svn commit: r193120 - user/kmacy/releng_7_2_fcs/sys/amd64/amd64
Kip Macy
kmacy at FreeBSD.org
Sat May 30 21:52:57 UTC 2009
Author: kmacy
Date: Sat May 30 21:52:56 2009
New Revision: 193120
URL: http://svn.freebsd.org/changeset/base/193120
Log:
cache line align page lock mutexes
Modified:
user/kmacy/releng_7_2_fcs/sys/amd64/amd64/pmap.c
Modified: user/kmacy/releng_7_2_fcs/sys/amd64/amd64/pmap.c
==============================================================================
--- user/kmacy/releng_7_2_fcs/sys/amd64/amd64/pmap.c Sat May 30 21:51:38 2009 (r193119)
+++ user/kmacy/releng_7_2_fcs/sys/amd64/amd64/pmap.c Sat May 30 21:52:56 2009 (r193120)
@@ -165,6 +165,14 @@ __FBSDID("$FreeBSD$");
#define PV_STAT(x) do { } while (0)
#endif
+#define CACHE_LINE_FETCH_SIZE 128
+#define PA_LOCK_PAD CACHE_LINE_FETCH_SIZE
+
+struct vp_lock {
+ struct mtx vp_lock;
+ unsigned char pad[(PA_LOCK_PAD - sizeof(struct mtx))];
+};
+
#define pa_index(pa) ((pa) >> PDRSHIFT)
#define pa_to_pvh(pa) (&pv_table[pa_index(pa)])
@@ -176,7 +184,7 @@ __FBSDID("$FreeBSD$");
#define PA_LOCK_COUNT 64
-struct mtx pa_lock[PA_LOCK_COUNT];
+struct vp_lock pa_lock[PA_LOCK_COUNT];
struct mtx pv_lock;
struct pmap kernel_pmap_store;
More information about the svn-src-user
mailing list