FreeBSD/ARM and FDT cleanup - status report #1

Jakub Klama jakub.klama at uj.edu.pl
Tue May 29 23:28:25 UTC 2012


 Hi,

 This is first status report of project aiming to clean
 up FreeBSD/ARM port and Flattened Device Tree

 Things done this week:
 * Integrated my earlier patch which allows to create multiple
   top-level FDT simplebus(4) instances
 * Added possibility to create nested simplebus(4) instances
 * Changed address ranges stored in rman instances - now there
   are _physical_ addresses stored here and translation is
   done on bus_space_map() stage.
 * Tested above changes on LPC3250 ARMv6 and PandaBoard ARMv6
 * Investigated possibility to map flash memory slices encoded
   in device trees to geom world as geom slicer: currently
   there's missing reference between FDT/newbus layer and geom
   layer, eg. there's no possibility to tell what newbus device
   created given newbus provider and vice versa. But this can
   be probably fixed by passing apporiate encoded reference using
   d_getattr method in flash disk drivers.

 Things for next week:
 * Design newbus interface for interrupt controller. Work on
   routing interrupts through newbus hierarchy.

 Regards,
 Jakub Klama


More information about the soc-status mailing list