Date: Sat, 30 May 2009 21:52:57 +0000 (UTC) From: Kip Macy <kmacy@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r193120 - user/kmacy/releng_7_2_fcs/sys/amd64/amd64 Message-ID: <200905302152.n4ULqvAC020298@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905302152.n4ULqvAC020298>