summaryrefslogtreecommitdiffstats
path: root/include/xen
diff options
context:
space:
mode:
authorShannon Zhao <shannon.zhao@linaro.org>2016-04-07 08:03:25 -0400
committerDavid Vrabel <david.vrabel@citrix.com>2016-07-06 05:34:44 -0400
commitb6f0bcc23fa9cb32752cbf263d4014a21f132f92 (patch)
treebd0f8c7c35f5930fe71c5ddb0bed3e6b7e42858a /include/xen
parent5789afeb0efb4b4eb914ee10c12b597044cf1d22 (diff)
Xen: public/hvm: sync changes of HVM_PARAM_CALLBACK_VIA ABI from Xen
Sync the changes of HVM_PARAM_CALLBACK_VIA ABI introduced by Xen commit <ca5c54b6ff05> (public/hvm: export the HVM_PARAM_CALLBACK_VIA ABI in the API). Signed-off-by: Shannon Zhao <shannon.zhao@linaro.org> Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Tested-by: Julien Grall <julien.grall@arm.com>
Diffstat (limited to 'include/xen')
-rw-r--r--include/xen/interface/hvm/params.h27
1 files changed, 21 insertions, 6 deletions
diff --git a/include/xen/interface/hvm/params.h b/include/xen/interface/hvm/params.h
index a6c79911e729..70ad20834e13 100644
--- a/include/xen/interface/hvm/params.h
+++ b/include/xen/interface/hvm/params.h
@@ -27,16 +27,31 @@
27 * Parameter space for HVMOP_{set,get}_param. 27 * Parameter space for HVMOP_{set,get}_param.
28 */ 28 */
29 29
30#define HVM_PARAM_CALLBACK_IRQ 0
30/* 31/*
31 * How should CPU0 event-channel notifications be delivered? 32 * How should CPU0 event-channel notifications be delivered?
32 * val[63:56] == 0: val[55:0] is a delivery GSI (Global System Interrupt). 33 *
33 * val[63:56] == 1: val[55:0] is a delivery PCI INTx line, as follows:
34 * Domain = val[47:32], Bus = val[31:16],
35 * DevFn = val[15: 8], IntX = val[ 1: 0]
36 * val[63:56] == 2: val[7:0] is a vector number.
37 * If val == 0 then CPU0 event-channel notifications are not delivered. 34 * If val == 0 then CPU0 event-channel notifications are not delivered.
35 * If val != 0, val[63:56] encodes the type, as follows:
36 */
37
38#define HVM_PARAM_CALLBACK_TYPE_GSI 0
39/*
40 * val[55:0] is a delivery GSI. GSI 0 cannot be used, as it aliases val == 0,
41 * and disables all notifications.
42 */
43
44#define HVM_PARAM_CALLBACK_TYPE_PCI_INTX 1
45/*
46 * val[55:0] is a delivery PCI INTx line:
47 * Domain = val[47:32], Bus = val[31:16] DevFn = val[15:8], IntX = val[1:0]
48 */
49
50#define HVM_PARAM_CALLBACK_TYPE_VECTOR 2
51/*
52 * val[7:0] is a vector number. Check for XENFEAT_hvm_callback_vector to know
53 * if this delivery method is available.
38 */ 54 */
39#define HVM_PARAM_CALLBACK_IRQ 0
40 55
41#define HVM_PARAM_STORE_PFN 1 56#define HVM_PARAM_STORE_PFN 1
42#define HVM_PARAM_STORE_EVTCHN 2 57#define HVM_PARAM_STORE_EVTCHN 2