Lines Matching refs:piolen
56 u64 pioaddr, piolen; in qib_enable_wc() local
81 piolen = pio4kbase - pio2kbase + in qib_enable_wc()
85 piolen = pio2kbase - pio4kbase + in qib_enable_wc()
90 piolen = dd->piobcnt2k * dd->palign + in qib_enable_wc()
94 for (bits = 0; !(piolen & (1ULL << bits)); bits++) in qib_enable_wc()
97 if (piolen != (1ULL << bits)) { in qib_enable_wc()
98 piolen >>= bits; in qib_enable_wc()
99 while (piolen >>= 1) in qib_enable_wc()
101 piolen = 1ULL << (bits + 1); in qib_enable_wc()
103 if (pioaddr & (piolen - 1)) { in qib_enable_wc()
104 u64 atmp = pioaddr & ~(piolen - 1); in qib_enable_wc()
106 if (atmp < addr || (atmp + piolen) > (addr + len)) { in qib_enable_wc()
110 (unsigned long long) piolen << 1); in qib_enable_wc()
114 piolen <<= 1; in qib_enable_wc()
119 dd->wc_cookie = arch_phys_wc_add(pioaddr, piolen); in qib_enable_wc()