mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-23 17:58:30 +00:00
fix x86 dir integer violations
Fix x86 directory violations which related to integer problems, some of problems are skipped because of ldra's false positive. V1->V2 1.modified the code style 2.fix all macro VM_EXIT_IO_INSTRUCTION related Signed-off-by: Huihuang Shi <huihuang.shi@intel.com> Acked-by: Anthony Xu <anthony.xu@intel.com>
This commit is contained in:
@@ -18,34 +18,34 @@ int cpuid_vmexit_handler(struct vcpu *vcpu);
|
||||
int cr_access_vmexit_handler(struct vcpu *vcpu);
|
||||
|
||||
#define VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, MSB, LSB) \
|
||||
(exit_qual & (((1UL << (MSB+1))-1) - ((1UL << (LSB))-1)))
|
||||
(exit_qual & (((1UL << (MSB+1U))-1UL) - ((1UL << (LSB))-1UL)))
|
||||
|
||||
|
||||
/* MACROs to access Control-Register Info using exit qualification field */
|
||||
#define VM_EXIT_CR_ACCESS_CR_NUM(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 3, 0) >> 0)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 3U, 0U) >> 0U)
|
||||
#define VM_EXIT_CR_ACCESS_ACCESS_TYPE(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 5, 4) >> 4)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 5U, 4U) >> 4U)
|
||||
#define VM_EXIT_CR_ACCESS_LMSW_OP(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 6, 6) >> 6)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 6U, 6U) >> 6U)
|
||||
#define VM_EXIT_CR_ACCESS_REG_IDX(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 11, 8) >> 8)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 11U, 8U) >> 8U)
|
||||
#define VM_EXIT_CR_ACCESS_LMSW_SRC_DATE(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 31, 16) >> 16)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 31U, 16U) >> 16U)
|
||||
|
||||
/* MACROs to access IO Access Info using exit qualification field */
|
||||
#define VM_EXIT_IO_INSTRUCTION_SIZE(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 2, 0) >> 0)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 2U, 0U) >> 0U)
|
||||
#define VM_EXIT_IO_INSTRUCTION_ACCESS_DIRECTION(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 3, 3) >> 3)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 3U, 3U) >> 3U)
|
||||
#define VM_EXIT_IO_INSTRUCTION_IS_STRING(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 4, 4) >> 4)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 4U, 4U) >> 4U)
|
||||
#define VM_EXIT_IO_INSTRUCTION_IS_REP_PREFIXED(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 5, 5) >> 5)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 5U, 5U) >> 5U)
|
||||
#define VM_EXIT_IO_INSTRUCTION_IS_OPERAND_ENCODING(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 6, 6) >> 6)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 6U, 6U) >> 6U)
|
||||
#define VM_EXIT_IO_INSTRUCTION_PORT_NUMBER(exit_qual) \
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 31, 16) >> 16)
|
||||
(VM_EXIT_QUALIFICATION_BIT_MASK(exit_qual, 31U, 16U) >> 16U)
|
||||
|
||||
#ifdef HV_DEBUG
|
||||
void get_vmexit_profile(char *str, int str_max);
|
||||
|
Reference in New Issue
Block a user