[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 10/13] target-ppc: Don't use hwaddr to represent
From: |
Alexander Graf |
Subject: |
Re: [Qemu-devel] [PATCH 10/13] target-ppc: Don't use hwaddr to represent hardware state |
Date: |
Thu, 13 Dec 2012 13:51:15 +0100 |
On 04.12.2012, at 03:42, David Gibson wrote:
> The hwaddr type is somewhat vaguely defined as being able to contain bus
> addresses on the widest possible bus in the system. For that reason it's
> discouraged for representing specific pieces of persistent hardware state,
> which should instead use an explicit width type that matches the bits
> available in real hardware. In particular, because of the possibility that
> the size of hwaddr might change if different buses are added to the target
> in future, it's not suitable for use in vm state descriptions for savevm
> and migration.
>
> This patch purges such unwise uses of hwaddr from the ppc target code,
> which turns out to be just one. The ppcemb_tlb_t struct, used on a number
> of embedded ppc models to represent a TLB entry contains a hwaddr for the
> real address field. This patch changes it to be a fixed uint64_t which is
> suitable enough for all machine types which use this structure.
>
> Other uses of hwaddr in CPUPPCState turn out not to be problematic:
> htab_base and htab_mask are just used for the convenience of the TCG code;
> the underlying machine state is the SDR1 register, which is stored with
> a suitable type already. Likewise the mpic_cpu_base field is only used
> internally and does not represent fundamental hardware state which needs to
> be saved.
>
> Signed-off-by: David Gibson <address@hidden>
Thanks, applied to ppc-next.
Alex
- [Qemu-devel] [PATCH 13/13] target-ppc: Give a meaningful error if too many threads are specified, (continued)
- [Qemu-devel] [PATCH 13/13] target-ppc: Give a meaningful error if too many threads are specified, David Gibson, 2012/12/03
- [Qemu-devel] [PATCH 07/13] pseries: Implement PAPR NVRAM, David Gibson, 2012/12/03
- [Qemu-devel] [PATCH 12/13] pseries: Increase default NVRAM size, David Gibson, 2012/12/03
- [Qemu-devel] [PATCH 04/13] pseries: Allow RTAS tokens without a qemu handler, David Gibson, 2012/12/03
- [Qemu-devel] [PATCH 11/13] pseries: Fixes and enhancements to L1 cache properties, David Gibson, 2012/12/03
- [Qemu-devel] [PATCH 10/13] target-ppc: Don't use hwaddr to represent hardware state, David Gibson, 2012/12/03
- Re: [Qemu-devel] [PATCH 10/13] target-ppc: Don't use hwaddr to represent hardware state,
Alexander Graf <=
- [Qemu-devel] [PATCH 08/13] pseries: Update SLOF for NVRAM support, David Gibson, 2012/12/03
- Re: [Qemu-devel] [PATCH 08/13] pseries: Update SLOF for NVRAM support, Alexander Graf, 2012/12/04
- Re: [Qemu-devel] [PATCH 08/13] pseries: Update SLOF for NVRAM support, Erlon Cruz, 2012/12/05
- Re: [Qemu-devel] [PATCH 08/13] pseries: Update SLOF for NVRAM support, Alexander Graf, 2012/12/05
- Re: [Qemu-devel] [Qemu-ppc] [PATCH 08/13] pseries: Update SLOF for NVRAM support, Alexander Graf, 2012/12/05
- Re: [Qemu-devel] [Qemu-ppc] [PATCH 08/13] pseries: Update SLOF for NVRAM support, Alexander Graf, 2012/12/05