diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2015-01-20 15:19:35 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2015-01-20 15:19:35 +0000 |
commit | db5fd8d709fd57f4d4f11edfca9f421f657f4508 (patch) | |
tree | 88c0e4238d481b2ebaf1cfa31f5db245cb4bd988 /include/qemu | |
parent | 82f11917c99e3c7fa3d6aa98572ecc98c7324c2f (diff) | |
download | qemu-db5fd8d709fd57f4d4f11edfca9f421f657f4508.zip qemu-db5fd8d709fd57f4d4f11edfca9f421f657f4508.tar.gz qemu-db5fd8d709fd57f4d4f11edfca9f421f657f4508.tar.bz2 |
cpu_ldst.h, cpu-all.h, bswap.h: Update documentation on ld/st accessors
Add documentation of what the cpu_*_* accessors look like.
Correct some minor errors in the existing documentation of the
direct _p accessor family. Remove the near-duplicate comment
on the _p accessors from cpu-all.h and replace it with a reference
to the comment in bswap.h.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Message-id: 1421334118-3287-16-git-send-email-peter.maydell@linaro.org
Diffstat (limited to 'include/qemu')
-rw-r--r-- | include/qemu/bswap.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/include/qemu/bswap.h b/include/qemu/bswap.h index 78c1ced..07d88de 100644 --- a/include/qemu/bswap.h +++ b/include/qemu/bswap.h @@ -204,7 +204,7 @@ typedef union { * f : float access * * sign is: - * (empty): for floats or 32 bit size + * (empty): for 32 or 64 bit sizes (including floats and doubles) * u : unsigned * s : signed * @@ -218,7 +218,16 @@ typedef union { * he : host endian * be : big endian * le : little endian + * te : target endian * (except for byte accesses, which have no endian infix). + * + * The target endian accessors are obviously only available to source + * files which are built per-target; they are defined in cpu-all.h. + * + * In all cases these functions take a host pointer. + * For accessors that take a guest address rather than a + * host address, see the cpu_{ld,st}_* accessors defined in + * cpu_ldst.h. */ static inline int ldub_p(const void *ptr) |