unicorn/qemu
Alistair Francis 44d8c38138
target/arm: Add a core count property
The cortex A53 TRM specifies that bits 24 and 25 of the L2CTLR register
specify the number of cores in the processor, not the total number of
cores in the system. To report this correctly on machines with multiple
CPU clusters (ARM's big.LITTLE or Xilinx's ZynqMP) we need to allow
the machine to overwrite this value. To do this let's add an optional
property.

Backports commit f9a697112ee64180354f98309a5d6b691cc8699d from qemu
2018-03-12 10:11:48 -04:00
..
accel tcg: Merge opcode arguments into TCGOp 2018-03-05 04:45:20 -05:00
crypto crypto: Clean up includes 2018-02-19 00:47:40 -05:00
default-configs arm64eb: add support for ARM64 big endian. 2017-04-24 23:30:01 +08:00
docs docs: clarify memory region lifecycle 2018-02-12 15:11:21 -05:00
fpu softfloat: fix crash on int conversion of SNaN 2018-03-09 11:40:17 -05:00
hw target/arm: Use the any cpu model instead of cortex-a57 2018-03-12 03:42:57 -04:00
include qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
qapi qapi: Move qapi-schema.json to qapi/, rename generated files 2018-03-09 11:35:11 -05:00
qobject qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
qom machine: Set MachineClass::name automatically 2018-03-11 14:38:58 -04:00
scripts qapi: Move qapi-schema.json to qapi/, rename generated files 2018-03-09 11:35:11 -05:00
target target/arm: Add a core count property 2018-03-12 10:11:48 -04:00
tcg tcg/i386: Amend bad merge 2018-03-12 10:11:03 -04:00
util oslib-posix: check for posix_memalign in configure script 2018-03-08 08:56:35 -05:00
aarch64.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
aarch64eb.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
accel.c clean-up: removed duplicate #includes 2018-02-28 08:51:56 -05:00
arm.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
armeb.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
atomic_template.h tcg: Record code_gen_buffer address for user-only memory helpers 2018-03-05 13:48:27 -05:00
CODING_STYLE import 2015-08-21 15:04:50 +08:00
configure configure: Never use 'uname' to identify target OS 2018-03-09 12:37:21 -05:00
COPYING import 2015-08-21 15:04:50 +08:00
COPYING.LIB import 2015-08-21 15:04:50 +08:00
cpu-exec-common.c tcg: Add EXCP_ATOMIC 2018-02-27 11:57:58 -05:00
cpu-exec.c exec-all: extract tb->tc_* into a separate struct tc_tb 2018-03-05 02:57:22 -05:00
cpus.c Include qapi/error.h exactly where needed 2018-03-07 12:26:38 -05:00
cputlb.c exec: Drop unnecessary code for unicorn 2018-03-12 10:11:46 -04:00
exec.c exec: Drop unnecessary code for unicorn 2018-03-12 10:11:46 -04:00
gen_all_header.sh arm64eb: add support for ARM64 big endian. 2017-04-24 23:30:01 +08:00
glib_compat.c memory: Share FlatView's and dispatch trees between address spaces 2018-03-11 22:05:44 -04:00
HACKING import 2015-08-21 15:04:50 +08:00
header_gen.py qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
ioport.c hw: remove pio_addr_t 2018-02-24 02:43:16 -05:00
LICENSE import 2015-08-21 15:04:50 +08:00
m68k.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
Makefile qapi: Don't create useless directory qapi-generated 2018-03-09 11:36:49 -05:00
Makefile.objs qapi: Move qapi-schema.json to qapi/, rename generated files 2018-03-09 11:35:11 -05:00
Makefile.target qapi-gen: New common driver for code and doc generators 2018-03-09 08:47:12 -05:00
memory.c memory: Share special empty FlatView 2018-03-11 22:34:28 -04:00
memory_ldst.inc.c exec: Drop unnecessary code for unicorn 2018-03-12 10:11:46 -04:00
memory_mapping.c include/qemu/osdep.h: Don't include qapi/error.h 2018-02-21 23:08:18 -05:00
mips.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
mips64.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
mips64el.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
mipsel.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
powerpc.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
qemu-timer.c timer/cpus: fix some typos and update some comments 2018-02-25 23:21:57 -05:00
rules.mak build-sys: silence make by default or V=0 2018-03-06 08:58:03 -05:00
softmmu_template.h accel/tcg: add size paremeter in tlb_fill() 2018-03-06 10:56:34 -05:00
sparc.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
sparc64.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00
tcg-runtime-gvec.c tcg: Add generic vector helpers with a scalar operand 2018-03-06 16:10:09 -05:00
tcg-runtime.c exec-all: extract tb->tc_* into a separate struct tc_tb 2018-03-05 02:57:22 -05:00
translate-all.c exec: Drop unnecessary code for unicorn 2018-03-12 10:11:46 -04:00
translate-all.h translate-all.c: Compute L1 page table properties at runtime 2018-02-26 11:46:58 -05:00
translate-common.c exec: Clean up includes 2018-02-19 00:49:55 -05:00
unicorn_common.h memory: Share special empty FlatView 2018-03-11 22:34:28 -04:00
VERSION import 2015-08-21 15:04:50 +08:00
vl.c machine: Eliminate QEMUMachine and qemu_register_machine() 2018-03-11 15:22:25 -04:00
vl.h import 2015-08-21 15:04:50 +08:00
x86_64.h qdict: Introduce qdict_rename_keys() 2018-03-12 10:11:48 -04:00