>>> On 10.05.11 at 08:38, "Liu, Jinsong" <jinsong.liu@xxxxxxxxx> wrote:
> As for physical addr, the addr in MCi_ADDR reg may be linear add/ physical
> add/ setment offset.
> according to Intel SDM, the addr in MCi_ADDR reg is physical addr only when:
> 1). MISCV bit of MCi_STATUS set;
> 2). ADDRV bit of MCi_STATUS set;
> 3). address mode of MCi_MISC (bit 6~8) = 010;
I realize this is what's being documented currently. Going back to the
newest hard copy manual I still have (PentiumPro, which luckily is the
first one where the banked implementation is described), there's no
MCi_MISC (it's documented, but said to not be implemented on these
old CPUs), and the description for the address reads "The address
returned is either 32-bit virtual, 32-bit linear, or 36-bit physical". Now
I certainly don't care much about PPro anymore, but I wonder when
MCi_MISC was first implemented in the way your patch is using it.
Further, the current manual also makes a distinction between
"Physical Address" and "Memory Address", and additionally has
a "Generic" type - all without further explanation.
Xen-devel mailing list