Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
emulate.c File Reference
#include <linux/jiffies.h>
#include <linux/hrtimer.h>
#include <linux/types.h>
#include <linux/string.h>
#include <linux/kvm_host.h>
#include <linux/clockchips.h>
#include <asm/reg.h>
#include <asm/time.h>
#include <asm/byteorder.h>
#include <asm/kvm_ppc.h>
#include <asm/disassemble.h>
#include "timing.h"
#include "trace.h"

Go to the source code of this file.

Macros

#define OP_TRAP   3
 
#define OP_TRAP_64   2
 
#define OP_31_XOP_TRAP   4
 
#define OP_31_XOP_LWZX   23
 
#define OP_31_XOP_TRAP_64   68
 
#define OP_31_XOP_LBZX   87
 
#define OP_31_XOP_STWX   151
 
#define OP_31_XOP_STBX   215
 
#define OP_31_XOP_LBZUX   119
 
#define OP_31_XOP_STBUX   247
 
#define OP_31_XOP_LHZX   279
 
#define OP_31_XOP_LHZUX   311
 
#define OP_31_XOP_MFSPR   339
 
#define OP_31_XOP_LHAX   343
 
#define OP_31_XOP_STHX   407
 
#define OP_31_XOP_STHUX   439
 
#define OP_31_XOP_MTSPR   467
 
#define OP_31_XOP_DCBI   470
 
#define OP_31_XOP_LWBRX   534
 
#define OP_31_XOP_TLBSYNC   566
 
#define OP_31_XOP_STWBRX   662
 
#define OP_31_XOP_LHBRX   790
 
#define OP_31_XOP_STHBRX   918
 
#define OP_LWZ   32
 
#define OP_LD   58
 
#define OP_LWZU   33
 
#define OP_LBZ   34
 
#define OP_LBZU   35
 
#define OP_STW   36
 
#define OP_STWU   37
 
#define OP_STD   62
 
#define OP_STB   38
 
#define OP_STBU   39
 
#define OP_LHZ   40
 
#define OP_LHZU   41
 
#define OP_LHA   42
 
#define OP_LHAU   43
 
#define OP_STH   44
 
#define OP_STHU   45
 

Functions

void kvmppc_emulate_dec (struct kvm_vcpu *vcpu)
 
u32 kvmppc_get_dec (struct kvm_vcpu *vcpu, u64 tb)
 
int kvmppc_emulate_instruction (struct kvm_run *run, struct kvm_vcpu *vcpu)
 

Macro Definition Documentation

#define OP_31_XOP_DCBI   470

Definition at line 54 of file emulate.c.

#define OP_31_XOP_LBZUX   119

Definition at line 45 of file emulate.c.

#define OP_31_XOP_LBZX   87

Definition at line 42 of file emulate.c.

#define OP_31_XOP_LHAX   343

Definition at line 50 of file emulate.c.

#define OP_31_XOP_LHBRX   790

Definition at line 58 of file emulate.c.

#define OP_31_XOP_LHZUX   311

Definition at line 48 of file emulate.c.

#define OP_31_XOP_LHZX   279

Definition at line 47 of file emulate.c.

#define OP_31_XOP_LWBRX   534

Definition at line 55 of file emulate.c.

#define OP_31_XOP_LWZX   23

Definition at line 40 of file emulate.c.

#define OP_31_XOP_MFSPR   339

Definition at line 49 of file emulate.c.

#define OP_31_XOP_MTSPR   467

Definition at line 53 of file emulate.c.

#define OP_31_XOP_STBUX   247

Definition at line 46 of file emulate.c.

#define OP_31_XOP_STBX   215

Definition at line 44 of file emulate.c.

#define OP_31_XOP_STHBRX   918

Definition at line 59 of file emulate.c.

#define OP_31_XOP_STHUX   439

Definition at line 52 of file emulate.c.

#define OP_31_XOP_STHX   407

Definition at line 51 of file emulate.c.

#define OP_31_XOP_STWBRX   662

Definition at line 57 of file emulate.c.

#define OP_31_XOP_STWX   151

Definition at line 43 of file emulate.c.

#define OP_31_XOP_TLBSYNC   566

Definition at line 56 of file emulate.c.

#define OP_31_XOP_TRAP   4

Definition at line 39 of file emulate.c.

#define OP_31_XOP_TRAP_64   68

Definition at line 41 of file emulate.c.

#define OP_LBZ   34

Definition at line 64 of file emulate.c.

#define OP_LBZU   35

Definition at line 65 of file emulate.c.

#define OP_LD   58

Definition at line 62 of file emulate.c.

#define OP_LHA   42

Definition at line 73 of file emulate.c.

#define OP_LHAU   43

Definition at line 74 of file emulate.c.

#define OP_LHZ   40

Definition at line 71 of file emulate.c.

#define OP_LHZU   41

Definition at line 72 of file emulate.c.

#define OP_LWZ   32

Definition at line 61 of file emulate.c.

#define OP_LWZU   33

Definition at line 63 of file emulate.c.

#define OP_STB   38

Definition at line 69 of file emulate.c.

#define OP_STBU   39

Definition at line 70 of file emulate.c.

#define OP_STD   62

Definition at line 68 of file emulate.c.

#define OP_STH   44

Definition at line 75 of file emulate.c.

#define OP_STHU   45

Definition at line 76 of file emulate.c.

#define OP_STW   36

Definition at line 66 of file emulate.c.

#define OP_STWU   37

Definition at line 67 of file emulate.c.

#define OP_TRAP   3

Definition at line 36 of file emulate.c.

#define OP_TRAP_64   2

Definition at line 37 of file emulate.c.

Function Documentation

void kvmppc_emulate_dec ( struct kvm_vcpu vcpu)

Definition at line 78 of file emulate.c.

int kvmppc_emulate_instruction ( struct kvm_run run,
struct kvm_vcpu vcpu 
)

Definition at line 150 of file emulate.c.

u32 kvmppc_get_dec ( struct kvm_vcpu vcpu,
u64  tb 
)

Definition at line 122 of file emulate.c.