Deleted Added
full compact
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 ---