Add a new irte_pi structure for VT-d Posted-Interrupts.

Signed-off-by: Feng Wu <feng...@intel.com>
Reviewed-by: Jiang Liu <jiang....@linux.intel.com>
---
 include/linux/dmar.h | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/include/linux/dmar.h b/include/linux/dmar.h
index 8473756..c7f9cda 100644
--- a/include/linux/dmar.h
+++ b/include/linux/dmar.h
@@ -212,6 +212,38 @@ struct irte {
        };
 };
 
+struct irte_pi {
+       union {
+               struct {
+                       __u64   present         : 1,
+                               fpd             : 1,
+                               __reserved_1    : 6,
+                               avail           : 4,
+                               __reserved_2    : 2,
+                               urg             : 1,
+                               pst             : 1,
+                               vector          : 8,
+                               __reserved_3    : 14,
+                               pda_l           : 26;
+               };
+               __u64 low;
+       };
+
+       union {
+               struct {
+                       __u64   sid             : 16,
+                               sq              : 2,
+                               svt             : 2,
+                               __reserved_4    : 12,
+                               pda_h           : 32;
+               };
+               __u64 high;
+       };
+};
+
+#define PDA_LOW_BIT    26
+#define PDA_HIGH_BIT   32
+
 enum {
        IRQ_REMAP_XAPIC_MODE,
        IRQ_REMAP_X2APIC_MODE,
-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to