提交 6ef1522f 编写于 作者: F Feng Wu 提交者: Paolo Bonzini

KVM: Extend struct pi_desc for VT-d Posted-Interrupts

Extend struct pi_desc for VT-d Posted-Interrupts.
Signed-off-by: NFeng Wu <feng.wu@intel.com>
Reviewed-by: NAlex Williamson <alex.williamson@redhat.com>
Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
上级 f70c20aa
...@@ -446,8 +446,24 @@ struct nested_vmx { ...@@ -446,8 +446,24 @@ struct nested_vmx {
/* Posted-Interrupt Descriptor */ /* Posted-Interrupt Descriptor */
struct pi_desc { struct pi_desc {
u32 pir[8]; /* Posted interrupt requested */ u32 pir[8]; /* Posted interrupt requested */
u32 control; /* bit 0 of control is outstanding notification bit */ union {
u32 rsvd[7]; struct {
/* bit 256 - Outstanding Notification */
u16 on : 1,
/* bit 257 - Suppress Notification */
sn : 1,
/* bit 271:258 - Reserved */
rsvd_1 : 14;
/* bit 279:272 - Notification Vector */
u8 nv;
/* bit 287:280 - Reserved */
u8 rsvd_2;
/* bit 319:288 - Notification Destination */
u32 ndst;
};
u64 control;
};
u32 rsvd[6];
} __aligned(64); } __aligned(64);
static bool pi_test_and_set_on(struct pi_desc *pi_desc) static bool pi_test_and_set_on(struct pi_desc *pi_desc)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册