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

Re: [Xen-devel] [PATCH v9 09/13] Add xentrace to vmware_port



>>> On 23.02.15 at 20:13, <dslutz@xxxxxxxxxxx> wrote:
> On 02/23/15 11:57, Jan Beulich wrote:
>>>>> On 17.02.15 at 00:05, <dslutz@xxxxxxxxxxx> wrote:
>>> @@ -55,8 +56,9 @@ int vmport_ioport(int dir, uint32_t port, uint32_t bytes, 
> uint32_t *val)
>>>          uint64_t value;
>>>          struct vcpu *curr = current;
>>>          struct domain *d = curr->domain;
>>> +        uint16_t cmd = regs->_ecx;
>>>  
>>> -        switch ( regs->_ecx & 0xffff )
>>> +        switch ( cmd )
>> 
>> This surely doesn't belong here.
>> 
> 
> Ah, this version was missing the diff:
> 
> @@ -116,11 +118,20 @@ static int vmport_ioport(int dir, uint32_t port,
> uint32_t bytes, uint32_t *val)
>              /* Let backing DM handle */
>              return X86EMUL_VMPORT_SEND;
>          }
> +        HVMTRACE_ND7(VMPORT_HANDLED, 0, 0/*cycles*/, 7,
> +                     cmd, new_eax, regs->_ebx, regs->_ecx,
> +                     regs->_edx, regs->_esi, regs->_edi);
>          if ( dir == IOREQ_READ )
>              *val = new_eax;
>      }
> -    else if ( dir == IOREQ_READ )
> -        *val = ~0u;
> +    else
> +    {
> +        HVMTRACE_ND7(VMPORT_IGNORED, 0, 0/*cycles*/, 7,
> +                     port, regs->_eax, regs->_ebx, regs->_ecx,
> +                     regs->_edx, regs->_esi, regs->_edi);
> +        if ( dir == IOREQ_READ )
> +            *val = ~0u;
> +    }
> 
>      return X86EMUL_OKAY;
>  }
> 
> So, should cmd be in this patch or patch #5 (xen: Add vmware_port
> support) where you said:
> 
>>> +    uint16_t cmd = regs->rcx;
>>
>> As you already have most other variables needed only inside the if()
>> below declared in that scope, please be consistent with this one.
>> Albeit the value of this variable is questionable anyway - it's being
>> used exactly once.
> 
> ?

In the patch here then.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.