removing get_immrbase()??
Kumar Gala
galak at kernel.crashing.org
Thu Apr 23 04:38:12 EST 2009
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
More information about the Linuxppc-dev
mailing list