Lines Matching refs:IoAdapter

25 extern void prepare_maestra_functions(PISDN_ADAPTER IoAdapter);
42 static int diva_bri_reset_adapter(PISDN_ADAPTER IoAdapter);
43 static int diva_bri_write_sdram_block(PISDN_ADAPTER IoAdapter,
46 static int diva_bri_start_adapter(PISDN_ADAPTER IoAdapter,
326 void diva_os_prepare_maestra_functions(PISDN_ADAPTER IoAdapter) in diva_os_prepare_maestra_functions() argument
517 static int diva_bri_reset_adapter(PISDN_ADAPTER IoAdapter) in diva_bri_reset_adapter() argument
523 if (!IoAdapter->port) { in diva_bri_reset_adapter()
526 if (IoAdapter->Initialized) { in diva_bri_reset_adapter()
528 IoAdapter->ANum)) return (-1); in diva_bri_reset_adapter()
530 (*(IoAdapter->rstFnc)) (IoAdapter); in diva_bri_reset_adapter()
532 Port = DIVA_OS_MEM_ATTACH_PORT(IoAdapter); in diva_bri_reset_adapter()
534 ((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH); in diva_bri_reset_adapter()
548 (IoAdapter->MemoryBase + IoAdapter->MemorySize - in diva_bri_reset_adapter()
559 (IoAdapter->MemoryBase + IoAdapter->MemorySize - in diva_bri_reset_adapter()
569 DIVA_OS_MEM_DETACH_PORT(IoAdapter, Port); in diva_bri_reset_adapter()
574 IoAdapter->e_count = 0; in diva_bri_reset_adapter()
575 if (IoAdapter->e_tbl) { in diva_bri_reset_adapter()
576 memset(IoAdapter->e_tbl, 0x00, in diva_bri_reset_adapter()
577 IoAdapter->e_max * sizeof(E_INFO)); in diva_bri_reset_adapter()
579 IoAdapter->head = 0; in diva_bri_reset_adapter()
580 IoAdapter->tail = 0; in diva_bri_reset_adapter()
581 IoAdapter->assign = 0; in diva_bri_reset_adapter()
582 IoAdapter->trapped = 0; in diva_bri_reset_adapter()
584 memset(&IoAdapter->a.IdTable[0], 0x00, in diva_bri_reset_adapter()
585 sizeof(IoAdapter->a.IdTable)); in diva_bri_reset_adapter()
586 memset(&IoAdapter->a.IdTypeTable[0], 0x00, in diva_bri_reset_adapter()
587 sizeof(IoAdapter->a.IdTypeTable)); in diva_bri_reset_adapter()
588 memset(&IoAdapter->a.FlowControlIdTable[0], 0x00, in diva_bri_reset_adapter()
589 sizeof(IoAdapter->a.FlowControlIdTable)); in diva_bri_reset_adapter()
590 memset(&IoAdapter->a.FlowControlSkipTable[0], 0x00, in diva_bri_reset_adapter()
591 sizeof(IoAdapter->a.FlowControlSkipTable)); in diva_bri_reset_adapter()
592 memset(&IoAdapter->a.misc_flags_table[0], 0x00, in diva_bri_reset_adapter()
593 sizeof(IoAdapter->a.misc_flags_table)); in diva_bri_reset_adapter()
594 memset(&IoAdapter->a.rx_stream[0], 0x00, in diva_bri_reset_adapter()
595 sizeof(IoAdapter->a.rx_stream)); in diva_bri_reset_adapter()
596 memset(&IoAdapter->a.tx_stream[0], 0x00, in diva_bri_reset_adapter()
597 sizeof(IoAdapter->a.tx_stream)); in diva_bri_reset_adapter()
598 memset(&IoAdapter->a.tx_pos[0], 0x00, sizeof(IoAdapter->a.tx_pos)); in diva_bri_reset_adapter()
599 memset(&IoAdapter->a.rx_pos[0], 0x00, sizeof(IoAdapter->a.rx_pos)); in diva_bri_reset_adapter()
605 diva_bri_write_sdram_block(PISDN_ADAPTER IoAdapter, in diva_bri_write_sdram_block() argument
611 if (!IoAdapter->port) { in diva_bri_write_sdram_block()
615 Port = DIVA_OS_MEM_ATTACH_PORT(IoAdapter); in diva_bri_write_sdram_block()
617 ((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH); in diva_bri_write_sdram_block()
628 DIVA_OS_MEM_DETACH_PORT(IoAdapter, Port); in diva_bri_write_sdram_block()
633 diva_bri_start_adapter(PISDN_ADAPTER IoAdapter, in diva_bri_start_adapter() argument
640 ADAPTER *a = &IoAdapter->a; in diva_bri_start_adapter()
642 if (IoAdapter->Initialized) { in diva_bri_start_adapter()
645 IoAdapter->ANum)) return (-1); in diva_bri_start_adapter()
647 if (!IoAdapter->port) { in diva_bri_start_adapter()
649 IoAdapter->ANum)) return (-1); in diva_bri_start_adapter()
652 sprintf(IoAdapter->Name, "A(%d)", (int) IoAdapter->ANum); in diva_bri_start_adapter()
653 DBG_LOG(("A(%d) start BRI", IoAdapter->ANum)) in diva_bri_start_adapter()
655 Port = DIVA_OS_MEM_ATTACH_PORT(IoAdapter); in diva_bri_start_adapter()
657 ((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH); in diva_bri_start_adapter()
663 (IoAdapter->MemoryBase + IoAdapter->MemorySize - in diva_bri_start_adapter()
667 DIVA_OS_MEM_DETACH_PORT(IoAdapter, Port); in diva_bri_start_adapter()
672 Port = DIVA_OS_MEM_ATTACH_CTLREG(IoAdapter); in diva_bri_start_adapter()
674 DIVA_OS_MEM_DETACH_CTLREG(IoAdapter, Port); in diva_bri_start_adapter()
676 Port = DIVA_OS_MEM_ATTACH_PORT(IoAdapter); in diva_bri_start_adapter()
678 ((IoAdapter->Properties.Bus == BUS_PCI) ? M_PCI_ADDRH : ADDRH); in diva_bri_start_adapter()
688 (IoAdapter->MemoryBase + in diva_bri_start_adapter()
689 IoAdapter->MemorySize - in diva_bri_start_adapter()
701 DIVA_OS_MEM_DETACH_PORT(IoAdapter, Port); in diva_bri_start_adapter()
705 IoAdapter->ANum, IoAdapter->Properties.Name, in diva_bri_start_adapter()
707 (*(IoAdapter->trapFnc)) (IoAdapter); in diva_bri_start_adapter()
711 IoAdapter->Initialized = 1; in diva_bri_start_adapter()
716 IoAdapter->IrqCount = 0; in diva_bri_start_adapter()
719 if (IoAdapter->reset) { in diva_bri_start_adapter()
720 Port = DIVA_OS_MEM_ATTACH_RESET(IoAdapter); in diva_bri_start_adapter()
722 DIVA_OS_MEM_DETACH_RESET(IoAdapter, Port); in diva_bri_start_adapter()
726 for (i = 0; ((!IoAdapter->IrqCount) && (i < 100)); i++) { in diva_bri_start_adapter()
729 if (!IoAdapter->IrqCount) { in diva_bri_start_adapter()
732 IoAdapter->ANum)) in diva_bri_start_adapter()
733 IoAdapter->Initialized = 0; in diva_bri_start_adapter()
734 IoAdapter->stop(IoAdapter); in diva_bri_start_adapter()
738 IoAdapter->Properties.Features = (word) features; in diva_bri_start_adapter()
739 diva_xdi_display_adapter_features(IoAdapter->ANum); in diva_bri_start_adapter()
740 DBG_LOG(("A(%d) BRI adapter successfully started", IoAdapter->ANum)) in diva_bri_start_adapter()
744 diva_xdi_didd_register_adapter(IoAdapter->ANum); in diva_bri_start_adapter()
751 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_bri_clear_interrupts() local
756 IoAdapter->disIrq(IoAdapter); in diva_bri_clear_interrupts()
758 IoAdapter->tst_irq(&IoAdapter->a); in diva_bri_clear_interrupts()
759 IoAdapter->clr_irq(&IoAdapter->a); in diva_bri_clear_interrupts()
760 IoAdapter->tst_irq(&IoAdapter->a); in diva_bri_clear_interrupts()
765 diva_os_cancel_soft_isr(&IoAdapter->req_soft_isr); in diva_bri_clear_interrupts()
766 diva_os_cancel_soft_isr(&IoAdapter->isr_soft_isr); in diva_bri_clear_interrupts()
774 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_bri_stop_adapter() local
777 if (!IoAdapter->port) { in diva_bri_stop_adapter()
780 if (!IoAdapter->Initialized) { in diva_bri_stop_adapter()
782 IoAdapter->ANum)) in diva_bri_stop_adapter()
785 IoAdapter->Initialized = 0; in diva_bri_stop_adapter()
790 diva_xdi_didd_remove_adapter(IoAdapter->ANum); in diva_bri_stop_adapter()
796 IoAdapter->a.ReadyInt = 1; in diva_bri_stop_adapter()
797 IoAdapter->a.ram_inc(&IoAdapter->a, &PR_RAM->ReadyInt); in diva_bri_stop_adapter()
805 IoAdapter->ANum)) in diva_bri_stop_adapter()
807 IoAdapter->a.ReadyInt = 0; in diva_bri_stop_adapter()
812 IoAdapter->stop(IoAdapter); in diva_bri_stop_adapter()