It is MASK_EXTR() in disguise, but less flexible.
No functional change.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Paul Durrant <paul.durrant@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Brian Woods <brian.woods@amd.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
dte[7] = dte[6] = dte[4] = dte[2] = dte[1] = dte[0] = 0;
flags = ivrs_dev->device_flags;
- sys_mgt = get_field_from_byte(flags, ACPI_IVHD_SYSTEM_MGMT);
+ sys_mgt = MASK_EXTR(flags, ACPI_IVHD_SYSTEM_MGMT);
dev_ex = ivrs_dev->dte_allow_exclusion;
flags &= mask;
return reg_value;
}
-static inline u8 get_field_from_byte(u8 value, u8 mask)
-{
- return (value & mask) / (mask & -mask);
-}
-
static inline unsigned long region_to_pages(unsigned long addr, unsigned long size)
{
return (PAGE_ALIGN(addr + size) - (addr & PAGE_MASK)) >> PAGE_SHIFT;