isdn: whitespace coding style cleanup
isdn source code uses a not-current coding style. Update the coding style used on a per-line basis so that git diff -w shows only elided blank lines at EOF. Done with emacs and some scripts and some typing. Built x86 allyesconfig. No detected change in objdump -d or size. Signed-off-by: Joe Perches <joe@perches.com>
This commit is contained in:
@@ -23,7 +23,7 @@
|
||||
*/
|
||||
extern void prepare_maestra_functions(PISDN_ADAPTER IoAdapter);
|
||||
extern void diva_xdi_display_adapter_features(int card);
|
||||
extern int diva_card_read_xlog(diva_os_xdi_adapter_t * a);
|
||||
extern int diva_card_read_xlog(diva_os_xdi_adapter_t *a);
|
||||
|
||||
/*
|
||||
** LOCALS
|
||||
@@ -33,20 +33,20 @@ static int bri_bar_length[3] = {
|
||||
0x80,
|
||||
0x20
|
||||
};
|
||||
static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t * a);
|
||||
static dword diva_bri_get_serial_number(diva_os_xdi_adapter_t * a);
|
||||
static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t *a);
|
||||
static dword diva_bri_get_serial_number(diva_os_xdi_adapter_t *a);
|
||||
static int diva_bri_cmd_card_proc(struct _diva_os_xdi_adapter *a,
|
||||
diva_xdi_um_cfg_cmd_t * cmd, int length);
|
||||
static int diva_bri_reregister_io(diva_os_xdi_adapter_t * a);
|
||||
diva_xdi_um_cfg_cmd_t *cmd, int length);
|
||||
static int diva_bri_reregister_io(diva_os_xdi_adapter_t *a);
|
||||
static int diva_bri_reset_adapter(PISDN_ADAPTER IoAdapter);
|
||||
static int diva_bri_write_sdram_block(PISDN_ADAPTER IoAdapter,
|
||||
dword address,
|
||||
const byte * data, dword length);
|
||||
const byte *data, dword length);
|
||||
static int diva_bri_start_adapter(PISDN_ADAPTER IoAdapter,
|
||||
dword start_address, dword features);
|
||||
static int diva_bri_stop_adapter(diva_os_xdi_adapter_t * a);
|
||||
static int diva_bri_stop_adapter(diva_os_xdi_adapter_t *a);
|
||||
|
||||
static void diva_bri_set_addresses(diva_os_xdi_adapter_t * a)
|
||||
static void diva_bri_set_addresses(diva_os_xdi_adapter_t *a)
|
||||
{
|
||||
a->resources.pci.mem_type_id[MEM_TYPE_RAM] = 0;
|
||||
a->resources.pci.mem_type_id[MEM_TYPE_CFG] = 1;
|
||||
@@ -54,7 +54,7 @@ static void diva_bri_set_addresses(diva_os_xdi_adapter_t * a)
|
||||
a->resources.pci.mem_type_id[MEM_TYPE_RESET] = 1;
|
||||
a->resources.pci.mem_type_id[MEM_TYPE_PORT] = 2;
|
||||
a->resources.pci.mem_type_id[MEM_TYPE_CTLREG] = 2;
|
||||
|
||||
|
||||
a->xdi_adapter.ram = a->resources.pci.addr[0];
|
||||
a->xdi_adapter.cfg = a->resources.pci.addr[1];
|
||||
a->xdi_adapter.Address = a->resources.pci.addr[2];
|
||||
@@ -72,7 +72,7 @@ static void diva_bri_set_addresses(diva_os_xdi_adapter_t * a)
|
||||
** BAR1 - I/O Addr - 0x80
|
||||
** BAR2 - I/O Addr - 0x20
|
||||
*/
|
||||
int diva_bri_init_card(diva_os_xdi_adapter_t * a)
|
||||
int diva_bri_init_card(diva_os_xdi_adapter_t *a)
|
||||
{
|
||||
int bar;
|
||||
dword bar2 = 0, bar2_length = 0xffffffff;
|
||||
@@ -82,75 +82,75 @@ int diva_bri_init_card(diva_os_xdi_adapter_t * a)
|
||||
byte __iomem *p;
|
||||
|
||||
/*
|
||||
Set properties
|
||||
*/
|
||||
Set properties
|
||||
*/
|
||||
a->xdi_adapter.Properties = CardProperties[a->CardOrdinal];
|
||||
DBG_LOG(("Load %s", a->xdi_adapter.Properties.Name))
|
||||
|
||||
/*
|
||||
Get resources
|
||||
*/
|
||||
for (bar = 0; bar < 3; bar++) {
|
||||
a->resources.pci.bar[bar] =
|
||||
divasa_get_pci_bar(a->resources.pci.bus,
|
||||
a->resources.pci.func, bar,
|
||||
a->resources.pci.hdev);
|
||||
if (!a->resources.pci.bar[bar]) {
|
||||
DBG_ERR(("A: can't get BAR[%d]", bar))
|
||||
return (-1);
|
||||
/*
|
||||
Get resources
|
||||
*/
|
||||
for (bar = 0; bar < 3; bar++) {
|
||||
a->resources.pci.bar[bar] =
|
||||
divasa_get_pci_bar(a->resources.pci.bus,
|
||||
a->resources.pci.func, bar,
|
||||
a->resources.pci.hdev);
|
||||
if (!a->resources.pci.bar[bar]) {
|
||||
DBG_ERR(("A: can't get BAR[%d]", bar))
|
||||
return (-1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
a->resources.pci.irq =
|
||||
(byte) divasa_get_pci_irq(a->resources.pci.bus,
|
||||
a->resources.pci.func,
|
||||
a->resources.pci.hdev);
|
||||
(byte) divasa_get_pci_irq(a->resources.pci.bus,
|
||||
a->resources.pci.func,
|
||||
a->resources.pci.hdev);
|
||||
if (!a->resources.pci.irq) {
|
||||
DBG_ERR(("A: invalid irq"));
|
||||
return (-1);
|
||||
}
|
||||
|
||||
/*
|
||||
Get length of I/O bar 2 - it is different by older
|
||||
EEPROM version
|
||||
*/
|
||||
Get length of I/O bar 2 - it is different by older
|
||||
EEPROM version
|
||||
*/
|
||||
Bus = a->resources.pci.bus;
|
||||
Slot = a->resources.pci.func;
|
||||
hdev = a->resources.pci.hdev;
|
||||
|
||||
/*
|
||||
Get plain original values of the BAR2 CDM registers
|
||||
*/
|
||||
Get plain original values of the BAR2 CDM registers
|
||||
*/
|
||||
PCIread(Bus, Slot, 0x18, &bar2, sizeof(bar2), hdev);
|
||||
PCIread(Bus, Slot, 0x04, &cmd_org, sizeof(cmd_org), hdev);
|
||||
/*
|
||||
Disable device and get BAR2 length
|
||||
*/
|
||||
Disable device and get BAR2 length
|
||||
*/
|
||||
PCIwrite(Bus, Slot, 0x04, &cmd, sizeof(cmd), hdev);
|
||||
PCIwrite(Bus, Slot, 0x18, &bar2_length, sizeof(bar2_length), hdev);
|
||||
PCIread(Bus, Slot, 0x18, &bar2_length, sizeof(bar2_length), hdev);
|
||||
/*
|
||||
Restore BAR2 and CMD registers
|
||||
*/
|
||||
Restore BAR2 and CMD registers
|
||||
*/
|
||||
PCIwrite(Bus, Slot, 0x18, &bar2, sizeof(bar2), hdev);
|
||||
PCIwrite(Bus, Slot, 0x04, &cmd_org, sizeof(cmd_org), hdev);
|
||||
|
||||
/*
|
||||
Calculate BAR2 length
|
||||
*/
|
||||
Calculate BAR2 length
|
||||
*/
|
||||
bar2_length = (~(bar2_length & ~7)) + 1;
|
||||
DBG_LOG(("BAR[2] length=%lx", bar2_length))
|
||||
|
||||
/*
|
||||
Map and register resources
|
||||
*/
|
||||
if (!(a->resources.pci.addr[0] =
|
||||
divasa_remap_pci_bar(a, 0, a->resources.pci.bar[0],
|
||||
bri_bar_length[0]))) {
|
||||
DBG_ERR(("A: BRI, can't map BAR[0]"))
|
||||
diva_bri_cleanup_adapter(a);
|
||||
return (-1);
|
||||
}
|
||||
/*
|
||||
Map and register resources
|
||||
*/
|
||||
if (!(a->resources.pci.addr[0] =
|
||||
divasa_remap_pci_bar(a, 0, a->resources.pci.bar[0],
|
||||
bri_bar_length[0]))) {
|
||||
DBG_ERR(("A: BRI, can't map BAR[0]"))
|
||||
diva_bri_cleanup_adapter(a);
|
||||
return (-1);
|
||||
}
|
||||
|
||||
sprintf(&a->port_name[0], "BRI %02x:%02x",
|
||||
a->resources.pci.bus, a->resources.pci.func);
|
||||
@@ -158,7 +158,7 @@ int diva_bri_init_card(diva_os_xdi_adapter_t * a)
|
||||
if (diva_os_register_io_port(a, 1, a->resources.pci.bar[1],
|
||||
bri_bar_length[1], &a->port_name[0], 1)) {
|
||||
DBG_ERR(("A: BRI, can't register BAR[1]"))
|
||||
diva_bri_cleanup_adapter(a);
|
||||
diva_bri_cleanup_adapter(a);
|
||||
return (-1);
|
||||
}
|
||||
a->resources.pci.addr[1] = (void *) (unsigned long) a->resources.pci.bar[1];
|
||||
@@ -167,33 +167,33 @@ int diva_bri_init_card(diva_os_xdi_adapter_t * a)
|
||||
if (diva_os_register_io_port(a, 1, a->resources.pci.bar[2],
|
||||
bar2_length, &a->port_name[0], 2)) {
|
||||
DBG_ERR(("A: BRI, can't register BAR[2]"))
|
||||
diva_bri_cleanup_adapter(a);
|
||||
diva_bri_cleanup_adapter(a);
|
||||
return (-1);
|
||||
}
|
||||
a->resources.pci.addr[2] = (void *) (unsigned long) a->resources.pci.bar[2];
|
||||
a->resources.pci.length[2] = bar2_length;
|
||||
|
||||
/*
|
||||
Set all memory areas
|
||||
*/
|
||||
Set all memory areas
|
||||
*/
|
||||
diva_bri_set_addresses(a);
|
||||
|
||||
/*
|
||||
Get Serial Number
|
||||
*/
|
||||
Get Serial Number
|
||||
*/
|
||||
a->xdi_adapter.serialNo = diva_bri_get_serial_number(a);
|
||||
|
||||
/*
|
||||
Register I/O ports with correct name now
|
||||
*/
|
||||
Register I/O ports with correct name now
|
||||
*/
|
||||
if (diva_bri_reregister_io(a)) {
|
||||
diva_bri_cleanup_adapter(a);
|
||||
return (-1);
|
||||
}
|
||||
|
||||
/*
|
||||
Initialize OS dependent objects
|
||||
*/
|
||||
Initialize OS dependent objects
|
||||
*/
|
||||
if (diva_os_initialize_spin_lock
|
||||
(&a->xdi_adapter.isr_spin_lock, "isr")) {
|
||||
diva_bri_cleanup_adapter(a);
|
||||
@@ -213,13 +213,13 @@ int diva_bri_init_card(diva_os_xdi_adapter_t * a)
|
||||
return (-1);
|
||||
}
|
||||
/*
|
||||
Do not initialize second DPC - only one thread will be created
|
||||
*/
|
||||
Do not initialize second DPC - only one thread will be created
|
||||
*/
|
||||
a->xdi_adapter.isr_soft_isr.object = a->xdi_adapter.req_soft_isr.object;
|
||||
|
||||
/*
|
||||
Create entity table
|
||||
*/
|
||||
Create entity table
|
||||
*/
|
||||
a->xdi_adapter.Channels = CardProperties[a->CardOrdinal].Channels;
|
||||
a->xdi_adapter.e_max = CardProperties[a->CardOrdinal].E_info;
|
||||
a->xdi_adapter.e_tbl = diva_os_malloc(0, a->xdi_adapter.e_max * sizeof(E_INFO));
|
||||
@@ -230,8 +230,8 @@ int diva_bri_init_card(diva_os_xdi_adapter_t * a)
|
||||
memset(a->xdi_adapter.e_tbl, 0x00, a->xdi_adapter.e_max * sizeof(E_INFO));
|
||||
|
||||
/*
|
||||
Set up interface
|
||||
*/
|
||||
Set up interface
|
||||
*/
|
||||
a->xdi_adapter.a.io = &a->xdi_adapter;
|
||||
a->xdi_adapter.DIRequest = request;
|
||||
a->interface.cleanup_adapter_proc = diva_bri_cleanup_adapter;
|
||||
@@ -246,8 +246,8 @@ int diva_bri_init_card(diva_os_xdi_adapter_t * a)
|
||||
a->dsp_mask = 0x00000003;
|
||||
|
||||
/*
|
||||
Set IRQ handler
|
||||
*/
|
||||
Set IRQ handler
|
||||
*/
|
||||
a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq;
|
||||
sprintf(a->xdi_adapter.irq_info.irq_name, "DIVA BRI %ld",
|
||||
(long) a->xdi_adapter.serialNo);
|
||||
@@ -265,7 +265,7 @@ int diva_bri_init_card(diva_os_xdi_adapter_t * a)
|
||||
}
|
||||
|
||||
|
||||
static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t * a)
|
||||
static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t *a)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -274,8 +274,8 @@ static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t * a)
|
||||
}
|
||||
|
||||
/*
|
||||
Remove ISR Handler
|
||||
*/
|
||||
Remove ISR Handler
|
||||
*/
|
||||
if (a->xdi_adapter.irq_info.registered) {
|
||||
diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr);
|
||||
}
|
||||
@@ -300,8 +300,8 @@ static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t * a)
|
||||
}
|
||||
|
||||
/*
|
||||
Free OS objects
|
||||
*/
|
||||
Free OS objects
|
||||
*/
|
||||
diva_os_cancel_soft_isr(&a->xdi_adapter.req_soft_isr);
|
||||
diva_os_cancel_soft_isr(&a->xdi_adapter.isr_soft_isr);
|
||||
|
||||
@@ -312,8 +312,8 @@ static int diva_bri_cleanup_adapter(diva_os_xdi_adapter_t * a)
|
||||
diva_os_destroy_spin_lock(&a->xdi_adapter.data_spin_lock, "rm");
|
||||
|
||||
/*
|
||||
Free memory
|
||||
*/
|
||||
Free memory
|
||||
*/
|
||||
if (a->xdi_adapter.e_tbl) {
|
||||
diva_os_free(0, a->xdi_adapter.e_tbl);
|
||||
a->xdi_adapter.e_tbl = NULL;
|
||||
@@ -329,7 +329,7 @@ void diva_os_prepare_maestra_functions(PISDN_ADAPTER IoAdapter)
|
||||
/*
|
||||
** Get serial number
|
||||
*/
|
||||
static dword diva_bri_get_serial_number(diva_os_xdi_adapter_t * a)
|
||||
static dword diva_bri_get_serial_number(diva_os_xdi_adapter_t *a)
|
||||
{
|
||||
dword serNo = 0;
|
||||
byte __iomem *confIO;
|
||||
@@ -345,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 __iomem *)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);
|
||||
@@ -354,14 +354,14 @@ static dword diva_bri_get_serial_number(diva_os_xdi_adapter_t * a)
|
||||
|
||||
DBG_LOG(("Serial Number=%ld", serNo))
|
||||
|
||||
return (serNo);
|
||||
return (serNo);
|
||||
}
|
||||
|
||||
/*
|
||||
** Unregister I/O and register it with new name,
|
||||
** based on Serial Number
|
||||
*/
|
||||
static int diva_bri_reregister_io(diva_os_xdi_adapter_t * a)
|
||||
static int diva_bri_reregister_io(diva_os_xdi_adapter_t *a)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -380,10 +380,10 @@ static int diva_bri_reregister_io(diva_os_xdi_adapter_t * a)
|
||||
a->resources.pci.length[i],
|
||||
&a->port_name[0], i)) {
|
||||
DBG_ERR(("A: failed to reregister BAR[%d]", i))
|
||||
return (-1);
|
||||
return (-1);
|
||||
}
|
||||
a->resources.pci.addr[i] =
|
||||
(void *) (unsigned long) a->resources.pci.bar[i];
|
||||
(void *) (unsigned long) a->resources.pci.bar[i];
|
||||
}
|
||||
|
||||
return (0);
|
||||
@@ -394,24 +394,24 @@ static int diva_bri_reregister_io(diva_os_xdi_adapter_t * a)
|
||||
*/
|
||||
static int
|
||||
diva_bri_cmd_card_proc(struct _diva_os_xdi_adapter *a,
|
||||
diva_xdi_um_cfg_cmd_t * cmd, int length)
|
||||
diva_xdi_um_cfg_cmd_t *cmd, int length)
|
||||
{
|
||||
int ret = -1;
|
||||
|
||||
if (cmd->adapter != a->controller) {
|
||||
DBG_ERR(("A: pri_cmd, invalid controller=%d != %d",
|
||||
cmd->adapter, a->controller))
|
||||
return (-1);
|
||||
return (-1);
|
||||
}
|
||||
|
||||
switch (cmd->command) {
|
||||
case DIVA_XDI_UM_CMD_GET_CARD_ORDINAL:
|
||||
a->xdi_mbox.data_length = sizeof(dword);
|
||||
a->xdi_mbox.data =
|
||||
diva_os_malloc(0, a->xdi_mbox.data_length);
|
||||
diva_os_malloc(0, a->xdi_mbox.data_length);
|
||||
if (a->xdi_mbox.data) {
|
||||
*(dword *) a->xdi_mbox.data =
|
||||
(dword) a->CardOrdinal;
|
||||
(dword) a->CardOrdinal;
|
||||
a->xdi_mbox.status = DIVA_XDI_MBOX_BUSY;
|
||||
ret = 0;
|
||||
}
|
||||
@@ -420,10 +420,10 @@ diva_bri_cmd_card_proc(struct _diva_os_xdi_adapter *a,
|
||||
case DIVA_XDI_UM_CMD_GET_SERIAL_NR:
|
||||
a->xdi_mbox.data_length = sizeof(dword);
|
||||
a->xdi_mbox.data =
|
||||
diva_os_malloc(0, a->xdi_mbox.data_length);
|
||||
diva_os_malloc(0, a->xdi_mbox.data_length);
|
||||
if (a->xdi_mbox.data) {
|
||||
*(dword *) a->xdi_mbox.data =
|
||||
(dword) a->xdi_adapter.serialNo;
|
||||
(dword) a->xdi_adapter.serialNo;
|
||||
a->xdi_mbox.status = DIVA_XDI_MBOX_BUSY;
|
||||
ret = 0;
|
||||
}
|
||||
@@ -432,7 +432,7 @@ diva_bri_cmd_card_proc(struct _diva_os_xdi_adapter *a,
|
||||
case DIVA_XDI_UM_CMD_GET_PCI_HW_CONFIG:
|
||||
a->xdi_mbox.data_length = sizeof(dword) * 9;
|
||||
a->xdi_mbox.data =
|
||||
diva_os_malloc(0, a->xdi_mbox.data_length);
|
||||
diva_os_malloc(0, a->xdi_mbox.data_length);
|
||||
if (a->xdi_mbox.data) {
|
||||
int i;
|
||||
dword *data = (dword *) a->xdi_mbox.data;
|
||||
@@ -449,7 +449,7 @@ diva_bri_cmd_card_proc(struct _diva_os_xdi_adapter *a,
|
||||
case DIVA_XDI_UM_CMD_GET_CARD_STATE:
|
||||
a->xdi_mbox.data_length = sizeof(dword);
|
||||
a->xdi_mbox.data =
|
||||
diva_os_malloc(0, a->xdi_mbox.data_length);
|
||||
diva_os_malloc(0, a->xdi_mbox.data_length);
|
||||
if (a->xdi_mbox.data) {
|
||||
dword *data = (dword *) a->xdi_mbox.data;
|
||||
if (!a->xdi_adapter.port) {
|
||||
@@ -474,7 +474,7 @@ diva_bri_cmd_card_proc(struct _diva_os_xdi_adapter *a,
|
||||
ret = diva_bri_write_sdram_block(&a->xdi_adapter,
|
||||
cmd->command_data.
|
||||
write_sdram.offset,
|
||||
(byte *) & cmd[1],
|
||||
(byte *)&cmd[1],
|
||||
cmd->command_data.
|
||||
write_sdram.length);
|
||||
break;
|
||||
@@ -489,9 +489,9 @@ diva_bri_cmd_card_proc(struct _diva_os_xdi_adapter *a,
|
||||
|
||||
case DIVA_XDI_UM_CMD_SET_PROTOCOL_FEATURES:
|
||||
a->xdi_adapter.features =
|
||||
cmd->command_data.features.features;
|
||||
cmd->command_data.features.features;
|
||||
a->xdi_adapter.a.protocol_capabilities =
|
||||
a->xdi_adapter.features;
|
||||
a->xdi_adapter.features;
|
||||
DBG_TRC(
|
||||
("Set raw protocol features (%08x)",
|
||||
a->xdi_adapter.features)) ret = 0;
|
||||
@@ -530,18 +530,18 @@ static int diva_bri_reset_adapter(PISDN_ADAPTER IoAdapter)
|
||||
diva_os_wait(100);
|
||||
Port = DIVA_OS_MEM_ATTACH_PORT(IoAdapter);
|
||||
addrHi = Port +
|
||||
((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH);
|
||||
((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH);
|
||||
addrLo = Port + ADDR;
|
||||
ioaddr = Port + DATA;
|
||||
/*
|
||||
recover
|
||||
*/
|
||||
recover
|
||||
*/
|
||||
outpp(addrHi, (byte) 0);
|
||||
outppw(addrLo, (word) 0);
|
||||
outppw(ioaddr, (word) 0);
|
||||
/*
|
||||
clear shared memory
|
||||
*/
|
||||
clear shared memory
|
||||
*/
|
||||
outpp(addrHi,
|
||||
(byte) (
|
||||
(IoAdapter->MemoryBase + IoAdapter->MemorySize -
|
||||
@@ -551,8 +551,8 @@ static int diva_bri_reset_adapter(PISDN_ADAPTER IoAdapter)
|
||||
diva_os_wait(100);
|
||||
|
||||
/*
|
||||
clear signature
|
||||
*/
|
||||
clear signature
|
||||
*/
|
||||
outpp(addrHi,
|
||||
(byte) (
|
||||
(IoAdapter->MemoryBase + IoAdapter->MemorySize -
|
||||
@@ -568,8 +568,8 @@ static int diva_bri_reset_adapter(PISDN_ADAPTER IoAdapter)
|
||||
DIVA_OS_MEM_DETACH_PORT(IoAdapter, Port);
|
||||
|
||||
/*
|
||||
Forget all outstanding entities
|
||||
*/
|
||||
Forget all outstanding entities
|
||||
*/
|
||||
IoAdapter->e_count = 0;
|
||||
if (IoAdapter->e_tbl) {
|
||||
memset(IoAdapter->e_tbl, 0x00,
|
||||
@@ -602,7 +602,7 @@ static int diva_bri_reset_adapter(PISDN_ADAPTER IoAdapter)
|
||||
|
||||
static int
|
||||
diva_bri_write_sdram_block(PISDN_ADAPTER IoAdapter,
|
||||
dword address, const byte * data, dword length)
|
||||
dword address, const byte *data, dword length)
|
||||
{
|
||||
byte __iomem *addrHi, *addrLo, *ioaddr;
|
||||
byte __iomem *Port;
|
||||
@@ -613,7 +613,7 @@ diva_bri_write_sdram_block(PISDN_ADAPTER IoAdapter,
|
||||
|
||||
Port = DIVA_OS_MEM_ATTACH_PORT(IoAdapter);
|
||||
addrHi = Port +
|
||||
((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH);
|
||||
((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH);
|
||||
addrLo = Port + ADDR;
|
||||
ioaddr = Port + DATA;
|
||||
|
||||
@@ -651,9 +651,9 @@ diva_bri_start_adapter(PISDN_ADAPTER IoAdapter,
|
||||
sprintf(IoAdapter->Name, "A(%d)", (int) IoAdapter->ANum);
|
||||
DBG_LOG(("A(%d) start BRI", IoAdapter->ANum))
|
||||
|
||||
Port = DIVA_OS_MEM_ATTACH_PORT(IoAdapter);
|
||||
Port = DIVA_OS_MEM_ATTACH_PORT(IoAdapter);
|
||||
addrHi = Port +
|
||||
((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH);
|
||||
((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH);
|
||||
addrLo = Port + ADDR;
|
||||
ioaddr = Port + DATA;
|
||||
|
||||
@@ -666,20 +666,20 @@ diva_bri_start_adapter(PISDN_ADAPTER IoAdapter,
|
||||
DIVA_OS_MEM_DETACH_PORT(IoAdapter, Port);
|
||||
|
||||
/*
|
||||
start the protocol code
|
||||
*/
|
||||
start the protocol code
|
||||
*/
|
||||
Port = DIVA_OS_MEM_ATTACH_CTLREG(IoAdapter);
|
||||
outpp(Port, 0x08);
|
||||
DIVA_OS_MEM_DETACH_CTLREG(IoAdapter, Port);
|
||||
|
||||
Port = DIVA_OS_MEM_ATTACH_PORT(IoAdapter);
|
||||
addrHi = Port +
|
||||
((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH);
|
||||
((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH);
|
||||
addrLo = Port + ADDR;
|
||||
ioaddr = Port + DATA;
|
||||
/*
|
||||
wait for signature (max. 3 seconds)
|
||||
*/
|
||||
wait for signature (max. 3 seconds)
|
||||
*/
|
||||
for (i = 0; i < 300; ++i) {
|
||||
diva_os_wait(10);
|
||||
outpp(addrHi,
|
||||
@@ -693,7 +693,7 @@ diva_bri_start_adapter(PISDN_ADAPTER IoAdapter,
|
||||
DBG_LOG(
|
||||
("Protocol startup time %d.%02d seconds",
|
||||
(i / 100), (i % 100)))
|
||||
started = 1;
|
||||
started = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -703,15 +703,15 @@ diva_bri_start_adapter(PISDN_ADAPTER IoAdapter,
|
||||
DBG_FTL(("A: A(%d) %s: Adapter selftest failed 0x%04X",
|
||||
IoAdapter->ANum, IoAdapter->Properties.Name,
|
||||
test))
|
||||
(*(IoAdapter->trapFnc)) (IoAdapter);
|
||||
(*(IoAdapter->trapFnc)) (IoAdapter);
|
||||
return (-1);
|
||||
}
|
||||
|
||||
IoAdapter->Initialized = 1;
|
||||
|
||||
/*
|
||||
Check Interrupt
|
||||
*/
|
||||
Check Interrupt
|
||||
*/
|
||||
IoAdapter->IrqCount = 0;
|
||||
a->ReadyInt = 1;
|
||||
|
||||
@@ -729,7 +729,7 @@ diva_bri_start_adapter(PISDN_ADAPTER IoAdapter,
|
||||
DBG_ERR(
|
||||
("A: A(%d) interrupt test failed",
|
||||
IoAdapter->ANum))
|
||||
IoAdapter->Initialized = 0;
|
||||
IoAdapter->Initialized = 0;
|
||||
IoAdapter->stop(IoAdapter);
|
||||
return (-1);
|
||||
}
|
||||
@@ -737,21 +737,21 @@ diva_bri_start_adapter(PISDN_ADAPTER IoAdapter,
|
||||
IoAdapter->Properties.Features = (word) features;
|
||||
diva_xdi_display_adapter_features(IoAdapter->ANum);
|
||||
DBG_LOG(("A(%d) BRI adapter successfully started", IoAdapter->ANum))
|
||||
/*
|
||||
Register with DIDD
|
||||
*/
|
||||
diva_xdi_didd_register_adapter(IoAdapter->ANum);
|
||||
/*
|
||||
Register with DIDD
|
||||
*/
|
||||
diva_xdi_didd_register_adapter(IoAdapter->ANum);
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
static void diva_bri_clear_interrupts(diva_os_xdi_adapter_t * a)
|
||||
static void diva_bri_clear_interrupts(diva_os_xdi_adapter_t *a)
|
||||
{
|
||||
PISDN_ADAPTER IoAdapter = &a->xdi_adapter;
|
||||
|
||||
/*
|
||||
clear any pending interrupt
|
||||
*/
|
||||
clear any pending interrupt
|
||||
*/
|
||||
IoAdapter->disIrq(IoAdapter);
|
||||
|
||||
IoAdapter->tst_irq(&IoAdapter->a);
|
||||
@@ -759,8 +759,8 @@ static void diva_bri_clear_interrupts(diva_os_xdi_adapter_t * a)
|
||||
IoAdapter->tst_irq(&IoAdapter->a);
|
||||
|
||||
/*
|
||||
kill pending dpcs
|
||||
*/
|
||||
kill pending dpcs
|
||||
*/
|
||||
diva_os_cancel_soft_isr(&IoAdapter->req_soft_isr);
|
||||
diva_os_cancel_soft_isr(&IoAdapter->isr_soft_isr);
|
||||
}
|
||||
@@ -768,7 +768,7 @@ static void diva_bri_clear_interrupts(diva_os_xdi_adapter_t * a)
|
||||
/*
|
||||
** Stop card
|
||||
*/
|
||||
static int diva_bri_stop_adapter(diva_os_xdi_adapter_t * a)
|
||||
static int diva_bri_stop_adapter(diva_os_xdi_adapter_t *a)
|
||||
{
|
||||
PISDN_ADAPTER IoAdapter = &a->xdi_adapter;
|
||||
int i = 100;
|
||||
@@ -779,18 +779,18 @@ static int diva_bri_stop_adapter(diva_os_xdi_adapter_t * a)
|
||||
if (!IoAdapter->Initialized) {
|
||||
DBG_ERR(("A: A(%d) can't stop BRI adapter - not running",
|
||||
IoAdapter->ANum))
|
||||
return (-1); /* nothing to stop */
|
||||
return (-1); /* nothing to stop */
|
||||
}
|
||||
IoAdapter->Initialized = 0;
|
||||
|
||||
/*
|
||||
Disconnect Adapter from DIDD
|
||||
*/
|
||||
Disconnect Adapter from DIDD
|
||||
*/
|
||||
diva_xdi_didd_remove_adapter(IoAdapter->ANum);
|
||||
|
||||
/*
|
||||
Stop interrupts
|
||||
*/
|
||||
Stop interrupts
|
||||
*/
|
||||
a->clear_interrupts_proc = diva_bri_clear_interrupts;
|
||||
IoAdapter->a.ReadyInt = 1;
|
||||
IoAdapter->a.ram_inc(&IoAdapter->a, &PR_RAM->ReadyInt);
|
||||
@@ -802,12 +802,12 @@ static int diva_bri_stop_adapter(diva_os_xdi_adapter_t * a)
|
||||
a->clear_interrupts_proc = NULL;
|
||||
DBG_ERR(("A: A(%d) no final interrupt from BRI adapter",
|
||||
IoAdapter->ANum))
|
||||
}
|
||||
}
|
||||
IoAdapter->a.ReadyInt = 0;
|
||||
|
||||
/*
|
||||
Stop and reset adapter
|
||||
*/
|
||||
Stop and reset adapter
|
||||
*/
|
||||
IoAdapter->stop(IoAdapter);
|
||||
|
||||
return (0);
|
||||
|
Reference in New Issue
Block a user