Lines Matching refs:a
32 extern int create_adapter_proc(diva_os_xdi_adapter_t *a);
33 extern void remove_adapter_proc(diva_os_xdi_adapter_t *a);
156 diva_os_xdi_adapter_t *a = NULL; in diva_q_get_next() local
159 a = list_entry(what->next, diva_os_xdi_adapter_t, link); in diva_q_get_next()
161 return (a); in diva_q_get_next()
264 diva_os_xdi_adapter_t *a = NULL; in get_and_remove_from_queue() local
269 a = list_entry(adapter_queue.next, diva_os_xdi_adapter_t, link); in get_and_remove_from_queue()
274 return (a); in get_and_remove_from_queue()
283 diva_os_xdi_adapter_t *a[4]; in diva_driver_remove_card() local
287 pa = a[0] = (diva_os_xdi_adapter_t *) pdiva; in diva_driver_remove_card()
288 a[1] = a[2] = a[3] = NULL; in diva_driver_remove_card()
295 a[i] = pa; in diva_driver_remove_card()
301 for (i = 0; ((i < 4) && a[i]); i++) { in diva_driver_remove_card()
302 list_del(&a[i]->link); in diva_driver_remove_card()
307 (*(a[0]->interface.cleanup_adapter_proc)) (a[0]); in diva_driver_remove_card()
310 if (a[i]) { in diva_driver_remove_card()
311 if (a[i]->controller) { in diva_driver_remove_card()
313 a[i]->controller)) IoAdapters[a[i]->controller - 1] = NULL; in diva_driver_remove_card()
314 remove_adapter_proc(a[i]); in diva_driver_remove_card()
316 diva_os_free(0, a[i]); in diva_driver_remove_card()
328 diva_os_xdi_adapter_t *a; in divas_create_pci_card() local
332 if (!(a = (diva_os_xdi_adapter_t *) diva_os_malloc(0, sizeof(*a)))) { in divas_create_pci_card()
337 memset(a, 0x00, sizeof(*a)); in divas_create_pci_card()
339 a->CardIndex = handle; in divas_create_pci_card()
340 a->CardOrdinal = pI->CardOrdinal; in divas_create_pci_card()
341 a->Bus = DIVAS_XDI_ADAPTER_BUS_PCI; in divas_create_pci_card()
342 a->xdi_adapter.cardType = a->CardOrdinal; in divas_create_pci_card()
343 a->resources.pci.bus = diva_os_get_pci_bus(pci_dev_handle); in divas_create_pci_card()
344 a->resources.pci.func = diva_os_get_pci_func(pci_dev_handle); in divas_create_pci_card()
345 a->resources.pci.hdev = pci_dev_handle; in divas_create_pci_card()
352 list_add_tail(&a->link, &adapter_queue); in divas_create_pci_card()
355 if ((*(pI->init_card)) (a)) { in divas_create_pci_card()
357 list_del(&a->link); in divas_create_pci_card()
359 diva_os_free(0, a); in divas_create_pci_card()
364 return (a); in divas_create_pci_card()
372 diva_os_xdi_adapter_t *a; in divasa_xdi_driver_unload() local
374 while ((a = get_and_remove_from_queue())) { in divasa_xdi_driver_unload()
375 if (a->interface.cleanup_adapter_proc) { in divasa_xdi_driver_unload()
376 (*(a->interface.cleanup_adapter_proc)) (a); in divasa_xdi_driver_unload()
378 if (a->controller) { in divasa_xdi_driver_unload()
379 IoAdapters[a->controller - 1] = NULL; in divasa_xdi_driver_unload()
380 remove_adapter_proc(a); in divasa_xdi_driver_unload()
382 diva_os_free(0, a); in divasa_xdi_driver_unload()
395 diva_os_xdi_adapter_t *a = NULL; in diva_xdi_open_adapter() local
410 a = list_entry(tmp, diva_os_xdi_adapter_t, link); in diva_xdi_open_adapter()
411 if (a->controller == (int)msg->adapter) in diva_xdi_open_adapter()
413 a = NULL; in diva_xdi_open_adapter()
417 if (!a) { in diva_xdi_open_adapter()
421 return (a); in diva_xdi_open_adapter()
429 diva_os_xdi_adapter_t *a = (diva_os_xdi_adapter_t *) adapter; in diva_xdi_close_adapter() local
431 a->xdi_mbox.status &= ~DIVA_XDI_MBOX_BUSY; in diva_xdi_close_adapter()
432 if (a->xdi_mbox.data) { in diva_xdi_close_adapter()
433 diva_os_free(0, a->xdi_mbox.data); in diva_xdi_close_adapter()
434 a->xdi_mbox.data = NULL; in diva_xdi_close_adapter()
444 diva_os_xdi_adapter_t *a = (diva_os_xdi_adapter_t *) adapter; in diva_xdi_write() local
447 if (a->xdi_mbox.status & DIVA_XDI_MBOX_BUSY) { in diva_xdi_write()
448 DBG_ERR(("A: A(%d) write, mbox busy", a->controller)) in diva_xdi_write()
454 a->controller, length, in diva_xdi_write()
460 DBG_ERR(("A: A(%d) write, ENOMEM", a->controller)) in diva_xdi_write()
472 if ((*(a->interface.cmd_proc)) in diva_xdi_write()
473 (a, (diva_xdi_um_cfg_cmd_t *) data, length)) { in diva_xdi_write()
477 DBG_ERR(("A: A(%d) write error (%d)", a->controller, in diva_xdi_write()
493 diva_os_xdi_adapter_t *a = (diva_os_xdi_adapter_t *) adapter; in diva_xdi_read() local
496 if (!(a->xdi_mbox.status & DIVA_XDI_MBOX_BUSY)) { in diva_xdi_read()
497 DBG_ERR(("A: A(%d) rx mbox empty", a->controller)) in diva_xdi_read()
500 if (!a->xdi_mbox.data) { in diva_xdi_read()
501 a->xdi_mbox.status &= ~DIVA_XDI_MBOX_BUSY; in diva_xdi_read()
502 DBG_ERR(("A: A(%d) rx ENOMEM", a->controller)) in diva_xdi_read()
506 if (max_length < a->xdi_mbox.data_length) { in diva_xdi_read()
508 a->controller, max_length, in diva_xdi_read()
509 a->xdi_mbox.data_length)) in diva_xdi_read()
513 ret = (*cp_fn) (os_handle, dst, a->xdi_mbox.data, in diva_xdi_read()
514 a->xdi_mbox.data_length); in diva_xdi_read()
516 diva_os_free(0, a->xdi_mbox.data); in diva_xdi_read()
517 a->xdi_mbox.data = NULL; in diva_xdi_read()
518 a->xdi_mbox.status &= ~DIVA_XDI_MBOX_BUSY; in diva_xdi_read()
527 diva_os_xdi_adapter_t *a = context; in diva_os_irq_wrapper() local
530 if (!a || !a->xdi_adapter.diva_isr_handler) in diva_os_irq_wrapper()
533 if ((clear_int_proc = a->clear_interrupts_proc)) { in diva_os_irq_wrapper()
534 (*clear_int_proc) (a); in diva_os_irq_wrapper()
535 a->clear_interrupts_proc = NULL; in diva_os_irq_wrapper()
539 (*(a->xdi_adapter.diva_isr_handler)) (&a->xdi_adapter); in diva_os_irq_wrapper()
615 void diva_add_slave_adapter(diva_os_xdi_adapter_t *a) in diva_add_slave_adapter() argument
620 list_add_tail(&a->link, &adapter_queue); in diva_add_slave_adapter()
624 int diva_card_read_xlog(diva_os_xdi_adapter_t *a) in diva_card_read_xlog() argument
629 if (!a->xdi_adapter.Initialized || !a->xdi_adapter.DIRequest) { in diva_card_read_xlog()
645 (*(a->xdi_adapter.DIRequest)) (&a->xdi_adapter, (ENTITY *) req); in diva_card_read_xlog()
657 a->xdi_mbox.data_length = sizeof(struct mi_pc_maint); in diva_card_read_xlog()
658 a->xdi_mbox.data = data; in diva_card_read_xlog()
659 a->xdi_mbox.status = DIVA_XDI_MBOX_BUSY; in diva_card_read_xlog()