Lines Matching refs:dd
53 int qib_enable_wc(struct qib_devdata *dd) in qib_enable_wc() argument
58 const unsigned long addr = pci_resource_start(dd->pcidev, 0); in qib_enable_wc()
59 const size_t len = pci_resource_len(dd->pcidev, 0); in qib_enable_wc()
72 if (dd->piobcnt2k && dd->piobcnt4k) { in qib_enable_wc()
76 pio2kbase = dd->piobufbase & 0xffffffffUL; in qib_enable_wc()
77 pio4kbase = (dd->piobufbase >> 32) & 0xffffffffUL; in qib_enable_wc()
82 dd->piobcnt4k * dd->align4k; in qib_enable_wc()
86 dd->piobcnt2k * dd->palign; in qib_enable_wc()
89 pioaddr = addr + dd->piobufbase; in qib_enable_wc()
90 piolen = dd->piobcnt2k * dd->palign + in qib_enable_wc()
91 dd->piobcnt4k * dd->align4k; in qib_enable_wc()
107 qib_dev_err(dd, in qib_enable_wc()
119 dd->wc_cookie = arch_phys_wc_add(pioaddr, piolen); in qib_enable_wc()
120 if (dd->wc_cookie < 0) in qib_enable_wc()
122 ret = dd->wc_cookie; in qib_enable_wc()
132 void qib_disable_wc(struct qib_devdata *dd) in qib_disable_wc() argument
134 arch_phys_wc_del(dd->wc_cookie); in qib_disable_wc()