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 --- |