diff options
author | Eliot Blennerhassett <eblennerhassett@audioscience.com> | 2011-02-09 23:26:09 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2011-02-10 12:49:31 -0500 |
commit | 2f918a6445218120a7b5e4ce6b6e76064ee8f846 (patch) | |
tree | 10b4bd183c3bcd94ef0110c5cfe3c83a5e77a781 | |
parent | 1d595d2a2121b0db2b57656c685a164f38c0c8ae (diff) |
ALSA: asihpi - Replace adapter list with single item in subsys response.
Signed-off-by: Eliot Blennerhassett <eblennerhassett@audioscience.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
-rw-r--r-- | sound/pci/asihpi/hpi6000.c | 3 | ||||
-rw-r--r-- | sound/pci/asihpi/hpi6205.c | 3 | ||||
-rw-r--r-- | sound/pci/asihpi/hpi_internal.h | 7 | ||||
-rw-r--r-- | sound/pci/asihpi/hpicmn.c | 5 | ||||
-rw-r--r-- | sound/pci/asihpi/hpifunc.c | 3 | ||||
-rw-r--r-- | sound/pci/asihpi/hpioctl.c | 2 |
6 files changed, 11 insertions, 12 deletions
diff --git a/sound/pci/asihpi/hpi6000.c b/sound/pci/asihpi/hpi6000.c index 9a05672e2302..3e3c2ef6efd8 100644 --- a/sound/pci/asihpi/hpi6000.c +++ b/sound/pci/asihpi/hpi6000.c | |||
@@ -458,9 +458,8 @@ static void subsys_create_adapter(struct hpi_message *phm, | |||
458 | phw->ado[dsp_index].pa_parent_adapter = pao; | 458 | phw->ado[dsp_index].pa_parent_adapter = pao; |
459 | } | 459 | } |
460 | 460 | ||
461 | phr->u.s.aw_adapter_list[ao.index] = ao.adapter_type; | 461 | phr->u.s.adapter_type = ao.adapter_type; |
462 | phr->u.s.adapter_index = ao.index; | 462 | phr->u.s.adapter_index = ao.index; |
463 | phr->u.s.num_adapters++; | ||
464 | phr->error = 0; | 463 | phr->error = 0; |
465 | } | 464 | } |
466 | 465 | ||
diff --git a/sound/pci/asihpi/hpi6205.c b/sound/pci/asihpi/hpi6205.c index eefe459ac160..971c59313d75 100644 --- a/sound/pci/asihpi/hpi6205.c +++ b/sound/pci/asihpi/hpi6205.c | |||
@@ -488,9 +488,8 @@ static void subsys_create_adapter(struct hpi_message *phm, | |||
488 | return; | 488 | return; |
489 | } | 489 | } |
490 | 490 | ||
491 | phr->u.s.aw_adapter_list[ao.index] = ao.adapter_type; | 491 | phr->u.s.adapter_type = ao.adapter_type; |
492 | phr->u.s.adapter_index = ao.index; | 492 | phr->u.s.adapter_index = ao.index; |
493 | phr->u.s.num_adapters++; | ||
494 | phr->error = 0; | 493 | phr->error = 0; |
495 | } | 494 | } |
496 | 495 | ||
diff --git a/sound/pci/asihpi/hpi_internal.h b/sound/pci/asihpi/hpi_internal.h index 9f003a47fd7a..10de7e0aff14 100644 --- a/sound/pci/asihpi/hpi_internal.h +++ b/sound/pci/asihpi/hpi_internal.h | |||
@@ -626,10 +626,11 @@ struct hpi_subsys_msg { | |||
626 | 626 | ||
627 | struct hpi_subsys_res { | 627 | struct hpi_subsys_res { |
628 | u32 version; | 628 | u32 version; |
629 | u32 data; /* used to return extended version */ | 629 | u32 data; /* extended version */ |
630 | u16 num_adapters; /* number of adapters */ | 630 | u16 num_adapters; |
631 | u16 adapter_index; | 631 | u16 adapter_index; |
632 | u16 aw_adapter_list[HPI_MAX_ADAPTERS]; | 632 | u16 adapter_type; |
633 | u16 pad16; | ||
633 | }; | 634 | }; |
634 | 635 | ||
635 | union hpi_adapterx_msg { | 636 | union hpi_adapterx_msg { |
diff --git a/sound/pci/asihpi/hpicmn.c b/sound/pci/asihpi/hpicmn.c index 4d696ab4b1f0..e0a08f61a348 100644 --- a/sound/pci/asihpi/hpicmn.c +++ b/sound/pci/asihpi/hpicmn.c | |||
@@ -164,11 +164,10 @@ static void subsys_get_adapter(struct hpi_message *phm, | |||
164 | 164 | ||
165 | if (index < HPI_MAX_ADAPTERS) { | 165 | if (index < HPI_MAX_ADAPTERS) { |
166 | phr->u.s.adapter_index = adapters.adapter[index].index; | 166 | phr->u.s.adapter_index = adapters.adapter[index].index; |
167 | phr->u.s.aw_adapter_list[0] = | 167 | phr->u.s.adapter_type = adapters.adapter[index].adapter_type; |
168 | adapters.adapter[index].adapter_type; | ||
169 | } else { | 168 | } else { |
170 | phr->u.s.adapter_index = 0; | 169 | phr->u.s.adapter_index = 0; |
171 | phr->u.s.aw_adapter_list[0] = 0; | 170 | phr->u.s.adapter_type = 0; |
172 | phr->error = HPI_ERROR_BAD_ADAPTER_NUMBER; | 171 | phr->error = HPI_ERROR_BAD_ADAPTER_NUMBER; |
173 | } | 172 | } |
174 | } | 173 | } |
diff --git a/sound/pci/asihpi/hpifunc.c b/sound/pci/asihpi/hpifunc.c index 28e98dd9249b..53924e494161 100644 --- a/sound/pci/asihpi/hpifunc.c +++ b/sound/pci/asihpi/hpifunc.c | |||
@@ -153,7 +153,8 @@ u16 hpi_subsys_get_adapter(int iterator, u32 *padapter_index, | |||
153 | hm.obj_index = (u16)iterator; | 153 | hm.obj_index = (u16)iterator; |
154 | hpi_send_recv(&hm, &hr); | 154 | hpi_send_recv(&hm, &hr); |
155 | *padapter_index = (int)hr.u.s.adapter_index; | 155 | *padapter_index = (int)hr.u.s.adapter_index; |
156 | *pw_adapter_type = hr.u.s.aw_adapter_list[0]; | 156 | *pw_adapter_type = hr.u.s.adapter_type; |
157 | |||
157 | return hr.error; | 158 | return hr.error; |
158 | } | 159 | } |
159 | 160 | ||
diff --git a/sound/pci/asihpi/hpioctl.c b/sound/pci/asihpi/hpioctl.c index 4bd32782ad9d..0ea9aae8011b 100644 --- a/sound/pci/asihpi/hpioctl.c +++ b/sound/pci/asihpi/hpioctl.c | |||
@@ -389,7 +389,7 @@ int __devinit asihpi_adapter_probe(struct pci_dev *pci_dev, | |||
389 | } | 389 | } |
390 | 390 | ||
391 | adapter.index = hr.u.s.adapter_index; | 391 | adapter.index = hr.u.s.adapter_index; |
392 | adapter.type = hr.u.s.aw_adapter_list[adapter.index]; | 392 | adapter.type = hr.u.s.adapter_type; |
393 | hm.adapter_index = adapter.index; | 393 | hm.adapter_index = adapter.index; |
394 | 394 | ||
395 | err = hpi_adapter_open(adapter.index); | 395 | err = hpi_adapter_open(adapter.index); |