Eliminate warnings
This commit is contained in:
parent
9167ab8671
commit
82d1c9e925
@ -321,102 +321,102 @@ static void sigp_sense_running(S390CPU *dst_cpu, SigpInfo *si)
|
||||
}
|
||||
}
|
||||
|
||||
static int handle_sigp_single_dst(S390CPU *cpu, S390CPU *dst_cpu, uint8_t order,
|
||||
uint64_t param, uint64_t *status_reg)
|
||||
{
|
||||
SigpInfo si = {
|
||||
.param = param,
|
||||
.status_reg = status_reg,
|
||||
};
|
||||
// static int handle_sigp_single_dst(S390CPU *cpu, S390CPU *dst_cpu, uint8_t order,
|
||||
// uint64_t param, uint64_t *status_reg)
|
||||
// {
|
||||
// SigpInfo si = {
|
||||
// .param = param,
|
||||
// .status_reg = status_reg,
|
||||
// };
|
||||
|
||||
/* cpu available? */
|
||||
if (dst_cpu == NULL) {
|
||||
return SIGP_CC_NOT_OPERATIONAL;
|
||||
}
|
||||
// /* cpu available? */
|
||||
// if (dst_cpu == NULL) {
|
||||
// return SIGP_CC_NOT_OPERATIONAL;
|
||||
// }
|
||||
|
||||
/* only resets can break pending orders */
|
||||
if (dst_cpu->env.sigp_order != 0 &&
|
||||
order != SIGP_CPU_RESET &&
|
||||
order != SIGP_INITIAL_CPU_RESET) {
|
||||
return SIGP_CC_BUSY;
|
||||
}
|
||||
// /* only resets can break pending orders */
|
||||
// if (dst_cpu->env.sigp_order != 0 &&
|
||||
// order != SIGP_CPU_RESET &&
|
||||
// order != SIGP_INITIAL_CPU_RESET) {
|
||||
// return SIGP_CC_BUSY;
|
||||
// }
|
||||
|
||||
switch (order) {
|
||||
case SIGP_SENSE:
|
||||
sigp_sense(dst_cpu, &si);
|
||||
break;
|
||||
case SIGP_EXTERNAL_CALL:
|
||||
sigp_external_call(cpu, dst_cpu, &si);
|
||||
break;
|
||||
case SIGP_EMERGENCY:
|
||||
sigp_emergency(cpu, dst_cpu, &si);
|
||||
break;
|
||||
case SIGP_START:
|
||||
//run_on_cpu(CPU(dst_cpu), sigp_start, RUN_ON_CPU_HOST_PTR(&si));
|
||||
break;
|
||||
case SIGP_STOP:
|
||||
//run_on_cpu(CPU(dst_cpu), sigp_stop, RUN_ON_CPU_HOST_PTR(&si));
|
||||
break;
|
||||
case SIGP_RESTART:
|
||||
//run_on_cpu(CPU(dst_cpu), sigp_restart, RUN_ON_CPU_HOST_PTR(&si));
|
||||
break;
|
||||
case SIGP_STOP_STORE_STATUS:
|
||||
//run_on_cpu(CPU(dst_cpu), sigp_stop_and_store_status, RUN_ON_CPU_HOST_PTR(&si));
|
||||
break;
|
||||
case SIGP_STORE_STATUS_ADDR:
|
||||
//run_on_cpu(CPU(dst_cpu), sigp_store_status_at_address, RUN_ON_CPU_HOST_PTR(&si));
|
||||
break;
|
||||
case SIGP_STORE_ADTL_STATUS:
|
||||
//run_on_cpu(CPU(dst_cpu), sigp_store_adtl_status, RUN_ON_CPU_HOST_PTR(&si));
|
||||
break;
|
||||
case SIGP_SET_PREFIX:
|
||||
//run_on_cpu(CPU(dst_cpu), sigp_set_prefix, RUN_ON_CPU_HOST_PTR(&si));
|
||||
break;
|
||||
case SIGP_INITIAL_CPU_RESET:
|
||||
//run_on_cpu(CPU(dst_cpu), sigp_initial_cpu_reset, RUN_ON_CPU_HOST_PTR(&si));
|
||||
break;
|
||||
case SIGP_CPU_RESET:
|
||||
//run_on_cpu(CPU(dst_cpu), sigp_cpu_reset, RUN_ON_CPU_HOST_PTR(&si));
|
||||
break;
|
||||
case SIGP_COND_EMERGENCY:
|
||||
sigp_cond_emergency(cpu, dst_cpu, &si);
|
||||
break;
|
||||
case SIGP_SENSE_RUNNING:
|
||||
sigp_sense_running(dst_cpu, &si);
|
||||
break;
|
||||
default:
|
||||
set_sigp_status(&si, SIGP_STAT_INVALID_ORDER);
|
||||
}
|
||||
// switch (order) {
|
||||
// case SIGP_SENSE:
|
||||
// sigp_sense(dst_cpu, &si);
|
||||
// break;
|
||||
// case SIGP_EXTERNAL_CALL:
|
||||
// sigp_external_call(cpu, dst_cpu, &si);
|
||||
// break;
|
||||
// case SIGP_EMERGENCY:
|
||||
// sigp_emergency(cpu, dst_cpu, &si);
|
||||
// break;
|
||||
// case SIGP_START:
|
||||
// //run_on_cpu(CPU(dst_cpu), sigp_start, RUN_ON_CPU_HOST_PTR(&si));
|
||||
// break;
|
||||
// case SIGP_STOP:
|
||||
// //run_on_cpu(CPU(dst_cpu), sigp_stop, RUN_ON_CPU_HOST_PTR(&si));
|
||||
// break;
|
||||
// case SIGP_RESTART:
|
||||
// //run_on_cpu(CPU(dst_cpu), sigp_restart, RUN_ON_CPU_HOST_PTR(&si));
|
||||
// break;
|
||||
// case SIGP_STOP_STORE_STATUS:
|
||||
// //run_on_cpu(CPU(dst_cpu), sigp_stop_and_store_status, RUN_ON_CPU_HOST_PTR(&si));
|
||||
// break;
|
||||
// case SIGP_STORE_STATUS_ADDR:
|
||||
// //run_on_cpu(CPU(dst_cpu), sigp_store_status_at_address, RUN_ON_CPU_HOST_PTR(&si));
|
||||
// break;
|
||||
// case SIGP_STORE_ADTL_STATUS:
|
||||
// //run_on_cpu(CPU(dst_cpu), sigp_store_adtl_status, RUN_ON_CPU_HOST_PTR(&si));
|
||||
// break;
|
||||
// case SIGP_SET_PREFIX:
|
||||
// //run_on_cpu(CPU(dst_cpu), sigp_set_prefix, RUN_ON_CPU_HOST_PTR(&si));
|
||||
// break;
|
||||
// case SIGP_INITIAL_CPU_RESET:
|
||||
// //run_on_cpu(CPU(dst_cpu), sigp_initial_cpu_reset, RUN_ON_CPU_HOST_PTR(&si));
|
||||
// break;
|
||||
// case SIGP_CPU_RESET:
|
||||
// //run_on_cpu(CPU(dst_cpu), sigp_cpu_reset, RUN_ON_CPU_HOST_PTR(&si));
|
||||
// break;
|
||||
// case SIGP_COND_EMERGENCY:
|
||||
// sigp_cond_emergency(cpu, dst_cpu, &si);
|
||||
// break;
|
||||
// case SIGP_SENSE_RUNNING:
|
||||
// sigp_sense_running(dst_cpu, &si);
|
||||
// break;
|
||||
// default:
|
||||
// set_sigp_status(&si, SIGP_STAT_INVALID_ORDER);
|
||||
// }
|
||||
|
||||
return si.cc;
|
||||
}
|
||||
// return si.cc;
|
||||
// }
|
||||
|
||||
static int sigp_set_architecture(S390CPU *cpu, uint32_t param,
|
||||
uint64_t *status_reg)
|
||||
{
|
||||
bool all_stopped = true;
|
||||
// static int sigp_set_architecture(S390CPU *cpu, uint32_t param,
|
||||
// uint64_t *status_reg)
|
||||
// {
|
||||
// bool all_stopped = true;
|
||||
|
||||
#if 0
|
||||
CPU_FOREACH(cur_cs) {
|
||||
cur_cpu = S390_CPU(cur_cs);
|
||||
// #if 0
|
||||
// CPU_FOREACH(cur_cs) {
|
||||
// cur_cpu = S390_CPU(cur_cs);
|
||||
|
||||
if (cur_cpu == cpu) {
|
||||
continue;
|
||||
}
|
||||
if (s390_cpu_get_state(cur_cpu) != S390_CPU_STATE_STOPPED) {
|
||||
all_stopped = false;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
// if (cur_cpu == cpu) {
|
||||
// continue;
|
||||
// }
|
||||
// if (s390_cpu_get_state(cur_cpu) != S390_CPU_STATE_STOPPED) {
|
||||
// all_stopped = false;
|
||||
// }
|
||||
// }
|
||||
// #endif
|
||||
|
||||
all_stopped = false;
|
||||
*status_reg &= 0xffffffff00000000ULL;
|
||||
// all_stopped = false;
|
||||
// *status_reg &= 0xffffffff00000000ULL;
|
||||
|
||||
/* Reject set arch order, with czam we're always in z/Arch mode. */
|
||||
*status_reg |= (all_stopped ? SIGP_STAT_INVALID_PARAMETER :
|
||||
SIGP_STAT_INCORRECT_STATE);
|
||||
return SIGP_CC_STATUS_STORED;
|
||||
}
|
||||
// /* Reject set arch order, with czam we're always in z/Arch mode. */
|
||||
// *status_reg |= (all_stopped ? SIGP_STAT_INVALID_PARAMETER :
|
||||
// SIGP_STAT_INCORRECT_STATE);
|
||||
// return SIGP_CC_STATUS_STORED;
|
||||
// }
|
||||
|
||||
#if 0
|
||||
int handle_sigp(CPUS390XState *env, uint8_t order, uint64_t r1, uint64_t r3)
|
||||
|
Loading…
Reference in New Issue
Block a user