Ühel kenal päeval, K, 19.02.2014 kell 13:01, kirjutas Hans de Goede:
> ahci_probe consists of 3 steps:
> 1) Get resources (get mmio, clks, regulator)
> 2) Enable resources, handled by ahci_platform_enable_resouces
> 3) The more or less standard ahci-host controller init sequence

...

> diff --git a/include/linux/ahci_platform.h b/include/linux/ahci_platform.h
> index 5e5f85e..1dc7602 100644
> --- a/include/linux/ahci_platform.h
> +++ b/include/linux/ahci_platform.h
> @@ -20,7 +20,13 @@
>  struct device;
>  struct ata_port_info;
>  struct ahci_host_priv;
> +struct platform_device;
>  
> +/*
> + * Note ahci_platform_data is deprecated. New drivers which need to override
> + * any of these, should instead declare there own platform_driver struct, and
> + * use ahci_platform* functions in their own probe, suspend and resume 
> methods.
> + */

s/there/its

Also, bit fat WARNING would be a lot cooler.

>  struct ahci_platform_data {
>       int (*init)(struct device *dev, struct ahci_host_priv *hpriv);
>       void (*exit)(struct device *dev);
> @@ -35,5 +41,13 @@ int ahci_platform_enable_clks(struct ahci_host_priv 
> *hpriv);
>  void ahci_platform_disable_clks(struct ahci_host_priv *hpriv);
>  int ahci_platform_enable_resources(struct ahci_host_priv *hpriv);
>  void ahci_platform_disable_resources(struct ahci_host_priv *hpriv);
> +struct ahci_host_priv *ahci_platform_get_resources(
> +     struct platform_device *pdev);
> +void ahci_platform_put_resources(struct ahci_host_priv *hpriv);
> +int ahci_platform_init_host(struct platform_device *pdev,
> +                         struct ahci_host_priv *hpriv,
> +                         const struct ata_port_info *pi_template,
> +                         unsigned int force_port_map,
> +                         unsigned int mask_port_map);
>  
>  #endif /* _AHCI_PLATFORM_H */
> -- 
> 1.8.5.3
> 

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to