====== 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|WarnerLosh/Eval8540Boot]]. :!: This page is stale (last edited 2009-07-29 09:29:25 by [[/RafalJaworowski|RafalJaworowski]]). Please contact [[/JustinHibbits|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. | | | ---- {{tag>Stale}}