Lines Matching refs:mcl
475 MULTI_fpu_taskswitch(struct multicall_entry *mcl, int set) in MULTI_fpu_taskswitch() argument
477 mcl->op = __HYPERVISOR_fpu_taskswitch; in MULTI_fpu_taskswitch()
478 mcl->args[0] = set; in MULTI_fpu_taskswitch()
480 trace_xen_mc_entry(mcl, 1); in MULTI_fpu_taskswitch()
484 MULTI_update_va_mapping(struct multicall_entry *mcl, unsigned long va, in MULTI_update_va_mapping() argument
487 mcl->op = __HYPERVISOR_update_va_mapping; in MULTI_update_va_mapping()
488 mcl->args[0] = va; in MULTI_update_va_mapping()
490 mcl->args[1] = new_val.pte; in MULTI_update_va_mapping()
491 mcl->args[2] = flags; in MULTI_update_va_mapping()
493 mcl->args[1] = new_val.pte; in MULTI_update_va_mapping()
494 mcl->args[2] = new_val.pte >> 32; in MULTI_update_va_mapping()
495 mcl->args[3] = flags; in MULTI_update_va_mapping()
498 trace_xen_mc_entry(mcl, sizeof(new_val) == sizeof(long) ? 3 : 4); in MULTI_update_va_mapping()
502 MULTI_grant_table_op(struct multicall_entry *mcl, unsigned int cmd, in MULTI_grant_table_op() argument
505 mcl->op = __HYPERVISOR_grant_table_op; in MULTI_grant_table_op()
506 mcl->args[0] = cmd; in MULTI_grant_table_op()
507 mcl->args[1] = (unsigned long)uop; in MULTI_grant_table_op()
508 mcl->args[2] = count; in MULTI_grant_table_op()
510 trace_xen_mc_entry(mcl, 3); in MULTI_grant_table_op()
514 MULTI_update_va_mapping_otherdomain(struct multicall_entry *mcl, unsigned long va, in MULTI_update_va_mapping_otherdomain() argument
518 mcl->op = __HYPERVISOR_update_va_mapping_otherdomain; in MULTI_update_va_mapping_otherdomain()
519 mcl->args[0] = va; in MULTI_update_va_mapping_otherdomain()
521 mcl->args[1] = new_val.pte; in MULTI_update_va_mapping_otherdomain()
522 mcl->args[2] = flags; in MULTI_update_va_mapping_otherdomain()
523 mcl->args[3] = domid; in MULTI_update_va_mapping_otherdomain()
525 mcl->args[1] = new_val.pte; in MULTI_update_va_mapping_otherdomain()
526 mcl->args[2] = new_val.pte >> 32; in MULTI_update_va_mapping_otherdomain()
527 mcl->args[3] = flags; in MULTI_update_va_mapping_otherdomain()
528 mcl->args[4] = domid; in MULTI_update_va_mapping_otherdomain()
531 trace_xen_mc_entry(mcl, sizeof(new_val) == sizeof(long) ? 4 : 5); in MULTI_update_va_mapping_otherdomain()
535 MULTI_update_descriptor(struct multicall_entry *mcl, u64 maddr, in MULTI_update_descriptor() argument
538 mcl->op = __HYPERVISOR_update_descriptor; in MULTI_update_descriptor()
540 mcl->args[0] = maddr; in MULTI_update_descriptor()
541 mcl->args[1] = *(unsigned long *)&desc; in MULTI_update_descriptor()
543 mcl->args[0] = maddr; in MULTI_update_descriptor()
544 mcl->args[1] = maddr >> 32; in MULTI_update_descriptor()
545 mcl->args[2] = desc.a; in MULTI_update_descriptor()
546 mcl->args[3] = desc.b; in MULTI_update_descriptor()
549 trace_xen_mc_entry(mcl, sizeof(maddr) == sizeof(long) ? 2 : 4); in MULTI_update_descriptor()
553 MULTI_memory_op(struct multicall_entry *mcl, unsigned int cmd, void *arg) in MULTI_memory_op() argument
555 mcl->op = __HYPERVISOR_memory_op; in MULTI_memory_op()
556 mcl->args[0] = cmd; in MULTI_memory_op()
557 mcl->args[1] = (unsigned long)arg; in MULTI_memory_op()
559 trace_xen_mc_entry(mcl, 2); in MULTI_memory_op()
563 MULTI_mmu_update(struct multicall_entry *mcl, struct mmu_update *req, in MULTI_mmu_update() argument
566 mcl->op = __HYPERVISOR_mmu_update; in MULTI_mmu_update()
567 mcl->args[0] = (unsigned long)req; in MULTI_mmu_update()
568 mcl->args[1] = count; in MULTI_mmu_update()
569 mcl->args[2] = (unsigned long)success_count; in MULTI_mmu_update()
570 mcl->args[3] = domid; in MULTI_mmu_update()
572 trace_xen_mc_entry(mcl, 4); in MULTI_mmu_update()
576 MULTI_mmuext_op(struct multicall_entry *mcl, struct mmuext_op *op, int count, in MULTI_mmuext_op() argument
579 mcl->op = __HYPERVISOR_mmuext_op; in MULTI_mmuext_op()
580 mcl->args[0] = (unsigned long)op; in MULTI_mmuext_op()
581 mcl->args[1] = count; in MULTI_mmuext_op()
582 mcl->args[2] = (unsigned long)success_count; in MULTI_mmuext_op()
583 mcl->args[3] = domid; in MULTI_mmuext_op()
585 trace_xen_mc_entry(mcl, 4); in MULTI_mmuext_op()
589 MULTI_set_gdt(struct multicall_entry *mcl, unsigned long *frames, int entries) in MULTI_set_gdt() argument
591 mcl->op = __HYPERVISOR_set_gdt; in MULTI_set_gdt()
592 mcl->args[0] = (unsigned long)frames; in MULTI_set_gdt()
593 mcl->args[1] = entries; in MULTI_set_gdt()
595 trace_xen_mc_entry(mcl, 2); in MULTI_set_gdt()
599 MULTI_stack_switch(struct multicall_entry *mcl, in MULTI_stack_switch() argument
602 mcl->op = __HYPERVISOR_stack_switch; in MULTI_stack_switch()
603 mcl->args[0] = ss; in MULTI_stack_switch()
604 mcl->args[1] = esp; in MULTI_stack_switch()
606 trace_xen_mc_entry(mcl, 2); in MULTI_stack_switch()