Lines Matching defs:phm

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