Deleted Added
full compact
cxgb_ctl_defs.h (169994) cxgb_ctl_defs.h (171471)
1/*
1/*
2 * Copyright (C) 2003-2007 Chelsio Communications. All rights reserved.
2 * Copyright (C) 2003-2006 Chelsio Communications. All rights reserved.
3 *
4 * This program is distributed in the hope that it will be useful, but WITHOUT
5 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6 * FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file included in this
7 * release for licensing terms and conditions.
8 *
3 *
4 * This program is distributed in the hope that it will be useful, but WITHOUT
5 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6 * FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file included in this
7 * release for licensing terms and conditions.
8 *
9 * $FreeBSD: head/sys/dev/cxgb/common/cxgb_ctl_defs.h 169994 2007-05-25 18:29:17Z kmacy $
9 * $FreeBSD: head/sys/dev/cxgb/common/cxgb_ctl_defs.h 171471 2007-07-17 06:50:35Z kmacy $
10 */
11
12#ifndef _CXGB3_OFFLOAD_CTL_DEFS_H
13#define _CXGB3_OFFLOAD_CTL_DEFS_H
14
10 */
11
12#ifndef _CXGB3_OFFLOAD_CTL_DEFS_H
13#define _CXGB3_OFFLOAD_CTL_DEFS_H
14
15
16enum {
17 GET_MAX_OUTSTANDING_WR,
18 GET_TX_MAX_CHUNK,
19 GET_TID_RANGE,
20 GET_STID_RANGE,
21 GET_RTBL_RANGE,
22 GET_L2T_CAPACITY,
23 GET_MTUS,
24 GET_WR_LEN,
25 GET_IFF_FROM_MAC,
26 GET_DDP_PARAMS,
27 GET_PORTS,
15enum {
16 GET_MAX_OUTSTANDING_WR,
17 GET_TX_MAX_CHUNK,
18 GET_TID_RANGE,
19 GET_STID_RANGE,
20 GET_RTBL_RANGE,
21 GET_L2T_CAPACITY,
22 GET_MTUS,
23 GET_WR_LEN,
24 GET_IFF_FROM_MAC,
25 GET_DDP_PARAMS,
26 GET_PORTS,
28 FAILOVER,
29 FAILOVER_DONE,
30 FAILOVER_CLEAR,
31
32 ULP_ISCSI_GET_PARAMS,
33 ULP_ISCSI_SET_PARAMS,
34
35 RDMA_GET_PARAMS,
36 RDMA_CQ_OP,
37 RDMA_CQ_SETUP,
38 RDMA_CQ_DISABLE,
39 RDMA_CTRL_QP_SETUP,
40 RDMA_GET_MEM,
27
28 ULP_ISCSI_GET_PARAMS,
29 ULP_ISCSI_SET_PARAMS,
30
31 RDMA_GET_PARAMS,
32 RDMA_CQ_OP,
33 RDMA_CQ_SETUP,
34 RDMA_CQ_DISABLE,
35 RDMA_CTRL_QP_SETUP,
36 RDMA_GET_MEM,
37
38 FAILOVER,
39 FAILOVER_DONE,
40 FAILOVER_CLEAR,
41
42 GET_CPUIDX_OF_QSET,
43
44 GET_RX_PAGE_INFO,
41};
42
43/*
44 * Structure used to describe a TID range. Valid TIDs are [base, base+num).
45 */
46struct tid_range {
47 unsigned int base; /* first TID */
48 unsigned int num; /* number of TIDs in range */

--- 27 unchanged lines hidden (view full) ---

76 unsigned int llimit; /* TDDP region start address */
77 unsigned int ulimit; /* TDDP region end address */
78 unsigned int tag_mask; /* TDDP tag mask */
79 struct pci_dev *pdev;
80};
81
82struct adap_ports {
83 unsigned int nports; /* number of ports on this adapter */
45};
46
47/*
48 * Structure used to describe a TID range. Valid TIDs are [base, base+num).
49 */
50struct tid_range {
51 unsigned int base; /* first TID */
52 unsigned int num; /* number of TIDs in range */

--- 27 unchanged lines hidden (view full) ---

80 unsigned int llimit; /* TDDP region start address */
81 unsigned int ulimit; /* TDDP region end address */
82 unsigned int tag_mask; /* TDDP tag mask */
83 struct pci_dev *pdev;
84};
85
86struct adap_ports {
87 unsigned int nports; /* number of ports on this adapter */
84 struct ifnet *lldevs[4];
88 struct net_device *lldevs[2];
85};
86
87/*
88 * Structure used to return information to the iscsi layer.
89 */
90struct ulp_iscsi_info {
91 unsigned int offset;
92 unsigned int llimit;

--- 4 unchanged lines hidden (view full) ---

97 unsigned int pgsz1;
98 unsigned int pgsz0;
99 unsigned int max_rxsz;
100 unsigned int max_txsz;
101 struct pci_dev *pdev;
102};
103
104/*
89};
90
91/*
92 * Structure used to return information to the iscsi layer.
93 */
94struct ulp_iscsi_info {
95 unsigned int offset;
96 unsigned int llimit;

--- 4 unchanged lines hidden (view full) ---

101 unsigned int pgsz1;
102 unsigned int pgsz0;
103 unsigned int max_rxsz;
104 unsigned int max_txsz;
105 struct pci_dev *pdev;
106};
107
108/*
109 * Offload TX/RX page information.
110 */
111struct ofld_page_info {
112 unsigned int page_size; /* Page size, should be a power of 2 */
113 unsigned int num; /* Number of pages */
114};
115
116/*
105 * Structure used to return information to the RDMA layer.
106 */
107struct rdma_info {
108 unsigned int tpt_base; /* TPT base address */
109 unsigned int tpt_top; /* TPT last entry address */
110 unsigned int pbl_base; /* PBL base address */
111 unsigned int pbl_top; /* PBL last entry address */
112 unsigned int rqt_base; /* RQT base address */

--- 36 unchanged lines hidden ---
117 * Structure used to return information to the RDMA layer.
118 */
119struct rdma_info {
120 unsigned int tpt_base; /* TPT base address */
121 unsigned int tpt_top; /* TPT last entry address */
122 unsigned int pbl_base; /* PBL base address */
123 unsigned int pbl_top; /* PBL last entry address */
124 unsigned int rqt_base; /* RQT base address */

--- 36 unchanged lines hidden ---