Merge tag 'staging-4.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

Pull staging driver fixes from Greg KH:
"Here are four small staging driver fixes, all for the vt6656 and
vt6655 drivers, that resolve some reported issues with them.

All of these patches have been in linux next for a while"

* tag 'staging-4.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
vt6655: Fix late setting of byRFType.
vt6655: RFbSetPower fix missing rate RATE_12M
staging: vt6656: vnt_rf_setpower: fix missing rate RATE_12M
staging: vt6655: vnt_tx_packet fix dma_idx selection.

+17 -17
+15 -17
drivers/staging/vt6655/device_main.c
··· 330 /* zonetype initial */ 331 pDevice->byOriginalZonetype = pDevice->abyEEPROM[EEP_OFS_ZONETYPE]; 332 333 - /* Get RFType */ 334 - pDevice->byRFType = SROMbyReadEmbedded(pDevice->PortOffset, EEP_OFS_RFTYPE); 335 - 336 - /* force change RevID for VT3253 emu */ 337 - if ((pDevice->byRFType & RF_EMU) != 0) 338 - pDevice->byRevId = 0x80; 339 - 340 - pDevice->byRFType &= RF_MASK; 341 - pr_debug("pDevice->byRFType = %x\n", pDevice->byRFType); 342 - 343 if (!pDevice->bZoneRegExist) 344 pDevice->byZoneType = pDevice->abyEEPROM[EEP_OFS_ZONETYPE]; 345 ··· 1177 { 1178 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; 1179 PSTxDesc head_td; 1180 - u32 dma_idx = TYPE_AC0DMA; 1181 unsigned long flags; 1182 1183 spin_lock_irqsave(&priv->lock, flags); 1184 1185 - if (!ieee80211_is_data(hdr->frame_control)) 1186 dma_idx = TYPE_TXDMA0; 1187 1188 if (AVAIL_TD(priv, dma_idx) < 1) { ··· 1197 head_td->m_td1TD1.byTCR = 0; 1198 1199 head_td->pTDInfo->skb = skb; 1200 1201 priv->iTDUsed[dma_idx]++; 1202 ··· 1229 1230 head_td->buff_addr = cpu_to_le32(head_td->pTDInfo->skb_dma); 1231 1232 - if (dma_idx == TYPE_AC0DMA) { 1233 - head_td->pTDInfo->byFlags = TD_FLAGS_NETIF_SKB; 1234 - 1235 MACvTransmitAC0(priv->PortOffset); 1236 - } else { 1237 MACvTransmit0(priv->PortOffset); 1238 - } 1239 1240 spin_unlock_irqrestore(&priv->lock, flags); 1241 ··· 1769 /* initial to reload eeprom */ 1770 MACvInitialize(priv->PortOffset); 1771 MACvReadEtherAddress(priv->PortOffset, priv->abyCurrentNetAddr); 1772 1773 device_get_options(priv); 1774 device_set_options(priv);
··· 330 /* zonetype initial */ 331 pDevice->byOriginalZonetype = pDevice->abyEEPROM[EEP_OFS_ZONETYPE]; 332 333 if (!pDevice->bZoneRegExist) 334 pDevice->byZoneType = pDevice->abyEEPROM[EEP_OFS_ZONETYPE]; 335 ··· 1187 { 1188 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; 1189 PSTxDesc head_td; 1190 + u32 dma_idx; 1191 unsigned long flags; 1192 1193 spin_lock_irqsave(&priv->lock, flags); 1194 1195 + if (ieee80211_is_data(hdr->frame_control)) 1196 + dma_idx = TYPE_AC0DMA; 1197 + else 1198 dma_idx = TYPE_TXDMA0; 1199 1200 if (AVAIL_TD(priv, dma_idx) < 1) { ··· 1205 head_td->m_td1TD1.byTCR = 0; 1206 1207 head_td->pTDInfo->skb = skb; 1208 + 1209 + if (dma_idx == TYPE_AC0DMA) 1210 + head_td->pTDInfo->byFlags = TD_FLAGS_NETIF_SKB; 1211 1212 priv->iTDUsed[dma_idx]++; 1213 ··· 1234 1235 head_td->buff_addr = cpu_to_le32(head_td->pTDInfo->skb_dma); 1236 1237 + if (head_td->pTDInfo->byFlags & TD_FLAGS_NETIF_SKB) 1238 MACvTransmitAC0(priv->PortOffset); 1239 + else 1240 MACvTransmit0(priv->PortOffset); 1241 1242 spin_unlock_irqrestore(&priv->lock, flags); 1243 ··· 1777 /* initial to reload eeprom */ 1778 MACvInitialize(priv->PortOffset); 1779 MACvReadEtherAddress(priv->PortOffset, priv->abyCurrentNetAddr); 1780 + 1781 + /* Get RFType */ 1782 + priv->byRFType = SROMbyReadEmbedded(priv->PortOffset, EEP_OFS_RFTYPE); 1783 + priv->byRFType &= RF_MASK; 1784 + 1785 + dev_dbg(&pcid->dev, "RF Type = %x\n", priv->byRFType); 1786 1787 device_get_options(priv); 1788 device_set_options(priv);
+1
drivers/staging/vt6655/rf.c
··· 794 break; 795 case RATE_6M: 796 case RATE_9M: 797 case RATE_18M: 798 byPwr = priv->abyOFDMPwrTbl[uCH]; 799 if (priv->byRFType == RF_UW2452)
··· 794 break; 795 case RATE_6M: 796 case RATE_9M: 797 + case RATE_12M: 798 case RATE_18M: 799 byPwr = priv->abyOFDMPwrTbl[uCH]; 800 if (priv->byRFType == RF_UW2452)
+1
drivers/staging/vt6656/rf.c
··· 640 break; 641 case RATE_6M: 642 case RATE_9M: 643 case RATE_18M: 644 case RATE_24M: 645 case RATE_36M:
··· 640 break; 641 case RATE_6M: 642 case RATE_9M: 643 + case RATE_12M: 644 case RATE_18M: 645 case RATE_24M: 646 case RATE_36M: