|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [XEN PATCH v2 1/9] x86/vlapic: tidy switch statement and address MISRA violation
Remove unneded blank lines between switch clauses.
Refactor the last clauses so that a violation of
MISRA C Rule 16.2 is resolved (A switch label shall only be used
when the most closely-enclosing compound statement is the body of
a switch statement). The switch clause ending with the
pseudo keyword "fallthrough" is an allowed exception to Rule 16.3.
No functional change.
Suggested-by: Jan Beulich <jbeulich@xxxxxxxx>
Signed-off-by: Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx>
---
xen/arch/x86/hvm/vlapic.c | 16 +++-------------
1 file changed, 3 insertions(+), 13 deletions(-)
diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c
index dcbcf4a1feb5..81efe5472518 100644
--- a/xen/arch/x86/hvm/vlapic.c
+++ b/xen/arch/x86/hvm/vlapic.c
@@ -976,7 +976,6 @@ int guest_wrmsr_x2apic(struct vcpu *v, uint32_t msr,
uint64_t val)
if ( val & ~APIC_TPRI_MASK )
return X86EMUL_EXCEPTION;
break;
-
case APIC_SPIV:
if ( val & ~(APIC_VECTOR_MASK | APIC_SPIV_APIC_ENABLED |
APIC_SPIV_FOCUS_DISABLED |
@@ -984,38 +983,31 @@ int guest_wrmsr_x2apic(struct vcpu *v, uint32_t msr,
uint64_t val)
? APIC_SPIV_DIRECTED_EOI : 0)) )
return X86EMUL_EXCEPTION;
break;
-
case APIC_LVTT:
if ( val & ~(LVT_MASK | APIC_TIMER_MODE_MASK) )
return X86EMUL_EXCEPTION;
break;
-
case APIC_LVTTHMR:
case APIC_LVTPC:
case APIC_CMCI:
if ( val & ~(LVT_MASK | APIC_DM_MASK) )
return X86EMUL_EXCEPTION;
break;
-
case APIC_LVT0:
case APIC_LVT1:
if ( val & ~LINT_MASK )
return X86EMUL_EXCEPTION;
break;
-
case APIC_LVTERR:
if ( val & ~LVT_MASK )
return X86EMUL_EXCEPTION;
break;
-
case APIC_TMICT:
break;
-
case APIC_TDCR:
if ( val & ~APIC_TDR_DIV_MASK )
return X86EMUL_EXCEPTION;
break;
-
case APIC_ICR:
if ( (uint32_t)val & ~(APIC_VECTOR_MASK | APIC_DM_MASK |
APIC_DEST_MASK | APIC_INT_ASSERT |
@@ -1023,21 +1015,19 @@ int guest_wrmsr_x2apic(struct vcpu *v, uint32_t msr,
uint64_t val)
return X86EMUL_EXCEPTION;
vlapic_set_reg(vlapic, APIC_ICR2, val >> 32);
break;
-
case APIC_SELF_IPI:
if ( val & ~APIC_VECTOR_MASK )
return X86EMUL_EXCEPTION;
offset = APIC_ICR;
val = APIC_DEST_SELF | (val & APIC_VECTOR_MASK);
break;
-
case APIC_EOI:
case APIC_ESR:
- if ( val )
- {
+ if ( !val )
+ break;
+ fallthrough;
default:
return X86EMUL_EXCEPTION;
- }
}
vlapic_reg_write(v, array_index_nospec(offset, PAGE_SIZE), val);
--
2.34.1
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |