qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 0/3] make endian-independent unaligned memory access


From: Paolo Bonzini
Subject: [Qemu-devel] [PATCH 0/3] make endian-independent unaligned memory access functions available in libhw
Date: Thu, 19 May 2011 15:46:58 +0200

Functions like ldl_be_p and ldl_le_p are currently used only as building
blocks for {ld,st}XX_p.  As such, they are in cpu-all.h even though they
have absolutely no dependency on the target.

In order to make them globally available, this series moves them to
bswap.h instead.

An interesting part of this is that there are functions also for floating
point values.  Leaving them in cpu-all.h would be possible but untidy.
In fact handling these is easy, but it requires to split out the few
target-dependent parts of softfloat.h.  This is what patch 2 does.

Paolo Bonzini (3):
  move WORDS_ALIGNED to qemu-common.h
  softfloat: extract softfloat-target.h
  move unaligned memory access functions to bswap.h

 Makefile.hw            |    2 +-
 bswap.h                |  481 ++++++++++++++++++++++++++++++++++++++++++++++++
 configure              |    7 +-
 cpu-all.h              |  453 +---------------------------------------------
 cpu-common.h           |    4 -
 fpu/softfloat-target.h |  119 ++++++++++++
 fpu/softfloat.c        |   11 +-
 fpu/softfloat.h        |   70 +-------
 qemu-common.h          |    4 +
 target-arm/helper.c    |    1 +
 10 files changed, 619 insertions(+), 533 deletions(-)
 create mode 100644 fpu/softfloat-target.h

-- 
1.7.4.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]