Lines Matching refs:resp

76 static int get_msg(struct mixart_mgr *mgr, struct mixart_msg *resp,  in get_msg()  argument
91 resp->message_id = readl_be(MIXART_MEM(mgr, msg_frame_address + 4)); /* dwMessageID */ in get_msg()
92 resp->uid.object_id = readl_be(MIXART_MEM(mgr, msg_frame_address + 8)); /* uidDest */ in get_msg()
93 resp->uid.desc = readl_be(MIXART_MEM(mgr, msg_frame_address + 12)); /* */ in get_msg()
95 if( (size < MSG_DESCRIPTOR_SIZE) || (resp->size < (size - MSG_DESCRIPTOR_SIZE))) { in get_msg()
103 memcpy_fromio(resp->data, MIXART_MEM(mgr, msg_frame_address + MSG_HEADER_SIZE ), size); in get_msg()
104 resp->size = size; in get_msg()
110 ((u32*)resp->data)[i] = be32_to_cpu(((u32*)resp->data)[i]); in get_msg()
239 struct mixart_msg resp; in snd_mixart_send_msg() local
269 resp.message_id = 0; in snd_mixart_send_msg()
270 resp.uid = (struct mixart_uid){0,0}; in snd_mixart_send_msg()
271 resp.data = resp_data; in snd_mixart_send_msg()
272 resp.size = max_resp_size; in snd_mixart_send_msg()
274 err = get_msg(mgr, &resp, msg_frame); in snd_mixart_send_msg()
276 if( request->message_id != resp.message_id ) in snd_mixart_send_msg()
347 struct mixart_msg resp; in snd_mixart_process_msg() local
363 resp.message_id = 0; in snd_mixart_process_msg()
364 resp.data = mixart_msg_data; in snd_mixart_process_msg()
365 resp.size = sizeof(mixart_msg_data); in snd_mixart_process_msg()
366 err = get_msg(mgr, &resp, addr); in snd_mixart_process_msg()
374 switch(resp.message_id) { in snd_mixart_process_msg()
387 msg, resp.message_id, resp.uid.object_id, resp.uid.desc, resp.size); in snd_mixart_process_msg()
436 struct mixart_msg resp; in snd_mixart_threaded_irq() local
445 resp.message_id = 0; in snd_mixart_threaded_irq()
446 resp.data = mixart_msg_data; in snd_mixart_threaded_irq()
447 resp.size = sizeof(mixart_msg_data); in snd_mixart_threaded_irq()
448 err = get_msg(mgr, &resp, msg & ~MSG_TYPE_MASK); in snd_mixart_threaded_irq()
456 if(resp.message_id == MSG_SERVICES_TIMER_NOTIFY) { in snd_mixart_threaded_irq()
516 if(resp.message_id == MSG_SERVICES_REPORT_TRACES) { in snd_mixart_threaded_irq()
517 if(resp.size > 1) { in snd_mixart_threaded_irq()
521 for(i=0; i<(resp.size/4); i++) { in snd_mixart_threaded_irq()
525 ((char*)mixart_msg_data)[resp.size - 1] = 0; in snd_mixart_threaded_irq()
534 resp.message_id); in snd_mixart_threaded_irq()