aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEliot Blennerhassett <eblennerhassett@audioscience.com>2011-02-09 23:26:09 -0500
committerTakashi Iwai <tiwai@suse.de>2011-02-10 12:49:31 -0500
commit2f918a6445218120a7b5e4ce6b6e76064ee8f846 (patch)
tree10b4bd183c3bcd94ef0110c5cfe3c83a5e77a781
parent1d595d2a2121b0db2b57656c685a164f38c0c8ae (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.c3
-rw-r--r--sound/pci/asihpi/hpi6205.c3
-rw-r--r--sound/pci/asihpi/hpi_internal.h7
-rw-r--r--sound/pci/asihpi/hpicmn.c5
-rw-r--r--sound/pci/asihpi/hpifunc.c3
-rw-r--r--sound/pci/asihpi/hpioctl.c2
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
627struct hpi_subsys_res { 627struct 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
635union hpi_adapterx_msg { 636union 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);