15 #define XEN_REG1 "rdi" 16 #define XEN_REG2 "rsi" 17 #define XEN_REG3 "rdx" 18 #define XEN_REG4 "r10" 21 #define XEN_REG1 "ebx" 22 #define XEN_REG2 "ecx" 23 #define XEN_REG3 "edx" 24 #define XEN_REG4 "esi" 25 #define XEN_REG5 "edi" 49 :
"=a" (
retval ),
"+r" ( reg1 )
73 :
"=a" (
retval ),
"+r" ( reg1 ),
"+r" ( reg2 )
98 :
"=a" (
retval ),
"+r" ( reg1 ),
"+r" ( reg2 ),
116 static inline __attribute__ (( always_inline ))
unsigned long 118 unsigned long arg1,
unsigned long arg2,
unsigned long arg3,
127 :
"=a" (
retval ),
"+r" ( reg1 ),
"+r" ( reg2 ),
128 "+r" ( reg3 ),
"+r" ( reg4 )
146 static inline __attribute__ (( always_inline ))
unsigned long 148 unsigned long arg1,
unsigned long arg2,
unsigned long arg3,
158 :
"=a" (
retval ),
"+r" ( reg1 ),
"+r" ( reg2 ),
159 "+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