aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/dmar.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2015-06-09 13:20:30 +0800
committerThomas Gleixner <tglx@linutronix.de>2015-06-12 11:33:52 +0200
commitbf56027ff4d9e75bf668ae990fe6204d00a23002 (patch)
tree010c7dd60d8f33ea248185589fd0916760f171be /include/linux/dmar.h
parentiommu: dmar: Extend struct irte for VT-d Posted-Interrupts (diff)
downloadlinux-dev-bf56027ff4d9e75bf668ae990fe6204d00a23002.tar.xz
linux-dev-bf56027ff4d9e75bf668ae990fe6204d00a23002.zip
iommu: dmar: Provide helper to copy shared irte fields
Instead of open coding, provide a helper function to copy the shared irte fields. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: jiang.liu@linux.intel.com Cc: iommu@lists.linux-foundation.org Cc: joro@8bytes.org Cc: dwmw2@infradead.org Link: http://lkml.kernel.org/r/1433827237-3382-4-git-send-email-feng.wu@intel.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/linux/dmar.h')
-rw-r--r--include/linux/dmar.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/dmar.h b/include/linux/dmar.h
index 0dbcabcb5f0d..e9bc9292bd3a 100644
--- a/include/linux/dmar.h
+++ b/include/linux/dmar.h
@@ -249,6 +249,18 @@ struct irte {
};
};
+static inline void dmar_copy_shared_irte(struct irte *dst, struct irte *src)
+{
+ dst->present = src->present;
+ dst->fpd = src->fpd;
+ dst->avail = src->avail;
+ dst->pst = src->pst;
+ dst->vector = src->vector;
+ dst->sid = src->sid;
+ dst->sq = src->sq;
+ dst->svt = src->svt;
+}
+
#define PDA_LOW_BIT 26
#define PDA_HIGH_BIT 32