summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/mt7601udrv/mac/ral_omac.c
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/devkit/mt7601udrv/mac/ral_omac.c')
-rw-r--r--cleopatre/devkit/mt7601udrv/mac/ral_omac.c67
1 files changed, 67 insertions, 0 deletions
diff --git a/cleopatre/devkit/mt7601udrv/mac/ral_omac.c b/cleopatre/devkit/mt7601udrv/mac/ral_omac.c
new file mode 100644
index 0000000000..59369adcea
--- /dev/null
+++ b/cleopatre/devkit/mt7601udrv/mac/ral_omac.c
@@ -0,0 +1,67 @@
+/*
+
+*/
+
+
+#include "rt_config.h"
+
+
+INT get_pkt_phymode_by_rxwi(RXWI_STRUC *rxwi)
+{
+ return rxwi->RXWI_O.phy_mode;
+}
+
+INT get_pkt_rssi_by_rxwi(struct _RTMP_ADAPTER *pAd, RXWI_STRUC *rxwi, INT size, CHAR *rssi)
+{
+ switch (size) {
+ case 3:
+ rssi[2] = rxwi->RxWIRSSI2;
+ case 2:
+ rssi[1] = rxwi->RxWIRSSI1;
+ case 1:
+ default:
+#ifdef MT7601
+ if ( IS_MT7601(pAd) )
+ rssi[0] = rxwi->RxWISNR2;
+ else
+#endif /* MT7601 */
+ rssi[0] = rxwi->RxWIRSSI0;
+ break;
+ }
+
+ return 0;
+}
+
+
+INT get_pkt_snr_by_rxwi(struct _RTMP_ADAPTER *pAd, RXWI_STRUC *rxwi, INT size, UCHAR *snr)
+{
+
+#ifdef MT7601
+ /*
+ snr[2] = Gain Report
+ snr[1] = Antenna report
+ */
+
+ if ( IS_MT7601(pAd) )
+ {
+ snr[0] = rxwi->RxWISNR0;
+ snr[1] = 0;
+ snr[2] = 0;
+ return 0;
+ }
+#endif /* MT7601 */
+
+ switch (size) {
+ case 3:
+ snr[2] = rxwi->RxWISNR2;
+ case 2:
+ snr[1] = rxwi->RxWISNR1;
+ case 1:
+ default:
+ snr[0] = rxwi->RxWISNR0;
+ break;
+ }
+
+ return 0;
+}
+