Lines Matching defs:IoAdapter

87 dump_xlog_buffer (PISDN_ADAPTER IoAdapter, Xdesc *xlogDesc)
94 &IoAdapter->Name[0], (int)logCnt))
95 DBG_FTL(("Microcode: %s", &IoAdapter->ProtocolIdString[0]))
118 &IoAdapter->Name[0]))
159 dump_trap_frame (PISDN_ADAPTER IoAdapter, byte __iomem *exceptionFrame)
165 &IoAdapter->Name[0]))
166 DBG_FTL(("Microcode: %s", &IoAdapter->ProtocolIdString[0]))
203 void request(PISDN_ADAPTER IoAdapter, ENTITY * e)
220 if (!IoAdapter->dma_map) {
225 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock, &irql, "dma_op");
228 (struct _diva_dma_map_entry*)IoAdapter->dma_map);
233 (struct _diva_dma_map_entry*)IoAdapter->dma_map,
244 diva_free_dma_map_entry((struct _diva_dma_map_entry*)IoAdapter->dma_map,
252 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock, &irql, "dma_op");
258 pI->logical_adapter_number = IoAdapter->ANum;
259 pI->controller = IoAdapter->ControllerNumber;
260 pI->total_controllers = IoAdapter->Properties.Adapters;
267 prms.flag_dynamic_l1_down = (IoAdapter->capi_cfg.cfg_1 & \
269 prms.group_optimization_enabled = (IoAdapter->capi_cfg.cfg_1 & \
274 syncReq->xdi_sdram_bar.info.bar = IoAdapter->sdram_bar;
295 if (IoAdapter) {
296 diva_xdi_provide_istream_info (&IoAdapter->a,
303 if ( IoAdapter )
305 strcpy (&syncReq->GetName.name[0], IoAdapter->Name) ;
307 IoAdapter->ANum, IoAdapter->Name))
313 if ( IoAdapter )
315 syncReq->GetSerial.serial = IoAdapter->serialNo ;
317 IoAdapter->ANum, IoAdapter->serialNo))
323 if ( IoAdapter )
325 syncReq->GetCardType.cardtype = IoAdapter->cardType ;
327 IoAdapter->ANum, IoAdapter->cardType))
333 if ( IoAdapter )
335 pcm_req (IoAdapter, e) ;
341 if ( IoAdapter )
343 pcm_req (IoAdapter, e) ;
349 if ( IoAdapter )
352 (unsigned short)IoAdapter->features ;
358 if ( IoAdapter )
365 if ( IoAdapter )
371 if ( !IoAdapter )
376 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_req");
382 if ( IoAdapter->e_count >= IoAdapter->e_max )
385 IoAdapter->e_max))
386 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_req");
392 for ( i = 1 ; IoAdapter->e_tbl[i].e ; ++i ) ;
393 IoAdapter->e_tbl[i].e = e ;
394 IoAdapter->e_count++ ;
409 if ( !IoAdapter->trapped && IoAdapter->trapFnc )
411 IoAdapter->trapFnc (IoAdapter) ;
415 if (IoAdapter->trapped && IoAdapter->os_trap_nfy_Fnc) {
416 (*(IoAdapter->os_trap_nfy_Fnc))(IoAdapter, IoAdapter->ANum);
419 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_req");
432 IoAdapter->e_tbl[i].next = 0 ;
433 if ( IoAdapter->head )
435 IoAdapter->e_tbl[IoAdapter->tail].next = i ;
436 IoAdapter->tail = i ;
440 IoAdapter->head = i ;
441 IoAdapter->tail = i ;
446 diva_os_schedule_soft_isr (&IoAdapter->req_soft_isr);
447 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_req");
453 PISDN_ADAPTER IoAdapter = (PISDN_ADAPTER)Context ;
454 ADAPTER* a = &IoAdapter->a ;
455 diva_os_atomic_t* pin_dpc = &IoAdapter->in_dpc;
458 if ( IoAdapter->tst_irq (a) )
460 if ( !IoAdapter->Unavailable )
461 IoAdapter->dpc (a) ;
462 IoAdapter->clr_irq (a) ;
464 IoAdapter->out (a) ;
469 if (IoAdapter->pcm_pending) {
472 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock,
475 pcm = (struct pc_maint *)IoAdapter->pcm_data;
476 switch (IoAdapter->pcm_pending) {
478 a->ram_out (a, &IoAdapter->pcm->rc, 0) ;
479 a->ram_out (a, &IoAdapter->pcm->req, pcm->req) ;
480 IoAdapter->pcm_pending = 2;
483 if ((int)(a->ram_in (a, &IoAdapter->pcm->rc))) {
484 a->ram_in_buffer (a, IoAdapter->pcm, pcm, sizeof(*pcm)) ;
485 IoAdapter->pcm_pending = 3;
491 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock,
502 pcm_req (PISDN_ADAPTER IoAdapter, ENTITY *e)
506 ADAPTER *a = &IoAdapter->a ;
512 if ( IoAdapter->Properties.Card == CARD_MAE )
514 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock,
517 IoAdapter->pcm_data = (void *)pcm;
518 IoAdapter->pcm_pending = 1;
519 diva_os_schedule_soft_isr (&IoAdapter->req_soft_isr);
520 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock,
523 for ( rc = 0, i = (IoAdapter->trapped ? 3000 : 250) ; !rc && (i > 0) ; --i )
526 if (IoAdapter->pcm_pending == 3) {
527 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock,
530 IoAdapter->pcm_pending = 0;
531 IoAdapter->pcm_data = NULL ;
532 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock,
537 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock,
540 diva_os_schedule_soft_isr (&IoAdapter->req_soft_isr);
541 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock,
545 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock,
548 IoAdapter->pcm_pending = 0;
549 IoAdapter->pcm_data = NULL ;
550 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock,
559 a->ram_out (a, &IoAdapter->pcm->rc, 0) ;
560 a->ram_out (a, &IoAdapter->pcm->req, pcm->req) ;
561 for ( i = (IoAdapter->trapped ? 3000 : 250) ; --i > 0 ; )
564 rc = (int)(a->ram_in (a, &IoAdapter->pcm->rc)) ;
567 a->ram_in_buffer (a, IoAdapter->pcm, pcm, sizeof(*pcm)) ;
572 if ( IoAdapter->trapFnc )
574 int trapped = IoAdapter->trapped;
575 IoAdapter->trapFnc (IoAdapter) ;
579 if (!trapped && IoAdapter->trapped && IoAdapter->os_trap_nfy_Fnc) {
580 (*(IoAdapter->os_trap_nfy_Fnc))(IoAdapter, IoAdapter->ANum);
620 PISDN_ADAPTER IoAdapter = (PISDN_ADAPTER)a->io ;
621 IoAdapter->RBuffer.length = mem_inw (a, &RBuffer->length) ;
622 mem_in_buffer (a, RBuffer->P, IoAdapter->RBuffer.P,
623 IoAdapter->RBuffer.length) ;
624 e->RBuffer = (DBUFFER *)&IoAdapter->RBuffer ;
758 PISDN_ADAPTER IoAdapter;
760 IoAdapter = (PISDN_ADAPTER) a->io;
761 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_free");
762 IoAdapter->e_tbl[e_no].e = NULL;
763 IoAdapter->e_count--;
764 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_free");
768 PISDN_ADAPTER IoAdapter;
770 IoAdapter = (PISDN_ADAPTER) a->io;
771 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_assign");
772 IoAdapter->e_tbl[e_no].assign_ref = ref;
773 IoAdapter->e_tbl[e_no].next = (byte)IoAdapter->assign;
774 IoAdapter->assign = e_no;
775 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_assign");
779 PISDN_ADAPTER IoAdapter;
782 IoAdapter = (PISDN_ADAPTER) a->io;
783 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock,
786 for(e_no = (byte)IoAdapter->assign;
787 e_no && IoAdapter->e_tbl[e_no].assign_ref!=ref;
788 e_no = IoAdapter->e_tbl[e_no].next);
789 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock,
796 PISDN_ADAPTER IoAdapter;
798 IoAdapter = (PISDN_ADAPTER) a->io;
799 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_req_q");
800 IoAdapter->e_tbl[e_no].next = 0;
801 if(IoAdapter->head) {
802 IoAdapter->e_tbl[IoAdapter->tail].next = e_no;
803 IoAdapter->tail = e_no;
806 IoAdapter->head = e_no;
807 IoAdapter->tail = e_no;
809 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_req_q");
813 PISDN_ADAPTER IoAdapter;
814 IoAdapter = (PISDN_ADAPTER) a->io;
815 return ((byte)IoAdapter->head) ;
819 PISDN_ADAPTER IoAdapter;
821 IoAdapter = (PISDN_ADAPTER) a->io;
822 diva_os_enter_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_req_next");
823 IoAdapter->head = IoAdapter->e_tbl[IoAdapter->head].next;
824 if(!IoAdapter->head) IoAdapter->tail = 0;
825 diva_os_leave_spin_lock (&IoAdapter->data_spin_lock, &irql, "data_req_next");
832 PISDN_ADAPTER IoAdapter;
833 IoAdapter = (PISDN_ADAPTER) a->io;
834 return (IoAdapter->e_tbl[e_no].e);