Coverage Report

Created: 2017-10-25 09:10

/root/src/xen/xen/include/asm/regs.h
Line
Count
Source (jump to first uncovered line)
1
2
#ifndef __X86_REGS_H__
3
#define __X86_REGS_H__
4
5
#include <asm/x86_64/regs.h>
6
7
4
#define guest_mode(r)                                                         \
8
4
({                                                                            \
9
4
    unsigned long diff = (char *)guest_cpu_user_regs() - (char *)(r);         \
10
4
    /* Frame pointer must point into current CPU stack. */                    \
11
4
    ASSERT(diff < STACK_SIZE);                                                \
12
4
    /* If not a guest frame, it must be a hypervisor frame. */                \
13
4
    ASSERT((diff == 0) || (r->cs == __HYPERVISOR_CS));                        \
14
4
    /* Return TRUE if it's a guest frame. */                                  \
15
4
    (diff == 0);                                                              \
16
4
})
17
18
0
#define return_reg(v) ((v)->arch.user_regs.rax)
19
20
#endif /* __X86_REGS_H__ */