On Tue 27 Jan 14:10 PST 2015, Andy Gross wrote:

This solution looks good, just some style things.

> diff --git a/drivers/soc/qcom/qcom_gsbi.c b/drivers/soc/qcom/qcom_gsbi.c
[..]
> +#define MAX_GSBI             12
> +
> +#define TCSR_ADM_CRCI_BASE   0x70
> +
> +struct crci_config {
> +     u32 num_rows;
> +     const u32 *array;

Making this:
 const u32 (*array)[MAX_GSBI];

> +};
> +
> +static const u32 crci_ipq8064[][MAX_GSBI] = {
> +     {
> +             0x000003, 0x00000c, 0x000030, 0x0000c0,
> +             0x000300, 0x000c00, 0x003000, 0x00c000,
> +             0x030000, 0x0c0000, 0x300000, 0xc00000
> +     },
> +     {
> +             0x000003, 0x00000c, 0x000030, 0x0000c0,
> +             0x000300, 0x000c00, 0x003000, 0x00c000,
> +             0x030000, 0x0c0000, 0x300000, 0xc00000
> +     },
> +};
> +
> +static const struct crci_config config_ipq8064 = {
> +     .num_rows = ARRAY_SIZE(crci_ipq8064),
> +     .array = crci_ipq8064[0],

...so that you can make this:
 .array = crci_ipq8064,

> +};
[..]
> @@ -45,6 +152,20 @@ static int gsbi_probe(struct platform_device *pdev)
[..]
> +     if (config)
> +             for (i = 0; i < config->num_rows; i++) {
> +                     if (gsbi->mode == GSBI_PROT_SPI)
> +                             val = config->array[i*MAX_GSBI + gsbi_num - 1];

...will give you:
 config->array[i][gsbi_num - 1];

> +                     else
> +                             val = 0;
> +
> +                     regmap_update_bits(gsbi->tcsr,
> +                             TCSR_ADM_CRCI_BASE + 0x4*i,
> +                             config->array[i*MAX_GSBI + gsbi_num - 1], val);

To me this would be cleaner:

mask = config->array[i][gsbi_num - 1];
if (gsbi->mode == GSBI_PRO_SPI)
        regmap_update_bits(gsbi->tcsr, TCSR_ADM_CRCI_BASE + i * 4, mask, mask);
else
        regmap_update_bits(gsbi->tcsr, TCSR_ADM_CRCI_BASE + i * 4, mask, 0);

> +             }
> +
There should be an extra set of {} around the if statment body.

Regards,
Bjorn
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to