/xen/xen/arch/x86/hvm/ |
A D | monitor.c | 49 vm_event_request_t req = { in hvm_monitor_cr() local 71 vm_event_request_t req = { in hvm_monitor_emul_unimplemented() local 88 vm_event_request_t req = { in hvm_monitor_msr() local 106 vm_event_request_t req = { in hvm_monitor_descriptor_access() local 146 vm_event_request_t req = {}; in hvm_monitor_debug() local 200 vm_event_request_t req = {}; in hvm_monitor_cpuid() local 207 req.u.cpuid.leaf = leaf; in hvm_monitor_cpuid() 208 req.u.cpuid.subleaf = subleaf; in hvm_monitor_cpuid() 216 vm_event_request_t req = { in hvm_monitor_interrupt() local 237 vm_event_request_t req = {}; in hvm_monitor_check_p2m() local [all …]
|
/xen/tools/tests/xen-access/ |
A D | xen-access.c | 313 memcpy(req, RING_GET_REQUEST(back_ring, req_cons), sizeof(*req)); in get_request() 379 vm_event_request_t req; in main() local 727 rsp.reason = req.reason; in main() 729 switch (req.reason) { in main() 758 req.vcpu_id, in main() 788 req.vcpu_id); in main() 814 req.vcpu_id, in main() 831 req.vcpu_id, in main() 854 req.vcpu_id, in main() 870 req.vcpu_id, in main() [all …]
|
/xen/xen/arch/x86/ |
A D | vm_event.c | 209 req->data.regs.x86.rax = regs->rax; in vm_event_fill_regs() 210 req->data.regs.x86.rcx = regs->rcx; in vm_event_fill_regs() 211 req->data.regs.x86.rdx = regs->rdx; in vm_event_fill_regs() 212 req->data.regs.x86.rbx = regs->rbx; in vm_event_fill_regs() 213 req->data.regs.x86.rsp = regs->rsp; in vm_event_fill_regs() 214 req->data.regs.x86.rbp = regs->rbp; in vm_event_fill_regs() 215 req->data.regs.x86.rsi = regs->rsi; in vm_event_fill_regs() 216 req->data.regs.x86.rdi = regs->rdi; in vm_event_fill_regs() 218 req->data.regs.x86.r8 = regs->r8; in vm_event_fill_regs() 219 req->data.regs.x86.r9 = regs->r9; in vm_event_fill_regs() [all …]
|
A D | indirect-thunk.S | 14 .macro IND_THUNK_RETPOLINE reg:req 24 .macro IND_THUNK_LFENCE reg:req 30 .macro IND_THUNK_JMP reg:req 39 .macro GEN_INDIRECT_THUNK reg:req
|
/xen/xen/arch/arm/arm64/lib/ |
A D | strlen.S | 38 srcin .req x0 39 len .req x0 42 src .req x1 43 data1 .req x2 44 data2 .req x3 45 data2a .req x4 48 tmp1 .req x7 49 tmp2 .req x8 50 tmp3 .req x9 51 tmp4 .req x10 [all …]
|
A D | strnlen.S | 39 srcin .req x0 40 len .req x0 41 limit .req x1 44 src .req x2 45 data1 .req x3 46 data2 .req x4 50 tmp1 .req x8 51 tmp2 .req x9 52 tmp3 .req x10 53 tmp4 .req x11 [all …]
|
A D | memcpy.S | 39 src .req x1 41 tmp1 .req x3 43 tmp2 .req x4 45 tmp3 .req x5 47 dst .req x6 49 A_l .req x7 50 A_h .req x8 51 B_l .req x9 52 B_h .req x10 53 C_l .req x11 [all …]
|
A D | memmove.S | 40 src .req x1 42 tmp1 .req x3 44 tmp2 .req x4 46 tmp3 .req x5 48 dst .req x6 50 A_l .req x7 51 A_h .req x8 52 B_l .req x9 53 B_h .req x10 54 C_l .req x11 [all …]
|
A D | memset.S | 39 dstin .req x0 40 val .req w1 41 count .req x2 42 tmp1 .req x3 43 tmp1w .req w3 44 tmp2 .req x4 45 tmp2w .req w4 50 A_l .req x7 51 A_lw .req w7 52 dst .req x8 [all …]
|
A D | memcmp.S | 40 src1 .req x0 41 src2 .req x1 42 limit .req x2 46 data1 .req x3 48 data2 .req x4 51 diff .req x6 53 tmp1 .req x8 54 tmp2 .req x9 55 tmp3 .req x10 56 pos .req x11 [all …]
|
A D | strcmp.S | 44 src1 .req x0 45 src2 .req x1 46 result .req x0 49 data1 .req x2 50 data1w .req w2 51 data2 .req x3 54 diff .req x5 56 tmp1 .req x7 57 tmp2 .req x8 58 tmp3 .req x9 [all …]
|
A D | strncmp.S | 45 src1 .req x0 46 src2 .req x1 47 limit .req x2 51 data1 .req x3 53 data2 .req x4 56 diff .req x6 58 tmp1 .req x8 59 tmp2 .req x9 60 tmp3 .req x10 62 pos .req x12 [all …]
|
/xen/xen/common/ |
A D | monitor.c | 91 int monitor_traps(struct vcpu *v, bool sync, vm_event_request_t *req) in monitor_traps() argument 111 req->vcpu_id = v->vcpu_id; in monitor_traps() 115 req->flags |= VM_EVENT_FLAG_VCPU_PAUSED; in monitor_traps() 123 req->flags |= VM_EVENT_FLAG_ALTERNATE_P2M; in monitor_traps() 124 req->altp2m_idx = altp2m_vcpu_idx(v); in monitor_traps() 127 vm_event_fill_regs(req); in monitor_traps() 128 vm_event_put_request(d, d->vm_event_monitor, req); in monitor_traps() 140 vm_event_request_t req = { in monitor_guest_request() local 145 monitor_traps(curr, d->monitor.guest_request_sync, &req); in monitor_guest_request()
|
/xen/xen/arch/arm/ |
A D | vm_event.c | 24 void vm_event_fill_regs(vm_event_request_t *req) in vm_event_fill_regs() argument 28 req->data.regs.arm.cpsr = regs->cpsr; in vm_event_fill_regs() 29 req->data.regs.arm.pc = regs->pc; in vm_event_fill_regs() 30 req->data.regs.arm.ttbcr = READ_SYSREG(TCR_EL1); in vm_event_fill_regs() 31 req->data.regs.arm.ttbr0 = READ_SYSREG64(TTBR0_EL1); in vm_event_fill_regs() 32 req->data.regs.arm.ttbr1 = READ_SYSREG64(TTBR1_EL1); in vm_event_fill_regs()
|
A D | mem_access.c | 232 vm_event_request_t *req; in p2m_mem_access_check() local 319 req = xzalloc(vm_event_request_t); in p2m_mem_access_check() 320 if ( req ) in p2m_mem_access_check() 322 req->reason = VM_EVENT_REASON_MEM_ACCESS; in p2m_mem_access_check() 325 req->u.mem_access.gfn = gpa >> PAGE_SHIFT; in p2m_mem_access_check() 326 req->u.mem_access.offset = gpa & ((1 << PAGE_SHIFT) - 1); in p2m_mem_access_check() 329 req->u.mem_access.flags |= MEM_ACCESS_GLA_VALID; in p2m_mem_access_check() 330 req->u.mem_access.gla = gla; in p2m_mem_access_check() 333 req->u.mem_access.flags |= MEM_ACCESS_FAULT_WITH_GLA; in p2m_mem_access_check() 335 req->u.mem_access.flags |= MEM_ACCESS_FAULT_IN_GPT; in p2m_mem_access_check() [all …]
|
A D | monitor.c | 62 vm_event_request_t req = { in monitor_smc() local 66 return monitor_traps(current, 1, &req); in monitor_smc()
|
/xen/tools/xenpaging/ |
A D | xenpaging.c | 565 memcpy(req, RING_GET_REQUEST(back_ring, req_cons), sizeof(*req)); in get_request() 855 vm_event_request_t req; in main() local 907 get_request(&paging->vm_event, &req); in main() 909 if ( req.u.mem_paging.gfn > paging->max_pages ) in main() 933 req.u.mem_paging.gfn, slot); in main() 948 rsp.u.mem_paging.gfn = req.u.mem_paging.gfn; in main() 949 rsp.vcpu_id = req.vcpu_id; in main() 950 rsp.flags = req.flags; in main() 969 paging->vm_event.domain_id, req.vcpu_id, req.u.mem_paging.gfn, in main() 979 rsp.vcpu_id = req.vcpu_id; in main() [all …]
|
/xen/xen/include/asm-x86/ |
A D | indirect_thunk_asm.h | 16 .macro INDIRECT_BRANCH insn:req arg:req 45 .macro INDIRECT_CALL arg:req 49 .macro INDIRECT_JMP arg:req
|
/xen/xen/arch/x86/mm/ |
A D | mem_access.c | 154 vm_event_request_t *req; in p2m_mem_access_check() local 230 req = xzalloc(vm_event_request_t); in p2m_mem_access_check() 231 if ( req ) in p2m_mem_access_check() 233 *req_ptr = req; in p2m_mem_access_check() 235 req->reason = VM_EVENT_REASON_MEM_ACCESS; in p2m_mem_access_check() 236 req->u.mem_access.gfn = gfn_x(gfn); in p2m_mem_access_check() 237 req->u.mem_access.offset = gpa & ((1 << PAGE_SHIFT) - 1); in p2m_mem_access_check() 241 req->u.mem_access.flags |= MEM_ACCESS_GLA_VALID; in p2m_mem_access_check() 242 req->u.mem_access.gla = gla; in p2m_mem_access_check() 248 req->u.mem_access.flags |= MEM_ACCESS_FAULT_WITH_GLA; in p2m_mem_access_check() [all …]
|
A D | mem_paging.c | 41 vm_event_request_t req = { in p2m_mem_paging_drop_page() local 58 req.u.mem_paging.flags = MEM_PAGING_DROP_PAGE; in p2m_mem_paging_drop_page() 65 req.u.mem_paging.flags |= MEM_PAGING_EVICT_FAIL; in p2m_mem_paging_drop_page() 67 vm_event_put_request(d, d->vm_event_paging, &req); in p2m_mem_paging_drop_page() 94 vm_event_request_t req = { in p2m_mem_paging_populate() local 126 req.u.mem_paging.flags |= MEM_PAGING_EVICT_FAIL; in p2m_mem_paging_populate() 138 req.flags |= VM_EVENT_FLAG_VCPU_PAUSED; in p2m_mem_paging_populate() 150 req.u.mem_paging.p2mt = p2mt; in p2m_mem_paging_populate() 151 req.vcpu_id = v->vcpu_id; in p2m_mem_paging_populate() 153 vm_event_put_request(d, d->vm_event_paging, &req); in p2m_mem_paging_populate()
|
/xen/stubdom/ |
A D | vtpm-deepquote.patch | 5 @@ -3343,6 +3343,39 @@ static TPM_RESULT execute_TPM_ParentSignEK(TPM_REQUEST *req, TPM_RESPONSE *r… 9 +static TPM_RESULT execute_TPM_DeepQuote(TPM_REQUEST *req, TPM_RESPONSE *rsp) 20 + tpm_compute_in_param_digest(req); 22 + ptr = req->param; 23 + len = req->paramSize; 29 + res = TPM_DeepQuote(&nonce, &myPCR, &ptPCR, &req->auth1, &sigSize, &sig); 45 @@ -4098,6 +4131,11 @@ void tpm_execute_command(TPM_REQUEST *req, TPM_RESPONSE *rsp) 46 res = execute_TPM_ParentSignEK(req, rsp); 51 + res = execute_TPM_DeepQuote(req, rsp); 56 res = mtm_execute_command(req, rsp);
|
A D | vtpm-parent-sign-ek.patch | 5 @@ -3312,6 +3312,37 @@ static TPM_RESULT execute_TPM_OwnerReadPubek(TPM_REQUEST *req, TPM_RESPONSE … 9 +static TPM_RESULT execute_TPM_ParentSignEK(TPM_REQUEST *req, TPM_RESPONSE *rsp) 19 + tpm_compute_in_param_digest(req); 21 + ptr = req->param; 22 + len = req->paramSize; 27 + res = TPM_ParentSignEK(&nonce, &targetPCR, &req->auth1, &sigSize, &sig); 43 @@ -4062,6 +4093,11 @@ void tpm_execute_command(TPM_REQUEST *req, TPM_RESPONSE *rsp) 44 res = execute_TPM_OwnerReadPubek(req, rsp); 49 + res = execute_TPM_ParentSignEK(req, rsp); 54 res = mtm_execute_command(req, rsp);
|
A D | vtpm-deepquote-anyloc.patch | 5 @@ -3347,12 +3347,13 @@ static TPM_RESULT execute_TPM_DeepQuote(TPM_REQUEST *req, TPM_RESPONSE *rsp) 19 tpm_compute_in_param_digest(req); 21 @@ -3361,17 +3362,19 @@ static TPM_RESULT execute_TPM_DeepQuote(TPM_REQUEST *req, TPM_RESPONSE *rsp) 28 - res = TPM_DeepQuote(&nonce, &myPCR, &ptPCR, &req->auth1, &sigSize, &sig); 29 + res = TPM_DeepQuote(&nonce, &myPCR, &ptPCR, &req->auth1, extraInfoFlags,
|
/xen/tools/ocaml/libs/xb/ |
A D | xs_ring_stubs.c | 91 memcpy(buffer, intf->req + MASK_XENSTORE_IDX(cons), len); in ml_interface_read() 94 memcpy(buffer, intf->req + MASK_XENSTORE_IDX(cons), data); in ml_interface_read() 95 memcpy(buffer + data, intf->req, len - data); in ml_interface_read() 192 intf->req[i] = 0xff; /* XS_INVALID = 0xffff */ in ml_interface_close()
|
/xen/xen/include/xen/ |
A D | vm_event.h | 88 vm_event_request_t *req); 95 void vm_event_fill_regs(vm_event_request_t *req);
|