Message ID | 89ec1b24e6da5738c00155f6f142cb99385fb838.1688559115.git.gianluca.luparini@bugseng.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | xen: fix violations of MISRA C:2012 Rule 7.2 | expand |
On Wed, 5 Jul 2023, Simone Ballarin wrote: > From: Gianluca Luparini <gianluca.luparini@bugseng.com> > > The xen sources contains violations of MISRA C:2012 Rule 7.2 whose > headline states: > "A 'u' or 'U' suffix shall be applied to all integer constants > that are represented in an unsigned type". > > Add the 'U' suffix to integers literals with unsigned type and also to other > literals used in the same contexts or near violations, when their positive > nature is immediately clear. The latter changes are done for the sake of > uniformity. > > Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com> > Signed-off-by: Gianluca Luparini <gianluca.luparini@bugseng.com> > Acked-by: Stefano Stabellini <sstabellini@kernel.org> I reviewed this again and I also the tag should be Reviewed-by (sorry it was my mistake last time): Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> > --- > Changes in v2: > - minor change to commit title > - change commit message > --- > xen/drivers/passthrough/amd/iommu-defs.h | 122 +++++++++++------------ > 1 file changed, 61 insertions(+), 61 deletions(-) > > diff --git a/xen/drivers/passthrough/amd/iommu-defs.h b/xen/drivers/passthrough/amd/iommu-defs.h > index 35de548e3a..c145248f9a 100644 > --- a/xen/drivers/passthrough/amd/iommu-defs.h > +++ b/xen/drivers/passthrough/amd/iommu-defs.h > @@ -38,49 +38,49 @@ > ((uint64_t)(offset) << (12 + (PTE_PER_TABLE_SHIFT * ((level) - 1)))) > > /* IOMMU Capability */ > -#define PCI_CAP_ID_MASK 0x000000FF > +#define PCI_CAP_ID_MASK 0x000000FFU > #define PCI_CAP_ID_SHIFT 0 > -#define PCI_CAP_NEXT_PTR_MASK 0x0000FF00 > +#define PCI_CAP_NEXT_PTR_MASK 0x0000FF00U > #define PCI_CAP_NEXT_PTR_SHIFT 8 > -#define PCI_CAP_TYPE_MASK 0x00070000 > +#define PCI_CAP_TYPE_MASK 0x00070000U > #define PCI_CAP_TYPE_SHIFT 16 > -#define PCI_CAP_REV_MASK 0x00F80000 > +#define PCI_CAP_REV_MASK 0x00F80000U > #define PCI_CAP_REV_SHIFT 19 > -#define PCI_CAP_IOTLB_MASK 0x01000000 > +#define PCI_CAP_IOTLB_MASK 0x01000000U > #define PCI_CAP_IOTLB_SHIFT 24 > -#define PCI_CAP_HT_TUNNEL_MASK 0x02000000 > +#define PCI_CAP_HT_TUNNEL_MASK 0x02000000U > #define PCI_CAP_HT_TUNNEL_SHIFT 25 > -#define PCI_CAP_NP_CACHE_MASK 0x04000000 > +#define PCI_CAP_NP_CACHE_MASK 0x04000000U > #define PCI_CAP_NP_CACHE_SHIFT 26 > #define PCI_CAP_EFRSUP_SHIFT 27 > -#define PCI_CAP_RESET_MASK 0x80000000 > +#define PCI_CAP_RESET_MASK 0x80000000U > #define PCI_CAP_RESET_SHIFT 31 > > #define PCI_CAP_TYPE_IOMMU 0x3 > > #define PCI_CAP_MMIO_BAR_LOW_OFFSET 0x04 > #define PCI_CAP_MMIO_BAR_HIGH_OFFSET 0x08 > -#define PCI_CAP_MMIO_BAR_LOW_MASK 0xFFFFC000 > +#define PCI_CAP_MMIO_BAR_LOW_MASK 0xFFFFC000U > #define IOMMU_MMIO_REGION_LENGTH 0x4000 > > #define PCI_CAP_RANGE_OFFSET 0x0C > -#define PCI_CAP_BUS_NUMBER_MASK 0x0000FF00 > +#define PCI_CAP_BUS_NUMBER_MASK 0x0000FF00U > #define PCI_CAP_BUS_NUMBER_SHIFT 8 > -#define PCI_CAP_FIRST_DEVICE_MASK 0x00FF0000 > +#define PCI_CAP_FIRST_DEVICE_MASK 0x00FF0000U > #define PCI_CAP_FIRST_DEVICE_SHIFT 16 > -#define PCI_CAP_LAST_DEVICE_MASK 0xFF000000 > +#define PCI_CAP_LAST_DEVICE_MASK 0xFF000000U > #define PCI_CAP_LAST_DEVICE_SHIFT 24 > > -#define PCI_CAP_UNIT_ID_MASK 0x0000001F > +#define PCI_CAP_UNIT_ID_MASK 0x0000001FU > #define PCI_CAP_UNIT_ID_SHIFT 0 > #define PCI_CAP_MISC_INFO_OFFSET 0x10 > -#define PCI_CAP_MSI_NUMBER_MASK 0x0000001F > +#define PCI_CAP_MSI_NUMBER_MASK 0x0000001FU > #define PCI_CAP_MSI_NUMBER_SHIFT 0 > > /* Device Table */ > #define IOMMU_DEV_TABLE_BASE_LOW_OFFSET 0x00 > #define IOMMU_DEV_TABLE_BASE_HIGH_OFFSET 0x04 > -#define IOMMU_DEV_TABLE_SIZE_MASK 0x000001FF > +#define IOMMU_DEV_TABLE_SIZE_MASK 0x000001FFU > #define IOMMU_DEV_TABLE_SIZE_SHIFT 0 > > #define IOMMU_DEV_TABLE_ENTRIES_PER_BUS 256 > @@ -159,13 +159,13 @@ struct amd_iommu_dte { > #define IOMMU_CMD_BUFFER_BASE_HIGH_OFFSET 0x0C > #define IOMMU_CMD_BUFFER_HEAD_OFFSET 0x2000 > #define IOMMU_CMD_BUFFER_TAIL_OFFSET 0x2008 > -#define IOMMU_CMD_BUFFER_LENGTH_MASK 0x0F000000 > +#define IOMMU_CMD_BUFFER_LENGTH_MASK 0x0F000000U > #define IOMMU_CMD_BUFFER_LENGTH_SHIFT 24 > > #define IOMMU_CMD_BUFFER_ENTRY_ORDER 4 > #define IOMMU_CMD_BUFFER_MAX_ENTRIES (1u << 15) > > -#define IOMMU_CMD_OPCODE_MASK 0xF0000000 > +#define IOMMU_CMD_OPCODE_MASK 0xF0000000U > #define IOMMU_CMD_OPCODE_SHIFT 28 > #define IOMMU_CMD_COMPLETION_WAIT 0x1 > #define IOMMU_CMD_INVALIDATE_DEVTAB_ENTRY 0x2 > @@ -178,50 +178,50 @@ struct amd_iommu_dte { > /* COMPLETION_WAIT command */ > #define IOMMU_COMP_WAIT_DATA_BUFFER_SIZE 8 > #define IOMMU_COMP_WAIT_DATA_BUFFER_ALIGNMENT 8 > -#define IOMMU_COMP_WAIT_S_FLAG_MASK 0x00000001 > -#define IOMMU_COMP_WAIT_I_FLAG_MASK 0x00000002 > -#define IOMMU_COMP_WAIT_F_FLAG_MASK 0x00000004 > -#define IOMMU_COMP_WAIT_ADDR_LOW_MASK 0xFFFFFFF8 > +#define IOMMU_COMP_WAIT_S_FLAG_MASK 0x00000001U > +#define IOMMU_COMP_WAIT_I_FLAG_MASK 0x00000002U > +#define IOMMU_COMP_WAIT_F_FLAG_MASK 0x00000004U > +#define IOMMU_COMP_WAIT_ADDR_LOW_MASK 0xFFFFFFF8U > #define IOMMU_COMP_WAIT_ADDR_LOW_SHIFT 3 > -#define IOMMU_COMP_WAIT_ADDR_HIGH_MASK 0x000FFFFF > +#define IOMMU_COMP_WAIT_ADDR_HIGH_MASK 0x000FFFFFU > #define IOMMU_COMP_WAIT_ADDR_HIGH_SHIFT 0 > > /* INVALIDATE_IOMMU_PAGES command */ > -#define IOMMU_INV_IOMMU_PAGES_DOMAIN_ID_MASK 0x0000FFFF > +#define IOMMU_INV_IOMMU_PAGES_DOMAIN_ID_MASK 0x0000FFFFU > #define IOMMU_INV_IOMMU_PAGES_DOMAIN_ID_SHIFT 0 > -#define IOMMU_INV_IOMMU_PAGES_S_FLAG_MASK 0x00000001 > +#define IOMMU_INV_IOMMU_PAGES_S_FLAG_MASK 0x00000001U > #define IOMMU_INV_IOMMU_PAGES_S_FLAG_SHIFT 0 > -#define IOMMU_INV_IOMMU_PAGES_PDE_FLAG_MASK 0x00000002 > +#define IOMMU_INV_IOMMU_PAGES_PDE_FLAG_MASK 0x00000002U > #define IOMMU_INV_IOMMU_PAGES_PDE_FLAG_SHIFT 1 > -#define IOMMU_INV_IOMMU_PAGES_ADDR_LOW_MASK 0xFFFFF000 > +#define IOMMU_INV_IOMMU_PAGES_ADDR_LOW_MASK 0xFFFFF000U > #define IOMMU_INV_IOMMU_PAGES_ADDR_LOW_SHIFT 12 > -#define IOMMU_INV_IOMMU_PAGES_ADDR_HIGH_MASK 0xFFFFFFFF > +#define IOMMU_INV_IOMMU_PAGES_ADDR_HIGH_MASK 0xFFFFFFFFU > #define IOMMU_INV_IOMMU_PAGES_ADDR_HIGH_SHIFT 0 > > /* INVALIDATE_DEVTAB_ENTRY command */ > -#define IOMMU_INV_DEVTAB_ENTRY_DEVICE_ID_MASK 0x0000FFFF > +#define IOMMU_INV_DEVTAB_ENTRY_DEVICE_ID_MASK 0x0000FFFFU > #define IOMMU_INV_DEVTAB_ENTRY_DEVICE_ID_SHIFT 0 > > /* INVALIDATE_INTERRUPT_TABLE command */ > -#define IOMMU_INV_INT_TABLE_DEVICE_ID_MASK 0x0000FFFF > +#define IOMMU_INV_INT_TABLE_DEVICE_ID_MASK 0x0000FFFFU > #define IOMMU_INV_INT_TABLE_DEVICE_ID_SHIFT 0 > > /* INVALIDATE_IOTLB_PAGES command */ > -#define IOMMU_INV_IOTLB_PAGES_MAXPEND_MASK 0xff000000 > +#define IOMMU_INV_IOTLB_PAGES_MAXPEND_MASK 0xff000000U > #define IOMMU_INV_IOTLB_PAGES_MAXPEND_SHIFT 24 > -#define IOMMU_INV_IOTLB_PAGES_PASID1_MASK 0x00ff0000 > +#define IOMMU_INV_IOTLB_PAGES_PASID1_MASK 0x00ff0000U > #define IOMMU_INV_IOTLB_PAGES_PASID1_SHIFT 16 > -#define IOMMU_INV_IOTLB_PAGES_PASID2_MASK 0x0fff0000 > +#define IOMMU_INV_IOTLB_PAGES_PASID2_MASK 0x0fff0000U > #define IOMMU_INV_IOTLB_PAGES_PASID2_SHIFT 16 > -#define IOMMU_INV_IOTLB_PAGES_QUEUEID_MASK 0x0000ffff > +#define IOMMU_INV_IOTLB_PAGES_QUEUEID_MASK 0x0000ffffU > #define IOMMU_INV_IOTLB_PAGES_QUEUEID_SHIFT 0 > -#define IOMMU_INV_IOTLB_PAGES_DEVICE_ID_MASK 0x0000FFFF > +#define IOMMU_INV_IOTLB_PAGES_DEVICE_ID_MASK 0x0000FFFFU > #define IOMMU_INV_IOTLB_PAGES_DEVICE_ID_SHIFT 0 > -#define IOMMU_INV_IOTLB_PAGES_ADDR_LOW_MASK 0xFFFFF000 > +#define IOMMU_INV_IOTLB_PAGES_ADDR_LOW_MASK 0xFFFFF000U > #define IOMMU_INV_IOTLB_PAGES_ADDR_LOW_SHIFT 12 > -#define IOMMU_INV_IOTLB_PAGES_ADDR_HIGH_MASK 0xFFFFFFFF > +#define IOMMU_INV_IOTLB_PAGES_ADDR_HIGH_MASK 0xFFFFFFFFU > #define IOMMU_INV_IOTLB_PAGES_ADDR_HIGH_SHIFT 0 > -#define IOMMU_INV_IOTLB_PAGES_S_FLAG_MASK 0x00000001 > +#define IOMMU_INV_IOTLB_PAGES_S_FLAG_MASK 0x00000001U > #define IOMMU_INV_IOTLB_PAGES_S_FLAG_SHIFT 0 > > /* Event Log */ > @@ -229,18 +229,18 @@ struct amd_iommu_dte { > #define IOMMU_EVENT_LOG_BASE_HIGH_OFFSET 0x14 > #define IOMMU_EVENT_LOG_HEAD_OFFSET 0x2010 > #define IOMMU_EVENT_LOG_TAIL_OFFSET 0x2018 > -#define IOMMU_EVENT_LOG_LENGTH_MASK 0x0F000000 > +#define IOMMU_EVENT_LOG_LENGTH_MASK 0x0F000000U > #define IOMMU_EVENT_LOG_LENGTH_SHIFT 24 > -#define IOMMU_EVENT_LOG_HEAD_MASK 0x0007FFF0 > +#define IOMMU_EVENT_LOG_HEAD_MASK 0x0007FFF0U > #define IOMMU_EVENT_LOG_HEAD_SHIFT 4 > -#define IOMMU_EVENT_LOG_TAIL_MASK 0x0007FFF0 > +#define IOMMU_EVENT_LOG_TAIL_MASK 0x0007FFF0U > #define IOMMU_EVENT_LOG_TAIL_SHIFT 4 > > #define IOMMU_EVENT_LOG_ENTRY_SIZE 16 > #define IOMMU_EVENT_LOG_POWER_OF2_ENTRIES_PER_PAGE 8 > #define IOMMU_EVENT_LOG_U32_PER_ENTRY (IOMMU_EVENT_LOG_ENTRY_SIZE / 4) > > -#define IOMMU_EVENT_CODE_MASK 0xF0000000 > +#define IOMMU_EVENT_CODE_MASK 0xF0000000U > #define IOMMU_EVENT_CODE_SHIFT 28 > #define IOMMU_EVENT_ILLEGAL_DEV_TABLE_ENTRY 0x1 > #define IOMMU_EVENT_IO_PAGE_FAULT 0x2 > @@ -251,12 +251,12 @@ struct amd_iommu_dte { > #define IOMMU_EVENT_IOTLB_INV_TIMEOUT 0x7 > #define IOMMU_EVENT_INVALID_DEV_REQUEST 0x8 > > -#define IOMMU_EVENT_DOMAIN_ID_MASK 0x0000FFFF > +#define IOMMU_EVENT_DOMAIN_ID_MASK 0x0000FFFFU > #define IOMMU_EVENT_DOMAIN_ID_SHIFT 0 > -#define IOMMU_EVENT_DEVICE_ID_MASK 0x0000FFFF > +#define IOMMU_EVENT_DEVICE_ID_MASK 0x0000FFFFU > #define IOMMU_EVENT_DEVICE_ID_SHIFT 0 > #define IOMMU_EVENT_FLAGS_SHIFT 16 > -#define IOMMU_EVENT_FLAGS_MASK 0x0FFF0000 > +#define IOMMU_EVENT_FLAGS_MASK 0x0FFF0000U > > /* PPR Log */ > #define IOMMU_PPR_LOG_ENTRY_SIZE 16 > @@ -265,21 +265,21 @@ struct amd_iommu_dte { > > #define IOMMU_PPR_LOG_BASE_LOW_OFFSET 0x0038 > #define IOMMU_PPR_LOG_BASE_HIGH_OFFSET 0x003C > -#define IOMMU_PPR_LOG_BASE_LOW_MASK 0xFFFFF000 > +#define IOMMU_PPR_LOG_BASE_LOW_MASK 0xFFFFF000U > #define IOMMU_PPR_LOG_BASE_LOW_SHIFT 12 > -#define IOMMU_PPR_LOG_BASE_HIGH_MASK 0x000FFFFF > +#define IOMMU_PPR_LOG_BASE_HIGH_MASK 0x000FFFFFU > #define IOMMU_PPR_LOG_BASE_HIGH_SHIFT 0 > -#define IOMMU_PPR_LOG_LENGTH_MASK 0x0F000000 > +#define IOMMU_PPR_LOG_LENGTH_MASK 0x0F000000U > #define IOMMU_PPR_LOG_LENGTH_SHIFT 24 > -#define IOMMU_PPR_LOG_HEAD_MASK 0x0007FFF0 > +#define IOMMU_PPR_LOG_HEAD_MASK 0x0007FFF0U > #define IOMMU_PPR_LOG_HEAD_SHIFT 4 > -#define IOMMU_PPR_LOG_TAIL_MASK 0x0007FFF0 > +#define IOMMU_PPR_LOG_TAIL_MASK 0x0007FFF0U > #define IOMMU_PPR_LOG_TAIL_SHIFT 4 > #define IOMMU_PPR_LOG_HEAD_OFFSET 0x2030 > #define IOMMU_PPR_LOG_TAIL_OFFSET 0x2038 > -#define IOMMU_PPR_LOG_DEVICE_ID_MASK 0x0000FFFF > +#define IOMMU_PPR_LOG_DEVICE_ID_MASK 0x0000FFFFU > #define IOMMU_PPR_LOG_DEVICE_ID_SHIFT 0 > -#define IOMMU_PPR_LOG_CODE_MASK 0xF0000000 > +#define IOMMU_PPR_LOG_CODE_MASK 0xF0000000U > #define IOMMU_PPR_LOG_CODE_SHIFT 28 > > #define IOMMU_LOG_ENTRY_TIMEOUT 1000 > @@ -342,17 +342,17 @@ union amd_iommu_control { > #define IOMMU_EXCLUSION_BASE_HIGH_OFFSET 0x24 > #define IOMMU_EXCLUSION_LIMIT_LOW_OFFSET 0x28 > #define IOMMU_EXCLUSION_LIMIT_HIGH_OFFSET 0x2C > -#define IOMMU_EXCLUSION_BASE_LOW_MASK 0xFFFFF000 > +#define IOMMU_EXCLUSION_BASE_LOW_MASK 0xFFFFF000U > #define IOMMU_EXCLUSION_BASE_LOW_SHIFT 12 > -#define IOMMU_EXCLUSION_BASE_HIGH_MASK 0xFFFFFFFF > +#define IOMMU_EXCLUSION_BASE_HIGH_MASK 0xFFFFFFFFU > #define IOMMU_EXCLUSION_BASE_HIGH_SHIFT 0 > -#define IOMMU_EXCLUSION_RANGE_ENABLE_MASK 0x00000001 > +#define IOMMU_EXCLUSION_RANGE_ENABLE_MASK 0x00000001U > #define IOMMU_EXCLUSION_RANGE_ENABLE_SHIFT 0 > -#define IOMMU_EXCLUSION_ALLOW_ALL_MASK 0x00000002 > +#define IOMMU_EXCLUSION_ALLOW_ALL_MASK 0x00000002U > #define IOMMU_EXCLUSION_ALLOW_ALL_SHIFT 1 > -#define IOMMU_EXCLUSION_LIMIT_LOW_MASK 0xFFFFF000 > +#define IOMMU_EXCLUSION_LIMIT_LOW_MASK 0xFFFFF000U > #define IOMMU_EXCLUSION_LIMIT_LOW_SHIFT 12 > -#define IOMMU_EXCLUSION_LIMIT_HIGH_MASK 0xFFFFFFFF > +#define IOMMU_EXCLUSION_LIMIT_HIGH_MASK 0xFFFFFFFFU > #define IOMMU_EXCLUSION_LIMIT_HIGH_SHIFT 0 > > /* Extended Feature Register */ > @@ -476,14 +476,14 @@ union amd_iommu_pte { > > #define INV_IOMMU_ALL_PAGES_ADDRESS ((1ULL << 63) - 1) > > -#define IOMMU_RING_BUFFER_PTR_MASK 0x0007FFF0 > +#define IOMMU_RING_BUFFER_PTR_MASK 0x0007FFF0U > > -#define IOMMU_CMD_DEVICE_ID_MASK 0x0000FFFF > +#define IOMMU_CMD_DEVICE_ID_MASK 0x0000FFFFU > #define IOMMU_CMD_DEVICE_ID_SHIFT 0 > > -#define IOMMU_REG_BASE_ADDR_LOW_MASK 0xFFFFF000 > +#define IOMMU_REG_BASE_ADDR_LOW_MASK 0xFFFFF000U > #define IOMMU_REG_BASE_ADDR_LOW_SHIFT 12 > -#define IOMMU_REG_BASE_ADDR_HIGH_MASK 0x000FFFFF > +#define IOMMU_REG_BASE_ADDR_HIGH_MASK 0x000FFFFFU > #define IOMMU_REG_BASE_ADDR_HIGH_SHIFT 0 > > #endif /* AMD_IOMMU_DEFS_H */ > -- > 2.41.0 >
On 06.07.2023 01:31, Stefano Stabellini wrote: > On Wed, 5 Jul 2023, Simone Ballarin wrote: >> From: Gianluca Luparini <gianluca.luparini@bugseng.com> >> >> The xen sources contains violations of MISRA C:2012 Rule 7.2 whose >> headline states: >> "A 'u' or 'U' suffix shall be applied to all integer constants >> that are represented in an unsigned type". >> >> Add the 'U' suffix to integers literals with unsigned type and also to other >> literals used in the same contexts or near violations, when their positive >> nature is immediately clear. The latter changes are done for the sake of >> uniformity. >> >> Signed-off-by: Simone Ballarin <simone.ballarin@bugseng.com> >> Signed-off-by: Gianluca Luparini <gianluca.luparini@bugseng.com> >> Acked-by: Stefano Stabellini <sstabellini@kernel.org> > > I reviewed this again and I also the tag should be Reviewed-by (sorry it > was my mistake last time): > > Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> Acked-by: Jan Beulich <jbeulich@suse.com>
diff --git a/xen/drivers/passthrough/amd/iommu-defs.h b/xen/drivers/passthrough/amd/iommu-defs.h index 35de548e3a..c145248f9a 100644 --- a/xen/drivers/passthrough/amd/iommu-defs.h +++ b/xen/drivers/passthrough/amd/iommu-defs.h @@ -38,49 +38,49 @@ ((uint64_t)(offset) << (12 + (PTE_PER_TABLE_SHIFT * ((level) - 1)))) /* IOMMU Capability */ -#define PCI_CAP_ID_MASK 0x000000FF +#define PCI_CAP_ID_MASK 0x000000FFU #define PCI_CAP_ID_SHIFT 0 -#define PCI_CAP_NEXT_PTR_MASK 0x0000FF00 +#define PCI_CAP_NEXT_PTR_MASK 0x0000FF00U #define PCI_CAP_NEXT_PTR_SHIFT 8 -#define PCI_CAP_TYPE_MASK 0x00070000 +#define PCI_CAP_TYPE_MASK 0x00070000U #define PCI_CAP_TYPE_SHIFT 16 -#define PCI_CAP_REV_MASK 0x00F80000 +#define PCI_CAP_REV_MASK 0x00F80000U #define PCI_CAP_REV_SHIFT 19 -#define PCI_CAP_IOTLB_MASK 0x01000000 +#define PCI_CAP_IOTLB_MASK 0x01000000U #define PCI_CAP_IOTLB_SHIFT 24 -#define PCI_CAP_HT_TUNNEL_MASK 0x02000000 +#define PCI_CAP_HT_TUNNEL_MASK 0x02000000U #define PCI_CAP_HT_TUNNEL_SHIFT 25 -#define PCI_CAP_NP_CACHE_MASK 0x04000000 +#define PCI_CAP_NP_CACHE_MASK 0x04000000U #define PCI_CAP_NP_CACHE_SHIFT 26 #define PCI_CAP_EFRSUP_SHIFT 27 -#define PCI_CAP_RESET_MASK 0x80000000 +#define PCI_CAP_RESET_MASK 0x80000000U #define PCI_CAP_RESET_SHIFT 31 #define PCI_CAP_TYPE_IOMMU 0x3 #define PCI_CAP_MMIO_BAR_LOW_OFFSET 0x04 #define PCI_CAP_MMIO_BAR_HIGH_OFFSET 0x08 -#define PCI_CAP_MMIO_BAR_LOW_MASK 0xFFFFC000 +#define PCI_CAP_MMIO_BAR_LOW_MASK 0xFFFFC000U #define IOMMU_MMIO_REGION_LENGTH 0x4000 #define PCI_CAP_RANGE_OFFSET 0x0C -#define PCI_CAP_BUS_NUMBER_MASK 0x0000FF00 +#define PCI_CAP_BUS_NUMBER_MASK 0x0000FF00U #define PCI_CAP_BUS_NUMBER_SHIFT 8 -#define PCI_CAP_FIRST_DEVICE_MASK 0x00FF0000 +#define PCI_CAP_FIRST_DEVICE_MASK 0x00FF0000U #define PCI_CAP_FIRST_DEVICE_SHIFT 16 -#define PCI_CAP_LAST_DEVICE_MASK 0xFF000000 +#define PCI_CAP_LAST_DEVICE_MASK 0xFF000000U #define PCI_CAP_LAST_DEVICE_SHIFT 24 -#define PCI_CAP_UNIT_ID_MASK 0x0000001F +#define PCI_CAP_UNIT_ID_MASK 0x0000001FU #define PCI_CAP_UNIT_ID_SHIFT 0 #define PCI_CAP_MISC_INFO_OFFSET 0x10 -#define PCI_CAP_MSI_NUMBER_MASK 0x0000001F +#define PCI_CAP_MSI_NUMBER_MASK 0x0000001FU #define PCI_CAP_MSI_NUMBER_SHIFT 0 /* Device Table */ #define IOMMU_DEV_TABLE_BASE_LOW_OFFSET 0x00 #define IOMMU_DEV_TABLE_BASE_HIGH_OFFSET 0x04 -#define IOMMU_DEV_TABLE_SIZE_MASK 0x000001FF +#define IOMMU_DEV_TABLE_SIZE_MASK 0x000001FFU #define IOMMU_DEV_TABLE_SIZE_SHIFT 0 #define IOMMU_DEV_TABLE_ENTRIES_PER_BUS 256 @@ -159,13 +159,13 @@ struct amd_iommu_dte { #define IOMMU_CMD_BUFFER_BASE_HIGH_OFFSET 0x0C #define IOMMU_CMD_BUFFER_HEAD_OFFSET 0x2000 #define IOMMU_CMD_BUFFER_TAIL_OFFSET 0x2008 -#define IOMMU_CMD_BUFFER_LENGTH_MASK 0x0F000000 +#define IOMMU_CMD_BUFFER_LENGTH_MASK 0x0F000000U #define IOMMU_CMD_BUFFER_LENGTH_SHIFT 24 #define IOMMU_CMD_BUFFER_ENTRY_ORDER 4 #define IOMMU_CMD_BUFFER_MAX_ENTRIES (1u << 15) -#define IOMMU_CMD_OPCODE_MASK 0xF0000000 +#define IOMMU_CMD_OPCODE_MASK 0xF0000000U #define IOMMU_CMD_OPCODE_SHIFT 28 #define IOMMU_CMD_COMPLETION_WAIT 0x1 #define IOMMU_CMD_INVALIDATE_DEVTAB_ENTRY 0x2 @@ -178,50 +178,50 @@ struct amd_iommu_dte { /* COMPLETION_WAIT command */ #define IOMMU_COMP_WAIT_DATA_BUFFER_SIZE 8 #define IOMMU_COMP_WAIT_DATA_BUFFER_ALIGNMENT 8 -#define IOMMU_COMP_WAIT_S_FLAG_MASK 0x00000001 -#define IOMMU_COMP_WAIT_I_FLAG_MASK 0x00000002 -#define IOMMU_COMP_WAIT_F_FLAG_MASK 0x00000004 -#define IOMMU_COMP_WAIT_ADDR_LOW_MASK 0xFFFFFFF8 +#define IOMMU_COMP_WAIT_S_FLAG_MASK 0x00000001U +#define IOMMU_COMP_WAIT_I_FLAG_MASK 0x00000002U +#define IOMMU_COMP_WAIT_F_FLAG_MASK 0x00000004U +#define IOMMU_COMP_WAIT_ADDR_LOW_MASK 0xFFFFFFF8U #define IOMMU_COMP_WAIT_ADDR_LOW_SHIFT 3 -#define IOMMU_COMP_WAIT_ADDR_HIGH_MASK 0x000FFFFF +#define IOMMU_COMP_WAIT_ADDR_HIGH_MASK 0x000FFFFFU #define IOMMU_COMP_WAIT_ADDR_HIGH_SHIFT 0 /* INVALIDATE_IOMMU_PAGES command */ -#define IOMMU_INV_IOMMU_PAGES_DOMAIN_ID_MASK 0x0000FFFF +#define IOMMU_INV_IOMMU_PAGES_DOMAIN_ID_MASK 0x0000FFFFU #define IOMMU_INV_IOMMU_PAGES_DOMAIN_ID_SHIFT 0 -#define IOMMU_INV_IOMMU_PAGES_S_FLAG_MASK 0x00000001 +#define IOMMU_INV_IOMMU_PAGES_S_FLAG_MASK 0x00000001U #define IOMMU_INV_IOMMU_PAGES_S_FLAG_SHIFT 0 -#define IOMMU_INV_IOMMU_PAGES_PDE_FLAG_MASK 0x00000002 +#define IOMMU_INV_IOMMU_PAGES_PDE_FLAG_MASK 0x00000002U #define IOMMU_INV_IOMMU_PAGES_PDE_FLAG_SHIFT 1 -#define IOMMU_INV_IOMMU_PAGES_ADDR_LOW_MASK 0xFFFFF000 +#define IOMMU_INV_IOMMU_PAGES_ADDR_LOW_MASK 0xFFFFF000U #define IOMMU_INV_IOMMU_PAGES_ADDR_LOW_SHIFT 12 -#define IOMMU_INV_IOMMU_PAGES_ADDR_HIGH_MASK 0xFFFFFFFF +#define IOMMU_INV_IOMMU_PAGES_ADDR_HIGH_MASK 0xFFFFFFFFU #define IOMMU_INV_IOMMU_PAGES_ADDR_HIGH_SHIFT 0 /* INVALIDATE_DEVTAB_ENTRY command */ -#define IOMMU_INV_DEVTAB_ENTRY_DEVICE_ID_MASK 0x0000FFFF +#define IOMMU_INV_DEVTAB_ENTRY_DEVICE_ID_MASK 0x0000FFFFU #define IOMMU_INV_DEVTAB_ENTRY_DEVICE_ID_SHIFT 0 /* INVALIDATE_INTERRUPT_TABLE command */ -#define IOMMU_INV_INT_TABLE_DEVICE_ID_MASK 0x0000FFFF +#define IOMMU_INV_INT_TABLE_DEVICE_ID_MASK 0x0000FFFFU #define IOMMU_INV_INT_TABLE_DEVICE_ID_SHIFT 0 /* INVALIDATE_IOTLB_PAGES command */ -#define IOMMU_INV_IOTLB_PAGES_MAXPEND_MASK 0xff000000 +#define IOMMU_INV_IOTLB_PAGES_MAXPEND_MASK 0xff000000U #define IOMMU_INV_IOTLB_PAGES_MAXPEND_SHIFT 24 -#define IOMMU_INV_IOTLB_PAGES_PASID1_MASK 0x00ff0000 +#define IOMMU_INV_IOTLB_PAGES_PASID1_MASK 0x00ff0000U #define IOMMU_INV_IOTLB_PAGES_PASID1_SHIFT 16 -#define IOMMU_INV_IOTLB_PAGES_PASID2_MASK 0x0fff0000 +#define IOMMU_INV_IOTLB_PAGES_PASID2_MASK 0x0fff0000U #define IOMMU_INV_IOTLB_PAGES_PASID2_SHIFT 16 -#define IOMMU_INV_IOTLB_PAGES_QUEUEID_MASK 0x0000ffff +#define IOMMU_INV_IOTLB_PAGES_QUEUEID_MASK 0x0000ffffU #define IOMMU_INV_IOTLB_PAGES_QUEUEID_SHIFT 0 -#define IOMMU_INV_IOTLB_PAGES_DEVICE_ID_MASK 0x0000FFFF +#define IOMMU_INV_IOTLB_PAGES_DEVICE_ID_MASK 0x0000FFFFU #define IOMMU_INV_IOTLB_PAGES_DEVICE_ID_SHIFT 0 -#define IOMMU_INV_IOTLB_PAGES_ADDR_LOW_MASK 0xFFFFF000 +#define IOMMU_INV_IOTLB_PAGES_ADDR_LOW_MASK 0xFFFFF000U #define IOMMU_INV_IOTLB_PAGES_ADDR_LOW_SHIFT 12 -#define IOMMU_INV_IOTLB_PAGES_ADDR_HIGH_MASK 0xFFFFFFFF +#define IOMMU_INV_IOTLB_PAGES_ADDR_HIGH_MASK 0xFFFFFFFFU #define IOMMU_INV_IOTLB_PAGES_ADDR_HIGH_SHIFT 0 -#define IOMMU_INV_IOTLB_PAGES_S_FLAG_MASK 0x00000001 +#define IOMMU_INV_IOTLB_PAGES_S_FLAG_MASK 0x00000001U #define IOMMU_INV_IOTLB_PAGES_S_FLAG_SHIFT 0 /* Event Log */ @@ -229,18 +229,18 @@ struct amd_iommu_dte { #define IOMMU_EVENT_LOG_BASE_HIGH_OFFSET 0x14 #define IOMMU_EVENT_LOG_HEAD_OFFSET 0x2010 #define IOMMU_EVENT_LOG_TAIL_OFFSET 0x2018 -#define IOMMU_EVENT_LOG_LENGTH_MASK 0x0F000000 +#define IOMMU_EVENT_LOG_LENGTH_MASK 0x0F000000U #define IOMMU_EVENT_LOG_LENGTH_SHIFT 24 -#define IOMMU_EVENT_LOG_HEAD_MASK 0x0007FFF0 +#define IOMMU_EVENT_LOG_HEAD_MASK 0x0007FFF0U #define IOMMU_EVENT_LOG_HEAD_SHIFT 4 -#define IOMMU_EVENT_LOG_TAIL_MASK 0x0007FFF0 +#define IOMMU_EVENT_LOG_TAIL_MASK 0x0007FFF0U #define IOMMU_EVENT_LOG_TAIL_SHIFT 4 #define IOMMU_EVENT_LOG_ENTRY_SIZE 16 #define IOMMU_EVENT_LOG_POWER_OF2_ENTRIES_PER_PAGE 8 #define IOMMU_EVENT_LOG_U32_PER_ENTRY (IOMMU_EVENT_LOG_ENTRY_SIZE / 4) -#define IOMMU_EVENT_CODE_MASK 0xF0000000 +#define IOMMU_EVENT_CODE_MASK 0xF0000000U #define IOMMU_EVENT_CODE_SHIFT 28 #define IOMMU_EVENT_ILLEGAL_DEV_TABLE_ENTRY 0x1 #define IOMMU_EVENT_IO_PAGE_FAULT 0x2 @@ -251,12 +251,12 @@ struct amd_iommu_dte { #define IOMMU_EVENT_IOTLB_INV_TIMEOUT 0x7 #define IOMMU_EVENT_INVALID_DEV_REQUEST 0x8 -#define IOMMU_EVENT_DOMAIN_ID_MASK 0x0000FFFF +#define IOMMU_EVENT_DOMAIN_ID_MASK 0x0000FFFFU #define IOMMU_EVENT_DOMAIN_ID_SHIFT 0 -#define IOMMU_EVENT_DEVICE_ID_MASK 0x0000FFFF +#define IOMMU_EVENT_DEVICE_ID_MASK 0x0000FFFFU #define IOMMU_EVENT_DEVICE_ID_SHIFT 0 #define IOMMU_EVENT_FLAGS_SHIFT 16 -#define IOMMU_EVENT_FLAGS_MASK 0x0FFF0000 +#define IOMMU_EVENT_FLAGS_MASK 0x0FFF0000U /* PPR Log */ #define IOMMU_PPR_LOG_ENTRY_SIZE 16 @@ -265,21 +265,21 @@ struct amd_iommu_dte { #define IOMMU_PPR_LOG_BASE_LOW_OFFSET 0x0038 #define IOMMU_PPR_LOG_BASE_HIGH_OFFSET 0x003C -#define IOMMU_PPR_LOG_BASE_LOW_MASK 0xFFFFF000 +#define IOMMU_PPR_LOG_BASE_LOW_MASK 0xFFFFF000U #define IOMMU_PPR_LOG_BASE_LOW_SHIFT 12 -#define IOMMU_PPR_LOG_BASE_HIGH_MASK 0x000FFFFF +#define IOMMU_PPR_LOG_BASE_HIGH_MASK 0x000FFFFFU #define IOMMU_PPR_LOG_BASE_HIGH_SHIFT 0 -#define IOMMU_PPR_LOG_LENGTH_MASK 0x0F000000 +#define IOMMU_PPR_LOG_LENGTH_MASK 0x0F000000U #define IOMMU_PPR_LOG_LENGTH_SHIFT 24 -#define IOMMU_PPR_LOG_HEAD_MASK 0x0007FFF0 +#define IOMMU_PPR_LOG_HEAD_MASK 0x0007FFF0U #define IOMMU_PPR_LOG_HEAD_SHIFT 4 -#define IOMMU_PPR_LOG_TAIL_MASK 0x0007FFF0 +#define IOMMU_PPR_LOG_TAIL_MASK 0x0007FFF0U #define IOMMU_PPR_LOG_TAIL_SHIFT 4 #define IOMMU_PPR_LOG_HEAD_OFFSET 0x2030 #define IOMMU_PPR_LOG_TAIL_OFFSET 0x2038 -#define IOMMU_PPR_LOG_DEVICE_ID_MASK 0x0000FFFF +#define IOMMU_PPR_LOG_DEVICE_ID_MASK 0x0000FFFFU #define IOMMU_PPR_LOG_DEVICE_ID_SHIFT 0 -#define IOMMU_PPR_LOG_CODE_MASK 0xF0000000 +#define IOMMU_PPR_LOG_CODE_MASK 0xF0000000U #define IOMMU_PPR_LOG_CODE_SHIFT 28 #define IOMMU_LOG_ENTRY_TIMEOUT 1000 @@ -342,17 +342,17 @@ union amd_iommu_control { #define IOMMU_EXCLUSION_BASE_HIGH_OFFSET 0x24 #define IOMMU_EXCLUSION_LIMIT_LOW_OFFSET 0x28 #define IOMMU_EXCLUSION_LIMIT_HIGH_OFFSET 0x2C -#define IOMMU_EXCLUSION_BASE_LOW_MASK 0xFFFFF000 +#define IOMMU_EXCLUSION_BASE_LOW_MASK 0xFFFFF000U #define IOMMU_EXCLUSION_BASE_LOW_SHIFT 12 -#define IOMMU_EXCLUSION_BASE_HIGH_MASK 0xFFFFFFFF +#define IOMMU_EXCLUSION_BASE_HIGH_MASK 0xFFFFFFFFU #define IOMMU_EXCLUSION_BASE_HIGH_SHIFT 0 -#define IOMMU_EXCLUSION_RANGE_ENABLE_MASK 0x00000001 +#define IOMMU_EXCLUSION_RANGE_ENABLE_MASK 0x00000001U #define IOMMU_EXCLUSION_RANGE_ENABLE_SHIFT 0 -#define IOMMU_EXCLUSION_ALLOW_ALL_MASK 0x00000002 +#define IOMMU_EXCLUSION_ALLOW_ALL_MASK 0x00000002U #define IOMMU_EXCLUSION_ALLOW_ALL_SHIFT 1 -#define IOMMU_EXCLUSION_LIMIT_LOW_MASK 0xFFFFF000 +#define IOMMU_EXCLUSION_LIMIT_LOW_MASK 0xFFFFF000U #define IOMMU_EXCLUSION_LIMIT_LOW_SHIFT 12 -#define IOMMU_EXCLUSION_LIMIT_HIGH_MASK 0xFFFFFFFF +#define IOMMU_EXCLUSION_LIMIT_HIGH_MASK 0xFFFFFFFFU #define IOMMU_EXCLUSION_LIMIT_HIGH_SHIFT 0 /* Extended Feature Register */ @@ -476,14 +476,14 @@ union amd_iommu_pte { #define INV_IOMMU_ALL_PAGES_ADDRESS ((1ULL << 63) - 1) -#define IOMMU_RING_BUFFER_PTR_MASK 0x0007FFF0 +#define IOMMU_RING_BUFFER_PTR_MASK 0x0007FFF0U -#define IOMMU_CMD_DEVICE_ID_MASK 0x0000FFFF +#define IOMMU_CMD_DEVICE_ID_MASK 0x0000FFFFU #define IOMMU_CMD_DEVICE_ID_SHIFT 0 -#define IOMMU_REG_BASE_ADDR_LOW_MASK 0xFFFFF000 +#define IOMMU_REG_BASE_ADDR_LOW_MASK 0xFFFFF000U #define IOMMU_REG_BASE_ADDR_LOW_SHIFT 12 -#define IOMMU_REG_BASE_ADDR_HIGH_MASK 0x000FFFFF +#define IOMMU_REG_BASE_ADDR_HIGH_MASK 0x000FFFFFU #define IOMMU_REG_BASE_ADDR_HIGH_SHIFT 0 #endif /* AMD_IOMMU_DEFS_H */