HFI1_CAP_USER_SHIFT
HFI1_CAP_USER_SHIFT)
HFI1_CAP_USER_SHIFT))
#define HFI1_CAP_MASK ((1UL << HFI1_CAP_USER_SHIFT) - 1)
#define HFI1_CAP_MISC_SHIFT (HFI1_CAP_USER_SHIFT * 2)
hfi1_cap_mask |= (HFI1_CAP_##cap << HFI1_CAP_USER_SHIFT); \
hfi1_cap_mask &= ~(HFI1_CAP_##cap << HFI1_CAP_USER_SHIFT); \
HFI1_CAP_USER_SHIFT)); \
(HFI1_CAP_##cap << HFI1_CAP_USER_SHIFT)); \
((cap_mask & HFI1_CAP_MUST_HAVE_KERN) << HFI1_CAP_USER_SHIFT);
cap_mask |= ((cap_mask & HFI1_CAP_K2U) << HFI1_CAP_USER_SHIFT);
write_mask = ((HFI1_CAP_WRITABLE_MASK << HFI1_CAP_USER_SHIFT) |
diff = (cap_mask & (HFI1_CAP_MUST_HAVE_KERN << HFI1_CAP_USER_SHIFT)) ^
HFI1_CAP_MISC_MASK) << HFI1_CAP_USER_SHIFT) |
(((mask) >> HFI1_CAP_USER_SHIFT) & HFI1_CAP_##cap)