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