Lines Matching refs:capdata
27 u64 whci_capdata_quirks(struct whci_card *card, u64 capdata) in whci_capdata_quirks() argument
29 u64 capdata_orig = capdata; in whci_capdata_quirks()
34 switch (UWBCAPDATA_TO_CAP_ID(capdata)) { in whci_capdata_quirks()
37 capdata |= 0x40 << 8; break; in whci_capdata_quirks()
41 capdata &= ~0xffff; in whci_capdata_quirks()
42 capdata |= 0x2001; in whci_capdata_quirks()
46 if (capdata_orig != capdata) in whci_capdata_quirks()
51 (unsigned)UWBCAPDATA_TO_CAP_ID(capdata), in whci_capdata_quirks()
53 (unsigned long long)capdata); in whci_capdata_quirks()
54 return capdata; in whci_capdata_quirks()
95 u64 capdata; in whci_add_cap() local
102 capdata = le_readq(card->uwbbase + UWBCAPDATA(n)); in whci_add_cap()
104 bar = UWBCAPDATA_TO_BAR(capdata) << 1; in whci_add_cap()
106 capdata = whci_capdata_quirks(card, capdata); in whci_add_cap()
109 umc->version = UWBCAPDATA_TO_VERSION(capdata); in whci_add_cap()
110 umc->cap_id = n == 0 ? 0 : UWBCAPDATA_TO_CAP_ID(capdata); in whci_add_cap()
113 + UWBCAPDATA_TO_OFFSET(capdata); in whci_add_cap()
115 + (n == 0 ? 0x20 : UWBCAPDATA_TO_SIZE(capdata)) - 1; in whci_add_cap()