X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fisdn%2Fhardware%2Feicon%2Fos_bri.c;h=f31bba5b16ffa7ae2afd25c52c6ece5b188e9a33;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=b2acc3fd8bebf9e32a3d32795d4621500d6cadc0;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/drivers/isdn/hardware/eicon/os_bri.c b/drivers/isdn/hardware/eicon/os_bri.c index b2acc3fd8..f31bba5b1 100644 --- a/drivers/isdn/hardware/eicon/os_bri.c +++ b/drivers/isdn/hardware/eicon/os_bri.c @@ -16,6 +16,7 @@ #include "diva_pci.h" #include "mi_pc.h" #include "pc_maint.h" +#include "dsrv_bri.h" /* ** IMPORTS @@ -78,7 +79,7 @@ int diva_bri_init_card(diva_os_xdi_adapter_t * a) word cmd = 0, cmd_org; byte Bus, Slot; void *hdev; - byte *p; + byte __iomem *p; /* Set properties @@ -282,7 +283,7 @@ static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t * a) if (a->resources.pci.addr[0] && a->resources.pci.bar[0]) { divasa_unmap_pci_bar(a->resources.pci.addr[0]); - a->resources.pci.addr[0] = 0; + a->resources.pci.addr[0] = NULL; a->resources.pci.bar[0] = 0; } @@ -293,7 +294,7 @@ static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t * a) a->resources.pci. length[i], &a->port_name[0], i); - a->resources.pci.addr[i] = 0; + a->resources.pci.addr[i] = NULL; a->resources.pci.bar[i] = 0; } } @@ -305,7 +306,7 @@ static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t * a) diva_os_cancel_soft_isr(&a->xdi_adapter.isr_soft_isr); diva_os_remove_soft_isr(&a->xdi_adapter.req_soft_isr); - a->xdi_adapter.isr_soft_isr.object = 0; + a->xdi_adapter.isr_soft_isr.object = NULL; diva_os_destroy_spin_lock(&a->xdi_adapter.isr_spin_lock, "rm"); diva_os_destroy_spin_lock(&a->xdi_adapter.data_spin_lock, "rm"); @@ -315,7 +316,7 @@ static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t * a) */ if (a->xdi_adapter.e_tbl) { diva_os_free(0, a->xdi_adapter.e_tbl); - a->xdi_adapter.e_tbl = 0; + a->xdi_adapter.e_tbl = NULL; } return (0); @@ -331,10 +332,11 @@ void diva_os_prepare_maestra_functions(PISDN_ADAPTER IoAdapter) static dword diva_bri_get_serial_number(diva_os_xdi_adapter_t * a) { dword serNo = 0; - byte *confIO; - word serHi, serLo, *confMem; + byte __iomem *confIO; + word serHi, serLo; + word __iomem *confMem; - confIO = (byte *) DIVA_OS_MEM_ATTACH_CFG(&a->xdi_adapter); + confIO = DIVA_OS_MEM_ATTACH_CFG(&a->xdi_adapter); serHi = (word) (inppw(&confIO[0x22]) & 0x0FFF); serLo = (word) (inppw(&confIO[0x26]) & 0x0FFF); serNo = ((dword) serHi << 16) | (dword) serLo; @@ -343,7 +345,7 @@ static dword diva_bri_get_serial_number(diva_os_xdi_adapter_t * a) if ((serNo == 0) || (serNo == 0xFFFFFFFF)) { DBG_FTL(("W: BRI use BAR[0] to get card serial number")) - confMem = (word *) DIVA_OS_MEM_ATTACH_RAM(&a->xdi_adapter); + confMem = (word __iomem *)DIVA_OS_MEM_ATTACH_RAM(&a->xdi_adapter); serHi = (word) (READ_WORD(&confMem[0x11]) & 0x0FFF); serLo = (word) (READ_WORD(&confMem[0x13]) & 0x0FFF); serNo = (((dword) serHi) << 16) | ((dword) serLo); @@ -367,7 +369,7 @@ static int diva_bri_reregister_io(diva_os_xdi_adapter_t * a) diva_os_register_io_port(a, 0, a->resources.pci.bar[i], a->resources.pci.length[i], &a->port_name[0], i); - a->resources.pci.addr[i] = 0; + a->resources.pci.addr[i] = NULL; } sprintf(a->port_name, "DIVA BRI %ld", @@ -513,9 +515,9 @@ diva_bri_cmd_card_proc(struct _diva_os_xdi_adapter *a, static int diva_bri_reset_adapter(PISDN_ADAPTER IoAdapter) { - byte *addrHi, *addrLo, *ioaddr; + byte __iomem *addrHi, *addrLo, *ioaddr; dword i; - byte *Port; + byte __iomem *Port; if (!IoAdapter->port) { return (-1); @@ -602,8 +604,8 @@ static int diva_bri_write_sdram_block(PISDN_ADAPTER IoAdapter, dword address, const byte * data, dword length) { - byte *addrHi, *addrLo, *ioaddr; - byte *Port; + byte __iomem *addrHi, *addrLo, *ioaddr; + byte __iomem *Port; if (!IoAdapter->port) { return (-1); @@ -630,9 +632,9 @@ static int diva_bri_start_adapter(PISDN_ADAPTER IoAdapter, dword start_address, dword features) { - byte *Port; + byte __iomem *Port; dword i, test; - byte *addrHi, *addrLo, *ioaddr; + byte __iomem *addrHi, *addrLo, *ioaddr; int started = 0; ADAPTER *a = &IoAdapter->a; @@ -797,7 +799,7 @@ static int diva_bri_stop_adapter(diva_os_xdi_adapter_t * a) } while (i-- && a->clear_interrupts_proc); if (a->clear_interrupts_proc) { diva_bri_clear_interrupts(a); - a->clear_interrupts_proc = 0; + a->clear_interrupts_proc = NULL; DBG_ERR(("A: A(%d) no final interrupt from BRI adapter", IoAdapter->ANum)) }