Deleted Added
full compact
svm_genassym.c (249967) svm_genassym.c (272195)
1/*-
2 * Copyright (c) 2013 Anish Gupta (akgupt3@gmail.com)
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2013 Anish Gupta (akgupt3@gmail.com)
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 11 unchanged lines hidden (view full) ---

20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
28__FBSDID("$FreeBSD: projects/bhyve_svm/sys/amd64/vmm/amd/svm_genassym.c 249967 2013-04-27 04:49:51Z neel $");
28__FBSDID("$FreeBSD: projects/bhyve_svm/sys/amd64/vmm/amd/svm_genassym.c 272195 2014-09-27 02:04:58Z neel $");
29
30#include <sys/param.h>
31#include <sys/assym.h>
32
33#include "svm.h"
34
35ASSYM(SCTX_RBX, offsetof(struct svm_regctx, sctx_rbx));
36ASSYM(SCTX_RCX, offsetof(struct svm_regctx, sctx_rcx));
37ASSYM(SCTX_RBP, offsetof(struct svm_regctx, sctx_rbp));
29
30#include <sys/param.h>
31#include <sys/assym.h>
32
33#include "svm.h"
34
35ASSYM(SCTX_RBX, offsetof(struct svm_regctx, sctx_rbx));
36ASSYM(SCTX_RCX, offsetof(struct svm_regctx, sctx_rcx));
37ASSYM(SCTX_RBP, offsetof(struct svm_regctx, sctx_rbp));
38
38ASSYM(SCTX_RDX, offsetof(struct svm_regctx, sctx_rdx));
39ASSYM(SCTX_RDI, offsetof(struct svm_regctx, sctx_rdi));
40ASSYM(SCTX_RSI, offsetof(struct svm_regctx, sctx_rsi));
39ASSYM(SCTX_R8, offsetof(struct svm_regctx, sctx_r8));
40ASSYM(SCTX_R9, offsetof(struct svm_regctx, sctx_r9));
41ASSYM(SCTX_R10, offsetof(struct svm_regctx, sctx_r10));
42ASSYM(SCTX_R11, offsetof(struct svm_regctx, sctx_r11));
43ASSYM(SCTX_R12, offsetof(struct svm_regctx, sctx_r12));
44ASSYM(SCTX_R13, offsetof(struct svm_regctx, sctx_r13));
45ASSYM(SCTX_R14, offsetof(struct svm_regctx, sctx_r14));
46ASSYM(SCTX_R15, offsetof(struct svm_regctx, sctx_r15));
41ASSYM(SCTX_R8, offsetof(struct svm_regctx, sctx_r8));
42ASSYM(SCTX_R9, offsetof(struct svm_regctx, sctx_r9));
43ASSYM(SCTX_R10, offsetof(struct svm_regctx, sctx_r10));
44ASSYM(SCTX_R11, offsetof(struct svm_regctx, sctx_r11));
45ASSYM(SCTX_R12, offsetof(struct svm_regctx, sctx_r12));
46ASSYM(SCTX_R13, offsetof(struct svm_regctx, sctx_r13));
47ASSYM(SCTX_R14, offsetof(struct svm_regctx, sctx_r14));
48ASSYM(SCTX_R15, offsetof(struct svm_regctx, sctx_r15));
47
48/* Guest only registers. */
49ASSYM(SCTX_GUEST_RDX, offsetof(struct svm_regctx, e.g.sctx_rdx));
50ASSYM(SCTX_GUEST_RDI, offsetof(struct svm_regctx, e.g.sctx_rdi));
51ASSYM(SCTX_GUEST_RSI, offsetof(struct svm_regctx, e.g.sctx_rsi));
52ASSYM(SCTX_GUEST_HCTX_BASE, offsetof(struct svm_regctx, e.g.sctx_hostctx_base));
53
54/* Host only registers. */
55ASSYM(SCTX_HOST_GS, offsetof(struct svm_regctx, e.h.sctx_gs));
56ASSYM(SCTX_HOST_FS, offsetof(struct svm_regctx, e.h.sctx_fs));
57ASSYM(SCTX_HOST_RSP, offsetof(struct svm_regctx, e.h.sctx_rsp));