X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fisdn%2Fhardware%2Feicon%2Fos_4bri.c;h=7b4ec3f60dbf6c61b5d0b24e584d6aa137f7a73f;hb=97bf2856c6014879bd04983a3e9dfcdac1e7fe85;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..7b4ec3f60 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" @@ -16,9 +16,10 @@ #include "diva_pci.h" #include "mi_pc.h" #include "dsrv4bri.h" +#include "helpers.h" -void *diva_xdiLoadFileFile = NULL; -dword diva_xdiLoadFileLength = 0; +static void *diva_xdiLoadFileFile = NULL; +static dword diva_xdiLoadFileLength = 0; /* ** IMPORTS @@ -143,7 +144,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 +417,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); /* @@ -463,7 +464,7 @@ int diva_4bri_init_card(diva_os_xdi_adapter_t * a) /* ** Cleanup function will be called for master adapter only -** this is garanteed by design: cleanup callback is set +** this is guaranteed by design: cleanup callback is set ** by master adapter only */ static int diva_4bri_cleanup_adapter(diva_os_xdi_adapter_t * a) @@ -788,15 +789,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; @@ -815,7 +816,7 @@ diva_4bri_cmd_card_proc(struct _diva_os_xdi_adapter *a, return (ret); } -void *xdiLoadFile(char *FileName, unsigned long *FileLength, +void *xdiLoadFile(char *FileName, dword *FileLength, unsigned long lim) { void *ret = diva_xdiLoadFileFile; @@ -910,8 +911,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 +923,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 +934,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 +948,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 +1012,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 +1020,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 +1032,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 +1048,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);