Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Shannon Zhao and committed by
David Vrabel
b6f0bcc2 5789afeb

+21 -6
+21 -6
include/xen/interface/hvm/params.h
··· 27 27 * Parameter space for HVMOP_{set,get}_param. 28 28 */ 29 29 30 + #define HVM_PARAM_CALLBACK_IRQ 0 30 31 /* 31 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 - * 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. 33 + * 37 34 * If val == 0 then CPU0 event-channel notifications are not delivered. 35 + * If val != 0, val[63:56] encodes the type, as follows: 38 36 */ 39 - #define HVM_PARAM_CALLBACK_IRQ 0 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. 54 + */ 40 55 41 56 #define HVM_PARAM_STORE_PFN 1 42 57 #define HVM_PARAM_STORE_EVTCHN 2