14 #define XEN_REG1 "rdi" 15 #define XEN_REG2 "rsi" 16 #define XEN_REG3 "rdx" 17 #define XEN_REG4 "r10" 20 #define XEN_REG1 "ebx" 21 #define XEN_REG2 "ecx" 22 #define XEN_REG3 "edx" 23 #define XEN_REG4 "esi" 24 #define XEN_REG5 "edi" 48 :
"=a" (
retval ),
"+r" ( reg1 )
72 :
"=a" (
retval ),
"+r" ( reg1 ),
"+r" ( reg2 )
97 :
"=a" (
retval ),
"+r" ( reg1 ),
"+r" ( reg2 ),
115 static inline __attribute__ (( always_inline ))
unsigned long 117 unsigned long arg1,
unsigned long arg2,
unsigned long arg3,
126 :
"=a" (
retval ),
"+r" ( reg1 ),
"+r" ( reg2 ),
127 "+r" ( reg3 ),
"+r" ( reg4 )
145 static inline __attribute__ (( always_inline ))
unsigned long 147 unsigned long arg1,
unsigned long arg2,
unsigned long arg3,
157 :
"=a" (
retval ),
"+r" ( reg1 ),
"+r" ( reg2 ),
158 "+r" ( reg3 ),
"+r" ( reg4 ),
"+r" ( reg5 )
static unsigned int unsigned long unsigned long unsigned long unsigned long arg4
static unsigned int hypercall
static unsigned int unsigned long arg1
__asm__ __volatile__("call *%2" :"=a"(retval), "+r"(reg1) :"r"(&xen->hypercall[hypercall]) :XEN_REG2, XEN_REG3, XEN_REG4, XEN_REG5, "memory")
struct xen_hypercall * hypercall
Hypercall table.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
struct xen_hypercall __attribute__((packed))
uint8_t code[32]
Code generated by hypervisor.
__asm__(".section \".rodata\", \"a\", " PROGBITS "\n\t" "\nprivate_key_data:\n\t" ".size private_key_data, ( . - private_key_data )\n\t" ".equ private_key_len, ( . - private_key_data )\n\t" ".previous\n\t")
static unsigned int unsigned long unsigned long unsigned long unsigned long unsigned long arg5
static unsigned int unsigned long unsigned long arg2
static unsigned int unsigned long unsigned long unsigned long arg3