Lines Matching refs:phm

61 static inline void hw_entry_point(struct hpi_message *phm,  in hw_entry_point()  argument
64 if ((phm->adapter_index < HPI_MAX_ADAPTERS) in hw_entry_point()
65 && hpi_entry_points[phm->adapter_index]) in hw_entry_point()
66 hpi_entry_points[phm->adapter_index] (phm, phr); in hw_entry_point()
68 hpi_init_response(phr, phm->object, phm->function, in hw_entry_point()
72 static void adapter_open(struct hpi_message *phm, struct hpi_response *phr);
73 static void adapter_close(struct hpi_message *phm, struct hpi_response *phr);
75 static void mixer_open(struct hpi_message *phm, struct hpi_response *phr);
76 static void mixer_close(struct hpi_message *phm, struct hpi_response *phr);
78 static void outstream_open(struct hpi_message *phm, struct hpi_response *phr,
80 static void outstream_close(struct hpi_message *phm, struct hpi_response *phr,
82 static void instream_open(struct hpi_message *phm, struct hpi_response *phr,
84 static void instream_close(struct hpi_message *phm, struct hpi_response *phr,
89 static u16 HPIMSGX__init(struct hpi_message *phm, struct hpi_response *phr);
146 static void subsys_message(struct hpi_message *phm, struct hpi_response *phr, in subsys_message() argument
149 if (phm->adapter_index != HPI_ADAPTER_INDEX_INVALID) in subsys_message()
152 phm->adapter_index, phm->function); in subsys_message()
154 switch (phm->function) { in subsys_message()
180 HPI_COMMON(phm, phr); in subsys_message()
183 HPI_COMMON(phm, phr); in subsys_message()
191 HPI_COMMON(phm, phr); in subsys_message()
195 HPIMSGX__init(phm, phr); in subsys_message()
200 hpi_init_response(phr, HPI_OBJ_SUBSYSTEM, phm->function, in subsys_message()
206 static void adapter_message(struct hpi_message *phm, struct hpi_response *phr, in adapter_message() argument
209 switch (phm->function) { in adapter_message()
211 adapter_open(phm, phr); in adapter_message()
214 adapter_close(phm, phr); in adapter_message()
217 HPIMSGX__cleanup(phm->adapter_index, h_owner); in adapter_message()
223 hm.adapter_index = phm->adapter_index; in adapter_message()
226 hw_entry_point(phm, phr); in adapter_message()
230 hw_entry_point(phm, phr); in adapter_message()
235 static void mixer_message(struct hpi_message *phm, struct hpi_response *phr) in mixer_message() argument
237 switch (phm->function) { in mixer_message()
239 mixer_open(phm, phr); in mixer_message()
242 mixer_close(phm, phr); in mixer_message()
245 hw_entry_point(phm, phr); in mixer_message()
250 static void outstream_message(struct hpi_message *phm, in outstream_message() argument
253 if (phm->obj_index >= aDAPTER_INFO[phm->adapter_index].num_outstreams) { in outstream_message()
254 hpi_init_response(phr, HPI_OBJ_OSTREAM, phm->function, in outstream_message()
259 switch (phm->function) { in outstream_message()
261 outstream_open(phm, phr, h_owner); in outstream_message()
264 outstream_close(phm, phr, h_owner); in outstream_message()
267 hw_entry_point(phm, phr); in outstream_message()
272 static void instream_message(struct hpi_message *phm, in instream_message() argument
275 if (phm->obj_index >= aDAPTER_INFO[phm->adapter_index].num_instreams) { in instream_message()
276 hpi_init_response(phr, HPI_OBJ_ISTREAM, phm->function, in instream_message()
281 switch (phm->function) { in instream_message()
283 instream_open(phm, phr, h_owner); in instream_message()
286 instream_close(phm, phr, h_owner); in instream_message()
289 hw_entry_point(phm, phr); in instream_message()
297 void hpi_send_recv_ex(struct hpi_message *phm, struct hpi_response *phr, in hpi_send_recv_ex() argument
302 HPI_DEBUG_MESSAGE(DEBUG, phm); in hpi_send_recv_ex()
304 if (phm->type != HPI_TYPE_REQUEST) { in hpi_send_recv_ex()
305 hpi_init_response(phr, phm->object, phm->function, in hpi_send_recv_ex()
310 if (phm->adapter_index >= HPI_MAX_ADAPTERS in hpi_send_recv_ex()
311 && phm->adapter_index != HPIMSGX_ALLADAPTERS) { in hpi_send_recv_ex()
312 hpi_init_response(phr, phm->object, phm->function, in hpi_send_recv_ex()
317 switch (phm->object) { in hpi_send_recv_ex()
319 subsys_message(phm, phr, h_owner); in hpi_send_recv_ex()
323 adapter_message(phm, phr, h_owner); in hpi_send_recv_ex()
327 mixer_message(phm, phr); in hpi_send_recv_ex()
331 outstream_message(phm, phr, h_owner); in hpi_send_recv_ex()
335 instream_message(phm, phr, h_owner); in hpi_send_recv_ex()
339 hw_entry_point(phm, phr); in hpi_send_recv_ex()
352 static void adapter_open(struct hpi_message *phm, struct hpi_response *phr) in adapter_open() argument
355 memcpy(phr, &rESP_HPI_ADAPTER_OPEN[phm->adapter_index], in adapter_open()
359 static void adapter_close(struct hpi_message *phm, struct hpi_response *phr) in adapter_close() argument
365 static void mixer_open(struct hpi_message *phm, struct hpi_response *phr) in mixer_open() argument
367 memcpy(phr, &rESP_HPI_MIXER_OPEN[phm->adapter_index], in mixer_open()
371 static void mixer_close(struct hpi_message *phm, struct hpi_response *phr) in mixer_close() argument
376 static void instream_open(struct hpi_message *phm, struct hpi_response *phr, in instream_open() argument
387 if (instream_user_open[phm->adapter_index][phm->obj_index].open_flag) in instream_open()
389 else if (rESP_HPI_ISTREAM_OPEN[phm->adapter_index] in instream_open()
390 [phm->obj_index].h.error) in instream_open()
392 &rESP_HPI_ISTREAM_OPEN[phm->adapter_index][phm-> in instream_open()
396 instream_user_open[phm->adapter_index][phm-> in instream_open()
403 hm.adapter_index = phm->adapter_index; in instream_open()
404 hm.obj_index = phm->obj_index; in instream_open()
409 instream_user_open[phm->adapter_index][phm-> in instream_open()
413 instream_user_open[phm->adapter_index][phm-> in instream_open()
415 instream_user_open[phm->adapter_index][phm-> in instream_open()
418 &rESP_HPI_ISTREAM_OPEN[phm->adapter_index] in instream_open()
419 [phm->obj_index], in instream_open()
426 static void instream_close(struct hpi_message *phm, struct hpi_response *phr, in instream_close() argument
437 instream_user_open[phm->adapter_index][phm-> in instream_close()
442 instream_user_open[phm->adapter_index][phm-> in instream_close()
448 hm.adapter_index = phm->adapter_index; in instream_close()
449 hm.obj_index = phm->obj_index; in instream_close()
453 instream_user_open[phm->adapter_index][phm-> in instream_close()
457 instream_user_open[phm->adapter_index][phm-> in instream_close()
459 instream_user_open[phm->adapter_index][phm-> in instream_close()
465 h_owner, phm->adapter_index, phm->obj_index, in instream_close()
466 instream_user_open[phm->adapter_index][phm-> in instream_close()
473 static void outstream_open(struct hpi_message *phm, struct hpi_response *phr, in outstream_open() argument
484 if (outstream_user_open[phm->adapter_index][phm->obj_index].open_flag) in outstream_open()
486 else if (rESP_HPI_OSTREAM_OPEN[phm->adapter_index] in outstream_open()
487 [phm->obj_index].h.error) in outstream_open()
489 &rESP_HPI_OSTREAM_OPEN[phm->adapter_index][phm-> in outstream_open()
493 outstream_user_open[phm->adapter_index][phm-> in outstream_open()
500 hm.adapter_index = phm->adapter_index; in outstream_open()
501 hm.obj_index = phm->obj_index; in outstream_open()
506 outstream_user_open[phm->adapter_index][phm-> in outstream_open()
510 outstream_user_open[phm->adapter_index][phm-> in outstream_open()
512 outstream_user_open[phm->adapter_index][phm-> in outstream_open()
515 &rESP_HPI_OSTREAM_OPEN[phm->adapter_index] in outstream_open()
516 [phm->obj_index], in outstream_open()
523 static void outstream_close(struct hpi_message *phm, struct hpi_response *phr, in outstream_close() argument
535 outstream_user_open[phm->adapter_index][phm-> in outstream_close()
540 outstream_user_open[phm->adapter_index][phm-> in outstream_close()
546 hm.adapter_index = phm->adapter_index; in outstream_close()
547 hm.obj_index = phm->obj_index; in outstream_close()
551 outstream_user_open[phm->adapter_index][phm-> in outstream_close()
555 outstream_user_open[phm->adapter_index][phm-> in outstream_close()
557 outstream_user_open[phm->adapter_index][phm-> in outstream_close()
563 h_owner, phm->adapter_index, phm->obj_index, in outstream_close()
564 outstream_user_open[phm->adapter_index][phm-> in outstream_close()
687 static u16 HPIMSGX__init(struct hpi_message *phm, in HPIMSGX__init() argument
698 hpi_init_response(&hr, phm->object, phm->function, in HPIMSGX__init()
702 hpi_lookup_entry_point_function(phm->u.s.resource.r.pci); in HPIMSGX__init()
705 HPI_DEBUG_MESSAGE(DEBUG, phm); in HPIMSGX__init()
706 entry_point_func(phm, &hr); in HPIMSGX__init()