device.c (331769) | device.c (346923) |
---|---|
1/* 2 * Copyright (c) 2009-2013 Chelsio, Inc. All rights reserved. 3 * 4 * This software is available to you under a choice of one of two 5 * licenses. You may choose to be licensed under the terms of the GNU 6 * General Public License (GPL) Version 2, available from the file 7 * COPYING in the main directory of this source tree, or the 8 * OpenIB.org BSD license below: --- 16 unchanged lines hidden (view full) --- 25 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 27 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 28 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 29 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 30 * SOFTWARE. 31 */ 32#include <sys/cdefs.h> | 1/* 2 * Copyright (c) 2009-2013 Chelsio, Inc. All rights reserved. 3 * 4 * This software is available to you under a choice of one of two 5 * licenses. You may choose to be licensed under the terms of the GNU 6 * General Public License (GPL) Version 2, available from the file 7 * COPYING in the main directory of this source tree, or the 8 * OpenIB.org BSD license below: --- 16 unchanged lines hidden (view full) --- 25 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 27 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 28 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 29 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 30 * SOFTWARE. 31 */ 32#include <sys/cdefs.h> |
33__FBSDID("$FreeBSD: stable/11/sys/dev/cxgbe/iw_cxgbe/device.c 331769 2018-03-30 18:06:29Z hselasky $"); | 33__FBSDID("$FreeBSD: stable/11/sys/dev/cxgbe/iw_cxgbe/device.c 346923 2019-04-29 20:10:28Z np $"); |
34 35#include "opt_inet.h" 36 37#include <sys/ktr.h> 38 39#include <linux/module.h> 40#include <linux/moduleparam.h> 41 --- 73 unchanged lines hidden (view full) --- 115 rc = -EINVAL; 116 goto err1; 117 } 118 119 rdev->qpshift = PAGE_SHIFT - sp->eq_s_qpp; 120 rdev->qpmask = udb_density - 1; 121 rdev->cqshift = PAGE_SHIFT - sp->iq_s_qpp; 122 rdev->cqmask = ucq_density - 1; | 34 35#include "opt_inet.h" 36 37#include <sys/ktr.h> 38 39#include <linux/module.h> 40#include <linux/moduleparam.h> 41 --- 73 unchanged lines hidden (view full) --- 115 rc = -EINVAL; 116 goto err1; 117 } 118 119 rdev->qpshift = PAGE_SHIFT - sp->eq_s_qpp; 120 rdev->qpmask = udb_density - 1; 121 rdev->cqshift = PAGE_SHIFT - sp->iq_s_qpp; 122 rdev->cqmask = ucq_density - 1; |
123 CTR5(KTR_IW_CXGBE, "%s dev %s stag start 0x%0x size 0x%0x num stags %d", 124 __func__, device_get_nameunit(sc->dev), sc->vres.stag.start, 125 sc->vres.stag.size, c4iw_num_stags(rdev)); 126 CTR5(KTR_IW_CXGBE, "%s pbl start 0x%0x size 0x%0x" 127 " rq start 0x%0x size 0x%0x", __func__, 128 sc->vres.pbl.start, sc->vres.pbl.size, 129 sc->vres.rq.start, sc->vres.rq.size); 130 CTR5(KTR_IW_CXGBE, "%s:qp qid start %u size %u cq qid start %u size %u", 131 __func__, sc->vres.qp.start, sc->vres.qp.size, 132 sc->vres.cq.start, sc->vres.cq.size); 133 /*TODO 134 CTR5(KTR_IW_CXGBE, "%s udb %pR db_reg %p gts_reg %p" 135 "qpmask 0x%x cqmask 0x%x", __func__, 136 db_reg,gts_reg,rdev->qpmask, rdev->cqmask); 137 */ | |
138 | 123 |
139 140 | |
141 if (c4iw_num_stags(rdev) == 0) { 142 rc = -EINVAL; 143 goto err1; 144 } 145 146 rdev->stats.pd.total = T4_MAX_NUM_PD; 147 rdev->stats.stag.total = sc->vres.stag.size; 148 rdev->stats.pbl.total = sc->vres.pbl.size; --- 79 unchanged lines hidden (view full) --- 228 iwsc = (struct c4iw_dev *)ib_alloc_device(sizeof(*iwsc)); 229 if (iwsc == NULL) { 230 device_printf(sc->dev, "Cannot allocate ib device.\n"); 231 return (ERR_PTR(-ENOMEM)); 232 } 233 iwsc->rdev.adap = sc; 234 235 /* init various hw-queue params based on lld info */ | 124 if (c4iw_num_stags(rdev) == 0) { 125 rc = -EINVAL; 126 goto err1; 127 } 128 129 rdev->stats.pd.total = T4_MAX_NUM_PD; 130 rdev->stats.stag.total = sc->vres.stag.size; 131 rdev->stats.pbl.total = sc->vres.pbl.size; --- 79 unchanged lines hidden (view full) --- 211 iwsc = (struct c4iw_dev *)ib_alloc_device(sizeof(*iwsc)); 212 if (iwsc == NULL) { 213 device_printf(sc->dev, "Cannot allocate ib device.\n"); 214 return (ERR_PTR(-ENOMEM)); 215 } 216 iwsc->rdev.adap = sc; 217 218 /* init various hw-queue params based on lld info */ |
236 CTR3(KTR_IW_CXGBE, "%s: Ing. padding boundary is %d, " 237 "egrsstatuspagesize = %d", __func__, 238 sc->params.sge.pad_boundary, 239 sc->params.sge.spg_len); 240 | |
241 iwsc->rdev.hw_queue.t4_eq_status_entries = 242 sc->params.sge.spg_len / EQ_ESIZE; 243 iwsc->rdev.hw_queue.t4_max_eq_size = 65520; 244 iwsc->rdev.hw_queue.t4_max_iq_size = 65520; 245 iwsc->rdev.hw_queue.t4_max_rq_size = 8192 - 246 iwsc->rdev.hw_queue.t4_eq_status_entries - 1; 247 iwsc->rdev.hw_queue.t4_max_sq_size = 248 iwsc->rdev.hw_queue.t4_max_eq_size - --- 207 unchanged lines hidden --- | 219 iwsc->rdev.hw_queue.t4_eq_status_entries = 220 sc->params.sge.spg_len / EQ_ESIZE; 221 iwsc->rdev.hw_queue.t4_max_eq_size = 65520; 222 iwsc->rdev.hw_queue.t4_max_iq_size = 65520; 223 iwsc->rdev.hw_queue.t4_max_rq_size = 8192 - 224 iwsc->rdev.hw_queue.t4_eq_status_entries - 1; 225 iwsc->rdev.hw_queue.t4_max_sq_size = 226 iwsc->rdev.hw_queue.t4_max_eq_size - --- 207 unchanged lines hidden --- |