This is an old revision of the document!
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
Outstanding work
| Description | Status | Owner | Comments |
|---|---|---|---|
| FPU emulation in the kernel | completed | marcel | top(1) takes an additional 4% of CPU |
| 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. | raj | Include Peter's suggestions on early switching to kstack just before mi_startup() | |
| RTC on MPC8555CDS (DS1553) | done for 6.x, integrate, test with CURRENT | raj | |
| tsec(4): program MAC addresses based on bootinfo; refactor sys/dev/if_tsec.c into the core driver part and the bus attachment; import advanced features: polling, interrupt coalescing; fix “tsec0: using obsoleted if_watchdog interface” warning; man page | polling, IC done for 6.x, integrate with CURRENT, man page in progress | 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 |