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

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

parent 1d595d2a
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -458,9 +458,8 @@ static void subsys_create_adapter(struct hpi_message *phm,
		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.num_adapters++;
	phr->error = 0;
}

+1 −2
Original line number Diff line number Diff line
@@ -488,9 +488,8 @@ static void subsys_create_adapter(struct hpi_message *phm,
		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.num_adapters++;
	phr->error = 0;
}

+4 −3
Original line number Diff line number Diff line
@@ -626,10 +626,11 @@ struct hpi_subsys_msg {

struct hpi_subsys_res {
	u32 version;
	u32 data;		/* used to return extended version */
	u16 num_adapters;	/* number of adapters */
	u32 data;		/* extended version */
	u16 num_adapters;
	u16 adapter_index;
	u16 aw_adapter_list[HPI_MAX_ADAPTERS];
	u16 adapter_type;
	u16 pad16;
};

union hpi_adapterx_msg {
+2 −3
Original line number Diff line number Diff line
@@ -164,11 +164,10 @@ static void subsys_get_adapter(struct hpi_message *phm,

	if (index < HPI_MAX_ADAPTERS) {
		phr->u.s.adapter_index = adapters.adapter[index].index;
		phr->u.s.aw_adapter_list[0] =
			adapters.adapter[index].adapter_type;
		phr->u.s.adapter_type = adapters.adapter[index].adapter_type;
	} else {
		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;
	}
}
+2 −1
Original line number Diff line number Diff line
@@ -153,7 +153,8 @@ u16 hpi_subsys_get_adapter(int iterator, u32 *padapter_index,
	hm.obj_index = (u16)iterator;
	hpi_send_recv(&hm, &hr);
	*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;
}

Loading