123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
-
- #ifndef _CDP_TXRX_IPA_H_
- #define _CDP_TXRX_IPA_H_
- #include <cdp_txrx_mob_def.h>
- static inline void
- cdp_ipa_get_resource(ol_txrx_soc_handle soc, void *pdev,
- struct ol_txrx_ipa_resources *ipa_res)
- {
- if (!soc || !soc->ops || !soc->ops->ipa_ops) {
- QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
- "%s invalid instance", __func__);
- return;
- }
- if (soc->ops->ipa_ops->ipa_get_resource)
- return soc->ops->ipa_ops->ipa_get_resource(pdev, ipa_res);
- return;
- }
- static inline void
- cdp_ipa_set_doorbell_paddr(ol_txrx_soc_handle soc, void *pdev,
- qdf_dma_addr_t ipa_tx_uc_doorbell_paddr,
- qdf_dma_addr_t ipa_rx_uc_doorbell_paddr)
- {
- if (!soc || !soc->ops || !soc->ops->ipa_ops) {
- QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
- "%s invalid instance", __func__);
- return;
- }
- if (soc->ops->ipa_ops->ipa_set_doorbell_paddr)
- return soc->ops->ipa_ops->ipa_set_doorbell_paddr(pdev,
- ipa_tx_uc_doorbell_paddr, ipa_rx_uc_doorbell_paddr);
- return;
- }
- static inline void
- cdp_ipa_set_active(ol_txrx_soc_handle soc, void *pdev,
- bool uc_active, bool is_tx)
- {
- if (!soc || !soc->ops || !soc->ops->ipa_ops) {
- QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
- "%s invalid instance", __func__);
- return;
- }
- if (soc->ops->ipa_ops->ipa_set_active)
- return soc->ops->ipa_ops->ipa_set_active(pdev, uc_active,
- is_tx);
- return;
- }
- static inline void
- cdp_ipa_op_response(ol_txrx_soc_handle soc, void *pdev,
- uint8_t *op_msg)
- {
- if (!soc || !soc->ops || !soc->ops->ipa_ops) {
- QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
- "%s invalid instance", __func__);
- return;
- }
- if (soc->ops->ipa_ops->ipa_op_response)
- return soc->ops->ipa_ops->ipa_op_response(pdev, op_msg);
- return;
- }
- static inline void
- cdp_ipa_register_op_cb(ol_txrx_soc_handle soc, void *pdev,
- ipa_op_cb_type op_cb, void *osif_dev)
- {
- if (!soc || !soc->ops || !soc->ops->ipa_ops) {
- QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
- "%s invalid instance", __func__);
- return;
- }
- if (soc->ops->ipa_ops->ipa_register_op_cb)
- return soc->ops->ipa_ops->ipa_register_op_cb(pdev, op_cb,
- osif_dev);
- return;
- }
- static inline void
- cdp_ipa_get_stat(ol_txrx_soc_handle soc, void *pdev)
- {
- if (!soc || !soc->ops || !soc->ops->ipa_ops) {
- QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
- "%s invalid instance", __func__);
- return;
- }
- if (soc->ops->ipa_ops->ipa_get_stat)
- return soc->ops->ipa_ops->ipa_get_stat(pdev);
- return;
- }
- static inline qdf_nbuf_t cdp_ipa_tx_send_data_frame(ol_txrx_soc_handle soc,
- void *vdev, qdf_nbuf_t skb)
- {
- if (!soc || !soc->ops || !soc->ops->ipa_ops) {
- QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
- "%s invalid instance", __func__);
- return skb;
- }
- if (soc->ops->ipa_ops->ipa_tx_data_frame)
- return soc->ops->ipa_ops->ipa_tx_data_frame(vdev, skb);
- return skb;
- }
- static inline void cdp_ipa_set_uc_tx_partition_base(ol_txrx_soc_handle soc,
- void *pdev, uint32_t value)
- {
- if (!soc || !soc->ops || !soc->ops->ipa_ops) {
- QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_FATAL,
- "%s invalid instance", __func__);
- return;
- }
- if (soc->ops->ipa_ops->ipa_set_uc_tx_partition_base)
- return soc->ops->ipa_ops->ipa_set_uc_tx_partition_base(pdev,
- value);
- return;
- }
- #endif
|