Lines Matching refs:kinfo
99 struct ipath_base_info *kinfo = NULL; in ipath_get_base_info() local
115 sz = sizeof(*kinfo); in ipath_get_base_info()
127 kinfo = kzalloc(sizeof(*kinfo), GFP_KERNEL); in ipath_get_base_info()
128 if (kinfo == NULL) { in ipath_get_base_info()
133 ret = dd->ipath_f_get_base_info(pd, kinfo); in ipath_get_base_info()
137 kinfo->spi_rcvhdr_cnt = dd->ipath_rcvhdrcnt; in ipath_get_base_info()
138 kinfo->spi_rcvhdrent_size = dd->ipath_rcvhdrentsize; in ipath_get_base_info()
139 kinfo->spi_tidegrcnt = dd->ipath_rcvegrcnt; in ipath_get_base_info()
140 kinfo->spi_rcv_egrbufsize = dd->ipath_rcvegrbufsize; in ipath_get_base_info()
144 kinfo->spi_rcv_egrbuftotlen = in ipath_get_base_info()
146 kinfo->spi_rcv_egrperchunk = pd->port_rcvegrbufs_perchunk; in ipath_get_base_info()
147 kinfo->spi_rcv_egrchunksize = kinfo->spi_rcv_egrbuftotlen / in ipath_get_base_info()
149 kinfo->spi_tidcnt = dd->ipath_rcvtidcnt / subport_cnt; in ipath_get_base_info()
151 kinfo->spi_tidcnt += dd->ipath_rcvtidcnt % subport_cnt; in ipath_get_base_info()
156 kinfo->spi_nports = dd->ipath_cfgports; in ipath_get_base_info()
158 kinfo->spi_unit = dd->ipath_unit; in ipath_get_base_info()
160 kinfo->spi_tid_maxsize = PAGE_SIZE; in ipath_get_base_info()
177 kinfo->spi_rcvhdr_base = (u64) pd->port_rcvhdrq_phys; in ipath_get_base_info()
178 kinfo->spi_rcvhdr_tailaddr = (u64) pd->port_rcvhdrqtailaddr_phys; in ipath_get_base_info()
179 kinfo->spi_rcv_egrbufs = (u64) pd->port_rcvegr_phys; in ipath_get_base_info()
180 kinfo->spi_pioavailaddr = (u64) dd->ipath_pioavailregs_phys; in ipath_get_base_info()
181 kinfo->spi_status = (u64) kinfo->spi_pioavailaddr + in ipath_get_base_info()
185 kinfo->spi_piocnt = pd->port_piocnt; in ipath_get_base_info()
186 kinfo->spi_piobufbase = (u64) pd->port_piobufs; in ipath_get_base_info()
187 kinfo->__spi_uregbase = (u64) dd->ipath_uregbase + in ipath_get_base_info()
190 kinfo->spi_piocnt = (pd->port_piocnt / subport_cnt) + in ipath_get_base_info()
193 kinfo->spi_piobufbase = (u64) pd->port_piobufs + in ipath_get_base_info()
195 (pd->port_piocnt - kinfo->spi_piocnt); in ipath_get_base_info()
199 kinfo->spi_piocnt = pd->port_piocnt / subport_cnt; in ipath_get_base_info()
200 kinfo->spi_piobufbase = (u64) pd->port_piobufs + in ipath_get_base_info()
201 dd->ipath_palign * kinfo->spi_piocnt * slave; in ipath_get_base_info()
205 kinfo->spi_port_uregbase = (u64) dd->ipath_uregbase + in ipath_get_base_info()
207 kinfo->spi_port_rcvegrbuf = kinfo->spi_rcv_egrbufs; in ipath_get_base_info()
208 kinfo->spi_port_rcvhdr_base = kinfo->spi_rcvhdr_base; in ipath_get_base_info()
209 kinfo->spi_port_rcvhdr_tailaddr = kinfo->spi_rcvhdr_tailaddr; in ipath_get_base_info()
211 kinfo->__spi_uregbase = cvt_kvaddr(pd->subport_uregbase + in ipath_get_base_info()
214 kinfo->spi_rcvhdr_base = cvt_kvaddr(pd->subport_rcvhdr_base + in ipath_get_base_info()
216 kinfo->spi_rcvhdr_tailaddr = 0; in ipath_get_base_info()
217 kinfo->spi_rcv_egrbufs = cvt_kvaddr(pd->subport_rcvegrbuf + in ipath_get_base_info()
221 kinfo->spi_subport_uregbase = in ipath_get_base_info()
223 kinfo->spi_subport_rcvegrbuf = in ipath_get_base_info()
225 kinfo->spi_subport_rcvhdr_base = in ipath_get_base_info()
228 kinfo->spi_port, kinfo->spi_runtime_flags, in ipath_get_base_info()
229 (unsigned long long) kinfo->spi_subport_uregbase, in ipath_get_base_info()
230 (unsigned long long) kinfo->spi_subport_rcvegrbuf, in ipath_get_base_info()
231 (unsigned long long) kinfo->spi_subport_rcvhdr_base); in ipath_get_base_info()
239 kinfo->spi_pioindex = (kinfo->spi_piobufbase - in ipath_get_base_info()
241 kinfo->spi_pioalign = dd->ipath_palign; in ipath_get_base_info()
243 kinfo->spi_qpair = IPATH_KD_QP; in ipath_get_base_info()
249 kinfo->spi_piosize = dd->ipath_piosize2k - 2 * sizeof(u32); in ipath_get_base_info()
250 kinfo->spi_mtu = dd->ipath_ibmaxlen; /* maxlen, not ibmtu */ in ipath_get_base_info()
251 kinfo->spi_port = pd->port_port; in ipath_get_base_info()
252 kinfo->spi_subport = subport_fp(fp); in ipath_get_base_info()
253 kinfo->spi_sw_version = IPATH_KERN_SWVERSION; in ipath_get_base_info()
254 kinfo->spi_hw_version = dd->ipath_revision; in ipath_get_base_info()
257 kinfo->spi_runtime_flags |= IPATH_RUNTIME_MASTER; in ipath_get_base_info()
260 sz = (ubase_size < sizeof(*kinfo)) ? ubase_size : sizeof(*kinfo); in ipath_get_base_info()
261 if (copy_to_user(ubase, kinfo, sz)) in ipath_get_base_info()
265 kfree(kinfo); in ipath_get_base_info()