mirror of
https://github.com/qemu/qemu.git
synced 2025-08-15 13:47:03 +00:00
util/cacheinfo: Fix warning generated by clang
Clang generates the following warning on aarch64 host: CC util/cacheinfo.o /home/pranith/qemu/util/cacheinfo.c:121:48: warning: value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths] asm volatile("mrs\t%0, ctr_el0" : "=r"(ctr)); ^ /home/pranith/qemu/util/cacheinfo.c:121:28: note: use constraint modifier "w" asm volatile("mrs\t%0, ctr_el0" : "=r"(ctr)); ^~ %w0 Constraint modifier 'w' is not (yet?) accepted by gcc. Fix this by increasing the ctr size. Tested-by: Emilio G. Cota <cota@braap.org> Reviewed-by: Emilio G. Cota <cota@braap.org> Signed-off-by: Pranith Kumar <bobby.prani@gmail.com> Message-Id: <20170630153946.11997-1-bobby.prani@gmail.com> Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
2acee8b2b5
commit
2ae96c157a
@ -112,7 +112,7 @@ static void sys_cache_info(int *isize, int *dsize)
|
|||||||
static void arch_cache_info(int *isize, int *dsize)
|
static void arch_cache_info(int *isize, int *dsize)
|
||||||
{
|
{
|
||||||
if (*isize == 0 || *dsize == 0) {
|
if (*isize == 0 || *dsize == 0) {
|
||||||
unsigned ctr;
|
unsigned long ctr;
|
||||||
|
|
||||||
/* The real cache geometry is in CCSIDR_EL1/CLIDR_EL1/CSSELR_EL1,
|
/* The real cache geometry is in CCSIDR_EL1/CLIDR_EL1/CSSELR_EL1,
|
||||||
but (at least under Linux) these are marked protected by the
|
but (at least under Linux) these are marked protected by the
|
||||||
|
Loading…
Reference in New Issue
Block a user