Lines Matching refs:IoAdapter
27 extern void prepare_qBri_functions(PISDN_ADAPTER IoAdapter);
28 extern void prepare_qBri2_functions(PISDN_ADAPTER IoAdapter);
32 extern int qBri_FPGA_download(PISDN_ADAPTER IoAdapter);
33 extern void start_qBri_hardware(PISDN_ADAPTER IoAdapter);
68 static int diva_4bri_reset_adapter(PISDN_ADAPTER IoAdapter);
69 static int diva_4bri_write_sdram_block(PISDN_ADAPTER IoAdapter,
73 static int diva_4bri_start_adapter(PISDN_ADAPTER IoAdapter,
75 static int check_qBri_interrupt(PISDN_ADAPTER IoAdapter);
832 void diva_os_set_qBri_functions(PISDN_ADAPTER IoAdapter) in diva_os_set_qBri_functions() argument
836 void diva_os_set_qBri2_functions(PISDN_ADAPTER IoAdapter) in diva_os_set_qBri2_functions() argument
857 static int diva_4bri_reset_adapter(PISDN_ADAPTER IoAdapter) in diva_4bri_reset_adapter() argument
862 if (!IoAdapter->Address || !IoAdapter->reset) { in diva_4bri_reset_adapter()
865 if (IoAdapter->Initialized) { in diva_4bri_reset_adapter()
867 IoAdapter->ANum)) in diva_4bri_reset_adapter()
874 for (i = 0; ((i < IoAdapter->tasks) && IoAdapter->QuadroList); i++) { in diva_4bri_reset_adapter()
875 Slave = IoAdapter->QuadroList->QuadroAdapter[i]; in diva_4bri_reset_adapter()
909 diva_4bri_write_sdram_block(PISDN_ADAPTER IoAdapter, in diva_4bri_write_sdram_block() argument
913 byte __iomem *p = DIVA_OS_MEM_ATTACH_ADDRESS(IoAdapter); in diva_4bri_write_sdram_block()
917 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, p); in diva_4bri_write_sdram_block()
919 IoAdapter->ANum, address + length)) in diva_4bri_write_sdram_block()
928 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, p); in diva_4bri_write_sdram_block()
933 diva_4bri_start_adapter(PISDN_ADAPTER IoAdapter, in diva_4bri_start_adapter() argument
944 start_qBri_hardware(IoAdapter); in diva_4bri_start_adapter()
946 p = DIVA_OS_MEM_ATTACH_RAM(IoAdapter); in diva_4bri_start_adapter()
962 for (i = 1; i < IoAdapter->tasks; i++) { in diva_4bri_start_adapter()
963 IoAdapter->QuadroList->QuadroAdapter[i]->features = in diva_4bri_start_adapter()
964 IoAdapter->features; in diva_4bri_start_adapter()
965 IoAdapter->QuadroList->QuadroAdapter[i]->a. in diva_4bri_start_adapter()
966 protocol_capabilities = IoAdapter->features; in diva_4bri_start_adapter()
971 IoAdapter->Properties.Name, in diva_4bri_start_adapter()
973 DIVA_OS_MEM_DETACH_RAM(IoAdapter, p); in diva_4bri_start_adapter()
974 (*(IoAdapter->trapFnc)) (IoAdapter); in diva_4bri_start_adapter()
975 IoAdapter->stop(IoAdapter); in diva_4bri_start_adapter()
978 DIVA_OS_MEM_DETACH_RAM(IoAdapter, p); in diva_4bri_start_adapter()
980 for (i = 0; i < IoAdapter->tasks; i++) { in diva_4bri_start_adapter()
981 IoAdapter->QuadroList->QuadroAdapter[i]->Initialized = 1; in diva_4bri_start_adapter()
982 IoAdapter->QuadroList->QuadroAdapter[i]->IrqCount = 0; in diva_4bri_start_adapter()
985 if (check_qBri_interrupt(IoAdapter)) { in diva_4bri_start_adapter()
987 IoAdapter->ANum)) in diva_4bri_start_adapter()
988 for (i = 0; i < IoAdapter->tasks; i++) { in diva_4bri_start_adapter()
989 IoAdapter->QuadroList->QuadroAdapter[i]->Initialized = 0; in diva_4bri_start_adapter()
991 IoAdapter->stop(IoAdapter); in diva_4bri_start_adapter()
995 IoAdapter->Properties.Features = (word) features; in diva_4bri_start_adapter()
996 diva_xdi_display_adapter_features(IoAdapter->ANum); in diva_4bri_start_adapter()
998 for (i = 0; i < IoAdapter->tasks; i++) { in diva_4bri_start_adapter()
1000 IoAdapter->QuadroList->QuadroAdapter[i]->ANum, in diva_4bri_start_adapter()
1001 (IoAdapter->tasks == 1) ? "BRI 2.0" : "4BRI")) in diva_4bri_start_adapter()
1002 diva_xdi_didd_register_adapter(IoAdapter->QuadroList->QuadroAdapter[i]->ANum); in diva_4bri_start_adapter()
1003 IoAdapter->QuadroList->QuadroAdapter[i]->Properties.Features = (word) features; in diva_4bri_start_adapter()
1009 static int check_qBri_interrupt(PISDN_ADAPTER IoAdapter) in check_qBri_interrupt() argument
1013 ADAPTER *a = &IoAdapter->a; in check_qBri_interrupt()
1016 IoAdapter->IrqCount = 0; in check_qBri_interrupt()
1018 if (IoAdapter->ControllerNumber > 0) in check_qBri_interrupt()
1021 p = DIVA_OS_MEM_ATTACH_RESET(IoAdapter); in check_qBri_interrupt()
1023 DIVA_OS_MEM_DETACH_RESET(IoAdapter, p); in check_qBri_interrupt()
1030 for (i = 100; !IoAdapter->IrqCount && (i-- > 0); diva_os_wait(10)); in check_qBri_interrupt()
1032 return ((IoAdapter->IrqCount > 0) ? 0 : -1); in check_qBri_interrupt()
1039 IoAdapter->IrqCount = 0; in check_qBri_interrupt()
1040 p = DIVA_OS_MEM_ATTACH_CTLREG(IoAdapter); in check_qBri_interrupt()
1042 (IoAdapter-> in check_qBri_interrupt()
1047 DIVA_OS_MEM_DETACH_CTLREG(IoAdapter, p); in check_qBri_interrupt()
1049 p = DIVA_OS_MEM_ATTACH_RESET(IoAdapter); in check_qBri_interrupt()
1051 DIVA_OS_MEM_DETACH_RESET(IoAdapter, p); in check_qBri_interrupt()
1061 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_4bri_clear_interrupts() local
1066 IoAdapter->disIrq(IoAdapter); in diva_4bri_clear_interrupts()
1068 IoAdapter->tst_irq(&IoAdapter->a); in diva_4bri_clear_interrupts()
1069 IoAdapter->clr_irq(&IoAdapter->a); in diva_4bri_clear_interrupts()
1070 IoAdapter->tst_irq(&IoAdapter->a); in diva_4bri_clear_interrupts()
1075 diva_os_cancel_soft_isr(&IoAdapter->req_soft_isr); in diva_4bri_clear_interrupts()
1076 diva_os_cancel_soft_isr(&IoAdapter->isr_soft_isr); in diva_4bri_clear_interrupts()
1081 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_4bri_stop_adapter() local
1084 if (!IoAdapter->ram) { in diva_4bri_stop_adapter()
1088 if (!IoAdapter->Initialized) { in diva_4bri_stop_adapter()
1090 IoAdapter->ANum)) in diva_4bri_stop_adapter()
1094 for (i = 0; i < IoAdapter->tasks; i++) { in diva_4bri_stop_adapter()
1095 IoAdapter->QuadroList->QuadroAdapter[i]->Initialized = 0; in diva_4bri_stop_adapter()
1101 for (i = 0; i < IoAdapter->tasks; i++) { in diva_4bri_stop_adapter()
1102 diva_xdi_didd_remove_adapter(IoAdapter->QuadroList->QuadroAdapter[i]->ANum); in diva_4bri_stop_adapter()
1111 IoAdapter->a.ReadyInt = 1; in diva_4bri_stop_adapter()
1112 IoAdapter->a.ram_inc(&IoAdapter->a, &PR_RAM->ReadyInt); in diva_4bri_stop_adapter()
1121 IoAdapter->ANum)) in diva_4bri_stop_adapter()
1123 IoAdapter->a.ReadyInt = 0; in diva_4bri_stop_adapter()
1128 IoAdapter->stop(IoAdapter); in diva_4bri_stop_adapter()