xref: /qemu/hw/core/cpu-user.c (revision a86cf967a1afe8ccbf58d34983816bc2985d65d2)
1e3a575f5SPhilippe Mathieu-Daudé /*
2e3a575f5SPhilippe Mathieu-Daudé  * QEMU CPU model (user specific)
3e3a575f5SPhilippe Mathieu-Daudé  *
4e3a575f5SPhilippe Mathieu-Daudé  * Copyright (c) Linaro, Ltd.
5e3a575f5SPhilippe Mathieu-Daudé  *
6e3a575f5SPhilippe Mathieu-Daudé  * SPDX-License-Identifier: GPL-2.0-or-later
7e3a575f5SPhilippe Mathieu-Daudé  */
8e3a575f5SPhilippe Mathieu-Daudé 
9e3a575f5SPhilippe Mathieu-Daudé #include "qemu/osdep.h"
10e3a575f5SPhilippe Mathieu-Daudé #include "hw/qdev-core.h"
11e3a575f5SPhilippe Mathieu-Daudé #include "hw/qdev-properties.h"
12e3a575f5SPhilippe Mathieu-Daudé #include "hw/core/cpu.h"
13e3a575f5SPhilippe Mathieu-Daudé 
14e3a575f5SPhilippe Mathieu-Daudé static const Property cpu_user_props[] = {
15e3a575f5SPhilippe Mathieu-Daudé     /*
16e3a575f5SPhilippe Mathieu-Daudé      * Create a property for the user-only object, so users can
17e3a575f5SPhilippe Mathieu-Daudé      * adjust prctl(PR_SET_UNALIGN) from the command-line.
18e3a575f5SPhilippe Mathieu-Daudé      * Has no effect if the target does not support the feature.
19e3a575f5SPhilippe Mathieu-Daudé      */
20e3a575f5SPhilippe Mathieu-Daudé     DEFINE_PROP_BOOL("prctl-unalign-sigbus", CPUState,
21e3a575f5SPhilippe Mathieu-Daudé                      prctl_unalign_sigbus, false),
22e3a575f5SPhilippe Mathieu-Daudé };
23e3a575f5SPhilippe Mathieu-Daudé 
24e3a575f5SPhilippe Mathieu-Daudé void cpu_class_init_props(DeviceClass *dc)
25e3a575f5SPhilippe Mathieu-Daudé {
26e3a575f5SPhilippe Mathieu-Daudé     device_class_set_props(dc, cpu_user_props);
27e3a575f5SPhilippe Mathieu-Daudé }
28*a86cf967SPhilippe Mathieu-Daudé 
29*a86cf967SPhilippe Mathieu-Daudé void cpu_exec_initfn(CPUState *cpu)
30*a86cf967SPhilippe Mathieu-Daudé {
31*a86cf967SPhilippe Mathieu-Daudé     /* nothing to do */
32*a86cf967SPhilippe Mathieu-Daudé }
33