* [GIT PULL] clean header untangling
@ 2009-02-11 23:23 Jeremy Fitzhardinge
2009-02-13 12:02 ` Ingo Molnar
0 siblings, 1 reply; 20+ messages in thread
From: Jeremy Fitzhardinge @ 2009-02-11 23:23 UTC (permalink / raw)
To: Ingo Molnar; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
I cleaned up the untangle series.
The following changes since commit 9049a11de73d3ecc623f1903100d099f82ede56c:
Jeremy Fitzhardinge (1):
Merge commit 'remotes/tip/x86/paravirt' into x86/untangle2
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git x86/untangle2
Jeremy Fitzhardinge (10):
x86: rename *-defs.h to *-_types.h for consistency
Split pgtable.h into pgtable_types.h and pgtable.h
x86: Split pgtable_32.h into pgtable_32.h and pgtable_32_types.h
x86: Split pgtable_64.h into pgtable_64_types.h and pgtable_64.h
x86: Include pgtable_32|64_types.h in pgtable_types.h
x86: create _types.h counterparts for page*.h
x86: move 2 and 3 level asm-generic defs into page-defs
x86: move defs around to allow paravirt.h to just include page_types.h
x86: define pud_flags and pud_large properly to allow non-PAE builds
x86: move pte types into pgtable*.h
arch/x86/include/asm/page.h | 168 +----------
arch/x86/include/asm/page_32.h | 89 +------
arch/x86/include/asm/page_32_types.h | 62 ++++
arch/x86/include/asm/page_64.h | 101 +------
arch/x86/include/asm/page_64.h.rej | 114 +++++++
arch/x86/include/asm/page_64_types.h | 91 ++++++
arch/x86/include/asm/page_types.h | 64 ++++
arch/x86/include/asm/paravirt.h | 2 +-
arch/x86/include/asm/pgtable-2level-defs.h | 20 --
arch/x86/include/asm/pgtable-2level_types.h | 35 +++
...gtable-3level-defs.h => pgtable-3level_types.h} | 18 ++
arch/x86/include/asm/pgtable.h | 322 ++++----------------
arch/x86/include/asm/pgtable_32.h | 42 +---
arch/x86/include/asm/pgtable_32_types.h | 46 +++
arch/x86/include/asm/pgtable_64.h | 48 +---
arch/x86/include/asm/pgtable_64_types.h | 62 ++++
arch/x86/include/asm/pgtable_types.h | 321 +++++++++++++++++++
arch/x86/include/asm/processor.h | 1 +
18 files changed, 891 insertions(+), 715 deletions(-)
create mode 100644 arch/x86/include/asm/page_32_types.h
create mode 100644 arch/x86/include/asm/page_64.h.rej
create mode 100644 arch/x86/include/asm/page_64_types.h
create mode 100644 arch/x86/include/asm/page_types.h
delete mode 100644 arch/x86/include/asm/pgtable-2level-defs.h
create mode 100644 arch/x86/include/asm/pgtable-2level_types.h
rename arch/x86/include/asm/{pgtable-3level-defs.h => pgtable-3level_types.h} (67%)
create mode 100644 arch/x86/include/asm/pgtable_32_types.h
create mode 100644 arch/x86/include/asm/pgtable_64_types.h
create mode 100644 arch/x86/include/asm/pgtable_types.h
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [GIT PULL] clean header untangling
2009-02-11 23:23 [GIT PULL] clean header untangling Jeremy Fitzhardinge
@ 2009-02-13 12:02 ` Ingo Molnar
2009-02-13 12:18 ` [PATCH] x86 headers: remove duplicate pud_large() definition Ingo Molnar
0 siblings, 1 reply; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 12:02 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
* Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> I cleaned up the untangle series.
>
> The following changes since commit 9049a11de73d3ecc623f1903100d099f82ede56c:
> Jeremy Fitzhardinge (1):
> Merge commit 'remotes/tip/x86/paravirt' into x86/untangle2
>
> are available in the git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git x86/untangle2
>
> Jeremy Fitzhardinge (10):
> x86: rename *-defs.h to *-_types.h for consistency
> Split pgtable.h into pgtable_types.h and pgtable.h
> x86: Split pgtable_32.h into pgtable_32.h and pgtable_32_types.h
> x86: Split pgtable_64.h into pgtable_64_types.h and pgtable_64.h
> x86: Include pgtable_32|64_types.h in pgtable_types.h
> x86: create _types.h counterparts for page*.h
> x86: move 2 and 3 level asm-generic defs into page-defs
> x86: move defs around to allow paravirt.h to just include page_types.h
> x86: define pud_flags and pud_large properly to allow non-PAE builds
> x86: move pte types into pgtable*.h
>
> arch/x86/include/asm/page.h | 168 +----------
> arch/x86/include/asm/page_32.h | 89 +------
> arch/x86/include/asm/page_32_types.h | 62 ++++
> arch/x86/include/asm/page_64.h | 101 +------
> arch/x86/include/asm/page_64.h.rej | 114 +++++++
> arch/x86/include/asm/page_64_types.h | 91 ++++++
> arch/x86/include/asm/page_types.h | 64 ++++
> arch/x86/include/asm/paravirt.h | 2 +-
> arch/x86/include/asm/pgtable-2level-defs.h | 20 --
> arch/x86/include/asm/pgtable-2level_types.h | 35 +++
> ...gtable-3level-defs.h => pgtable-3level_types.h} | 18 ++
> arch/x86/include/asm/pgtable.h | 322 ++++----------------
> arch/x86/include/asm/pgtable_32.h | 42 +---
> arch/x86/include/asm/pgtable_32_types.h | 46 +++
> arch/x86/include/asm/pgtable_64.h | 48 +---
> arch/x86/include/asm/pgtable_64_types.h | 62 ++++
> arch/x86/include/asm/pgtable_types.h | 321 +++++++++++++++++++
> arch/x86/include/asm/processor.h | 1 +
> 18 files changed, 891 insertions(+), 715 deletions(-)
> create mode 100644 arch/x86/include/asm/page_32_types.h
> create mode 100644 arch/x86/include/asm/page_64.h.rej
> create mode 100644 arch/x86/include/asm/page_64_types.h
> create mode 100644 arch/x86/include/asm/page_types.h
> delete mode 100644 arch/x86/include/asm/pgtable-2level-defs.h
> create mode 100644 arch/x86/include/asm/pgtable-2level_types.h
> rename arch/x86/include/asm/{pgtable-3level-defs.h => pgtable-3level_types.h} (67%)
> create mode 100644 arch/x86/include/asm/pgtable_32_types.h
> create mode 100644 arch/x86/include/asm/pgtable_64_types.h
> create mode 100644 arch/x86/include/asm/pgtable_types.h
Pulled into tip:x86/headers, thanks Jeremy!
Ingo
^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH] x86 headers: remove duplicate pud_large() definition
2009-02-13 12:02 ` Ingo Molnar
@ 2009-02-13 12:18 ` Ingo Molnar
2009-02-13 12:23 ` [PATCH] x86 headers: include linux/types.h Ingo Molnar
2009-02-13 16:27 ` [PATCH] x86 headers: remove duplicate pud_large() definition Jeremy Fitzhardinge
0 siblings, 2 replies; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 12:18 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
* Ingo Molnar <mingo@elte.hu> wrote:
>
> * Jeremy Fitzhardinge <jeremy@goop.org> wrote:
>
> > I cleaned up the untangle series.
> >
> > The following changes since commit 9049a11de73d3ecc623f1903100d099f82ede56c:
> > Jeremy Fitzhardinge (1):
> > Merge commit 'remotes/tip/x86/paravirt' into x86/untangle2
> >
> > are available in the git repository at:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen.git x86/untangle2
> >
> > Jeremy Fitzhardinge (10):
> > x86: rename *-defs.h to *-_types.h for consistency
> > Split pgtable.h into pgtable_types.h and pgtable.h
> > x86: Split pgtable_32.h into pgtable_32.h and pgtable_32_types.h
> > x86: Split pgtable_64.h into pgtable_64_types.h and pgtable_64.h
> > x86: Include pgtable_32|64_types.h in pgtable_types.h
> > x86: create _types.h counterparts for page*.h
> > x86: move 2 and 3 level asm-generic defs into page-defs
> > x86: move defs around to allow paravirt.h to just include page_types.h
> > x86: define pud_flags and pud_large properly to allow non-PAE builds
> > x86: move pte types into pgtable*.h
> >
> > arch/x86/include/asm/page.h | 168 +----------
> > arch/x86/include/asm/page_32.h | 89 +------
> > arch/x86/include/asm/page_32_types.h | 62 ++++
> > arch/x86/include/asm/page_64.h | 101 +------
> > arch/x86/include/asm/page_64.h.rej | 114 +++++++
> > arch/x86/include/asm/page_64_types.h | 91 ++++++
> > arch/x86/include/asm/page_types.h | 64 ++++
> > arch/x86/include/asm/paravirt.h | 2 +-
> > arch/x86/include/asm/pgtable-2level-defs.h | 20 --
> > arch/x86/include/asm/pgtable-2level_types.h | 35 +++
> > ...gtable-3level-defs.h => pgtable-3level_types.h} | 18 ++
> > arch/x86/include/asm/pgtable.h | 322 ++++----------------
> > arch/x86/include/asm/pgtable_32.h | 42 +---
> > arch/x86/include/asm/pgtable_32_types.h | 46 +++
> > arch/x86/include/asm/pgtable_64.h | 48 +---
> > arch/x86/include/asm/pgtable_64_types.h | 62 ++++
> > arch/x86/include/asm/pgtable_types.h | 321 +++++++++++++++++++
> > arch/x86/include/asm/processor.h | 1 +
> > 18 files changed, 891 insertions(+), 715 deletions(-)
> > create mode 100644 arch/x86/include/asm/page_32_types.h
> > create mode 100644 arch/x86/include/asm/page_64.h.rej
> > create mode 100644 arch/x86/include/asm/page_64_types.h
> > create mode 100644 arch/x86/include/asm/page_types.h
> > delete mode 100644 arch/x86/include/asm/pgtable-2level-defs.h
> > create mode 100644 arch/x86/include/asm/pgtable-2level_types.h
> > rename arch/x86/include/asm/{pgtable-3level-defs.h => pgtable-3level_types.h} (67%)
> > create mode 100644 arch/x86/include/asm/pgtable_32_types.h
> > create mode 100644 arch/x86/include/asm/pgtable_64_types.h
> > create mode 100644 arch/x86/include/asm/pgtable_types.h
>
> Pulled into tip:x86/headers, thanks Jeremy!
btw., i had to do these conflict resolutions:
Conflicts:
arch/x86/include/asm/page.h
arch/x86/include/asm/pgtable.h
arch/x86/mach-voyager/voyager_smp.c
arch/x86/mm/fault.c
and this in kmemcheck:
Merge branch 'x86/headers' into kmemcheck
Conflicts:
arch/x86/include/asm/pgtable.h
Merged into:
arch/x86/include/asm/pgtable_types.h
Plus the fixlet below.
Ingo
------------------------->
>From 999c7880cc8eeb0cbe6610b8c6d0ab0ec51cd848 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 13 Feb 2009 13:15:55 +0100
Subject: [PATCH] x86 headers: remove duplicate pud_large() definition
Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
arch/x86/include/asm/pgtable.h | 7 -------
1 files changed, 0 insertions(+), 7 deletions(-)
diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h
index 62024ff..1c097a3 100644
--- a/arch/x86/include/asm/pgtable.h
+++ b/arch/x86/include/asm/pgtable.h
@@ -387,13 +387,6 @@ static inline unsigned long pages_to_mb(unsigned long npg)
#define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \
remap_pfn_range(vma, vaddr, pfn, size, prot)
-#if PAGETABLE_LEVELS == 2
-static inline int pud_large(pud_t pud)
-{
- return 0;
-}
-#endif
-
#if PAGETABLE_LEVELS > 2
static inline int pud_none(pud_t pud)
{
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [PATCH] x86 headers: include linux/types.h
2009-02-13 12:18 ` [PATCH] x86 headers: remove duplicate pud_large() definition Ingo Molnar
@ 2009-02-13 12:23 ` Ingo Molnar
2009-02-13 12:27 ` Ingo Molnar
2009-02-13 18:52 ` Jeremy Fitzhardinge
2009-02-13 16:27 ` [PATCH] x86 headers: remove duplicate pud_large() definition Jeremy Fitzhardinge
1 sibling, 2 replies; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 12:23 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
>From 56cefcea7c8769ffc04a5609e6ac849e36685468 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 13 Feb 2009 13:23:02 +0100
Subject: [PATCH] x86 headers: include linux/types.h
To properly pick up types relied on by prototypes like 'bool'.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
arch/x86/include/asm/page.h | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/arch/x86/include/asm/page.h b/arch/x86/include/asm/page.h
index 467ce69..89ed9d7 100644
--- a/arch/x86/include/asm/page.h
+++ b/arch/x86/include/asm/page.h
@@ -1,6 +1,8 @@
#ifndef _ASM_X86_PAGE_H
#define _ASM_X86_PAGE_H
+#include <linux/types.h>
+
#ifdef __KERNEL__
#include <asm/page_types.h>
^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: include linux/types.h
2009-02-13 12:23 ` [PATCH] x86 headers: include linux/types.h Ingo Molnar
@ 2009-02-13 12:27 ` Ingo Molnar
2009-02-13 12:37 ` [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__ Ingo Molnar
2009-02-13 16:25 ` [PATCH] x86 headers: include linux/types.h Jeremy Fitzhardinge
2009-02-13 18:52 ` Jeremy Fitzhardinge
1 sibling, 2 replies; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 12:27 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
Regarding the fixlet below - wouldnt PTE_FLAGS_MASK be better placed in
pgtable_types.h ? It's specifically related to the pte format. OTOH we
have a lot of PTE details in the page_*types.h files already.
The boundary between page_types.h and pgtable_types.h does not seem to
be clear to me - what is the principle you followed?
Ingo
----------------------->
>From e43623b4ed1d0a1a86f0e05a2df8b9637b90ddd7 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 13 Feb 2009 13:24:19 +0100
Subject: [PATCH] x86 headers: include page_types.h in pgtable_types.h
To properly pick up details like PTE_FLAGS_MASK.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
arch/x86/include/asm/pgtable_types.h | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/arch/x86/include/asm/pgtable_types.h b/arch/x86/include/asm/pgtable_types.h
index a7452f1..9dafe87 100644
--- a/arch/x86/include/asm/pgtable_types.h
+++ b/arch/x86/include/asm/pgtable_types.h
@@ -2,6 +2,7 @@
#define _ASM_X86_PGTABLE_DEFS_H
#include <linux/const.h>
+#include <asm/page_types.h>
#define FIRST_USER_ADDRESS 0
^ permalink raw reply related [flat|nested] 20+ messages in thread
* [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
2009-02-13 12:27 ` Ingo Molnar
@ 2009-02-13 12:37 ` Ingo Molnar
2009-02-13 18:44 ` Jeremy Fitzhardinge
2009-02-13 16:25 ` [PATCH] x86 headers: include linux/types.h Jeremy Fitzhardinge
1 sibling, 1 reply; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 12:37 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
>From beb6943d8df7ce9278282101af4e0f6f7b648451 Mon Sep 17 00:00:00 2001
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 13 Feb 2009 13:36:47 +0100
Subject: [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
arch/x86/include/asm/page_32.h | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/x86/include/asm/page_32.h b/arch/x86/include/asm/page_32.h
index b3f0bf7..da4e762 100644
--- a/arch/x86/include/asm/page_32.h
+++ b/arch/x86/include/asm/page_32.h
@@ -3,6 +3,8 @@
#include <asm/page_32_types.h>
+#ifndef __ASSEMBLY__
+
#ifdef CONFIG_HUGETLB_PAGE
#define HAVE_ARCH_HUGETLB_UNMAPPED_AREA
#endif
@@ -19,8 +21,6 @@ extern unsigned long __phys_addr(unsigned long);
#define pfn_valid(pfn) ((pfn) < max_mapnr)
#endif /* CONFIG_FLATMEM */
-#ifndef __ASSEMBLY__
-
#ifdef CONFIG_X86_USE_3DNOW
#include <asm/mmx.h>
^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: include linux/types.h
2009-02-13 12:27 ` Ingo Molnar
2009-02-13 12:37 ` [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__ Ingo Molnar
@ 2009-02-13 16:25 ` Jeremy Fitzhardinge
2009-02-13 18:09 ` Ingo Molnar
1 sibling, 1 reply; 20+ messages in thread
From: Jeremy Fitzhardinge @ 2009-02-13 16:25 UTC (permalink / raw)
To: Ingo Molnar; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
Ingo Molnar wrote:
> Regarding the fixlet below - wouldnt PTE_FLAGS_MASK be better placed in
> pgtable_types.h ? It's specifically related to the pte format. OTOH we
> have a lot of PTE details in the page_*types.h files already.
>
No, you're right.
> The boundary between page_types.h and pgtable_types.h does not seem to
> be clear to me - what is the principle you followed?
>
Well, basically anything to do with the internals of a pte*_t go in
pgtable.h. PTE_*_MASK should go there too, and is an oversight (though
its on the margin because of its dependency on the page size/mask
definitions in page*.h).
J
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: remove duplicate pud_large() definition
2009-02-13 12:18 ` [PATCH] x86 headers: remove duplicate pud_large() definition Ingo Molnar
2009-02-13 12:23 ` [PATCH] x86 headers: include linux/types.h Ingo Molnar
@ 2009-02-13 16:27 ` Jeremy Fitzhardinge
2009-02-13 18:02 ` Ingo Molnar
1 sibling, 1 reply; 20+ messages in thread
From: Jeremy Fitzhardinge @ 2009-02-13 16:27 UTC (permalink / raw)
To: Ingo Molnar; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
Ingo Molnar wrote:
> arch/x86/mach-voyager/voyager_smp.c
> arch/x86/mm/fault.c
>
I'm not sure where these two came from. I certainly didn't touch those
files; they must have diverged somewhere else along their history.
> and this in kmemcheck:
>
> Merge branch 'x86/headers' into kmemcheck
>
> Conflicts:
> arch/x86/include/asm/pgtable.h
>
> Merged into:
>
> arch/x86/include/asm/pgtable_types.h
>
> Plus the fixlet below.
>
> Ingo
>
> ------------------------->
> From 999c7880cc8eeb0cbe6610b8c6d0ab0ec51cd848 Mon Sep 17 00:00:00 2001
> From: Ingo Molnar <mingo@elte.hu>
> Date: Fri, 13 Feb 2009 13:15:55 +0100
> Subject: [PATCH] x86 headers: remove duplicate pud_large() definition
>
> Signed-off-by: Ingo Molnar <mingo@elte.hu>
> ---
> arch/x86/include/asm/pgtable.h | 7 -------
> 1 files changed, 0 insertions(+), 7 deletions(-)
>
> diff --git a/arch/x86/include/asm/pgtable.h b/arch/x86/include/asm/pgtable.h
> index 62024ff..1c097a3 100644
> --- a/arch/x86/include/asm/pgtable.h
> +++ b/arch/x86/include/asm/pgtable.h
> @@ -387,13 +387,6 @@ static inline unsigned long pages_to_mb(unsigned long npg)
> #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \
> remap_pfn_range(vma, vaddr, pfn, size, prot)
>
> -#if PAGETABLE_LEVELS == 2
> -static inline int pud_large(pud_t pud)
> -{
> - return 0;
> -}
> -#endif
>
OK.
J
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: remove duplicate pud_large() definition
2009-02-13 16:27 ` [PATCH] x86 headers: remove duplicate pud_large() definition Jeremy Fitzhardinge
@ 2009-02-13 18:02 ` Ingo Molnar
0 siblings, 0 replies; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 18:02 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
* Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> Ingo Molnar wrote:
>> arch/x86/mach-voyager/voyager_smp.c
>> arch/x86/mm/fault.c
>>
>
> I'm not sure where these two came from. I certainly didn't touch those
> files; they must have diverged somewhere else along their history.
yep, it's drive-by conflicts. Not particularly interesting either as
those files are dead right now.
Ingo
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: include linux/types.h
2009-02-13 16:25 ` [PATCH] x86 headers: include linux/types.h Jeremy Fitzhardinge
@ 2009-02-13 18:09 ` Ingo Molnar
2009-02-16 21:00 ` Jeremy Fitzhardinge
0 siblings, 1 reply; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 18:09 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
* Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> Ingo Molnar wrote:
>> Regarding the fixlet below - wouldnt PTE_FLAGS_MASK be better placed in
>> pgtable_types.h ? It's specifically related to the pte format. OTOH we
>> have a lot of PTE details in the page_*types.h files already.
>>
>
> No, you're right.
>
>> The boundary between page_types.h and pgtable_types.h does not seem to
>> be clear to me - what is the principle you followed?
>>
>
> Well, basically anything to do with the internals of a pte*_t go in
> pgtable.h. PTE_*_MASK should go there too, and is an oversight (though
> its on the margin because of its dependency on the page size/mask
> definitions in page*.h).
likewise, PUD_PAGE_* and PAGETABLE_LEVELS should move to pgtable_types.h
too i guess. Same goes for *MASK_SHIFT*.
Ingo
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
2009-02-13 12:37 ` [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__ Ingo Molnar
@ 2009-02-13 18:44 ` Jeremy Fitzhardinge
2009-02-13 18:49 ` Ingo Molnar
0 siblings, 1 reply; 20+ messages in thread
From: Jeremy Fitzhardinge @ 2009-02-13 18:44 UTC (permalink / raw)
To: Ingo Molnar; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
Ingo Molnar wrote:
> From beb6943d8df7ce9278282101af4e0f6f7b648451 Mon Sep 17 00:00:00 2001
> From: Ingo Molnar <mingo@elte.hu>
> Date: Fri, 13 Feb 2009 13:36:47 +0100
> Subject: [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
>
I think this is wrong in principle. There should never be a reason to
include a non-_types.h into asm.
(Fine as a build fix, of course.)
J
> Signed-off-by: Ingo Molnar <mingo@elte.hu>
> ---
> arch/x86/include/asm/page_32.h | 4 ++--
> 1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/arch/x86/include/asm/page_32.h b/arch/x86/include/asm/page_32.h
> index b3f0bf7..da4e762 100644
> --- a/arch/x86/include/asm/page_32.h
> +++ b/arch/x86/include/asm/page_32.h
> @@ -3,6 +3,8 @@
>
> #include <asm/page_32_types.h>
>
> +#ifndef __ASSEMBLY__
> +
> #ifdef CONFIG_HUGETLB_PAGE
> #define HAVE_ARCH_HUGETLB_UNMAPPED_AREA
> #endif
> @@ -19,8 +21,6 @@ extern unsigned long __phys_addr(unsigned long);
> #define pfn_valid(pfn) ((pfn) < max_mapnr)
> #endif /* CONFIG_FLATMEM */
>
> -#ifndef __ASSEMBLY__
> -
> #ifdef CONFIG_X86_USE_3DNOW
> #include <asm/mmx.h>
>
>
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
2009-02-13 18:44 ` Jeremy Fitzhardinge
@ 2009-02-13 18:49 ` Ingo Molnar
2009-02-13 18:52 ` Jeremy Fitzhardinge
0 siblings, 1 reply; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 18:49 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
* Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> Ingo Molnar wrote:
>> From beb6943d8df7ce9278282101af4e0f6f7b648451 Mon Sep 17 00:00:00 2001
>> From: Ingo Molnar <mingo@elte.hu>
>> Date: Fri, 13 Feb 2009 13:36:47 +0100
>> Subject: [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
>>
>
> I think this is wrong in principle. There should never be a reason to
> include a non-_types.h into asm.
>
> (Fine as a build fix, of course.)
Agreed - but it needs fixes to the .S files, these assembly files
include pgtable.h or page.h:
arch/x86/boot/compressed/head_32.S
arch/x86/boot/compressed/head_64.S
arch/x86/boot/header.S
arch/x86/kernel/acpi/realmode/wakeup.S
arch/x86/kernel/acpi/wakeup_32.S
arch/x86/kernel/acpi/wakeup_64.S
arch/x86/kernel/efi_stub_32.S
arch/x86/kernel/entry_32.S
arch/x86/kernel/entry_64.S
arch/x86/kernel/head_32.S
arch/x86/kernel/head_64.S
arch/x86/kernel/relocate_kernel_32.S
arch/x86/kernel/relocate_kernel_64.S
arch/x86/kernel/trampoline_32.S
arch/x86/kernel/trampoline_64.S
arch/x86/kernel/vmlinux_32.lds.S
arch/x86/kernel/vmlinux_64.lds.S
arch/x86/lib/getuser.S
arch/x86/power/hibernate_asm_32.S
arch/x86/power/hibernate_asm_64.S
arch/x86/xen/xen-head.S
Ingo
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: include linux/types.h
2009-02-13 12:23 ` [PATCH] x86 headers: include linux/types.h Ingo Molnar
2009-02-13 12:27 ` Ingo Molnar
@ 2009-02-13 18:52 ` Jeremy Fitzhardinge
2009-02-13 18:55 ` Ingo Molnar
2009-02-13 18:57 ` Jaswinder Singh Rajput
1 sibling, 2 replies; 20+ messages in thread
From: Jeremy Fitzhardinge @ 2009-02-13 18:52 UTC (permalink / raw)
To: Ingo Molnar; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
Ingo Molnar wrote:
> From 56cefcea7c8769ffc04a5609e6ac849e36685468 Mon Sep 17 00:00:00 2001
> From: Ingo Molnar <mingo@elte.hu>
> Date: Fri, 13 Feb 2009 13:23:02 +0100
> Subject: [PATCH] x86 headers: include linux/types.h
>
> To properly pick up types relied on by prototypes like 'bool'.
>
linux/types.h is not assembler-safe.
J
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
2009-02-13 18:49 ` Ingo Molnar
@ 2009-02-13 18:52 ` Jeremy Fitzhardinge
2009-02-13 18:57 ` Ingo Molnar
0 siblings, 1 reply; 20+ messages in thread
From: Jeremy Fitzhardinge @ 2009-02-13 18:52 UTC (permalink / raw)
To: Ingo Molnar; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
Ingo Molnar wrote:
> * Jeremy Fitzhardinge <jeremy@goop.org> wrote:
>
>
>> Ingo Molnar wrote:
>>
>>> From beb6943d8df7ce9278282101af4e0f6f7b648451 Mon Sep 17 00:00:00 2001
>>> From: Ingo Molnar <mingo@elte.hu>
>>> Date: Fri, 13 Feb 2009 13:36:47 +0100
>>> Subject: [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
>>>
>>>
>> I think this is wrong in principle. There should never be a reason to
>> include a non-_types.h into asm.
>>
>> (Fine as a build fix, of course.)
>>
>
> Agreed - but it needs fixes to the .S files, these assembly files
> include pgtable.h or page.h:
>
Piecemeal, or one sweep?
J
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: include linux/types.h
2009-02-13 18:52 ` Jeremy Fitzhardinge
@ 2009-02-13 18:55 ` Ingo Molnar
2009-02-13 18:59 ` Jeremy Fitzhardinge
2009-02-13 18:57 ` Jaswinder Singh Rajput
1 sibling, 1 reply; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 18:55 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
* Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> Ingo Molnar wrote:
>> From 56cefcea7c8769ffc04a5609e6ac849e36685468 Mon Sep 17 00:00:00 2001
>> From: Ingo Molnar <mingo@elte.hu>
>> Date: Fri, 13 Feb 2009 13:23:02 +0100
>> Subject: [PATCH] x86 headers: include linux/types.h
>>
>> To properly pick up types relied on by prototypes like 'bool'.
>
> linux/types.h is not assembler-safe.
it is in tip:master, due to:
0fb807c: unconditionally include asm/types.h from linux/types.h
527bdfe: make linux/types.h as assembly safe
Ingo
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
2009-02-13 18:52 ` Jeremy Fitzhardinge
@ 2009-02-13 18:57 ` Ingo Molnar
0 siblings, 0 replies; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 18:57 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
* Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> Ingo Molnar wrote:
>> * Jeremy Fitzhardinge <jeremy@goop.org> wrote:
>>
>>
>>> Ingo Molnar wrote:
>>>
>>>> From beb6943d8df7ce9278282101af4e0f6f7b648451 Mon Sep 17 00:00:00 2001
>>>> From: Ingo Molnar <mingo@elte.hu>
>>>> Date: Fri, 13 Feb 2009 13:36:47 +0100
>>>> Subject: [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__
>>>>
>>> I think this is wrong in principle. There should never be a reason
>>> to include a non-_types.h into asm.
>>>
>>> (Fine as a build fix, of course.)
>>>
>>
>> Agreed - but it needs fixes to the .S files, these assembly files
>> include pgtable.h or page.h:
>>
>
> Piecemeal, or one sweep?
i think the change itself should be in one commit, it's rather trivial.
Ingo
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: include linux/types.h
2009-02-13 18:52 ` Jeremy Fitzhardinge
2009-02-13 18:55 ` Ingo Molnar
@ 2009-02-13 18:57 ` Jaswinder Singh Rajput
1 sibling, 0 replies; 20+ messages in thread
From: Jaswinder Singh Rajput @ 2009-02-13 18:57 UTC (permalink / raw)
To: Jeremy Fitzhardinge
Cc: Ingo Molnar, the arch/x86 maintainers, Linux Kernel Mailing List
On Sat, Feb 14, 2009 at 12:22 AM, Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> Ingo Molnar wrote:
>>
>> From 56cefcea7c8769ffc04a5609e6ac849e36685468 Mon Sep 17 00:00:00 2001
>> From: Ingo Molnar <mingo@elte.hu>
>> Date: Fri, 13 Feb 2009 13:23:02 +0100
>> Subject: [PATCH] x86 headers: include linux/types.h
>>
>> To properly pick up types relied on by prototypes like 'bool'.
>>
>
> linux/types.h is not assembler-safe.
>
AFAIK -tip's linux/types.h is assembly safe ;-)
JSR
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: include linux/types.h
2009-02-13 18:55 ` Ingo Molnar
@ 2009-02-13 18:59 ` Jeremy Fitzhardinge
2009-02-13 20:05 ` Ingo Molnar
0 siblings, 1 reply; 20+ messages in thread
From: Jeremy Fitzhardinge @ 2009-02-13 18:59 UTC (permalink / raw)
To: Ingo Molnar; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
Ingo Molnar wrote:
> it is in tip:master, due to:
>
> 0fb807c: unconditionally include asm/types.h from linux/types.h
> 527bdfe: make linux/types.h as assembly safe
>
OK, but that change isn't in x86/headers, so it won't compile standalone.
J
> Ingo
>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: include linux/types.h
2009-02-13 18:59 ` Jeremy Fitzhardinge
@ 2009-02-13 20:05 ` Ingo Molnar
0 siblings, 0 replies; 20+ messages in thread
From: Ingo Molnar @ 2009-02-13 20:05 UTC (permalink / raw)
To: Jeremy Fitzhardinge; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
* Jeremy Fitzhardinge <jeremy@goop.org> wrote:
> Ingo Molnar wrote:
>> it is in tip:master, due to:
>>
>> 0fb807c: unconditionally include asm/types.h from linux/types.h
>> 527bdfe: make linux/types.h as assembly safe
>>
> OK, but that change isn't in x86/headers, so it won't compile standalone.
ok - i merged it into x86/headers.
Ingo
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH] x86 headers: include linux/types.h
2009-02-13 18:09 ` Ingo Molnar
@ 2009-02-16 21:00 ` Jeremy Fitzhardinge
0 siblings, 0 replies; 20+ messages in thread
From: Jeremy Fitzhardinge @ 2009-02-16 21:00 UTC (permalink / raw)
To: Ingo Molnar; +Cc: the arch/x86 maintainers, Linux Kernel Mailing List
Ingo Molnar wrote:
> likewise, PUD_PAGE_* and PAGETABLE_LEVELS should move to pgtable_types.h
> too i guess. Same goes for *MASK_SHIFT*.
Hm, iffy. I think those are getting more to the larger-scale virtual
and physical memory layout for the machine: the various page sizes
available and the number of P and V bits.
J
^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2009-02-16 21:00 UTC | newest]
Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-11 23:23 [GIT PULL] clean header untangling Jeremy Fitzhardinge
2009-02-13 12:02 ` Ingo Molnar
2009-02-13 12:18 ` [PATCH] x86 headers: remove duplicate pud_large() definition Ingo Molnar
2009-02-13 12:23 ` [PATCH] x86 headers: include linux/types.h Ingo Molnar
2009-02-13 12:27 ` Ingo Molnar
2009-02-13 12:37 ` [PATCH] x86 headers: protect page_32.h via __ASSEMBLY__ Ingo Molnar
2009-02-13 18:44 ` Jeremy Fitzhardinge
2009-02-13 18:49 ` Ingo Molnar
2009-02-13 18:52 ` Jeremy Fitzhardinge
2009-02-13 18:57 ` Ingo Molnar
2009-02-13 16:25 ` [PATCH] x86 headers: include linux/types.h Jeremy Fitzhardinge
2009-02-13 18:09 ` Ingo Molnar
2009-02-16 21:00 ` Jeremy Fitzhardinge
2009-02-13 18:52 ` Jeremy Fitzhardinge
2009-02-13 18:55 ` Ingo Molnar
2009-02-13 18:59 ` Jeremy Fitzhardinge
2009-02-13 20:05 ` Ingo Molnar
2009-02-13 18:57 ` Jaswinder Singh Rajput
2009-02-13 16:27 ` [PATCH] x86 headers: remove duplicate pud_large() definition Jeremy Fitzhardinge
2009-02-13 18:02 ` Ingo Molnar
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.