X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fisdn%2Fhardware%2Feicon%2Fos_4bri.c;h=cccfabc1117dbee8ee8d35fec4466bcdd380ab81;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=e6016f92400dda79eadc902cc083345fbbf523d4;hpb=9bf4aaab3e101692164d49b7ca357651eb691cb6;p=linux-2.6.git diff --git a/drivers/isdn/hardware/eicon/os_4bri.c b/drivers/isdn/hardware/eicon/os_4bri.c index e6016f924..cccfabc11 100644 --- a/drivers/isdn/hardware/eicon/os_4bri.c +++ b/drivers/isdn/hardware/eicon/os_4bri.c @@ -1,4 +1,4 @@ -/* $Id: os_4bri.c,v 1.28 2004/03/21 17:26:01 armin Exp $ */ +/* $Id: os_4bri.c,v 1.28.4.4 2005/02/11 19:40:25 armin Exp $ */ #include "platform.h" #include "debuglib.h" @@ -17,8 +17,8 @@ #include "mi_pc.h" #include "dsrv4bri.h" -void *diva_xdiLoadFileFile = NULL; -dword diva_xdiLoadFileLength = 0; +static void *diva_xdiLoadFileFile = NULL; +static dword diva_xdiLoadFileLength = 0; /* ** IMPORTS @@ -143,7 +143,7 @@ static void diva_4bri_set_addresses(diva_os_xdi_adapter_t *a) int diva_4bri_init_card(diva_os_xdi_adapter_t * a) { int bar, i; - byte *p; + byte __iomem *p; PADAPTER_LIST_ENTRY quadro_list; diva_os_xdi_adapter_t *diva_current; diva_os_xdi_adapter_t *adapter_list[4]; @@ -416,15 +416,15 @@ int diva_4bri_init_card(diva_os_xdi_adapter_t * a) if (i) { Slave->serialNo = ((dword) (Slave->ControllerNumber << 24)) | a->xdi_adapter.serialNo; - Slave->cardType = a->xdi_adapter.cardType; - } + Slave->cardType = a->xdi_adapter.cardType; + } } /* reset contains the base address for the PLX 9054 register set */ p = DIVA_OS_MEM_ATTACH_RESET(&a->xdi_adapter); - p[PLX9054_INTCSR] = 0x00; /* disable PCI interrupts */ + WRITE_BYTE(&p[PLX9054_INTCSR], 0x00); /* disable PCI interrupts */ DIVA_OS_MEM_DETACH_RESET(&a->xdi_adapter, p); /* @@ -788,15 +788,15 @@ diva_4bri_cmd_card_proc(struct _diva_os_xdi_adapter *a, a->xdi_mbox. data_length); if (a->xdi_mbox.data) { - byte *p = DIVA_OS_MEM_ATTACH_ADDRESS(&a->xdi_adapter); - byte *src = p; + byte __iomem *p = DIVA_OS_MEM_ATTACH_ADDRESS(&a->xdi_adapter); + byte __iomem *src = p; byte *dst = a->xdi_mbox.data; dword len = a->xdi_mbox.data_length; src += cmd->command_data.read_sdram.offset; while (len--) { - *dst++ = *src++; + *dst++ = READ_BYTE(src++); } DIVA_OS_MEM_DETACH_ADDRESS(&a->xdi_adapter, p); a->xdi_mbox.status = DIVA_XDI_MBOX_BUSY; @@ -910,8 +910,8 @@ diva_4bri_write_sdram_block(PISDN_ADAPTER IoAdapter, dword address, const byte * data, dword length, dword limit) { - byte *p = DIVA_OS_MEM_ATTACH_ADDRESS(IoAdapter); - byte *mem = p; + byte __iomem *p = DIVA_OS_MEM_ATTACH_ADDRESS(IoAdapter); + byte __iomem *mem = p; if (((address + length) >= limit) || !mem) { DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, p); @@ -922,7 +922,7 @@ diva_4bri_write_sdram_block(PISDN_ADAPTER IoAdapter, mem += address; while (length--) { - *mem++ = *data++; + WRITE_BYTE(mem++, *data++); } DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, p); @@ -933,10 +933,10 @@ static int diva_4bri_start_adapter(PISDN_ADAPTER IoAdapter, dword start_address, dword features) { - volatile word *signature; + volatile word __iomem *signature; int started = 0; int i; - byte *p; + byte __iomem *p; /* start adapter @@ -947,7 +947,7 @@ diva_4bri_start_adapter(PISDN_ADAPTER IoAdapter, /* wait for signature in shared memory (max. 3 seconds) */ - signature = (volatile word *) (&p[0x1E]); + signature = (volatile word __iomem *) (&p[0x1E]); for (i = 0; i < 300; ++i) { diva_os_wait(10); @@ -1011,7 +1011,7 @@ static int check_qBri_interrupt(PISDN_ADAPTER IoAdapter) #ifdef SUPPORT_INTERRUPT_TEST_ON_4BRI int i; ADAPTER *a = &IoAdapter->a; - byte *p; + byte __iomem *p; IoAdapter->IrqCount = 0; @@ -1019,7 +1019,7 @@ static int check_qBri_interrupt(PISDN_ADAPTER IoAdapter) return (-1); p = DIVA_OS_MEM_ATTACH_RESET(IoAdapter); - p[PLX9054_INTCSR] = PLX9054_INT_ENABLE; + WRITE_BYTE(&p[PLX9054_INTCSR], PLX9054_INT_ENABLE); DIVA_OS_MEM_DETACH_RESET(IoAdapter, p); /* interrupt test @@ -1031,14 +1031,14 @@ static int check_qBri_interrupt(PISDN_ADAPTER IoAdapter) return ((IoAdapter->IrqCount > 0) ? 0 : -1); #else - dword volatile *qBriIrq; - byte *p; + dword volatile __iomem *qBriIrq; + byte __iomem *p; /* Reset on-board interrupt register */ IoAdapter->IrqCount = 0; p = DIVA_OS_MEM_ATTACH_CTLREG(IoAdapter); - qBriIrq = (dword volatile *) (&p[_4bri_is_rev_2_card + qBriIrq = (dword volatile __iomem *) (&p[_4bri_is_rev_2_card (IoAdapter-> cardType) ? (MQ2_BREG_IRQ_TEST) : (MQ_BREG_IRQ_TEST)]); @@ -1047,7 +1047,7 @@ static int check_qBri_interrupt(PISDN_ADAPTER IoAdapter) DIVA_OS_MEM_DETACH_CTLREG(IoAdapter, p); p = DIVA_OS_MEM_ATTACH_RESET(IoAdapter); - p[PLX9054_INTCSR] = PLX9054_INT_ENABLE; + WRITE_BYTE(&p[PLX9054_INTCSR], PLX9054_INT_ENABLE); DIVA_OS_MEM_DETACH_RESET(IoAdapter, p); diva_os_wait(100);