Lines Matching refs:dd
48 * @dd: qlogic_ib device
53 int qib_enable_wc(struct qib_devdata *dd)
58 const unsigned long addr = pci_resource_start(dd->pcidev, 0);
59 const size_t len = pci_resource_len(dd->pcidev, 0);
72 if (dd->piobcnt2k && dd->piobcnt4k) {
75 pio2kbase = dd->piobufbase & 0xffffffffUL;
76 pio4kbase = (dd->piobufbase >> 32) & 0xffffffffUL;
81 dd->piobcnt4k * dd->align4k;
85 dd->piobcnt2k * dd->palign;
88 pioaddr = addr + dd->piobufbase;
89 piolen = dd->piobcnt2k * dd->palign +
90 dd->piobcnt4k * dd->align4k;
106 qib_dev_err(dd,
123 qib_devinfo(dd->pcidev,
129 dd->wc_cookie = cookie;
130 dd->wc_base = (unsigned long) pioaddr;
131 dd->wc_len = (unsigned long) piolen;
140 * @dd: qlogic_ib device
142 void qib_disable_wc(struct qib_devdata *dd)
144 if (dd->wc_cookie) {
147 r = mtrr_del(dd->wc_cookie, dd->wc_base,
148 dd->wc_len);
150 qib_devinfo(dd->pcidev,
152 dd->wc_cookie, dd->wc_base,
153 dd->wc_len, r);
154 dd->wc_cookie = 0; /* even on failure */