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. |
|
|