mirror of
https://github.com/qemu/qemu.git
synced 2025-01-21 04:53:26 +08:00
target/arm: Expose arm_cpu_mp_affinity() in 'multiprocessing.h' header
Declare arm_cpu_mp_affinity() prototype in the new "target/arm/multiprocessing.h" header so units in hw/arm/ can use it without having to include the huge target-specific "cpu.h". File list to include the new header generated using: $ git grep -lw arm_cpu_mp_affinity Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20240118200643.29037-11-philmd@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
c4380f7bcd
commit
e2d8cf9b53
@ -59,6 +59,7 @@
|
||||
#include "hw/acpi/ghes.h"
|
||||
#include "hw/acpi/viot.h"
|
||||
#include "hw/virtio/virtio-acpi.h"
|
||||
#include "target/arm/multiprocessing.h"
|
||||
|
||||
#define ARM_SPI_BASE 32
|
||||
|
||||
|
@ -74,6 +74,7 @@
|
||||
#include "hw/arm/smmuv3.h"
|
||||
#include "hw/acpi/acpi.h"
|
||||
#include "target/arm/internals.h"
|
||||
#include "target/arm/multiprocessing.h"
|
||||
#include "hw/mem/pc-dimm.h"
|
||||
#include "hw/mem/nvdimm.h"
|
||||
#include "hw/acpi/generic_event_device.h"
|
||||
|
@ -20,6 +20,7 @@
|
||||
#include "hw/qdev-properties.h"
|
||||
#include "hw/arm/xlnx-versal.h"
|
||||
#include "hw/arm/boot.h"
|
||||
#include "target/arm/multiprocessing.h"
|
||||
#include "qom/object.h"
|
||||
|
||||
#define TYPE_XLNX_VERSAL_VIRT_MACHINE MACHINE_TYPE_NAME("xlnx-versal-virt")
|
||||
|
@ -19,6 +19,7 @@
|
||||
#include "hw/resettable.h"
|
||||
|
||||
#include "target/arm/arm-powerctl.h"
|
||||
#include "target/arm/multiprocessing.h"
|
||||
#include "hw/misc/xlnx-versal-crl.h"
|
||||
|
||||
#ifndef XLNX_VERSAL_CRL_ERR_DEBUG
|
||||
|
@ -16,6 +16,7 @@
|
||||
#include "qemu/log.h"
|
||||
#include "qemu/main-loop.h"
|
||||
#include "sysemu/tcg.h"
|
||||
#include "target/arm/multiprocessing.h"
|
||||
|
||||
#ifndef DEBUG_ARM_POWERCTL
|
||||
#define DEBUG_ARM_POWERCTL 0
|
||||
|
@ -1314,6 +1314,11 @@ uint64_t arm_build_mp_affinity(int idx, uint8_t clustersz)
|
||||
return (Aff1 << ARM_AFF1_SHIFT) | Aff0;
|
||||
}
|
||||
|
||||
uint64_t arm_cpu_mp_affinity(ARMCPU *cpu)
|
||||
{
|
||||
return cpu->mp_affinity;
|
||||
}
|
||||
|
||||
static void arm_cpu_initfn(Object *obj)
|
||||
{
|
||||
ARMCPU *cpu = ARM_CPU(obj);
|
||||
|
@ -26,6 +26,7 @@
|
||||
#include "cpu-qom.h"
|
||||
#include "exec/cpu-defs.h"
|
||||
#include "qapi/qapi-types-common.h"
|
||||
#include "target/arm/multiprocessing.h"
|
||||
|
||||
/* ARM processors have a weak memory model */
|
||||
#define TCG_GUEST_DEFAULT_MO (0)
|
||||
@ -1173,11 +1174,6 @@ void arm_cpu_post_init(Object *obj);
|
||||
|
||||
uint64_t arm_build_mp_affinity(int idx, uint8_t clustersz);
|
||||
|
||||
static inline uint64_t arm_cpu_mp_affinity(ARMCPU *cpu)
|
||||
{
|
||||
return cpu->mp_affinity;
|
||||
}
|
||||
|
||||
#ifndef CONFIG_USER_ONLY
|
||||
extern const VMStateDescription vmstate_arm_cpu;
|
||||
|
||||
|
@ -28,6 +28,7 @@
|
||||
#include "arm-powerctl.h"
|
||||
#include "target/arm/cpu.h"
|
||||
#include "target/arm/internals.h"
|
||||
#include "target/arm/multiprocessing.h"
|
||||
#include "trace/trace-target_arm_hvf.h"
|
||||
#include "migration/vmstate.h"
|
||||
|
||||
|
16
target/arm/multiprocessing.h
Normal file
16
target/arm/multiprocessing.h
Normal file
@ -0,0 +1,16 @@
|
||||
/*
|
||||
* ARM multiprocessor CPU helpers
|
||||
*
|
||||
* Copyright (c) 2003 Fabrice Bellard
|
||||
*
|
||||
* SPDX-License-Identifier: LGPL-2.1-or-later
|
||||
*/
|
||||
|
||||
#ifndef TARGET_ARM_MULTIPROCESSING_H
|
||||
#define TARGET_ARM_MULTIPROCESSING_H
|
||||
|
||||
#include "target/arm/cpu-qom.h"
|
||||
|
||||
uint64_t arm_cpu_mp_affinity(ARMCPU *cpu);
|
||||
|
||||
#endif
|
@ -24,6 +24,7 @@
|
||||
#include "sysemu/runstate.h"
|
||||
#include "internals.h"
|
||||
#include "arm-powerctl.h"
|
||||
#include "target/arm/multiprocessing.h"
|
||||
|
||||
bool arm_is_psci_call(ARMCPU *cpu, int excp_type)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user