Lines Matching refs:dd

87 int ipath_diag_add(struct ipath_devdata *dd)  in ipath_diag_add()  argument
98 ipath_dev_err(dd, "Couldn't create ipath_diagpkt " in ipath_diag_add()
104 snprintf(name, sizeof(name), "ipath_diag%d", dd->ipath_unit); in ipath_diag_add()
106 ret = ipath_cdev_init(IPATH_DIAG_MINOR_BASE + dd->ipath_unit, name, in ipath_diag_add()
107 &diag_file_ops, &dd->diag_cdev, in ipath_diag_add()
108 &dd->diag_dev); in ipath_diag_add()
110 ipath_dev_err(dd, "Couldn't create %s device: %d", in ipath_diag_add()
117 void ipath_diag_remove(struct ipath_devdata *dd) in ipath_diag_remove() argument
122 ipath_cdev_cleanup(&dd->diag_cdev, &dd->diag_dev); in ipath_diag_remove()
138 static int ipath_read_umem64(struct ipath_devdata *dd, void __user *uaddr, in ipath_read_umem64() argument
146 if (reg_addr < dd->ipath_kregbase || reg_end > dd->ipath_kregend) { in ipath_read_umem64()
175 static int ipath_write_umem64(struct ipath_devdata *dd, void __iomem *caddr, in ipath_write_umem64() argument
183 if (reg_addr < dd->ipath_kregbase || reg_end > dd->ipath_kregend) { in ipath_write_umem64()
213 static int ipath_read_umem32(struct ipath_devdata *dd, void __user *uaddr, in ipath_read_umem32() argument
220 if (reg_addr < (u32 __iomem *) dd->ipath_kregbase || in ipath_read_umem32()
221 reg_end > (u32 __iomem *) dd->ipath_kregend) { in ipath_read_umem32()
253 static int ipath_write_umem32(struct ipath_devdata *dd, void __iomem *caddr, in ipath_write_umem32() argument
260 if (reg_addr < (u32 __iomem *) dd->ipath_kregbase || in ipath_write_umem32()
261 reg_end > (u32 __iomem *) dd->ipath_kregend) { in ipath_write_umem32()
284 struct ipath_devdata *dd; in ipath_diag_open() local
294 dd = ipath_lookup(unit); in ipath_diag_open()
296 if (dd == NULL || !(dd->ipath_flags & IPATH_PRESENT) || in ipath_diag_open()
297 !dd->ipath_kregbase) { in ipath_diag_open()
302 fp->private_data = dd; in ipath_diag_open()
309 ipath_expose_reset(&dd->pcidev->dev); in ipath_diag_open()
333 struct ipath_devdata *dd; in ipath_diagpkt_write() local
366 dd = ipath_lookup(dp.unit); in ipath_diagpkt_write()
367 if (!dd || !(dd->ipath_flags & IPATH_PRESENT) || in ipath_diagpkt_write()
368 !dd->ipath_kregbase) { in ipath_diagpkt_write()
376 !(dd->ipath_flags & IPATH_LINKACTIVE)) { in ipath_diagpkt_write()
380 ipath_set_linkstate(dd, IPATH_IB_LINKARM); in ipath_diagpkt_write()
381 ipath_set_linkstate(dd, IPATH_IB_LINKACTIVE); in ipath_diagpkt_write()
384 if (!(dd->ipath_flags & IPATH_INITTED)) { in ipath_diagpkt_write()
386 ipath_cdbg(VERBOSE, "unit %u not usable\n", dd->ipath_unit); in ipath_diagpkt_write()
395 val = ipath_ib_state(dd, dd->ipath_lastibcstat); in ipath_diagpkt_write()
396 lt_state = ipath_ib_linktrstate(dd, dd->ipath_lastibcstat); in ipath_diagpkt_write()
397 l_state = ipath_ib_linkstate(dd, dd->ipath_lastibcstat); in ipath_diagpkt_write()
399 (val != dd->ib_init && val != dd->ib_arm && in ipath_diagpkt_write()
400 val != dd->ib_active))) { in ipath_diagpkt_write()
402 dd->ipath_unit, (unsigned long long) val); in ipath_diagpkt_write()
414 if (dp.len > dd->ipath_ibmaxlen - maxlen_reserve) { in ipath_diagpkt_write()
416 dp.len, dd->ipath_ibmaxlen); in ipath_diagpkt_write()
425 dev_info(&dd->pcidev->dev, "Unable to allocate tmp buffer, " in ipath_diagpkt_write()
440 piobuf = ipath_getpiobuf(dd, plen, &pbufn); in ipath_diagpkt_write()
443 dd->ipath_unit); in ipath_diagpkt_write()
448 ipath_disarm_piobufs(dd, pbufn, 1); in ipath_diagpkt_write()
452 dd->ipath_unit, plen - 1, pbufn); in ipath_diagpkt_write()
462 if (dd->ipath_flags & IPATH_PIO_FLUSH_WC) { in ipath_diagpkt_write()
491 struct ipath_devdata *dd = fp->private_data; in ipath_diag_read() local
495 kreg_base = dd->ipath_kregbase; in ipath_diag_read()
506 ret = ipath_read_umem32(dd, data, kreg_base + *off, count); in ipath_diag_read()
508 ret = ipath_read_umem64(dd, data, kreg_base + *off, count); in ipath_diag_read()
523 struct ipath_devdata *dd = fp->private_data; in ipath_diag_write() local
527 kreg_base = dd->ipath_kregbase; in ipath_diag_write()
539 ret = ipath_write_umem32(dd, kreg_base + *off, data, count); in ipath_diag_write()
541 ret = ipath_write_umem64(dd, kreg_base + *off, data, count); in ipath_diag_write()