Lines Matching refs:IoAdapter
36 extern void prepare_pri_functions(PISDN_ADAPTER IoAdapter);
37 extern void prepare_pri2_functions(PISDN_ADAPTER IoAdapter);
333 static int diva_pri_reset_adapter(PISDN_ADAPTER IoAdapter) in diva_pri_reset_adapter() argument
338 if (!IoAdapter->Address || !IoAdapter->reset) { in diva_pri_reset_adapter()
341 if (IoAdapter->Initialized) { in diva_pri_reset_adapter()
343 IoAdapter->ANum)) in diva_pri_reset_adapter()
347 boot = (struct mp_load __iomem *) DIVA_OS_MEM_ATTACH_ADDRESS(IoAdapter); in diva_pri_reset_adapter()
349 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, boot); in diva_pri_reset_adapter()
351 IoAdapter->rstFnc(IoAdapter); in diva_pri_reset_adapter()
355 boot = (struct mp_load __iomem *) DIVA_OS_MEM_ATTACH_ADDRESS(IoAdapter); in diva_pri_reset_adapter()
360 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, boot); in diva_pri_reset_adapter()
362 IoAdapter->ANum, IoAdapter->serialNo)) in diva_pri_reset_adapter()
367 IoAdapter->ANum, IoAdapter->serialNo, in diva_pri_reset_adapter()
369 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, boot); in diva_pri_reset_adapter()
372 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, boot); in diva_pri_reset_adapter()
377 IoAdapter->e_count = 0; in diva_pri_reset_adapter()
378 if (IoAdapter->e_tbl) { in diva_pri_reset_adapter()
379 memset(IoAdapter->e_tbl, 0x00, in diva_pri_reset_adapter()
380 IoAdapter->e_max * sizeof(E_INFO)); in diva_pri_reset_adapter()
382 IoAdapter->head = 0; in diva_pri_reset_adapter()
383 IoAdapter->tail = 0; in diva_pri_reset_adapter()
384 IoAdapter->assign = 0; in diva_pri_reset_adapter()
385 IoAdapter->trapped = 0; in diva_pri_reset_adapter()
387 memset(&IoAdapter->a.IdTable[0], 0x00, in diva_pri_reset_adapter()
388 sizeof(IoAdapter->a.IdTable)); in diva_pri_reset_adapter()
389 memset(&IoAdapter->a.IdTypeTable[0], 0x00, in diva_pri_reset_adapter()
390 sizeof(IoAdapter->a.IdTypeTable)); in diva_pri_reset_adapter()
391 memset(&IoAdapter->a.FlowControlIdTable[0], 0x00, in diva_pri_reset_adapter()
392 sizeof(IoAdapter->a.FlowControlIdTable)); in diva_pri_reset_adapter()
393 memset(&IoAdapter->a.FlowControlSkipTable[0], 0x00, in diva_pri_reset_adapter()
394 sizeof(IoAdapter->a.FlowControlSkipTable)); in diva_pri_reset_adapter()
395 memset(&IoAdapter->a.misc_flags_table[0], 0x00, in diva_pri_reset_adapter()
396 sizeof(IoAdapter->a.misc_flags_table)); in diva_pri_reset_adapter()
397 memset(&IoAdapter->a.rx_stream[0], 0x00, in diva_pri_reset_adapter()
398 sizeof(IoAdapter->a.rx_stream)); in diva_pri_reset_adapter()
399 memset(&IoAdapter->a.tx_stream[0], 0x00, in diva_pri_reset_adapter()
400 sizeof(IoAdapter->a.tx_stream)); in diva_pri_reset_adapter()
401 memset(&IoAdapter->a.tx_pos[0], 0x00, sizeof(IoAdapter->a.tx_pos)); in diva_pri_reset_adapter()
402 memset(&IoAdapter->a.rx_pos[0], 0x00, sizeof(IoAdapter->a.rx_pos)); in diva_pri_reset_adapter()
408 diva_pri_write_sdram_block(PISDN_ADAPTER IoAdapter, in diva_pri_write_sdram_block() argument
412 byte __iomem *p = DIVA_OS_MEM_ATTACH_ADDRESS(IoAdapter); in diva_pri_write_sdram_block()
416 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, p); in diva_pri_write_sdram_block()
418 IoAdapter->ANum, address + length)) in diva_pri_write_sdram_block()
428 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, p); in diva_pri_write_sdram_block()
433 diva_pri_start_adapter(PISDN_ADAPTER IoAdapter, in diva_pri_start_adapter() argument
439 struct mp_load __iomem *boot = (struct mp_load __iomem *) DIVA_OS_MEM_ATTACH_ADDRESS(IoAdapter); in diva_pri_start_adapter()
440 ADAPTER *a = &IoAdapter->a; in diva_pri_start_adapter()
442 if (IoAdapter->Initialized) { in diva_pri_start_adapter()
443 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, boot); in diva_pri_start_adapter()
445 IoAdapter->ANum)) in diva_pri_start_adapter()
449 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, boot); in diva_pri_start_adapter()
451 IoAdapter->serialNo)) in diva_pri_start_adapter()
455 sprintf(IoAdapter->Name, "A(%d)", (int) IoAdapter->ANum); in diva_pri_start_adapter()
456 DBG_LOG(("A(%d) start PRI at 0x%08lx", IoAdapter->ANum, in diva_pri_start_adapter()
466 IoAdapter->ANum, (i / 100), (i % 100))) in diva_pri_start_adapter()
479 IoAdapter->ANum, READ_DWORD(&boot->signature), in diva_pri_start_adapter()
481 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, boot); in diva_pri_start_adapter()
482 if (IoAdapter->trapFnc) { in diva_pri_start_adapter()
483 (*(IoAdapter->trapFnc)) (IoAdapter); in diva_pri_start_adapter()
485 IoAdapter->stop(IoAdapter); in diva_pri_start_adapter()
488 DIVA_OS_MEM_DETACH_ADDRESS(IoAdapter, boot); in diva_pri_start_adapter()
490 IoAdapter->Initialized = true; in diva_pri_start_adapter()
495 IoAdapter->IrqCount = 0; in diva_pri_start_adapter()
496 p = DIVA_OS_MEM_ATTACH_CFG(IoAdapter); in diva_pri_start_adapter()
498 DIVA_OS_MEM_DETACH_CFG(IoAdapter, p); in diva_pri_start_adapter()
502 for (i = 100; !IoAdapter->IrqCount && (i-- > 0); diva_os_wait(10)); in diva_pri_start_adapter()
504 if (!IoAdapter->IrqCount) { in diva_pri_start_adapter()
506 IoAdapter->ANum)) in diva_pri_start_adapter()
507 IoAdapter->Initialized = false; in diva_pri_start_adapter()
508 IoAdapter->stop(IoAdapter); in diva_pri_start_adapter()
512 IoAdapter->Properties.Features = (word) features; in diva_pri_start_adapter()
514 diva_xdi_display_adapter_features(IoAdapter->ANum); in diva_pri_start_adapter()
516 DBG_LOG(("A(%d) PRI adapter successfully started", IoAdapter->ANum)) in diva_pri_start_adapter()
520 diva_xdi_didd_register_adapter(IoAdapter->ANum); in diva_pri_start_adapter()
527 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_pri_clear_interrupts() local
532 IoAdapter->disIrq(IoAdapter); in diva_pri_clear_interrupts()
534 IoAdapter->tst_irq(&IoAdapter->a); in diva_pri_clear_interrupts()
535 IoAdapter->clr_irq(&IoAdapter->a); in diva_pri_clear_interrupts()
536 IoAdapter->tst_irq(&IoAdapter->a); in diva_pri_clear_interrupts()
541 diva_os_cancel_soft_isr(&IoAdapter->req_soft_isr); in diva_pri_clear_interrupts()
542 diva_os_cancel_soft_isr(&IoAdapter->isr_soft_isr); in diva_pri_clear_interrupts()
551 PISDN_ADAPTER IoAdapter = &a->xdi_adapter; in diva_pri_stop_adapter() local
554 if (!IoAdapter->ram) { in diva_pri_stop_adapter()
557 if (!IoAdapter->Initialized) { in diva_pri_stop_adapter()
559 IoAdapter->ANum)) in diva_pri_stop_adapter()
562 IoAdapter->Initialized = 0; in diva_pri_stop_adapter()
567 diva_xdi_didd_remove_adapter(IoAdapter->ANum); in diva_pri_stop_adapter()
573 IoAdapter->a.ReadyInt = 1; in diva_pri_stop_adapter()
574 IoAdapter->a.ram_inc(&IoAdapter->a, &PR_RAM->ReadyInt); in diva_pri_stop_adapter()
583 IoAdapter->ANum)) in diva_pri_stop_adapter()
585 IoAdapter->a.ReadyInt = 0; in diva_pri_stop_adapter()
590 IoAdapter->stop(IoAdapter); in diva_pri_stop_adapter()
900 void diva_os_prepare_pri2_functions(PISDN_ADAPTER IoAdapter) in diva_os_prepare_pri2_functions() argument
904 void diva_os_prepare_pri_functions(PISDN_ADAPTER IoAdapter) in diva_os_prepare_pri_functions() argument