Lines Matching defs:gctx
2049 svm_dr_enter_guest(struct svm_regctx *gctx)
2053 gctx->host_dr7 = rdr7();
2054 gctx->host_debugctl = rdmsr(MSR_DEBUGCTLMSR);
2066 gctx->host_dr0 = rdr0();
2067 gctx->host_dr1 = rdr1();
2068 gctx->host_dr2 = rdr2();
2069 gctx->host_dr3 = rdr3();
2070 gctx->host_dr6 = rdr6();
2073 load_dr0(gctx->sctx_dr0);
2074 load_dr1(gctx->sctx_dr1);
2075 load_dr2(gctx->sctx_dr2);
2076 load_dr3(gctx->sctx_dr3);
2080 svm_dr_leave_guest(struct svm_regctx *gctx)
2084 gctx->sctx_dr0 = rdr0();
2085 gctx->sctx_dr1 = rdr1();
2086 gctx->sctx_dr2 = rdr2();
2087 gctx->sctx_dr3 = rdr3();
2093 load_dr0(gctx->host_dr0);
2094 load_dr1(gctx->host_dr1);
2095 load_dr2(gctx->host_dr2);
2096 load_dr3(gctx->host_dr3);
2097 load_dr6(gctx->host_dr6);
2098 wrmsr(MSR_DEBUGCTLMSR, gctx->host_debugctl);
2099 load_dr7(gctx->host_dr7);
2108 struct svm_regctx *gctx;
2126 gctx = svm_get_guest_regctx(vcpu);
2223 svm_dr_enter_guest(gctx);
2224 svm_launch(vmcb_pa, gctx, get_pcpu());
2225 svm_dr_leave_guest(gctx);