Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
netxen_nic_hw.h File Reference

Go to the source code of this file.

Data Structures

struct  crb_128M_2M_sub_block_map_t
 
struct  crb_128M_2M_block_map_t
 

Macros

#define NETXEN_MEMADDR_MAX   (128 * 1024 * 1024)
 
#define NETXEN_PCI_MAPSIZE_BYTES   (NETXEN_PCI_MAPSIZE << 20)
 
#define _netxen_crb_get_bit(var, bit)   ((var >> bit) & 0x1)
 
#define netxen_gb_tx_flowctl(config_word)   ((config_word) |= 1 << 4)
 
#define netxen_gb_rx_flowctl(config_word)   ((config_word) |= 1 << 5)
 
#define netxen_gb_tx_reset_pb(config_word)   ((config_word) |= 1 << 16)
 
#define netxen_gb_rx_reset_pb(config_word)   ((config_word) |= 1 << 17)
 
#define netxen_gb_tx_reset_mac(config_word)   ((config_word) |= 1 << 18)
 
#define netxen_gb_rx_reset_mac(config_word)   ((config_word) |= 1 << 19)
 
#define netxen_gb_unset_tx_flowctl(config_word)   ((config_word) &= ~(1 << 4))
 
#define netxen_gb_unset_rx_flowctl(config_word)   ((config_word) &= ~(1 << 5))
 
#define netxen_gb_get_tx_synced(config_word)   _netxen_crb_get_bit((config_word), 1)
 
#define netxen_gb_get_rx_synced(config_word)   _netxen_crb_get_bit((config_word), 3)
 
#define netxen_gb_get_tx_flowctl(config_word)   _netxen_crb_get_bit((config_word), 4)
 
#define netxen_gb_get_rx_flowctl(config_word)   _netxen_crb_get_bit((config_word), 5)
 
#define netxen_gb_get_soft_reset(config_word)   _netxen_crb_get_bit((config_word), 31)
 
#define netxen_gb_get_stationaddress_low(config_word)   ((config_word) >> 16)
 
#define netxen_gb_set_mii_mgmt_clockselect(config_word, val)   ((config_word) |= ((val) & 0x07))
 
#define netxen_gb_mii_mgmt_reset(config_word)   ((config_word) |= 1 << 31)
 
#define netxen_gb_mii_mgmt_unset(config_word)   ((config_word) &= ~(1 << 31))
 
#define netxen_gb_mii_mgmt_set_read_cycle(config_word)   ((config_word) |= 1 << 0)
 
#define netxen_gb_mii_mgmt_reg_addr(config_word, val)   ((config_word) |= ((val) & 0x1F))
 
#define netxen_gb_mii_mgmt_phy_addr(config_word, val)   ((config_word) |= (((val) & 0x1F) << 8))
 
#define netxen_get_gb_mii_mgmt_busy(config_word)   _netxen_crb_get_bit(config_word, 0)
 
#define netxen_get_gb_mii_mgmt_scanning(config_word)   _netxen_crb_get_bit(config_word, 1)
 
#define netxen_get_gb_mii_mgmt_notvalid(config_word)   _netxen_crb_get_bit(config_word, 2)
 
#define netxen_xg_set_xg0_mask(config_word)   ((config_word) |= 1 << 0)
 
#define netxen_xg_set_xg1_mask(config_word)   ((config_word) |= 1 << 3)
 
#define netxen_xg_get_xg0_mask(config_word)   _netxen_crb_get_bit((config_word), 0)
 
#define netxen_xg_get_xg1_mask(config_word)   _netxen_crb_get_bit((config_word), 3)
 
#define netxen_xg_unset_xg0_mask(config_word)   ((config_word) &= ~(1 << 0))
 
#define netxen_xg_unset_xg1_mask(config_word)   ((config_word) &= ~(1 << 3))
 
#define netxen_gb_set_gb0_mask(config_word)   ((config_word) |= 1 << 0)
 
#define netxen_gb_set_gb1_mask(config_word)   ((config_word) |= 1 << 2)
 
#define netxen_gb_set_gb2_mask(config_word)   ((config_word) |= 1 << 4)
 
#define netxen_gb_set_gb3_mask(config_word)   ((config_word) |= 1 << 6)
 
#define netxen_gb_get_gb0_mask(config_word)   _netxen_crb_get_bit((config_word), 0)
 
#define netxen_gb_get_gb1_mask(config_word)   _netxen_crb_get_bit((config_word), 2)
 
#define netxen_gb_get_gb2_mask(config_word)   _netxen_crb_get_bit((config_word), 4)
 
#define netxen_gb_get_gb3_mask(config_word)   _netxen_crb_get_bit((config_word), 6)
 
#define netxen_gb_unset_gb0_mask(config_word)   ((config_word) &= ~(1 << 0))
 
#define netxen_gb_unset_gb1_mask(config_word)   ((config_word) &= ~(1 << 2))
 
#define netxen_gb_unset_gb2_mask(config_word)   ((config_word) &= ~(1 << 4))
 
#define netxen_gb_unset_gb3_mask(config_word)   ((config_word) &= ~(1 << 6))
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_CONTROL   0
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_STATUS   1
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_ID_0   2
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_ID_1   3
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_AUTONEG   4
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_LNKPART   5
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_AUTONEG_MORE   6
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_NEXTPAGE_XMIT   7
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_LNKPART_NEXTPAGE   8
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_1000BT_CONTROL   9
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_1000BT_STATUS   10
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_EXTENDED_STATUS   15
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL   16
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_STATUS   17
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_INT_ENABLE   18
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_INT_STATUS   19
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL_MORE   20
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_RECV_ERROR_COUNT   21
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_LED_CONTROL   24
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_LED_OVERRIDE   25
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL_MORE_YET   26
 
#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_STATUS_MORE   27
 
#define netxen_get_phy_speed(config_word)   (((config_word) >> 14) & 0x03)
 
#define netxen_set_phy_speed(config_word, val)   ((config_word) |= ((val & 0x03) << 14))
 
#define netxen_set_phy_duplex(config_word)   ((config_word) |= 1 << 13)
 
#define netxen_clear_phy_duplex(config_word)   ((config_word) &= ~(1 << 13))
 
#define netxen_get_phy_link(config_word)   _netxen_crb_get_bit(config_word, 10)
 
#define netxen_get_phy_duplex(config_word)   _netxen_crb_get_bit(config_word, 13)
 
#define netxen_get_niu_enable_ge(config_word)   _netxen_crb_get_bit(config_word, 1)
 
#define NETXEN_NIU_NON_PROMISC_MODE   0
 
#define NETXEN_NIU_PROMISC_MODE   1
 
#define NETXEN_NIU_ALLMULTI_MODE   2
 
#define netxen_xg_soft_reset(config_word)   ((config_word) |= 1 << 4)
 

Functions

void netxen_nic_set_link_parameters (struct netxen_adapter *adapter)
 

Macro Definition Documentation

#define _netxen_crb_get_bit (   var,
  bit 
)    ((var >> bit) & 0x1)

Definition at line 40 of file netxen_nic_hw.h.

#define netxen_clear_phy_duplex (   config_word)    ((config_word) &= ~(1 << 13))

Definition at line 238 of file netxen_nic_hw.h.

#define netxen_gb_get_gb0_mask (   config_word)    _netxen_crb_get_bit((config_word), 0)

Definition at line 168 of file netxen_nic_hw.h.

#define netxen_gb_get_gb1_mask (   config_word)    _netxen_crb_get_bit((config_word), 2)

Definition at line 170 of file netxen_nic_hw.h.

#define netxen_gb_get_gb2_mask (   config_word)    _netxen_crb_get_bit((config_word), 4)

Definition at line 172 of file netxen_nic_hw.h.

#define netxen_gb_get_gb3_mask (   config_word)    _netxen_crb_get_bit((config_word), 6)

Definition at line 174 of file netxen_nic_hw.h.

#define netxen_gb_get_rx_flowctl (   config_word)    _netxen_crb_get_bit((config_word), 5)

Definition at line 83 of file netxen_nic_hw.h.

#define netxen_gb_get_rx_synced (   config_word)    _netxen_crb_get_bit((config_word), 3)

Definition at line 79 of file netxen_nic_hw.h.

#define netxen_gb_get_soft_reset (   config_word)    _netxen_crb_get_bit((config_word), 31)

Definition at line 85 of file netxen_nic_hw.h.

#define netxen_gb_get_stationaddress_low (   config_word)    ((config_word) >> 16)

Definition at line 88 of file netxen_nic_hw.h.

#define netxen_gb_get_tx_flowctl (   config_word)    _netxen_crb_get_bit((config_word), 4)

Definition at line 81 of file netxen_nic_hw.h.

#define netxen_gb_get_tx_synced (   config_word)    _netxen_crb_get_bit((config_word), 1)

Definition at line 77 of file netxen_nic_hw.h.

#define netxen_gb_mii_mgmt_phy_addr (   config_word,
  val 
)    ((config_word) |= (((val) & 0x1F) << 8))

Definition at line 107 of file netxen_nic_hw.h.

#define netxen_gb_mii_mgmt_reg_addr (   config_word,
  val 
)    ((config_word) |= ((val) & 0x1F))

Definition at line 105 of file netxen_nic_hw.h.

#define netxen_gb_mii_mgmt_reset (   config_word)    ((config_word) |= 1 << 31)

Definition at line 92 of file netxen_nic_hw.h.

#define netxen_gb_mii_mgmt_set_read_cycle (   config_word)    ((config_word) |= 1 << 0)

Definition at line 103 of file netxen_nic_hw.h.

#define netxen_gb_mii_mgmt_unset (   config_word)    ((config_word) &= ~(1 << 31))

Definition at line 94 of file netxen_nic_hw.h.

#define netxen_gb_rx_flowctl (   config_word)    ((config_word) |= 1 << 5)

Definition at line 61 of file netxen_nic_hw.h.

#define netxen_gb_rx_reset_mac (   config_word)    ((config_word) |= 1 << 19)

Definition at line 69 of file netxen_nic_hw.h.

#define netxen_gb_rx_reset_pb (   config_word)    ((config_word) |= 1 << 17)

Definition at line 65 of file netxen_nic_hw.h.

#define netxen_gb_set_gb0_mask (   config_word)    ((config_word) |= 1 << 0)

Definition at line 159 of file netxen_nic_hw.h.

#define netxen_gb_set_gb1_mask (   config_word)    ((config_word) |= 1 << 2)

Definition at line 161 of file netxen_nic_hw.h.

#define netxen_gb_set_gb2_mask (   config_word)    ((config_word) |= 1 << 4)

Definition at line 163 of file netxen_nic_hw.h.

#define netxen_gb_set_gb3_mask (   config_word)    ((config_word) |= 1 << 6)

Definition at line 165 of file netxen_nic_hw.h.

#define netxen_gb_set_mii_mgmt_clockselect (   config_word,
  val 
)    ((config_word) |= ((val) & 0x07))

Definition at line 90 of file netxen_nic_hw.h.

#define netxen_gb_tx_flowctl (   config_word)    ((config_word) |= 1 << 4)

Definition at line 59 of file netxen_nic_hw.h.

#define netxen_gb_tx_reset_mac (   config_word)    ((config_word) |= 1 << 18)

Definition at line 67 of file netxen_nic_hw.h.

#define netxen_gb_tx_reset_pb (   config_word)    ((config_word) |= 1 << 16)

Definition at line 63 of file netxen_nic_hw.h.

#define netxen_gb_unset_gb0_mask (   config_word)    ((config_word) &= ~(1 << 0))

Definition at line 177 of file netxen_nic_hw.h.

#define netxen_gb_unset_gb1_mask (   config_word)    ((config_word) &= ~(1 << 2))

Definition at line 179 of file netxen_nic_hw.h.

#define netxen_gb_unset_gb2_mask (   config_word)    ((config_word) &= ~(1 << 4))

Definition at line 181 of file netxen_nic_hw.h.

#define netxen_gb_unset_gb3_mask (   config_word)    ((config_word) &= ~(1 << 6))

Definition at line 183 of file netxen_nic_hw.h.

#define netxen_gb_unset_rx_flowctl (   config_word)    ((config_word) &= ~(1 << 5))

Definition at line 74 of file netxen_nic_hw.h.

#define netxen_gb_unset_tx_flowctl (   config_word)    ((config_word) &= ~(1 << 4))

Definition at line 72 of file netxen_nic_hw.h.

#define netxen_get_gb_mii_mgmt_busy (   config_word)    _netxen_crb_get_bit(config_word, 0)

Definition at line 117 of file netxen_nic_hw.h.

#define netxen_get_gb_mii_mgmt_notvalid (   config_word)    _netxen_crb_get_bit(config_word, 2)

Definition at line 121 of file netxen_nic_hw.h.

#define netxen_get_gb_mii_mgmt_scanning (   config_word)    _netxen_crb_get_bit(config_word, 1)

Definition at line 119 of file netxen_nic_hw.h.

#define netxen_get_niu_enable_ge (   config_word)    _netxen_crb_get_bit(config_word, 1)

Definition at line 253 of file netxen_nic_hw.h.

#define netxen_get_phy_duplex (   config_word)    _netxen_crb_get_bit(config_word, 13)

Definition at line 243 of file netxen_nic_hw.h.

#define netxen_get_phy_link (   config_word)    _netxen_crb_get_bit(config_word, 10)

Definition at line 241 of file netxen_nic_hw.h.

#define netxen_get_phy_speed (   config_word)    (((config_word) >> 14) & 0x03)

Definition at line 232 of file netxen_nic_hw.h.

#define NETXEN_MEMADDR_MAX   (128 * 1024 * 1024)

Definition at line 30 of file netxen_nic_hw.h.

#define NETXEN_NIU_ALLMULTI_MODE   2

Definition at line 258 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_1000BT_CONTROL   9

Definition at line 199 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_1000BT_STATUS   10

Definition at line 200 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_AUTONEG   4

Definition at line 194 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_AUTONEG_MORE   6

Definition at line 196 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_CONTROL   0

Definition at line 190 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_EXTENDED_STATUS   15

Definition at line 201 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_INT_ENABLE   18

Definition at line 204 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_INT_STATUS   19

Definition at line 205 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_LED_CONTROL   24

Definition at line 208 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_LED_OVERRIDE   25

Definition at line 209 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_LNKPART   5

Definition at line 195 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_LNKPART_NEXTPAGE   8

Definition at line 198 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_NEXTPAGE_XMIT   7

Definition at line 197 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL   16

Definition at line 202 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL_MORE   20

Definition at line 206 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL_MORE_YET   26

Definition at line 210 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_ID_0   2

Definition at line 192 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_ID_1   3

Definition at line 193 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_STATUS   17

Definition at line 203 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_PHY_STATUS_MORE   27

Definition at line 211 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_RECV_ERROR_COUNT   21

Definition at line 207 of file netxen_nic_hw.h.

#define NETXEN_NIU_GB_MII_MGMT_ADDR_STATUS   1

Definition at line 191 of file netxen_nic_hw.h.

#define NETXEN_NIU_NON_PROMISC_MODE   0

Definition at line 256 of file netxen_nic_hw.h.

#define NETXEN_NIU_PROMISC_MODE   1

Definition at line 257 of file netxen_nic_hw.h.

#define NETXEN_PCI_MAPSIZE_BYTES   (NETXEN_PCI_MAPSIZE << 20)

Definition at line 34 of file netxen_nic_hw.h.

#define netxen_set_phy_duplex (   config_word)    ((config_word) |= 1 << 13)

Definition at line 236 of file netxen_nic_hw.h.

#define netxen_set_phy_speed (   config_word,
  val 
)    ((config_word) |= ((val & 0x03) << 14))

Definition at line 234 of file netxen_nic_hw.h.

#define netxen_xg_get_xg0_mask (   config_word)    _netxen_crb_get_bit((config_word), 0)

Definition at line 139 of file netxen_nic_hw.h.

#define netxen_xg_get_xg1_mask (   config_word)    _netxen_crb_get_bit((config_word), 3)

Definition at line 141 of file netxen_nic_hw.h.

#define netxen_xg_set_xg0_mask (   config_word)    ((config_word) |= 1 << 0)

Definition at line 134 of file netxen_nic_hw.h.

#define netxen_xg_set_xg1_mask (   config_word)    ((config_word) |= 1 << 3)

Definition at line 136 of file netxen_nic_hw.h.

#define netxen_xg_soft_reset (   config_word)    ((config_word) |= 1 << 4)

Definition at line 273 of file netxen_nic_hw.h.

#define netxen_xg_unset_xg0_mask (   config_word)    ((config_word) &= ~(1 << 0))

Definition at line 144 of file netxen_nic_hw.h.

#define netxen_xg_unset_xg1_mask (   config_word)    ((config_word) &= ~(1 << 3))

Definition at line 146 of file netxen_nic_hw.h.

Function Documentation

void netxen_nic_set_link_parameters ( struct netxen_adapter adapter)

Definition at line 1892 of file netxen_nic_hw.c.