Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
cnic_if.h File Reference
#include "bnx2x/bnx2x_mfw_req.h"

Go to the source code of this file.

Data Structures

struct  kwqe
 
struct  kwqe_16
 
struct  kcqe
 
struct  cnic_ctl_completion
 
struct  cnic_ctl_info
 
struct  drv_ctl_spq_credit
 
struct  drv_ctl_io
 
struct  drv_ctl_l2_ring
 
struct  drv_ctl_register_data
 
struct  drv_ctl_info
 
struct  cnic_ops
 
struct  cnic_irq
 
struct  cnic_eth_dev
 
struct  cnic_sockaddr
 
struct  cnic_sock
 
struct  cnic_dev
 
struct  cnic_ulp_ops
 

Macros

#define CNIC_MODULE_VERSION   "2.5.14"
 
#define CNIC_MODULE_RELDATE   "Sep 30, 2012"
 
#define CNIC_ULP_RDMA   0
 
#define CNIC_ULP_ISCSI   1
 
#define CNIC_ULP_FCOE   2
 
#define CNIC_ULP_L4   3
 
#define MAX_CNIC_ULP_TYPE_EXT   3
 
#define MAX_CNIC_ULP_TYPE   4
 
#define KWQE_QID_SHIFT   8
 
#define KWQE_OPCODE_MASK   0x00ff0000
 
#define KWQE_OPCODE_SHIFT   16
 
#define KWQE_OPCODE(x)   ((x & KWQE_OPCODE_MASK) >> KWQE_OPCODE_SHIFT)
 
#define KWQE_LAYER_MASK   0x70000000
 
#define KWQE_LAYER_SHIFT   28
 
#define KWQE_FLAGS_LAYER_MASK_L2   (2<<28)
 
#define KWQE_FLAGS_LAYER_MASK_L3   (3<<28)
 
#define KWQE_FLAGS_LAYER_MASK_L4   (4<<28)
 
#define KWQE_FLAGS_LAYER_MASK_L5_RDMA   (5<<28)
 
#define KWQE_FLAGS_LAYER_MASK_L5_ISCSI   (6<<28)
 
#define KWQE_FLAGS_LAYER_MASK_L5_FCOE   (7<<28)
 
#define KCQE_RAMROD_COMPLETION   (0x1<<27) /* Everest */
 
#define KCQE_FLAGS_LAYER_MASK   (0x7<<28)
 
#define KCQE_FLAGS_LAYER_MASK_MISC   (0<<28)
 
#define KCQE_FLAGS_LAYER_MASK_L2   (2<<28)
 
#define KCQE_FLAGS_LAYER_MASK_L3   (3<<28)
 
#define KCQE_FLAGS_LAYER_MASK_L4   (4<<28)
 
#define KCQE_FLAGS_LAYER_MASK_L5_RDMA   (5<<28)
 
#define KCQE_FLAGS_LAYER_MASK_L5_ISCSI   (6<<28)
 
#define KCQE_FLAGS_LAYER_MASK_L5_FCOE   (7<<28)
 
#define KCQE_FLAGS_NEXT   (1<<31)
 
#define KCQE_FLAGS_OPCODE_MASK   (0xff<<16)
 
#define KCQE_FLAGS_OPCODE_SHIFT   (16)
 
#define KCQE_OPCODE(op)   (((op) & KCQE_FLAGS_OPCODE_MASK) >> KCQE_FLAGS_OPCODE_SHIFT)
 
#define MAX_CNIC_CTL_DATA   64
 
#define MAX_DRV_CTL_DATA   64
 
#define CNIC_CTL_STOP_CMD   1
 
#define CNIC_CTL_START_CMD   2
 
#define CNIC_CTL_COMPLETION_CMD   3
 
#define CNIC_CTL_STOP_ISCSI_CMD   4
 
#define CNIC_CTL_FCOE_STATS_GET_CMD   5
 
#define CNIC_CTL_ISCSI_STATS_GET_CMD   6
 
#define DRV_CTL_IO_WR_CMD   0x101
 
#define DRV_CTL_IO_RD_CMD   0x102
 
#define DRV_CTL_CTX_WR_CMD   0x103
 
#define DRV_CTL_CTXTBL_WR_CMD   0x104
 
#define DRV_CTL_RET_L5_SPQ_CREDIT_CMD   0x105
 
#define DRV_CTL_START_L2_CMD   0x106
 
#define DRV_CTL_STOP_L2_CMD   0x107
 
#define DRV_CTL_RET_L2_SPQ_CREDIT_CMD   0x10c
 
#define DRV_CTL_ISCSI_STOPPED_CMD   0x10d
 
#define DRV_CTL_ULP_REGISTER_CMD   0x10e
 
#define DRV_CTL_ULP_UNREGISTER_CMD   0x10f
 
#define MAX_CNIC_VEC   8
 
#define CNIC_IRQ_FL_MSIX   0x00000001
 
#define CNIC_DRV_STATE_REGD   0x00000001
 
#define CNIC_DRV_STATE_USING_MSIX   0x00000002
 
#define CNIC_DRV_STATE_NO_ISCSI_OOO   0x00000004
 
#define CNIC_DRV_STATE_NO_ISCSI   0x00000008
 
#define CNIC_DRV_STATE_NO_FCOE   0x00000010
 
#define SK_TCP_NO_DELAY_ACK   0x1
 
#define SK_TCP_KEEP_ALIVE   0x2
 
#define SK_TCP_NAGLE   0x4
 
#define SK_TCP_TIMESTAMP   0x8
 
#define SK_TCP_SACK   0x10
 
#define SK_TCP_SEG_SCALING   0x20
 
#define SK_F_INUSE   0
 
#define SK_F_OFFLD_COMPLETE   1
 
#define SK_F_OFFLD_SCHED   2
 
#define SK_F_PG_OFFLD_COMPLETE   3
 
#define SK_F_CONNECT_START   4
 
#define SK_F_IPV6   5
 
#define SK_F_CLOSING   7
 
#define SK_F_HW_ERR   8
 
#define CNIC_F_CNIC_UP   1
 
#define CNIC_F_BNX2_CLASS   3
 
#define CNIC_F_BNX2X_CLASS   4
 
#define CNIC_WR(dev, off, val)   writel(val, dev->regview + off)
 
#define CNIC_WR16(dev, off, val)   writew(val, dev->regview + off)
 
#define CNIC_WR8(dev, off, val)   writeb(val, dev->regview + off)
 
#define CNIC_RD(dev, off)   readl(dev->regview + off)
 
#define CNIC_RD16(dev, off)   readw(dev->regview + off)
 

Functions

int cnic_register_driver (int ulp_type, struct cnic_ulp_ops *ulp_ops)
 
int cnic_unregister_driver (int ulp_type)
 
struct cnic_eth_devbnx2_cnic_probe (struct net_device *dev)
 
struct cnic_eth_devbnx2x_cnic_probe (struct net_device *dev)
 

Macro Definition Documentation

#define CNIC_CTL_COMPLETION_CMD   3

Definition at line 89 of file cnic_if.h.

#define CNIC_CTL_FCOE_STATS_GET_CMD   5

Definition at line 91 of file cnic_if.h.

#define CNIC_CTL_ISCSI_STATS_GET_CMD   6

Definition at line 92 of file cnic_if.h.

#define CNIC_CTL_START_CMD   2

Definition at line 88 of file cnic_if.h.

#define CNIC_CTL_STOP_CMD   1

Definition at line 87 of file cnic_if.h.

#define CNIC_CTL_STOP_ISCSI_CMD   4

Definition at line 90 of file cnic_if.h.

#define CNIC_DRV_STATE_NO_FCOE   0x00000010

Definition at line 181 of file cnic_if.h.

#define CNIC_DRV_STATE_NO_ISCSI   0x00000008

Definition at line 180 of file cnic_if.h.

#define CNIC_DRV_STATE_NO_ISCSI_OOO   0x00000004

Definition at line 179 of file cnic_if.h.

#define CNIC_DRV_STATE_REGD   0x00000001

Definition at line 177 of file cnic_if.h.

#define CNIC_DRV_STATE_USING_MSIX   0x00000002

Definition at line 178 of file cnic_if.h.

#define CNIC_F_BNX2_CLASS   3

Definition at line 306 of file cnic_if.h.

#define CNIC_F_BNX2X_CLASS   4

Definition at line 307 of file cnic_if.h.

#define CNIC_F_CNIC_UP   1

Definition at line 305 of file cnic_if.h.

#define CNIC_IRQ_FL_MSIX   0x00000001

Definition at line 171 of file cnic_if.h.

#define CNIC_MODULE_RELDATE   "Sep 30, 2012"

Definition at line 18 of file cnic_if.h.

#define CNIC_MODULE_VERSION   "2.5.14"

Definition at line 17 of file cnic_if.h.

#define CNIC_RD (   dev,
  off 
)    readl(dev->regview + off)

Definition at line 324 of file cnic_if.h.

#define CNIC_RD16 (   dev,
  off 
)    readw(dev->regview + off)

Definition at line 325 of file cnic_if.h.

#define CNIC_ULP_FCOE   2

Definition at line 22 of file cnic_if.h.

#define CNIC_ULP_ISCSI   1

Definition at line 21 of file cnic_if.h.

#define CNIC_ULP_L4   3

Definition at line 23 of file cnic_if.h.

#define CNIC_ULP_RDMA   0

Definition at line 20 of file cnic_if.h.

#define CNIC_WR (   dev,
  off,
  val 
)    writel(val, dev->regview + off)

Definition at line 321 of file cnic_if.h.

#define CNIC_WR16 (   dev,
  off,
  val 
)    writew(val, dev->regview + off)

Definition at line 322 of file cnic_if.h.

#define CNIC_WR8 (   dev,
  off,
  val 
)    writeb(val, dev->regview + off)

Definition at line 323 of file cnic_if.h.

#define DRV_CTL_CTX_WR_CMD   0x103

Definition at line 96 of file cnic_if.h.

#define DRV_CTL_CTXTBL_WR_CMD   0x104

Definition at line 97 of file cnic_if.h.

#define DRV_CTL_IO_RD_CMD   0x102

Definition at line 95 of file cnic_if.h.

#define DRV_CTL_IO_WR_CMD   0x101

Definition at line 94 of file cnic_if.h.

#define DRV_CTL_ISCSI_STOPPED_CMD   0x10d

Definition at line 102 of file cnic_if.h.

#define DRV_CTL_RET_L2_SPQ_CREDIT_CMD   0x10c

Definition at line 101 of file cnic_if.h.

#define DRV_CTL_RET_L5_SPQ_CREDIT_CMD   0x105

Definition at line 98 of file cnic_if.h.

#define DRV_CTL_START_L2_CMD   0x106

Definition at line 99 of file cnic_if.h.

#define DRV_CTL_STOP_L2_CMD   0x107

Definition at line 100 of file cnic_if.h.

#define DRV_CTL_ULP_REGISTER_CMD   0x10e

Definition at line 103 of file cnic_if.h.

#define DRV_CTL_ULP_UNREGISTER_CMD   0x10f

Definition at line 104 of file cnic_if.h.

#define KCQE_FLAGS_LAYER_MASK   (0x7<<28)

Definition at line 69 of file cnic_if.h.

#define KCQE_FLAGS_LAYER_MASK_L2   (2<<28)

Definition at line 71 of file cnic_if.h.

#define KCQE_FLAGS_LAYER_MASK_L3   (3<<28)

Definition at line 72 of file cnic_if.h.

#define KCQE_FLAGS_LAYER_MASK_L4   (4<<28)

Definition at line 73 of file cnic_if.h.

#define KCQE_FLAGS_LAYER_MASK_L5_FCOE   (7<<28)

Definition at line 76 of file cnic_if.h.

#define KCQE_FLAGS_LAYER_MASK_L5_ISCSI   (6<<28)

Definition at line 75 of file cnic_if.h.

#define KCQE_FLAGS_LAYER_MASK_L5_RDMA   (5<<28)

Definition at line 74 of file cnic_if.h.

#define KCQE_FLAGS_LAYER_MASK_MISC   (0<<28)

Definition at line 70 of file cnic_if.h.

#define KCQE_FLAGS_NEXT   (1<<31)

Definition at line 77 of file cnic_if.h.

#define KCQE_FLAGS_OPCODE_MASK   (0xff<<16)

Definition at line 78 of file cnic_if.h.

#define KCQE_FLAGS_OPCODE_SHIFT   (16)

Definition at line 79 of file cnic_if.h.

#define KCQE_OPCODE (   op)    (((op) & KCQE_FLAGS_OPCODE_MASK) >> KCQE_FLAGS_OPCODE_SHIFT)

Definition at line 80 of file cnic_if.h.

#define KCQE_RAMROD_COMPLETION   (0x1<<27) /* Everest */

Definition at line 68 of file cnic_if.h.

#define KWQE_FLAGS_LAYER_MASK_L2   (2<<28)

Definition at line 36 of file cnic_if.h.

#define KWQE_FLAGS_LAYER_MASK_L3   (3<<28)

Definition at line 37 of file cnic_if.h.

#define KWQE_FLAGS_LAYER_MASK_L4   (4<<28)

Definition at line 38 of file cnic_if.h.

#define KWQE_FLAGS_LAYER_MASK_L5_FCOE   (7<<28)

Definition at line 41 of file cnic_if.h.

#define KWQE_FLAGS_LAYER_MASK_L5_ISCSI   (6<<28)

Definition at line 40 of file cnic_if.h.

#define KWQE_FLAGS_LAYER_MASK_L5_RDMA   (5<<28)

Definition at line 39 of file cnic_if.h.

#define KWQE_LAYER_MASK   0x70000000

Definition at line 34 of file cnic_if.h.

#define KWQE_LAYER_SHIFT   28

Definition at line 35 of file cnic_if.h.

#define KWQE_OPCODE (   x)    ((x & KWQE_OPCODE_MASK) >> KWQE_OPCODE_SHIFT)

Definition at line 33 of file cnic_if.h.

#define KWQE_OPCODE_MASK   0x00ff0000

Definition at line 31 of file cnic_if.h.

#define KWQE_OPCODE_SHIFT   16

Definition at line 32 of file cnic_if.h.

#define KWQE_QID_SHIFT   8

Definition at line 30 of file cnic_if.h.

#define MAX_CNIC_CTL_DATA   64

Definition at line 84 of file cnic_if.h.

#define MAX_CNIC_ULP_TYPE   4

Definition at line 25 of file cnic_if.h.

#define MAX_CNIC_ULP_TYPE_EXT   3

Definition at line 24 of file cnic_if.h.

#define MAX_CNIC_VEC   8

Definition at line 163 of file cnic_if.h.

#define MAX_DRV_CTL_DATA   64

Definition at line 85 of file cnic_if.h.

#define SK_F_CLOSING   7

Definition at line 271 of file cnic_if.h.

#define SK_F_CONNECT_START   4

Definition at line 269 of file cnic_if.h.

#define SK_F_HW_ERR   8

Definition at line 272 of file cnic_if.h.

#define SK_F_INUSE   0

Definition at line 265 of file cnic_if.h.

#define SK_F_IPV6   5

Definition at line 270 of file cnic_if.h.

#define SK_F_OFFLD_COMPLETE   1

Definition at line 266 of file cnic_if.h.

#define SK_F_OFFLD_SCHED   2

Definition at line 267 of file cnic_if.h.

#define SK_F_PG_OFFLD_COMPLETE   3

Definition at line 268 of file cnic_if.h.

#define SK_TCP_KEEP_ALIVE   0x2

Definition at line 259 of file cnic_if.h.

#define SK_TCP_NAGLE   0x4

Definition at line 260 of file cnic_if.h.

#define SK_TCP_NO_DELAY_ACK   0x1

Definition at line 258 of file cnic_if.h.

#define SK_TCP_SACK   0x10

Definition at line 262 of file cnic_if.h.

#define SK_TCP_SEG_SCALING   0x20

Definition at line 263 of file cnic_if.h.

#define SK_TCP_TIMESTAMP   0x8

Definition at line 261 of file cnic_if.h.

Function Documentation

struct cnic_eth_dev* bnx2_cnic_probe ( struct net_device dev)
read
struct cnic_eth_dev* bnx2x_cnic_probe ( struct net_device dev)
read
int cnic_register_driver ( int  ulp_type,
struct cnic_ulp_ops ulp_ops 
)

Definition at line 464 of file cnic.c.

int cnic_unregister_driver ( int  ulp_type)

Definition at line 505 of file cnic.c.