PowerPC Book-E
This page was used to collect notes and keep track of tasks and timelines while the Book-E supports is being integrated and perfected.
These changes have been integrated into FreeBSD.
You can find some instructions that one person followed to get their e500 based eval board booting at WarnerLosh/Eval8540Boot.
This page is stale (last edited 2009-07-29 09:29:25 by RafalJaworowski). Please contact JustinHibbits who now works on Book-E.
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. |
|
|