Commit fec90b64 authored by Larry Finger's avatar Larry Finger
Browse files

staging: rtl8192e: Fix sparse (non-endian) warnings - Part II

parent 966aeb32
Loading
Loading
Loading
Loading
+4 −6
Original line number Original line Diff line number Diff line
@@ -34,7 +34,7 @@
}
}


/*---------------------------Define functions---------------------------------*/
/*---------------------------Define functions---------------------------------*/
extern	bool cmpk_message_handle_tx(
bool cmpk_message_handle_tx(
	struct net_device *dev,
	struct net_device *dev,
	u8	*code_virtual_address,
	u8	*code_virtual_address,
	u32	packettype,
	u32	packettype,
@@ -167,7 +167,7 @@ static void cmpk_handle_tx_feedback(struct net_device *dev, u8 *pmsg)


}	/* cmpk_Handle_Tx_Feedback */
}	/* cmpk_Handle_Tx_Feedback */


void cmdpkt_beacontimerinterrupt_819xusb(struct net_device *dev)
static void cmdpkt_beacontimerinterrupt_819xusb(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	u16 tx_rate;
	u16 tx_rate;
@@ -339,9 +339,7 @@ static void cmpk_handle_tx_rate_history(struct net_device *dev, u8 *pmsg)
}
}




extern	u32
u32 cmpk_message_handle_rx(struct net_device *dev,
cmpk_message_handle_rx(
	struct net_device *dev,
			   struct rtllib_rx_stats *pstats)
			   struct rtllib_rx_stats *pstats)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
+17 −26
Original line number Original line Diff line number Diff line
@@ -57,7 +57,7 @@ void rtl8192e_start_beacon(struct net_device *dev)
	rtl8192_irq_enable(dev);
	rtl8192_irq_enable(dev);
}
}


void rtl8192e_update_msr(struct net_device *dev)
static void rtl8192e_update_msr(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	u8 msr;
	u8 msr;
@@ -952,7 +952,7 @@ bool rtl8192_adapter_start(struct net_device *dev)
	return rtStatus;
	return rtStatus;
}
}


void rtl8192_net_update(struct net_device *dev)
static void rtl8192_net_update(struct net_device *dev)
{
{


	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
@@ -1127,7 +1127,7 @@ static u8 MRateToHwRate8190Pci(u8 rate)
	return ret;
	return ret;
}
}


u8 rtl8192_MapHwQueueToFirmwareQueue(u8 QueueID, u8 priority)
static u8 rtl8192_MapHwQueueToFirmwareQueue(u8 QueueID, u8 priority)
{
{
	u8 QueueSelect = 0x0;
	u8 QueueSelect = 0x0;


@@ -1301,7 +1301,7 @@ void rtl8192_tx_fill_cmd_desc(struct net_device *dev,
	entry->OWN = 1;
	entry->OWN = 1;
}
}


u8 HwRateToMRate90(bool bIsHT, u8 rate)
static u8 HwRateToMRate90(bool bIsHT, u8 rate)
{
{
	u8  ret_rate = 0x02;
	u8  ret_rate = 0x02;


@@ -1414,7 +1414,7 @@ u8 HwRateToMRate90(bool bIsHT, u8 rate)
	return ret_rate;
	return ret_rate;
}
}


long rtl8192_signal_scale_mapping(struct r8192_priv *priv, long currsig)
static long rtl8192_signal_scale_mapping(struct r8192_priv *priv, long currsig)
{
{
	long retsig;
	long retsig;


@@ -1450,7 +1450,7 @@ long rtl8192_signal_scale_mapping(struct r8192_priv *priv, long currsig)
			_pdrvinfo->RxRate == DESC90_RATE11M) &&\
			_pdrvinfo->RxRate == DESC90_RATE11M) &&\
			!_pdrvinfo->RxHT)
			!_pdrvinfo->RxHT)


void rtl8192_query_rxphystatus(
static void rtl8192_query_rxphystatus(
	struct r8192_priv *priv,
	struct r8192_priv *priv,
	struct rtllib_rx_stats *pstats,
	struct rtllib_rx_stats *pstats,
	struct rx_desc  *pdesc,
	struct rx_desc  *pdesc,
@@ -1664,7 +1664,7 @@ void rtl8192_query_rxphystatus(
	}
	}
}
}


void rtl8192_process_phyinfo(struct r8192_priv *priv, u8 *buffer,
static void rtl8192_process_phyinfo(struct r8192_priv *priv, u8 *buffer,
				    struct rtllib_rx_stats *prev_st,
				    struct rtllib_rx_stats *prev_st,
				    struct rtllib_rx_stats *curr_st)
				    struct rtllib_rx_stats *curr_st)
{
{
@@ -1839,7 +1839,8 @@ void rtl8192_process_phyinfo(struct r8192_priv *priv, u8 *buffer,
	}
	}
}
}


void rtl8192_TranslateRxSignalStuff(struct net_device *dev, struct sk_buff *skb,
static void rtl8192_TranslateRxSignalStuff(struct net_device *dev,
					   struct sk_buff *skb,
					   struct rtllib_rx_stats *pstats,
					   struct rtllib_rx_stats *pstats,
					   struct rx_desc *pdesc,
					   struct rx_desc *pdesc,
					   struct rx_fwinfo *pdrvinfo)
					   struct rx_fwinfo *pdrvinfo)
@@ -1867,7 +1868,7 @@ void rtl8192_TranslateRxSignalStuff(struct net_device *dev, struct sk_buff *skb,
			   (fc & RTLLIB_FCTL_TODS) ? hdr->addr1 :
			   (fc & RTLLIB_FCTL_TODS) ? hdr->addr1 :
			   (fc & RTLLIB_FCTL_FROMDS) ? hdr->addr2 : hdr->addr3))
			   (fc & RTLLIB_FCTL_FROMDS) ? hdr->addr2 : hdr->addr3))
		&& (!pstats->bHwError) && (!pstats->bCRC) && (!pstats->bICV));
		&& (!pstats->bHwError) && (!pstats->bCRC) && (!pstats->bICV));
	bpacket_toself =  bpacket_match_bssid &
	bpacket_toself =  bpacket_match_bssid &&	/* check this */
			  (!compare_ether_addr(praddr,
			  (!compare_ether_addr(praddr,
			  priv->rtllib->dev->dev_addr));
			  priv->rtllib->dev->dev_addr));
	if (WLAN_FC_GET_FRAMETYPE(fc) == RTLLIB_STYPE_BEACON)
	if (WLAN_FC_GET_FRAMETYPE(fc) == RTLLIB_STYPE_BEACON)
@@ -1883,7 +1884,8 @@ void rtl8192_TranslateRxSignalStuff(struct net_device *dev, struct sk_buff *skb,
	rtl8192_record_rxdesc_forlateruse(pstats, &previous_stats);
	rtl8192_record_rxdesc_forlateruse(pstats, &previous_stats);
}
}


void rtl8192_UpdateReceivedRateHistogramStatistics(struct net_device *dev,
static void rtl8192_UpdateReceivedRateHistogramStatistics(
					   struct net_device *dev,
					   struct rtllib_rx_stats *pstats)
					   struct rtllib_rx_stats *pstats)
{
{
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
@@ -2255,17 +2257,6 @@ void rtl8192_enable_tx(struct net_device *dev)
}
}




void rtl8192_beacon_disable(struct net_device *dev)
{
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	u32 reg;

	reg = read_nic_dword(priv->rtllib->dev, INTA_MASK);

	reg &= ~(IMR_BcnInt | IMR_BcnInt | IMR_TBDOK | IMR_TBDER);
	write_nic_dword(priv->rtllib->dev, INTA_MASK, reg);
}

void rtl8192_interrupt_recognized(struct net_device *dev, u32 *p_inta,
void rtl8192_interrupt_recognized(struct net_device *dev, u32 *p_inta,
				  u32 *p_intb)
				  u32 *p_intb)
{
{
+5 −40
Original line number Original line Diff line number Diff line
@@ -23,7 +23,7 @@
#include "r8192E_firmware.h"
#include "r8192E_firmware.h"
#include <linux/firmware.h>
#include <linux/firmware.h>


extern void firmware_init_param(struct net_device *dev)
void firmware_init_param(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	struct rt_firmware *pfirmware = priv->pFirmware;
	struct rt_firmware *pfirmware = priv->pFirmware;
@@ -32,7 +32,7 @@ extern void firmware_init_param(struct net_device *dev)
					     MAX_TRANSMIT_BUFFER_SIZE);
					     MAX_TRANSMIT_BUFFER_SIZE);
}
}


bool fw_download_code(struct net_device *dev, u8 *code_virtual_address,
static bool fw_download_code(struct net_device *dev, u8 *code_virtual_address,
			     u32 buffer_len)
			     u32 buffer_len)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
@@ -102,42 +102,7 @@ bool fw_download_code(struct net_device *dev, u8 *code_virtual_address,
	return rt_status;
	return rt_status;
}
}


bool fwSendNullPacket(struct net_device *dev, u32 Length)
static bool CPUcheck_maincodeok_turnonCPU(struct net_device *dev)
{
	bool	rtStatus = true;
	struct r8192_priv *priv = rtllib_priv(dev);
	struct sk_buff	    *skb;
	struct cb_desc *tcb_desc;
	unsigned char	    *ptr_buf;
	bool	bLastInitPacket = false;


	skb  = dev_alloc_skb(Length + 4);
	memcpy((unsigned char *)(skb->cb), &dev, sizeof(dev));
	tcb_desc = (struct cb_desc *)(skb->cb + MAX_DEV_ADDR_SIZE);
	tcb_desc->queue_index = TXCMD_QUEUE;
	tcb_desc->bCmdOrInit = DESC_PACKET_TYPE_INIT;
	tcb_desc->bLastIniPkt = bLastInitPacket;
	ptr_buf = skb_put(skb, Length);
	memset(ptr_buf, 0, Length);
	tcb_desc->txbuf_size = (u16)Length;

	if (!priv->rtllib->check_nic_enough_desc(dev, tcb_desc->queue_index) ||
	    (!skb_queue_empty(&priv->rtllib->skb_waitQ[tcb_desc->
	    queue_index])) || (priv->rtllib->queue_stop)) {
		RT_TRACE(COMP_FIRMWARE, "===================NULL packet========"
			 "========> tx full!\n");
		skb_queue_tail(&priv->rtllib->skb_waitQ[tcb_desc->queue_index],
			       skb);
	} else {
		priv->rtllib->softmac_hard_start_xmit(skb, dev);
	}

	write_nic_byte(dev, TPPoll, TPPoll_CQ);
	return rtStatus;
}

bool CPUcheck_maincodeok_turnonCPU(struct net_device *dev)
{
{
	bool		rt_status = true;
	bool		rt_status = true;
	u32		CPU_status = 0;
	u32		CPU_status = 0;
@@ -184,7 +149,7 @@ bool CPUcheck_maincodeok_turnonCPU(struct net_device *dev)
	return rt_status;
	return rt_status;
}
}


bool CPUcheck_firmware_ready(struct net_device *dev)
static bool CPUcheck_firmware_ready(struct net_device *dev)
{
{


	bool	rt_status = true;
	bool	rt_status = true;
+20 −18
Original line number Original line Diff line number Diff line
@@ -53,7 +53,8 @@ static u32 phy_FwRFSerialRead(struct net_device *dev,
static void phy_FwRFSerialWrite(struct net_device *dev,
static void phy_FwRFSerialWrite(struct net_device *dev,
				enum rf90_radio_path eRFPath,
				enum rf90_radio_path eRFPath,
				u32 Offset, u32 Data);
				u32 Offset, u32 Data);
u32 rtl8192_CalculateBitShift(u32 dwBitMask)

static u32 rtl8192_CalculateBitShift(u32 dwBitMask)
{
{
	u32 i;
	u32 i;
	for (i = 0; i <= 31; i++) {
	for (i = 0; i <= 31; i++) {
@@ -105,7 +106,7 @@ u32 rtl8192_QueryBBReg(struct net_device *dev, u32 dwRegAddr, u32 dwBitMask)


	return Ret;
	return Ret;
}
}
u32 rtl8192_phy_RFSerialRead(struct net_device *dev,
static u32 rtl8192_phy_RFSerialRead(struct net_device *dev,
				    enum rf90_radio_path eRFPath, u32 Offset)
				    enum rf90_radio_path eRFPath, u32 Offset)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
@@ -161,7 +162,7 @@ u32 rtl8192_phy_RFSerialRead(struct net_device *dev,


}
}


void rtl8192_phy_RFSerialWrite(struct net_device *dev,
static void rtl8192_phy_RFSerialWrite(struct net_device *dev,
				      enum rf90_radio_path eRFPath, u32 Offset,
				      enum rf90_radio_path eRFPath, u32 Offset,
				      u32 Data)
				      u32 Data)
{
{
@@ -400,7 +401,7 @@ void rtl8192_phyConfigBB(struct net_device *dev, u8 ConfigType)
	return;
	return;
}
}


void rtl8192_InitBBRFRegDef(struct net_device *dev)
static void rtl8192_InitBBRFRegDef(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);


@@ -549,7 +550,7 @@ bool rtl8192_phy_checkBBAndRF(struct net_device *dev,
	return ret;
	return ret;
}
}


bool rtl8192_BB_Config_ParaFile(struct net_device *dev)
static bool rtl8192_BB_Config_ParaFile(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	bool rtStatus = true;
	bool rtStatus = true;
@@ -790,7 +791,7 @@ u8 rtl8192_phy_ConfigRFWithHeaderFile(struct net_device *dev,
	return ret;
	return ret;


}
}
void rtl8192_SetTxPowerLevel(struct net_device *dev, u8 channel)
static void rtl8192_SetTxPowerLevel(struct net_device *dev, u8 channel)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	u8	powerlevel = priv->TxPowerLevelCCK[channel-1];
	u8	powerlevel = priv->TxPowerLevelCCK[channel-1];
@@ -815,8 +816,9 @@ void rtl8192_SetTxPowerLevel(struct net_device *dev, u8 channel)
	return;
	return;
}
}


u8 rtl8192_phy_SetSwChnlCmdArray(struct sw_chnl_cmd *CmdTable, u32 CmdTableIdx,
static u8 rtl8192_phy_SetSwChnlCmdArray(struct sw_chnl_cmd *CmdTable,
				 u32 CmdTableSz, enum sw_chnl_cmd_id CmdID,
					u32 CmdTableIdx, u32 CmdTableSz,
					enum sw_chnl_cmd_id CmdID,
					u32 Para1, u32 Para2, u32 msDelay)
					u32 Para1, u32 Para2, u32 msDelay)
{
{
	struct sw_chnl_cmd *pCmd;
	struct sw_chnl_cmd *pCmd;
@@ -843,8 +845,8 @@ u8 rtl8192_phy_SetSwChnlCmdArray(struct sw_chnl_cmd *CmdTable, u32 CmdTableIdx,
	return true;
	return true;
}
}


u8 rtl8192_phy_SwChnlStepByStep(struct net_device *dev, u8 channel, u8 *stage,
static u8 rtl8192_phy_SwChnlStepByStep(struct net_device *dev, u8 channel,
				u8 *step, u32 *delay)
				       u8 *stage, u8 *step, u32 *delay)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	struct sw_chnl_cmd PreCommonCmd[MAX_PRECMD_CNT];
	struct sw_chnl_cmd PreCommonCmd[MAX_PRECMD_CNT];
@@ -983,7 +985,7 @@ u8 rtl8192_phy_SwChnlStepByStep(struct net_device *dev, u8 channel, u8 *stage,
	return false;
	return false;
}
}


void rtl8192_phy_FinishSwChnlNow(struct net_device *dev, u8 channel)
static void rtl8192_phy_FinishSwChnlNow(struct net_device *dev, u8 channel)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	u32 delay = 0;
	u32 delay = 0;
@@ -1410,7 +1412,7 @@ void PHY_SetRtl8192eRfOff(struct net_device *dev)


}
}


bool SetRFPowerState8190(struct net_device *dev,
static bool SetRFPowerState8190(struct net_device *dev,
				enum rt_rf_power_state eRFPowerState)
				enum rt_rf_power_state eRFPowerState)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
@@ -1608,7 +1610,7 @@ bool SetRFPowerState(struct net_device *dev,
	return bResult;
	return bResult;
}
}


extern void PHY_ScanOperationBackup8192(struct net_device *dev, u8 Operation)
void PHY_ScanOperationBackup8192(struct net_device *dev, u8 Operation)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);


+43 −101
Original line number Original line Diff line number Diff line
@@ -58,10 +58,10 @@


int hwwep = 1;
int hwwep = 1;
static int channels = 0x3fff;
static int channels = 0x3fff;
char *ifname = "wlan%d";
static char *ifname = "wlan%d";




struct rtl819x_ops rtl819xp_ops = {
static struct rtl819x_ops rtl819xp_ops = {
	.nic_type			= NIC_8192E,
	.nic_type			= NIC_8192E,
	.get_eeprom_size		= rtl8192_get_eeprom_size,
	.get_eeprom_size		= rtl8192_get_eeprom_size,
	.init_adapter_variable		= rtl8192_InitializeVariables,
	.init_adapter_variable		= rtl8192_InitializeVariables,
@@ -108,7 +108,7 @@ static struct pci_driver rtl8192_pci_driver = {
/****************************************************************************
/****************************************************************************
   -----------------------------IO STUFF-------------------------
   -----------------------------IO STUFF-------------------------
*****************************************************************************/
*****************************************************************************/
bool PlatformIOCheckPageLegalAndGetRegMask(u32 u4bPage, u8 *pu1bPageMask)
static bool PlatformIOCheckPageLegalAndGetRegMask(u32 u4bPage, u8 *pu1bPageMask)
{
{
	bool		bReturn = false;
	bool		bReturn = false;


@@ -276,36 +276,36 @@ u32 read_nic_io_dword(struct net_device *dev, int x)


u8 read_nic_byte(struct net_device *dev, int x)
u8 read_nic_byte(struct net_device *dev, int x)
{
{
	return 0xff & readb((u8 *)dev->mem_start + x);
	return 0xff & readb((u8 __iomem *)dev->mem_start + x);
}
}


u32 read_nic_dword(struct net_device *dev, int x)
u32 read_nic_dword(struct net_device *dev, int x)
{
{
	return readl((u8 *)dev->mem_start + x);
	return readl((u8 __iomem *)dev->mem_start + x);
}
}


u16 read_nic_word(struct net_device *dev, int x)
u16 read_nic_word(struct net_device *dev, int x)
{
{
	return readw((u8 *)dev->mem_start + x);
	return readw((u8 __iomem *)dev->mem_start + x);
}
}


void write_nic_byte(struct net_device *dev, int x, u8 y)
void write_nic_byte(struct net_device *dev, int x, u8 y)
{
{
	writeb(y, (u8 *)dev->mem_start + x);
	writeb(y, (u8 __iomem *)dev->mem_start + x);


	udelay(20);
	udelay(20);
}
}


void write_nic_dword(struct net_device *dev, int x, u32 y)
void write_nic_dword(struct net_device *dev, int x, u32 y)
{
{
	writel(y, (u8 *)dev->mem_start + x);
	writel(y, (u8 __iomem *)dev->mem_start + x);


	udelay(20);
	udelay(20);
}
}


void write_nic_word(struct net_device *dev, int x, u16 y)
void write_nic_word(struct net_device *dev, int x, u16 y)
{
{
	writew(y, (u8 *)dev->mem_start + x);
	writew(y, (u8 __iomem *)dev->mem_start + x);


	udelay(20);
	udelay(20);
}
}
@@ -452,7 +452,7 @@ bool MgntActSet_RF_State(struct net_device *dev,
}
}




short rtl8192_get_nic_desc_num(struct net_device *dev, int prio)
static short rtl8192_get_nic_desc_num(struct net_device *dev, int prio)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	struct rtl8192_tx_ring *ring = &priv->tx_ring[prio];
	struct rtl8192_tx_ring *ring = &priv->tx_ring[prio];
@@ -467,7 +467,7 @@ short rtl8192_get_nic_desc_num(struct net_device *dev, int prio)
	return skb_queue_len(&ring->queue);
	return skb_queue_len(&ring->queue);
}
}


short rtl8192_check_nic_enough_desc(struct net_device *dev, int prio)
static short rtl8192_check_nic_enough_desc(struct net_device *dev, int prio)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	struct rtl8192_tx_ring *ring = &priv->tx_ring[prio];
	struct rtl8192_tx_ring *ring = &priv->tx_ring[prio];
@@ -502,14 +502,6 @@ void rtl8192_irq_disable(struct net_device *dev)
	priv->irq_enabled = 0;
	priv->irq_enabled = 0;
}
}


void rtl8192_irq_clear(struct net_device *dev)
{
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);

	priv->ops->irq_clear(dev);
}


void rtl8192_set_chan(struct net_device *dev, short ch)
void rtl8192_set_chan(struct net_device *dev, short ch)
{
{
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
@@ -579,7 +571,7 @@ static struct rtllib_qos_parameters def_qos_parameters = {
	{0, 0, 0, 0}
	{0, 0, 0, 0}
};
};


void rtl8192_update_beacon(void *data)
static void rtl8192_update_beacon(void *data)
{
{
	struct r8192_priv *priv = container_of_work_rsl(data, struct r8192_priv,
	struct r8192_priv *priv = container_of_work_rsl(data, struct r8192_priv,
				  update_beacon_wq.work);
				  update_beacon_wq.work);
@@ -598,7 +590,7 @@ void rtl8192_update_beacon(void *data)
#define MOVE_INTO_HANDLER
#define MOVE_INTO_HANDLER
int WDCAPARA_ADD[] = {EDCAPARA_BE, EDCAPARA_BK, EDCAPARA_VI, EDCAPARA_VO};
int WDCAPARA_ADD[] = {EDCAPARA_BE, EDCAPARA_BK, EDCAPARA_VI, EDCAPARA_VO};


void rtl8192_qos_activate(void *data)
static void rtl8192_qos_activate(void *data)
{
{
	struct r8192_priv *priv = container_of_work_rsl(data, struct r8192_priv,
	struct r8192_priv *priv = container_of_work_rsl(data, struct r8192_priv,
				  qos_activate);
				  qos_activate);
@@ -758,7 +750,7 @@ static int rtl8192_handle_assoc_response(struct net_device *dev,
	return 0;
	return 0;
}
}


void rtl8192_prepare_beacon(struct r8192_priv *priv)
static void rtl8192_prepare_beacon(struct r8192_priv *priv)
{
{
	struct net_device *dev = priv->rtllib->dev;
	struct net_device *dev = priv->rtllib->dev;
	struct sk_buff *pskb = NULL, *pnewskb = NULL;
	struct sk_buff *pskb = NULL, *pnewskb = NULL;
@@ -791,7 +783,7 @@ void rtl8192_prepare_beacon(struct r8192_priv *priv)
	return;
	return;
}
}


void rtl8192_stop_beacon(struct net_device *dev)
static void rtl8192_stop_beacon(struct net_device *dev)
{
{
}
}


@@ -887,7 +879,7 @@ void rtl8192_config_rate(struct net_device *dev, u16 *rate_config)
	}
	}
}
}


void rtl8192_refresh_supportrate(struct r8192_priv *priv)
static void rtl8192_refresh_supportrate(struct r8192_priv *priv)
{
{
	struct rtllib_device *ieee = priv->rtllib;
	struct rtllib_device *ieee = priv->rtllib;
	if (ieee->mode == WIRELESS_MODE_N_24G ||
	if (ieee->mode == WIRELESS_MODE_N_24G ||
@@ -903,7 +895,7 @@ void rtl8192_refresh_supportrate(struct r8192_priv *priv)
	return;
	return;
}
}


u8 rtl8192_getSupportedWireleeMode(struct net_device *dev)
static u8 rtl8192_getSupportedWireleeMode(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	u8 ret = 0;
	u8 ret = 0;
@@ -973,7 +965,7 @@ void rtl8192_SetWirelessMode(struct net_device *dev, u8 wireless_mode)
	rtl8192_refresh_supportrate(priv);
	rtl8192_refresh_supportrate(priv);
}
}


int _rtl8192_sta_up(struct net_device *dev, bool is_silent_reset)
static int _rtl8192_sta_up(struct net_device *dev, bool is_silent_reset)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	struct rt_pwr_save_ctrl *pPSC = (struct rt_pwr_save_ctrl *)
	struct rt_pwr_save_ctrl *pPSC = (struct rt_pwr_save_ctrl *)
@@ -1016,7 +1008,7 @@ int _rtl8192_sta_up(struct net_device *dev, bool is_silent_reset)
	return 0;
	return 0;
}
}


int rtl8192_sta_down(struct net_device *dev, bool shutdownrf)
static int rtl8192_sta_down(struct net_device *dev, bool shutdownrf)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	unsigned long flags = 0;
	unsigned long flags = 0;
@@ -1243,9 +1235,10 @@ static void rtl8192_init_priv_variable(struct net_device *dev)
	priv->card_type = PCI;
	priv->card_type = PCI;


	priv->AcmControl = 0;
	priv->AcmControl = 0;
	priv->pFirmware = vmalloc(sizeof(struct rt_firmware));
	priv->pFirmware = vzalloc(sizeof(struct rt_firmware));
	if (priv->pFirmware)
	if (!priv->pFirmware)
		memset(priv->pFirmware, 0, sizeof(struct rt_firmware));
		printk(KERN_ERR "rtl8193e: Unable to allocate space "
		       "for firmware\n");


	skb_queue_head_init(&priv->rx_queue);
	skb_queue_head_init(&priv->rx_queue);
	skb_queue_head_init(&priv->skb_queue);
	skb_queue_head_init(&priv->skb_queue);
@@ -1302,7 +1295,7 @@ static void rtl8192_init_priv_task(struct net_device *dev)
		     (unsigned long)priv);
		     (unsigned long)priv);
}
}


short rtl8192_get_channel_map(struct net_device *dev)
static short rtl8192_get_channel_map(struct net_device *dev)
{
{
	int i;
	int i;


@@ -1330,7 +1323,7 @@ short rtl8192_get_channel_map(struct net_device *dev)
	return 0;
	return 0;
}
}


short rtl8192_init(struct net_device *dev)
static short rtl8192_init(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);


@@ -1395,7 +1388,7 @@ short rtl8192_is_tx_queue_empty(struct net_device *dev)
	return 1;
	return 1;
}
}


enum reset_type rtl819x_TxCheckStuck(struct net_device *dev)
static enum reset_type rtl819x_TxCheckStuck(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	u8	QueueID;
	u8	QueueID;
@@ -1454,7 +1447,7 @@ enum reset_type rtl819x_TxCheckStuck(struct net_device *dev)
	return RESET_TYPE_NORESET;
	return RESET_TYPE_NORESET;
}
}


enum reset_type rtl819x_RxCheckStuck(struct net_device *dev)
static enum reset_type rtl819x_RxCheckStuck(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);


@@ -1466,8 +1459,7 @@ enum reset_type rtl819x_RxCheckStuck(struct net_device *dev)
	return RESET_TYPE_NORESET;
	return RESET_TYPE_NORESET;
}
}


enum reset_type
static enum reset_type rtl819x_ifcheck_resetornot(struct net_device *dev)
rtl819x_ifcheck_resetornot(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	enum reset_type TxResetType = RESET_TYPE_NORESET;
	enum reset_type TxResetType = RESET_TYPE_NORESET;
@@ -1500,11 +1492,11 @@ rtl819x_ifcheck_resetornot(struct net_device *dev)


}
}


void rtl819x_silentreset_mesh_bk(struct net_device *dev, u8 IsPortal)
static void rtl819x_silentreset_mesh_bk(struct net_device *dev, u8 IsPortal)
{
{
}
}


void rtl819x_ifsilentreset(struct net_device *dev)
static void rtl819x_ifsilentreset(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	u8	reset_times = 0;
	u8	reset_times = 0;
@@ -1643,7 +1635,7 @@ void rtl819x_ifsilentreset(struct net_device *dev)
	}
	}
}
}


void rtl819x_update_rxcounts(struct r8192_priv *priv, u32 *TotalRxBcnNum,
static void rtl819x_update_rxcounts(struct r8192_priv *priv, u32 *TotalRxBcnNum,
				    u32 *TotalRxDataNum)
				    u32 *TotalRxDataNum)
{
{
	u16	SlotIndex;
	u16	SlotIndex;
@@ -1975,7 +1967,7 @@ int rtl8192_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)


}
}


void rtl8192_tx_isr(struct net_device *dev, int prio)
static void rtl8192_tx_isr(struct net_device *dev, int prio)
{
{
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);


@@ -2103,7 +2095,7 @@ short rtl8192_tx(struct net_device *dev, struct sk_buff *skb)
	return 0;
	return 0;
}
}


short rtl8192_alloc_rx_desc_ring(struct net_device *dev)
static short rtl8192_alloc_rx_desc_ring(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	struct rx_desc *entry = NULL;
	struct rx_desc *entry = NULL;
@@ -2341,7 +2333,7 @@ rtl8192_record_rxdesc_forlateruse(






void rtl8192_rx_normal(struct net_device *dev)
static void rtl8192_rx_normal(struct net_device *dev)
{
{
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct rtllib_hdr_1addr *rtllib_hdr = NULL;
	struct rtllib_hdr_1addr *rtllib_hdr = NULL;
@@ -2446,12 +2438,12 @@ void rtl8192_rx_normal(struct net_device *dev)


}
}


void rtl8192_rx_cmd(struct net_device *dev)
static void rtl8192_rx_cmd(struct net_device *dev)
{
{
}
}




void rtl8192_tx_resume(struct net_device *dev)
static void rtl8192_tx_resume(struct net_device *dev)
{
{
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct rtllib_device *ieee = priv->rtllib;
	struct rtllib_device *ieee = priv->rtllib;
@@ -2504,7 +2496,7 @@ int _rtl8192_up(struct net_device *dev, bool is_silent_reset)
}
}




int rtl8192_open(struct net_device *dev)
static int rtl8192_open(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	int ret;
	int ret;
@@ -2527,7 +2519,7 @@ int rtl8192_up(struct net_device *dev)
}
}




int rtl8192_close(struct net_device *dev)
static int rtl8192_close(struct net_device *dev)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	int ret;
	int ret;
@@ -2591,7 +2583,7 @@ static void r8192_set_multicast(struct net_device *dev)
}
}




int r8192_set_mac_adr(struct net_device *dev, void *mac)
static int r8192_set_mac_adr(struct net_device *dev, void *mac)
{
{
	struct r8192_priv *priv = rtllib_priv(dev);
	struct r8192_priv *priv = rtllib_priv(dev);
	struct sockaddr *addr = mac;
	struct sockaddr *addr = mac;
@@ -2607,7 +2599,7 @@ int r8192_set_mac_adr(struct net_device *dev, void *mac)
}
}


/* based on ipw2200 driver */
/* based on ipw2200 driver */
int rtl8192_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
static int rtl8192_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
{
{
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct iwreq *wrq = (struct iwreq *)rq;
	struct iwreq *wrq = (struct iwreq *)rq;
@@ -2731,56 +2723,6 @@ int rtl8192_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
	return ret;
	return ret;
}
}


void FairBeacon(struct net_device *dev)
{
	struct r8192_priv *priv = (struct r8192_priv *)rtllib_priv(dev);
	struct rtllib_network *net = &priv->rtllib->current_network;
	static u8 i = 100;
	static u8 forceturn;
	u16 beaconint = net->beacon_interval;

	if (priv->rtllib->iw_mode != IW_MODE_ADHOC)
		return;

	if (priv->bIbssCoordinator) {
		i--;

		if (forceturn == 2) {
			forceturn = 0;
			priv->rtllib->SetHwRegHandler(dev,
						      HW_VAR_BEACON_INTERVAL,
						      (u8 *)(&beaconint));
			i = 100;
		}

		if (i <= 94) {
			beaconint = beaconint+2;
			priv->rtllib->SetHwRegHandler(dev,
						      HW_VAR_BEACON_INTERVAL,
						      (u8 *)(&beaconint));
			forceturn = 1;
		}
	} else {
		i++;

		if (forceturn == 1) {
			forceturn = 0;
			priv->rtllib->SetHwRegHandler(dev,
						      HW_VAR_BEACON_INTERVAL,
						      (u8 *)(&beaconint));
			i = 100;
		}

		if (i >= 106) {
			beaconint = beaconint-2;
			priv->rtllib->SetHwRegHandler(dev,
						      HW_VAR_BEACON_INTERVAL,
						      (u8 *)(&beaconint));
			forceturn = 2;
		}
	}
}



irqreturn_type rtl8192_interrupt(int irq, void *netdev, struct pt_regs *regs)
irqreturn_type rtl8192_interrupt(int irq, void *netdev, struct pt_regs *regs)
{
{
@@ -3077,7 +3019,7 @@ static int __devinit rtl8192_pci_probe(struct pci_dev *pdev,
	if (dev) {
	if (dev) {
		if (priv->irq) {
		if (priv->irq) {
			free_irq(dev->irq, dev);
			free_irq(dev->irq, dev);
			dev->irq = 0;
			priv->irq = 0;
		}
		}
		free_rtllib(dev);
		free_rtllib(dev);
	}
	}
@@ -3127,7 +3069,7 @@ static void __devexit rtl8192_pci_disconnect(struct pci_dev *pdev)
		kfree(priv->scan_cmd);
		kfree(priv->scan_cmd);


		if (dev->mem_start != 0) {
		if (dev->mem_start != 0) {
			iounmap((void *)dev->mem_start);
			iounmap((void __iomem *)dev->mem_start);
			release_mem_region(pci_resource_start(pdev, 1),
			release_mem_region(pci_resource_start(pdev, 1),
					pci_resource_len(pdev, 1));
					pci_resource_len(pdev, 1));
		}
		}
Loading