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);
151 static void subsys_message(struct hpi_message *phm, struct hpi_response *phr,
154 if (phm->adapter_index != HPI_ADAPTER_INDEX_INVALID)
157 phm->adapter_index, phm->function);
159 switch (phm->function) {
185 HPI_COMMON(phm, phr);
188 HPI_COMMON(phm, phr);
196 HPI_COMMON(phm, phr);
200 HPIMSGX__init(phm, phr);
205 hpi_init_response(phr, HPI_OBJ_SUBSYSTEM, phm->function,
211 static void adapter_message(struct hpi_message *phm, struct hpi_response *phr,
214 switch (phm->function) {
216 adapter_open(phm, phr);
219 adapter_close(phm, phr);
222 HPIMSGX__cleanup(phm->adapter_index, h_owner);
228 hm.adapter_index = phm->adapter_index;
231 hw_entry_point(phm, phr);
235 hw_entry_point(phm, phr);
240 static void mixer_message(struct hpi_message *phm, struct hpi_response *phr)
242 switch (phm->function) {
244 mixer_open(phm, phr);
247 mixer_close(phm, phr);
250 hw_entry_point(phm, phr);
255 static void outstream_message(struct hpi_message *phm,
258 if (phm->obj_index >= aDAPTER_INFO[phm->adapter_index].num_outstreams) {
259 hpi_init_response(phr, HPI_OBJ_OSTREAM, phm->function,
264 switch (phm->function) {
266 outstream_open(phm, phr, h_owner);
269 outstream_close(phm, phr, h_owner);
272 hw_entry_point(phm, phr);
277 static void instream_message(struct hpi_message *phm,
280 if (phm->obj_index >= aDAPTER_INFO[phm->adapter_index].num_instreams) {
281 hpi_init_response(phr, HPI_OBJ_ISTREAM, phm->function,
286 switch (phm->function) {
288 instream_open(phm, phr, h_owner);
291 instream_close(phm, phr, h_owner);
294 hw_entry_point(phm, phr);
302 void hpi_send_recv_ex(struct hpi_message *phm, struct hpi_response *phr,
307 HPI_DEBUG_MESSAGE(DEBUG, phm);
309 if (phm->type != HPI_TYPE_REQUEST) {
310 hpi_init_response(phr, phm->object, phm->function,
315 if (phm->adapter_index >= HPI_MAX_ADAPTERS
316 && phm->adapter_index != HPIMSGX_ALLADAPTERS) {
317 hpi_init_response(phr, phm->object, phm->function,
322 switch (phm->object) {
324 subsys_message(phm, phr, h_owner);
328 adapter_message(phm, phr, h_owner);
332 mixer_message(phm, phr);
336 outstream_message(phm, phr, h_owner);
340 instream_message(phm, phr, h_owner);
344 hw_entry_point(phm, phr);
357 static void adapter_open(struct hpi_message *phm, struct hpi_response *phr)
360 memcpy(phr, &rESP_HPI_ADAPTER_OPEN[phm->adapter_index],
364 static void adapter_close(struct hpi_message *phm, struct hpi_response *phr)
370 static void mixer_open(struct hpi_message *phm, struct hpi_response *phr)
372 memcpy(phr, &rESP_HPI_MIXER_OPEN[phm->adapter_index],
376 static void mixer_close(struct hpi_message *phm, struct hpi_response *phr)
381 static void instream_open(struct hpi_message *phm, struct hpi_response *phr,
392 if (instream_user_open[phm->adapter_index][phm->obj_index].open_flag)
394 else if (rESP_HPI_ISTREAM_OPEN[phm->adapter_index]
395 [phm->obj_index].h.error)
397 &rESP_HPI_ISTREAM_OPEN[phm->adapter_index][phm->
401 instream_user_open[phm->adapter_index][phm->
408 hm.adapter_index = phm->adapter_index;
409 hm.obj_index = phm->obj_index;
414 instream_user_open[phm->adapter_index][phm->
418 instream_user_open[phm->adapter_index][phm->
420 instream_user_open[phm->adapter_index][phm->
423 &rESP_HPI_ISTREAM_OPEN[phm->adapter_index]
424 [phm->obj_index],
431 static void instream_close(struct hpi_message *phm, struct hpi_response *phr,
442 instream_user_open[phm->adapter_index][phm->
446 phm->wAdapterIndex, phm->wObjIndex, hOwner); */
447 instream_user_open[phm->adapter_index][phm->
453 hm.adapter_index = phm->adapter_index;
454 hm.obj_index = phm->obj_index;
458 instream_user_open[phm->adapter_index][phm->
462 instream_user_open[phm->adapter_index][phm->
464 instream_user_open[phm->adapter_index][phm->
470 h_owner, phm->adapter_index, phm->obj_index,
471 instream_user_open[phm->adapter_index][phm->
478 static void outstream_open(struct hpi_message *phm, struct hpi_response *phr,
489 if (outstream_user_open[phm->adapter_index][phm->obj_index].open_flag)
491 else if (rESP_HPI_OSTREAM_OPEN[phm->adapter_index]
492 [phm->obj_index].h.error)
494 &rESP_HPI_OSTREAM_OPEN[phm->adapter_index][phm->
498 outstream_user_open[phm->adapter_index][phm->
505 hm.adapter_index = phm->adapter_index;
506 hm.obj_index = phm->obj_index;
511 outstream_user_open[phm->adapter_index][phm->
515 outstream_user_open[phm->adapter_index][phm->
517 outstream_user_open[phm->adapter_index][phm->
520 &rESP_HPI_OSTREAM_OPEN[phm->adapter_index]
521 [phm->obj_index],
528 static void outstream_close(struct hpi_message *phm, struct hpi_response *phr,
540 outstream_user_open[phm->adapter_index][phm->
544 phm->wAdapterIndex, phm->wObjIndex, hOwner); */
545 outstream_user_open[phm->adapter_index][phm->
551 hm.adapter_index = phm->adapter_index;
552 hm.obj_index = phm->obj_index;
556 outstream_user_open[phm->adapter_index][phm->
560 outstream_user_open[phm->adapter_index][phm->
562 outstream_user_open[phm->adapter_index][phm->
568 h_owner, phm->adapter_index, phm->obj_index,
569 outstream_user_open[phm->adapter_index][phm->
692 static u16 HPIMSGX__init(struct hpi_message *phm,
703 hpi_init_response(&hr, phm->object, phm->function,
707 hpi_lookup_entry_point_function(phm->u.s.resource.r.pci);
710 HPI_DEBUG_MESSAGE(DEBUG, phm);
711 entry_point_func(phm, &hr);