|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for 4.9 1/6] x86/hvm: Correct some address space terminology
On 03/04/17 09:24, Jan Beulich wrote:
>>>> On 31.03.17 at 21:50, <andrew.cooper3@xxxxxxxxxx> wrote:
>> The function hvm_translate_linear_addr() translates a virtual address to a
>> linear address, not a linear address to a physical address. Correct its
>> name.
>>
>> Both hvm_translate_virtual_addr() and hvmemul_virtual_to_linear() return a
>> linear address, not a physical address. Correct the parameters name.
> I think the "p" in the names didn't stand for "physical", but for
> "pointer",
In which case it should have been p_addr,
As it stands, we have a paddr_t which very definitely is a physical address.
> and I further think ...
>
>> --- a/xen/arch/x86/hvm/emulate.c
>> +++ b/xen/arch/x86/hvm/emulate.c
>> @@ -506,7 +506,7 @@ static int hvmemul_virtual_to_linear(
>> unsigned long *reps,
>> enum hvm_access_type access_type,
>> struct hvm_emulate_ctxt *hvmemul_ctxt,
>> - unsigned long *paddr)
>> + unsigned long *linear)
> ... retaining the "p" here and ...
>
>> --- a/xen/arch/x86/mm/shadow/common.c
>> +++ b/xen/arch/x86/mm/shadow/common.c
>> @@ -136,13 +136,13 @@ static struct segment_register *hvm_get_seg_reg(
>> return seg_reg;
>> }
>>
>> -static int hvm_translate_linear_addr(
>> +static int hvm_translate_virtual_addr(
>> enum x86_segment seg,
>> unsigned long offset,
>> unsigned int bytes,
>> enum hvm_access_type access_type,
>> struct sh_emulate_ctxt *sh_ctxt,
>> - unsigned long *paddr)
>> + unsigned long *linear)
> ... here would be useful (to distinguish the virtual address
> represented by the pointer itself - in hypervisor space - from the
> one the pointer points to, i.e. in guest space).
The virtual address representation is {seg, offset}, and Xen can't use
linear addresses.
I can't see any way to get them accidentally confused.
~Andrew
>
> With that
> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
>
> Jan
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |