Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
r8180_core.c File Reference
#include <linux/slab.h>
#include <linux/syscalls.h>
#include <linux/eeprom_93cx6.h>
#include <linux/interrupt.h>
#include "r8180_hw.h"
#include "r8180.h"
#include "r8180_rtl8225.h"
#include "r8180_93cx6.h"
#include "r8180_wx.h"
#include "r8180_dm.h"
#include "ieee80211/dot11d.h"

Go to the source code of this file.

Macros

#define HW_WAKE_DELAY   5
 

Functions

 MODULE_LICENSE ("GPL")
 
 MODULE_DEVICE_TABLE (pci, rtl8180_pci_id_tbl)
 
 MODULE_AUTHOR ("Andrea Merello <[email protected]>")
 
 MODULE_DESCRIPTION ("Linux driver for Realtek RTL8180 / RTL8185 WiFi cards")
 
 module_param_string (ifname, ifname, sizeof(ifname), S_IRUGO|S_IWUSR)
 
 module_param (hwseqnum, int, S_IRUGO|S_IWUSR)
 
 module_param (hwwep, int, S_IRUGO|S_IWUSR)
 
 module_param (channels, int, S_IRUGO|S_IWUSR)
 
 MODULE_PARM_DESC (devname," Net interface name, wlan%d=default")
 
 MODULE_PARM_DESC (hwseqnum," Try to use hardware 802.11 header sequence numbers. Zero=default")
 
 MODULE_PARM_DESC (hwwep," Try to use hardware WEP support. Still broken and not available on all cards")
 
 MODULE_PARM_DESC (channels," Channel bitmask for specific locales. NYI")
 
u8 read_nic_byte (struct net_device *dev, int x)
 
u32 read_nic_dword (struct net_device *dev, int x)
 
u16 read_nic_word (struct net_device *dev, int x)
 
void write_nic_byte (struct net_device *dev, int x, u8 y)
 
void write_nic_dword (struct net_device *dev, int x, u32 y)
 
void write_nic_word (struct net_device *dev, int x, u16 y)
 
void force_pci_posting (struct net_device *dev)
 
irqreturn_t rtl8180_interrupt (int irq, void *netdev, struct pt_regs *regs)
 
void set_nic_rxring (struct net_device *dev)
 
void set_nic_txring (struct net_device *dev)
 
void rtl8180_commit (struct net_device *dev)
 
void rtl8180_start_tx_beacon (struct net_device *dev)
 
int get_curr_tx_free_desc (struct net_device *dev, int priority)
 
void rtl8180_proc_module_init (void)
 
void rtl8180_proc_module_remove (void)
 
void rtl8180_proc_remove_one (struct net_device *dev)
 
void rtl8180_proc_init_one (struct net_device *dev)
 
short buffer_add (struct buffer **buffer, u32 *buf, dma_addr_t dma, struct buffer **bufferhead)
 
void buffer_free (struct net_device *dev, struct buffer **buffer, int len, short consistent)
 
void print_buffer (u32 *buffer, int len)
 
short check_nic_enought_desc (struct net_device *dev, int priority)
 
void fix_tx_fifo (struct net_device *dev)
 
void fix_rx_fifo (struct net_device *dev)
 
void rtl8180_RSSI_calc (struct net_device *dev, u8 *rssi, u8 *qual)
 
void rtl8180_irq_enable (struct net_device *dev)
 
void rtl8180_irq_disable (struct net_device *dev)
 
void rtl8180_set_mode (struct net_device *dev, int mode)
 
void rtl8180_adapter_start (struct net_device *dev)
 
void rtl8180_beacon_tx_enable (struct net_device *dev)
 
void rtl8180_update_msr (struct net_device *dev)
 
void rtl8180_set_chan (struct net_device *dev, short ch)
 
void rtl8180_rx_enable (struct net_device *dev)
 
void rtl8180_conttx_enable (struct net_device *dev)
 
void rtl8180_conttx_disable (struct net_device *dev)
 
void rtl8180_tx_enable (struct net_device *dev)
 
void rtl8180_beacon_tx_disable (struct net_device *dev)
 
void rtl8180_rtx_disable (struct net_device *dev)
 
short alloc_tx_desc_ring (struct net_device *dev, int bufsize, int count, int addr)
 
void free_tx_desc_rings (struct net_device *dev)
 
void free_rx_desc_ring (struct net_device *dev)
 
short alloc_rx_desc_ring (struct net_device *dev, u16 bufsize, int count)
 
void rtl8180_reset (struct net_device *dev)
 
u16 ieeerate2rtlrate (int rate)
 
u16 rtl8180_rate2rate (short rate)
 
u8 rtl8180_IsWirelessBMode (u16 rate)
 
u16 N_DBPSOfRate (u16 DataRate)
 
u16 ComputeTxTime (u16 FrameLength, u16 DataRate, u8 bManagementFrame, u8 bShortPreamble)
 
long NetgearSignalStrengthTranslate (long LastSS, long CurrSS)
 
long TranslateToDbm8185 (u8 SignalStrengthIndex)
 
void PerformUndecoratedSignalSmoothing8185 (struct r8180_priv *priv, bool bCckRate)
 
void rtl8180_rx (struct net_device *dev)
 
void rtl8180_dma_kick (struct net_device *dev, int priority)
 
void rtl8180_data_hard_stop (struct net_device *dev)
 
void rtl8180_data_hard_resume (struct net_device *dev)
 
void rtl8180_hard_data_xmit (struct sk_buff *skb, struct net_device *dev, int rate)
 
int rtl8180_hard_start_xmit (struct sk_buff *skb, struct net_device *dev)
 
u16 rtl8180_len2duration (u32 len, short rate, short *ext)
 
void rtl8180_prepare_beacon (struct net_device *dev)
 
short rtl8180_tx (struct net_device *dev, u8 *txbuf, int len, int priority, short morefrag, short descfrag, int rate)
 
void rtl8180_irq_rx_tasklet (struct r8180_priv *priv)
 
void rtl8180_link_change (struct net_device *dev)
 
void rtl8180_rq_tx_ack (struct net_device *dev)
 
short rtl8180_is_tx_queue_empty (struct net_device *dev)
 
void rtl8180_hw_wakeup (struct net_device *dev)
 
void rtl8180_hw_sleep_down (struct net_device *dev)
 
void rtl8180_hw_sleep (struct net_device *dev, u32 th, u32 tl)
 
void rtl8180_wmm_param_update (struct work_struct *work)
 
void rtl8180_tx_irq_wq (struct work_struct *work)
 
void rtl8180_restart_wq (struct work_struct *work)
 
void rtl8180_watch_dog_wq (struct work_struct *work)
 
void rtl8180_hw_wakeup_wq (struct work_struct *work)
 
void rtl8180_hw_sleep_wq (struct work_struct *work)
 
void rtl8180_sw_antenna_wq (struct work_struct *work)
 
void rtl8180_watch_dog (struct net_device *dev)
 
void watch_dog_adaptive (unsigned long data)
 
void GPIOChangeRFWorkItemCallBack (struct work_struct *work)
 
short rtl8180_init (struct net_device *dev)
 
void rtl8180_no_hw_wep (struct net_device *dev)
 
void rtl8180_set_hw_wep (struct net_device *dev)
 
void rtl8185_rf_pins_enable (struct net_device *dev)
 
void rtl8185_set_anaparam2 (struct net_device *dev, u32 a)
 
void rtl8180_set_anaparam (struct net_device *dev, u32 a)
 
void rtl8185_tx_antenna (struct net_device *dev, u8 ant)
 
void rtl8185_write_phy (struct net_device *dev, u8 adr, u32 data)
 
void write_phy_ofdm (struct net_device *dev, u8 adr, u32 data)
 
void write_phy_cck (struct net_device *dev, u8 adr, u32 data)
 
void rtl8185_set_rate (struct net_device *dev)
 
bool MgntActSet_802_11_PowerSaveMode (struct r8180_priv *priv, RT_PS_MODE rtPsMode)
 
void LeisurePSEnter (struct r8180_priv *priv)
 
void LeisurePSLeave (struct r8180_priv *priv)
 
int _rtl8180_up (struct net_device *dev)
 
int rtl8180_open (struct net_device *dev)
 
int rtl8180_up (struct net_device *dev)
 
int rtl8180_close (struct net_device *dev)
 
int rtl8180_down (struct net_device *dev)
 
void rtl8180_restart (struct net_device *dev)
 
int r8180_set_mac_adr (struct net_device *dev, void *mac)
 
int rtl8180_ioctl (struct net_device *dev, struct ifreq *rq, int cmd)
 
int ieee80211_crypto_init (void)
 
void ieee80211_crypto_deinit (void)
 
int ieee80211_crypto_tkip_init (void)
 
void ieee80211_crypto_tkip_exit (void)
 
int ieee80211_crypto_ccmp_init (void)
 
void ieee80211_crypto_ccmp_exit (void)
 
int ieee80211_crypto_wep_init (void)
 
void ieee80211_crypto_wep_exit (void)
 
void rtl8180_try_wake_queue (struct net_device *dev, int pri)
 
void rtl8180_tx_isr (struct net_device *dev, int pri, short error)
 
 module_init (rtl8180_pci_module_init)
 
 module_exit (rtl8180_pci_module_exit)
 

Variables

unsigned char QUALITY_MAP []
 
unsigned char STRENGTH_MAP []
 

Macro Definition Documentation

#define HW_WAKE_DELAY   5

Definition at line 2283 of file r8180_core.c.

Function Documentation

int _rtl8180_up ( struct net_device dev)

Definition at line 3368 of file r8180_core.c.

short alloc_rx_desc_ring ( struct net_device dev,
u16  bufsize,
int  count 
)

Definition at line 1121 of file r8180_core.c.

short alloc_tx_desc_ring ( struct net_device dev,
int  bufsize,
int  count,
int  addr 
)

Definition at line 948 of file r8180_core.c.

short buffer_add ( struct buffer **  buffer,
u32 buf,
dma_addr_t  dma,
struct buffer **  bufferhead 
)

Definition at line 382 of file r8180_core.c.

void buffer_free ( struct net_device dev,
struct buffer **  buffer,
int  len,
short  consistent 
)

Definition at line 418 of file r8180_core.c.

short check_nic_enought_desc ( struct net_device dev,
int  priority 
)

Definition at line 512 of file r8180_core.c.

u16 ComputeTxTime ( u16  FrameLength,
u16  DataRate,
u8  bManagementFrame,
u8  bShortPreamble 
)

Definition at line 1269 of file r8180_core.c.

void fix_rx_fifo ( struct net_device dev)

Definition at line 614 of file r8180_core.c.

void fix_tx_fifo ( struct net_device dev)

Definition at line 535 of file r8180_core.c.

void force_pci_posting ( struct net_device dev)
inline

Definition at line 201 of file r8180_core.c.

void free_rx_desc_ring ( struct net_device dev)

Definition at line 1109 of file r8180_core.c.

void free_tx_desc_rings ( struct net_device dev)

Definition at line 1073 of file r8180_core.c.

int get_curr_tx_free_desc ( struct net_device dev,
int  priority 
)

Definition at line 465 of file r8180_core.c.

void GPIOChangeRFWorkItemCallBack ( struct work_struct work)

Definition at line 4103 of file r8180_core.c.

void ieee80211_crypto_ccmp_exit ( void  )

Definition at line 461 of file ieee80211_crypt_ccmp.c.

int ieee80211_crypto_ccmp_init ( void  )

Definition at line 455 of file ieee80211_crypt_ccmp.c.

void ieee80211_crypto_deinit ( void  )

Definition at line 225 of file ieee80211_crypt.c.

int ieee80211_crypto_init ( void  )

Definition at line 204 of file ieee80211_crypt.c.

void ieee80211_crypto_tkip_exit ( void  )

Definition at line 741 of file ieee80211_crypt_tkip.c.

int ieee80211_crypto_tkip_init ( void  )

Definition at line 735 of file ieee80211_crypt_tkip.c.

void ieee80211_crypto_wep_exit ( void  )

Definition at line 283 of file ieee80211_crypt_wep.c.

int ieee80211_crypto_wep_init ( void  )

Definition at line 277 of file ieee80211_crypt_wep.c.

u16 ieeerate2rtlrate ( int  rate)
inline

Definition at line 1218 of file r8180_core.c.

void LeisurePSEnter ( struct r8180_priv priv)

Definition at line 3236 of file r8180_core.c.

void LeisurePSLeave ( struct r8180_priv priv)

Definition at line 3245 of file r8180_core.c.

bool MgntActSet_802_11_PowerSaveMode ( struct r8180_priv priv,
RT_PS_MODE  rtPsMode 
)

Definition at line 3222 of file r8180_core.c.

MODULE_AUTHOR ( "Andrea Merello <[email protected]>"  )
MODULE_DESCRIPTION ( "Linux driver for Realtek RTL8180 / RTL8185 WiFi cards )
MODULE_DEVICE_TABLE ( pci  ,
rtl8180_pci_id_tbl   
)
module_exit ( rtl8180_pci_module_exit  )
module_init ( rtl8180_pci_module_init  )
MODULE_LICENSE ( "GPL"  )
module_param ( hwseqnum  ,
int  ,
S_IRUGO S_IWUSR 
)
module_param ( hwwep  ,
int  ,
S_IRUGO S_IWUSR 
)
module_param ( channels  ,
int  ,
S_IRUGO S_IWUSR 
)
module_param_string ( ifname  ,
ifname  ,
sizeof(ifname)  ,
S_IRUGO S_IWUSR 
)
MODULE_PARM_DESC ( devname  ,
" Net interface  name 
)
MODULE_PARM_DESC ( hwseqnum  )
MODULE_PARM_DESC ( hwwep  ,
" Try to use hardware WEP support. Still broken and not available on all cards  
)
MODULE_PARM_DESC ( channels  ,
" Channel bitmask for specific locales. NYI"   
)
u16 N_DBPSOfRate ( u16  DataRate)

Definition at line 1295 of file r8180_core.c.

long NetgearSignalStrengthTranslate ( long  LastSS,
long  CurrSS 
)

Definition at line 1334 of file r8180_core.c.

void PerformUndecoratedSignalSmoothing8185 ( struct r8180_priv priv,
bool  bCckRate 
)

Definition at line 1387 of file r8180_core.c.

void print_buffer ( u32 buffer,
int  len 
)

Definition at line 447 of file r8180_core.c.

int r8180_set_mac_adr ( struct net_device dev,
void mac 
)

Definition at line 3505 of file r8180_core.c.

u8 read_nic_byte ( struct net_device dev,
int  x 
)

Definition at line 168 of file r8180_core.c.

u32 read_nic_dword ( struct net_device dev,
int  x 
)

Definition at line 173 of file r8180_core.c.

u16 read_nic_word ( struct net_device dev,
int  x 
)

Definition at line 178 of file r8180_core.c.

void rtl8180_adapter_start ( struct net_device dev)

Definition at line 3110 of file r8180_core.c.

void rtl8180_beacon_tx_disable ( struct net_device dev)

Definition at line 922 of file r8180_core.c.

void rtl8180_beacon_tx_enable ( struct net_device dev)

Definition at line 912 of file r8180_core.c.

int rtl8180_close ( struct net_device dev)

Definition at line 3411 of file r8180_core.c.

void rtl8180_commit ( struct net_device dev)

Definition at line 3471 of file r8180_core.c.

void rtl8180_conttx_disable ( struct net_device dev)

Definition at line 848 of file r8180_core.c.

void rtl8180_conttx_enable ( struct net_device dev)

Definition at line 838 of file r8180_core.c.

void rtl8180_data_hard_resume ( struct net_device dev)

Definition at line 1767 of file r8180_core.c.

void rtl8180_data_hard_stop ( struct net_device dev)

Definition at line 1757 of file r8180_core.c.

void rtl8180_dma_kick ( struct net_device dev,
int  priority 
)

Definition at line 1745 of file r8180_core.c.

int rtl8180_down ( struct net_device dev)

Definition at line 3423 of file r8180_core.c.

void rtl8180_hard_data_xmit ( struct sk_buff skb,
struct net_device dev,
int  rate 
)

Definition at line 1781 of file r8180_core.c.

int rtl8180_hard_start_xmit ( struct sk_buff skb,
struct net_device dev 
)

Definition at line 1833 of file r8180_core.c.

void rtl8180_hw_sleep ( struct net_device dev,
u32  th,
u32  tl 
)

Definition at line 2308 of file r8180_core.c.

void rtl8180_hw_sleep_down ( struct net_device dev)

Definition at line 2297 of file r8180_core.c.

void rtl8180_hw_sleep_wq ( struct work_struct work)

Definition at line 3262 of file r8180_core.c.

void rtl8180_hw_wakeup ( struct net_device dev)

Definition at line 2285 of file r8180_core.c.

void rtl8180_hw_wakeup_wq ( struct work_struct work)

Definition at line 3253 of file r8180_core.c.

short rtl8180_init ( struct net_device dev)

Definition at line 2600 of file r8180_core.c.

irqreturn_t rtl8180_interrupt ( int  irq,
void netdev,
struct pt_regs regs 
)

Definition at line 3944 of file r8180_core.c.

int rtl8180_ioctl ( struct net_device dev,
struct ifreq rq,
int  cmd 
)

Definition at line 3528 of file r8180_core.c.

void rtl8180_irq_disable ( struct net_device dev)

Definition at line 706 of file r8180_core.c.

void rtl8180_irq_enable ( struct net_device dev)

Definition at line 698 of file r8180_core.c.

void rtl8180_irq_rx_tasklet ( struct r8180_priv priv)

Definition at line 4098 of file r8180_core.c.

short rtl8180_is_tx_queue_empty ( struct net_device dev)

Definition at line 2245 of file r8180_core.c.

u8 rtl8180_IsWirelessBMode ( u16  rate)
inline

Definition at line 1259 of file r8180_core.c.

u16 rtl8180_len2duration ( u32  len,
short  rate,
short ext 
)

Definition at line 1861 of file r8180_core.c.

void rtl8180_link_change ( struct net_device dev)

Definition at line 2213 of file r8180_core.c.

void rtl8180_no_hw_wep ( struct net_device dev)

Definition at line 2975 of file r8180_core.c.

int rtl8180_open ( struct net_device dev)

Definition at line 3390 of file r8180_core.c.

void rtl8180_prepare_beacon ( struct net_device dev)

Definition at line 1909 of file r8180_core.c.

void rtl8180_proc_init_one ( struct net_device dev)

Definition at line 331 of file r8180_core.c.

void rtl8180_proc_module_init ( void  )

Definition at line 307 of file r8180_core.c.

void rtl8180_proc_module_remove ( void  )

Definition at line 313 of file r8180_core.c.

void rtl8180_proc_remove_one ( struct net_device dev)

Definition at line 318 of file r8180_core.c.

u16 rtl8180_rate2rate ( short  rate)
inline

Definition at line 1252 of file r8180_core.c.

void rtl8180_reset ( struct net_device dev)

Definition at line 1193 of file r8180_core.c.

void rtl8180_restart ( struct net_device dev)

Definition at line 3464 of file r8180_core.c.

void rtl8180_restart_wq ( struct work_struct work)

Definition at line 3452 of file r8180_core.c.

void rtl8180_rq_tx_ack ( struct net_device dev)

Definition at line 2236 of file r8180_core.c.

void rtl8180_RSSI_calc ( struct net_device dev,
u8 rssi,
u8 qual 
)

Definition at line 664 of file r8180_core.c.

void rtl8180_rtx_disable ( struct net_device dev)

Definition at line 933 of file r8180_core.c.

void rtl8180_rx ( struct net_device dev)

Definition at line 1412 of file r8180_core.c.

void rtl8180_rx_enable ( struct net_device dev)

Definition at line 774 of file r8180_core.c.

void rtl8180_set_anaparam ( struct net_device dev,
u32  a 
)

Definition at line 3033 of file r8180_core.c.

void rtl8180_set_chan ( struct net_device dev,
short  ch 
)

Definition at line 761 of file r8180_core.c.

void rtl8180_set_hw_wep ( struct net_device dev)

Definition at line 2979 of file r8180_core.c.

void rtl8180_set_mode ( struct net_device dev,
int  mode 
)

Definition at line 715 of file r8180_core.c.

void rtl8180_start_tx_beacon ( struct net_device dev)

Definition at line 3186 of file r8180_core.c.

void rtl8180_sw_antenna_wq ( struct work_struct work)
void rtl8180_try_wake_queue ( struct net_device dev,
int  pri 
)

Definition at line 3767 of file r8180_core.c.

short rtl8180_tx ( struct net_device dev,
u8 txbuf,
int  len,
int  priority,
short  morefrag,
short  descfrag,
int  rate 
)

Definition at line 1932 of file r8180_core.c.

void rtl8180_tx_enable ( struct net_device dev)

Definition at line 858 of file r8180_core.c.

void rtl8180_tx_irq_wq ( struct work_struct work)

Definition at line 3935 of file r8180_core.c.

void rtl8180_tx_isr ( struct net_device dev,
int  pri,
short  error 
)

Definition at line 3781 of file r8180_core.c.

int rtl8180_up ( struct net_device dev)

Definition at line 3401 of file r8180_core.c.

void rtl8180_update_msr ( struct net_device dev)

Definition at line 730 of file r8180_core.c.

void rtl8180_watch_dog ( struct net_device dev)

Definition at line 3304 of file r8180_core.c.

void rtl8180_watch_dog_wq ( struct work_struct work)
void rtl8180_wmm_param_update ( struct work_struct work)

Definition at line 2355 of file r8180_core.c.

void rtl8185_rf_pins_enable ( struct net_device dev)

Definition at line 3011 of file r8180_core.c.

void rtl8185_set_anaparam2 ( struct net_device dev,
u32  a 
)

Definition at line 3018 of file r8180_core.c.

void rtl8185_set_rate ( struct net_device dev)

Definition at line 3087 of file r8180_core.c.

void rtl8185_tx_antenna ( struct net_device dev,
u8  ant 
)

Definition at line 3048 of file r8180_core.c.

void rtl8185_write_phy ( struct net_device dev,
u8  adr,
u32  data 
)

Definition at line 3055 of file r8180_core.c.

void set_nic_rxring ( struct net_device dev)

Definition at line 1182 of file r8180_core.c.

void set_nic_txring ( struct net_device dev)

Definition at line 825 of file r8180_core.c.

long TranslateToDbm8185 ( u8  SignalStrengthIndex)

Definition at line 1370 of file r8180_core.c.

void watch_dog_adaptive ( unsigned long  data)

Definition at line 2456 of file r8180_core.c.

void write_nic_byte ( struct net_device dev,
int  x,
u8  y 
)

Definition at line 183 of file r8180_core.c.

void write_nic_dword ( struct net_device dev,
int  x,
u32  y 
)

Definition at line 189 of file r8180_core.c.

void write_nic_word ( struct net_device dev,
int  x,
u16  y 
)

Definition at line 195 of file r8180_core.c.

void write_phy_cck ( struct net_device dev,
u8  adr,
u32  data 
)

Definition at line 3081 of file r8180_core.c.

void write_phy_ofdm ( struct net_device dev,
u8  adr,
u32  data 
)
inline

Definition at line 3075 of file r8180_core.c.

Variable Documentation

unsigned char QUALITY_MAP[]
Initial value:
= {
0x64, 0x64, 0x64, 0x63, 0x63, 0x62, 0x62, 0x61,
0x61, 0x60, 0x60, 0x5f, 0x5f, 0x5e, 0x5d, 0x5c,
0x5b, 0x5a, 0x59, 0x57, 0x56, 0x54, 0x52, 0x4f,
0x4c, 0x49, 0x45, 0x41, 0x3c, 0x37, 0x31, 0x29,
0x24, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22,
0x22, 0x22, 0x21, 0x21, 0x21, 0x21, 0x21, 0x20,
0x20, 0x20, 0x20, 0x1f, 0x1f, 0x1e, 0x1e, 0x1e,
0x1d, 0x1d, 0x1c, 0x1c, 0x1b, 0x1a, 0x19, 0x19,
0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, 0x0f,
0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x04, 0x01, 0x00
}

Definition at line 638 of file r8180_core.c.

unsigned char STRENGTH_MAP[]
Initial value:
= {
0x64, 0x64, 0x63, 0x62, 0x61, 0x60, 0x5f, 0x5e,
0x5d, 0x5c, 0x5b, 0x5a, 0x57, 0x54, 0x52, 0x50,
0x4e, 0x4c, 0x4a, 0x48, 0x46, 0x44, 0x41, 0x3f,
0x3c, 0x3a, 0x37, 0x36, 0x36, 0x1c, 0x1c, 0x1b,
0x1b, 0x1a, 0x1a, 0x19, 0x19, 0x18, 0x18, 0x17,
0x17, 0x16, 0x16, 0x15, 0x15, 0x14, 0x14, 0x13,
0x13, 0x12, 0x12, 0x11, 0x11, 0x10, 0x10, 0x0f,
0x0f, 0x0e, 0x0e, 0x0d, 0x0d, 0x0c, 0x0c, 0x0b,
0x0b, 0x0a, 0x0a, 0x09, 0x09, 0x08, 0x08, 0x07,
0x07, 0x06, 0x06, 0x05, 0x04, 0x03, 0x02, 0x00
}

Definition at line 651 of file r8180_core.c.