Lines Matching defs:kinfo

103 	struct qib_base_info *kinfo = NULL;
120 sz = sizeof(*kinfo);
129 kinfo = kzalloc(sizeof(*kinfo), GFP_KERNEL);
130 if (kinfo == NULL) {
135 ret = dd->f_get_base_info(rcd, kinfo);
139 kinfo->spi_rcvhdr_cnt = dd->rcvhdrcnt;
140 kinfo->spi_rcvhdrent_size = dd->rcvhdrentsize;
141 kinfo->spi_tidegrcnt = rcd->rcvegrcnt;
142 kinfo->spi_rcv_egrbufsize = dd->rcvegrbufsize;
146 kinfo->spi_rcv_egrbuftotlen =
148 kinfo->spi_rcv_egrperchunk = rcd->rcvegrbufs_perchunk;
149 kinfo->spi_rcv_egrchunksize = kinfo->spi_rcv_egrbuftotlen /
151 kinfo->spi_tidcnt = dd->rcvtidcnt / subctxt_cnt;
153 kinfo->spi_tidcnt += dd->rcvtidcnt % subctxt_cnt;
158 kinfo->spi_nctxts = dd->cfgctxts;
160 kinfo->spi_unit = dd->unit;
161 kinfo->spi_port = ppd->port;
163 kinfo->spi_tid_maxsize = PAGE_SIZE;
184 kinfo->spi_rcvhdr_base = (u64) rcd->rcvhdrq_phys;
185 kinfo->spi_rcvhdr_tailaddr = (u64) rcd->rcvhdrqtailaddr_phys;
186 kinfo->spi_rhf_offset = dd->rhf_offset;
187 kinfo->spi_rcv_egrbufs = (u64) rcd->rcvegr_phys;
188 kinfo->spi_pioavailaddr = (u64) dd->pioavailregs_phys;
190 kinfo->spi_status = (u64) kinfo->spi_pioavailaddr +
193 kinfo->spi_uregbase = (u64) dd->uregbase + dd->ureg_align * rcd->ctxt;
195 kinfo->spi_piocnt = rcd->piocnt;
196 kinfo->spi_piobufbase = (u64) rcd->piobufs;
197 kinfo->spi_sendbuf_status = cvt_kvaddr(rcd->user_event_mask);
199 kinfo->spi_piocnt = (rcd->piocnt / subctxt_cnt) +
202 kinfo->spi_piobufbase = (u64) rcd->piobufs +
204 (rcd->piocnt - kinfo->spi_piocnt);
208 kinfo->spi_piocnt = rcd->piocnt / subctxt_cnt;
209 kinfo->spi_piobufbase = (u64) rcd->piobufs +
210 dd->palign * kinfo->spi_piocnt * slave;
214 kinfo->spi_sendbuf_status =
217 kinfo->spi_subctxt_uregbase = cvt_kvaddr(rcd->subctxt_uregbase);
219 kinfo->spi_subctxt_rcvegrbuf =
221 kinfo->spi_subctxt_rcvhdr_base =
231 kinfo->spi_pioindex = (kinfo->spi_piobufbase - dd->pio2k_bufbase) /
233 kinfo->spi_pioalign = dd->palign;
234 kinfo->spi_qpair = QIB_KD_QP;
240 kinfo->spi_piosize = dd->piosize2k - 2 * sizeof(u32);
241 kinfo->spi_mtu = ppd->ibmaxlen; /* maxlen, not ibmtu */
242 kinfo->spi_ctxt = rcd->ctxt;
243 kinfo->spi_subctxt = subctxt_fp(fp);
244 kinfo->spi_sw_version = QIB_KERN_SWVERSION;
245 kinfo->spi_sw_version |= 1U << 31; /* QLogic-built, not kernel.org */
246 kinfo->spi_hw_version = dd->revision;
249 kinfo->spi_runtime_flags |= QIB_RUNTIME_MASTER;
251 sz = (ubase_size < sizeof(*kinfo)) ? ubase_size : sizeof(*kinfo);
252 if (copy_to_user(ubase, kinfo, sz))
255 kfree(kinfo);