Lines Matching refs:xdi_adapter
58 a->xdi_adapter.ram = a->resources.pci.addr[0]; in diva_bri_set_addresses()
59 a->xdi_adapter.cfg = a->resources.pci.addr[1]; in diva_bri_set_addresses()
60 a->xdi_adapter.Address = a->resources.pci.addr[2]; in diva_bri_set_addresses()
62 a->xdi_adapter.reset = a->xdi_adapter.cfg; in diva_bri_set_addresses()
63 a->xdi_adapter.port = a->xdi_adapter.Address; in diva_bri_set_addresses()
65 a->xdi_adapter.ctlReg = a->xdi_adapter.port + M_PCI_RESET; in diva_bri_set_addresses()
67 a->xdi_adapter.reset += 0x4C; /* PLX 9050 !! */ in diva_bri_set_addresses()
87 a->xdi_adapter.Properties = CardProperties[a->CardOrdinal]; in diva_bri_init_card()
88 DBG_LOG(("Load %s", a->xdi_adapter.Properties.Name)) in diva_bri_init_card()
184 a->xdi_adapter.serialNo = diva_bri_get_serial_number(a); in diva_bri_init_card()
198 (&a->xdi_adapter.isr_spin_lock, "isr")) { in diva_bri_init_card()
203 (&a->xdi_adapter.data_spin_lock, "data")) { in diva_bri_init_card()
208 strcpy(a->xdi_adapter.req_soft_isr.dpc_thread_name, "kdivasbrid"); in diva_bri_init_card()
210 if (diva_os_initialize_soft_isr(&a->xdi_adapter.req_soft_isr, in diva_bri_init_card()
211 DIDpcRoutine, &a->xdi_adapter)) { in diva_bri_init_card()
218 a->xdi_adapter.isr_soft_isr.object = a->xdi_adapter.req_soft_isr.object; in diva_bri_init_card()
223 a->xdi_adapter.Channels = CardProperties[a->CardOrdinal].Channels; in diva_bri_init_card()
224 a->xdi_adapter.e_max = CardProperties[a->CardOrdinal].E_info; in diva_bri_init_card()
225 a->xdi_adapter.e_tbl = diva_os_malloc(0, a->xdi_adapter.e_max * sizeof(E_INFO)); in diva_bri_init_card()
226 if (!a->xdi_adapter.e_tbl) { in diva_bri_init_card()
230 memset(a->xdi_adapter.e_tbl, 0x00, a->xdi_adapter.e_max * sizeof(E_INFO)); in diva_bri_init_card()
235 a->xdi_adapter.a.io = &a->xdi_adapter; in diva_bri_init_card()
236 a->xdi_adapter.DIRequest = request; in diva_bri_init_card()
240 p = DIVA_OS_MEM_ATTACH_RESET(&a->xdi_adapter); in diva_bri_init_card()
242 DIVA_OS_MEM_DETACH_RESET(&a->xdi_adapter, p); in diva_bri_init_card()
244 prepare_maestra_functions(&a->xdi_adapter); in diva_bri_init_card()
251 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; in diva_bri_init_card()
252 sprintf(a->xdi_adapter.irq_info.irq_name, "DIVA BRI %ld", in diva_bri_init_card()
253 (long) a->xdi_adapter.serialNo); in diva_bri_init_card()
254 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, in diva_bri_init_card()
255 a->xdi_adapter.irq_info.irq_name)) { in diva_bri_init_card()
259 a->xdi_adapter.irq_info.registered = 1; in diva_bri_init_card()
261 diva_log_info("%s IRQ:%d SerNo:%d", a->xdi_adapter.Properties.Name, in diva_bri_init_card()
262 a->resources.pci.irq, a->xdi_adapter.serialNo); in diva_bri_init_card()
272 if (a->xdi_adapter.Initialized) { in diva_bri_cleanup_adapter()
279 if (a->xdi_adapter.irq_info.registered) { in diva_bri_cleanup_adapter()
280 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); in diva_bri_cleanup_adapter()
282 a->xdi_adapter.irq_info.registered = 0; in diva_bri_cleanup_adapter()
305 diva_os_cancel_soft_isr(&a->xdi_adapter.req_soft_isr); in diva_bri_cleanup_adapter()
306 diva_os_cancel_soft_isr(&a->xdi_adapter.isr_soft_isr); in diva_bri_cleanup_adapter()
308 diva_os_remove_soft_isr(&a->xdi_adapter.req_soft_isr); in diva_bri_cleanup_adapter()
309 a->xdi_adapter.isr_soft_isr.object = NULL; in diva_bri_cleanup_adapter()
311 diva_os_destroy_spin_lock(&a->xdi_adapter.isr_spin_lock, "rm"); in diva_bri_cleanup_adapter()
312 diva_os_destroy_spin_lock(&a->xdi_adapter.data_spin_lock, "rm"); in diva_bri_cleanup_adapter()
317 if (a->xdi_adapter.e_tbl) { in diva_bri_cleanup_adapter()
318 diva_os_free(0, a->xdi_adapter.e_tbl); in diva_bri_cleanup_adapter()
319 a->xdi_adapter.e_tbl = NULL; in diva_bri_cleanup_adapter()
339 confIO = DIVA_OS_MEM_ATTACH_CFG(&a->xdi_adapter); in diva_bri_get_serial_number()
343 DIVA_OS_MEM_DETACH_CFG(&a->xdi_adapter, confIO); in diva_bri_get_serial_number()
348 confMem = (word __iomem *)DIVA_OS_MEM_ATTACH_RAM(&a->xdi_adapter); in diva_bri_get_serial_number()
352 DIVA_OS_MEM_DETACH_RAM(&a->xdi_adapter, confMem); in diva_bri_get_serial_number()
376 (long) a->xdi_adapter.serialNo); in diva_bri_reregister_io()
426 (dword) a->xdi_adapter.serialNo; in diva_bri_cmd_card_proc()
455 if (!a->xdi_adapter.port) { in diva_bri_cmd_card_proc()
457 } else if (a->xdi_adapter.trapped) { in diva_bri_cmd_card_proc()
459 } else if (a->xdi_adapter.Initialized) { in diva_bri_cmd_card_proc()
470 ret = diva_bri_reset_adapter(&a->xdi_adapter); in diva_bri_cmd_card_proc()
474 ret = diva_bri_write_sdram_block(&a->xdi_adapter, in diva_bri_cmd_card_proc()
483 ret = diva_bri_start_adapter(&a->xdi_adapter, in diva_bri_cmd_card_proc()
491 a->xdi_adapter.features = in diva_bri_cmd_card_proc()
493 a->xdi_adapter.a.protocol_capabilities = in diva_bri_cmd_card_proc()
494 a->xdi_adapter.features; in diva_bri_cmd_card_proc()
497 a->xdi_adapter.features)) ret = 0; in diva_bri_cmd_card_proc()
750 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_bri_clear_interrupts()
773 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_bri_stop_adapter()