mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-08 04:09:11 +00:00
hv: fix integer violations
- Fix the integer violations related to the following rules: 1. The operands to shift operations (<<, >>) shall be unsigned integers. 2. The operands to bit operations (&, |, ~) shall be unsigned integers. - Replace 12U with CPU_PAGE_SHIFT when it is address shift case. v1 -> v2: * use existed MACRO to get bus/slot/func values * update PCI_SLOT MACRO to make it more straightforward * remove the incorrect replacement of 12U with CPU_PAGE_SHIFT dmar_fault_msi_write Tracked-On: #861 Signed-off-by: Shiqing Gao <shiqing.gao@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
@@ -50,7 +50,7 @@
|
||||
#define PCI_REGMAX 0xFFU
|
||||
|
||||
#define PCI_BUS(bdf) (((bdf) >> 8U) & 0xFFU)
|
||||
#define PCI_SLOT(bdf) (((bdf) >> 3U) & 0x1FU)
|
||||
#define PCI_SLOT(bdf) (((bdf) & 0xFFU) >> 3U)
|
||||
#define PCI_FUNC(bdf) ((bdf) & 0x7U)
|
||||
|
||||
/* I/O ports */
|
||||
|
Reference in New Issue
Block a user