SI_GETTING_EVENTS
if (smi_info->si_state != SI_GETTING_EVENTS) {
smi_info->si_state = SI_GETTING_EVENTS;
case SI_GETTING_EVENTS: