Lines Matching refs:xdi_adapter
70 a->xdi_adapter.Address = a->resources.pci.addr[0]; in diva_pri_set_addresses()
71 a->xdi_adapter.Control = a->resources.pci.addr[2]; in diva_pri_set_addresses()
72 a->xdi_adapter.Config = a->resources.pci.addr[4]; in diva_pri_set_addresses()
74 a->xdi_adapter.ram = a->resources.pci.addr[0]; in diva_pri_set_addresses()
75 a->xdi_adapter.ram += MP_SHARED_RAM_OFFSET; in diva_pri_set_addresses()
77 a->xdi_adapter.reset = a->resources.pci.addr[2]; in diva_pri_set_addresses()
78 a->xdi_adapter.reset += MP_RESET; in diva_pri_set_addresses()
80 a->xdi_adapter.cfg = a->resources.pci.addr[4]; in diva_pri_set_addresses()
81 a->xdi_adapter.cfg += MP_IRQ_RESET; in diva_pri_set_addresses()
83 a->xdi_adapter.sdram_bar = a->resources.pci.bar[0]; in diva_pri_set_addresses()
85 a->xdi_adapter.prom = a->resources.pci.addr[3]; in diva_pri_set_addresses()
115 a->xdi_adapter.Properties = CardProperties[a->CardOrdinal]; in diva_pri_init_card()
116 DBG_LOG(("Load %s", a->xdi_adapter.Properties.Name)) in diva_pri_init_card()
171 a->xdi_adapter.serialNo = serNo & ~0xFF000000; in diva_pri_init_card()
173 a->controller, a->xdi_adapter.serialNo)) in diva_pri_init_card()
180 if (diva_os_initialize_spin_lock(&a->xdi_adapter.isr_spin_lock, "isr")) { in diva_pri_init_card()
185 (&a->xdi_adapter.data_spin_lock, "data")) { in diva_pri_init_card()
190 strcpy(a->xdi_adapter.req_soft_isr.dpc_thread_name, "kdivasprid"); in diva_pri_init_card()
192 if (diva_os_initialize_soft_isr(&a->xdi_adapter.req_soft_isr, in diva_pri_init_card()
193 DIDpcRoutine, &a->xdi_adapter)) { in diva_pri_init_card()
201 a->xdi_adapter.isr_soft_isr.object = in diva_pri_init_card()
202 a->xdi_adapter.req_soft_isr.object; in diva_pri_init_card()
208 a->xdi_adapter.Channels = CardProperties[a->CardOrdinal].Channels; in diva_pri_init_card()
209 a->xdi_adapter.e_max = CardProperties[a->CardOrdinal].E_info; in diva_pri_init_card()
211 a->xdi_adapter.e_tbl = in diva_pri_init_card()
212 diva_os_malloc(0, a->xdi_adapter.e_max * sizeof(E_INFO)); in diva_pri_init_card()
213 if (!a->xdi_adapter.e_tbl) { in diva_pri_init_card()
217 memset(a->xdi_adapter.e_tbl, 0x00, a->xdi_adapter.e_max * sizeof(E_INFO)); in diva_pri_init_card()
219 a->xdi_adapter.a.io = &a->xdi_adapter; in diva_pri_init_card()
220 a->xdi_adapter.DIRequest = request; in diva_pri_init_card()
225 prepare_pri2_functions(&a->xdi_adapter); in diva_pri_init_card()
227 prepare_pri_functions(&a->xdi_adapter); in diva_pri_init_card()
237 (struct _diva_dma_map_entry **) &a->xdi_adapter.dma_map, 32); in diva_pri_init_card()
243 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; in diva_pri_init_card()
244 sprintf(a->xdi_adapter.irq_info.irq_name, in diva_pri_init_card()
245 "DIVA PRI %ld", (long) a->xdi_adapter.serialNo); in diva_pri_init_card()
247 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, in diva_pri_init_card()
248 a->xdi_adapter.irq_info.irq_name)) { in diva_pri_init_card()
252 a->xdi_adapter.irq_info.registered = 1; in diva_pri_init_card()
254 diva_log_info("%s IRQ:%d SerNo:%d", a->xdi_adapter.Properties.Name, in diva_pri_init_card()
255 a->resources.pci.irq, a->xdi_adapter.serialNo); in diva_pri_init_card()
267 if (a->xdi_adapter.Initialized) { in diva_pri_cleanup_adapter()
274 if (a->xdi_adapter.irq_info.registered) { in diva_pri_cleanup_adapter()
275 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); in diva_pri_cleanup_adapter()
277 a->xdi_adapter.irq_info.registered = 0; in diva_pri_cleanup_adapter()
294 diva_os_cancel_soft_isr(&a->xdi_adapter.isr_soft_isr); in diva_pri_cleanup_adapter()
295 diva_os_cancel_soft_isr(&a->xdi_adapter.req_soft_isr); in diva_pri_cleanup_adapter()
297 diva_os_remove_soft_isr(&a->xdi_adapter.req_soft_isr); in diva_pri_cleanup_adapter()
298 a->xdi_adapter.isr_soft_isr.object = NULL; in diva_pri_cleanup_adapter()
300 diva_os_destroy_spin_lock(&a->xdi_adapter.isr_spin_lock, "rm"); in diva_pri_cleanup_adapter()
301 diva_os_destroy_spin_lock(&a->xdi_adapter.data_spin_lock, "rm"); in diva_pri_cleanup_adapter()
306 if (a->xdi_adapter.e_tbl) { in diva_pri_cleanup_adapter()
307 diva_os_free(0, a->xdi_adapter.e_tbl); in diva_pri_cleanup_adapter()
308 a->xdi_adapter.e_tbl = NULL; in diva_pri_cleanup_adapter()
310 a->xdi_adapter.Channels = 0; in diva_pri_cleanup_adapter()
311 a->xdi_adapter.e_max = 0; in diva_pri_cleanup_adapter()
318 (struct _diva_dma_map_entry *) a->xdi_adapter. in diva_pri_cleanup_adapter()
320 a->xdi_adapter.dma_map = NULL; in diva_pri_cleanup_adapter()
527 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_pri_clear_interrupts()
551 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_pri_stop_adapter()
632 (dword) a->xdi_adapter.serialNo; in diva_pri_cmd_card_proc()
656 ret = diva_pri_reset_adapter(&a->xdi_adapter); in diva_pri_cmd_card_proc()
660 ret = diva_pri_write_sdram_block(&a->xdi_adapter, in diva_pri_cmd_card_proc()
677 ret = diva_pri_start_adapter(&a->xdi_adapter, in diva_pri_cmd_card_proc()
685 a->xdi_adapter.features = in diva_pri_cmd_card_proc()
687 a->xdi_adapter.a.protocol_capabilities = in diva_pri_cmd_card_proc()
688 a->xdi_adapter.features; in diva_pri_cmd_card_proc()
690 a->xdi_adapter.features)) in diva_pri_cmd_card_proc()
700 if (!a->xdi_adapter.ram || in diva_pri_cmd_card_proc()
701 !a->xdi_adapter.reset || in diva_pri_cmd_card_proc()
702 !a->xdi_adapter.cfg) { in diva_pri_cmd_card_proc()
704 } else if (a->xdi_adapter.trapped) { in diva_pri_cmd_card_proc()
706 } else if (a->xdi_adapter.Initialized) { in diva_pri_cmd_card_proc()
721 if (a->xdi_adapter.Address) { in diva_pri_cmd_card_proc()
728 a->xdi_adapter.MemorySize) { in diva_pri_cmd_card_proc()
734 byte __iomem *p = DIVA_OS_MEM_ATTACH_ADDRESS(&a->xdi_adapter); in diva_pri_cmd_card_proc()
745 DIVA_OS_MEM_DETACH_ADDRESS(&a->xdi_adapter, p); in diva_pri_cmd_card_proc()
776 config = DIVA_OS_MEM_ATTACH_CONFIG(&a->xdi_adapter); in pri_get_serial_number()
783 DIVA_OS_MEM_DETACH_CONFIG(&a->xdi_adapter, config); in pri_get_serial_number()
788 flash = DIVA_OS_MEM_ATTACH_PROM(&a->xdi_adapter); in pri_get_serial_number()
792 DIVA_OS_MEM_DETACH_PROM(&a->xdi_adapter, flash); in pri_get_serial_number()
794 config = DIVA_OS_MEM_ATTACH_CONFIG(&a->xdi_adapter); in pri_get_serial_number()
797 DIVA_OS_MEM_DETACH_CONFIG(&a->xdi_adapter, config); in pri_get_serial_number()
839 config = DIVA_OS_MEM_ATTACH_CONFIG(&a->xdi_adapter); in pri_get_serial_number()
845 DIVA_OS_MEM_DETACH_CONFIG(&a->xdi_adapter, config); in pri_get_serial_number()
848 flash = DIVA_OS_MEM_ATTACH_PROM(&a->xdi_adapter); in pri_get_serial_number()
852 DIVA_OS_MEM_ATTACH_PROM(&a->xdi_adapter, flash); in pri_get_serial_number()
853 config = DIVA_OS_MEM_ATTACH_CONFIG(&a->xdi_adapter); in pri_get_serial_number()
856 DIVA_OS_MEM_DETACH_CONFIG(&a->xdi_adapter, config); in pri_get_serial_number()
875 a->xdi_adapter.serialNo = in pri_get_serial_number()
878 if (!a->xdi_adapter.serialNo in pri_get_serial_number()
879 || (a->xdi_adapter.serialNo == 0xffffffff)) { in pri_get_serial_number()
880 a->xdi_adapter.serialNo = 0; in pri_get_serial_number()
885 DBG_LOG(("Serial No. : %ld", a->xdi_adapter.serialNo)) in pri_get_serial_number()
974 if (!a->xdi_adapter.Control || !a->xdi_adapter.reset) { in diva_pri_detect_dsps()
978 p = DIVA_OS_MEM_ATTACH_RESET(&a->xdi_adapter); in diva_pri_detect_dsps()
980 DIVA_OS_MEM_DETACH_RESET(&a->xdi_adapter, p); in diva_pri_detect_dsps()
983 base = DIVA_OS_MEM_ATTACH_CONTROL(&a->xdi_adapter); in diva_pri_detect_dsps()
1003 DIVA_OS_MEM_DETACH_CONTROL(&a->xdi_adapter, base); in diva_pri_detect_dsps()
1005 p = DIVA_OS_MEM_ATTACH_RESET(&a->xdi_adapter); in diva_pri_detect_dsps()
1007 DIVA_OS_MEM_DETACH_RESET(&a->xdi_adapter, p); in diva_pri_detect_dsps()