>>> On 24.10.16 at 11:28, wrote:
> On 24/10/16 10:16, Jan Beulich wrote:
> On 14.10.16 at 18:13, wrote:
>>> @@ -2980,8 +2964,8 @@ x86_emulate(
>>> break;
>>>
>>> case 0x8c: /* mov Sreg,r/m */
>>> -seg = decode_segment(modrm_reg);
>>> -generate_exception_if(seg
On 24/10/16 10:16, Jan Beulich wrote:
On 14.10.16 at 18:13, wrote:
>> @@ -2980,8 +2964,8 @@ x86_emulate(
>> break;
>>
>> case 0x8c: /* mov Sreg,r/m */
>> -seg = decode_segment(modrm_reg);
>> -generate_exception_if(seg == decode_segment_failed, EXC_UD, -1);
>> +
>>> On 14.10.16 at 18:13, wrote:
> @@ -2980,8 +2964,8 @@ x86_emulate(
> break;
>
> case 0x8c: /* mov Sreg,r/m */
> -seg = decode_segment(modrm_reg);
> -generate_exception_if(seg == decode_segment_failed, EXC_UD, -1);
> +seg = modrm_reg;
You need to mask wit
This avoids needing a translation table between hardware ordering and Xen's
ordering.
No functional change.
Signed-off-by: Andrew Cooper
---
CC: Jan Beulich
---
xen/arch/x86/x86_emulate/x86_emulate.c | 35 +++---
xen/arch/x86/x86_emulate/x86_emulate.h | 4 ++--
2 f