X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=carlfw%2Finclude%2Fwl.h;h=9af4fdb278c1c23efc5556917961e9e7ef9eaeac;hb=484cb254482ee644cc2981d1e2753fca2718bcd3;hp=fb9b09fcbc0a761b416fa3ab4cfa0a4e0e5e6a77;hpb=29c96874116d87d35be5f636d107679f4120ee77;p=carl9170fw.git diff --git a/carlfw/include/wl.h b/carlfw/include/wl.h index fb9b09f..9af4fdb 100644 --- a/carlfw/include/wl.h +++ b/carlfw/include/wl.h @@ -42,16 +42,21 @@ static inline __inline void set_wlan_txq_dma_curr_addr(const unsigned int q, con set(AR9170_MAC_REG_DMA_TXQ_CURR_ADDR + (q << 3), v); } -static inline __inline struct dma_desc *get_wlan_txq_dma_addr(const unsigned int q) +static inline __inline volatile struct dma_desc *get_wlan_txq_dma_addr(const unsigned int q) { return getp(AR9170_MAC_REG_DMA_TXQ_ADDR + (q << 3)); } -static inline __inline struct dma_desc *get_wlan_txq_addr(const unsigned int q) +static inline __inline volatile struct dma_desc *get_wlan_txq_addr(const unsigned int q) { return getp(AR9170_MAC_REG_DMA_TXQ_CURR_ADDR + (q << 3)); } +static inline __inline volatile struct dma_desc *get_wlan_txq_last_addr(const unsigned int q) +{ + return getp(AR9170_MAC_REG_DMA_TXQ_LAST_ADDR + (q << 2)); +} + static inline __inline void wlan_trigger(const uint32_t queue_bit) { set(AR9170_MAC_REG_DMA_TRIGGER, queue_bit); @@ -258,17 +263,8 @@ void wlan_modify_beacon(const unsigned int vif, const unsigned int bcn_addr, const unsigned int bcn_len); -void wlan_tx_complete(struct carl9170_tx_superframe *super, - bool txs); - -static inline void wlan_prepare_wol(void) -{ - /* set filter policy to: discard everything */ - fw.wlan.rx_filter = CARL9170_RX_FILTER_EVERYTHING; - - /* reenable rx dma */ - wlan_trigger(AR9170_DMA_TRIGGER_RXQ); -} +void wlan_tx_complete(struct carl9170_tx_superframe *super, bool txs); +void wlan_prepare_wol(void); static inline void __check_wlantx(void) {