summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkevlo <kevlo@FreeBSD.org>2013-12-18 08:39:12 +0000
committerkevlo <kevlo@FreeBSD.org>2013-12-18 08:39:12 +0000
commitb79af7fc51b7e84862e6fdbd9e022c9dbc8ecea0 (patch)
treea6769fa9fa36dac9a3ed96819ab2de512e6f7b11
parent5c847bbcbdd3e0baa704dfe48ce51cc2abe43927 (diff)
downloadFreeBSD-src-b79af7fc51b7e84862e6fdbd9e022c9dbc8ecea0.zip
FreeBSD-src-b79af7fc51b7e84862e6fdbd9e022c9dbc8ecea0.tar.gz
Fix style: add tab after #define.
-rw-r--r--sys/dev/usb/wlan/if_run.c14
-rw-r--r--sys/dev/usb/wlan/if_runreg.h1320
-rw-r--r--sys/dev/usb/wlan/if_runvar.h38
3 files changed, 685 insertions, 687 deletions
diff --git a/sys/dev/usb/wlan/if_run.c b/sys/dev/usb/wlan/if_run.c
index 91585c2..f6c654c 100644
--- a/sys/dev/usb/wlan/if_run.c
+++ b/sys/dev/usb/wlan/if_run.c
@@ -70,14 +70,14 @@ __FBSDID("$FreeBSD$");
#include <dev/usb/usbdi.h>
#include "usbdevs.h"
-#define USB_DEBUG_VAR run_debug
+#define USB_DEBUG_VAR run_debug
#include <dev/usb/usb_debug.h>
#include <dev/usb/wlan/if_runreg.h>
#include <dev/usb/wlan/if_runvar.h>
#ifdef USB_DEBUG
-#define RUN_DEBUG
+#define RUN_DEBUG
#endif
#ifdef RUN_DEBUG
@@ -87,17 +87,17 @@ SYSCTL_INT(_hw_usb_run, OID_AUTO, debug, CTLFLAG_RW, &run_debug, 0,
"run debug level");
#endif
-#define IEEE80211_HAS_ADDR4(wh) \
+#define IEEE80211_HAS_ADDR4(wh) \
(((wh)->i_fc[1] & IEEE80211_FC1_DIR_MASK) == IEEE80211_FC1_DIR_DSTODS)
/*
* Because of LOR in run_key_delete(), use atomic instead.
* '& RUN_CMDQ_MASQ' is to loop cmdq[].
*/
-#define RUN_CMDQ_GET(c) (atomic_fetchadd_32((c), 1) & RUN_CMDQ_MASQ)
+#define RUN_CMDQ_GET(c) (atomic_fetchadd_32((c), 1) & RUN_CMDQ_MASQ)
static const STRUCT_USB_HOST_ID run_devs[] = {
-#define RUN_DEV(v,p) { USB_VP(USB_VENDOR_##v, USB_PRODUCT_##v##_##p) }
+#define RUN_DEV(v,p) { USB_VP(USB_VENDOR_##v, USB_PRODUCT_##v##_##p) }
RUN_DEV(ABOCOM, RT2770),
RUN_DEV(ABOCOM, RT2870),
RUN_DEV(ABOCOM, RT3070),
@@ -4772,8 +4772,8 @@ run_enable_tsf_sync(struct run_softc *sc)
static void
run_enable_mrr(struct run_softc *sc)
{
-#define CCK(mcs) (mcs)
-#define OFDM(mcs) (1 << 3 | (mcs))
+#define CCK(mcs) (mcs)
+#define OFDM(mcs) (1 << 3 | (mcs))
run_write(sc, RT2860_LG_FBK_CFG0,
OFDM(6) << 28 | /* 54->48 */
OFDM(5) << 24 | /* 48->36 */
diff --git a/sys/dev/usb/wlan/if_runreg.h b/sys/dev/usb/wlan/if_runreg.h
index 261efd2..6c09aa4 100644
--- a/sys/dev/usb/wlan/if_runreg.h
+++ b/sys/dev/usb/wlan/if_runreg.h
@@ -22,689 +22,687 @@
#ifndef _IF_RUNREG_H_
#define _IF_RUNREG_H_
-#define RT2860_CONFIG_NO 1
-#define RT2860_IFACE_INDEX 0
+#define RT2860_CONFIG_NO 1
+#define RT2860_IFACE_INDEX 0
-#define RT3070_OPT_14 0x0114
+#define RT3070_OPT_14 0x0114
/* SCH/DMA registers */
-#define RT2860_INT_STATUS 0x0200
-#define RT2860_INT_MASK 0x0204
-#define RT2860_WPDMA_GLO_CFG 0x0208
-#define RT2860_WPDMA_RST_IDX 0x020c
-#define RT2860_DELAY_INT_CFG 0x0210
-#define RT2860_WMM_AIFSN_CFG 0x0214
-#define RT2860_WMM_CWMIN_CFG 0x0218
-#define RT2860_WMM_CWMAX_CFG 0x021c
-#define RT2860_WMM_TXOP0_CFG 0x0220
-#define RT2860_WMM_TXOP1_CFG 0x0224
-#define RT2860_GPIO_CTRL 0x0228
-#define RT2860_MCU_CMD_REG 0x022c
-#define RT2860_TX_BASE_PTR(qid) (0x0230 + (qid) * 16)
-#define RT2860_TX_MAX_CNT(qid) (0x0234 + (qid) * 16)
-#define RT2860_TX_CTX_IDX(qid) (0x0238 + (qid) * 16)
-#define RT2860_TX_DTX_IDX(qid) (0x023c + (qid) * 16)
-#define RT2860_RX_BASE_PTR 0x0290
-#define RT2860_RX_MAX_CNT 0x0294
-#define RT2860_RX_CALC_IDX 0x0298
-#define RT2860_FS_DRX_IDX 0x029c
-#define RT2860_USB_DMA_CFG 0x02a0 /* RT2870 only */
-#define RT2860_US_CYC_CNT 0x02a4
+#define RT2860_INT_STATUS 0x0200
+#define RT2860_INT_MASK 0x0204
+#define RT2860_WPDMA_GLO_CFG 0x0208
+#define RT2860_WPDMA_RST_IDX 0x020c
+#define RT2860_DELAY_INT_CFG 0x0210
+#define RT2860_WMM_AIFSN_CFG 0x0214
+#define RT2860_WMM_CWMIN_CFG 0x0218
+#define RT2860_WMM_CWMAX_CFG 0x021c
+#define RT2860_WMM_TXOP0_CFG 0x0220
+#define RT2860_WMM_TXOP1_CFG 0x0224
+#define RT2860_GPIO_CTRL 0x0228
+#define RT2860_MCU_CMD_REG 0x022c
+#define RT2860_TX_BASE_PTR(qid) (0x0230 + (qid) * 16)
+#define RT2860_TX_MAX_CNT(qid) (0x0234 + (qid) * 16)
+#define RT2860_TX_CTX_IDX(qid) (0x0238 + (qid) * 16)
+#define RT2860_TX_DTX_IDX(qid) (0x023c + (qid) * 16)
+#define RT2860_RX_BASE_PTR 0x0290
+#define RT2860_RX_MAX_CNT 0x0294
+#define RT2860_RX_CALC_IDX 0x0298
+#define RT2860_FS_DRX_IDX 0x029c
+#define RT2860_USB_DMA_CFG 0x02a0 /* RT2870 only */
+#define RT2860_US_CYC_CNT 0x02a4
/* PBF registers */
-#define RT2860_SYS_CTRL 0x0400
-#define RT2860_HOST_CMD 0x0404
-#define RT2860_PBF_CFG 0x0408
-#define RT2860_MAX_PCNT 0x040c
-#define RT2860_BUF_CTRL 0x0410
-#define RT2860_MCU_INT_STA 0x0414
-#define RT2860_MCU_INT_ENA 0x0418
-#define RT2860_TXQ_IO(qid) (0x041c + (qid) * 4)
-#define RT2860_RX0Q_IO 0x0424
-#define RT2860_BCN_OFFSET0 0x042c
-#define RT2860_BCN_OFFSET1 0x0430
-#define RT2860_TXRXQ_STA 0x0434
-#define RT2860_TXRXQ_PCNT 0x0438
-#define RT2860_PBF_DBG 0x043c
-#define RT2860_CAP_CTRL 0x0440
+#define RT2860_SYS_CTRL 0x0400
+#define RT2860_HOST_CMD 0x0404
+#define RT2860_PBF_CFG 0x0408
+#define RT2860_MAX_PCNT 0x040c
+#define RT2860_BUF_CTRL 0x0410
+#define RT2860_MCU_INT_STA 0x0414
+#define RT2860_MCU_INT_ENA 0x0418
+#define RT2860_TXQ_IO(qid) (0x041c + (qid) * 4)
+#define RT2860_RX0Q_IO 0x0424
+#define RT2860_BCN_OFFSET0 0x042c
+#define RT2860_BCN_OFFSET1 0x0430
+#define RT2860_TXRXQ_STA 0x0434
+#define RT2860_TXRXQ_PCNT 0x0438
+#define RT2860_PBF_DBG 0x043c
+#define RT2860_CAP_CTRL 0x0440
/* RT3070 registers */
-#define RT3070_RF_CSR_CFG 0x0500
-#define RT3070_EFUSE_CTRL 0x0580
-#define RT3070_EFUSE_DATA0 0x0590
-#define RT3070_EFUSE_DATA1 0x0594
-#define RT3070_EFUSE_DATA2 0x0598
-#define RT3070_EFUSE_DATA3 0x059c
-#define RT3070_LDO_CFG0 0x05d4
-#define RT3070_GPIO_SWITCH 0x05dc
+#define RT3070_RF_CSR_CFG 0x0500
+#define RT3070_EFUSE_CTRL 0x0580
+#define RT3070_EFUSE_DATA0 0x0590
+#define RT3070_EFUSE_DATA1 0x0594
+#define RT3070_EFUSE_DATA2 0x0598
+#define RT3070_EFUSE_DATA3 0x059c
+#define RT3070_LDO_CFG0 0x05d4
+#define RT3070_GPIO_SWITCH 0x05dc
/* RT5592 registers */
-#define RT5592_DEBUG_INDEX 0x05e8
+#define RT5592_DEBUG_INDEX 0x05e8
/* MAC registers */
-#define RT2860_ASIC_VER_ID 0x1000
-#define RT2860_MAC_SYS_CTRL 0x1004
-#define RT2860_MAC_ADDR_DW0 0x1008
-#define RT2860_MAC_ADDR_DW1 0x100c
-#define RT2860_MAC_BSSID_DW0 0x1010
-#define RT2860_MAC_BSSID_DW1 0x1014
-#define RT2860_MAX_LEN_CFG 0x1018
-#define RT2860_BBP_CSR_CFG 0x101c
-#define RT2860_RF_CSR_CFG0 0x1020
-#define RT2860_RF_CSR_CFG1 0x1024
-#define RT2860_RF_CSR_CFG2 0x1028
-#define RT2860_LED_CFG 0x102c
+#define RT2860_ASIC_VER_ID 0x1000
+#define RT2860_MAC_SYS_CTRL 0x1004
+#define RT2860_MAC_ADDR_DW0 0x1008
+#define RT2860_MAC_ADDR_DW1 0x100c
+#define RT2860_MAC_BSSID_DW0 0x1010
+#define RT2860_MAC_BSSID_DW1 0x1014
+#define RT2860_MAX_LEN_CFG 0x1018
+#define RT2860_BBP_CSR_CFG 0x101c
+#define RT2860_RF_CSR_CFG0 0x1020
+#define RT2860_RF_CSR_CFG1 0x1024
+#define RT2860_RF_CSR_CFG2 0x1028
+#define RT2860_LED_CFG 0x102c
/* undocumented registers */
-#define RT2860_DEBUG 0x10f4
+#define RT2860_DEBUG 0x10f4
/* MAC Timing control registers */
-#define RT2860_XIFS_TIME_CFG 0x1100
-#define RT2860_BKOFF_SLOT_CFG 0x1104
-#define RT2860_NAV_TIME_CFG 0x1108
-#define RT2860_CH_TIME_CFG 0x110c
-#define RT2860_PBF_LIFE_TIMER 0x1110
-#define RT2860_BCN_TIME_CFG 0x1114
-#define RT2860_TBTT_SYNC_CFG 0x1118
-#define RT2860_TSF_TIMER_DW0 0x111c
-#define RT2860_TSF_TIMER_DW1 0x1120
-#define RT2860_TBTT_TIMER 0x1124
-#define RT2860_INT_TIMER_CFG 0x1128
-#define RT2860_INT_TIMER_EN 0x112c
-#define RT2860_CH_IDLE_TIME 0x1130
+#define RT2860_XIFS_TIME_CFG 0x1100
+#define RT2860_BKOFF_SLOT_CFG 0x1104
+#define RT2860_NAV_TIME_CFG 0x1108
+#define RT2860_CH_TIME_CFG 0x110c
+#define RT2860_PBF_LIFE_TIMER 0x1110
+#define RT2860_BCN_TIME_CFG 0x1114
+#define RT2860_TBTT_SYNC_CFG 0x1118
+#define RT2860_TSF_TIMER_DW0 0x111c
+#define RT2860_TSF_TIMER_DW1 0x1120
+#define RT2860_TBTT_TIMER 0x1124
+#define RT2860_INT_TIMER_CFG 0x1128
+#define RT2860_INT_TIMER_EN 0x112c
+#define RT2860_CH_IDLE_TIME 0x1130
/* MAC Power Save configuration registers */
-#define RT2860_MAC_STATUS_REG 0x1200
-#define RT2860_PWR_PIN_CFG 0x1204
-#define RT2860_AUTO_WAKEUP_CFG 0x1208
+#define RT2860_MAC_STATUS_REG 0x1200
+#define RT2860_PWR_PIN_CFG 0x1204
+#define RT2860_AUTO_WAKEUP_CFG 0x1208
/* MAC TX configuration registers */
-#define RT2860_EDCA_AC_CFG(aci) (0x1300 + (aci) * 4)
-#define RT2860_EDCA_TID_AC_MAP 0x1310
-#define RT2860_TX_PWR_CFG(ridx) (0x1314 + (ridx) * 4)
-#define RT2860_TX_PIN_CFG 0x1328
-#define RT2860_TX_BAND_CFG 0x132c
-#define RT2860_TX_SW_CFG0 0x1330
-#define RT2860_TX_SW_CFG1 0x1334
-#define RT2860_TX_SW_CFG2 0x1338
-#define RT2860_TXOP_THRES_CFG 0x133c
-#define RT2860_TXOP_CTRL_CFG 0x1340
-#define RT2860_TX_RTS_CFG 0x1344
-#define RT2860_TX_TIMEOUT_CFG 0x1348
-#define RT2860_TX_RTY_CFG 0x134c
-#define RT2860_TX_LINK_CFG 0x1350
-#define RT2860_HT_FBK_CFG0 0x1354
-#define RT2860_HT_FBK_CFG1 0x1358
-#define RT2860_LG_FBK_CFG0 0x135c
-#define RT2860_LG_FBK_CFG1 0x1360
-#define RT2860_CCK_PROT_CFG 0x1364
-#define RT2860_OFDM_PROT_CFG 0x1368
-#define RT2860_MM20_PROT_CFG 0x136c
-#define RT2860_MM40_PROT_CFG 0x1370
-#define RT2860_GF20_PROT_CFG 0x1374
-#define RT2860_GF40_PROT_CFG 0x1378
-#define RT2860_EXP_CTS_TIME 0x137c
-#define RT2860_EXP_ACK_TIME 0x1380
+#define RT2860_EDCA_AC_CFG(aci) (0x1300 + (aci) * 4)
+#define RT2860_EDCA_TID_AC_MAP 0x1310
+#define RT2860_TX_PWR_CFG(ridx) (0x1314 + (ridx) * 4)
+#define RT2860_TX_PIN_CFG 0x1328
+#define RT2860_TX_BAND_CFG 0x132c
+#define RT2860_TX_SW_CFG0 0x1330
+#define RT2860_TX_SW_CFG1 0x1334
+#define RT2860_TX_SW_CFG2 0x1338
+#define RT2860_TXOP_THRES_CFG 0x133c
+#define RT2860_TXOP_CTRL_CFG 0x1340
+#define RT2860_TX_RTS_CFG 0x1344
+#define RT2860_TX_TIMEOUT_CFG 0x1348
+#define RT2860_TX_RTY_CFG 0x134c
+#define RT2860_TX_LINK_CFG 0x1350
+#define RT2860_HT_FBK_CFG0 0x1354
+#define RT2860_HT_FBK_CFG1 0x1358
+#define RT2860_LG_FBK_CFG0 0x135c
+#define RT2860_LG_FBK_CFG1 0x1360
+#define RT2860_CCK_PROT_CFG 0x1364
+#define RT2860_OFDM_PROT_CFG 0x1368
+#define RT2860_MM20_PROT_CFG 0x136c
+#define RT2860_MM40_PROT_CFG 0x1370
+#define RT2860_GF20_PROT_CFG 0x1374
+#define RT2860_GF40_PROT_CFG 0x1378
+#define RT2860_EXP_CTS_TIME 0x137c
+#define RT2860_EXP_ACK_TIME 0x1380
/* MAC RX configuration registers */
-#define RT2860_RX_FILTR_CFG 0x1400
-#define RT2860_AUTO_RSP_CFG 0x1404
-#define RT2860_LEGACY_BASIC_RATE 0x1408
-#define RT2860_HT_BASIC_RATE 0x140c
-#define RT2860_HT_CTRL_CFG 0x1410
-#define RT2860_SIFS_COST_CFG 0x1414
-#define RT2860_RX_PARSER_CFG 0x1418
+#define RT2860_RX_FILTR_CFG 0x1400
+#define RT2860_AUTO_RSP_CFG 0x1404
+#define RT2860_LEGACY_BASIC_RATE 0x1408
+#define RT2860_HT_BASIC_RATE 0x140c
+#define RT2860_HT_CTRL_CFG 0x1410
+#define RT2860_SIFS_COST_CFG 0x1414
+#define RT2860_RX_PARSER_CFG 0x1418
/* MAC Security configuration registers */
-#define RT2860_TX_SEC_CNT0 0x1500
-#define RT2860_RX_SEC_CNT0 0x1504
-#define RT2860_CCMP_FC_MUTE 0x1508
+#define RT2860_TX_SEC_CNT0 0x1500
+#define RT2860_RX_SEC_CNT0 0x1504
+#define RT2860_CCMP_FC_MUTE 0x1508
/* MAC HCCA/PSMP configuration registers */
-#define RT2860_TXOP_HLDR_ADDR0 0x1600
-#define RT2860_TXOP_HLDR_ADDR1 0x1604
-#define RT2860_TXOP_HLDR_ET 0x1608
-#define RT2860_QOS_CFPOLL_RA_DW0 0x160c
-#define RT2860_QOS_CFPOLL_A1_DW1 0x1610
-#define RT2860_QOS_CFPOLL_QC 0x1614
+#define RT2860_TXOP_HLDR_ADDR0 0x1600
+#define RT2860_TXOP_HLDR_ADDR1 0x1604
+#define RT2860_TXOP_HLDR_ET 0x1608
+#define RT2860_QOS_CFPOLL_RA_DW0 0x160c
+#define RT2860_QOS_CFPOLL_A1_DW1 0x1610
+#define RT2860_QOS_CFPOLL_QC 0x1614
/* MAC Statistics Counters */
-#define RT2860_RX_STA_CNT0 0x1700
-#define RT2860_RX_STA_CNT1 0x1704
-#define RT2860_RX_STA_CNT2 0x1708
-#define RT2860_TX_STA_CNT0 0x170c
-#define RT2860_TX_STA_CNT1 0x1710
-#define RT2860_TX_STA_CNT2 0x1714
-#define RT2860_TX_STAT_FIFO 0x1718
+#define RT2860_RX_STA_CNT0 0x1700
+#define RT2860_RX_STA_CNT1 0x1704
+#define RT2860_RX_STA_CNT2 0x1708
+#define RT2860_TX_STA_CNT0 0x170c
+#define RT2860_TX_STA_CNT1 0x1710
+#define RT2860_TX_STA_CNT2 0x1714
+#define RT2860_TX_STAT_FIFO 0x1718
/* RX WCID search table */
-#define RT2860_WCID_ENTRY(wcid) (0x1800 + (wcid) * 8)
+#define RT2860_WCID_ENTRY(wcid) (0x1800 + (wcid) * 8)
-#define RT2860_FW_BASE 0x2000
-#define RT2870_FW_BASE 0x3000
+#define RT2860_FW_BASE 0x2000
+#define RT2870_FW_BASE 0x3000
/* Pair-wise key table */
-#define RT2860_PKEY(wcid) (0x4000 + (wcid) * 32)
+#define RT2860_PKEY(wcid) (0x4000 + (wcid) * 32)
/* IV/EIV table */
-#define RT2860_IVEIV(wcid) (0x6000 + (wcid) * 8)
+#define RT2860_IVEIV(wcid) (0x6000 + (wcid) * 8)
/* WCID attribute table */
-#define RT2860_WCID_ATTR(wcid) (0x6800 + (wcid) * 4)
+#define RT2860_WCID_ATTR(wcid) (0x6800 + (wcid) * 4)
/* Shared Key Table */
-#define RT2860_SKEY(vap, kidx) (0x6c00 + (vap) * 128 + (kidx) * 32)
+#define RT2860_SKEY(vap, kidx) (0x6c00 + (vap) * 128 + (kidx) * 32)
/* Shared Key Mode */
-#define RT2860_SKEY_MODE_0_7 0x7000
-#define RT2860_SKEY_MODE_8_15 0x7004
-#define RT2860_SKEY_MODE_16_23 0x7008
-#define RT2860_SKEY_MODE_24_31 0x700c
+#define RT2860_SKEY_MODE_0_7 0x7000
+#define RT2860_SKEY_MODE_8_15 0x7004
+#define RT2860_SKEY_MODE_16_23 0x7008
+#define RT2860_SKEY_MODE_24_31 0x700c
/* Shared Memory between MCU and host */
-#define RT2860_H2M_MAILBOX 0x7010
-#define RT2860_H2M_MAILBOX_CID 0x7014
-#define RT2860_H2M_MAILBOX_STATUS 0x701c
-#define RT2860_H2M_INTSRC 0x7024
-#define RT2860_H2M_BBPAGENT 0x7028
-#define RT2860_BCN_BASE(vap) (0x7800 + (vap) * 512)
+#define RT2860_H2M_MAILBOX 0x7010
+#define RT2860_H2M_MAILBOX_CID 0x7014
+#define RT2860_H2M_MAILBOX_STATUS 0x701c
+#define RT2860_H2M_INTSRC 0x7024
+#define RT2860_H2M_BBPAGENT 0x7028
+#define RT2860_BCN_BASE(vap) (0x7800 + (vap) * 512)
/* possible flags for register RT2860_PCI_EECTRL */
-#define RT2860_C (1 << 0)
-#define RT2860_S (1 << 1)
-#define RT2860_D (1 << 2)
-#define RT2860_SHIFT_D 2
-#define RT2860_Q (1 << 3)
-#define RT2860_SHIFT_Q 3
+#define RT2860_C (1 << 0)
+#define RT2860_S (1 << 1)
+#define RT2860_D (1 << 2)
+#define RT2860_SHIFT_D 2
+#define RT2860_Q (1 << 3)
+#define RT2860_SHIFT_Q 3
/* possible flags for registers INT_STATUS/INT_MASK */
-#define RT2860_TX_COHERENT (1 << 17)
-#define RT2860_RX_COHERENT (1 << 16)
-#define RT2860_MAC_INT_4 (1 << 15)
-#define RT2860_MAC_INT_3 (1 << 14)
-#define RT2860_MAC_INT_2 (1 << 13)
-#define RT2860_MAC_INT_1 (1 << 12)
-#define RT2860_MAC_INT_0 (1 << 11)
-#define RT2860_TX_RX_COHERENT (1 << 10)
-#define RT2860_MCU_CMD_INT (1 << 9)
-#define RT2860_TX_DONE_INT5 (1 << 8)
-#define RT2860_TX_DONE_INT4 (1 << 7)
-#define RT2860_TX_DONE_INT3 (1 << 6)
-#define RT2860_TX_DONE_INT2 (1 << 5)
-#define RT2860_TX_DONE_INT1 (1 << 4)
-#define RT2860_TX_DONE_INT0 (1 << 3)
-#define RT2860_RX_DONE_INT (1 << 2)
-#define RT2860_TX_DLY_INT (1 << 1)
-#define RT2860_RX_DLY_INT (1 << 0)
+#define RT2860_TX_COHERENT (1 << 17)
+#define RT2860_RX_COHERENT (1 << 16)
+#define RT2860_MAC_INT_4 (1 << 15)
+#define RT2860_MAC_INT_3 (1 << 14)
+#define RT2860_MAC_INT_2 (1 << 13)
+#define RT2860_MAC_INT_1 (1 << 12)
+#define RT2860_MAC_INT_0 (1 << 11)
+#define RT2860_TX_RX_COHERENT (1 << 10)
+#define RT2860_MCU_CMD_INT (1 << 9)
+#define RT2860_TX_DONE_INT5 (1 << 8)
+#define RT2860_TX_DONE_INT4 (1 << 7)
+#define RT2860_TX_DONE_INT3 (1 << 6)
+#define RT2860_TX_DONE_INT2 (1 << 5)
+#define RT2860_TX_DONE_INT1 (1 << 4)
+#define RT2860_TX_DONE_INT0 (1 << 3)
+#define RT2860_RX_DONE_INT (1 << 2)
+#define RT2860_TX_DLY_INT (1 << 1)
+#define RT2860_RX_DLY_INT (1 << 0)
/* possible flags for register WPDMA_GLO_CFG */
-#define RT2860_HDR_SEG_LEN_SHIFT 8
-#define RT2860_BIG_ENDIAN (1 << 7)
-#define RT2860_TX_WB_DDONE (1 << 6)
-#define RT2860_WPDMA_BT_SIZE_SHIFT 4
-#define RT2860_WPDMA_BT_SIZE16 0
-#define RT2860_WPDMA_BT_SIZE32 1
-#define RT2860_WPDMA_BT_SIZE64 2
-#define RT2860_WPDMA_BT_SIZE128 3
-#define RT2860_RX_DMA_BUSY (1 << 3)
-#define RT2860_RX_DMA_EN (1 << 2)
-#define RT2860_TX_DMA_BUSY (1 << 1)
-#define RT2860_TX_DMA_EN (1 << 0)
+#define RT2860_HDR_SEG_LEN_SHIFT 8
+#define RT2860_BIG_ENDIAN (1 << 7)
+#define RT2860_TX_WB_DDONE (1 << 6)
+#define RT2860_WPDMA_BT_SIZE_SHIFT 4
+#define RT2860_WPDMA_BT_SIZE16 0
+#define RT2860_WPDMA_BT_SIZE32 1
+#define RT2860_WPDMA_BT_SIZE64 2
+#define RT2860_WPDMA_BT_SIZE128 3
+#define RT2860_RX_DMA_BUSY (1 << 3)
+#define RT2860_RX_DMA_EN (1 << 2)
+#define RT2860_TX_DMA_BUSY (1 << 1)
+#define RT2860_TX_DMA_EN (1 << 0)
/* possible flags for register DELAY_INT_CFG */
-#define RT2860_TXDLY_INT_EN (1U << 31)
-#define RT2860_TXMAX_PINT_SHIFT 24
-#define RT2860_TXMAX_PTIME_SHIFT 16
-#define RT2860_RXDLY_INT_EN (1 << 15)
-#define RT2860_RXMAX_PINT_SHIFT 8
-#define RT2860_RXMAX_PTIME_SHIFT 0
+#define RT2860_TXDLY_INT_EN (1U << 31)
+#define RT2860_TXMAX_PINT_SHIFT 24
+#define RT2860_TXMAX_PTIME_SHIFT 16
+#define RT2860_RXDLY_INT_EN (1 << 15)
+#define RT2860_RXMAX_PINT_SHIFT 8
+#define RT2860_RXMAX_PTIME_SHIFT 0
/* possible flags for register GPIO_CTRL */
-#define RT2860_GPIO_D_SHIFT 8
-#define RT2860_GPIO_O_SHIFT 0
+#define RT2860_GPIO_D_SHIFT 8
+#define RT2860_GPIO_O_SHIFT 0
/* possible flags for register USB_DMA_CFG */
-#define RT2860_USB_TX_BUSY (1U << 31)
-#define RT2860_USB_RX_BUSY (1 << 30)
-#define RT2860_USB_EPOUT_VLD_SHIFT 24
-#define RT2860_USB_TX_EN (1 << 23)
-#define RT2860_USB_RX_EN (1 << 22)
-#define RT2860_USB_RX_AGG_EN (1 << 21)
-#define RT2860_USB_TXOP_HALT (1 << 20)
-#define RT2860_USB_TX_CLEAR (1 << 19)
-#define RT2860_USB_PHY_WD_EN (1 << 16)
-#define RT2860_USB_PHY_MAN_RST (1 << 15)
-#define RT2860_USB_RX_AGG_LMT(x) ((x) << 8) /* in unit of 1KB */
-#define RT2860_USB_RX_AGG_TO(x) ((x) & 0xff) /* in unit of 33ns */
+#define RT2860_USB_TX_BUSY (1U << 31)
+#define RT2860_USB_RX_BUSY (1 << 30)
+#define RT2860_USB_EPOUT_VLD_SHIFT 24
+#define RT2860_USB_TX_EN (1 << 23)
+#define RT2860_USB_RX_EN (1 << 22)
+#define RT2860_USB_RX_AGG_EN (1 << 21)
+#define RT2860_USB_TXOP_HALT (1 << 20)
+#define RT2860_USB_TX_CLEAR (1 << 19)
+#define RT2860_USB_PHY_WD_EN (1 << 16)
+#define RT2860_USB_PHY_MAN_RST (1 << 15)
+#define RT2860_USB_RX_AGG_LMT(x) ((x) << 8) /* in unit of 1KB */
+#define RT2860_USB_RX_AGG_TO(x) ((x) & 0xff) /* in unit of 33ns */
/* possible flags for register US_CYC_CNT */
-#define RT2860_TEST_EN (1 << 24)
-#define RT2860_TEST_SEL_SHIFT 16
-#define RT2860_BT_MODE_EN (1 << 8)
-#define RT2860_US_CYC_CNT_SHIFT 0
+#define RT2860_TEST_EN (1 << 24)
+#define RT2860_TEST_SEL_SHIFT 16
+#define RT2860_BT_MODE_EN (1 << 8)
+#define RT2860_US_CYC_CNT_SHIFT 0
/* possible flags for register SYS_CTRL */
-#define RT2860_HST_PM_SEL (1 << 16)
-#define RT2860_CAP_MODE (1 << 14)
-#define RT2860_PME_OEN (1 << 13)
-#define RT2860_CLKSELECT (1 << 12)
-#define RT2860_PBF_CLK_EN (1 << 11)
-#define RT2860_MAC_CLK_EN (1 << 10)
-#define RT2860_DMA_CLK_EN (1 << 9)
-#define RT2860_MCU_READY (1 << 7)
-#define RT2860_ASY_RESET (1 << 4)
-#define RT2860_PBF_RESET (1 << 3)
-#define RT2860_MAC_RESET (1 << 2)
-#define RT2860_DMA_RESET (1 << 1)
-#define RT2860_MCU_RESET (1 << 0)
+#define RT2860_HST_PM_SEL (1 << 16)
+#define RT2860_CAP_MODE (1 << 14)
+#define RT2860_PME_OEN (1 << 13)
+#define RT2860_CLKSELECT (1 << 12)
+#define RT2860_PBF_CLK_EN (1 << 11)
+#define RT2860_MAC_CLK_EN (1 << 10)
+#define RT2860_DMA_CLK_EN (1 << 9)
+#define RT2860_MCU_READY (1 << 7)
+#define RT2860_ASY_RESET (1 << 4)
+#define RT2860_PBF_RESET (1 << 3)
+#define RT2860_MAC_RESET (1 << 2)
+#define RT2860_DMA_RESET (1 << 1)
+#define RT2860_MCU_RESET (1 << 0)
/* possible values for register HOST_CMD */
-#define RT2860_MCU_CMD_SLEEP 0x30
-#define RT2860_MCU_CMD_WAKEUP 0x31
-#define RT2860_MCU_CMD_LEDS 0x50
-#define RT2860_MCU_CMD_LED_RSSI 0x51
-#define RT2860_MCU_CMD_LED1 0x52
-#define RT2860_MCU_CMD_LED2 0x53
-#define RT2860_MCU_CMD_LED3 0x54
-#define RT2860_MCU_CMD_RFRESET 0x72
-#define RT2860_MCU_CMD_ANTSEL 0x73
-#define RT2860_MCU_CMD_BBP 0x80
-#define RT2860_MCU_CMD_PSLEVEL 0x83
+#define RT2860_MCU_CMD_SLEEP 0x30
+#define RT2860_MCU_CMD_WAKEUP 0x31
+#define RT2860_MCU_CMD_LEDS 0x50
+#define RT2860_MCU_CMD_LED_RSSI 0x51
+#define RT2860_MCU_CMD_LED1 0x52
+#define RT2860_MCU_CMD_LED2 0x53
+#define RT2860_MCU_CMD_LED3 0x54
+#define RT2860_MCU_CMD_RFRESET 0x72
+#define RT2860_MCU_CMD_ANTSEL 0x73
+#define RT2860_MCU_CMD_BBP 0x80
+#define RT2860_MCU_CMD_PSLEVEL 0x83
/* possible flags for register PBF_CFG */
-#define RT2860_TX1Q_NUM_SHIFT 21
-#define RT2860_TX2Q_NUM_SHIFT 16
-#define RT2860_NULL0_MODE (1 << 15)
-#define RT2860_NULL1_MODE (1 << 14)
-#define RT2860_RX_DROP_MODE (1 << 13)
-#define RT2860_TX0Q_MANUAL (1 << 12)
-#define RT2860_TX1Q_MANUAL (1 << 11)
-#define RT2860_TX2Q_MANUAL (1 << 10)
-#define RT2860_RX0Q_MANUAL (1 << 9)
-#define RT2860_HCCA_EN (1 << 8)
-#define RT2860_TX0Q_EN (1 << 4)
-#define RT2860_TX1Q_EN (1 << 3)
-#define RT2860_TX2Q_EN (1 << 2)
-#define RT2860_RX0Q_EN (1 << 1)
+#define RT2860_TX1Q_NUM_SHIFT 21
+#define RT2860_TX2Q_NUM_SHIFT 16
+#define RT2860_NULL0_MODE (1 << 15)
+#define RT2860_NULL1_MODE (1 << 14)
+#define RT2860_RX_DROP_MODE (1 << 13)
+#define RT2860_TX0Q_MANUAL (1 << 12)
+#define RT2860_TX1Q_MANUAL (1 << 11)
+#define RT2860_TX2Q_MANUAL (1 << 10)
+#define RT2860_RX0Q_MANUAL (1 << 9)
+#define RT2860_HCCA_EN (1 << 8)
+#define RT2860_TX0Q_EN (1 << 4)
+#define RT2860_TX1Q_EN (1 << 3)
+#define RT2860_TX2Q_EN (1 << 2)
+#define RT2860_RX0Q_EN (1 << 1)
/* possible flags for register BUF_CTRL */
-#define RT2860_WRITE_TXQ(qid) (1 << (11 - (qid)))
-#define RT2860_NULL0_KICK (1 << 7)
-#define RT2860_NULL1_KICK (1 << 6)
-#define RT2860_BUF_RESET (1 << 5)
-#define RT2860_READ_TXQ(qid) (1 << (3 - (qid))
-#define RT2860_READ_RX0Q (1 << 0)
+#define RT2860_WRITE_TXQ(qid) (1 << (11 - (qid)))
+#define RT2860_NULL0_KICK (1 << 7)
+#define RT2860_NULL1_KICK (1 << 6)
+#define RT2860_BUF_RESET (1 << 5)
+#define RT2860_READ_TXQ(qid) (1 << (3 - (qid))
+#define RT2860_READ_RX0Q (1 << 0)
/* possible flags for registers MCU_INT_STA/MCU_INT_ENA */
-#define RT2860_MCU_MAC_INT_8 (1 << 24)
-#define RT2860_MCU_MAC_INT_7 (1 << 23)
-#define RT2860_MCU_MAC_INT_6 (1 << 22)
-#define RT2860_MCU_MAC_INT_4 (1 << 20)
-#define RT2860_MCU_MAC_INT_3 (1 << 19)
-#define RT2860_MCU_MAC_INT_2 (1 << 18)
-#define RT2860_MCU_MAC_INT_1 (1 << 17)
-#define RT2860_MCU_MAC_INT_0 (1 << 16)
-#define RT2860_DTX0_INT (1 << 11)
-#define RT2860_DTX1_INT (1 << 10)
-#define RT2860_DTX2_INT (1 << 9)
-#define RT2860_DRX0_INT (1 << 8)
-#define RT2860_HCMD_INT (1 << 7)
-#define RT2860_N0TX_INT (1 << 6)
-#define RT2860_N1TX_INT (1 << 5)
-#define RT2860_BCNTX_INT (1 << 4)
-#define RT2860_MTX0_INT (1 << 3)
-#define RT2860_MTX1_INT (1 << 2)
-#define RT2860_MTX2_INT (1 << 1)
-#define RT2860_MRX0_INT (1 << 0)
+#define RT2860_MCU_MAC_INT_8 (1 << 24)
+#define RT2860_MCU_MAC_INT_7 (1 << 23)
+#define RT2860_MCU_MAC_INT_6 (1 << 22)
+#define RT2860_MCU_MAC_INT_4 (1 << 20)
+#define RT2860_MCU_MAC_INT_3 (1 << 19)
+#define RT2860_MCU_MAC_INT_2 (1 << 18)
+#define RT2860_MCU_MAC_INT_1 (1 << 17)
+#define RT2860_MCU_MAC_INT_0 (1 << 16)
+#define RT2860_DTX0_INT (1 << 11)
+#define RT2860_DTX1_INT (1 << 10)
+#define RT2860_DTX2_INT (1 << 9)
+#define RT2860_DRX0_INT (1 << 8)
+#define RT2860_HCMD_INT (1 << 7)
+#define RT2860_N0TX_INT (1 << 6)
+#define RT2860_N1TX_INT (1 << 5)
+#define RT2860_BCNTX_INT (1 << 4)
+#define RT2860_MTX0_INT (1 << 3)
+#define RT2860_MTX1_INT (1 << 2)
+#define RT2860_MTX2_INT (1 << 1)
+#define RT2860_MRX0_INT (1 << 0)
/* possible flags for register TXRXQ_PCNT */
-#define RT2860_RX0Q_PCNT_MASK 0xff000000
-#define RT2860_TX2Q_PCNT_MASK 0x00ff0000
-#define RT2860_TX1Q_PCNT_MASK 0x0000ff00
-#define RT2860_TX0Q_PCNT_MASK 0x000000ff
+#define RT2860_RX0Q_PCNT_MASK 0xff000000
+#define RT2860_TX2Q_PCNT_MASK 0x00ff0000
+#define RT2860_TX1Q_PCNT_MASK 0x0000ff00
+#define RT2860_TX0Q_PCNT_MASK 0x000000ff
/* possible flags for register CAP_CTRL */
-#define RT2860_CAP_ADC_FEQ (1U << 31)
-#define RT2860_CAP_START (1 << 30)
-#define RT2860_MAN_TRIG (1 << 29)
-#define RT2860_TRIG_OFFSET_SHIFT 16
-#define RT2860_START_ADDR_SHIFT 0
+#define RT2860_CAP_ADC_FEQ (1U << 31)
+#define RT2860_CAP_START (1 << 30)
+#define RT2860_MAN_TRIG (1 << 29)
+#define RT2860_TRIG_OFFSET_SHIFT 16
+#define RT2860_START_ADDR_SHIFT 0
/* possible flags for register RF_CSR_CFG */
-#define RT3070_RF_KICK (1 << 17)
-#define RT3070_RF_WRITE (1 << 16)
+#define RT3070_RF_KICK (1 << 17)
+#define RT3070_RF_WRITE (1 << 16)
/* possible flags for register EFUSE_CTRL */
-#define RT3070_SEL_EFUSE (1U << 31)
-#define RT3070_EFSROM_KICK (1 << 30)
-#define RT3070_EFSROM_AIN_MASK 0x03ff0000
-#define RT3070_EFSROM_AIN_SHIFT 16
-#define RT3070_EFSROM_MODE_MASK 0x000000c0
-#define RT3070_EFUSE_AOUT_MASK 0x0000003f
+#define RT3070_SEL_EFUSE (1U << 31)
+#define RT3070_EFSROM_KICK (1 << 30)
+#define RT3070_EFSROM_AIN_MASK 0x03ff0000
+#define RT3070_EFSROM_AIN_SHIFT 16
+#define RT3070_EFSROM_MODE_MASK 0x000000c0
+#define RT3070_EFUSE_AOUT_MASK 0x0000003f
/* possible flag for register DEBUG_INDEX */
-#define RT5592_SEL_XTAL (1U << 31)
+#define RT5592_SEL_XTAL (1U << 31)
/* possible flags for register MAC_SYS_CTRL */
-#define RT2860_RX_TS_EN (1 << 7)
-#define RT2860_WLAN_HALT_EN (1 << 6)
-#define RT2860_PBF_LOOP_EN (1 << 5)
-#define RT2860_CONT_TX_TEST (1 << 4)
-#define RT2860_MAC_RX_EN (1 << 3)
-#define RT2860_MAC_TX_EN (1 << 2)
-#define RT2860_BBP_HRST (1 << 1)
-#define RT2860_MAC_SRST (1 << 0)
+#define RT2860_RX_TS_EN (1 << 7)
+#define RT2860_WLAN_HALT_EN (1 << 6)
+#define RT2860_PBF_LOOP_EN (1 << 5)
+#define RT2860_CONT_TX_TEST (1 << 4)
+#define RT2860_MAC_RX_EN (1 << 3)
+#define RT2860_MAC_TX_EN (1 << 2)
+#define RT2860_BBP_HRST (1 << 1)
+#define RT2860_MAC_SRST (1 << 0)
/* possible flags for register MAC_BSSID_DW1 */
-#define RT2860_MULTI_BCN_NUM_SHIFT 18
-#define RT2860_MULTI_BSSID_MODE_SHIFT 16
+#define RT2860_MULTI_BCN_NUM_SHIFT 18
+#define RT2860_MULTI_BSSID_MODE_SHIFT 16
/* possible flags for register MAX_LEN_CFG */
-#define RT2860_MIN_MPDU_LEN_SHIFT 16
-#define RT2860_MAX_PSDU_LEN_SHIFT 12
-#define RT2860_MAX_PSDU_LEN8K 0
-#define RT2860_MAX_PSDU_LEN16K 1
-#define RT2860_MAX_PSDU_LEN32K 2
-#define RT2860_MAX_PSDU_LEN64K 3
-#define RT2860_MAX_MPDU_LEN_SHIFT 0
+#define RT2860_MIN_MPDU_LEN_SHIFT 16
+#define RT2860_MAX_PSDU_LEN_SHIFT 12
+#define RT2860_MAX_PSDU_LEN8K 0
+#define RT2860_MAX_PSDU_LEN16K 1
+#define RT2860_MAX_PSDU_LEN32K 2
+#define RT2860_MAX_PSDU_LEN64K 3
+#define RT2860_MAX_MPDU_LEN_SHIFT 0
/* possible flags for registers BBP_CSR_CFG/H2M_BBPAGENT */
-#define RT2860_BBP_RW_PARALLEL (1 << 19)
-#define RT2860_BBP_PAR_DUR_112_5 (1 << 18)
-#define RT2860_BBP_CSR_KICK (1 << 17)
-#define RT2860_BBP_CSR_READ (1 << 16)
-#define RT2860_BBP_ADDR_SHIFT 8
-#define RT2860_BBP_DATA_SHIFT 0
+#define RT2860_BBP_RW_PARALLEL (1 << 19)
+#define RT2860_BBP_PAR_DUR_112_5 (1 << 18)
+#define RT2860_BBP_CSR_KICK (1 << 17)
+#define RT2860_BBP_CSR_READ (1 << 16)
+#define RT2860_BBP_ADDR_SHIFT 8
+#define RT2860_BBP_DATA_SHIFT 0
/* possible flags for register RF_CSR_CFG0 */
-#define RT2860_RF_REG_CTRL (1U << 31)
-#define RT2860_RF_LE_SEL1 (1 << 30)
-#define RT2860_RF_LE_STBY (1 << 29)
-#define RT2860_RF_REG_WIDTH_SHIFT 24
-#define RT2860_RF_REG_0_SHIFT 0
+#define RT2860_RF_REG_CTRL (1U << 31)
+#define RT2860_RF_LE_SEL1 (1 << 30)
+#define RT2860_RF_LE_STBY (1 << 29)
+#define RT2860_RF_REG_WIDTH_SHIFT 24
+#define RT2860_RF_REG_0_SHIFT 0
/* possible flags for register RF_CSR_CFG1 */
-#define RT2860_RF_DUR_5 (1 << 24)
-#define RT2860_RF_REG_1_SHIFT 0
+#define RT2860_RF_DUR_5 (1 << 24)
+#define RT2860_RF_REG_1_SHIFT 0
/* possible flags for register LED_CFG */
-#define RT2860_LED_POL (1 << 30)
-#define RT2860_Y_LED_MODE_SHIFT 28
-#define RT2860_G_LED_MODE_SHIFT 26
-#define RT2860_R_LED_MODE_SHIFT 24
-#define RT2860_LED_MODE_OFF 0
-#define RT2860_LED_MODE_BLINK_TX 1
-#define RT2860_LED_MODE_SLOW_BLINK 2
-#define RT2860_LED_MODE_ON 3
-#define RT2860_SLOW_BLK_TIME_SHIFT 16
-#define RT2860_LED_OFF_TIME_SHIFT 8
-#define RT2860_LED_ON_TIME_SHIFT 0
+#define RT2860_LED_POL (1 << 30)
+#define RT2860_Y_LED_MODE_SHIFT 28
+#define RT2860_G_LED_MODE_SHIFT 26
+#define RT2860_R_LED_MODE_SHIFT 24
+#define RT2860_LED_MODE_OFF 0
+#define RT2860_LED_MODE_BLINK_TX 1
+#define RT2860_LED_MODE_SLOW_BLINK 2
+#define RT2860_LED_MODE_ON 3
+#define RT2860_SLOW_BLK_TIME_SHIFT 16
+#define RT2860_LED_OFF_TIME_SHIFT 8
+#define RT2860_LED_ON_TIME_SHIFT 0
/* possible flags for register XIFS_TIME_CFG */
-#define RT2860_BB_RXEND_EN (1 << 29)
-#define RT2860_EIFS_TIME_SHIFT 20
-#define RT2860_OFDM_XIFS_TIME_SHIFT 16
-#define RT2860_OFDM_SIFS_TIME_SHIFT 8
-#define RT2860_CCK_SIFS_TIME_SHIFT 0
+#define RT2860_BB_RXEND_EN (1 << 29)
+#define RT2860_EIFS_TIME_SHIFT 20
+#define RT2860_OFDM_XIFS_TIME_SHIFT 16
+#define RT2860_OFDM_SIFS_TIME_SHIFT 8
+#define RT2860_CCK_SIFS_TIME_SHIFT 0
/* possible flags for register BKOFF_SLOT_CFG */
-#define RT2860_CC_DELAY_TIME_SHIFT 8
-#define RT2860_SLOT_TIME 0
+#define RT2860_CC_DELAY_TIME_SHIFT 8
+#define RT2860_SLOT_TIME 0
/* possible flags for register NAV_TIME_CFG */
-#define RT2860_NAV_UPD (1U << 31)
-#define RT2860_NAV_UPD_VAL_SHIFT 16
-#define RT2860_NAV_CLR_EN (1 << 15)
-#define RT2860_NAV_TIMER_SHIFT 0
+#define RT2860_NAV_UPD (1U << 31)
+#define RT2860_NAV_UPD_VAL_SHIFT 16
+#define RT2860_NAV_CLR_EN (1 << 15)
+#define RT2860_NAV_TIMER_SHIFT 0
/* possible flags for register CH_TIME_CFG */
-#define RT2860_EIFS_AS_CH_BUSY (1 << 4)
-#define RT2860_NAV_AS_CH_BUSY (1 << 3)
-#define RT2860_RX_AS_CH_BUSY (1 << 2)
-#define RT2860_TX_AS_CH_BUSY (1 << 1)
-#define RT2860_CH_STA_TIMER_EN (1 << 0)
+#define RT2860_EIFS_AS_CH_BUSY (1 << 4)
+#define RT2860_NAV_AS_CH_BUSY (1 << 3)
+#define RT2860_RX_AS_CH_BUSY (1 << 2)
+#define RT2860_TX_AS_CH_BUSY (1 << 1)
+#define RT2860_CH_STA_TIMER_EN (1 << 0)
/* possible values for register BCN_TIME_CFG */
-#define RT2860_TSF_INS_COMP_SHIFT 24
-#define RT2860_BCN_TX_EN (1 << 20)
-#define RT2860_TBTT_TIMER_EN (1 << 19)
-#define RT2860_TSF_SYNC_MODE_SHIFT 17
-#define RT2860_TSF_SYNC_MODE_DIS 0
-#define RT2860_TSF_SYNC_MODE_STA 1
-#define RT2860_TSF_SYNC_MODE_IBSS 2
-#define RT2860_TSF_SYNC_MODE_HOSTAP 3
-#define RT2860_TSF_TIMER_EN (1 << 16)
-#define RT2860_BCN_INTVAL_SHIFT 0
+#define RT2860_TSF_INS_COMP_SHIFT 24
+#define RT2860_BCN_TX_EN (1 << 20)
+#define RT2860_TBTT_TIMER_EN (1 << 19)
+#define RT2860_TSF_SYNC_MODE_SHIFT 17
+#define RT2860_TSF_SYNC_MODE_DIS 0
+#define RT2860_TSF_SYNC_MODE_STA 1
+#define RT2860_TSF_SYNC_MODE_IBSS 2
+#define RT2860_TSF_SYNC_MODE_HOSTAP 3
+#define RT2860_TSF_TIMER_EN (1 << 16)
+#define RT2860_BCN_INTVAL_SHIFT 0
/* possible flags for register TBTT_SYNC_CFG */
-#define RT2860_BCN_CWMIN_SHIFT 20
-#define RT2860_BCN_AIFSN_SHIFT 16
-#define RT2860_BCN_EXP_WIN_SHIFT 8
-#define RT2860_TBTT_ADJUST_SHIFT 0
+#define RT2860_BCN_CWMIN_SHIFT 20
+#define RT2860_BCN_AIFSN_SHIFT 16
+#define RT2860_BCN_EXP_WIN_SHIFT 8
+#define RT2860_TBTT_ADJUST_SHIFT 0
/* possible flags for register INT_TIMER_CFG */
-#define RT2860_GP_TIMER_SHIFT 16
-#define RT2860_PRE_TBTT_TIMER_SHIFT 0
+#define RT2860_GP_TIMER_SHIFT 16
+#define RT2860_PRE_TBTT_TIMER_SHIFT 0
/* possible flags for register INT_TIMER_EN */
-#define RT2860_GP_TIMER_EN (1 << 1)
-#define RT2860_PRE_TBTT_INT_EN (1 << 0)
+#define RT2860_GP_TIMER_EN (1 << 1)
+#define RT2860_PRE_TBTT_INT_EN (1 << 0)
/* possible flags for register MAC_STATUS_REG */
-#define RT2860_RX_STATUS_BUSY (1 << 1)
-#define RT2860_TX_STATUS_BUSY (1 << 0)
+#define RT2860_RX_STATUS_BUSY (1 << 1)
+#define RT2860_TX_STATUS_BUSY (1 << 0)
/* possible flags for register PWR_PIN_CFG */
-#define RT2860_IO_ADDA_PD (1 << 3)
-#define RT2860_IO_PLL_PD (1 << 2)
-#define RT2860_IO_RA_PE (1 << 1)
-#define RT2860_IO_RF_PE (1 << 0)
+#define RT2860_IO_ADDA_PD (1 << 3)
+#define RT2860_IO_PLL_PD (1 << 2)
+#define RT2860_IO_RA_PE (1 << 1)
+#define RT2860_IO_RF_PE (1 << 0)
/* possible flags for register AUTO_WAKEUP_CFG */
-#define RT2860_AUTO_WAKEUP_EN (1 << 15)
-#define RT2860_SLEEP_TBTT_NUM_SHIFT 8
-#define RT2860_WAKEUP_LEAD_TIME_SHIFT 0
+#define RT2860_AUTO_WAKEUP_EN (1 << 15)
+#define RT2860_SLEEP_TBTT_NUM_SHIFT 8
+#define RT2860_WAKEUP_LEAD_TIME_SHIFT 0
/* possible flags for register TX_PIN_CFG */
-#define RT2860_TRSW_POL (1 << 19)
-#define RT2860_TRSW_EN (1 << 18)
-#define RT2860_RFTR_POL (1 << 17)
-#define RT2860_RFTR_EN (1 << 16)
-#define RT2860_LNA_PE_G1_POL (1 << 15)
-#define RT2860_LNA_PE_A1_POL (1 << 14)
-#define RT2860_LNA_PE_G0_POL (1 << 13)
-#define RT2860_LNA_PE_A0_POL (1 << 12)
-#define RT2860_LNA_PE_G1_EN (1 << 11)
-#define RT2860_LNA_PE_A1_EN (1 << 10)
-#define RT2860_LNA_PE1_EN (RT2860_LNA_PE_A1_EN | RT2860_LNA_PE_G1_EN)
-#define RT2860_LNA_PE_G0_EN (1 << 9)
-#define RT2860_LNA_PE_A0_EN (1 << 8)
-#define RT2860_LNA_PE0_EN (RT2860_LNA_PE_A0_EN | RT2860_LNA_PE_G0_EN)
-#define RT2860_PA_PE_G1_POL (1 << 7)
-#define RT2860_PA_PE_A1_POL (1 << 6)
-#define RT2860_PA_PE_G0_POL (1 << 5)
-#define RT2860_PA_PE_A0_POL (1 << 4)
-#define RT2860_PA_PE_G1_EN (1 << 3)
-#define RT2860_PA_PE_A1_EN (1 << 2)
-#define RT2860_PA_PE_G0_EN (1 << 1)
-#define RT2860_PA_PE_A0_EN (1 << 0)
+#define RT2860_TRSW_POL (1 << 19)
+#define RT2860_TRSW_EN (1 << 18)
+#define RT2860_RFTR_POL (1 << 17)
+#define RT2860_RFTR_EN (1 << 16)
+#define RT2860_LNA_PE_G1_POL (1 << 15)
+#define RT2860_LNA_PE_A1_POL (1 << 14)
+#define RT2860_LNA_PE_G0_POL (1 << 13)
+#define RT2860_LNA_PE_A0_POL (1 << 12)
+#define RT2860_LNA_PE_G1_EN (1 << 11)
+#define RT2860_LNA_PE_A1_EN (1 << 10)
+#define RT2860_LNA_PE1_EN (RT2860_LNA_PE_A1_EN | RT2860_LNA_PE_G1_EN)
+#define RT2860_LNA_PE_G0_EN (1 << 9)
+#define RT2860_LNA_PE_A0_EN (1 << 8)
+#define RT2860_LNA_PE0_EN (RT2860_LNA_PE_A0_EN | RT2860_LNA_PE_G0_EN)
+#define RT2860_PA_PE_G1_POL (1 << 7)
+#define RT2860_PA_PE_A1_POL (1 << 6)
+#define RT2860_PA_PE_G0_POL (1 << 5)
+#define RT2860_PA_PE_A0_POL (1 << 4)
+#define RT2860_PA_PE_G1_EN (1 << 3)
+#define RT2860_PA_PE_A1_EN (1 << 2)
+#define RT2860_PA_PE_G0_EN (1 << 1)
+#define RT2860_PA_PE_A0_EN (1 << 0)
/* possible flags for register TX_BAND_CFG */
-#define RT2860_5G_BAND_SEL_N (1 << 2)
-#define RT2860_5G_BAND_SEL_P (1 << 1)
-#define RT2860_TX_BAND_SEL (1 << 0)
+#define RT2860_5G_BAND_SEL_N (1 << 2)
+#define RT2860_5G_BAND_SEL_P (1 << 1)
+#define RT2860_TX_BAND_SEL (1 << 0)
/* possible flags for register TX_SW_CFG0 */
-#define RT2860_DLY_RFTR_EN_SHIFT 24
-#define RT2860_DLY_TRSW_EN_SHIFT 16
-#define RT2860_DLY_PAPE_EN_SHIFT 8
-#define RT2860_DLY_TXPE_EN_SHIFT 0
+#define RT2860_DLY_RFTR_EN_SHIFT 24
+#define RT2860_DLY_TRSW_EN_SHIFT 16
+#define RT2860_DLY_PAPE_EN_SHIFT 8
+#define RT2860_DLY_TXPE_EN_SHIFT 0
/* possible flags for register TX_SW_CFG1 */
-#define RT2860_DLY_RFTR_DIS_SHIFT 16
-#define RT2860_DLY_TRSW_DIS_SHIFT 8
-#define RT2860_DLY_PAPE_DIS SHIFT 0
+#define RT2860_DLY_RFTR_DIS_SHIFT 16
+#define RT2860_DLY_TRSW_DIS_SHIFT 8
+#define RT2860_DLY_PAPE_DIS SHIFT 0
/* possible flags for register TX_SW_CFG2 */
-#define RT2860_DLY_LNA_EN_SHIFT 24
-#define RT2860_DLY_LNA_DIS_SHIFT 16
-#define RT2860_DLY_DAC_EN_SHIFT 8
-#define RT2860_DLY_DAC_DIS_SHIFT 0
+#define RT2860_DLY_LNA_EN_SHIFT 24
+#define RT2860_DLY_LNA_DIS_SHIFT 16
+#define RT2860_DLY_DAC_EN_SHIFT 8
+#define RT2860_DLY_DAC_DIS_SHIFT 0
/* possible flags for register TXOP_THRES_CFG */
-#define RT2860_TXOP_REM_THRES_SHIFT 24
-#define RT2860_CF_END_THRES_SHIFT 16
-#define RT2860_RDG_IN_THRES 8
-#define RT2860_RDG_OUT_THRES 0
+#define RT2860_TXOP_REM_THRES_SHIFT 24
+#define RT2860_CF_END_THRES_SHIFT 16
+#define RT2860_RDG_IN_THRES 8
+#define RT2860_RDG_OUT_THRES 0
/* possible flags for register TXOP_CTRL_CFG */
-#define RT2860_EXT_CW_MIN_SHIFT 16
-#define RT2860_EXT_CCA_DLY_SHIFT 8
-#define RT2860_EXT_CCA_EN (1 << 7)
-#define RT2860_LSIG_TXOP_EN (1 << 6)
-#define RT2860_TXOP_TRUN_EN_MIMOPS (1 << 4)
-#define RT2860_TXOP_TRUN_EN_TXOP (1 << 3)
-#define RT2860_TXOP_TRUN_EN_RATE (1 << 2)
-#define RT2860_TXOP_TRUN_EN_AC (1 << 1)
-#define RT2860_TXOP_TRUN_EN_TIMEOUT (1 << 0)
+#define RT2860_EXT_CW_MIN_SHIFT 16
+#define RT2860_EXT_CCA_DLY_SHIFT 8
+#define RT2860_EXT_CCA_EN (1 << 7)
+#define RT2860_LSIG_TXOP_EN (1 << 6)
+#define RT2860_TXOP_TRUN_EN_MIMOPS (1 << 4)
+#define RT2860_TXOP_TRUN_EN_TXOP (1 << 3)
+#define RT2860_TXOP_TRUN_EN_RATE (1 << 2)
+#define RT2860_TXOP_TRUN_EN_AC (1 << 1)
+#define RT2860_TXOP_TRUN_EN_TIMEOUT (1 << 0)
/* possible flags for register TX_RTS_CFG */
-#define RT2860_RTS_FBK_EN (1 << 24)
-#define RT2860_RTS_THRES_SHIFT 8
-#define RT2860_RTS_RTY_LIMIT_SHIFT 0
+#define RT2860_RTS_FBK_EN (1 << 24)
+#define RT2860_RTS_THRES_SHIFT 8
+#define RT2860_RTS_RTY_LIMIT_SHIFT 0
/* possible flags for register TX_TIMEOUT_CFG */
-#define RT2860_TXOP_TIMEOUT_SHIFT 16
-#define RT2860_RX_ACK_TIMEOUT_SHIFT 8
-#define RT2860_MPDU_LIFE_TIME_SHIFT 4
+#define RT2860_TXOP_TIMEOUT_SHIFT 16
+#define RT2860_RX_ACK_TIMEOUT_SHIFT 8
+#define RT2860_MPDU_LIFE_TIME_SHIFT 4
/* possible flags for register TX_RTY_CFG */
-#define RT2860_TX_AUTOFB_EN (1 << 30)
-#define RT2860_AGG_RTY_MODE_TIMER (1 << 29)
-#define RT2860_NAG_RTY_MODE_TIMER (1 << 28)
-#define RT2860_LONG_RTY_THRES_SHIFT 16
-#define RT2860_LONG_RTY_LIMIT_SHIFT 8
-#define RT2860_SHORT_RTY_LIMIT_SHIFT 0
+#define RT2860_TX_AUTOFB_EN (1 << 30)
+#define RT2860_AGG_RTY_MODE_TIMER (1 << 29)
+#define RT2860_NAG_RTY_MODE_TIMER (1 << 28)
+#define RT2860_LONG_RTY_THRES_SHIFT 16
+#define RT2860_LONG_RTY_LIMIT_SHIFT 8
+#define RT2860_SHORT_RTY_LIMIT_SHIFT 0
/* possible flags for register TX_LINK_CFG */
-#define RT2860_REMOTE_MFS_SHIFT 24
-#define RT2860_REMOTE_MFB_SHIFT 16
-#define RT2860_TX_CFACK_EN (1 << 12)
-#define RT2860_TX_RDG_EN (1 << 11)
-#define RT2860_TX_MRQ_EN (1 << 10)
-#define RT2860_REMOTE_UMFS_EN (1 << 9)
-#define RT2860_TX_MFB_EN (1 << 8)
-#define RT2860_REMOTE_MFB_LT_SHIFT 0
+#define RT2860_REMOTE_MFS_SHIFT 24
+#define RT2860_REMOTE_MFB_SHIFT 16
+#define RT2860_TX_CFACK_EN (1 << 12)
+#define RT2860_TX_RDG_EN (1 << 11)
+#define RT2860_TX_MRQ_EN (1 << 10)
+#define RT2860_REMOTE_UMFS_EN (1 << 9)
+#define RT2860_TX_MFB_EN (1 << 8)
+#define RT2860_REMOTE_MFB_LT_SHIFT 0
/* possible flags for registers *_PROT_CFG */
-#define RT2860_RTSTH_EN (1 << 26)
-#define RT2860_TXOP_ALLOW_GF40 (1 << 25)
-#define RT2860_TXOP_ALLOW_GF20 (1 << 24)
-#define RT2860_TXOP_ALLOW_MM40 (1 << 23)
-#define RT2860_TXOP_ALLOW_MM20 (1 << 22)
-#define RT2860_TXOP_ALLOW_OFDM (1 << 21)
-#define RT2860_TXOP_ALLOW_CCK (1 << 20)
-#define RT2860_TXOP_ALLOW_ALL (0x3f << 20)
-#define RT2860_PROT_NAV_SHORT (1 << 18)
-#define RT2860_PROT_NAV_LONG (2 << 18)
-#define RT2860_PROT_CTRL_RTS_CTS (1 << 16)
-#define RT2860_PROT_CTRL_CTS (2 << 16)
+#define RT2860_RTSTH_EN (1 << 26)
+#define RT2860_TXOP_ALLOW_GF40 (1 << 25)
+#define RT2860_TXOP_ALLOW_GF20 (1 << 24)
+#define RT2860_TXOP_ALLOW_MM40 (1 << 23)
+#define RT2860_TXOP_ALLOW_MM20 (1 << 22)
+#define RT2860_TXOP_ALLOW_OFDM (1 << 21)
+#define RT2860_TXOP_ALLOW_CCK (1 << 20)
+#define RT2860_TXOP_ALLOW_ALL (0x3f << 20)
+#define RT2860_PROT_NAV_SHORT (1 << 18)
+#define RT2860_PROT_NAV_LONG (2 << 18)
+#define RT2860_PROT_CTRL_RTS_CTS (1 << 16)
+#define RT2860_PROT_CTRL_CTS (2 << 16)
/* possible flags for registers EXP_{CTS,ACK}_TIME */
-#define RT2860_EXP_OFDM_TIME_SHIFT 16
-#define RT2860_EXP_CCK_TIME_SHIFT 0
+#define RT2860_EXP_OFDM_TIME_SHIFT 16
+#define RT2860_EXP_CCK_TIME_SHIFT 0
/* possible flags for register RX_FILTR_CFG */
-#define RT2860_DROP_CTRL_RSV (1 << 16)
-#define RT2860_DROP_BAR (1 << 15)
-#define RT2860_DROP_BA (1 << 14)
-#define RT2860_DROP_PSPOLL (1 << 13)
-#define RT2860_DROP_RTS (1 << 12)
-#define RT2860_DROP_CTS (1 << 11)
-#define RT2860_DROP_ACK (1 << 10)
-#define RT2860_DROP_CFEND (1 << 9)
-#define RT2860_DROP_CFACK (1 << 8)
-#define RT2860_DROP_DUPL (1 << 7)
-#define RT2860_DROP_BC (1 << 6)
-#define RT2860_DROP_MC (1 << 5)
-#define RT2860_DROP_VER_ERR (1 << 4)
-#define RT2860_DROP_NOT_MYBSS (1 << 3)
-#define RT2860_DROP_UC_NOME (1 << 2)
-#define RT2860_DROP_PHY_ERR (1 << 1)
-#define RT2860_DROP_CRC_ERR (1 << 0)
+#define RT2860_DROP_CTRL_RSV (1 << 16)
+#define RT2860_DROP_BAR (1 << 15)
+#define RT2860_DROP_BA (1 << 14)
+#define RT2860_DROP_PSPOLL (1 << 13)
+#define RT2860_DROP_RTS (1 << 12)
+#define RT2860_DROP_CTS (1 << 11)
+#define RT2860_DROP_ACK (1 << 10)
+#define RT2860_DROP_CFEND (1 << 9)
+#define RT2860_DROP_CFACK (1 << 8)
+#define RT2860_DROP_DUPL (1 << 7)
+#define RT2860_DROP_BC (1 << 6)
+#define RT2860_DROP_MC (1 << 5)
+#define RT2860_DROP_VER_ERR (1 << 4)
+#define RT2860_DROP_NOT_MYBSS (1 << 3)
+#define RT2860_DROP_UC_NOME (1 << 2)
+#define RT2860_DROP_PHY_ERR (1 << 1)
+#define RT2860_DROP_CRC_ERR (1 << 0)
/* possible flags for register AUTO_RSP_CFG */
-#define RT2860_CTRL_PWR_BIT (1 << 7)
-#define RT2860_BAC_ACK_POLICY (1 << 6)
-#define RT2860_CCK_SHORT_EN (1 << 4)
-#define RT2860_CTS_40M_REF_EN (1 << 3)
-#define RT2860_CTS_40M_MODE_EN (1 << 2)
-#define RT2860_BAC_ACKPOLICY_EN (1 << 1)
-#define RT2860_AUTO_RSP_EN (1 << 0)
+#define RT2860_CTRL_PWR_BIT (1 << 7)
+#define RT2860_BAC_ACK_POLICY (1 << 6)
+#define RT2860_CCK_SHORT_EN (1 << 4)
+#define RT2860_CTS_40M_REF_EN (1 << 3)
+#define RT2860_CTS_40M_MODE_EN (1 << 2)
+#define RT2860_BAC_ACKPOLICY_EN (1 << 1)
+#define RT2860_AUTO_RSP_EN (1 << 0)
/* possible flags for register SIFS_COST_CFG */
-#define RT2860_OFDM_SIFS_COST_SHIFT 8
-#define RT2860_CCK_SIFS_COST_SHIFT 0
+#define RT2860_OFDM_SIFS_COST_SHIFT 8
+#define RT2860_CCK_SIFS_COST_SHIFT 0
/* possible flags for register TXOP_HLDR_ET */
-#define RT2860_TXOP_ETM1_EN (1 << 25)
-#define RT2860_TXOP_ETM0_EN (1 << 24)
-#define RT2860_TXOP_ETM_THRES_SHIFT 16
-#define RT2860_TXOP_ETO_EN (1 << 8)
-#define RT2860_TXOP_ETO_THRES_SHIFT 1
-#define RT2860_PER_RX_RST_EN (1 << 0)
+#define RT2860_TXOP_ETM1_EN (1 << 25)
+#define RT2860_TXOP_ETM0_EN (1 << 24)
+#define RT2860_TXOP_ETM_THRES_SHIFT 16
+#define RT2860_TXOP_ETO_EN (1 << 8)
+#define RT2860_TXOP_ETO_THRES_SHIFT 1
+#define RT2860_PER_RX_RST_EN (1 << 0)
/* possible flags for register TX_STAT_FIFO */
-#define RT2860_TXQ_MCS_SHIFT 16
-#define RT2860_TXQ_WCID_SHIFT 8
-#define RT2860_TXQ_ACKREQ (1 << 7)
-#define RT2860_TXQ_AGG (1 << 6)
-#define RT2860_TXQ_OK (1 << 5)
-#define RT2860_TXQ_PID_SHIFT 1
-#define RT2860_TXQ_VLD (1 << 0)
+#define RT2860_TXQ_MCS_SHIFT 16
+#define RT2860_TXQ_WCID_SHIFT 8
+#define RT2860_TXQ_ACKREQ (1 << 7)
+#define RT2860_TXQ_AGG (1 << 6)
+#define RT2860_TXQ_OK (1 << 5)
+#define RT2860_TXQ_PID_SHIFT 1
+#define RT2860_TXQ_VLD (1 << 0)
/* possible flags for register WCID_ATTR */
-#define RT2860_MODE_NOSEC 0
-#define RT2860_MODE_WEP40 1
-#define RT2860_MODE_WEP104 2
-#define RT2860_MODE_TKIP 3
-#define RT2860_MODE_AES_CCMP 4
-#define RT2860_MODE_CKIP40 5
-#define RT2860_MODE_CKIP104 6
-#define RT2860_MODE_CKIP128 7
-#define RT2860_RX_PKEY_EN (1 << 0)
+#define RT2860_MODE_NOSEC 0
+#define RT2860_MODE_WEP40 1
+#define RT2860_MODE_WEP104 2
+#define RT2860_MODE_TKIP 3
+#define RT2860_MODE_AES_CCMP 4
+#define RT2860_MODE_CKIP40 5
+#define RT2860_MODE_CKIP104 6
+#define RT2860_MODE_CKIP128 7
+#define RT2860_RX_PKEY_EN (1 << 0)
/* possible flags for register H2M_MAILBOX */
-#define RT2860_H2M_BUSY (1 << 24)
-#define RT2860_TOKEN_NO_INTR 0xff
-
+#define RT2860_H2M_BUSY (1 << 24)
+#define RT2860_TOKEN_NO_INTR 0xff
/* possible flags for MCU command RT2860_MCU_CMD_LEDS */
-#define RT2860_LED_RADIO (1 << 13)
-#define RT2860_LED_LINK_2GHZ (1 << 14)
-#define RT2860_LED_LINK_5GHZ (1 << 15)
-
+#define RT2860_LED_RADIO (1 << 13)
+#define RT2860_LED_LINK_2GHZ (1 << 14)
+#define RT2860_LED_LINK_5GHZ (1 << 15)
/* possible flags for RT3020 RF register 1 */
-#define RT3070_RF_BLOCK (1 << 0)
-#define RT3070_PLL_PD (1 << 1)
-#define RT3070_RX0_PD (1 << 2)
-#define RT3070_TX0_PD (1 << 3)
-#define RT3070_RX1_PD (1 << 4)
-#define RT3070_TX1_PD (1 << 5)
+#define RT3070_RF_BLOCK (1 << 0)
+#define RT3070_PLL_PD (1 << 1)
+#define RT3070_RX0_PD (1 << 2)
+#define RT3070_TX0_PD (1 << 3)
+#define RT3070_RX1_PD (1 << 4)
+#define RT3070_TX1_PD (1 << 5)
/* possible flags for RT3020 RF register 15 */
-#define RT3070_TX_LO2 (1 << 3)
+#define RT3070_TX_LO2 (1 << 3)
/* possible flags for RT3020 RF register 17 */
-#define RT3070_TX_LO1 (1 << 3)
+#define RT3070_TX_LO1 (1 << 3)
/* possible flags for RT3020 RF register 20 */
-#define RT3070_RX_LO1 (1 << 3)
+#define RT3070_RX_LO1 (1 << 3)
/* possible flags for RT3020 RF register 21 */
-#define RT3070_RX_LO2 (1 << 3)
+#define RT3070_RX_LO2 (1 << 3)
/* Possible flags for RT5390 RF register 2. */
#define RT5390_RESCAL (1 << 7)
@@ -729,21 +727,21 @@
struct rt2860_txd {
uint32_t sdp0; /* Segment Data Pointer 0 */
uint16_t sdl1; /* Segment Data Length 1 */
-#define RT2860_TX_BURST (1 << 15)
-#define RT2860_TX_LS1 (1 << 14) /* SDP1 is the last segment */
+#define RT2860_TX_BURST (1 << 15)
+#define RT2860_TX_LS1 (1 << 14) /* SDP1 is the last segment */
uint16_t sdl0; /* Segment Data Length 0 */
-#define RT2860_TX_DDONE (1 << 15)
-#define RT2860_TX_LS0 (1 << 14) /* SDP0 is the last segment */
+#define RT2860_TX_DDONE (1 << 15)
+#define RT2860_TX_LS0 (1 << 14) /* SDP0 is the last segment */
uint32_t sdp1; /* Segment Data Pointer 1 */
uint8_t reserved[3];
uint8_t flags;
-#define RT2860_TX_QSEL_SHIFT 1
-#define RT2860_TX_QSEL_MGMT (0 << 1)
-#define RT2860_TX_QSEL_HCCA (1 << 1)
-#define RT2860_TX_QSEL_EDCA (2 << 1)
-#define RT2860_TX_WIV (1 << 0)
+#define RT2860_TX_QSEL_SHIFT 1
+#define RT2860_TX_QSEL_MGMT (0 << 1)
+#define RT2860_TX_QSEL_HCCA (1 << 1)
+#define RT2860_TX_QSEL_EDCA (2 << 1)
+#define RT2860_TX_WIV (1 << 0)
} __packed;
/* RT2870 TX descriptor */
@@ -756,38 +754,38 @@ struct rt2870_txd {
/* TX Wireless Information */
struct rt2860_txwi {
uint8_t flags;
-#define RT2860_TX_MPDU_DSITY_SHIFT 5
-#define RT2860_TX_AMPDU (1 << 4)
-#define RT2860_TX_TS (1 << 3)
-#define RT2860_TX_CFACK (1 << 2)
-#define RT2860_TX_MMPS (1 << 1)
-#define RT2860_TX_FRAG (1 << 0)
+#define RT2860_TX_MPDU_DSITY_SHIFT 5
+#define RT2860_TX_AMPDU (1 << 4)
+#define RT2860_TX_TS (1 << 3)
+#define RT2860_TX_CFACK (1 << 2)
+#define RT2860_TX_MMPS (1 << 1)
+#define RT2860_TX_FRAG (1 << 0)
uint8_t txop;
-#define RT2860_TX_TXOP_HT 0
-#define RT2860_TX_TXOP_PIFS 1
-#define RT2860_TX_TXOP_SIFS 2
-#define RT2860_TX_TXOP_BACKOFF 3
+#define RT2860_TX_TXOP_HT 0
+#define RT2860_TX_TXOP_PIFS 1
+#define RT2860_TX_TXOP_SIFS 2
+#define RT2860_TX_TXOP_BACKOFF 3
uint16_t phy;
-#define RT2860_PHY_MODE 0xc000
-#define RT2860_PHY_CCK (0 << 14)
-#define RT2860_PHY_OFDM (1 << 14)
-#define RT2860_PHY_HT (2 << 14)
-#define RT2860_PHY_HT_GF (3 << 14)
-#define RT2860_PHY_SGI (1 << 8)
-#define RT2860_PHY_BW40 (1 << 7)
-#define RT2860_PHY_MCS 0x7f
-#define RT2860_PHY_SHPRE (1 << 3)
+#define RT2860_PHY_MODE 0xc000
+#define RT2860_PHY_CCK (0 << 14)
+#define RT2860_PHY_OFDM (1 << 14)
+#define RT2860_PHY_HT (2 << 14)
+#define RT2860_PHY_HT_GF (3 << 14)
+#define RT2860_PHY_SGI (1 << 8)
+#define RT2860_PHY_BW40 (1 << 7)
+#define RT2860_PHY_MCS 0x7f
+#define RT2860_PHY_SHPRE (1 << 3)
uint8_t xflags;
-#define RT2860_TX_BAWINSIZE_SHIFT 2
-#define RT2860_TX_NSEQ (1 << 1)
-#define RT2860_TX_ACK (1 << 0)
+#define RT2860_TX_BAWINSIZE_SHIFT 2
+#define RT2860_TX_NSEQ (1 << 1)
+#define RT2860_TX_ACK (1 << 0)
uint8_t wcid; /* Wireless Client ID */
uint16_t len;
-#define RT2860_TX_PID_SHIFT 12
+#define RT2860_TX_PID_SHIFT 12
uint32_t iv;
uint32_t eiv;
@@ -798,28 +796,28 @@ struct rt2860_rxd {
uint32_t sdp0;
uint16_t sdl1; /* unused */
uint16_t sdl0;
-#define RT2860_RX_DDONE (1 << 15)
-#define RT2860_RX_LS0 (1 << 14)
+#define RT2860_RX_DDONE (1 << 15)
+#define RT2860_RX_LS0 (1 << 14)
uint32_t sdp1; /* unused */
uint32_t flags;
-#define RT2860_RX_DEC (1 << 16)
-#define RT2860_RX_AMPDU (1 << 15)
-#define RT2860_RX_L2PAD (1 << 14)
-#define RT2860_RX_RSSI (1 << 13)
-#define RT2860_RX_HTC (1 << 12)
-#define RT2860_RX_AMSDU (1 << 11)
-#define RT2860_RX_MICERR (1 << 10)
-#define RT2860_RX_ICVERR (1 << 9)
-#define RT2860_RX_CRCERR (1 << 8)
-#define RT2860_RX_MYBSS (1 << 7)
-#define RT2860_RX_BC (1 << 6)
-#define RT2860_RX_MC (1 << 5)
-#define RT2860_RX_UC2ME (1 << 4)
-#define RT2860_RX_FRAG (1 << 3)
-#define RT2860_RX_NULL (1 << 2)
-#define RT2860_RX_DATA (1 << 1)
-#define RT2860_RX_BA (1 << 0)
+#define RT2860_RX_DEC (1 << 16)
+#define RT2860_RX_AMPDU (1 << 15)
+#define RT2860_RX_L2PAD (1 << 14)
+#define RT2860_RX_RSSI (1 << 13)
+#define RT2860_RX_HTC (1 << 12)
+#define RT2860_RX_AMSDU (1 << 11)
+#define RT2860_RX_MICERR (1 << 10)
+#define RT2860_RX_ICVERR (1 << 9)
+#define RT2860_RX_CRCERR (1 << 8)
+#define RT2860_RX_MYBSS (1 << 7)
+#define RT2860_RX_BC (1 << 6)
+#define RT2860_RX_MC (1 << 5)
+#define RT2860_RX_UC2ME (1 << 4)
+#define RT2860_RX_FRAG (1 << 3)
+#define RT2860_RX_NULL (1 << 2)
+#define RT2860_RX_DATA (1 << 1)
+#define RT2860_RX_BA (1 << 0)
} __packed;
/* RT2870 RX descriptor */
@@ -832,11 +830,11 @@ struct rt2870_rxd {
struct rt2860_rxwi {
uint8_t wcid;
uint8_t keyidx;
-#define RT2860_RX_UDF_SHIFT 5
-#define RT2860_RX_BSS_IDX_SHIFT 2
+#define RT2860_RX_UDF_SHIFT 5
+#define RT2860_RX_BSS_IDX_SHIFT 2
uint16_t len;
-#define RT2860_RX_TID_SHIFT 12
+#define RT2860_RX_TID_SHIFT 12
uint16_t seq;
uint16_t phy;
@@ -846,64 +844,64 @@ struct rt2860_rxwi {
uint16_t reserved2;
} __packed;
-#define RT2860_RF_2820 0x0001 /* 2T3R */
-#define RT2860_RF_2850 0x0002 /* dual-band 2T3R */
-#define RT2860_RF_2720 0x0003 /* 1T2R */
-#define RT2860_RF_2750 0x0004 /* dual-band 1T2R */
-#define RT3070_RF_3020 0x0005 /* 1T1R */
-#define RT3070_RF_2020 0x0006 /* b/g */
-#define RT3070_RF_3021 0x0007 /* 1T2R */
-#define RT3070_RF_3022 0x0008 /* 2T2R */
-#define RT3070_RF_3052 0x0009 /* dual-band 2T2R */
-#define RT5592_RF_5592 0x000f /* dual-band 2T2R */
-#define RT5390_RF_5370 0x5370 /* 1T1R */
-#define RT5390_RF_5372 0x5372 /* 2T2R */
+#define RT2860_RF_2820 0x0001 /* 2T3R */
+#define RT2860_RF_2850 0x0002 /* dual-band 2T3R */
+#define RT2860_RF_2720 0x0003 /* 1T2R */
+#define RT2860_RF_2750 0x0004 /* dual-band 1T2R */
+#define RT3070_RF_3020 0x0005 /* 1T1R */
+#define RT3070_RF_2020 0x0006 /* b/g */
+#define RT3070_RF_3021 0x0007 /* 1T2R */
+#define RT3070_RF_3022 0x0008 /* 2T2R */
+#define RT3070_RF_3052 0x0009 /* dual-band 2T2R */
+#define RT5592_RF_5592 0x000f /* dual-band 2T2R */
+#define RT5390_RF_5370 0x5370 /* 1T1R */
+#define RT5390_RF_5372 0x5372 /* 2T2R */
/* USB commands for RT2870 only */
-#define RT2870_RESET 1
-#define RT2870_WRITE_2 2
-#define RT2870_WRITE_REGION_1 6
-#define RT2870_READ_REGION_1 7
-#define RT2870_EEPROM_READ 9
-
-#define RT2860_EEPROM_DELAY 1 /* minimum hold time (microsecond) */
-
-#define RT2860_EEPROM_VERSION 0x01
-#define RT2860_EEPROM_MAC01 0x02
-#define RT2860_EEPROM_MAC23 0x03
-#define RT2860_EEPROM_MAC45 0x04
-#define RT2860_EEPROM_PCIE_PSLEVEL 0x11
-#define RT2860_EEPROM_REV 0x12
-#define RT2860_EEPROM_ANTENNA 0x1a
-#define RT2860_EEPROM_CONFIG 0x1b
-#define RT2860_EEPROM_COUNTRY 0x1c
-#define RT2860_EEPROM_FREQ_LEDS 0x1d
-#define RT2860_EEPROM_LED1 0x1e
-#define RT2860_EEPROM_LED2 0x1f
-#define RT2860_EEPROM_LED3 0x20
-#define RT2860_EEPROM_LNA 0x22
-#define RT2860_EEPROM_RSSI1_2GHZ 0x23
-#define RT2860_EEPROM_RSSI2_2GHZ 0x24
-#define RT2860_EEPROM_RSSI1_5GHZ 0x25
-#define RT2860_EEPROM_RSSI2_5GHZ 0x26
-#define RT2860_EEPROM_DELTAPWR 0x28
-#define RT2860_EEPROM_PWR2GHZ_BASE1 0x29
-#define RT2860_EEPROM_PWR2GHZ_BASE2 0x30
-#define RT2860_EEPROM_TSSI1_2GHZ 0x37
-#define RT2860_EEPROM_TSSI2_2GHZ 0x38
-#define RT2860_EEPROM_TSSI3_2GHZ 0x39
-#define RT2860_EEPROM_TSSI4_2GHZ 0x3a
-#define RT2860_EEPROM_TSSI5_2GHZ 0x3b
-#define RT2860_EEPROM_PWR5GHZ_BASE1 0x3c
-#define RT2860_EEPROM_PWR5GHZ_BASE2 0x53
-#define RT2860_EEPROM_TSSI1_5GHZ 0x6a
-#define RT2860_EEPROM_TSSI2_5GHZ 0x6b
-#define RT2860_EEPROM_TSSI3_5GHZ 0x6c
-#define RT2860_EEPROM_TSSI4_5GHZ 0x6d
-#define RT2860_EEPROM_TSSI5_5GHZ 0x6e
-#define RT2860_EEPROM_RPWR 0x6f
-#define RT2860_EEPROM_BBP_BASE 0x78
-#define RT3071_EEPROM_RF_BASE 0x82
+#define RT2870_RESET 1
+#define RT2870_WRITE_2 2
+#define RT2870_WRITE_REGION_1 6
+#define RT2870_READ_REGION_1 7
+#define RT2870_EEPROM_READ 9
+
+#define RT2860_EEPROM_DELAY 1 /* minimum hold time (microsecond) */
+
+#define RT2860_EEPROM_VERSION 0x01
+#define RT2860_EEPROM_MAC01 0x02
+#define RT2860_EEPROM_MAC23 0x03
+#define RT2860_EEPROM_MAC45 0x04
+#define RT2860_EEPROM_PCIE_PSLEVEL 0x11
+#define RT2860_EEPROM_REV 0x12
+#define RT2860_EEPROM_ANTENNA 0x1a
+#define RT2860_EEPROM_CONFIG 0x1b
+#define RT2860_EEPROM_COUNTRY 0x1c
+#define RT2860_EEPROM_FREQ_LEDS 0x1d
+#define RT2860_EEPROM_LED1 0x1e
+#define RT2860_EEPROM_LED2 0x1f
+#define RT2860_EEPROM_LED3 0x20
+#define RT2860_EEPROM_LNA 0x22
+#define RT2860_EEPROM_RSSI1_2GHZ 0x23
+#define RT2860_EEPROM_RSSI2_2GHZ 0x24
+#define RT2860_EEPROM_RSSI1_5GHZ 0x25
+#define RT2860_EEPROM_RSSI2_5GHZ 0x26
+#define RT2860_EEPROM_DELTAPWR 0x28
+#define RT2860_EEPROM_PWR2GHZ_BASE1 0x29
+#define RT2860_EEPROM_PWR2GHZ_BASE2 0x30
+#define RT2860_EEPROM_TSSI1_2GHZ 0x37
+#define RT2860_EEPROM_TSSI2_2GHZ 0x38
+#define RT2860_EEPROM_TSSI3_2GHZ 0x39
+#define RT2860_EEPROM_TSSI4_2GHZ 0x3a
+#define RT2860_EEPROM_TSSI5_2GHZ 0x3b
+#define RT2860_EEPROM_PWR5GHZ_BASE1 0x3c
+#define RT2860_EEPROM_PWR5GHZ_BASE2 0x53
+#define RT2860_EEPROM_TSSI1_5GHZ 0x6a
+#define RT2860_EEPROM_TSSI2_5GHZ 0x6b
+#define RT2860_EEPROM_TSSI3_5GHZ 0x6c
+#define RT2860_EEPROM_TSSI4_5GHZ 0x6d
+#define RT2860_EEPROM_TSSI5_5GHZ 0x6e
+#define RT2860_EEPROM_RPWR 0x6f
+#define RT2860_EEPROM_BBP_BASE 0x78
+#define RT3071_EEPROM_RF_BASE 0x82
/*
* EEPROM IQ calibration.
@@ -914,23 +912,23 @@ struct rt2860_rxwi {
#define RT5390_EEPROM_IQ_PHASE_CAL_TX1_2GHZ 0x134
#define RT5390_EEPROM_RF_IQ_COMPENSATION_CTL 0x13c
#define RT5390_EEPROM_RF_IQ_IMBALANCE_COMPENSATION_CTL 0x13d
-#define RT5390_EEPROM_IQ_GAIN_CAL_TX0_CH36_TO_CH64_5GHZ 0x144
-#define RT5390_EEPROM_IQ_PHASE_CAL_TX0_CH36_TO_CH64_5GHZ 0x145
-#define RT5390_EEPROM_IQ_GAIN_CAL_TX0_CH100_TO_CH138_5GHZ 0x146
-#define RT5390_EEPROM_IQ_PHASE_CAL_TX0_CH100_TO_CH138_5GHZ 0x147
-#define RT5390_EEPROM_IQ_GAIN_CAL_TX0_CH140_TO_CH165_5GHZ 0x148
-#define RT5390_EEPROM_IQ_PHASE_CAL_TX0_CH140_TO_CH165_5GHZ 0x149
-#define RT5390_EEPROM_IQ_GAIN_CAL_TX1_CH36_TO_CH64_5GHZ 0x14a
-#define RT5390_EEPROM_IQ_PHASE_CAL_TX1_CH36_TO_CH64_5GHZ 0x14b
-#define RT5390_EEPROM_IQ_GAIN_CAL_TX1_CH100_TO_CH138_5GHZ 0x14c
-#define RT5390_EEPROM_IQ_PHASE_CAL_TX1_CH100_TO_CH138_5GHZ 0x14d
-#define RT5390_EEPROM_IQ_GAIN_CAL_TX1_CH140_TO_CH165_5GHZ 0x14e
-#define RT5390_EEPROM_IQ_PHASE_CAL_TX1_CH140_TO_CH165_5GHZ 0x14f
-
-#define RT2860_RIDX_CCK1 0
-#define RT2860_RIDX_CCK11 3
-#define RT2860_RIDX_OFDM6 4
-#define RT2860_RIDX_MAX 12
+#define RT5390_EEPROM_IQ_GAIN_CAL_TX0_CH36_TO_CH64_5GHZ 0x144
+#define RT5390_EEPROM_IQ_PHASE_CAL_TX0_CH36_TO_CH64_5GHZ 0x145
+#define RT5390_EEPROM_IQ_GAIN_CAL_TX0_CH100_TO_CH138_5GHZ 0x146
+#define RT5390_EEPROM_IQ_PHASE_CAL_TX0_CH100_TO_CH138_5GHZ 0x147
+#define RT5390_EEPROM_IQ_GAIN_CAL_TX0_CH140_TO_CH165_5GHZ 0x148
+#define RT5390_EEPROM_IQ_PHASE_CAL_TX0_CH140_TO_CH165_5GHZ 0x149
+#define RT5390_EEPROM_IQ_GAIN_CAL_TX1_CH36_TO_CH64_5GHZ 0x14a
+#define RT5390_EEPROM_IQ_PHASE_CAL_TX1_CH36_TO_CH64_5GHZ 0x14b
+#define RT5390_EEPROM_IQ_GAIN_CAL_TX1_CH100_TO_CH138_5GHZ 0x14c
+#define RT5390_EEPROM_IQ_PHASE_CAL_TX1_CH100_TO_CH138_5GHZ 0x14d
+#define RT5390_EEPROM_IQ_GAIN_CAL_TX1_CH140_TO_CH165_5GHZ 0x14e
+#define RT5390_EEPROM_IQ_PHASE_CAL_TX1_CH140_TO_CH165_5GHZ 0x14f
+
+#define RT2860_RIDX_CCK1 0
+#define RT2860_RIDX_CCK11 3
+#define RT2860_RIDX_OFDM6 4
+#define RT2860_RIDX_MAX 12
/*
* EEPROM access macro.
@@ -944,7 +942,7 @@ struct rt2860_rxwi {
/*
* Default values for MAC registers; values taken from the reference driver.
*/
-#define RT2870_DEF_MAC \
+#define RT2870_DEF_MAC \
{ RT2860_BCN_OFFSET0, 0xf8f0e8e0 }, \
{ RT2860_BCN_OFFSET1, 0x6f77d0c8 }, \
{ RT2860_LEGACY_BASIC_RATE, 0x0000013f }, \
@@ -981,7 +979,7 @@ struct rt2860_rxwi {
/*
* Default values for BBP registers; values taken from the reference driver.
*/
-#define RT2860_DEF_BBP \
+#define RT2860_DEF_BBP \
{ 65, 0x2c }, \
{ 66, 0x38 }, \
{ 68, 0x0b }, \
@@ -999,7 +997,7 @@ struct rt2860_rxwi {
{ 105, 0x05 }, \
{ 106, 0x35 }
-#define RT5390_DEF_BBP \
+#define RT5390_DEF_BBP \
{ 31, 0x08 }, \
{ 65, 0x2c }, \
{ 66, 0x38 }, \
@@ -1023,7 +1021,7 @@ struct rt2860_rxwi {
{ 106, 0x03 }, \
{ 128, 0x12 }
-#define RT5592_DEF_BBP \
+#define RT5592_DEF_BBP \
{ 20, 0x06 }, \
{ 31, 0x08 }, \
{ 65, 0x2c }, \
@@ -1058,7 +1056,7 @@ struct rt2860_rxwi {
/*
* Default settings for RF registers; values derived from the reference driver.
*/
-#define RT2860_RF2850 \
+#define RT2860_RF2850 \
{ 1, 0x98402ecc, 0x984c0786, 0x9816b455, 0x9800510b }, \
{ 2, 0x98402ecc, 0x984c0786, 0x98168a55, 0x9800519f }, \
{ 3, 0x98402ecc, 0x984c078a, 0x98168a55, 0x9800518b }, \
@@ -1120,7 +1118,7 @@ struct rt2860_rxwi {
{ 212, 0x95002ccc, 0x9500493e, 0x9509be55, 0x950c0a1b }, \
{ 216, 0x95002ccc, 0x95004982, 0x9509be55, 0x950c0a23 }
-#define RT3070_RF3052 \
+#define RT3070_RF3052 \
{ 0xf1, 2, 2 }, \
{ 0xf1, 2, 7 }, \
{ 0xf2, 2, 2 }, \
@@ -1175,7 +1173,7 @@ struct rt2860_rxwi {
{ 0x61, 0, 7 }, \
{ 0x61, 0, 9 }
-#define RT5592_RF5592_20MHZ \
+#define RT5592_RF5592_20MHZ \
{ 0x1e2, 4, 10, 3 }, \
{ 0x1e3, 4, 10, 3 }, \
{ 0x1e4, 4, 10, 3 }, \
@@ -1230,7 +1228,7 @@ struct rt2860_rxwi {
{ 0xa5, 8, 12, 1 }, \
{ 0xa6, 0, 12, 1 }
-#define RT5592_RF5592_40MHZ \
+#define RT5592_RF5592_40MHZ \
{ 0xf1, 2, 10, 3 }, \
{ 0xf1, 7, 10, 3 }, \
{ 0xf2, 2, 10, 3 }, \
@@ -1285,7 +1283,7 @@ struct rt2860_rxwi {
{ 0x52, 8, 12, 1 }, \
{ 0x53, 0, 12, 1 }
-#define RT3070_DEF_RF \
+#define RT3070_DEF_RF \
{ 4, 0x40 }, \
{ 5, 0x03 }, \
{ 6, 0x02 }, \
@@ -1306,7 +1304,7 @@ struct rt2860_rxwi {
{ 25, 0x03 }, \
{ 29, 0x1f }
-#define RT3572_DEF_RF \
+#define RT3572_DEF_RF \
{ 0, 0x70 }, \
{ 1, 0x81 }, \
{ 2, 0xf1 }, \
@@ -1339,7 +1337,7 @@ struct rt2860_rxwi {
{ 30, 0x09 }, \
{ 31, 0x10 }
-#define RT5390_DEF_RF \
+#define RT5390_DEF_RF \
{ 1, 0x0f }, \
{ 2, 0x80 }, \
{ 3, 0x88 }, \
@@ -1398,7 +1396,7 @@ struct rt2860_rxwi {
{ 62, 0x00 }, \
{ 63, 0x00 }
-#define RT5392_DEF_RF \
+#define RT5392_DEF_RF \
{ 1, 0x17 }, \
{ 3, 0x88 }, \
{ 5, 0x10 }, \
@@ -1458,7 +1456,7 @@ struct rt2860_rxwi {
{ 62, 0x39 }, \
{ 63, 0x07 }
-#define RT5592_DEF_RF \
+#define RT5592_DEF_RF \
{ 1, 0x3f }, \
{ 3, 0x08 }, \
{ 5, 0x10 }, \
@@ -1481,7 +1479,7 @@ struct rt2860_rxwi {
{ 53, 0x22 }, \
{ 63, 0x07 }
-#define RT5592_2GHZ_DEF_RF \
+#define RT5592_2GHZ_DEF_RF \
{ 10, 0x90 }, \
{ 11, 0x4a }, \
{ 12, 0x52 }, \
@@ -1512,7 +1510,7 @@ struct rt2860_rxwi {
{ 61, 0x91 }, \
{ 62, 0x39 }
-#define RT5592_5GHZ_DEF_RF \
+#define RT5592_5GHZ_DEF_RF \
{ 10, 0x97 }, \
{ 11, 0x40 }, \
{ 25, 0xbf }, \
@@ -1529,7 +1527,7 @@ struct rt2860_rxwi {
{ 60, 0x05 }, \
{ 61, 0x01 }
-#define RT5592_CHAN_5GHZ \
+#define RT5592_CHAN_5GHZ \
{ 36, 64, 12, 0x2e }, \
{ 100, 165, 12, 0x0e }, \
{ 36, 64, 13, 0x22 }, \
diff --git a/sys/dev/usb/wlan/if_runvar.h b/sys/dev/usb/wlan/if_runvar.h
index cc6f44c..3576c4e 100644
--- a/sys/dev/usb/wlan/if_runvar.h
+++ b/sys/dev/usb/wlan/if_runvar.h
@@ -23,25 +23,25 @@
#ifndef _IF_RUNVAR_H_
#define _IF_RUNVAR_H_
-#define RUN_MAX_RXSZ \
+#define RUN_MAX_RXSZ \
MIN(4096, MJUMPAGESIZE)
/* NB: "11" is the maximum number of padding bytes needed for Tx */
-#define RUN_MAX_TXSZ \
+#define RUN_MAX_TXSZ \
(sizeof (struct rt2870_txd) + \
sizeof (struct rt2860_txwi) + \
MCLBYTES + 11)
-#define RUN_TX_TIMEOUT 5000 /* ms */
+#define RUN_TX_TIMEOUT 5000 /* ms */
/* Tx ring count was 8/endpoint, now 32 for all 4 (or 6) endpoints. */
-#define RUN_TX_RING_COUNT 32
-#define RUN_RX_RING_COUNT 1
+#define RUN_TX_RING_COUNT 32
+#define RUN_RX_RING_COUNT 1
-#define RT2870_WCID_MAX 64
-#define RUN_AID2WCID(aid) ((aid) & 0xff)
+#define RT2870_WCID_MAX 64
+#define RUN_AID2WCID(aid) ((aid) & 0xff)
-#define RUN_VAP_MAX 8
+#define RUN_VAP_MAX 8
struct run_rx_radiotap_header {
struct ieee80211_radiotap_header wr_ihdr;
@@ -54,7 +54,7 @@ struct run_rx_radiotap_header {
uint8_t wr_antsignal;
} __packed __aligned(8);
-#define RUN_RX_RADIOTAP_PRESENT \
+#define RUN_RX_RADIOTAP_PRESENT \
(1 << IEEE80211_RADIOTAP_FLAGS | \
1 << IEEE80211_RADIOTAP_RATE | \
1 << IEEE80211_RADIOTAP_CHANNEL | \
@@ -73,7 +73,7 @@ struct run_tx_radiotap_header {
#define IEEE80211_RADIOTAP_HWQUEUE 15
-#define RUN_TX_RADIOTAP_PRESENT \
+#define RUN_TX_RADIOTAP_PRESENT \
(1 << IEEE80211_RADIOTAP_FLAGS | \
1 << IEEE80211_RADIOTAP_RATE | \
1 << IEEE80211_RADIOTAP_CHANNEL | \
@@ -122,7 +122,7 @@ struct run_vap {
uint8_t rvp_id;
};
-#define RUN_VAP(vap) ((struct run_vap *)(vap))
+#define RUN_VAP(vap) ((struct run_vap *)(vap))
/*
* There are 7 bulk endpoints: 1 for RX
@@ -206,19 +206,19 @@ struct run_softc {
struct task ratectl_task;
struct usb_callout ratectl_ch;
uint8_t ratectl_run;
-#define RUN_RATECTL_OFF 0
+#define RUN_RATECTL_OFF 0
/* need to be power of 2, otherwise RUN_CMDQ_GET fails */
-#define RUN_CMDQ_MAX 16
-#define RUN_CMDQ_MASQ (RUN_CMDQ_MAX - 1)
+#define RUN_CMDQ_MAX 16
+#define RUN_CMDQ_MASQ (RUN_CMDQ_MAX - 1)
struct run_cmdq cmdq[RUN_CMDQ_MAX];
struct task cmdq_task;
uint32_t cmdq_store;
uint8_t cmdq_exec;
uint8_t cmdq_run;
uint8_t cmdq_key_set;
-#define RUN_CMDQ_ABORT 0
-#define RUN_CMDQ_GO 1
+#define RUN_CMDQ_ABORT 0
+#define RUN_CMDQ_GO 1
struct usb_xfer *sc_xfer[RUN_N_XFER];
@@ -250,8 +250,8 @@ struct run_softc {
int sc_txtap_len;
};
-#define RUN_LOCK(sc) mtx_lock(&(sc)->sc_mtx)
-#define RUN_UNLOCK(sc) mtx_unlock(&(sc)->sc_mtx)
-#define RUN_LOCK_ASSERT(sc, t) mtx_assert(&(sc)->sc_mtx, t)
+#define RUN_LOCK(sc) mtx_lock(&(sc)->sc_mtx)
+#define RUN_UNLOCK(sc) mtx_unlock(&(sc)->sc_mtx)
+#define RUN_LOCK_ASSERT(sc, t) mtx_assert(&(sc)->sc_mtx, t)
#endif /* _IF_RUNVAR_H_ */
OpenPOWER on IntegriCloud