Lines Matching refs:a

28 static void cleanup_adapter(diva_um_idi_adapter_t *a);
30 static int diva_user_mode_idi_adapter_features(diva_um_idi_adapter_t *a,
52 diva_user_mode_idi_adapter_features(diva_um_idi_adapter_t *a, in diva_user_mode_idi_adapter_features() argument
58 if ((a) && (a->d.request)) { in diva_user_mode_idi_adapter_features()
59 features->type = a->d.type; in diva_user_mode_idi_adapter_features()
60 features->features = a->d.features; in diva_user_mode_idi_adapter_features()
61 features->channels = a->d.channels; in diva_user_mode_idi_adapter_features()
66 (*(a->d.request)) ((ENTITY *)&sync_req); in diva_user_mode_idi_adapter_features()
73 (*(a->d.request))((ENTITY *)&sync_req); in diva_user_mode_idi_adapter_features()
77 return ((a) ? 0 : -1); in diva_user_mode_idi_adapter_features()
86 diva_um_idi_adapter_t *a; in diva_user_mode_idi_remove_adapter() local
89 a = list_entry(tmp, diva_um_idi_adapter_t, link); in diva_user_mode_idi_remove_adapter()
90 if (a->adapter_nr == adapter_nr) { in diva_user_mode_idi_remove_adapter()
92 cleanup_adapter(a); in diva_user_mode_idi_remove_adapter()
93 DBG_LOG(("DIDD: del adapter(%d)", a->adapter_nr)); in diva_user_mode_idi_remove_adapter()
94 diva_os_free(0, a); in diva_user_mode_idi_remove_adapter()
106 diva_um_idi_adapter_t *a; in diva_user_mode_idi_finit() local
109 a = list_entry(tmp, diva_um_idi_adapter_t, link); in diva_user_mode_idi_finit()
111 cleanup_adapter(a); in diva_user_mode_idi_finit()
112 DBG_LOG(("DIDD: del adapter(%d)", a->adapter_nr)); in diva_user_mode_idi_finit()
113 diva_os_free(0, a); in diva_user_mode_idi_finit()
124 diva_um_idi_adapter_t *a = in diva_user_mode_idi_create_adapter() local
129 if (!a) { in diva_user_mode_idi_create_adapter()
132 memset(a, 0x00, sizeof(*a)); in diva_user_mode_idi_create_adapter()
133 INIT_LIST_HEAD(&a->entity_q); in diva_user_mode_idi_create_adapter()
135 a->d = *d; in diva_user_mode_idi_create_adapter()
136 a->adapter_nr = adapter_nr; in diva_user_mode_idi_create_adapter()
139 adapter_nr, a->d.type, a->d.features, a->d.channels)); in diva_user_mode_idi_create_adapter()
142 list_add_tail(&a->link, &adapter_q); in diva_user_mode_idi_create_adapter()
152 diva_um_idi_adapter_t *a = NULL; in diva_um_idi_find_adapter() local
156 a = list_entry(tmp, diva_um_idi_adapter_t, link); in diva_um_idi_find_adapter()
157 DBG_TRC(("find_adapter: (%d)-(%d)", nr, a->adapter_nr)); in diva_um_idi_find_adapter()
158 if (a->adapter_nr == (int)nr) in diva_um_idi_find_adapter()
160 a = NULL; in diva_um_idi_find_adapter()
162 return (a); in diva_um_idi_find_adapter()
169 static void cleanup_adapter(diva_um_idi_adapter_t *a) in cleanup_adapter() argument
174 list_for_each_safe(tmp, safe, &a->entity_q) { in cleanup_adapter()
183 memset(&a->d, 0x00, sizeof(DESCRIPTOR)); in cleanup_adapter()
211 diva_um_idi_adapter_t *a; in divas_um_idi_create_entity() local
241 if (!(a = diva_um_idi_find_adapter(adapter_nr))) { in divas_um_idi_create_entity()
257 e->adapter = a; /* link to adapter */ in divas_um_idi_create_entity()
259 list_add_tail(&e->link, &a->entity_q); /* link from adapter */ in divas_um_idi_create_entity()
275 diva_um_idi_adapter_t *a; in divas_um_idi_delete_entity() local
282 if ((a = e->adapter)) { in divas_um_idi_delete_entity()
307 diva_um_idi_adapter_t *a; in diva_um_idi_read() local
316 if (!e || (!(a = e->adapter)) || in diva_um_idi_read()
319 (a->status & DIVA_UM_IDI_ADAPTER_REMOVED)) { in diva_um_idi_read()
325 DBG_TRC(("A(%d) E(%08x) read(%d)", a->adapter_nr, e, max_length)); in diva_um_idi_read()
338 DBG_TRC(("A(%d) E(%08x) read data", a->adapter_nr, e)); in diva_um_idi_read()
344 DBG_TRC(("A(%d) E(%08x) read rc", a->adapter_nr, e)); in diva_um_idi_read()
354 a->adapter_nr, e, ret)); in diva_um_idi_read()
373 DBG_TRC(("A(%d) E(%08x) read=%d", a->adapter_nr, e, ret)); in diva_um_idi_read()
387 diva_um_idi_adapter_t *a; in diva_um_idi_write() local
396 if (!e || (!(a = e->adapter)) || in diva_um_idi_write()
399 (a->status & DIVA_UM_IDI_ADAPTER_REMOVED)) { in diva_um_idi_write()
405 DBG_TRC(("A(%d) E(%08x) write(%d)", a->adapter_nr, e, length)); in diva_um_idi_write()
413 DBG_ERR(("A: A(%d) E(%08x) rc pending", a->adapter_nr, e)); in diva_um_idi_write()
423 DBG_TRC(("A: A(%d) E(%08x) write error=%d", a->adapter_nr, in diva_um_idi_write()
433 DBG_LOG(("A(%d) get_features", a->adapter_nr)); in diva_um_idi_write()
437 a->adapter_nr)); in diva_um_idi_write()
443 diva_user_mode_idi_adapter_features(a, &(((diva_um_idi_ind_hdr_t in diva_um_idi_write()
461 DBG_TRC(("A(%d) REQ(%02d)-(%02d)-(%08x)", a->adapter_nr, in diva_um_idi_write()
483 DBG_TRC(("A(%d) E(%08x) write=%d", a->adapter_nr, e, ret)); in diva_um_idi_write()
762 diva_um_idi_adapter_t *a; in diva_user_mode_idi_ind_ready() local
770 a = e->adapter; in diva_user_mode_idi_ind_ready()
772 if ((!a) || (a->status & DIVA_UM_IDI_ADAPTER_REMOVED)) { in diva_user_mode_idi_ind_ready()
807 diva_um_idi_adapter_t *a; in divas_um_idi_entity_assigned() local
815 if (!e || (!(a = e->adapter)) || in divas_um_idi_entity_assigned()
817 (a->status & DIVA_UM_IDI_ADAPTER_REMOVED)) { in divas_um_idi_entity_assigned()
838 diva_um_idi_adapter_t *a; in divas_um_idi_entity_start_remove() local
844 if (!e || (!(a = e->adapter)) || in divas_um_idi_entity_start_remove()
846 (a->status & DIVA_UM_IDI_ADAPTER_REMOVED)) { in divas_um_idi_entity_start_remove()
879 if (a->d.request) in divas_um_idi_entity_start_remove()
880 (*(a->d.request)) (&e->e); in divas_um_idi_entity_start_remove()