__BITS_VALUE
if (!__BITS_VALUE(atomic_read(&er->ref), idx - 2, 8) ||
if (__BITS_VALUE(atomic_read(&er->ref), idx, 8)) {
u64 idx, orig_idx = __BITS_VALUE(reg1->idx, 0, 8);
idx[0] = __BITS_VALUE(reg1->idx, 0, 8);
idx[1] = __BITS_VALUE(reg1->idx, 1, 8);
__BITS_VALUE(config1, i, 32)))
if (idx[0] != 0xff && idx[0] != __BITS_VALUE(reg1->idx, 0, 8))
BUG_ON(__BITS_VALUE(reg1->idx, 1, 8) != 0xff);
if (idx[0] != __BITS_VALUE(reg1->idx, 0, 8)) {
nhmex_mbox_put_shared_reg(box, __BITS_VALUE(reg1->idx, 0, 8));
nhmex_mbox_put_shared_reg(box, __BITS_VALUE(reg1->idx, 1, 8));
idx = __BITS_VALUE(reg1->idx, 0, 8);
wrmsrq(__BITS_VALUE(reg1->reg, 0, 16),
idx = __BITS_VALUE(reg1->idx, 1, 8);
wrmsrq(__BITS_VALUE(reg1->reg, 1, 16),
if (!__BITS_VALUE(atomic_read(&er->ref), idx, 8) ||
if (!__BITS_VALUE(atomic_read(&er->ref), i, 6) ||