qcacld-3.0: PMO feature flag disable (part two)

This is the change for PMO feature flag disable.

Change-Id: I3e0624c034ddfcad567534ffbbcd85735b8ea0d6
CRs-Fixed: 2243952
这个提交包含在:
Wu Gao
2018-05-30 14:48:04 +08:00
提交者 nshrivas
父节点 5395a2e179
当前提交 a9d336b455
修改 8 个文件,包含 588 行新增13 行删除

查看文件

@@ -26,8 +26,6 @@
#ifndef _WLAN_PMO_ARP_PUBLIC_STRUCT_H_
#define _WLAN_PMO_ARP_PUBLIC_STRUCT_H_
#ifdef WLAN_POWER_MANAGEMENT_OFFLOAD
#include "wlan_pmo_common_public_struct.h"
/**
@@ -56,6 +54,4 @@ struct pmo_arp_offload_params {
struct qdf_mac_addr bssid;
};
#endif /* end of WLAN_POWER_MANAGEMENT_OFFLOAD */
#endif /* end of _WLAN_PMO_ARP_PUBLIC_STRUCT_H_ */

查看文件

@@ -26,8 +26,6 @@
#ifndef _WLAN_PMO_COMMONP_PUBLIC_STRUCT_H_
#define _WLAN_PMO_COMMONP_PUBLIC_STRUCT_H_
#ifdef WLAN_POWER_MANAGEMENT_OFFLOAD
#include "wlan_cmn.h"
#include "wlan_objmgr_cmn.h"
#include "wlan_objmgr_global_obj.h"
@@ -332,6 +330,4 @@ struct pmo_device_caps {
bool unified_wow;
};
#endif /* end of WLAN_POWER_MANAGEMENT_OFFLOAD */
#endif /* end of _WLAN_PMO_COMMONP_STRUCT_H_ */

查看文件

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 The Linux Foundation. All rights reserved.
* Copyright (c) 2017-2018 The Linux Foundation. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
@@ -28,7 +28,6 @@
#include "wlan_pmo_common_public_struct.h"
#ifdef FEATURE_WLAN_LPHB
#define PMO_SIR_LPHB_FILTER_LEN 64
/**
@@ -164,7 +163,6 @@ struct pmo_lphb_rsp {
uint8_t protocol_type; /*TCP or UDP */
uint8_t event_reason;
};
#endif /* FEATURE_WLAN_LPHB */
/*
* Define typedef for lphb callback when fwr send response

查看文件

@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017 The Linux Foundation. All rights reserved.
* Copyright (c) 2017-2018 The Linux Foundation. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
@@ -26,6 +26,7 @@
#include "wlan_pmo_common_public_struct.h"
#include "wlan_pmo_obj_mgmt_public_struct.h"
#ifdef WLAN_POWER_MANAGEMENT_OFFLOAD
/**
* pmo_init() - initialize pmo_ctx context.
*
@@ -237,5 +238,148 @@ QDF_STATUS pmo_register_is_device_in_low_pwr_mode(struct wlan_objmgr_psoc *psoc,
QDF_STATUS pmo_unregister_is_device_in_low_pwr_mode(
struct wlan_objmgr_psoc *psoc,
pmo_is_device_in_low_pwr_mode handler);
#else
static inline QDF_STATUS pmo_init(void)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS pmo_deinit(void)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_psoc_object_created_notification(
struct wlan_objmgr_psoc *psoc, void *arg)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_psoc_object_destroyed_notification(
struct wlan_objmgr_psoc *psoc, void *arg)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_vdev_object_created_notification(
struct wlan_objmgr_vdev *vdev, void *arg)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_vdev_ready(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_vdev_object_destroyed_notification(
struct wlan_objmgr_vdev *vdev, void *arg)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_register_suspend_handler(
enum wlan_umac_comp_id id,
pmo_psoc_suspend_handler handler,
void *arg)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_unregister_suspend_handler(
enum wlan_umac_comp_id id,
pmo_psoc_suspend_handler handler)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_register_resume_handler(
enum wlan_umac_comp_id id,
pmo_psoc_resume_handler handler,
void *arg)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_unregister_resume_handler(
enum wlan_umac_comp_id id,
pmo_psoc_resume_handler handler)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_suspend_all_components(
struct wlan_objmgr_psoc *psoc,
enum qdf_suspend_type suspend_type)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_resume_all_components(
struct wlan_objmgr_psoc *psoc,
enum qdf_suspend_type suspend_type)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_register_pause_bitmap_notifier(
struct wlan_objmgr_psoc *psoc,
pmo_notify_pause_bitmap handler)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_unregister_pause_bitmap_notifier(
struct wlan_objmgr_psoc *psoc,
pmo_notify_pause_bitmap handler)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_register_get_pause_bitmap(
struct wlan_objmgr_psoc *psoc,
pmo_get_pause_bitmap handler)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_unregister_get_pause_bitmap(
struct wlan_objmgr_psoc *psoc,
pmo_get_pause_bitmap handler)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_register_is_device_in_low_pwr_mode(
struct wlan_objmgr_psoc *psoc,
pmo_is_device_in_low_pwr_mode handler)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_unregister_is_device_in_low_pwr_mode(
struct wlan_objmgr_psoc *psoc,
pmo_is_device_in_low_pwr_mode handler)
{
return QDF_STATUS_SUCCESS;
}
#endif /* WLAN_POWER_MANAGEMENT_OFFLOAD */
#endif /* end of _WLAN_PMO_OBJ_MGMT_API_H_ */

查看文件

@@ -33,6 +33,7 @@
#include "wlan_pmo_pkt_filter_public_struct.h"
#include "wlan_pmo_hw_filter_public_struct.h"
#ifdef WLAN_POWER_MANAGEMENT_OFFLOAD
/**
* ucfg_pmo_get_apf_instruction_size() - get the current APF instruction size
* @psoc: the psoc to query
@@ -626,5 +627,433 @@ void pmo_ucfg_psoc_target_suspend_acknowledge(void *context, bool wow_nack);
* Return: None
*/
void pmo_ucfg_psoc_wakeup_host_event_received(struct wlan_objmgr_psoc *psoc);
#else
static inline uint32_t
ucfg_pmo_get_apf_instruction_size(struct wlan_objmgr_psoc *psoc)
{
return 0;
}
static inline uint32_t
ucfg_pmo_get_num_packet_filters(struct wlan_objmgr_psoc *psoc)
{
return 0;
}
static inline uint8_t
ucfg_pmo_get_num_wow_filters(struct wlan_objmgr_psoc *psoc)
{
return 0;
}
static inline QDF_STATUS
ucfg_pmo_get_psoc_config(
struct wlan_objmgr_psoc *psoc,
struct pmo_psoc_cfg *psoc_cfg)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
ucfg_pmo_update_psoc_config(
struct wlan_objmgr_psoc *psoc,
struct pmo_psoc_cfg *psoc_cfg)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
ucfg_pmo_psoc_set_caps(
struct wlan_objmgr_psoc *psoc,
struct pmo_device_caps *caps)
{
return QDF_STATUS_SUCCESS;
}
static inline bool
ucfg_pmo_is_ap_mode_supports_arp_ns(
struct wlan_objmgr_psoc *psoc,
enum QDF_OPMODE vdev_opmode)
{
return true;
}
static inline bool
ucfg_pmo_is_vdev_connected(struct wlan_objmgr_vdev *vdev)
{
return true;
}
static inline bool
ucfg_pmo_is_vdev_supports_offload(struct wlan_objmgr_vdev *vdev)
{
return true;
}
static inline void
pmo_ucfg_enable_wakeup_event(
struct wlan_objmgr_psoc *psoc,
uint32_t vdev_id, uint32_t *bitmap)
{
}
static inline void
pmo_ucfg_disable_wakeup_event(
struct wlan_objmgr_psoc *psoc,
uint32_t vdev_id, uint32_t bitmap)
{
}
static inline QDF_STATUS
pmo_ucfg_cache_arp_offload_req(struct pmo_arp_req *arp_req)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_flush_arp_offload_req(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_enable_arp_offload_in_fwr(
struct wlan_objmgr_vdev *vdev,
enum pmo_offload_trigger trigger)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_disable_arp_offload_in_fwr(
struct wlan_objmgr_vdev *vdev,
enum pmo_offload_trigger trigger)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_cache_ns_offload_req(struct pmo_ns_req *ns_req)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_flush_ns_offload_req(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_enable_ns_offload_in_fwr(
struct wlan_objmgr_vdev *vdev,
enum pmo_offload_trigger trigger)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_disable_ns_offload_in_fwr(
struct wlan_objmgr_vdev *vdev,
enum pmo_offload_trigger trigger)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_cache_mc_addr_list(
struct pmo_mc_addr_list_params *mc_list_config)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_flush_mc_addr_list(
struct wlan_objmgr_psoc *psoc,
uint8_t vdev_id)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_enable_mc_addr_filtering_in_fwr(
struct wlan_objmgr_psoc *psoc,
uint8_t vdev_id,
enum pmo_offload_trigger trigger)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_disable_mc_addr_filtering_in_fwr(
struct wlan_objmgr_psoc *psoc,
uint8_t vdev_id,
enum pmo_offload_trigger trigger)
{
return QDF_STATUS_SUCCESS;
}
static inline uint8_t
pmo_ucfg_max_mc_addr_supported(struct wlan_objmgr_psoc *psoc)
{
return 0;
}
static inline QDF_STATUS
pmo_ucfg_cache_gtk_offload_req(
struct wlan_objmgr_vdev *vdev,
struct pmo_gtk_req *gtk_req)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_flush_gtk_offload_req(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_enable_gtk_offload_in_fwr(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_disable_gtk_offload_in_fwr(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_set_pkt_filter(
struct wlan_objmgr_psoc *psoc,
struct pmo_rcv_pkt_fltr_cfg *pmo_set_pkt_fltr_req,
uint8_t vdev_id)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_clear_pkt_filter(
struct wlan_objmgr_psoc *psoc,
struct pmo_rcv_pkt_fltr_clear_param *pmo_clr_pkt_fltr_param,
uint8_t vdev_id)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_get_gtk_rsp(
struct wlan_objmgr_vdev *vdev,
struct pmo_gtk_rsp_req *gtk_rsp_req)
{
return QDF_STATUS_SUCCESS;
}
static inline void
pmo_ucfg_update_extscan_in_progress(
struct wlan_objmgr_vdev *vdev,
bool value)
{
}
static inline void
pmo_ucfg_update_p2plo_in_progress(
struct wlan_objmgr_vdev *vdev,
bool value)
{
}
static inline QDF_STATUS
pmo_ucfg_lphb_config_req(
struct wlan_objmgr_psoc *psoc,
struct pmo_lphb_req *lphb_req, void *lphb_cb_ctx,
pmo_lphb_callback callback)
{
return QDF_STATUS_SUCCESS;
}
static inline void
pmo_ucfg_update_alt_modulated_dtim_enable(
struct wlan_objmgr_vdev *vdev,
bool value)
{
}
static inline void
pmo_ucfg_psoc_update_power_save_mode(
struct wlan_objmgr_psoc *psoc,
uint8_t value)
{
}
static inline void
pmo_ucfg_psoc_update_dp_handle(
struct wlan_objmgr_psoc *psoc,
void *dp_handle)
{
}
static inline void
pmo_ucfg_vdev_update_dp_handle(
struct wlan_objmgr_vdev *vdev,
void *dp_handle)
{
}
static inline void
pmo_ucfg_psoc_update_htc_handle(
struct wlan_objmgr_psoc *psoc,
void *htc_handle)
{
}
static inline void
pmo_ucfg_psoc_set_hif_handle(
struct wlan_objmgr_psoc *psoc,
void *hif_handle)
{
}
static inline void
pmo_ucfg_psoc_set_txrx_handle(
struct wlan_objmgr_psoc *psoc,
void *txrx_handle)
{
}
static inline void
pmo_ucfg_psoc_handle_initial_wake_up(void *cb_ctx)
{
}
static inline QDF_STATUS
pmo_ucfg_psoc_user_space_suspend_req(
struct wlan_objmgr_psoc *psoc,
enum qdf_suspend_type type)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_psoc_user_space_resume_req(
struct wlan_objmgr_psoc *psoc,
enum qdf_suspend_type type)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_psoc_bus_suspend_req(
struct wlan_objmgr_psoc *psoc,
enum qdf_suspend_type type,
struct pmo_wow_enable_params *wow_params)
{
return QDF_STATUS_SUCCESS;
}
#ifdef FEATURE_RUNTIME_PM
static inline QDF_STATUS
pmo_ucfg_psoc_bus_runtime_suspend(
struct wlan_objmgr_psoc *psoc,
pmo_pld_auto_suspend_cb pld_cb)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_psoc_bus_runtime_resume(
struct wlan_objmgr_psoc *psoc,
pmo_pld_auto_suspend_cb pld_cb)
{
return QDF_STATUS_SUCCESS;
}
#endif
static inline QDF_STATUS
pmo_ucfg_psoc_suspend_target(
struct wlan_objmgr_psoc *psoc,
int disable_target_intr)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_add_wow_user_pattern(
struct wlan_objmgr_vdev *vdev,
struct pmo_wow_add_pattern *ptrn)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_del_wow_user_pattern(
struct wlan_objmgr_vdev *vdev,
uint8_t pattern_id)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_psoc_bus_resume_req(
struct wlan_objmgr_psoc *psoc,
enum qdf_suspend_type type)
{
return QDF_STATUS_SUCCESS;
}
static inline bool
pmo_ucfg_get_wow_bus_suspend(struct wlan_objmgr_psoc *psoc)
{
return true;
}
static inline int
pmo_ucfg_psoc_is_target_wake_up_received(struct wlan_objmgr_psoc *psoc)
{
return 0;
}
static inline int
pmo_ucfg_psoc_clear_target_wake_up(struct wlan_objmgr_psoc *psoc)
{
return 0;
}
static inline void
pmo_ucfg_psoc_target_suspend_acknowledge(void *context, bool wow_nack)
{
}
static inline void
pmo_ucfg_psoc_wakeup_host_event_received(struct wlan_objmgr_psoc *psoc)
{
}
static inline QDF_STATUS
pmo_ucfg_enable_hw_filter_in_fwr(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_disable_hw_filter_in_fwr(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_enhanced_mc_filter_enable(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
static inline QDF_STATUS
pmo_ucfg_enhanced_mc_filter_disable(struct wlan_objmgr_vdev *vdev)
{
return QDF_STATUS_SUCCESS;
}
#endif /* WLAN_POWER_MANAGEMENT_OFFLOAD */
#endif /* end of _WLAN_PMO_UCFG_API_H_ */