mwifiex: use map/unmap APIs in TX and RX to reduce memcpy
[cascardo/linux.git] / drivers / net / wireless / mwifiex / pcie.h
index 24a39b3..37eeb2c 100644 (file)
@@ -159,4 +159,15 @@ mwifiex_pcie_txbd_empty(struct pcie_service_card *card, u32 rdptr)
        return 0;
 }
 
+static inline int
+mwifiex_pcie_txbd_not_full(struct pcie_service_card *card)
+{
+       if (((card->txbd_wrptr & MWIFIEX_TXBD_MASK) !=
+            (card->txbd_rdptr & MWIFIEX_TXBD_MASK)) ||
+           ((card->txbd_wrptr & MWIFIEX_BD_FLAG_ROLLOVER_IND) !=
+            (card->txbd_rdptr & MWIFIEX_BD_FLAG_ROLLOVER_IND)))
+               return 1;
+
+       return 0;
+}
 #endif /* _MWIFIEX_PCIE_H */