lkml.org 
[lkml]   [2010]   [Mar]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 118/123] KVM: x86 emulator: Add group9 instruction decoding
    2.6.33-stable review patch.  If anyone has any objections, please let me know.

    -----------------

    From: Gleb Natapov <gleb@redhat.com>

    commit 60a29d4ea4e7b6b95d9391ebc8625b0426f3a363 upstream.

    Use groups mechanism to decode 0F C7 instructions.

    Signed-off-by: Gleb Natapov <gleb@redhat.com>
    Signed-off-by: Avi Kivity <avi@redhat.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    ---
    arch/x86/kvm/emulate.c | 9 +++++++--
    1 file changed, 7 insertions(+), 2 deletions(-)

    --- a/arch/x86/kvm/emulate.c
    +++ b/arch/x86/kvm/emulate.c
    @@ -88,7 +88,7 @@
    enum {
    Group1_80, Group1_81, Group1_82, Group1_83,
    Group1A, Group3_Byte, Group3, Group4, Group5, Group7,
    - Group8,
    + Group8, Group9,
    };

    static u32 opcode_table[256] = {
    @@ -272,7 +272,8 @@ static u32 twobyte_table[256] = {
    0, 0, ByteOp | DstReg | SrcMem | ModRM | Mov,
    DstReg | SrcMem16 | ModRM | Mov,
    /* 0xC0 - 0xCF */
    - 0, 0, 0, DstMem | SrcReg | ModRM | Mov, 0, 0, 0, ImplicitOps | ModRM,
    + 0, 0, 0, DstMem | SrcReg | ModRM | Mov,
    + 0, 0, 0, Group | GroupDual | Group9,
    0, 0, 0, 0, 0, 0, 0, 0,
    /* 0xD0 - 0xDF */
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    @@ -328,6 +329,8 @@ static u32 group_table[] = {
    0, 0, 0, 0,
    DstMem | SrcImmByte | ModRM, DstMem | SrcImmByte | ModRM,
    DstMem | SrcImmByte | ModRM, DstMem | SrcImmByte | ModRM,
    + [Group9*8] =
    + 0, ImplicitOps | ModRM, 0, 0, 0, 0, 0, 0,
    };

    static u32 group2_table[] = {
    @@ -335,6 +338,8 @@ static u32 group2_table[] = {
    SrcNone | ModRM, 0, 0, SrcNone | ModRM,
    SrcNone | ModRM | DstMem | Mov, 0,
    SrcMem16 | ModRM | Mov, 0,
    + [Group9*8] =
    + 0, 0, 0, 0, 0, 0, 0, 0,
    };

    /* EFLAGS bit definitions. */



    \
     
     \ /
      Last update: 2010-03-13 01:29    [W:0.022 / U:29.548 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site