All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.