X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=carlfw%2Finclude%2Fwl.h;h=4f0c76de42fd324ac4553da504916aad69bf3d4a;hb=63f1c853a7f4a4655e51e0c4f17d872885f7f176;hp=47dda502bcd7a60ec912d79143327359096a6fc5;hpb=fa097d02ca1683946b2207c8ebf69538e8c3cb9c;p=carl9170fw.git diff --git a/carlfw/include/wl.h b/carlfw/include/wl.h index 47dda50..4f0c76d 100644 --- a/carlfw/include/wl.h +++ b/carlfw/include/wl.h @@ -259,16 +259,26 @@ static inline __inline __hot void read_tsf(uint32_t *tsf) void wlan_tx(struct dma_desc *desc); void wlan_timer(void); void handle_wlan(void); -void wlan_tx_stuck(const struct carl9170_cmd *cmd, struct carl9170_rsp *rsp); + +void wlan_cab_flush_queue(const unsigned int vif); +void wlan_cab_modify_dtim_beacon(const unsigned int vif, + const unsigned int bcn_addr, + const unsigned int bcn_len); static inline void __check_wlantx(void) { + BUILD_BUG_ON(CARL9170_TX_SUPERDESC_LEN & 3); BUILD_BUG_ON(sizeof(struct carl9170_tx_superdesc) != CARL9170_TX_SUPERDESC_LEN); + BUILD_BUG_ON(sizeof(struct _carl9170_tx_superdesc) != CARL9170_TX_SUPERDESC_LEN); + BUILD_BUG_ON(sizeof(struct _carl9170_tx_superframe) != CARL9170_TX_SUPERFRAME_LEN); BUILD_BUG_ON((offsetof(struct carl9170_tx_superframe, f) & 3) != 0); + BUILD_BUG_ON(offsetof(struct _carl9170_tx_superframe, f) != + (offsetof(struct _carl9170_tx_superframe, f))); BUILD_BUG_ON(sizeof(struct ar9170_tx_hwdesc) != AR9170_TX_HWDESC_LEN); - BUILD_BUG_ON(sizeof(struct ar9170_rx_head) != 12); - BUILD_BUG_ON(sizeof(struct ar9170_rx_phystatus) != 20); - BUILD_BUG_ON(sizeof(struct ar9170_rx_macstatus) != 4); + BUILD_BUG_ON(sizeof(struct _ar9170_tx_hwdesc) != AR9170_TX_HWDESC_LEN); + BUILD_BUG_ON(sizeof(struct ar9170_rx_head) != AR9170_RX_HEAD_LEN); + BUILD_BUG_ON(sizeof(struct ar9170_rx_phystatus) != AR9170_RX_PHYSTATUS_LEN); + BUILD_BUG_ON(sizeof(struct ar9170_rx_macstatus) != AR9170_RX_MACSTATUS_LEN); } #endif /* __CARL9170FW_WLAN_H */