Add dcr_host_t.base in dcr_read()/dcr_write()
authorMichael Ellerman <michael@ellerman.id.au>
Mon, 15 Oct 2007 09:34:36 +0000 (19:34 +1000)
committerJeff Garzik <jeff@garzik.org>
Mon, 15 Oct 2007 18:29:49 +0000 (14:29 -0400)
commit83f34df4e7c8794a5a81ede663fe184f4201308a
treec109c113ee02c5d656cd1b211ba2bc67d5dfd270
parent0f18e719dc0d36ad91fe94b0b3dd08fdcdd2faa2
Add dcr_host_t.base in dcr_read()/dcr_write()

Now that all users of dcr_read()/dcr_write() add the dcr_host_t.base, we
can save them the trouble and do it in dcr_read()/dcr_write().

As some background to why we just went through all this jiggery-pokery,
benh sayeth:

 Initially the goal of the dcr_read/dcr_write routines was to operate like
 mfdcr/mtdcr which take absolute DCR numbers. The reason is that on 4xx
 hardware, indirect DCR access is a pain (goes through a table of
 instructions) and it's useful to have the compiler resolve an absolute DCR
 inline.

 We decided that wasn't worth the API bastardisation since most places
 where absolute DCR values are used are low level 4xx-only code which may
 as well continue using mfdcr/mtdcr, while the new API is designed for
 device "instances" that can exist on 4xx and Axon type platforms and may
 be located at variable DCR offsets.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
arch/powerpc/platforms/cell/axon_msi.c
arch/powerpc/sysdev/mpic.c
drivers/net/ibm_emac/ibm_emac_mal.h
drivers/net/ibm_newemac/mal.h
include/asm-powerpc/dcr-mmio.h
include/asm-powerpc/dcr-native.h