_harg
_hypercall(__HYPERVISOR_stack_switch, _harg("1" (ss), "2" (esp)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (event_selector),"2" (event_address),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3), "=S" (ign4)));
_hypercall(__HYPERVISOR_dom0_op, _harg("1" (dom0_op)),
_harg("=a" (ret), "=b" (ign1)));
_hypercall(__HYPERVISOR_set_debugreg, _harg("1" (reg), "2" (value)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_hypercall(__HYPERVISOR_get_debugreg, _harg("1" (reg)),
_harg("=a" (ret), "=b" (ign1)));
_hypercall(__HYPERVISOR_mca, _harg("1" (mc)),
_harg("=a" (ret), "=b" (ign1)));
_hypercall(__HYPERVISOR_hvm_op, _harg("1" (cmd), "2" (arg)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (req), "2" (count), "3" (success_count), "4" (domid)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3), "=S" (ign4)));
_harg("1" (op), "2" (count), "3" (success_count), "4" (domid)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3), "=S" (ign4)));
_hypercall(__HYPERVISOR_fpu_taskswitch, _harg("1" (set)),
_harg("=a" (ret), "=b" (ign1)));
_harg("1" (ma1), "2" (ma2), "3" (word1), "4" (word2)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3), "=S" (ign4)));
_hypercall(__HYPERVISOR_memory_op, _harg("1" (cmd), "2" (arg)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (page_nr), "2" (pte_low), "3" (pte_hi), "4" (flags)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3), "=S" (ign4)));
_harg("1" (page_nr), "2" (pte_low), "3" (pte_hi), "4" (flags), "5" (domid)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3), "=S" (ign4),
_hypercall(__HYPERVISOR_xen_version, _harg("1" (cmd), "2" (arg)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (cmd), "2" (uop), "3" (count)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3)));
_harg("1" (cmd), "2" (vcpuid), "3" (extra_args)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3)));
_hypercall(__HYPERVISOR_sched_op, _harg("1" (SCHEDOP_yield), "2" (0)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_hypercall(__HYPERVISOR_sched_op, _harg("1" (SCHEDOP_block), "2" (0)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (SCHEDOP_shutdown), "2" (&shutdown_reason)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (SCHEDOP_shutdown), "2" (SHUTDOWN_poweroff)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (SCHEDOP_shutdown), "2" (&shutdown_reason)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (SCHEDOP_shutdown), "2" (SHUTDOWN_crash)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (SCHEDOP_shutdown), "2" (&shutdown_reason)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (SCHEDOP_shutdown), "2" (SHUTDOWN_reboot)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (SCHEDOP_shutdown), "2" (&shutdown_reason), "3" (srec)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3)));
_harg("1" (SCHEDOP_shutdown), "2" (SHUTDOWN_suspend), "3" (srec)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3)));
_harg("1" (timeout_lo), "2" (timeout_hi)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_hypercall(__HYPERVISOR_platform_op, _harg("1" (platform_op)),
_harg("=a" (ret), "=b" (ign1)));
_harg("1" (call_list), "2" (nr_calls)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_hypercall(__HYPERVISOR_event_channel_op, _harg("1" (op)),
_harg("=a" (ret), "=b" (ign1)));
_hypercall(__HYPERVISOR_event_channel_op, _harg("1" (op->cmd), "2" (&op->u)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_harg("1" (cmd), "2" (count), "3" (str)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2), "=d" (ign3)));
_hypercall(__HYPERVISOR_physdev_op, _harg("1" (cmd), "2" (physdev_op)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_hypercall(__HYPERVISOR_vm_assist, _harg("1" (cmd), "2" (type)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));
_hypercall(__HYPERVISOR_sysctl, _harg("1" (sysctl)),
_harg("=a" (ret), "=b" (ign1)));
_hypercall(__HYPERVISOR_set_trap_table, _harg("1" (table)),
_harg("=a" (ret), "=b" (ign1)));
_hypercall(__HYPERVISOR_set_gdt, _harg("1" (frame_list), "2" (entries)),
_harg("=a" (ret), "=b" (ign1), "=c" (ign2)));