Lines Matching refs:xdi_adapter
105 dword c_offset = offset * a->xdi_adapter.ControllerNumber; in diva_4bri_set_addresses()
117 a->xdi_adapter.Address = a->resources.pci.addr[2]; /* BAR2 SDRAM */ in diva_4bri_set_addresses()
118 a->xdi_adapter.Address += c_offset; in diva_4bri_set_addresses()
120 a->xdi_adapter.Control = a->resources.pci.addr[2]; /* BAR2 SDRAM */ in diva_4bri_set_addresses()
122 a->xdi_adapter.ram = a->resources.pci.addr[2]; /* BAR2 SDRAM */ in diva_4bri_set_addresses()
123 a->xdi_adapter.ram += c_offset + (offset - MQ_SHARED_RAM_SIZE); in diva_4bri_set_addresses()
125 a->xdi_adapter.reset = a->resources.pci.addr[0]; /* BAR0 CONFIG */ in diva_4bri_set_addresses()
129 a->xdi_adapter.ctlReg = a->resources.pci.addr[3]; /* BAR3 CNTRL */ in diva_4bri_set_addresses()
133 a->xdi_adapter.prom = &a->xdi_adapter.reset[0x6E]; in diva_4bri_set_addresses()
186 a->xdi_adapter.Properties = CardProperties[a->CardOrdinal]; in diva_4bri_init_card()
188 a->xdi_adapter.Properties.Name, in diva_4bri_init_card()
189 a->xdi_adapter.serialNo, in diva_4bri_init_card()
218 a->xdi_adapter.sdram_bar = a->resources.pci.bar[2]; in diva_4bri_init_card()
239 sprintf(&a->port_name[0], "DIVA 4BRI %ld", (long) a->xdi_adapter.serialNo); in diva_4bri_init_card()
313 a->xdi_adapter.QuadroList = quadro_list; in diva_4bri_init_card()
315 adapter_list[i]->xdi_adapter.ControllerNumber = i; in diva_4bri_init_card()
316 adapter_list[i]->xdi_adapter.tasks = tasks; in diva_4bri_init_card()
318 &adapter_list[i]->xdi_adapter; in diva_4bri_init_card()
326 diva_current->xdi_adapter.a.io = in diva_4bri_init_card()
327 &diva_current->xdi_adapter; in diva_4bri_init_card()
328 diva_current->xdi_adapter.DIRequest = request; in diva_4bri_init_card()
330 diva_current->xdi_adapter.Properties = in diva_4bri_init_card()
334 diva_current->xdi_adapter.Channels = in diva_4bri_init_card()
336 diva_current->xdi_adapter.e_max = in diva_4bri_init_card()
338 diva_current->xdi_adapter.e_tbl = in diva_4bri_init_card()
340 diva_current->xdi_adapter.e_max * in diva_4bri_init_card()
343 if (!diva_current->xdi_adapter.e_tbl) { in diva_4bri_init_card()
351 memset(diva_current->xdi_adapter.e_tbl, 0x00, in diva_4bri_init_card()
352 diva_current->xdi_adapter.e_max * sizeof(E_INFO)); in diva_4bri_init_card()
354 if (diva_os_initialize_spin_lock(&diva_current->xdi_adapter.isr_spin_lock, "isr")) { in diva_4bri_init_card()
362 if (diva_os_initialize_spin_lock(&diva_current->xdi_adapter.data_spin_lock, "data")) { in diva_4bri_init_card()
371 strcpy(diva_current->xdi_adapter.req_soft_isr. dpc_thread_name, "kdivas4brid"); in diva_4bri_init_card()
373 if (diva_os_initialize_soft_isr(&diva_current->xdi_adapter.req_soft_isr, DIDpcRoutine, in diva_4bri_init_card()
374 &diva_current->xdi_adapter)) { in diva_4bri_init_card()
386 diva_current->xdi_adapter.isr_soft_isr.object = in diva_4bri_init_card()
387 diva_current->xdi_adapter.req_soft_isr.object; in diva_4bri_init_card()
391 prepare_qBri2_functions(&a->xdi_adapter); in diva_4bri_init_card()
393 prepare_qBri_functions(&a->xdi_adapter); in diva_4bri_init_card()
400 diva_current->resources.pci.qoffset = (a->xdi_adapter.MemorySize >> factor); in diva_4bri_init_card()
406 a->xdi_adapter.cfg = (void *) (unsigned long) a->resources.pci.bar[0]; /* BAR0 CONFIG */ in diva_4bri_init_card()
407 a->xdi_adapter.port = (void *) (unsigned long) a->resources.pci.bar[1]; /* BAR1 */ in diva_4bri_init_card()
408 a->xdi_adapter.ctlReg = (void *) (unsigned long) a->resources.pci.bar[3]; /* BAR3 CNTRL */ in diva_4bri_init_card()
413 Slave = a->xdi_adapter.QuadroList->QuadroAdapter[i]; in diva_4bri_init_card()
414 Slave->MultiMaster = &a->xdi_adapter; in diva_4bri_init_card()
415 Slave->sdram_bar = a->xdi_adapter.sdram_bar; in diva_4bri_init_card()
418 a->xdi_adapter.serialNo; in diva_4bri_init_card()
419 Slave->cardType = a->xdi_adapter.cardType; in diva_4bri_init_card()
426 p = DIVA_OS_MEM_ATTACH_RESET(&a->xdi_adapter); in diva_4bri_init_card()
428 DIVA_OS_MEM_DETACH_RESET(&a->xdi_adapter, p); in diva_4bri_init_card()
433 a->xdi_adapter.irq_info.irq_nr = a->resources.pci.irq; in diva_4bri_init_card()
434 sprintf(a->xdi_adapter.irq_info.irq_name, "DIVA 4BRI %ld", in diva_4bri_init_card()
435 (long) a->xdi_adapter.serialNo); in diva_4bri_init_card()
437 if (diva_os_register_irq(a, a->xdi_adapter.irq_info.irq_nr, in diva_4bri_init_card()
438 a->xdi_adapter.irq_info.irq_name)) { in diva_4bri_init_card()
447 a->xdi_adapter.irq_info.registered = 1; in diva_4bri_init_card()
458 diva_log_info("%s IRQ:%d SerNo:%d", a->xdi_adapter.Properties.Name, in diva_4bri_init_card()
459 a->resources.pci.irq, a->xdi_adapter.serialNo); in diva_4bri_init_card()
476 if (a->xdi_adapter.Initialized) { in diva_4bri_cleanup_adapter()
483 if (a->xdi_adapter.irq_info.registered) { in diva_4bri_cleanup_adapter()
484 diva_os_remove_irq(a, a->xdi_adapter.irq_info.irq_nr); in diva_4bri_cleanup_adapter()
486 a->xdi_adapter.irq_info.registered = 0; in diva_4bri_cleanup_adapter()
571 a->xdi_adapter.serialNo = serNo; in _4bri_get_serial_number()
573 DBG_REG(("Serial No. : %ld", a->xdi_adapter.serialNo)) in _4bri_get_serial_number()
592 for (i = 0; i < a->xdi_adapter.tasks; i++) { in diva_4bri_cleanup_slave_adapters()
596 xdi_adapter. in diva_4bri_cleanup_slave_adapters()
599 xdi_adapter. in diva_4bri_cleanup_slave_adapters()
603 diva_os_cancel_soft_isr(&diva_current->xdi_adapter. in diva_4bri_cleanup_slave_adapters()
605 diva_os_cancel_soft_isr(&diva_current->xdi_adapter. in diva_4bri_cleanup_slave_adapters()
608 diva_os_remove_soft_isr(&diva_current->xdi_adapter. in diva_4bri_cleanup_slave_adapters()
610 diva_current->xdi_adapter.isr_soft_isr.object = NULL; in diva_4bri_cleanup_slave_adapters()
612 if (diva_current->xdi_adapter.e_tbl) { in diva_4bri_cleanup_slave_adapters()
614 diva_current->xdi_adapter. in diva_4bri_cleanup_slave_adapters()
617 diva_current->xdi_adapter.e_tbl = NULL; in diva_4bri_cleanup_slave_adapters()
618 diva_current->xdi_adapter.e_max = 0; in diva_4bri_cleanup_slave_adapters()
619 diva_current->xdi_adapter.e_count = 0; in diva_4bri_cleanup_slave_adapters()
657 (dword) a->xdi_adapter.serialNo; in diva_4bri_cmd_card_proc()
664 if (!a->xdi_adapter.ControllerNumber) { in diva_4bri_cmd_card_proc()
686 if (!a->xdi_adapter.ControllerNumber) { in diva_4bri_cmd_card_proc()
692 if (!a->xdi_adapter.ram in diva_4bri_cmd_card_proc()
693 || !a->xdi_adapter.reset in diva_4bri_cmd_card_proc()
694 || !a->xdi_adapter.cfg) { in diva_4bri_cmd_card_proc()
696 } else if (a->xdi_adapter.trapped) { in diva_4bri_cmd_card_proc()
698 } else if (a->xdi_adapter.Initialized) { in diva_4bri_cmd_card_proc()
710 if (!a->xdi_adapter.ControllerNumber) { in diva_4bri_cmd_card_proc()
721 if (!a->xdi_adapter.ControllerNumber) { in diva_4bri_cmd_card_proc()
722 ret = diva_4bri_reset_adapter(&a->xdi_adapter); in diva_4bri_cmd_card_proc()
727 if (!a->xdi_adapter.ControllerNumber) { in diva_4bri_cmd_card_proc()
728 ret = diva_4bri_write_sdram_block(&a->xdi_adapter, in diva_4bri_cmd_card_proc()
739 a->xdi_adapter. in diva_4bri_cmd_card_proc()
745 if (!a->xdi_adapter.ControllerNumber) { in diva_4bri_cmd_card_proc()
746 ret = diva_4bri_start_adapter(&a->xdi_adapter, in diva_4bri_cmd_card_proc()
755 if (!a->xdi_adapter.ControllerNumber) { in diva_4bri_cmd_card_proc()
756 a->xdi_adapter.features = in diva_4bri_cmd_card_proc()
758 a->xdi_adapter.a.protocol_capabilities = in diva_4bri_cmd_card_proc()
759 a->xdi_adapter.features; in diva_4bri_cmd_card_proc()
761 a->xdi_adapter.features)) in diva_4bri_cmd_card_proc()
767 if (!a->xdi_adapter.ControllerNumber) { in diva_4bri_cmd_card_proc()
777 if (!a->xdi_adapter.ControllerNumber in diva_4bri_cmd_card_proc()
778 && a->xdi_adapter.Address) { in diva_4bri_cmd_card_proc()
785 a->xdi_adapter.MemorySize) { in diva_4bri_cmd_card_proc()
791 byte __iomem *p = DIVA_OS_MEM_ATTACH_ADDRESS(&a->xdi_adapter); in diva_4bri_cmd_card_proc()
801 DIVA_OS_MEM_DETACH_ADDRESS(&a->xdi_adapter, p); in diva_4bri_cmd_card_proc()
849 ret = qBri_FPGA_download(&a->xdi_adapter); in diva_4bri_write_fpga_image()
1061 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_4bri_clear_interrupts()
1081 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_4bri_stop_adapter()