Lines Matching +full:sub +full:- +full:processor
1 /* SPDX-License-Identifier: MIT */
3 * arch-arm.h
21 * 32- or 64-bit), the second argument in x1/r1, the third in x2/r2,
26 * is an inter-procedure-call scratch register (e.g. for use in linker
40 * EABI) and Procedure Call Standard for the ARM 64-bit Architecture
41 * (AAPCS64). Where there is a conflict the 64-bit standard should be
47 * which is mapped as Normal Inner Write-Back Outer Write-Back Inner-Shareable.
49 * - hypercall arguments passed via a pointer to guest memory.
50 * - memory shared via the grant table mechanism (including PV I/O
52 * - memory shared with the hypervisor (struct shared_info, struct
68 * The following hypercalls (and sub operations) are supported on the
73 * All generic sub-operations
76 * All generic sub-operations, with the exception of:
80 * All generic sub-operations, with the exception of:
81 * * SCHEDOP_block -- prefer wfi hardware instruction
84 * All generic sub-operations
87 * All generic sub-operations
90 * All generic sub-operations
93 * Exactly these sub-operations are supported:
98 * All generic sub-operations, with the exception of:
104 * Exactly these sub-operations are supported:
109 * All generic sub-operations
112 * Exactly these sub-operations are supported:
117 * All generic sub-operations
121 * - struct start_info is not exported to ARM guests.
123 * - struct shared_info is mapped by ARM guests using the
124 * HYPERVISOR_memory_op sub-op XENMEM_add_to_physmap, passing
127 * - All the per-cpu struct vcpu_info are mapped by ARM guests using the
128 * HYPERVISOR_vcpu_op sub-op VCPUOP_register_vcpu_info, including cpu0
131 * - The grant table is mapped using the HYPERVISOR_memory_op sub-op
137 * - Xenstore is initialized by using the two hvm_params
139 * with the HYPERVISOR_hvm_op sub-op HVMOP_get_param.
141 * - The paravirtualized console is initialized by using the two
143 * can be read with the HYPERVISOR_hvm_op sub-op HVMOP_get_param.
145 * - Event channel notifications are delivered using the percpu GIC
149 * - The device tree Xen compatible node is fully described under Linux
182 _sxghr_tmp->q = 0; \
183 _sxghr_tmp->p = val; \
192 * Maximum number of virtual CPUs in legacy multi-processor guests.
202 /* Anonymous union includes both 32- and 64-bit names (e.g., r0/x0). */
208 /* Non-gcc sources must always use the proper 64-bit name (e.g., x0). */
309 * Based on the property clock-frequency in the DT timer node.
345 #define PSR_IT_MASK (0x0600fc00) /* Thumb If-Then Mask */
375 * Note that PSR_Z is also set by U-Boot and QEMU -kernel when loading
432 /* Guest PCI-PCIe memory space where config space and BAR will be available.*/
504 * c-file-style: "BSD"
505 * c-basic-offset: 4
506 * tab-width: 4
507 * indent-tabs-mode: nil