|
@@ -95,7 +95,10 @@ static void nmi_cpu_save_registers(struct op_msrs *msrs)
|
|
static void nmi_cpu_start(void *dummy)
|
|
static void nmi_cpu_start(void *dummy)
|
|
{
|
|
{
|
|
struct op_msrs const *msrs = &__get_cpu_var(cpu_msrs);
|
|
struct op_msrs const *msrs = &__get_cpu_var(cpu_msrs);
|
|
- model->start(msrs);
|
|
|
|
|
|
+ if (!msrs->controls)
|
|
|
|
+ WARN_ON_ONCE(1);
|
|
|
|
+ else
|
|
|
|
+ model->start(msrs);
|
|
}
|
|
}
|
|
|
|
|
|
static int nmi_start(void)
|
|
static int nmi_start(void)
|
|
@@ -107,7 +110,10 @@ static int nmi_start(void)
|
|
static void nmi_cpu_stop(void *dummy)
|
|
static void nmi_cpu_stop(void *dummy)
|
|
{
|
|
{
|
|
struct op_msrs const *msrs = &__get_cpu_var(cpu_msrs);
|
|
struct op_msrs const *msrs = &__get_cpu_var(cpu_msrs);
|
|
- model->stop(msrs);
|
|
|
|
|
|
+ if (!msrs->controls)
|
|
|
|
+ WARN_ON_ONCE(1);
|
|
|
|
+ else
|
|
|
|
+ model->stop(msrs);
|
|
}
|
|
}
|
|
|
|
|
|
static void nmi_stop(void)
|
|
static void nmi_stop(void)
|