POWERPC: Get rid of remapping the whole immr
authorVitaly Bordug <vbordug@ru.mvista.com>
Thu, 21 Sep 2006 18:37:58 +0000 (22:37 +0400)
committerVitaly Bordug <vbordug@ru.mvista.com>
Thu, 21 Sep 2006 18:37:58 +0000 (22:37 +0400)
commitfc8e50e349aa722d9f97ed9ba30e324ede8fa408
tree8ed14947a5c448f697240006efab77aac60281b7
parent902f392d011d0a781ea4695c464345faa6664540
POWERPC: Get rid of remapping the whole immr

The stuff below cleans up the code attempting to remap the whole cpm2_immr
early, as well as places happily assuming that fact. This is more like the 2.4
legacy stuff, and is at least confusing and unclear now.

To keep the world comfortable, a new mechanism is introduced: before accessing
specific immr register/register set, one needs to map it, using cpm2_map(<reg>),
for instance, access to CPM command register will look like
volatile cpm_cpm2_t *cp = cpm2_map(im_cpm);
keeping the code clear, yet without "already defined somewhere" cpm2_immr.

So far, unmapping code is not implemented, but it's not a big deal to add it,
if the whole idea makes sense.

Signed-off-by: Vitaly Bordug <vbordug@ru.mvista.com>
arch/powerpc/sysdev/cpm2_common.c
arch/powerpc/sysdev/cpm2_pic.c
arch/powerpc/sysdev/cpm2_pic.h
arch/powerpc/sysdev/fsl_soc.c
drivers/serial/cpm_uart/cpm_uart_cpm2.c
drivers/serial/cpm_uart/cpm_uart_cpm2.h
include/asm-powerpc/fs_pd.h
include/asm-ppc/cpm2.h
include/asm-ppc/fs_pd.h