From: "tip-bot for stefani@seibold.net" <tipbot@zytor.com>
To: linux-tip-commits@vger.kernel.org
Cc: linux-kernel@vger.kernel.org, hpa@zytor.com, mingo@kernel.org,
stefani@seibold.net, tglx@linutronix.de, hpa@linux.intel.com
Subject: [tip:x86/vdso] x86, vdso: Do conditional fixmap of VVAR and HPET page
Date: Mon, 17 Feb 2014 11:03:46 -0800 [thread overview]
Message-ID: <tip-987cd7a90ba4a225411e89d043dbf14caf4d1ca6@git.kernel.org> (raw)
In-Reply-To: <1392631424-32205-11-git-send-email-stefani@seibold.net>
Commit-ID: 987cd7a90ba4a225411e89d043dbf14caf4d1ca6
Gitweb: http://git.kernel.org/tip/987cd7a90ba4a225411e89d043dbf14caf4d1ca6
Author: stefani@seibold.net <stefani@seibold.net>
AuthorDate: Mon, 17 Feb 2014 11:03:44 +0100
Committer: H. Peter Anvin <hpa@linux.intel.com>
CommitDate: Mon, 17 Feb 2014 11:00:21 -0800
x86, vdso: Do conditional fixmap of VVAR and HPET page
This patch adds conditional fixmap of the VVAR and HPET pages for the
32-bit kernel.
Signed-off-by: Stefani Seibold <stefani@seibold.net>
Link: http://lkml.kernel.org/r/1392631424-32205-11-git-send-email-stefani@seibold.net
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
---
arch/x86/include/asm/vdso.h | 6 ++++++
arch/x86/kernel/hpet.c | 5 +++++
arch/x86/kernel/vsyscall_32.c | 4 ++++
arch/x86/vdso/vdso32-setup.c | 6 ------
4 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/arch/x86/include/asm/vdso.h b/arch/x86/include/asm/vdso.h
index fe3cef9..6db8b23 100644
--- a/arch/x86/include/asm/vdso.h
+++ b/arch/x86/include/asm/vdso.h
@@ -1,6 +1,12 @@
#ifndef _ASM_X86_VDSO_H
#define _ASM_X86_VDSO_H
+enum {
+ VDSO_DISABLED = 0,
+ VDSO_ENABLED = 1,
+ VDSO_COMPAT = 2,
+};
+
#if defined CONFIG_X86_32 || defined CONFIG_COMPAT
#include <asm/vdso32.h>
diff --git a/arch/x86/kernel/hpet.c b/arch/x86/kernel/hpet.c
index 54263f0..b99544b 100644
--- a/arch/x86/kernel/hpet.c
+++ b/arch/x86/kernel/hpet.c
@@ -15,6 +15,7 @@
#include <asm/fixmap.h>
#include <asm/hpet.h>
#include <asm/time.h>
+#include <asm/elf.h>
#define HPET_MASK CLOCKSOURCE_MASK(32)
@@ -74,6 +75,10 @@ static inline void hpet_writel(unsigned int d, unsigned int a)
static inline void hpet_set_mapping(void)
{
hpet_virt_address = ioremap_nocache(hpet_address, HPET_MMAP_SIZE);
+#ifdef CONFIG_X86_32
+ if (vdso_enabled != VDSO_COMPAT)
+ return;
+#endif
__set_fixmap(VSYSCALL_HPET, hpet_address, PAGE_KERNEL_VVAR_NOCACHE);
}
diff --git a/arch/x86/kernel/vsyscall_32.c b/arch/x86/kernel/vsyscall_32.c
index 4b94c47..0cbf94b 100644
--- a/arch/x86/kernel/vsyscall_32.c
+++ b/arch/x86/kernel/vsyscall_32.c
@@ -13,8 +13,12 @@
#include <asm/vsyscall.h>
#include <asm/pgtable.h>
#include <asm/fixmap.h>
+#include <asm/elf.h>
void __init map_vsyscall(void)
{
+ if (vdso_enabled != VDSO_COMPAT)
+ return;
+
__set_fixmap(VVAR_PAGE, __pa_symbol(&__vvar_page), PAGE_KERNEL_VVAR);
}
diff --git a/arch/x86/vdso/vdso32-setup.c b/arch/x86/vdso/vdso32-setup.c
index 9b57770..6b74a46 100644
--- a/arch/x86/vdso/vdso32-setup.c
+++ b/arch/x86/vdso/vdso32-setup.c
@@ -29,12 +29,6 @@
#include <asm/hpet.h>
#include <asm/vvar.h>
-enum {
- VDSO_DISABLED = 0,
- VDSO_ENABLED = 1,
- VDSO_COMPAT = 2,
-};
-
#ifdef CONFIG_COMPAT_VDSO
#define VDSO_DEFAULT VDSO_COMPAT
#else
next prev parent reply other threads:[~2014-02-17 19:04 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1392631424-32205-11-git-send-email-stefani@seibold.net>
2014-02-17 15:58 ` [tip:x86/vdso] x86, vdso: Do conditional fixmap of VVAR and HPET page tip-bot for stefani@seibold.net
2014-02-17 19:03 ` tip-bot for stefani@seibold.net [this message]
2014-02-19 22:30 ` tip-bot for Stefani Seibold
[not found] <1393881143-3569-12-git-send-email-stefani@seibold.net>
2014-03-05 22:32 ` tip-bot for stefani@seibold.net
[not found] <1392587568-7325-11-git-send-email-stefani@seibold.net>
2014-02-17 0:54 ` tip-bot for stefani@seibold.net
2014-02-17 3:51 ` tip-bot for stefani@seibold.net
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=tip-987cd7a90ba4a225411e89d043dbf14caf4d1ca6@git.kernel.org \
--to=tipbot@zytor.com \
--cc=hpa@linux.intel.com \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-tip-commits@vger.kernel.org \
--cc=mingo@kernel.org \
--cc=stefani@seibold.net \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.