Revision d5900813 target-s390x/kvm.c
b/target-s390x/kvm.c | ||
---|---|---|
344 | 344 |
|
345 | 345 |
static int s390_cpu_initial_reset(CPUState *env) |
346 | 346 |
{ |
347 |
/* XXX */ |
|
348 |
fprintf(stderr, "XXX SIGP init\n"); |
|
349 |
return -1; |
|
347 |
int i; |
|
348 |
|
|
349 |
if (kvm_vcpu_ioctl(env, KVM_S390_INITIAL_RESET, NULL) < 0) { |
|
350 |
perror("cannot init reset vcpu"); |
|
351 |
} |
|
352 |
|
|
353 |
/* Manually zero out all registers */ |
|
354 |
cpu_synchronize_state(env); |
|
355 |
for (i = 0; i < 16; i++) { |
|
356 |
env->regs[i] = 0; |
|
357 |
} |
|
358 |
|
|
359 |
dprintf("DONE: SIGP initial reset: %p\n", env); |
|
360 |
return 0; |
|
350 | 361 |
} |
351 | 362 |
|
352 | 363 |
static int handle_sigp(CPUState *env, struct kvm_run *run, uint8_t ipa1) |
Also available in: Unified diff