Commit 2f918a64 authored by Eliot Blennerhassett's avatar Eliot Blennerhassett Committed by Takashi Iwai

ALSA: asihpi - Replace adapter list with single item in subsys response.

Signed-off-by: default avatarEliot Blennerhassett <eblennerhassett@audioscience.com>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 1d595d2a
...@@ -458,9 +458,8 @@ static void subsys_create_adapter(struct hpi_message *phm, ...@@ -458,9 +458,8 @@ static void subsys_create_adapter(struct hpi_message *phm,
phw->ado[dsp_index].pa_parent_adapter = pao; phw->ado[dsp_index].pa_parent_adapter = pao;
} }
phr->u.s.aw_adapter_list[ao.index] = ao.adapter_type; phr->u.s.adapter_type = ao.adapter_type;
phr->u.s.adapter_index = ao.index; phr->u.s.adapter_index = ao.index;
phr->u.s.num_adapters++;
phr->error = 0; phr->error = 0;
} }
......
...@@ -488,9 +488,8 @@ static void subsys_create_adapter(struct hpi_message *phm, ...@@ -488,9 +488,8 @@ static void subsys_create_adapter(struct hpi_message *phm,
return; return;
} }
phr->u.s.aw_adapter_list[ao.index] = ao.adapter_type; phr->u.s.adapter_type = ao.adapter_type;
phr->u.s.adapter_index = ao.index; phr->u.s.adapter_index = ao.index;
phr->u.s.num_adapters++;
phr->error = 0; phr->error = 0;
} }
......
...@@ -626,10 +626,11 @@ struct hpi_subsys_msg { ...@@ -626,10 +626,11 @@ struct hpi_subsys_msg {
struct hpi_subsys_res { struct hpi_subsys_res {
u32 version; u32 version;
u32 data; /* used to return extended version */ u32 data; /* extended version */
u16 num_adapters; /* number of adapters */ u16 num_adapters;
u16 adapter_index; u16 adapter_index;
u16 aw_adapter_list[HPI_MAX_ADAPTERS]; u16 adapter_type;
u16 pad16;
}; };
union hpi_adapterx_msg { union hpi_adapterx_msg {
......
...@@ -164,11 +164,10 @@ static void subsys_get_adapter(struct hpi_message *phm, ...@@ -164,11 +164,10 @@ static void subsys_get_adapter(struct hpi_message *phm,
if (index < HPI_MAX_ADAPTERS) { if (index < HPI_MAX_ADAPTERS) {
phr->u.s.adapter_index = adapters.adapter[index].index; phr->u.s.adapter_index = adapters.adapter[index].index;
phr->u.s.aw_adapter_list[0] = phr->u.s.adapter_type = adapters.adapter[index].adapter_type;
adapters.adapter[index].adapter_type;
} else { } else {
phr->u.s.adapter_index = 0; phr->u.s.adapter_index = 0;
phr->u.s.aw_adapter_list[0] = 0; phr->u.s.adapter_type = 0;
phr->error = HPI_ERROR_BAD_ADAPTER_NUMBER; phr->error = HPI_ERROR_BAD_ADAPTER_NUMBER;
} }
} }
......
...@@ -153,7 +153,8 @@ u16 hpi_subsys_get_adapter(int iterator, u32 *padapter_index, ...@@ -153,7 +153,8 @@ u16 hpi_subsys_get_adapter(int iterator, u32 *padapter_index,
hm.obj_index = (u16)iterator; hm.obj_index = (u16)iterator;
hpi_send_recv(&hm, &hr); hpi_send_recv(&hm, &hr);
*padapter_index = (int)hr.u.s.adapter_index; *padapter_index = (int)hr.u.s.adapter_index;
*pw_adapter_type = hr.u.s.aw_adapter_list[0]; *pw_adapter_type = hr.u.s.adapter_type;
return hr.error; return hr.error;
} }
......
...@@ -389,7 +389,7 @@ int __devinit asihpi_adapter_probe(struct pci_dev *pci_dev, ...@@ -389,7 +389,7 @@ int __devinit asihpi_adapter_probe(struct pci_dev *pci_dev,
} }
adapter.index = hr.u.s.adapter_index; adapter.index = hr.u.s.adapter_index;
adapter.type = hr.u.s.aw_adapter_list[adapter.index]; adapter.type = hr.u.s.adapter_type;
hm.adapter_index = adapter.index; hm.adapter_index = adapter.index;
err = hpi_adapter_open(adapter.index); err = hpi_adapter_open(adapter.index);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment