PowerPC Book-E

This page is used to collect notes and keep track of tasks and timelines while the Book-E supports is being integrated and perfected. For details, contact RafalJaworowski or MarcelMoolenaar.

These changes have been integrated into FreeBSD-current. You can find some instructions that one person followed to get their e500 based eval board booting at Eval8540Boot.

Perforce branch

http://people.freebsd.org/~marcel/e500.diff

Outstanding work

Description

Status

Owner

Comments

Unified machine-specific headers

Done: frame.h, hid.h, kdb.h, pcb.h, pcpu.h

marcel

To do: pmap.h, psl.h, pte.h, sf_buf.h, spr.h, tlb.h, trap.h, vmparam.h

Refactor code into sharp separation of core, SoC and platform (board) areas.

raj

Rework kstack0 proximity.

Done.

raj

Include Peter's suggestions on early switching to kstack just before mi_startup()

RTC on MPC8555CDS (DS1553)

Done.

raj

requires LBC driver

tsec(4): refactor sys/dev/if_tsec.c into the core driver part and the bus attachment; import advanced features: polling, interrupt coalescing; man page

Done.

raj

loader(8): de-hard code kernel load address (env var?)

raj

Refactor pmap, so that cpu-specific routines are clearly separated from generic BookE MMU operation; this way different BookE variations and revisions (e500v1/v2, ppc440) can have low-level routines according to their specifics (different kind and number of MMU assist registers etc.)

raj

Get USB to work on the MPC85xxCDS

in progress

marcel

Need support for cascaded i8259

Add support for remote GDB

Check for section named .PPC.EMB.apuinfo in kernel and switch to the BookE register definition

Integrate LBC, CFI drivers

Done.

powerpc/BookE (last edited 2009-07-29 09:29:25 by RafalJaworowski)