• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/infiniband/hw/ipath/

Lines Matching refs:kinfo

92 	struct ipath_base_info *kinfo = NULL;
108 sz = sizeof(*kinfo);
120 kinfo = kzalloc(sizeof(*kinfo), GFP_KERNEL);
121 if (kinfo == NULL) {
126 ret = dd->ipath_f_get_base_info(pd, kinfo);
130 kinfo->spi_rcvhdr_cnt = dd->ipath_rcvhdrcnt;
131 kinfo->spi_rcvhdrent_size = dd->ipath_rcvhdrentsize;
132 kinfo->spi_tidegrcnt = dd->ipath_rcvegrcnt;
133 kinfo->spi_rcv_egrbufsize = dd->ipath_rcvegrbufsize;
137 kinfo->spi_rcv_egrbuftotlen =
139 kinfo->spi_rcv_egrperchunk = pd->port_rcvegrbufs_perchunk;
140 kinfo->spi_rcv_egrchunksize = kinfo->spi_rcv_egrbuftotlen /
142 kinfo->spi_tidcnt = dd->ipath_rcvtidcnt / subport_cnt;
144 kinfo->spi_tidcnt += dd->ipath_rcvtidcnt % subport_cnt;
149 kinfo->spi_nports = dd->ipath_cfgports;
151 kinfo->spi_unit = dd->ipath_unit;
153 kinfo->spi_tid_maxsize = PAGE_SIZE;
170 kinfo->spi_rcvhdr_base = (u64) pd->port_rcvhdrq_phys;
171 kinfo->spi_rcvhdr_tailaddr = (u64) pd->port_rcvhdrqtailaddr_phys;
172 kinfo->spi_rcv_egrbufs = (u64) pd->port_rcvegr_phys;
173 kinfo->spi_pioavailaddr = (u64) dd->ipath_pioavailregs_phys;
174 kinfo->spi_status = (u64) kinfo->spi_pioavailaddr +
178 kinfo->spi_piocnt = pd->port_piocnt;
179 kinfo->spi_piobufbase = (u64) pd->port_piobufs;
180 kinfo->__spi_uregbase = (u64) dd->ipath_uregbase +
183 kinfo->spi_piocnt = (pd->port_piocnt / subport_cnt) +
186 kinfo->spi_piobufbase = (u64) pd->port_piobufs +
188 (pd->port_piocnt - kinfo->spi_piocnt);
192 kinfo->spi_piocnt = pd->port_piocnt / subport_cnt;
193 kinfo->spi_piobufbase = (u64) pd->port_piobufs +
194 dd->ipath_palign * kinfo->spi_piocnt * slave;
198 kinfo->spi_port_uregbase = (u64) dd->ipath_uregbase +
200 kinfo->spi_port_rcvegrbuf = kinfo->spi_rcv_egrbufs;
201 kinfo->spi_port_rcvhdr_base = kinfo->spi_rcvhdr_base;
202 kinfo->spi_port_rcvhdr_tailaddr = kinfo->spi_rcvhdr_tailaddr;
204 kinfo->__spi_uregbase = cvt_kvaddr(pd->subport_uregbase +
207 kinfo->spi_rcvhdr_base = cvt_kvaddr(pd->subport_rcvhdr_base +
209 kinfo->spi_rcvhdr_tailaddr = 0;
210 kinfo->spi_rcv_egrbufs = cvt_kvaddr(pd->subport_rcvegrbuf +
214 kinfo->spi_subport_uregbase =
216 kinfo->spi_subport_rcvegrbuf =
218 kinfo->spi_subport_rcvhdr_base =
221 kinfo->spi_port, kinfo->spi_runtime_flags,
222 (unsigned long long) kinfo->spi_subport_uregbase,
223 (unsigned long long) kinfo->spi_subport_rcvegrbuf,
224 (unsigned long long) kinfo->spi_subport_rcvhdr_base);
232 kinfo->spi_pioindex = (kinfo->spi_piobufbase -
234 kinfo->spi_pioalign = dd->ipath_palign;
236 kinfo->spi_qpair = IPATH_KD_QP;
242 kinfo->spi_piosize = dd->ipath_piosize2k - 2 * sizeof(u32);
243 kinfo->spi_mtu = dd->ipath_ibmaxlen; /* maxlen, not ibmtu */
244 kinfo->spi_port = pd->port_port;
245 kinfo->spi_subport = subport_fp(fp);
246 kinfo->spi_sw_version = IPATH_KERN_SWVERSION;
247 kinfo->spi_hw_version = dd->ipath_revision;
250 kinfo->spi_runtime_flags |= IPATH_RUNTIME_MASTER;
253 sz = (ubase_size < sizeof(*kinfo)) ? ubase_size : sizeof(*kinfo);
254 if (copy_to_user(ubase, kinfo, sz))
258 kfree(kinfo);