123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586 |
- #ifndef _QDF_IPA_WDI3_H
- #define _QDF_IPA_WDI3_H
- #ifdef IPA_OFFLOAD
- #include <qdf_ipa.h>
- #include <i_qdf_ipa_wdi3.h>
- #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0)) || \
- defined(CONFIG_IPA_WDI_UNIFIED_API)
- typedef __qdf_ipa_wdi_version_t qdf_ipa_wdi_version_t;
- typedef __qdf_ipa_wdi_hdl_t qdf_ipa_wdi_hdl_t;
- typedef __qdf_ipa_wdi_capabilities_out_params_t \
- qdf_ipa_wdi_capabilities_out_params_t;
- #define QDF_IPA_WDI_CAPABILITIES_OUT_PARAMS_NUM_INSTANCES(out_params) \
- __QDF_IPA_WDI_CAPABILITIES_OUT_PARAMS_NUM_INSTANCES(out_params)
- static inline int qdf_ipa_wdi_get_capabilities(
- qdf_ipa_wdi_capabilities_out_params_t *out)
- {
- return __qdf_ipa_wdi_get_capabilities(out);
- }
- typedef __qdf_ipa_wdi_init_in_params_t qdf_ipa_wdi_init_in_params_t;
- #define QDF_IPA_WDI_INIT_IN_PARAMS_WDI_VERSION(in_params) \
- __QDF_IPA_WDI_INIT_IN_PARAMS_WDI_VERSION(in_params)
- #define QDF_IPA_WDI_INIT_IN_PARAMS_NOTIFY(in_params) \
- __QDF_IPA_WDI_INIT_IN_PARAMS_NOTIFY(in_params)
- #define QDF_IPA_WDI_INIT_IN_PARAMS_PRIV(in_params) \
- __QDF_IPA_WDI_INIT_IN_PARAMS_PRIV(in_params)
- #define QDF_IPA_WDI_INIT_IN_PARAMS_WDI_NOTIFY(in_params) \
- __QDF_IPA_WDI_INIT_IN_PARAMS_WDI_NOTIFY(in_params)
- #define QDF_IPA_WDI_INIT_IN_PARAMS_INSTANCE_ID(in_params) \
- __QDF_IPA_WDI_INIT_IN_PARAMS_INSTANCE_ID(in_params)
- #ifdef IPA_WDS_EASYMESH_FEATURE
- #define QDF_IPA_WDI_INIT_IN_PARAMS_WDS_UPDATE(in_params) \
- __QDF_IPA_WDI_INIT_IN_PARAMS_WDS_UPDATE(in_params)
- #endif
- typedef __qdf_ipa_wdi_init_out_params_t qdf_ipa_wdi_init_out_params_t;
- #define QDF_IPA_WDI_INIT_OUT_PARAMS_IS_UC_READY(out_params) \
- __QDF_IPA_WDI_INIT_OUT_PARAMS_IS_UC_READY(out_params)
- #define QDF_IPA_WDI_INIT_OUT_PARAMS_IS_SMMU_ENABLED(out_params) \
- __QDF_IPA_WDI_INIT_OUT_PARAMS_IS_SMMU_ENABLED(out_params)
- #define QDF_IPA_WDI_INIT_OUT_PARAMS_HANDLE(out_params) \
- __QDF_IPA_WDI_INIT_OUT_PARAMS_HANDLE(out_params)
- #define QDF_IPA_WDI_INIT_OUT_PARAMS_OPT_WIFI_DP(out_params) \
- __QDF_IPA_WDI_INIT_OUT_PARAMS_OPT_WIFI_DP(out_params)
- typedef __qdf_ipa_wdi_pipe_setup_info_smmu_t qdf_ipa_wdi_pipe_setup_info_smmu_t;
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_EP_CFG(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_EP_CFG(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_CLIENT(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_CLIENT(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_TRANSFER_RING_BASE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_TRANSFER_RING_BASE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_TRANSFER_RING_SIZE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_TRANSFER_RING_SIZE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_TRANSFER_RING_DOORBELL_PA(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_TRANSFER_RING_DOORBELL_PA(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_IS_TXR_RN_DB_PCIE_ADDR(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_IS_TXR_RN_DB_PCIE_ADDR(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_EVENT_RING_BASE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_EVENT_RING_BASE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_EVENT_RING_SIZE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_EVENT_RING_SIZE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_EVENT_RING_DOORBELL_PA(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_EVENT_RING_DOORBELL_PA(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_IS_EVT_RN_DB_PCIE_ADDR(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_IS_EVT_RN_DB_PCIE_ADDR(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_NUM_PKT_BUFFERS(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_NUM_PKT_BUFFERS(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_PKT_OFFSET(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_PKT_OFFSET(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_DESC_FORMAT_TEMPLATE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_DESC_FORMAT_TEMPLATE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_RX_BANK_ID(txrx, bid) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_RX_BANK_ID(txrx, bid)
- #define QDF_IPA_WDI_SETUP_INFO_SMMU_RX_PMAC_ID(txrx, pmac_id) \
- __QDF_IPA_WDI_SETUP_INFO_SMMU_RX_PMAC_ID(txrx, pmac_id)
- typedef __qdf_ipa_ep_cfg_t qdf_ipa_ep_cfg_t;
- #define QDF_IPA_EP_CFG_NAT_EN(cfg) \
- __QDF_IPA_EP_CFG_NAT_EN(cfg)
- #define QDF_IPA_EP_CFG_HDR_LEN(cfg) \
- __QDF_IPA_EP_CFG_HDR_LEN(cfg)
- #define QDF_IPA_EP_CFG_HDR_OFST_METADATA_VALID(cfg) \
- __QDF_IPA_EP_CFG_HDR_OFST_METADATA_VALID(cfg)
- #define QDF_IPA_EP_CFG_HDR_METADATA_REG_VALID(cfg) \
- __QDF_IPA_EP_CFG_HDR_METADATA_REG_VALID(cfg)
- #define QDF_IPA_EP_CFG_HDR_OFST_PKT_SIZE_VALID(cfg) \
- __QDF_IPA_EP_CFG_HDR_OFST_PKT_SIZE_VALID(cfg)
- #define QDF_IPA_EP_CFG_HDR_OFST_PKT_SIZE(cfg) \
- __QDF_IPA_EP_CFG_HDR_OFST_PKT_SIZE(cfg)
- #define QDF_IPA_EP_CFG_HDR_ADDITIONAL_CONST_LEN(cfg) \
- __QDF_IPA_EP_CFG_HDR_ADDITIONAL_CONST_LEN(cfg)
- #define QDF_IPA_EP_CFG_MODE(cfg) \
- __QDF_IPA_EP_CFG_MODE(cfg)
- #define QDF_IPA_EP_CFG_HDR_LITTLE_ENDIAN(cfg) \
- __QDF_IPA_EP_CFG_HDR_LITTLE_ENDIAN(cfg)
- static inline int qdf_ipa_wdi_init(qdf_ipa_wdi_init_in_params_t *in,
- qdf_ipa_wdi_init_out_params_t *out)
- {
- return __qdf_ipa_wdi_init(in, out);
- }
- static inline int qdf_ipa_wdi_cleanup(qdf_ipa_wdi_hdl_t hdl)
- {
- return __qdf_ipa_wdi_cleanup(hdl);
- }
- #endif
- typedef __qdf_ipa_wdi_hdr_info_t qdf_ipa_wdi_hdr_info_t;
- #define QDF_IPA_WDI_HDR_INFO_HDR(hdr_info) \
- __QDF_IPA_WDI_HDR_INFO_HDR(hdr_info)
- #define QDF_IPA_WDI_HDR_INFO_HDR_LEN(hdr_info) \
- __QDF_IPA_WDI_HDR_INFO_HDR_LEN(hdr_info)
- #define QDF_IPA_WDI_HDR_INFO_DST_MAC_ADDR_OFFSET(hdr_info) \
- __QDF_IPA_WDI_HDR_INFO_DST_MAC_ADDR_OFFSET(hdr_info)
- #define QDF_IPA_WDI_HDR_INFO_HDR_TYPE(hdr_info) \
- __QDF_IPA_WDI_HDR_INFO_HDR_TYPE(hdr_info)
- typedef __qdf_ipa_wdi_reg_intf_in_params_t qdf_ipa_wdi_reg_intf_in_params_t;
- #define QDF_IPA_WDI_REG_INTF_IN_PARAMS_NETDEV_NAME(in) \
- __QDF_IPA_WDI_REG_INTF_IN_PARAMS_NETDEV_NAME(in)
- #define QDF_IPA_WDI_REG_INTF_IN_PARAMS_HDR_INFO(in) \
- __QDF_IPA_WDI_REG_INTF_IN_PARAMS_HDR_INFO(in)
- #define QDF_IPA_WDI_REG_INTF_IN_PARAMS_ALT_DST_PIPE(in) \
- __QDF_IPA_WDI_REG_INTF_IN_PARAMS_ALT_DST_PIPE(in)
- #define QDF_IPA_WDI_REG_INTF_IN_PARAMS_IS_META_DATA_VALID(in) \
- __QDF_IPA_WDI_REG_INTF_IN_PARAMS_IS_META_DATA_VALID(in)
- #define QDF_IPA_WDI_REG_INTF_IN_PARAMS_META_DATA(in) \
- __QDF_IPA_WDI_REG_INTF_IN_PARAMS_META_DATA(in)
- #define QDF_IPA_WDI_REG_INTF_IN_PARAMS_META_DATA_MASK(in) \
- __QDF_IPA_WDI_REG_INTF_IN_PARAMS_META_DATA_MASK(in)
- #define QDF_IPA_WDI_REG_INTF_IN_PARAMS_HANDLE(in) \
- __QDF_IPA_WDI_REG_INTF_IN_PARAMS_HANDLE(in)
- #ifdef IPA_WDI3_TX_TWO_PIPES
- #define QDF_IPA_WDI_REG_INTF_IN_PARAMS_IS_TX1_USED(in) \
- __QDF_IPA_WDI_REG_INTF_IN_PARAMS_IS_TX1_USED(in)
- #endif
- #ifdef IPA_WDI3_VLAN_SUPPORT
- #define QDF_IPA_WDI_REG_INTF_IN_PARAMS_IS_RX1_USED(in) \
- __QDF_IPA_WDI_REG_INTF_IN_PARAMS_IS_RX1_USED(in)
- #endif
- typedef __qdf_ipa_wdi_pipe_setup_info_t qdf_ipa_wdi_pipe_setup_info_t;
- #define QDF_IPA_WDI_SETUP_INFO_EP_CFG(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_EP_CFG(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_NAT_EN(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_NAT_EN(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_HDR_LEN(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_HDR_LEN(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_HDR_OFST_METADATA_VALID(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_HDR_OFST_METADATA_VALID(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_HDR_METADATA_REG_VALID(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_HDR_METADATA_REG_VALID(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_HDR_OFST_PKT_SIZE_VALID(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_HDR_OFST_PKT_SIZE_VALID(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_HDR_OFST_PKT_SIZE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_HDR_OFST_PKT_SIZE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_HDR_ADDITIONAL_CONST_LEN(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_HDR_ADDITIONAL_CONST_LEN(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_MODE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_MODE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_HDR_LITTLE_ENDIAN(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_HDR_LITTLE_ENDIAN(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_CLIENT(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_CLIENT(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_TRANSFER_RING_BASE_PA(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_TRANSFER_RING_BASE_PA(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_TRANSFER_RING_SIZE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_TRANSFER_RING_SIZE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_TRANSFER_RING_DOORBELL_PA(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_TRANSFER_RING_DOORBELL_PA(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_IS_TXR_RN_DB_PCIE_ADDR(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_IS_TXR_RN_DB_PCIE_ADDR(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_EVENT_RING_BASE_PA(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_EVENT_RING_BASE_PA(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_EVENT_RING_SIZE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_EVENT_RING_SIZE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_EVENT_RING_DOORBELL_PA(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_EVENT_RING_DOORBELL_PA(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_IS_EVT_RN_DB_PCIE_ADDR(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_IS_EVT_RN_DB_PCIE_ADDR(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_NUM_PKT_BUFFERS(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_NUM_PKT_BUFFERS(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_PKT_OFFSET(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_PKT_OFFSET(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_DESC_FORMAT_TEMPLATE(txrx) \
- __QDF_IPA_WDI_SETUP_INFO_DESC_FORMAT_TEMPLATE(txrx)
- #define QDF_IPA_WDI_SETUP_INFO_RX_BANK_ID(txrx, bid) \
- __QDF_IPA_WDI_SETUP_INFO_RX_BANK_ID(txrx, bid)
- #define QDF_IPA_WDI_SETUP_INFO_RX_PMAC_ID(txrx, pmac_id) \
- __QDF_IPA_WDI_SETUP_INFO_RX_PMAC_ID(txrx, pmac_id)
- typedef __qdf_ipa_wdi_conn_in_params_t qdf_ipa_wdi_conn_in_params_t;
- #define QDF_IPA_WDI_CONN_IN_PARAMS_NOTIFY(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_NOTIFY(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_PRIV(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_PRIV(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_SMMU_ENABLED(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_SMMU_ENABLED(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_NUM_SYS_PIPE_NEEDED(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_NUM_SYS_PIPE_NEEDED(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_SYS_IN(in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_SYS_IN(in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_TX(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_TX(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_TX_SMMU(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_TX_SMMU(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_RX(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_RX(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_RX_SMMU(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_RX_SMMU(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_HANDLE(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_HANDLE(pipe_in)
- #ifdef IPA_WDS_EASYMESH_FEATURE
- #define QDF_IPA_WDI_CONN_IN_PARAMS_AST_NOTIFY(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_AST_NOTIFY(pipe_in)
- #endif
- #ifdef IPA_WDI3_TX_TWO_PIPES
- #define QDF_IPA_WDI_CONN_IN_PARAMS_IS_TX1_USED(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_IS_TX1_USED(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_TX_ALT_PIPE(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_TX_ALT_PIPE(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_TX_ALT_PIPE_SMMU(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_TX_ALT_PIPE_SMMU(pipe_in)
- #define QDF_IPA_WDI_CONN_OUT_PARAMS_TX_UC_ALT_DB_PA(pipe_out) \
- __QDF_IPA_WDI_CONN_OUT_PARAMS_TX_UC_ALT_DB_PA(pipe_out)
- #endif
- #ifdef IPA_WDI3_VLAN_SUPPORT
- #define QDF_IPA_WDI_CONN_IN_PARAMS_IS_RX1_USED(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_IS_RX1_USED(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_RX_ALT(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_RX_ALT(pipe_in)
- #define QDF_IPA_WDI_CONN_IN_PARAMS_RX_ALT_SMMU(pipe_in) \
- __QDF_IPA_WDI_CONN_IN_PARAMS_RX_ALT_SMMU(pipe_in)
- #endif
- typedef __qdf_ipa_wdi_conn_out_params_t qdf_ipa_wdi_conn_out_params_t;
- #define QDF_IPA_WDI_CONN_OUT_PARAMS_TX_UC_DB_PA(pipe_out) \
- __QDF_IPA_WDI_CONN_OUT_PARAMS_TX_UC_DB_PA(pipe_out)
- #define QDF_IPA_WDI_CONN_OUT_PARAMS_TX_UC_DB_VA(pipe_out) \
- __QDF_IPA_WDI_CONN_OUT_PARAMS_TX_UC_DB_VA(pipe_out)
- #define QDF_IPA_WDI_CONN_OUT_PARAMS_RX_UC_DB_PA(pipe_out) \
- __QDF_IPA_WDI_CONN_OUT_PARAMS_RX_UC_DB_PA(pipe_out)
- #ifdef IPA_WDI3_VLAN_SUPPORT
- #define QDF_IPA_WDI_CONN_OUT_PARAMS_RX_ALT_UC_DB_PA(pipe_out) \
- __QDF_IPA_WDI_CONN_OUT_PARAMS_RX_ALT_UC_DB_PA(pipe_out)
- #endif
- #define QDF_IPA_WDI_CONN_OUT_PARAMS_IS_DB_DDR_MAPPED(pipe_out) \
- __QDF_IPA_WDI_CONN_OUT_PARAMS_IS_DB_DDR_MAPPED(pipe_out)
- typedef __qdf_ipa_wdi_perf_profile_t qdf_ipa_wdi_perf_profile_t;
- #define QDF_IPA_WDI_PERF_PROFILE_CLIENT(profile) \
- __QDF_IPA_WDI_PERF_PROFILE_CLIENT(profile)
- #define QDF_IPA_WDI_PERF_PROFILE_MAX_SUPPORTED_BW_MBPS(profile) \
- __QDF_IPA_WDI_PERF_PROFILE_MAX_SUPPORTED_BW_MBPS(profile)
- static inline int qdf_ipa_wdi_reg_intf(
- qdf_ipa_wdi_reg_intf_in_params_t *in)
- {
- return __qdf_ipa_wdi_reg_intf(in);
- }
- static inline int qdf_ipa_wdi_dereg_intf(const char *netdev_name,
- qdf_ipa_wdi_hdl_t hdl)
- {
- return __qdf_ipa_wdi_dereg_intf(netdev_name, hdl);
- }
- static inline int qdf_ipa_wdi_conn_pipes(qdf_ipa_wdi_conn_in_params_t *in,
- qdf_ipa_wdi_conn_out_params_t *out)
- {
- return __qdf_ipa_wdi_conn_pipes(in, out);
- }
- static inline int qdf_ipa_wdi_disconn_pipes(qdf_ipa_wdi_hdl_t hdl)
- {
- return __qdf_ipa_wdi_disconn_pipes(hdl);
- }
- static inline int qdf_ipa_wdi_enable_pipes(qdf_ipa_wdi_hdl_t hdl)
- {
- return __qdf_ipa_wdi_enable_pipes(hdl);
- }
- static inline int qdf_ipa_wdi_disable_pipes(qdf_ipa_wdi_hdl_t hdl)
- {
- return __qdf_ipa_wdi_disable_pipes(hdl);
- }
- static inline int qdf_ipa_wdi_set_perf_profile(qdf_ipa_wdi_hdl_t hdl,
- qdf_ipa_wdi_perf_profile_t *profile)
- {
- return __qdf_ipa_wdi_set_perf_profile(hdl, profile);
- }
- static inline int qdf_ipa_wdi_create_smmu_mapping(qdf_ipa_wdi_hdl_t hdl,
- uint32_t num_buffers,
- qdf_ipa_wdi_buffer_info_t *info)
- {
- return __qdf_ipa_wdi_create_smmu_mapping(hdl, num_buffers, info);
- }
- static inline int qdf_ipa_wdi_release_smmu_mapping(qdf_ipa_wdi_hdl_t hdl,
- uint32_t num_buffers,
- qdf_ipa_wdi_buffer_info_t *info)
- {
- return __qdf_ipa_wdi_release_smmu_mapping(hdl, num_buffers, info);
- }
- #ifdef WDI3_STATS_UPDATE
- static inline int qdf_ipa_wdi_wlan_stats(qdf_ipa_wdi_tx_info_t *tx_stats)
- {
- return __qdf_ipa_wdi_wlan_stats(tx_stats);
- }
- static inline int qdf_ipa_uc_bw_monitor(qdf_ipa_wdi_bw_info_t *bw_info)
- {
- return __qdf_ipa_uc_bw_monitor(bw_info);
- }
- #endif
- #ifdef IPA_OPT_WIFI_DP
- static inline int qdf_ipa_wdi_register_flt_cb(
- ipa_wdi_hdl_t hdl,
- ipa_wdi_opt_dpath_flt_rsrv_cb flt_rsrv_cb,
- ipa_wdi_opt_dpath_flt_rsrv_rel_cb flt_rsrv_rel_cb,
- ipa_wdi_opt_dpath_flt_add_cb flt_add_cb,
- ipa_wdi_opt_dpath_flt_rem_cb flt_rem_cb)
- {
- return __qdf_ipa_wdi_register_flt_cb((__qdf_ipa_wdi_hdl_t)hdl,
- flt_rsrv_cb, flt_rsrv_rel_cb,
- flt_add_cb, flt_rem_cb);
- }
- static inline int qdf_ipa_wdi_opt_dpath_notify_flt_rsvd_per_inst(
- ipa_wdi_hdl_t hdl, bool is_success)
- {
- return __qdf_ipa_wdi_opt_dpath_notify_flt_rsvd_per_inst(hdl,
- is_success);
- }
- static inline int qdf_ipa_wdi_opt_dpath_notify_flt_rlsd_per_inst(
- ipa_wdi_hdl_t hdl, bool is_success)
- {
- return __qdf_ipa_wdi_opt_dpath_notify_flt_rlsd_per_inst(hdl,
- is_success);
- }
- #else
- static inline int qdf_ipa_wdi_opt_dpath_notify_flt_rsvd_per_inst(
- ipa_wdi_hdl_t hdl, bool is_success)
- {
- return 0;
- }
- static inline int qdf_ipa_wdi_opt_dpath_notify_flt_rlsd_per_inst(
- ipa_wdi_hdl_t hdl, bool is_success)
- {
- return 0;
- }
- #endif
- #endif
- #endif
|