diff options
author | Yue Ma <yuem@codeaurora.org> | 2017-10-30 11:31:08 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-11-03 10:28:20 -0700 |
commit | c10f99af82e8e374d0cd5f2d7829e40cafb7ac9f (patch) | |
tree | 707c32f3231b28355a2f952c431e790e55554fde /include | |
parent | f76f50c6720f0a83c2939abf9fdfd61106773502 (diff) |
cnss2: Add device pointer to all external APIs
Add device pointer to all external APIs so that platform driver is
able to support multiple devices/instances at the same time.
Change-Id: I09dfb146da30d3fd6514dc79dc31cd239a03afa8
Signed-off-by: Yue Ma <yuem@codeaurora.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/cnss2.h | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/include/net/cnss2.h b/include/net/cnss2.h index 80d2a6bae0dd..ca2de6013a36 100644 --- a/include/net/cnss2.h +++ b/include/net/cnss2.h @@ -18,6 +18,12 @@ #define CNSS_MAX_FILE_NAME 20 #define CNSS_MAX_TIMESTAMP_LEN 32 +/* + * Temporary change for compilation, will be removed + * after WLAN host driver switched to use new APIs + */ +#define CNSS_API_WITH_DEV + enum cnss_bus_width_type { CNSS_BUS_WIDTH_NONE, CNSS_BUS_WIDTH_LOW, @@ -139,28 +145,30 @@ enum cnss_recovery_reason { extern int cnss_wlan_register_driver(struct cnss_wlan_driver *driver); extern void cnss_wlan_unregister_driver(struct cnss_wlan_driver *driver); -extern void cnss_device_crashed(void); +extern void cnss_device_crashed(struct device *dev); extern int cnss_pci_link_down(struct device *dev); extern void cnss_schedule_recovery(struct device *dev, enum cnss_recovery_reason reason); extern int cnss_self_recovery(struct device *dev, enum cnss_recovery_reason reason); extern int cnss_force_fw_assert(struct device *dev); -extern void *cnss_get_virt_ramdump_mem(unsigned long *size); -extern int cnss_get_fw_files_for_target(struct cnss_fw_files *pfw_files, +extern void *cnss_get_virt_ramdump_mem(struct device *dev, unsigned long *size); +extern int cnss_get_fw_files_for_target(struct device *dev, + struct cnss_fw_files *pfw_files, u32 target_type, u32 target_version); -extern int cnss_get_platform_cap(struct cnss_platform_cap *cap); +extern int cnss_get_platform_cap(struct device *dev, + struct cnss_platform_cap *cap); extern int cnss_get_soc_info(struct device *dev, struct cnss_soc_info *info); -extern int cnss_request_bus_bandwidth(int bandwidth); +extern int cnss_request_bus_bandwidth(struct device *dev, int bandwidth); extern int cnss_power_up(struct device *dev); extern int cnss_power_down(struct device *dev); -extern void cnss_request_pm_qos(u32 qos_val); -extern void cnss_remove_pm_qos(void); -extern void cnss_lock_pm_sem(void); -extern void cnss_release_pm_sem(void); -extern int cnss_wlan_pm_control(bool vote); -extern int cnss_auto_suspend(void); -extern int cnss_auto_resume(void); +extern void cnss_request_pm_qos(struct device *dev, u32 qos_val); +extern void cnss_remove_pm_qos(struct device *dev); +extern void cnss_lock_pm_sem(struct device *dev); +extern void cnss_release_pm_sem(struct device *dev); +extern int cnss_wlan_pm_control(struct device *dev, bool vote); +extern int cnss_auto_suspend(struct device *dev); +extern int cnss_auto_resume(struct device *dev); extern int cnss_get_user_msi_assignment(struct device *dev, char *user_name, int *num_vectors, uint32_t *user_base_data, |