Deleted Added
full compact
svm.h (276403) svm.h (285015)
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

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

18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
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 *
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

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

18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
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 * $FreeBSD: stable/10/sys/amd64/vmm/amd/svm.h 276403 2014-12-30 08:24:14Z neel $
26 * $FreeBSD: stable/10/sys/amd64/vmm/amd/svm.h 285015 2015-07-01 19:46:57Z neel $
27 */
28
29#ifndef _SVM_H_
30#define _SVM_H_
31
27 */
28
29#ifndef _SVM_H_
30#define _SVM_H_
31
32struct pcpu;
33
32/*
33 * Guest register state that is saved outside the VMCB.
34 */
35struct svm_regctx {
36 register_t sctx_rbp;
37 register_t sctx_rbx;
38 register_t sctx_rcx;
39 register_t sctx_rdx;

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

44 register_t sctx_r10;
45 register_t sctx_r11;
46 register_t sctx_r12;
47 register_t sctx_r13;
48 register_t sctx_r14;
49 register_t sctx_r15;
50};
51
34/*
35 * Guest register state that is saved outside the VMCB.
36 */
37struct svm_regctx {
38 register_t sctx_rbp;
39 register_t sctx_rbx;
40 register_t sctx_rcx;
41 register_t sctx_rdx;

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

46 register_t sctx_r10;
47 register_t sctx_r11;
48 register_t sctx_r12;
49 register_t sctx_r13;
50 register_t sctx_r14;
51 register_t sctx_r15;
52};
53
52void svm_launch(uint64_t pa, struct svm_regctx *);
54void svm_launch(uint64_t pa, struct svm_regctx *gctx, struct pcpu *pcpu);
53
54#endif /* _SVM_H_ */
55
56#endif /* _SVM_H_ */