Lines Matching refs:hr
89 struct hpi_response hr; in asihpi_hpi_release() local
93 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_hpi_release()
95 hpi_send_recv_ex(&hm, &hr, file); in asihpi_hpi_release()
105 union hpi_response_buffer_v1 *hr; in asihpi_hpi_ioctl() local
114 hr = kmalloc(sizeof(*hr), GFP_KERNEL); in asihpi_hpi_ioctl()
115 if (!hm || !hr) { in asihpi_hpi_ioctl()
157 res_max_size = min_t(size_t, res_max_size, sizeof(*hr)); in asihpi_hpi_ioctl()
163 hr->h.size = sizeof(hr->h); in asihpi_hpi_ioctl()
164 hr->h.error = HPI_ERROR_INVALID_OPERATION; in asihpi_hpi_ioctl()
165 hr->h.function = hm->h.function; in asihpi_hpi_ioctl()
166 uncopied_bytes = copy_to_user(puhr, hr, hr->h.size); in asihpi_hpi_ioctl()
174 hr->h.size = res_max_size; in asihpi_hpi_ioctl()
176 hpi_send_recv_f(&hm->m0, &hr->r0, file); in asihpi_hpi_ioctl()
188 hpi_init_response(&hr->r0, hm->h.object, in asihpi_hpi_ioctl()
192 copy_to_user(puhr, hr, sizeof(hr->h)); in asihpi_hpi_ioctl()
266 hpi_send_recv_f(&hm->m0, &hr->r0, file); in asihpi_hpi_ioctl()
283 if (!hr->h.size) { in asihpi_hpi_ioctl()
289 if (hr->h.size > res_max_size) { in asihpi_hpi_ioctl()
290 HPI_DEBUG_LOG(ERROR, "response too big %d %d\n", hr->h.size, in asihpi_hpi_ioctl()
292 hr->h.error = HPI_ERROR_RESPONSE_BUFFER_TOO_SMALL; in asihpi_hpi_ioctl()
293 hr->h.specific_error = hr->h.size; in asihpi_hpi_ioctl()
294 hr->h.size = sizeof(hr->h); in asihpi_hpi_ioctl()
297 uncopied_bytes = copy_to_user(puhr, hr, hr->h.size); in asihpi_hpi_ioctl()
306 kfree(hr); in asihpi_hpi_ioctl()
345 struct hpi_response hr; in asihpi_adapter_probe() local
364 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_adapter_probe()
366 hpi_init_response(&hr, HPI_OBJ_SUBSYSTEM, HPI_SUBSYS_CREATE_ADAPTER, in asihpi_adapter_probe()
396 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
397 if (hr.error) in asihpi_adapter_probe()
400 adapter_index = hr.u.s.adapter_index; in asihpi_adapter_probe()
414 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
417 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
419 if (hr.error) { in asihpi_adapter_probe()
425 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
428 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
430 if (!hr.error in asihpi_adapter_probe()
431 && hr.u.ax.mode.adapter_mode == HPI_ADAPTER_MODE_LOW_LATENCY) in asihpi_adapter_probe()
439 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
443 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
444 if (hr.error || !hr.u.ax.property_get.parameter1) { in asihpi_adapter_probe()
468 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_probe()
474 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_probe()
475 if (hr.error) { in asihpi_adapter_probe()
523 struct hpi_response hr; in asihpi_adapter_remove() local
531 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_remove()
537 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_remove()
539 hpi_init_message_response(&hm, &hr, HPI_OBJ_ADAPTER, in asihpi_adapter_remove()
542 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_adapter_remove()
566 struct hpi_response hr; in asihpi_init() local
572 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_init()
574 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_init()
580 struct hpi_response hr; in asihpi_exit() local
582 hpi_init_message_response(&hm, &hr, HPI_OBJ_SUBSYSTEM, in asihpi_exit()
584 hpi_send_recv_ex(&hm, &hr, HOWNER_KERNEL); in asihpi_exit()