On Wed, Jun 03, 2015 at 01:49:45PM +0300, Jarkko Nikula wrote:
> static bool is_lpss_ssp(const struct driver_data *drv_data)
> {
> - return drv_data->ssp_type == LPSS_SSP;
> + return drv_data->ssp_type == LPSS_LPT_SSP ||
> + drv_data->ssp_type == LPSS_BYT_SSP;
> }
switch statement please, it helps scale new types.
> - switch (drv_data->ssp_type) {
> - case QUARK_X1000_SSP:
> + if (is_quark_x1000_ssp(drv_data)) {
> tx_thres = TX_THRESH_QUARK_X1000_DFLT;
> tx_hi_thres = 0;
> rx_thres = RX_THRESH_QUARK_X1000_DFLT;
> - break;
> - case LPSS_SSP:
> + } else if (is_lpss_ssp(drv_data)) {
Why are we moving away from a switch statement here? Half the point of
using them for variant selection is that it makes it easier to adjust
the set of cases later.
> + const struct acpi_device_id *id;
> + int devid, type = SSP_UNDEFINED;
Don't mix initialisations with other variable declarations please.
> if (!ACPI_HANDLE(&pdev->dev) ||
> acpi_bus_get_device(ACPI_HANDLE(&pdev->dev), &adev))
> return NULL;
>
> + id = acpi_match_device(pdev->dev.driver->acpi_match_table, &pdev->dev);
> + if (id)
> + type = (int)id->driver_data;
It'd be a bit clearer if the error case was an else here, though - on
first read I'd expected to return an error if we couldn't identify the
device and the initialisation is far enough away to appear in a
different hunk.
signature.asc
Description: Digital signature
