On Thursday 04 February 2016 14:00:07 Petr Kulhavy wrote:
> @@ -560,6 +626,97 @@ static int da8xx_probe(struct platform_device *pdev)
>       glue->dev                       = &pdev->dev;
>       glue->clk                       = clk;
> 
> +     if (np) {
> +             struct musb_hdrc_config *config;
> +             struct musb_hdrc_platform_data *data;
> +             u32 phy20_refclock_freq, phy20_clkmux_cfg;
> +
> +             pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
> +             if (!pdata) {
> +                     ret = -ENOMEM;
> +                     goto err5;
> +             }

So all the code here is built unconditionally...

> @@ -627,11 +784,22 @@ static int da8xx_remove(struct platform_device *pdev)
>       return 0;
>  }
> 
> +#ifdef CONFIG_OF
> +static const struct of_device_id da8xx_id_table[] = {
> +     {
> +             .compatible = "ti,da8xx-musb"
> +     },
> +     {},
> +};
> +MODULE_DEVICE_TABLE(of, da8xx_id_table);
> +#endif
> +

but this is in an #ifdef?

I would suggest you do the opposite and leave the id table in there
but change the first check to

        if (IS_ENABLED(CONFIG_OF) && np)

So the compiler can discard that code when CONFIG_OF is disabled.

> +             pdev->dev.dma_mask = &da8xx_dmamask;
> +             pdev->dev.coherent_dma_mask = da8xx_dmamask;

Don't hardcode DMA masks like this, the mask should be set to a 32-bit
mask whenever the device is created, and the driver can override it
by calling dma_set_mask().

        Arnd
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to