]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/iommu/intel-pasid.h
iommu/vt-d: Reserve a domain id for FL and PT modes
[linux.git] / drivers / iommu / intel-pasid.h
index 1fb5e12b029ac717379ec74544c83254ea0c0259..03c1612d173cb30897f0211bb843adb8cd41fa51 100644 (file)
 #define __INTEL_PASID_H
 
 #define PASID_MIN                      0x1
-#define PASID_MAX                      0x20000
+#define PASID_MAX                      0x100000
+#define PASID_PTE_MASK                 0x3F
+#define PASID_PTE_PRESENT              1
+#define PDE_PFN_MASK                   PAGE_MASK
+#define PASID_PDE_SHIFT                        6
 
-struct pasid_entry {
+/*
+ * Domain ID reserved for pasid entries programmed for first-level
+ * only and pass-through transfer modes.
+ */
+#define FLPT_DEFAULT_DID               1
+
+struct pasid_dir_entry {
        u64 val;
 };
 
+struct pasid_entry {
+       u64 val[8];
+};
+
 /* The representative of a PASID table */
 struct pasid_table {
        void                    *table;         /* pasid table pointer */