Lines Matching defs:cdp_cmn_ops

213 struct cdp_cmn_ops {  struct
215 QDF_STATUS (*txrx_soc_attach_target)(ol_txrx_soc_handle soc);
217 int (*txrx_pdev_attach_target)(ol_txrx_soc_handle soc, uint8_t pdev_id);
219 QDF_STATUS (*txrx_vdev_attach)
224 (*txrx_vdev_detach)(struct cdp_soc_t *cdp_soc, uint8_t vdev_id,
228 QDF_STATUS (*txrx_pdev_attach)
232 int (*txrx_pdev_post_attach)(struct cdp_soc_t *soc, uint8_t pdev_id);
235 (*txrx_pdev_pre_detach)(struct cdp_soc_t *soc, uint8_t pdev_id,
239 (*txrx_pdev_detach)(struct cdp_soc_t *psoc, uint8_t pdev_id,
251 (*txrx_pdev_deinit)(struct cdp_soc_t *soc, uint8_t pdev_id,
255 (*txrx_peer_create)
260 (*txrx_peer_setup)(struct cdp_soc_t *soc_hdl, uint8_t vdev_id,
265 (*txrx_cp_peer_del_response)
270 (*txrx_peer_teardown)
273 int (*txrx_peer_add_ast)
278 int (*txrx_peer_update_ast)
282 bool (*txrx_peer_get_ast_info_by_soc)
286 bool (*txrx_peer_get_ast_info_by_pdev)
291 QDF_STATUS (*txrx_peer_ast_delete_by_soc)
296 QDF_STATUS (*txrx_peer_ast_delete_by_pdev)
302 QDF_STATUS (*txrx_peer_HMWDS_ast_delete)
307 (*txrx_peer_delete)(struct cdp_soc_t *soc, uint8_t vdev_id,
311 QDF_STATUS (*txrx_set_monitor_mode)(struct cdp_soc_t *soc,
314 void (*txrx_peer_delete_sync)(struct cdp_soc_t *soc, uint8_t vdev_id,
322 void (*txrx_peer_unmap_sync_cb_set)(struct cdp_soc_t *soc_hdl,
328 (*txrx_get_peer_mac_from_peer_id)
333 (*txrx_vdev_tx_lock)(struct cdp_soc_t *soc, uint8_t vdev_id);
336 (*txrx_vdev_tx_unlock)(struct cdp_soc_t *soc, uint8_t vdev_id);
339 (*txrx_ath_getstats)(struct cdp_soc_t *soc, uint8_t id,
343 (*txrx_set_gid_flag)(struct cdp_soc_t *soc, uint8_t pdev_id,
347 uint32_t (*txrx_fw_supported_enh_stats_version)(struct cdp_soc_t *soc,
351 (*txrx_if_mgmt_drain)(struct cdp_soc_t *soc, uint8_t pdev_id,
355 (*txrx_set_curchan)(struct cdp_soc_t *soc, uint8_t pdev_id,
359 (*txrx_set_privacy_filters)
363 uint32_t (*txrx_get_cfg)(struct cdp_soc_t *soc, enum cdp_dp_cfg cfg);
370 (*txrx_vdev_register)(struct cdp_soc_t *soc, uint8_t vdev_id,
374 int (*txrx_mgmt_send)(struct cdp_soc_t *soc, uint8_t vdev_id,
377 int (*txrx_mgmt_send_ext)(struct cdp_soc_t *soc, uint8_t vdev_id,
387 (*txrx_mgmt_tx_cb_set)(struct cdp_soc_t *soc, uint8_t pdev_id,
399 void (*txrx_data_tx_cb_set)(struct cdp_soc_t *soc, uint8_t vdev_id,
402 qdf_nbuf_t (*tx_send_exc)
410 int (*txrx_aggr_cfg)(struct cdp_soc_t *soc, uint8_t vdev_id,
415 (*txrx_fw_stats_get)(struct cdp_soc_t *soc, uint8_t vdev_id,
419 int (*txrx_debug)(struct cdp_soc_t *soc, uint8_t vdev_id,
423 (*txrx_fw_stats_cfg)(struct cdp_soc_t *soc, uint8_t vdev_id,
426 void (*txrx_print_level_set)(unsigned level);
435 uint8_t * (*txrx_get_vdev_mac_addr)(struct cdp_soc_t *soc,
445 struct cdp_cfg *(*txrx_get_ctrl_pdev_from_vdev)(struct cdp_soc_t *soc,
455 uint8_t (*txrx_get_mon_vdev_from_pdev)(struct cdp_soc_t *soc,
458 void (*txrx_soc_detach)(struct cdp_soc_t *soc);
466 void (*txrx_soc_deinit)(struct cdp_soc_t *soc);
477 void *(*txrx_soc_init)(struct cdp_soc_t *soc,
483 QDF_STATUS (*txrx_pdev_init)(ol_txrx_soc_handle soc,
495 QDF_STATUS (*txrx_tso_soc_attach)(struct cdp_soc_t *soc);
504 QDF_STATUS (*txrx_tso_soc_detach)(struct cdp_soc_t *soc);
505 int (*addba_resp_tx_completion)(struct cdp_soc_t *cdp_soc,
510 int (*addba_requestprocess)(struct cdp_soc_t *cdp_soc,
519 (*addba_responsesetup)(struct cdp_soc_t *cdp_soc,
525 int (*delba_process)(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
528 QDF_STATUS (*tid_update_ba_win_size)(ol_txrx_soc_handle soc,
542 int (*delba_tx_completion)(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
547 (*set_addba_response)(struct cdp_soc_t *cdp_soc, uint8_t *peer_mac,
552 (*set_vdev_dscp_tid_map)(struct cdp_soc_t *soc_handle,
554 int (*txrx_get_total_per)(struct cdp_soc_t *soc, uint8_t pdev_id);
556 void (*flush_cache_rx_queue)(void);
558 QDF_STATUS (*set_pdev_dscp_tid_map)(struct cdp_soc_t *soc_handle,
563 QDF_STATUS (*txrx_stats_request)(struct cdp_soc_t *soc_handle,
567 QDF_STATUS (*display_stats)(struct cdp_soc_t *psoc, uint16_t value,
576 QDF_STATUS (*notify_asserted_soc)(struct cdp_soc_t *psoc);
578 QDF_STATUS (*txrx_intr_attach)(struct cdp_soc_t *soc_handle);
579 void (*txrx_intr_detach)(struct cdp_soc_t *soc_handle);
580 void (*txrx_ppeds_stop)(struct cdp_soc_t *soc_handle);
581 QDF_STATUS (*set_pn_check)(struct cdp_soc_t *soc_handle,
586 QDF_STATUS(*set_key_sec_type)(struct cdp_soc_t *soc_handle,
591 QDF_STATUS (*update_config_parameters)(struct cdp_soc *psoc,
594 void *(*get_dp_txrx_handle)(ol_txrx_soc_handle soc, uint8_t pdev_id);
595 void (*set_dp_txrx_handle)(ol_txrx_soc_handle soc, uint8_t pdev_id,
598 void *(*get_vdev_dp_ext_txrx_handle)(struct cdp_soc_t *soc,
600 QDF_STATUS (*set_vdev_dp_ext_txrx_handle)(struct cdp_soc_t *soc,
604 void *(*get_soc_dp_txrx_handle)(struct cdp_soc *soc_handle);
605 void (*set_soc_dp_txrx_handle)(struct cdp_soc *soc_handle,
608 QDF_STATUS (*map_pdev_to_lmac)(ol_txrx_soc_handle soc, uint8_t pdev_id,
611 QDF_STATUS (*handle_mode_change)(ol_txrx_soc_handle soc,
614 QDF_STATUS (*set_pdev_status_down)(struct cdp_soc_t *soc_handle,
617 QDF_STATUS (*txrx_peer_reset_ast)
621 QDF_STATUS (*txrx_peer_reset_ast_table)(ol_txrx_soc_handle soc,
624 void (*txrx_peer_flush_ast_table)(ol_txrx_soc_handle soc);
625 void (*txrx_set_ba_aging_timeout)(struct cdp_soc_t *soc_handle,
627 void (*txrx_get_ba_aging_timeout)(struct cdp_soc_t *soc_handle,
630 QDF_STATUS (*txrx_peer_map_attach)(ol_txrx_soc_handle soc,
635 QDF_STATUS (*set_soc_param)(ol_txrx_soc_handle soc,
639 ol_txrx_tx_fp tx_send;
644 ol_txrx_tx_fast_fp tx_fast_send;
646 void (*set_tx_pause)(ol_txrx_soc_handle soc, bool flag);
656 void (*txrx_get_os_rx_handles_from_vdev)
662 void (*set_rate_stats_ctx)(struct cdp_soc_t *soc,
665 int (*txrx_classify_update)
669 bool (*get_dp_capabilities)(struct cdp_soc_t *soc,
671 void* (*get_rate_stats_ctx)(struct cdp_soc_t *soc);
672 QDF_STATUS (*txrx_peer_flush_rate_stats)(struct cdp_soc_t *soc,
675 void* (*txrx_peer_get_peerstats_ctx)(struct cdp_soc_t *soc,
679 QDF_STATUS (*txrx_flush_rate_stats_request)(struct cdp_soc_t *soc,
681 QDF_STATUS (*set_pdev_pcp_tid_map)(struct cdp_soc_t *soc,
684 QDF_STATUS (*set_vdev_pcp_tid_map)(struct cdp_soc_t *soc,
688 QDF_STATUS (*txrx_update_roaming_peer)(struct cdp_soc_t *soc,
695 QDF_STATUS (*set_vlan_groupkey)(struct cdp_soc_t *soc, uint8_t vdev_id,
699 uint16_t (*get_peer_mac_list)
703 uint16_t (*get_peer_id)(ol_txrx_soc_handle soc,
707 QDF_STATUS (*set_wds_ext_peer_rx)(ol_txrx_soc_handle soc,
712 QDF_STATUS (*get_wds_ext_peer_osif_handle)
717 QDF_STATUS (*set_wds_ext_peer_bit)(ol_txrx_soc_handle soc,
720 QDF_STATUS (*txrx_drain)(ol_txrx_soc_handle soc, uint8_t rx_only);
721 int (*get_free_desc_poolsize)(struct cdp_soc_t *soc);
723 QDF_STATUS (*txrx_sysfs_fill_stats)(ol_txrx_soc_handle soc,
725 QDF_STATUS (*txrx_sysfs_set_stat_type)(ol_txrx_soc_handle soc,
730 void (*set_pkt_capture_mode)(struct cdp_soc_t *soc, bool val);
734 void (*set_rtpm_tput_policy)(struct cdp_soc_t *soc, bool val);
738 void (*txrx_recovery_vdev_flush_peers)(struct cdp_soc_t *soc,
742 QDF_STATUS (*txrx_umac_reset_deinit)(ol_txrx_soc_handle soc);
743 QDF_STATUS (*txrx_umac_reset_init)(ol_txrx_soc_handle soc);
744 void (*txrx_get_tsf_time)(struct cdp_soc_t *soc_hdl, uint32_t tsf_id,
748 void (*txrx_get_tsf2_offset)(struct cdp_soc_t *soc_hdl, uint8_t mac_id,
750 void (*txrx_get_tqm_offset)(struct cdp_soc_t *soc_hdl, uint64_t *value);
751 uint64_t (*get_fst_cmem_base)(struct cdp_soc_t *soc_hdl, uint64_t size);
753 uint8_t (*dpdk_get_ring_info)(struct cdp_soc_t *soc_hdl,
755 int (*cfgmgr_get_soc_info)(struct cdp_soc_t *soc_hdl, uint8_t soc_id,
757 int (*cfgmgr_get_vdev_info)(struct cdp_soc_t *soc_hdl, uint8_t soc_id,
759 int (*cfgmgr_get_peer_info)(struct cdp_soc_t *soc_hdl, uint8_t soc_id,
761 int (*cfgmgr_get_vdev_create_evt_info)(
764 int (*cfgmgr_get_peer_create_evt_info)(