I'm not sure if we can actually get away with completely removing get_immrbase() but I figured I'd give everyone something to flame me about. The current users are:

CPM/QE related users.

arch/powerpc/include/asm/cpm1.h:#define IMAP_ADDR               (get_immrbase())

        only used drivers/net/fs_enet/fs_enet-main.c which seems evil.

arch/powerpc/platforms/8xx/mpc885ads.h:#define CPM_MAP_ADDR (get_immrbase() + MPC8xx_CPM_OFFSET)
        not used

arch/powerpc/sysdev/cpm1.c: mpc8xx_immr = ioremap(get_immrbase(), 0x4000);
        not sure? ideas?

arch/powerpc/include/asm/cpm2.h:#define CPM_MAP_ADDR (get_immrbase() + 0x80000) arch/powerpc/sysdev/cpm2.c: cpm2_immr = ioremap(get_immrbase(), CPM_MAP_SIZE);
        these two are related and seem like we could look for "fsl,cpm2"

arch/powerpc/platforms/83xx/misc.c: restart_reg_base = ioremap(get_immrbase() + 0x900, 0xff); arch/powerpc/platforms/83xx/misc.c: __be32 __iomem *spcr = ioremap(get_immrbase() + SPCR_OFFSET, 4); arch/powerpc/platforms/83xx/mpc836x_mds.c: immap = ioremap(get_immrbase() + 0x14a8, 8); arch/powerpc/platforms/83xx/suspend.c: rcw_regs = ioremap(get_immrbase() + IMMR_RCW_OFFSET,
arch/powerpc/platforms/83xx/suspend.c:  immrbase = get_immrbase();
arch/powerpc/platforms/83xx/usb.c: immap = ioremap(get_immrbase(), 0x1000); arch/powerpc/platforms/83xx/usb.c: immap = ioremap(get_immrbase(), 0x1000); arch/powerpc/platforms/83xx/usb.c: immap = ioremap(get_immrbase(), 0x1000);
        83xx cruft -- needs more investigation:


arch/powerpc/platforms/86xx/mpc8610_hpcd.c: clkdvdr = ioremap(get_immrbase() + 0xe0800, sizeof(u32)); arch/powerpc/platforms/86xx/mpc86xx_smp.c: mcm_vaddr = ioremap(get_immrbase() + MPC86xx_MCM_OFFSET, 86xx: the first can be fixed to use guts, the second can be fixed to use the new "fsl,mcm" that I proposed:

arch/powerpc/sysdev/fsl_pci.c:  immr_base = get_immrbase();
This one is a bit more problematic but can use the new "fsl,mcm-law", "fsl,ecm-law"

- k
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev

Reply via email to