diff options
author | Richard Henderson <richard.henderson@linaro.org> | 2020-06-25 20:31:39 -0700 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2020-06-26 14:31:12 +0100 |
commit | 7e98e21c09871cddc20946c8f3f3595e93154ecb (patch) | |
tree | 9d9113256949a7f3a498165cf24d26fe14214f34 /target/arm/internals.h | |
parent | 34669338bd9d66255fceaa84c314251ca49ca8d5 (diff) | |
download | qemu-7e98e21c09871cddc20946c8f3f3595e93154ecb.zip qemu-7e98e21c09871cddc20946c8f3f3595e93154ecb.tar.gz qemu-7e98e21c09871cddc20946c8f3f3595e93154ecb.tar.bz2 |
target/arm: Always pass cacheattr to get_phys_addr
We need to check the memattr of a page in order to determine
whether it is Tagged for MTE. Between Stage1 and Stage2,
this becomes simpler if we always collect this data, instead
of occasionally being presented with NULL.
Use the nonnull attribute to allow the compiler to check that
all pointer arguments are non-null.
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20200626033144.790098-42-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'target/arm/internals.h')
-rw-r--r-- | target/arm/internals.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/target/arm/internals.h b/target/arm/internals.h index 3306c4f..ae99725 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -1294,7 +1294,8 @@ bool get_phys_addr(CPUARMState *env, target_ulong address, MMUAccessType access_type, ARMMMUIdx mmu_idx, hwaddr *phys_ptr, MemTxAttrs *attrs, int *prot, target_ulong *page_size, - ARMMMUFaultInfo *fi, ARMCacheAttrs *cacheattrs); + ARMMMUFaultInfo *fi, ARMCacheAttrs *cacheattrs) + __attribute__((nonnull)); void arm_log_exception(int idx); |