Эх сурвалжийг харах

iommu/amd: Move aperture_range.offset to another cache-line

Moving it before the pte_pages array puts in into the same
cache-line as the spin-lock and the bitmap array pointer.
This should safe a cache-miss.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
Joerg Roedel 9 жил өмнө
parent
commit
ae62d49c7a

+ 1 - 2
drivers/iommu/amd_iommu.c

@@ -124,6 +124,7 @@ struct aperture_range {
 
 
 	/* address allocation bitmap */
 	/* address allocation bitmap */
 	unsigned long *bitmap;
 	unsigned long *bitmap;
+	unsigned long offset;
 
 
 	/*
 	/*
 	 * Array of PTE pages for the aperture. In this array we save all the
 	 * Array of PTE pages for the aperture. In this array we save all the
@@ -132,8 +133,6 @@ struct aperture_range {
 	 * just calculate its address in constant time.
 	 * just calculate its address in constant time.
 	 */
 	 */
 	u64 *pte_pages[64];
 	u64 *pte_pages[64];
-
-	unsigned long offset;
 };
 };
 
 
 /*
 /*