Lines Matching defs:mt76_driver_ops
495 struct mt76_driver_ops { struct
496 u32 drv_flags;
497 u32 survey_flags;
498 u16 txwi_size;
499 u16 token_size;
500 u8 mcs_rates;
502 unsigned int link_data_size;
504 void (*update_survey)(struct mt76_phy *phy);
505 int (*set_channel)(struct mt76_phy *phy);
507 int (*tx_prepare_skb)(struct mt76_dev *dev, void *txwi_ptr,
512 void (*tx_complete_skb)(struct mt76_dev *dev,
515 bool (*tx_status_data)(struct mt76_dev *dev, u8 *update);
517 bool (*rx_check)(struct mt76_dev *dev, void *data, int len);
519 void (*rx_skb)(struct mt76_dev *dev, enum mt76_rxq_id q,
522 void (*rx_poll_complete)(struct mt76_dev *dev, enum mt76_rxq_id q);
524 void (*sta_ps)(struct mt76_dev *dev, struct ieee80211_sta *sta,
527 int (*sta_add)(struct mt76_dev *dev, struct ieee80211_vif *vif,
530 int (*sta_event)(struct mt76_dev *dev, struct ieee80211_vif *vif,
533 void (*sta_remove)(struct mt76_dev *dev, struct ieee80211_vif *vif,
536 int (*vif_link_add)(struct mt76_phy *phy, struct ieee80211_vif *vif,
540 void (*vif_link_remove)(struct mt76_phy *phy,