Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 98b7ff9a authored by John W. Linville's avatar John W. Linville
Browse files

Merge branch 'master' of...

Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem
parents 32fcafbc 46602698
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -404,6 +404,8 @@ void bcma_core_pci_hostmode_init(struct bcma_drv_pci *pc)
		return;
		return;
	}
	}


	spin_lock_init(&pc_host->cfgspace_lock);

	pc->host_controller = pc_host;
	pc->host_controller = pc_host;
	pc_host->pci_controller.io_resource = &pc_host->io_resource;
	pc_host->pci_controller.io_resource = &pc_host->io_resource;
	pc_host->pci_controller.mem_resource = &pc_host->mem_resource;
	pc_host->pci_controller.mem_resource = &pc_host->mem_resource;
+1 −1
Original line number Original line Diff line number Diff line
@@ -27,7 +27,7 @@
#define WME_MAX_BA              WME_BA_BMP_SIZE
#define WME_MAX_BA              WME_BA_BMP_SIZE
#define ATH_TID_MAX_BUFS        (2 * WME_MAX_BA)
#define ATH_TID_MAX_BUFS        (2 * WME_MAX_BA)


#define ATH_RSSI_DUMMY_MARKER   0x127
#define ATH_RSSI_DUMMY_MARKER   127
#define ATH_RSSI_LPF_LEN 		10
#define ATH_RSSI_LPF_LEN 		10
#define RSSI_LPF_THRESHOLD		-20
#define RSSI_LPF_THRESHOLD		-20
#define ATH_RSSI_EP_MULTIPLIER     (1<<7)
#define ATH_RSSI_EP_MULTIPLIER     (1<<7)
+1 −0
Original line number Original line Diff line number Diff line
@@ -22,6 +22,7 @@
#include <linux/firmware.h>
#include <linux/firmware.h>
#include <linux/skbuff.h>
#include <linux/skbuff.h>
#include <linux/netdevice.h>
#include <linux/netdevice.h>
#include <linux/etherdevice.h>
#include <linux/leds.h>
#include <linux/leds.h>
#include <linux/slab.h>
#include <linux/slab.h>
#include <net/mac80211.h>
#include <net/mac80211.h>
+11 −7
Original line number Original line Diff line number Diff line
@@ -1067,15 +1067,19 @@ static bool ath9k_rx_prepare(struct ath9k_htc_priv *priv,


	last_rssi = priv->rx.last_rssi;
	last_rssi = priv->rx.last_rssi;


	if (ieee80211_is_beacon(hdr->frame_control) &&
	    !is_zero_ether_addr(common->curbssid) &&
	    ether_addr_equal(hdr->addr3, common->curbssid)) {
		s8 rssi = rxbuf->rxstatus.rs_rssi;

		if (likely(last_rssi != ATH_RSSI_DUMMY_MARKER))
		if (likely(last_rssi != ATH_RSSI_DUMMY_MARKER))
		rxbuf->rxstatus.rs_rssi = ATH_EP_RND(last_rssi,
			rssi = ATH_EP_RND(last_rssi, ATH_RSSI_EP_MULTIPLIER);
						     ATH_RSSI_EP_MULTIPLIER);


	if (rxbuf->rxstatus.rs_rssi < 0)
		if (rssi < 0)
		rxbuf->rxstatus.rs_rssi = 0;
			rssi = 0;


	if (ieee80211_is_beacon(fc))
		priv->ah->stats.avgbrssi = rssi;
		priv->ah->stats.avgbrssi = rxbuf->rxstatus.rs_rssi;
	}


	rx_status->mactime = be64_to_cpu(rxbuf->rxstatus.rs_tstamp);
	rx_status->mactime = be64_to_cpu(rxbuf->rxstatus.rs_tstamp);
	rx_status->band = hw->conf.channel->band;
	rx_status->band = hw->conf.channel->band;
+3 −1
Original line number Original line Diff line number Diff line
@@ -1463,7 +1463,9 @@ static bool ath9k_hw_chip_reset(struct ath_hw *ah,
			reset_type = ATH9K_RESET_POWER_ON;
			reset_type = ATH9K_RESET_POWER_ON;
		else
		else
			reset_type = ATH9K_RESET_COLD;
			reset_type = ATH9K_RESET_COLD;
	}
	} else if (ah->chip_fullsleep || REG_READ(ah, AR_Q_TXE) ||
		   (REG_READ(ah, AR_CR) & AR_CR_RXE))
		reset_type = ATH9K_RESET_COLD;


	if (!ath9k_hw_set_reset_reg(ah, reset_type))
	if (!ath9k_hw_set_reset_reg(ah, reset_type))
		return false;
		return false;
Loading