staging: vt6655: Replace macro VNSvOutPortW,D with iowrite16,32()
cover staging: vt6655: Replace macro VNSvOutPortW,D with iowrite16,32()
Replace macro VNSvOutPortW with iowrite16. Replace macro VNSvOutPortD with iowrite32.
The name of macros and the arguments use CamelCase which is not accepted by checkpatch.pl
Add missing big-endian support on 2x iowrite32.
Tested with vt6655 on mini PCI Module Transferred this patch over wlan connection of vt6655
Philipp Hortmann (11):
staging: vt6655: Replace MACvSetCurrBCNLength with VNSvOutPortW
staging: vt6655: Replace VNSvOutPortW with iowrite16
staging: vt6655: Replace MACvWriteISR with VNSvOutPortD
staging: vt6655: Replace MACvIntEnable with VNSvOutPortD
staging: vt6655: Replace MACvIntDisable with VNSvOutPortD
staging: vt6655: Replace MACvSetCurrBCNTxDescAddr with VNSvOutPortD
staging: vt6655: Replace MACvRx0PerPktMode with VNSvOutPortD
staging: vt6655: Replace MACvRx1PerPktMode with VNSvOutPortD
staging: vt6655: Replace VNSvOutPortD with iowrite32
staging: vt6655: Add missing BE support on 2x iowrite32
staging: vt6655: Delete upc.h
drivers/staging/vt6655/baseband.c | 2 +- drivers/staging/vt6655/card.c | 67 ++++++++++++---------------- drivers/staging/vt6655/device_main.c | 28 +++++------- drivers/staging/vt6655/mac.c | 2 +- drivers/staging/vt6655/mac.h | 57 +++++++---------------- drivers/staging/vt6655/power.c | 4 +- drivers/staging/vt6655/rf.c | 4 +- drivers/staging/vt6655/rxtx.c | 4 +- drivers/staging/vt6655/srom.c | 2 +- drivers/staging/vt6655/upc.h | 35 --------------- 10 files changed, 66 insertions(+), 139 deletions(-) delete mode 100644 drivers/staging/vt6655/upc.h
Signature · 1 line
2.25.1
PATCH 1/11 staging: vt6655: Replace MACvSetCurrBCNLength with VNSvOutPortW
Replace macro MACvSetCurrBCNLength with VNSvOutPortW and as it was the only user, it can now be removed.
--- drivers/staging/vt6655/mac.h | 5 ----- drivers/staging/vt6655/rxtx.c | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-)
drivers/staging/vt6655/mac.h +0 -5
@@ -570,11 +570,6 @@ do { \VNSvOutPortD (iobase +MAC_REG_BCNDMAPTR , \ dwCurrDescAddr) -/* set the chip with current BCN length */ -#define MACvSetCurrBCNLength (iobase, wCurrBCNLength) \ - VNSvOutPortW(iobase + MAC_REG_BCNDMACTL + 2, \ - wCurrBCNLength) -#define MACvWriteBSSIDAddress (iobase, pbyEtherAddr) \ do { \ iowrite8(1, iobase + MAC_REG_PAGE1SEL); \
drivers/staging/vt6655/rxtx.c +1 -1
@@ -1422,7 +1422,7 @@ static int vnt_beacon_xmit(struct vnt_private *priv,MACvSetCurrBCNTxDescAddr (priv->port_offset, priv->tx_beacon_dma); -MACvSetCurrBCNLength (priv->port_offset, priv->wBCNBufLen); +VNSvOutPortW (priv->port_offset +MAC_REG_BCNDMACTL +2 , priv->wBCNBufLen);/* Set auto Transmit on */ MACvRegBitsOn (priv->port_offset,MAC_REG_TCR ,TCR_AUTOBCNTX );/* Poll Transmit the adapter */
Signature · 1 line
2.25.1
PATCH 2/11 staging: vt6655: Replace VNSvOutPortW with iowrite16
In reply to Philipp HortmannReplace macro VNSvOutPortW with iowrite16 because it replaces just one line.
The name of macro and the arguments use CamelCase which is not accepted by checkpatch.pl
--- drivers/staging/vt6655/card.c | 29 ++++++++++------------------ drivers/staging/vt6655/device_main.c | 3 +-- drivers/staging/vt6655/mac.h | 4 ++-- drivers/staging/vt6655/power.c | 4 ++-- drivers/staging/vt6655/rf.c | 2 +- drivers/staging/vt6655/rxtx.c | 2 +- drivers/staging/vt6655/upc.h | 3 --- 7 files changed, 17 insertions(+), 30 deletions(-)
drivers/staging/vt6655/card.c +10 -19
@@ -326,7 +326,7 @@ bool CARDbSetBeaconPeriod(struct vnt_private *priv, qwNextTBTT =CARDqGetNextTBTT (qwNextTBTT, wBeaconInterval);/* set HW beacon interval */ -VNSvOutPortW (priv->port_offset +MAC_REG_BI , wBeaconInterval); +iowrite16 (wBeaconInterval, priv->port_offset +MAC_REG_BI ); priv->wBeaconInterval = wBeaconInterval;/* Set NextTBTT */ VNSvOutPortD (priv->port_offset +MAC_REG_NEXTTBTT , (u32 )qwNextTBTT);
@@ -587,68 +587,59 @@ void CARDvSetRSPINF(struct vnt_private *priv, u8 bb_type) bb_type, &byTxRate, &byRsvTime); -VNSvOutPortW (priv->port_offset +MAC_REG_RSPINF_A_6 , -MAKEWORD (byTxRate, byRsvTime)); +iowrite16 (MAKEWORD (byTxRate, byRsvTime), priv->port_offset +MAC_REG_RSPINF_A_6 );/* RSPINF_a_9 */ s_vCalculateOFDMRParameter (RATE_9M , bb_type, &byTxRate, &byRsvTime); -VNSvOutPortW (priv->port_offset +MAC_REG_RSPINF_A_9 , -MAKEWORD (byTxRate, byRsvTime)); +iowrite16 (MAKEWORD (byTxRate, byRsvTime), priv->port_offset +MAC_REG_RSPINF_A_9 );/* RSPINF_a_12 */ s_vCalculateOFDMRParameter (RATE_12M , bb_type, &byTxRate, &byRsvTime); -VNSvOutPortW (priv->port_offset +MAC_REG_RSPINF_A_12 , -MAKEWORD (byTxRate, byRsvTime)); +iowrite16 (MAKEWORD (byTxRate, byRsvTime), priv->port_offset +MAC_REG_RSPINF_A_12 );/* RSPINF_a_18 */ s_vCalculateOFDMRParameter (RATE_18M , bb_type, &byTxRate, &byRsvTime); -VNSvOutPortW (priv->port_offset +MAC_REG_RSPINF_A_18 , -MAKEWORD (byTxRate, byRsvTime)); +iowrite16 (MAKEWORD (byTxRate, byRsvTime), priv->port_offset +MAC_REG_RSPINF_A_18 );/* RSPINF_a_24 */ s_vCalculateOFDMRParameter (RATE_24M , bb_type, &byTxRate, &byRsvTime); -VNSvOutPortW (priv->port_offset +MAC_REG_RSPINF_A_24 , -MAKEWORD (byTxRate, byRsvTime)); +iowrite16 (MAKEWORD (byTxRate, byRsvTime), priv->port_offset +MAC_REG_RSPINF_A_24 );/* RSPINF_a_36 */ s_vCalculateOFDMRParameter (CARDwGetOFDMControlRate ((void *)priv,RATE_36M ), bb_type, &byTxRate, &byRsvTime); -VNSvOutPortW (priv->port_offset +MAC_REG_RSPINF_A_36 , -MAKEWORD (byTxRate, byRsvTime)); +iowrite16 (MAKEWORD (byTxRate, byRsvTime), priv->port_offset +MAC_REG_RSPINF_A_36 );/* RSPINF_a_48 */ s_vCalculateOFDMRParameter (CARDwGetOFDMControlRate ((void *)priv,RATE_48M ), bb_type, &byTxRate, &byRsvTime); -VNSvOutPortW (priv->port_offset +MAC_REG_RSPINF_A_48 , -MAKEWORD (byTxRate, byRsvTime)); +iowrite16 (MAKEWORD (byTxRate, byRsvTime), priv->port_offset +MAC_REG_RSPINF_A_48 );/* RSPINF_a_54 */ s_vCalculateOFDMRParameter (CARDwGetOFDMControlRate ((void *)priv,RATE_54M ), bb_type, &byTxRate, &byRsvTime); -VNSvOutPortW (priv->port_offset +MAC_REG_RSPINF_A_54 , -MAKEWORD (byTxRate, byRsvTime)); +iowrite16 (MAKEWORD (byTxRate, byRsvTime), priv->port_offset +MAC_REG_RSPINF_A_54 );/* RSPINF_a_72 */ s_vCalculateOFDMRParameter (CARDwGetOFDMControlRate ((void *)priv,RATE_54M ), bb_type, &byTxRate, &byRsvTime); -VNSvOutPortW (priv->port_offset +MAC_REG_RSPINF_A_72 , -MAKEWORD (byTxRate, byRsvTime)); +iowrite16 (MAKEWORD (byTxRate, byRsvTime), priv->port_offset +MAC_REG_RSPINF_A_72 );/* Set to Page0 */ MACvSelectPage0 (priv->port_offset);
drivers/staging/vt6655/device_main.c +1 -2
@@ -1060,8 +1060,7 @@ static void vnt_interrupt_process(struct vnt_private *priv)if (isr &ISR_FETALERR ) {pr_debug (" ISR_FETALERR\n" );iowrite8 (0 , priv->port_offset +MAC_REG_SOFTPWRCTL ); -VNSvOutPortW (priv->port_offset + -MAC_REG_SOFTPWRCTL ,SOFTPWRCTL_SWPECTI ); +iowrite16 (SOFTPWRCTL_SWPECTI , priv->port_offset +MAC_REG_SOFTPWRCTL );device_error (priv, isr); }
drivers/staging/vt6655/mac.h +2 -2
@@ -548,7 +548,7 @@ do { \do { \unsigned short wData; \ wData =ioread16 (iobase + byRegOfs); \ -VNSvOutPortW (iobase + byRegOfs, wData | (wBits)); \ +iowrite16 (wData | (wBits), iobase + byRegOfs); \ } while (0)#define MACvRegBitsOff (iobase, byRegOfs, byBits) \
@@ -562,7 +562,7 @@ do { \do { \unsigned short wData; \ wData =ioread16 (iobase + byRegOfs); \ -VNSvOutPortW (iobase + byRegOfs, wData & ~(wBits)); \ +iowrite16 (wData & ~(wBits), iobase + byRegOfs); \ }while (0 )/* set the chip with current BCN tx descriptor address */
drivers/staging/vt6655/power.c +2 -2
@@ -52,10 +52,10 @@ void PSvEnablePowerSaving(struct vnt_private *priv,u16 wAID = priv->current_aid |BIT (14 ) |BIT (15 );/* set period of power up before TBTT */ -VNSvOutPortW (priv->port_offset +MAC_REG_PWBT ,C_PWBT ); +iowrite16 (C_PWBT , priv->port_offset +MAC_REG_PWBT );if (priv->op_mode !=NL80211_IFTYPE_ADHOC ) {/* set AID */ -VNSvOutPortW (priv->port_offset +MAC_REG_AIDATIM , wAID); +iowrite16 (wAID, priv->port_offset +MAC_REG_AIDATIM ); }/* Set AutoSleep */
drivers/staging/vt6655/rf.c +1 -1
@@ -350,7 +350,7 @@ bool rf_write_wake_prog_syn(struct vnt_private *priv, unsigned char rf_type,unsigned char sleep_count =0 ;unsigned short idx =MISCFIFO_SYNDATA_IDX ; -VNSvOutPortW (iobase +MAC_REG_MISCFFNDEX ,0 ); +iowrite16 (0 , iobase +MAC_REG_MISCFFNDEX );switch (rf_type) {case RF_AIROHA :case RF_AL2230S :
drivers/staging/vt6655/rxtx.c +1 -1
@@ -1422,7 +1422,7 @@ static int vnt_beacon_xmit(struct vnt_private *priv,MACvSetCurrBCNTxDescAddr (priv->port_offset, priv->tx_beacon_dma); -VNSvOutPortW (priv->port_offset +MAC_REG_BCNDMACTL +2 , priv->wBCNBufLen); +iowrite16 (priv->wBCNBufLen, priv->port_offset +MAC_REG_BCNDMACTL +2 );/* Set auto Transmit on */ MACvRegBitsOn (priv->port_offset,MAC_REG_TCR ,TCR_AUTOBCNTX );/* Poll Transmit the adapter */
drivers/staging/vt6655/upc.h +0 -3
@@ -20,9 +20,6 @@/* For memory mapped IO */ -#define VNSvOutPortW (dwIOAddress, wData) \ - iowrite16((u16)(wData), dwIOAddress) -#define VNSvOutPortD (dwIOAddress, dwData) \ iowrite32((u32)(dwData), dwIOAddress)
Signature · 1 line
2.25.1
PATCH 3/11 staging: vt6655: Replace MACvWriteISR with VNSvOutPortD
In reply to Philipp HortmannReplace macro MACvWriteISR with VNSvOutPortD and as it was the only user, it can now be removed.
--- drivers/staging/vt6655/device_main.c | 2 +- drivers/staging/vt6655/mac.h | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-)
drivers/staging/vt6655/device_main.c +1 -1
@@ -1055,7 +1055,7 @@ static void vnt_interrupt_process(struct vnt_private *priv)* update ISR counter */ while (isr && priv->vif) { -MACvWriteISR (priv->port_offset, isr); +VNSvOutPortD (priv->port_offset +MAC_REG_ISR , isr);if (isr &ISR_FETALERR ) {pr_debug (" ISR_FETALERR\n" );
drivers/staging/vt6655/mac.h +0 -3
@@ -648,9 +648,6 @@ do { \iowrite8 (byOrgValue, iobase +MAC_REG_STICKHW ); \ } while (0) -#define MACvWriteISR (iobase, dwValue) \ - VNSvOutPortD(iobase + MAC_REG_ISR, dwValue) -#define MACvIntEnable (iobase, dwMask) \ VNSvOutPortD(iobase + MAC_REG_IMR, dwMask)
Signature · 1 line
2.25.1
PATCH 4/11 staging: vt6655: Replace MACvIntEnable with VNSvOutPortD
In reply to Philipp HortmannReplace macro MACvIntEnable with VNSvOutPortD and as it was only used twice, it can now be removed.
---
The name of macro and the arguments use CamelCase which is not accepted by checkpatch.pl
VNSvOutPortD will be replaced in this patch series.
--- drivers/staging/vt6655/device_main.c | 6 +++--- drivers/staging/vt6655/mac.h | 3 --- 2 files changed, 3 insertions(+), 6 deletions(-)
drivers/staging/vt6655/device_main.c +3 -3
@@ -1134,7 +1134,7 @@ static void vnt_interrupt_work(struct work_struct *work)if (priv->vif)vnt_interrupt_process (priv); -MACvIntEnable (priv->port_offset,IMR_MASK_VALUE ); +VNSvOutPortD (priv->port_offset +MAC_REG_IMR ,IMR_MASK_VALUE ); }static irqreturn_t vnt_interrupt (int irq,void *arg)
@@ -1252,8 +1252,8 @@ static int vnt_start(struct ieee80211_hw *hw)device_init_registers (priv); -dev_dbg (&priv->pcid->dev,"call MACvIntEnable\n" ); -MACvIntEnable (priv->port_offset,IMR_MASK_VALUE ); +dev_dbg (&priv->pcid->dev,"enable MAC interrupt\n" ); +VNSvOutPortD (priv->port_offset +MAC_REG_IMR ,IMR_MASK_VALUE );ieee80211_wake_queues (hw);
drivers/staging/vt6655/mac.h +0 -3
@@ -648,9 +648,6 @@ do { \iowrite8 (byOrgValue, iobase +MAC_REG_STICKHW ); \ } while (0) -#define MACvIntEnable (iobase, dwMask) \ - VNSvOutPortD(iobase + MAC_REG_IMR, dwMask) -#define MACvIntDisable (iobase) \ VNSvOutPortD(iobase + MAC_REG_IMR, 0)
Signature · 1 line
2.25.1
PATCH 5/11 staging: vt6655: Replace MACvIntDisable with VNSvOutPortD
In reply to Philipp HortmannReplace macro MACvIntDisable with VNSvOutPortD and as it was only used twice, it can now be removed.
---
The name of macro and the arguments use CamelCase which is not accepted by checkpatch.pl
VNSvOutPortD will be replaced in this patch series.
--- drivers/staging/vt6655/device_main.c | 2 +- drivers/staging/vt6655/mac.c | 2 +- drivers/staging/vt6655/mac.h | 3 --- 3 files changed, 2 insertions(+), 5 deletions(-)
drivers/staging/vt6655/device_main.c +1 -1
@@ -1143,7 +1143,7 @@ static irqreturn_t vnt_interrupt(int irq, void *arg)schedule_work (&priv->interrupt_work); -MACvIntDisable (priv->port_offset); +VNSvOutPortD (priv->port_offset +MAC_REG_IMR ,0 );return IRQ_HANDLED ; }
drivers/staging/vt6655/mac.c +1 -1
@@ -458,7 +458,7 @@ bool MACbShutdown(struct vnt_private *priv) {void __iomem *io_base = priv->port_offset;/* disable MAC IMR */ -MACvIntDisable (io_base); +VNSvOutPortD (io_base +MAC_REG_IMR ,0 );MACvSetLoopbackMode (priv,MAC_LB_INTERNAL );/* stop the adapter */ if (!MACbSafeStop (priv)) {
drivers/staging/vt6655/mac.h +0 -3
@@ -648,9 +648,6 @@ do { \iowrite8 (byOrgValue, iobase +MAC_REG_STICKHW ); \ } while (0) -#define MACvIntDisable (iobase) \ - VNSvOutPortD(iobase + MAC_REG_IMR, 0) -#define MACvSelectPage0 (iobase) \ iowrite8(0, iobase + MAC_REG_PAGE1SEL)
Signature · 1 line
2.25.1
PATCH 6/11 staging: vt6655: Replace MACvSetCurrBCNTxDescAddr with VNSvOutPortD
In reply to Philipp HortmannReplace macro MACvSetCurrBCNTxDescAddr with VNSvOutPortD and as it was only used twice, it can now be removed.
---
The name of macro and the arguments use CamelCase which is not accepted by checkpatch.pl
VNSvOutPortD will be replaced in this patch series.
--- drivers/staging/vt6655/card.c | 3 +-- drivers/staging/vt6655/mac.h | 5 ----- drivers/staging/vt6655/rxtx.c | 2 +- 3 files changed, 2 insertions(+), 8 deletions(-)
drivers/staging/vt6655/card.c +1 -2
@@ -411,8 +411,7 @@ void CARDvSafeResetTx(struct vnt_private *priv)MACvSetCurrTXDescAddr (TYPE_AC0DMA , priv, priv->td1_pool_dma);/* set MAC Beacon TX pointer */ -MACvSetCurrBCNTxDescAddr (priv->port_offset, - (priv->tx_beacon_dma)); +VNSvOutPortD (priv->port_offset +MAC_REG_BCNDMAPTR , priv->tx_beacon_dma); }/*
drivers/staging/vt6655/mac.h +0 -5
@@ -565,11 +565,6 @@ do { \iowrite16 (wData & ~(wBits), iobase + byRegOfs); \ } while (0) -/* set the chip with current BCN tx descriptor address */ -#define MACvSetCurrBCNTxDescAddr (iobase, dwCurrDescAddr) \ - VNSvOutPortD(iobase + MAC_REG_BCNDMAPTR, \ - dwCurrDescAddr) -#define MACvWriteBSSIDAddress (iobase, pbyEtherAddr) \ do { \ iowrite8(1, iobase + MAC_REG_PAGE1SEL); \
drivers/staging/vt6655/rxtx.c +1 -1
@@ -1420,7 +1420,7 @@ static int vnt_beacon_xmit(struct vnt_private *priv, priv->wBCNBufLen =sizeof (*short_head) + skb->len; -MACvSetCurrBCNTxDescAddr (priv->port_offset, priv->tx_beacon_dma); +VNSvOutPortD (priv->port_offset +MAC_REG_BCNDMAPTR , priv->tx_beacon_dma);iowrite16 (priv->wBCNBufLen, priv->port_offset +MAC_REG_BCNDMACTL +2 );/* Set auto Transmit on */
Signature · 1 line
2.25.1
PATCH 7/11 staging: vt6655: Replace MACvRx0PerPktMode with VNSvOutPortD
In reply to Philipp HortmannReplace macro MACvRx0PerPktMode with VNSvOutPortD and as it was the only user, it can now be removed.
--- drivers/staging/vt6655/card.c | 2 +- drivers/staging/vt6655/mac.h | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-)
drivers/staging/vt6655/card.c +1 -1
@@ -452,7 +452,7 @@ void CARDvSafeResetRx(struct vnt_private *priv) }/* set perPkt mode */ -MACvRx0PerPktMode (priv->port_offset); +VNSvOutPortD (priv->port_offset +MAC_REG_RXDMACTL0 ,RX_PERPKT );MACvRx1PerPktMode (priv->port_offset);/* set MAC RD pointer */ MACvSetCurrRx0DescAddr (priv, priv->rd0_pool_dma);
drivers/staging/vt6655/mac.h +0 -3
@@ -589,9 +589,6 @@ do { \iowrite8 (0 , iobase +MAC_REG_PAGE1SEL ); \ } while (0) -#define MACvRx0PerPktMode (iobase) \ - VNSvOutPortD(iobase + MAC_REG_RXDMACTL0, RX_PERPKT) -#define MACvRx1PerPktMode (iobase) \ VNSvOutPortD(iobase + MAC_REG_RXDMACTL1, RX_PERPKT)
Signature · 1 line
2.25.1
PATCH 8/11 staging: vt6655: Replace MACvRx1PerPktMode with VNSvOutPortD
In reply to Philipp HortmannReplace macro MACvRx1PerPktMode with VNSvOutPortD and as it was the only user, it can now be removed.
--- drivers/staging/vt6655/card.c | 2 +- drivers/staging/vt6655/mac.h | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-)
drivers/staging/vt6655/card.c +1 -1
@@ -453,7 +453,7 @@ void CARDvSafeResetRx(struct vnt_private *priv)/* set perPkt mode */ VNSvOutPortD (priv->port_offset +MAC_REG_RXDMACTL0 ,RX_PERPKT ); -MACvRx1PerPktMode (priv->port_offset); +VNSvOutPortD (priv->port_offset +MAC_REG_RXDMACTL1 ,RX_PERPKT );/* set MAC RD pointer */ MACvSetCurrRx0DescAddr (priv, priv->rd0_pool_dma);
drivers/staging/vt6655/mac.h +0 -3
@@ -589,9 +589,6 @@ do { \iowrite8 (0 , iobase +MAC_REG_PAGE1SEL ); \ } while (0) -#define MACvRx1PerPktMode (iobase) \ - VNSvOutPortD(iobase + MAC_REG_RXDMACTL1, RX_PERPKT) -#define MACvReceive0 (iobase) \ do { \ unsigned long dwData; \
Signature · 1 line
2.25.1
PATCH 9/11 staging: vt6655: Replace VNSvOutPortD with iowrite32
In reply to Philipp HortmannReplace macro VNSvOutPortD with iowrite32 because it replaces just one line.
The name of macro and the arguments use CamelCase which is not accepted by checkpatch.pl
--- drivers/staging/vt6655/baseband.c | 2 +- drivers/staging/vt6655/card.c | 33 +++++++++++++--------------- drivers/staging/vt6655/device_main.c | 22 ++++++++----------- drivers/staging/vt6655/mac.c | 2 +- drivers/staging/vt6655/mac.h | 26 +++++++++++----------- drivers/staging/vt6655/rf.c | 2 +- drivers/staging/vt6655/rxtx.c | 2 +- drivers/staging/vt6655/upc.h | 3 --- 8 files changed, 41 insertions(+), 51 deletions(-)
drivers/staging/vt6655/baseband.c +1 -1
@@ -2013,7 +2013,7 @@ bool bb_vt3253_init(struct vnt_private *priv) byVT3253B0_AGC4_RFMD2959[ii][0 ], byVT3253B0_AGC4_RFMD2959[ii][1]); -VNSvOutPortD (iobase +MAC_REG_ITRTMSET ,0x23 ); +iowrite32 (0x23 , iobase +MAC_REG_ITRTMSET );MACvRegBitsOn (iobase,MAC_REG_PAPEDELAY ,BIT (0 )); } priv->abyBBVGA[0 ] =0x18 ;
drivers/staging/vt6655/card.c +15 -18
@@ -293,10 +293,8 @@ bool CARDbUpdateTSF(struct vnt_private *priv, unsigned char byRxRate, qwTSFOffset =CARDqGetTSFOffset (byRxRate, qwBSSTimestamp, local_tsf);/* adjust TSF, HW's TSF add TSF Offset reg */ -VNSvOutPortD (priv->port_offset +MAC_REG_TSFOFST , - (u32 )qwTSFOffset); -VNSvOutPortD (priv->port_offset +MAC_REG_TSFOFST +4 , - (u32)(qwTSFOffset >>32 )); +iowrite32 ((u32 )qwTSFOffset, priv->port_offset +MAC_REG_TSFOFST ); +iowrite32 ((u32)(qwTSFOffset >>32 ), priv->port_offset +MAC_REG_TSFOFST +4 );MACvRegBitsOn (priv->port_offset,MAC_REG_TFTCTL ,TFTCTL_TSFSYNCEN ); }
@@ -329,9 +327,8 @@ bool CARDbSetBeaconPeriod(struct vnt_private *priv,iowrite16 (wBeaconInterval, priv->port_offset +MAC_REG_BI ); priv->wBeaconInterval = wBeaconInterval;/* Set NextTBTT */ -VNSvOutPortD (priv->port_offset +MAC_REG_NEXTTBTT , (u32 )qwNextTBTT); -VNSvOutPortD (priv->port_offset +MAC_REG_NEXTTBTT +4 , - (u32)(qwNextTBTT >>32 )); +iowrite32 ((u32 )qwNextTBTT, priv->port_offset +MAC_REG_NEXTTBTT ); +iowrite32 ((u32)(qwNextTBTT >>32 ), priv->port_offset +MAC_REG_NEXTTBTT +4 );MACvRegBitsOn (priv->port_offset,MAC_REG_TFTCTL ,TFTCTL_TBTTSYNCEN );return true;
@@ -411,7 +408,7 @@ void CARDvSafeResetTx(struct vnt_private *priv)MACvSetCurrTXDescAddr (TYPE_AC0DMA , priv, priv->td1_pool_dma);/* set MAC Beacon TX pointer */ -VNSvOutPortD (priv->port_offset +MAC_REG_BCNDMAPTR , priv->tx_beacon_dma); +iowrite32 ((u32 )priv->tx_beacon_dma, priv->port_offset +MAC_REG_BCNDMAPTR ); }/*
@@ -452,8 +449,8 @@ void CARDvSafeResetRx(struct vnt_private *priv) }/* set perPkt mode */ -VNSvOutPortD (priv->port_offset +MAC_REG_RXDMACTL0 ,RX_PERPKT ); -VNSvOutPortD (priv->port_offset +MAC_REG_RXDMACTL1 ,RX_PERPKT ); +iowrite32 (RX_PERPKT , priv->port_offset +MAC_REG_RXDMACTL0 ); +iowrite32 (RX_PERPKT , priv->port_offset +MAC_REG_RXDMACTL1 );/* set MAC RD pointer */ MACvSetCurrRx0DescAddr (priv, priv->rd0_pool_dma);
@@ -552,7 +549,7 @@ void CARDvSetRSPINF(struct vnt_private *priv, u8 bb_type)/* swap over to get correct write order */ swap (phy.swap[0 ], phy.swap[1 ]); -VNSvOutPortD (priv->port_offset +MAC_REG_RSPINF_B_1 , phy.field_write); +iowrite32 (phy.field_write, priv->port_offset +MAC_REG_RSPINF_B_1 );/* RSPINF_b_2 */ vnt_get_phy_field(priv, 14,
@@ -561,7 +558,7 @@ void CARDvSetRSPINF(struct vnt_private *priv, u8 bb_type)swap (phy.swap[0 ], phy.swap[1 ]); -VNSvOutPortD (priv->port_offset +MAC_REG_RSPINF_B_2 , phy.field_write); +iowrite32 (phy.field_write, priv->port_offset +MAC_REG_RSPINF_B_2 );/* RSPINF_b_5 */ vnt_get_phy_field(priv, 14,
@@ -570,7 +567,7 @@ void CARDvSetRSPINF(struct vnt_private *priv, u8 bb_type)swap (phy.swap[0 ], phy.swap[1 ]); -VNSvOutPortD (priv->port_offset +MAC_REG_RSPINF_B_5 , phy.field_write); +iowrite32 (phy.field_write, priv->port_offset +MAC_REG_RSPINF_B_5 );/* RSPINF_b_11 */ vnt_get_phy_field(priv, 14,
@@ -579,7 +576,7 @@ void CARDvSetRSPINF(struct vnt_private *priv, u8 bb_type)swap (phy.swap[0 ], phy.swap[1 ]); -VNSvOutPortD (priv->port_offset +MAC_REG_RSPINF_B_11 , phy.field_write); +iowrite32 (phy.field_write, priv->port_offset +MAC_REG_RSPINF_B_11 );/* RSPINF_a_6 */ s_vCalculateOFDMRParameter(RATE_6M,
@@ -798,8 +795,8 @@ void CARDvSetFirstNextTBTT(struct vnt_private *priv, qwNextTBTT =CARDqGetNextTBTT (qwNextTBTT, wBeaconInterval);/* Set NextTBTT */ -VNSvOutPortD (iobase +MAC_REG_NEXTTBTT , (u32 )qwNextTBTT); -VNSvOutPortD (iobase +MAC_REG_NEXTTBTT +4 , (u32)(qwNextTBTT >>32 )); +iowrite32 ((u32 )qwNextTBTT, iobase +MAC_REG_NEXTTBTT ); +iowrite32 ((u32)(qwNextTBTT >>32 ), iobase +MAC_REG_NEXTTBTT +4 );MACvRegBitsOn (iobase,MAC_REG_TFTCTL ,TFTCTL_TBTTSYNCEN ); }
@@ -824,8 +821,8 @@ void CARDvUpdateNextTBTT(struct vnt_private *priv, u64 qwTSF, qwTSF =CARDqGetNextTBTT (qwTSF, wBeaconInterval);/* Set NextTBTT */ -VNSvOutPortD (iobase +MAC_REG_NEXTTBTT , (u32 )qwTSF); -VNSvOutPortD (iobase +MAC_REG_NEXTTBTT +4 , (u32)(qwTSF >>32 )); +iowrite32 ((u32 )qwTSF, iobase +MAC_REG_NEXTTBTT ); +iowrite32 ((u32)(qwTSF >>32 ), iobase +MAC_REG_NEXTTBTT +4 );MACvRegBitsOn (iobase,MAC_REG_TFTCTL ,TFTCTL_TBTTSYNCEN );pr_debug ("Card:Update Next TBTT[%8llx]\n" , qwTSF); }
drivers/staging/vt6655/device_main.c +9 -13
@@ -1055,7 +1055,7 @@ static void vnt_interrupt_process(struct vnt_private *priv)* update ISR counter */ while (isr && priv->vif) { -VNSvOutPortD (priv->port_offset +MAC_REG_ISR , isr); +iowrite32 (isr, priv->port_offset +MAC_REG_ISR );if (isr &ISR_FETALERR ) {pr_debug (" ISR_FETALERR\n" );
@@ -1134,7 +1134,7 @@ static void vnt_interrupt_work(struct work_struct *work)if (priv->vif)vnt_interrupt_process (priv); -VNSvOutPortD (priv->port_offset +MAC_REG_IMR ,IMR_MASK_VALUE ); +iowrite32 (IMR_MASK_VALUE , priv->port_offset +MAC_REG_IMR ); }static irqreturn_t vnt_interrupt (int irq,void *arg)
@@ -1143,7 +1143,7 @@ static irqreturn_t vnt_interrupt(int irq, void *arg)schedule_work (&priv->interrupt_work); -VNSvOutPortD (priv->port_offset +MAC_REG_IMR ,0 ); +iowrite32 (0 , priv->port_offset +MAC_REG_IMR );return IRQ_HANDLED ; }
@@ -1253,7 +1253,7 @@ static int vnt_start(struct ieee80211_hw *hw)device_init_registers (priv);dev_dbg (&priv->pcid->dev,"enable MAC interrupt\n" ); -VNSvOutPortD (priv->port_offset +MAC_REG_IMR ,IMR_MASK_VALUE ); +iowrite32 (IMR_MASK_VALUE , priv->port_offset +MAC_REG_IMR );ieee80211_wake_queues (hw);
@@ -1522,20 +1522,16 @@ static void vnt_configure(struct ieee80211_hw *hw,if (priv->mc_list_count >2 ) {MACvSelectPage1 (priv->port_offset); -VNSvOutPortD (priv->port_offset + -MAC_REG_MAR0 ,0xffffffff ); -VNSvOutPortD (priv->port_offset + -MAC_REG_MAR0 +4 ,0xffffffff ); +iowrite32 (0xffffffff , priv->port_offset +MAC_REG_MAR0 ); +iowrite32 (0xffffffff , priv->port_offset +MAC_REG_MAR0 +4 );MACvSelectPage0 (priv->port_offset); }else {MACvSelectPage1 (priv->port_offset); -VNSvOutPortD (priv->port_offset + -MAC_REG_MAR0 , (u32 )multicast); -VNSvOutPortD (priv->port_offset + -MAC_REG_MAR0 +4 , - (u32)(multicast >>32 )); +iowrite32 ((u32 )multicast, priv->port_offset +MAC_REG_MAR0 ); +iowrite32 ((u32)(multicast >>32 ), + priv->port_offset +MAC_REG_MAR0 +4 );MACvSelectPage0 (priv->port_offset); }
drivers/staging/vt6655/mac.c +1 -1
@@ -458,7 +458,7 @@ bool MACbShutdown(struct vnt_private *priv) {void __iomem *io_base = priv->port_offset;/* disable MAC IMR */ -VNSvOutPortD (io_base +MAC_REG_IMR ,0 ); +iowrite32 (0 , io_base +MAC_REG_IMR );MACvSetLoopbackMode (priv,MAC_LB_INTERNAL );/* stop the adapter */ if (!MACbSafeStop (priv)) {
drivers/staging/vt6655/mac.h +13 -13
@@ -594,9 +594,9 @@ do { \unsigned long dwData; \ dwData =ioread32 (iobase +MAC_REG_RXDMACTL0 ); \if (dwData &DMACTL_RUN ) \ -VNSvOutPortD (iobase +MAC_REG_RXDMACTL0 ,DMACTL_WAKE ); \ +iowrite32 (DMACTL_WAKE , iobase +MAC_REG_RXDMACTL0 ); \else \ -VNSvOutPortD (iobase +MAC_REG_RXDMACTL0 ,DMACTL_RUN ); \ +iowrite32 (DMACTL_RUN , iobase +MAC_REG_RXDMACTL0 ); \ }while (0 ) #define MACvReceive1(iobase) \
@@ -604,9 +604,9 @@ do { \unsigned long dwData; \ dwData =ioread32 (iobase +MAC_REG_RXDMACTL1 ); \if (dwData &DMACTL_RUN ) \ -VNSvOutPortD (iobase +MAC_REG_RXDMACTL1 ,DMACTL_WAKE ); \ +iowrite32 (DMACTL_WAKE , iobase +MAC_REG_RXDMACTL1 ); \else \ -VNSvOutPortD (iobase +MAC_REG_RXDMACTL1 ,DMACTL_RUN ); \ +iowrite32 (DMACTL_RUN , iobase +MAC_REG_RXDMACTL1 ); \ }while (0 ) #define MACvTransmit0(iobase) \
@@ -614,9 +614,9 @@ do { \unsigned long dwData; \ dwData =ioread32 (iobase +MAC_REG_TXDMACTL0 ); \if (dwData &DMACTL_RUN ) \ -VNSvOutPortD (iobase +MAC_REG_TXDMACTL0 ,DMACTL_WAKE ); \ +iowrite32 (DMACTL_WAKE , iobase +MAC_REG_TXDMACTL0 ); \else \ -VNSvOutPortD (iobase +MAC_REG_TXDMACTL0 ,DMACTL_RUN ); \ +iowrite32 (DMACTL_RUN , iobase +MAC_REG_TXDMACTL0 ); \ }while (0 ) #define MACvTransmitAC0(iobase) \
@@ -624,9 +624,9 @@ do { \unsigned long dwData; \ dwData =ioread32 (iobase +MAC_REG_AC0DMACTL ); \if (dwData &DMACTL_RUN ) \ -VNSvOutPortD (iobase +MAC_REG_AC0DMACTL ,DMACTL_WAKE ); \ +iowrite32 (DMACTL_WAKE , iobase +MAC_REG_AC0DMACTL ); \else \ -VNSvOutPortD (iobase +MAC_REG_AC0DMACTL ,DMACTL_RUN ); \ +iowrite32 (DMACTL_RUN , iobase +MAC_REG_AC0DMACTL ); \ }while (0 ) #define MACvClearStckDS(iobase) \
@@ -648,7 +648,7 @@ do { \unsigned long dwOrgValue; \ dwOrgValue =ioread32 (iobase +MAC_REG_ENCFG ); \ dwOrgValue = dwOrgValue |ENCFG_PROTECTMD ; \ -VNSvOutPortD (iobase +MAC_REG_ENCFG , dwOrgValue); \ +iowrite32 ((u32 )dwOrgValue, iobase +MAC_REG_ENCFG ); \ }while (0 ) #define MACvDisableProtectMD(iobase) \
@@ -656,7 +656,7 @@ do { \unsigned long dwOrgValue; \ dwOrgValue =ioread32 (iobase +MAC_REG_ENCFG ); \ dwOrgValue = dwOrgValue & ~ENCFG_PROTECTMD ; \ -VNSvOutPortD (iobase +MAC_REG_ENCFG , dwOrgValue); \ +iowrite32 ((u32 )dwOrgValue, iobase +MAC_REG_ENCFG ); \ }while (0 ) #define MACvEnableBarkerPreambleMd(iobase) \
@@ -664,7 +664,7 @@ do { \unsigned long dwOrgValue; \ dwOrgValue =ioread32 (iobase +MAC_REG_ENCFG ); \ dwOrgValue = dwOrgValue |ENCFG_BARKERPREAM ; \ -VNSvOutPortD (iobase +MAC_REG_ENCFG , dwOrgValue); \ +iowrite32 ((u32 )dwOrgValue, iobase +MAC_REG_ENCFG ); \ }while (0 ) #define MACvDisableBarkerPreambleMd(iobase) \
@@ -672,7 +672,7 @@ do { \unsigned long dwOrgValue; \ dwOrgValue =ioread32 (iobase +MAC_REG_ENCFG ); \ dwOrgValue = dwOrgValue & ~ENCFG_BARKERPREAM ; \ -VNSvOutPortD (iobase +MAC_REG_ENCFG , dwOrgValue); \ +iowrite32 ((u32 )dwOrgValue, iobase +MAC_REG_ENCFG ); \ }while (0 ) #define MACvSetBBType(iobase, byTyp) \
@@ -681,7 +681,7 @@ do { \ dwOrgValue =ioread32 (iobase +MAC_REG_ENCFG ); \ dwOrgValue = dwOrgValue & ~ENCFG_BBTYPE_MASK ; \ dwOrgValue = dwOrgValue | (unsigned long )byTyp; \ -VNSvOutPortD (iobase +MAC_REG_ENCFG , dwOrgValue); \ +iowrite32 ((u32 )dwOrgValue, iobase +MAC_REG_ENCFG ); \ }while (0 ) #define MACvSetRFLE_LatchBase(iobase) \
drivers/staging/vt6655/rf.c +1 -1
@@ -171,7 +171,7 @@ bool IFRFbWriteEmbedded(struct vnt_private *priv, unsigned long dwData)unsigned short ww;unsigned long dwValue; -VNSvOutPortD (iobase +MAC_REG_IFREGCTL , dwData); +iowrite32 ((u32 )dwData, iobase +MAC_REG_IFREGCTL );/* W_MAX_TIMEOUT is the timeout period */ for (ww =0 ; ww <W_MAX_TIMEOUT ; ww++) {
drivers/staging/vt6655/rxtx.c +1 -1
@@ -1420,7 +1420,7 @@ static int vnt_beacon_xmit(struct vnt_private *priv, priv->wBCNBufLen =sizeof (*short_head) + skb->len; -VNSvOutPortD (priv->port_offset +MAC_REG_BCNDMAPTR , priv->tx_beacon_dma); +iowrite32 ((u32 )priv->tx_beacon_dma, priv->port_offset +MAC_REG_BCNDMAPTR );iowrite16 (priv->wBCNBufLen, priv->port_offset +MAC_REG_BCNDMACTL +2 );/* Set auto Transmit on */
drivers/staging/vt6655/upc.h +0 -3
@@ -20,9 +20,6 @@/* For memory mapped IO */ -#define VNSvOutPortD (dwIOAddress, dwData) \ - iowrite32((u32)(dwData), dwIOAddress) -/*--------------------- Export Classes ----------------------------*/ /*--------------------- Export Variables --------------------------*/
Signature · 1 line
2.25.1
PATCH 10/11 staging: vt6655: Add missing BE support on 2x iowrite32
In reply to Philipp HortmannAdd missing big-endian support when using two times iowrite32 to write 64 Bit.
---
Code for testing:dev_info(&priv->pcid->dev, "CARDbUpdateTSF little endian before con.: 0x%016llx", qwTSFOffset); qwTSFOffset = le64_to_cpu(qwTSFOffset);
dev_info(&priv->pcid->dev, "CARDbUpdateTSF little endian after con. : 0x%016llx", qwTSFOffset);dev_info(&priv->pcid->dev, "CARDbUpdateTSF big endian: 0x%016llx", be64_to_cpu(qwTSFOffset));
Log
vt6655 0000:01:05.0: CARDbUpdateTSF little endian before con.: 0xff ff ff ff fd b7 d5 fc vt6655 0000:01:05.0: CARDbUpdateTSF little endian after con. : 0xff ff ff ff fd b7 d5 fc
vt6655 0000:01:05.0: CARDbUpdateTSF big endian: 0xfc d5 b7 fd ff ff ff ff
--- drivers/staging/vt6655/card.c | 4 ++++ drivers/staging/vt6655/device_main.c | 1 + 2 files changed, 5 insertions(+)
drivers/staging/vt6655/card.c +4 -0
@@ -293,6 +293,7 @@ bool CARDbUpdateTSF(struct vnt_private *priv, unsigned char byRxRate, qwTSFOffset =CARDqGetTSFOffset (byRxRate, qwBSSTimestamp, local_tsf);/* adjust TSF, HW's TSF add TSF Offset reg */ + qwTSFOffset =le64_to_cpu (qwTSFOffset);iowrite32 ((u32 )qwTSFOffset, priv->port_offset +MAC_REG_TSFOFST );iowrite32 ((u32)(qwTSFOffset >>32 ), priv->port_offset +MAC_REG_TSFOFST +4 ); MACvRegBitsOn(priv->port_offset, MAC_REG_TFTCTL,
@@ -327,6 +328,7 @@ bool CARDbSetBeaconPeriod(struct vnt_private *priv,iowrite16 (wBeaconInterval, priv->port_offset +MAC_REG_BI ); priv->wBeaconInterval = wBeaconInterval;/* Set NextTBTT */ + qwNextTBTT =le64_to_cpu (qwNextTBTT);iowrite32 ((u32 )qwNextTBTT, priv->port_offset +MAC_REG_NEXTTBTT );iowrite32 ((u32)(qwNextTBTT >>32 ), priv->port_offset +MAC_REG_NEXTTBTT +4 );MACvRegBitsOn (priv->port_offset,MAC_REG_TFTCTL ,TFTCTL_TBTTSYNCEN );
@@ -795,6 +797,7 @@ void CARDvSetFirstNextTBTT(struct vnt_private *priv, qwNextTBTT =CARDqGetNextTBTT (qwNextTBTT, wBeaconInterval);/* Set NextTBTT */ + qwNextTBTT =le64_to_cpu (qwNextTBTT);iowrite32 ((u32 )qwNextTBTT, iobase +MAC_REG_NEXTTBTT );iowrite32 ((u32)(qwNextTBTT >>32 ), iobase +MAC_REG_NEXTTBTT +4 );MACvRegBitsOn (iobase,MAC_REG_TFTCTL ,TFTCTL_TBTTSYNCEN );
@@ -821,6 +824,7 @@ void CARDvUpdateNextTBTT(struct vnt_private *priv, u64 qwTSF, qwTSF =CARDqGetNextTBTT (qwTSF, wBeaconInterval);/* Set NextTBTT */ + qwTSF =le64_to_cpu (qwTSF);iowrite32 ((u32 )qwTSF, iobase +MAC_REG_NEXTTBTT );iowrite32 ((u32)(qwTSF >>32 ), iobase +MAC_REG_NEXTTBTT +4 );MACvRegBitsOn (iobase,MAC_REG_TFTCTL ,TFTCTL_TBTTSYNCEN );
drivers/staging/vt6655/device_main.c +1 -0
@@ -1529,6 +1529,7 @@ static void vnt_configure(struct ieee80211_hw *hw, }else {MACvSelectPage1 (priv->port_offset); + multicast =le64_to_cpu (multicast);iowrite32 ((u32 )multicast, priv->port_offset +MAC_REG_MAR0 );iowrite32 ((u32)(multicast >>32 ), priv->port_offset +MAC_REG_MAR0 +4 );
Signature · 1 line
2.25.1
PATCH 11/11 staging: vt6655: Delete upc.h
In reply to Philipp HortmannDelete upc.h as all macros have been removed from upc.h.
--- drivers/staging/vt6655/mac.h | 2 +- drivers/staging/vt6655/srom.c | 2 +- drivers/staging/vt6655/upc.h | 29 ----------------------------- 3 files changed, 2 insertions(+), 31 deletions(-) delete mode 100644 drivers/staging/vt6655/upc.h
drivers/staging/vt6655/mac.h +1 -1
@@ -18,7 +18,7 @@#ifndef __MAC_H__#define __MAC_H__ -#include "upc.h" +#include "device.h" /*--------------------- Export Definitions -------------------------*/ /* Registers in the MAC */
drivers/staging/vt6655/srom.c +1 -1
@@ -27,7 +27,7 @@* */ -#include "upc.h" +#include "device.h" #include "mac.h" #include "srom.h"
drivers/staging/vt6655/upc.h deleted +0 -29
@@ -1,29 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0+ */ -/* -* Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. -* All rights reserved. -* -* Purpose: Macros to access device -* -* Author: Tevin Chen -* -* Date: Mar 17, 1997 -* -*/ - -#ifndef __UPC_H__ -#define __UPC_H__ - -#include "device.h" - -/*--------------------- Export Definitions -------------------------*/ - -/* For memory mapped IO */ - -/*--------------------- Export Classes ----------------------------*/ - -/*--------------------- Export Variables --------------------------*/ - -/*--------------------- Export Functions --------------------------*/ - -#endif /* __UPC_H__ */
Signature · 1 line
2.25.1