|
|
@@ -283,6 +283,7 @@ EXPORT_SYMBOL_GPL(ahci_platform_get_resources);
|
|
|
* @pdev: platform device pointer for the host
|
|
|
* @hpriv: ahci-host private data for the host
|
|
|
* @pi_template: template for the ata_port_info to use
|
|
|
+ * @host_flags: ahci host flags used in ahci_host_priv
|
|
|
* @force_port_map: param passed to ahci_save_initial_config
|
|
|
* @mask_port_map: param passed to ahci_save_initial_config
|
|
|
*
|
|
|
@@ -296,6 +297,7 @@ EXPORT_SYMBOL_GPL(ahci_platform_get_resources);
|
|
|
int ahci_platform_init_host(struct platform_device *pdev,
|
|
|
struct ahci_host_priv *hpriv,
|
|
|
const struct ata_port_info *pi_template,
|
|
|
+ unsigned long host_flags,
|
|
|
unsigned int force_port_map,
|
|
|
unsigned int mask_port_map)
|
|
|
{
|
|
|
@@ -312,7 +314,8 @@ int ahci_platform_init_host(struct platform_device *pdev,
|
|
|
}
|
|
|
|
|
|
/* prepare host */
|
|
|
- hpriv->flags |= (unsigned long)pi.private_data;
|
|
|
+ pi.private_data = (void *)host_flags;
|
|
|
+ hpriv->flags |= host_flags;
|
|
|
|
|
|
ahci_save_initial_config(dev, hpriv, force_port_map, mask_port_map);
|
|
|
|