rtl818x.h File Reference

#include <gpxe/spi_bit.h>
#include <gpxe/tables.h>

Go to the source code of this file.

Data Structures

struct  rtl818x_csr
struct  rtl818x_tx_desc
struct  rtl818x_rx_desc
struct  rtl818x_priv
struct  rtl818x_rf_ops

Defines

#define RTL818X_CMD_TX_ENABLE   (1 << 2)
#define RTL818X_CMD_RX_ENABLE   (1 << 3)
#define RTL818X_CMD_RESET   (1 << 4)
#define RTL818X_INT_RX_OK   (1 << 0)
#define RTL818X_INT_RX_ERR   (1 << 1)
#define RTL818X_INT_TXL_OK   (1 << 2)
#define RTL818X_INT_TXL_ERR   (1 << 3)
#define RTL818X_INT_RX_DU   (1 << 4)
#define RTL818X_INT_RX_FO   (1 << 5)
#define RTL818X_INT_TXN_OK   (1 << 6)
#define RTL818X_INT_TXN_ERR   (1 << 7)
#define RTL818X_INT_TXH_OK   (1 << 8)
#define RTL818X_INT_TXH_ERR   (1 << 9)
#define RTL818X_INT_TXB_OK   (1 << 10)
#define RTL818X_INT_TXB_ERR   (1 << 11)
#define RTL818X_INT_ATIM   (1 << 12)
#define RTL818X_INT_BEACON   (1 << 13)
#define RTL818X_INT_TIME_OUT   (1 << 14)
#define RTL818X_INT_TX_FO   (1 << 15)
#define RTL818X_TX_CONF_LOOPBACK_MAC   (1 << 17)
#define RTL818X_TX_CONF_LOOPBACK_CONT   (3 << 17)
#define RTL818X_TX_CONF_NO_ICV   (1 << 19)
#define RTL818X_TX_CONF_DISCW   (1 << 20)
#define RTL818X_TX_CONF_SAT_HWPLCP   (1 << 24)
#define RTL818X_TX_CONF_R8180_ABCD   (2 << 25)
#define RTL818X_TX_CONF_R8180_F   (3 << 25)
#define RTL818X_TX_CONF_R8185_ABC   (4 << 25)
#define RTL818X_TX_CONF_R8185_D   (5 << 25)
#define RTL818X_TX_CONF_R8187vD   (5 << 25)
#define RTL818X_TX_CONF_R8187vD_B   (6 << 25)
#define RTL818X_TX_CONF_HWVER_MASK   (7 << 25)
#define RTL818X_TX_CONF_DISREQQSIZE   (1 << 28)
#define RTL818X_TX_CONF_PROBE_DTS   (1 << 29)
#define RTL818X_TX_CONF_HW_SEQNUM   (1 << 30)
#define RTL818X_TX_CONF_CW_MIN   (1 << 31)
#define RTL818X_RX_CONF_MONITOR   (1 << 0)
#define RTL818X_RX_CONF_NICMAC   (1 << 1)
#define RTL818X_RX_CONF_MULTICAST   (1 << 2)
#define RTL818X_RX_CONF_BROADCAST   (1 << 3)
#define RTL818X_RX_CONF_FCS   (1 << 5)
#define RTL818X_RX_CONF_DATA   (1 << 18)
#define RTL818X_RX_CONF_CTRL   (1 << 19)
#define RTL818X_RX_CONF_MGMT   (1 << 20)
#define RTL818X_RX_CONF_ADDR3   (1 << 21)
#define RTL818X_RX_CONF_PM   (1 << 22)
#define RTL818X_RX_CONF_BSSID   (1 << 23)
#define RTL818X_RX_CONF_RX_AUTORESETPHY   (1 << 28)
#define RTL818X_RX_CONF_CSDM1   (1 << 29)
#define RTL818X_RX_CONF_CSDM2   (1 << 30)
#define RTL818X_RX_CONF_ONLYERLPKT   (1 << 31)
#define RTL818X_EEPROM_CMD_READ   (1 << 0)
#define RTL818X_EEPROM_CMD_WRITE   (1 << 1)
#define RTL818X_EEPROM_CMD_CK   (1 << 2)
#define RTL818X_EEPROM_CMD_CS   (1 << 3)
#define RTL818X_EEPROM_CMD_NORMAL   (0 << 6)
#define RTL818X_EEPROM_CMD_LOAD   (1 << 6)
#define RTL818X_EEPROM_CMD_PROGRAM   (2 << 6)
#define RTL818X_EEPROM_CMD_CONFIG   (3 << 6)
#define RTL818X_CONFIG2_ANTENNA_DIV   (1 << 6)
#define RTL818X_MSR_NO_LINK   (0 << 2)
#define RTL818X_MSR_ADHOC   (1 << 2)
#define RTL818X_MSR_INFRA   (2 << 2)
#define RTL818X_MSR_MASTER   (3 << 2)
#define RTL818X_MSR_ENEDCA   (4 << 2)
#define RTL818X_CONFIG3_ANAPARAM_WRITE   (1 << 6)
#define RTL818X_CONFIG3_GNT_SELECT   (1 << 7)
#define RTL818X_CONFIG4_POWEROFF   (1 << 6)
#define RTL818X_CONFIG4_VCOOFF   (1 << 7)
#define RTL818X_TX_AGC_CTL_PERPACKET_GAIN_SHIFT   (1 << 0)
#define RTL818X_TX_AGC_CTL_PERPACKET_ANTSEL_SHIFT   (1 << 1)
#define RTL818X_TX_AGC_CTL_FEEDBACK_ANT   (1 << 2)
#define RTL818X_CW_CONF_PERPACKET_CW_SHIFT   (1 << 0)
#define RTL818X_CW_CONF_PERPACKET_RETRY_SHIFT   (1 << 1)
#define RTL818X_RATE_FALLBACK_ENABLE   (1 << 7)
#define RTL818X_R8187B_B   0
#define RTL818X_R8187B_D   1
#define RTL818X_R8187B_E   2
#define MAX_RX_SIZE   IEEE80211_MAX_FRAME_LEN
#define RF_PARAM_ANALOGPHY   (1 << 0)
#define RF_PARAM_ANTBDEFAULT   (1 << 1)
#define RF_PARAM_CARRIERSENSE1   (1 << 2)
#define RF_PARAM_CARRIERSENSE2   (1 << 3)
#define BB_ANTATTEN_CHAN14   0x0C
#define BB_ANTENNA_B   0x40
#define BB_HOST_BANG   (1 << 30)
#define BB_HOST_BANG_EN   (1 << 2)
#define BB_HOST_BANG_CLK   (1 << 1)
#define BB_HOST_BANG_DATA   1
#define ANAPARAM_TXDACOFF_SHIFT   27
#define ANAPARAM_PWR0_SHIFT   28
#define ANAPARAM_PWR0_MASK   (0x07 << ANAPARAM_PWR0_SHIFT)
#define ANAPARAM_PWR1_SHIFT   20
#define ANAPARAM_PWR1_MASK   (0x7F << ANAPARAM_PWR1_SHIFT)
#define RTL818X_RX_RING_SIZE   8
#define RTL818X_TX_RING_SIZE   8
#define RTL818X_RING_ALIGN   256
#define RTL818X_MAX_RETRIES   4
#define RTL818X_RF_DRIVERS   __table(struct rtl818x_rf_ops, "rtl818x_rf_drivers")
#define __rtl818x_rf_driver   __table_entry(RTL818X_RF_DRIVERS, 01)

Enumerations

enum  rtl818x_tx_desc_flags {
  RTL818X_TX_DESC_FLAG_NO_ENC = (1 << 15), RTL818X_TX_DESC_FLAG_TX_OK = (1 << 15), RTL818X_TX_DESC_FLAG_SPLCP = (1 << 16), RTL818X_TX_DESC_FLAG_RX_UNDER = (1 << 16),
  RTL818X_TX_DESC_FLAG_MOREFRAG = (1 << 17), RTL818X_TX_DESC_FLAG_CTS = (1 << 18), RTL818X_TX_DESC_FLAG_RTS = (1 << 23), RTL818X_TX_DESC_FLAG_LS = (1 << 28),
  RTL818X_TX_DESC_FLAG_FS = (1 << 29), RTL818X_TX_DESC_FLAG_DMA = (1 << 30), RTL818X_TX_DESC_FLAG_OWN = (1 << 31)
}
enum  rtl818x_rx_desc_flags {
  RTL818X_RX_DESC_FLAG_ICV_ERR = (1 << 12), RTL818X_RX_DESC_FLAG_CRC32_ERR = (1 << 13), RTL818X_RX_DESC_FLAG_PM = (1 << 14), RTL818X_RX_DESC_FLAG_RX_ERR = (1 << 15),
  RTL818X_RX_DESC_FLAG_BCAST = (1 << 16), RTL818X_RX_DESC_FLAG_PAM = (1 << 17), RTL818X_RX_DESC_FLAG_MCAST = (1 << 18), RTL818X_RX_DESC_FLAG_QOS = (1 << 19),
  RTL818X_RX_DESC_FLAG_TRSW = (1 << 24), RTL818X_RX_DESC_FLAG_SPLCP = (1 << 25), RTL818X_RX_DESC_FLAG_FOF = (1 << 26), RTL818X_RX_DESC_FLAG_DMA_FAIL = (1 << 27),
  RTL818X_RX_DESC_FLAG_LS = (1 << 28), RTL818X_RX_DESC_FLAG_FS = (1 << 29), RTL818X_RX_DESC_FLAG_EOR = (1 << 30), RTL818X_RX_DESC_FLAG_OWN = (1 << 31)
}

Functions

 FILE_LICENCE (GPL2_ONLY)
void rtl818x_write_phy (struct net80211_device *dev, u8 addr, u32 data)
void rtl818x_set_anaparam (struct rtl818x_priv *priv, u32 anaparam)
static u8 rtl818x_ioread8 (struct rtl818x_priv *priv __unused, u8 *addr)
static u16 rtl818x_ioread16 (struct rtl818x_priv *priv __unused, u16 *addr)
static u32 rtl818x_ioread32 (struct rtl818x_priv *priv __unused, u32 *addr)
static void rtl818x_iowrite8 (struct rtl818x_priv *priv __unused, u8 *addr, u8 val)
static void rtl818x_iowrite16 (struct rtl818x_priv *priv __unused, u16 *addr, u16 val)
static void rtl818x_iowrite32 (struct rtl818x_priv *priv __unused, u32 *addr, u32 val)


Define Documentation

#define RTL818X_CMD_TX_ENABLE   (1 << 2)

Definition at line 44 of file rtl818x.h.

Referenced by rtl818x_start(), and rtl818x_stop().

#define RTL818X_CMD_RX_ENABLE   (1 << 3)

Definition at line 45 of file rtl818x.h.

Referenced by rtl818x_start(), and rtl818x_stop().

#define RTL818X_CMD_RESET   (1 << 4)

Definition at line 46 of file rtl818x.h.

Referenced by rtl818x_init_hw().

#define RTL818X_INT_RX_OK   (1 << 0)

Definition at line 50 of file rtl818x.h.

Referenced by rtl818x_poll().

#define RTL818X_INT_RX_ERR   (1 << 1)

Definition at line 51 of file rtl818x.h.

Referenced by rtl818x_poll().

#define RTL818X_INT_TXL_OK   (1 << 2)

Definition at line 52 of file rtl818x.h.

#define RTL818X_INT_TXL_ERR   (1 << 3)

Definition at line 53 of file rtl818x.h.

#define RTL818X_INT_RX_DU   (1 << 4)

Definition at line 54 of file rtl818x.h.

#define RTL818X_INT_RX_FO   (1 << 5)

Definition at line 55 of file rtl818x.h.

#define RTL818X_INT_TXN_OK   (1 << 6)

Definition at line 56 of file rtl818x.h.

Referenced by rtl818x_poll().

#define RTL818X_INT_TXN_ERR   (1 << 7)

Definition at line 57 of file rtl818x.h.

Referenced by rtl818x_poll().

#define RTL818X_INT_TXH_OK   (1 << 8)

Definition at line 58 of file rtl818x.h.

#define RTL818X_INT_TXH_ERR   (1 << 9)

Definition at line 59 of file rtl818x.h.

#define RTL818X_INT_TXB_OK   (1 << 10)

Definition at line 60 of file rtl818x.h.

#define RTL818X_INT_TXB_ERR   (1 << 11)

Definition at line 61 of file rtl818x.h.

#define RTL818X_INT_ATIM   (1 << 12)

Definition at line 62 of file rtl818x.h.

#define RTL818X_INT_BEACON   (1 << 13)

Definition at line 63 of file rtl818x.h.

#define RTL818X_INT_TIME_OUT   (1 << 14)

Definition at line 64 of file rtl818x.h.

#define RTL818X_INT_TX_FO   (1 << 15)

Definition at line 65 of file rtl818x.h.

#define RTL818X_TX_CONF_LOOPBACK_MAC   (1 << 17)

Definition at line 67 of file rtl818x.h.

#define RTL818X_TX_CONF_LOOPBACK_CONT   (3 << 17)

Definition at line 68 of file rtl818x.h.

Referenced by sa2400_rf_init().

#define RTL818X_TX_CONF_NO_ICV   (1 << 19)

Definition at line 69 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_TX_CONF_DISCW   (1 << 20)

Definition at line 70 of file rtl818x.h.

#define RTL818X_TX_CONF_SAT_HWPLCP   (1 << 24)

Definition at line 71 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_TX_CONF_R8180_ABCD   (2 << 25)

Definition at line 72 of file rtl818x.h.

Referenced by rtl818x_probe().

#define RTL818X_TX_CONF_R8180_F   (3 << 25)

Definition at line 73 of file rtl818x.h.

Referenced by rtl818x_probe().

#define RTL818X_TX_CONF_R8185_ABC   (4 << 25)

Definition at line 74 of file rtl818x.h.

Referenced by rtl818x_probe().

#define RTL818X_TX_CONF_R8185_D   (5 << 25)

Definition at line 75 of file rtl818x.h.

Referenced by rtl818x_probe().

#define RTL818X_TX_CONF_R8187vD   (5 << 25)

Definition at line 76 of file rtl818x.h.

#define RTL818X_TX_CONF_R8187vD_B   (6 << 25)

Definition at line 77 of file rtl818x.h.

#define RTL818X_TX_CONF_HWVER_MASK   (7 << 25)

Definition at line 78 of file rtl818x.h.

Referenced by rtl818x_probe().

#define RTL818X_TX_CONF_DISREQQSIZE   (1 << 28)

Definition at line 79 of file rtl818x.h.

#define RTL818X_TX_CONF_PROBE_DTS   (1 << 29)

Definition at line 80 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_TX_CONF_HW_SEQNUM   (1 << 30)

Definition at line 81 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_TX_CONF_CW_MIN   (1 << 31)

Definition at line 82 of file rtl818x.h.

#define RTL818X_RX_CONF_MONITOR   (1 << 0)

Definition at line 84 of file rtl818x.h.

#define RTL818X_RX_CONF_NICMAC   (1 << 1)

Definition at line 85 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_RX_CONF_MULTICAST   (1 << 2)

Definition at line 86 of file rtl818x.h.

#define RTL818X_RX_CONF_BROADCAST   (1 << 3)

Definition at line 87 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_RX_CONF_FCS   (1 << 5)

Definition at line 88 of file rtl818x.h.

#define RTL818X_RX_CONF_DATA   (1 << 18)

Definition at line 89 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_RX_CONF_CTRL   (1 << 19)

Definition at line 90 of file rtl818x.h.

#define RTL818X_RX_CONF_MGMT   (1 << 20)

Definition at line 91 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_RX_CONF_ADDR3   (1 << 21)

Definition at line 92 of file rtl818x.h.

#define RTL818X_RX_CONF_PM   (1 << 22)

Definition at line 93 of file rtl818x.h.

#define RTL818X_RX_CONF_BSSID   (1 << 23)

Definition at line 94 of file rtl818x.h.

#define RTL818X_RX_CONF_RX_AUTORESETPHY   (1 << 28)

Definition at line 95 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_RX_CONF_CSDM1   (1 << 29)

Definition at line 96 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_RX_CONF_CSDM2   (1 << 30)

Definition at line 97 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_RX_CONF_ONLYERLPKT   (1 << 31)

Definition at line 98 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_EEPROM_CMD_READ   (1 << 0)

Definition at line 102 of file rtl818x.h.

#define RTL818X_EEPROM_CMD_WRITE   (1 << 1)

Definition at line 103 of file rtl818x.h.

#define RTL818X_EEPROM_CMD_CK   (1 << 2)

Definition at line 104 of file rtl818x.h.

#define RTL818X_EEPROM_CMD_CS   (1 << 3)

Definition at line 105 of file rtl818x.h.

#define RTL818X_EEPROM_CMD_NORMAL   (0 << 6)

#define RTL818X_EEPROM_CMD_LOAD   (1 << 6)

Definition at line 107 of file rtl818x.h.

Referenced by rtl818x_init_hw().

#define RTL818X_EEPROM_CMD_PROGRAM   (2 << 6)

Definition at line 108 of file rtl818x.h.

Referenced by rtl818x_probe().

#define RTL818X_EEPROM_CMD_CONFIG   (3 << 6)

#define RTL818X_CONFIG2_ANTENNA_DIV   (1 << 6)

Definition at line 113 of file rtl818x.h.

Referenced by grf5101_rf_init(), max2820_rf_init(), and sa2400_rf_init().

#define RTL818X_MSR_NO_LINK   (0 << 2)

Definition at line 116 of file rtl818x.h.

Referenced by rtl818x_config().

#define RTL818X_MSR_ADHOC   (1 << 2)

Definition at line 117 of file rtl818x.h.

#define RTL818X_MSR_INFRA   (2 << 2)

Definition at line 118 of file rtl818x.h.

Referenced by rtl818x_config().

#define RTL818X_MSR_MASTER   (3 << 2)

Definition at line 119 of file rtl818x.h.

#define RTL818X_MSR_ENEDCA   (4 << 2)

Definition at line 120 of file rtl818x.h.

#define RTL818X_CONFIG3_ANAPARAM_WRITE   (1 << 6)

Definition at line 122 of file rtl818x.h.

Referenced by rtl818x_set_anaparam(), rtl8225_rf_set_tx_power(), and rtl8225_rf_stop().

#define RTL818X_CONFIG3_GNT_SELECT   (1 << 7)

Definition at line 123 of file rtl818x.h.

#define RTL818X_CONFIG4_POWEROFF   (1 << 6)

Definition at line 125 of file rtl818x.h.

#define RTL818X_CONFIG4_VCOOFF   (1 << 7)

Definition at line 126 of file rtl818x.h.

Referenced by rtl818x_stop().

#define RTL818X_TX_AGC_CTL_PERPACKET_GAIN_SHIFT   (1 << 0)

Definition at line 153 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_TX_AGC_CTL_PERPACKET_ANTSEL_SHIFT   (1 << 1)

Definition at line 154 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_TX_AGC_CTL_FEEDBACK_ANT   (1 << 2)

Definition at line 155 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_CW_CONF_PERPACKET_CW_SHIFT   (1 << 0)

Definition at line 167 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_CW_CONF_PERPACKET_RETRY_SHIFT   (1 << 1)

Definition at line 168 of file rtl818x.h.

Referenced by rtl818x_start().

#define RTL818X_RATE_FALLBACK_ENABLE   (1 << 7)

Definition at line 171 of file rtl818x.h.

#define RTL818X_R8187B_B   0

Definition at line 182 of file rtl818x.h.

#define RTL818X_R8187B_D   1

Definition at line 183 of file rtl818x.h.

#define RTL818X_R8187B_E   2

Definition at line 184 of file rtl818x.h.

#define MAX_RX_SIZE   IEEE80211_MAX_FRAME_LEN

Definition at line 196 of file rtl818x.h.

Referenced by rtl818x_handle_rx(), and rtl818x_init_rx_ring().

#define RF_PARAM_ANALOGPHY   (1 << 0)

Definition at line 198 of file rtl818x.h.

Referenced by sa2400_rf_init().

#define RF_PARAM_ANTBDEFAULT   (1 << 1)

#define RF_PARAM_CARRIERSENSE1   (1 << 2)

Definition at line 200 of file rtl818x.h.

Referenced by rtl818x_start().

#define RF_PARAM_CARRIERSENSE2   (1 << 3)

Definition at line 201 of file rtl818x.h.

Referenced by rtl818x_start().

#define BB_ANTATTEN_CHAN14   0x0C

#define BB_ANTENNA_B   0x40

#define BB_HOST_BANG   (1 << 30)

Definition at line 206 of file rtl818x.h.

#define BB_HOST_BANG_EN   (1 << 2)

Definition at line 207 of file rtl818x.h.

#define BB_HOST_BANG_CLK   (1 << 1)

Definition at line 208 of file rtl818x.h.

#define BB_HOST_BANG_DATA   1

Definition at line 209 of file rtl818x.h.

#define ANAPARAM_TXDACOFF_SHIFT   27

Definition at line 211 of file rtl818x.h.

Referenced by sa2400_rf_init().

#define ANAPARAM_PWR0_SHIFT   28

Definition at line 212 of file rtl818x.h.

Referenced by sa2400_rf_init().

#define ANAPARAM_PWR0_MASK   (0x07 << ANAPARAM_PWR0_SHIFT)

Definition at line 213 of file rtl818x.h.

Referenced by sa2400_rf_init().

#define ANAPARAM_PWR1_SHIFT   20

Definition at line 214 of file rtl818x.h.

Referenced by sa2400_rf_init().

#define ANAPARAM_PWR1_MASK   (0x7F << ANAPARAM_PWR1_SHIFT)

Definition at line 215 of file rtl818x.h.

Referenced by sa2400_rf_init().

#define RTL818X_RX_RING_SIZE   8

Definition at line 217 of file rtl818x.h.

Referenced by rtl818x_free_rx_ring(), rtl818x_handle_rx(), and rtl818x_init_rx_ring().

#define RTL818X_TX_RING_SIZE   8

#define RTL818X_RING_ALIGN   256

Definition at line 219 of file rtl818x.h.

Referenced by rtl818x_init_rx_ring(), and rtl818x_init_tx_ring().

#define RTL818X_MAX_RETRIES   4

Definition at line 221 of file rtl818x.h.

Referenced by rtl818x_tx().

#define RTL818X_RF_DRIVERS   __table(struct rtl818x_rf_ops, "rtl818x_rf_drivers")

Definition at line 347 of file rtl818x.h.

Referenced by rtl818x_probe().

#define __rtl818x_rf_driver   __table_entry(RTL818X_RF_DRIVERS, 01)

Definition at line 348 of file rtl818x.h.


Enumeration Type Documentation

Enumerator:
RTL818X_TX_DESC_FLAG_NO_ENC 
RTL818X_TX_DESC_FLAG_TX_OK 
RTL818X_TX_DESC_FLAG_SPLCP 
RTL818X_TX_DESC_FLAG_RX_UNDER 
RTL818X_TX_DESC_FLAG_MOREFRAG 
RTL818X_TX_DESC_FLAG_CTS 
RTL818X_TX_DESC_FLAG_RTS 
RTL818X_TX_DESC_FLAG_LS 
RTL818X_TX_DESC_FLAG_FS 
RTL818X_TX_DESC_FLAG_DMA 
RTL818X_TX_DESC_FLAG_OWN 

Definition at line 223 of file rtl818x.h.

00223                            {
00224         RTL818X_TX_DESC_FLAG_NO_ENC     = (1 << 15),
00225         RTL818X_TX_DESC_FLAG_TX_OK      = (1 << 15),
00226         RTL818X_TX_DESC_FLAG_SPLCP      = (1 << 16),
00227         RTL818X_TX_DESC_FLAG_RX_UNDER   = (1 << 16),
00228         RTL818X_TX_DESC_FLAG_MOREFRAG   = (1 << 17),
00229         RTL818X_TX_DESC_FLAG_CTS        = (1 << 18),
00230         RTL818X_TX_DESC_FLAG_RTS        = (1 << 23),
00231         RTL818X_TX_DESC_FLAG_LS         = (1 << 28),
00232         RTL818X_TX_DESC_FLAG_FS         = (1 << 29),
00233         RTL818X_TX_DESC_FLAG_DMA        = (1 << 30),
00234         RTL818X_TX_DESC_FLAG_OWN        = (1 << 31)
00235 };

Enumerator:
RTL818X_RX_DESC_FLAG_ICV_ERR 
RTL818X_RX_DESC_FLAG_CRC32_ERR 
RTL818X_RX_DESC_FLAG_PM 
RTL818X_RX_DESC_FLAG_RX_ERR 
RTL818X_RX_DESC_FLAG_BCAST 
RTL818X_RX_DESC_FLAG_PAM 
RTL818X_RX_DESC_FLAG_MCAST 
RTL818X_RX_DESC_FLAG_QOS 
RTL818X_RX_DESC_FLAG_TRSW 
RTL818X_RX_DESC_FLAG_SPLCP 
RTL818X_RX_DESC_FLAG_FOF 
RTL818X_RX_DESC_FLAG_DMA_FAIL 
RTL818X_RX_DESC_FLAG_LS 
RTL818X_RX_DESC_FLAG_FS 
RTL818X_RX_DESC_FLAG_EOR 
RTL818X_RX_DESC_FLAG_OWN 

Definition at line 251 of file rtl818x.h.

00251                            {
00252         RTL818X_RX_DESC_FLAG_ICV_ERR    = (1 << 12),
00253         RTL818X_RX_DESC_FLAG_CRC32_ERR  = (1 << 13),
00254         RTL818X_RX_DESC_FLAG_PM         = (1 << 14),
00255         RTL818X_RX_DESC_FLAG_RX_ERR     = (1 << 15),
00256         RTL818X_RX_DESC_FLAG_BCAST      = (1 << 16),
00257         RTL818X_RX_DESC_FLAG_PAM        = (1 << 17),
00258         RTL818X_RX_DESC_FLAG_MCAST      = (1 << 18),
00259         RTL818X_RX_DESC_FLAG_QOS        = (1 << 19), /* RTL8187(B) only */
00260         RTL818X_RX_DESC_FLAG_TRSW       = (1 << 24), /* RTL8187(B) only */
00261         RTL818X_RX_DESC_FLAG_SPLCP      = (1 << 25),
00262         RTL818X_RX_DESC_FLAG_FOF        = (1 << 26),
00263         RTL818X_RX_DESC_FLAG_DMA_FAIL   = (1 << 27),
00264         RTL818X_RX_DESC_FLAG_LS         = (1 << 28),
00265         RTL818X_RX_DESC_FLAG_FS         = (1 << 29),
00266         RTL818X_RX_DESC_FLAG_EOR        = (1 << 30),
00267         RTL818X_RX_DESC_FLAG_OWN        = (1 << 31)
00268 };


Function Documentation

FILE_LICENCE ( GPL2_ONLY   ) 

void rtl818x_write_phy ( struct net80211_device dev,
u8  addr,
u32  data 
)

Definition at line 46 of file rtl818x.c.

References rtl818x_priv::map, rtl818x_csr::PHY, net80211_device::priv, priv, rtl818x_ioread8(), rtl818x_iowrite32(), and u32.

Referenced by grf5101_rf_init(), grf5101_write_phy_antenna(), max2820_rf_init(), max2820_rf_set_channel(), max2820_rf_stop(), max2820_write_phy_antenna(), rtl8225_write_phy_cck(), rtl8225_write_phy_ofdm(), sa2400_rf_init(), and sa2400_write_phy_antenna().

00047 {
00048         struct rtl818x_priv *priv = dev->priv;
00049         int i = 10;
00050         u32 buf;
00051 
00052         buf = (data << 8) | addr;
00053 
00054         rtl818x_iowrite32(priv, (u32 *)&priv->map->PHY[0], buf | 0x80);
00055         while (i--) {
00056                 rtl818x_iowrite32(priv, (u32 *)&priv->map->PHY[0], buf);
00057                 if (rtl818x_ioread8(priv, &priv->map->PHY[2]) == (data & 0xFF))
00058                         return;
00059         }
00060 }

void rtl818x_set_anaparam ( struct rtl818x_priv priv,
u32  anaparam 
)

static u8 rtl818x_ioread8 ( struct rtl818x_priv *priv  __unused,
u8 addr 
) [inline, static]

static u16 rtl818x_ioread16 ( struct rtl818x_priv *priv  __unused,
u16 addr 
) [inline, static]

Definition at line 319 of file rtl818x.h.

References inw.

Referenced by rtl818x_init_hw(), rtl818x_poll(), rtl8225_read(), rtl8225_rf_init(), rtl8225_write(), and rtl8225z2_rf_init().

00320 {
00321         return inw(addr);
00322 }

static u32 rtl818x_ioread32 ( struct rtl818x_priv *priv  __unused,
u32 addr 
) [inline, static]

Definition at line 324 of file rtl818x.h.

References inl.

Referenced by rtl818x_probe(), rtl818x_start(), and sa2400_rf_init().

00325 {
00326         return inl(addr);
00327 }

static void rtl818x_iowrite8 ( struct rtl818x_priv *priv  __unused,
u8 addr,
u8  val 
) [inline, static]

static void rtl818x_iowrite16 ( struct rtl818x_priv *priv  __unused,
u16 addr,
u16  val 
) [inline, static]

static void rtl818x_iowrite32 ( struct rtl818x_priv *priv  __unused,
u32 addr,
u32  val 
) [inline, static]


Generated on Tue Apr 6 20:01:38 2010 for gPXE by  doxygen 1.5.7.1