|
scw%netbsd.org@localhost wrote: On a 405 you are more likey to use #define PHYS_TO_BUS_MEM(t, addr) (*(t)->_dma_phys_to_bus_mem)((t), (addr))On Friday 19 March 2004 9:49 pm, Fraser Douglas wrote: and have that set depending on how you have set up you PT*BAR to map you PCI devices verses PLB devices. If you have other 405 based devices on your PCI bus then you are likely to be "bootstraping" across the PCI bus and using PT*BAR's to maps its "eeprom" 0xfffffffffc to wherever and (addr-0x8000.0000) more likely in general - there again pehaps your system is 1:1 if not 1:1 you will also need this in arch/powerp/powerpc/bus_dma.c: bus_dma.c /usr/src_current/src/sys/arch/powerpc/powerpc/bus_dma.c 483c483 < bus_addr_t addr = BUS_MEM_TO_PHYS(t, ds->ds_addr) + offset; --- > bus_addr_t addr = ds->ds_addr + offset; Cheers, Steve |