mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-03 01:06:53 +00:00
hv: treewide: fix 'No default case in switch statement'
MISRAC requires that a switch statement shall contain a default clause. This patch add the default clause and some comments for the ones violated the rule. Signed-off-by: Shiqing Gao <shiqing.gao@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
parent
2a656812df
commit
98aa74bd6b
@ -1893,6 +1893,19 @@ static int decode_sib(struct instr_emul_vie *vie)
|
|||||||
case VIE_MOD_INDIRECT_DISP32:
|
case VIE_MOD_INDIRECT_DISP32:
|
||||||
vie->disp_bytes = 4U;
|
vie->disp_bytes = 4U;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
/*
|
||||||
|
* All possible values of 'vie->mod':
|
||||||
|
* 1. VIE_MOD_DIRECT
|
||||||
|
* has been handled at the start of this function
|
||||||
|
* 2. VIE_MOD_INDIRECT_DISP8
|
||||||
|
* has been handled in prior case clauses
|
||||||
|
* 3. VIE_MOD_INDIRECT_DISP32
|
||||||
|
* has been handled in prior case clauses
|
||||||
|
* 4. VIE_MOD_INDIRECT
|
||||||
|
* will be handled later after this switch statement
|
||||||
|
*/
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (vie->mod == VIE_MOD_INDIRECT &&
|
if (vie->mod == VIE_MOD_INDIRECT &&
|
||||||
|
@ -1127,6 +1127,12 @@ vlapic_icrlo_write_handler(struct acrn_vlapic *vlapic)
|
|||||||
dmask = vm_active_cpus(vlapic->vm);
|
dmask = vm_active_cpus(vlapic->vm);
|
||||||
bitmap_clear_lock(vlapic->vcpu->vcpu_id, &dmask);
|
bitmap_clear_lock(vlapic->vcpu->vcpu_id, &dmask);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
/*
|
||||||
|
* All possible values of 'shorthand' has been handled in prior
|
||||||
|
* case clauses.
|
||||||
|
*/
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
while ((vcpu_id = ffs64(dmask)) != INVALID_BIT_INDEX) {
|
while ((vcpu_id = ffs64(dmask)) != INVALID_BIT_INDEX) {
|
||||||
|
@ -579,6 +579,18 @@ int vpic_set_irq_trigger(struct vm *vm, uint32_t irq, enum vpic_trigger trigger)
|
|||||||
case 8U:
|
case 8U:
|
||||||
case 13U:
|
case 13U:
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
default:
|
||||||
|
/*
|
||||||
|
* The IRQs handled earlier are the ones that could only
|
||||||
|
* support edge trigger, while the input parameter
|
||||||
|
* 'trigger' is set as LEVEL_TRIGGER. So, an error code
|
||||||
|
* (-EINVAL) shall be returned due to the invalid
|
||||||
|
* operation.
|
||||||
|
*
|
||||||
|
* All the other IRQs will be handled properly after
|
||||||
|
* this switch statement.
|
||||||
|
*/
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user