Matt, We know have several systems which have the same issue of updating a paddr based on some offset.
I'm wondering if we should add something like the following code into ocp.c (obviously, removing the 85xx specific aspects). Called w/in board code: ocp_for_each_device(mpc85xx_update_paddr_ocp, &(binfo->bi_immr_base)); Or should we have a more explicit ocp_update_paddr(phys_addr_t x); /* ************************************************************************ */ /* Update the 85xx OCP tables paddr field */ void mpc85xx_update_paddr_ocp(struct ocp_device *dev, void *arg) { phys_addr_t ccsrbar; if (arg) { ccsrbar = *(phys_addr_t *)arg; dev->def->paddr += ccsrbar; } } - kumar ** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/