Patchwork [2/2,Maverick] UBUNTU: [Config] Enable CONFIG_X86_X2APIC

login
register
mail settings
Submitter Leann Ogasawara
Date June 23, 2010, 12:54 a.m.
Message ID <1277254486.6003.737.camel@emiko>
Download mbox | patch
Permalink /patch/56582/
State Accepted
Delegated to: Leann Ogasawara
Headers show

Comments

Leann Ogasawara - June 23, 2010, 12:54 a.m.
The x2APIC architecture provides a new x2apic mode, which allows for the
increased range of processor addressability ( > 8 bit apic ID support),
MSR access to APIC registers, etc. The x2apic specification can be found
at:

http://download.intel.com/design/processor/specupdt/318148.pdf

It's been requested (I've CC'd Yinying) that we enable the
CONFIG_X86_X2APIC option in Maverick:

BugLink: http://bugs.launchpad.net/bugs/597091

config X86_X2APIC
        bool "Support x2apic"
        depends on X86_LOCAL_APIC && X86_64 && INTR_REMAP
        ---help---
          This enables x2apic support on CPUs that have this feature.

          This allows 32-bit apic IDs (so it can support very large systems),
          and accesses the local apic via MSRs not via mmio.

          If you don't know what to do here, say N.
Stefan Bader - June 23, 2010, 7:05 a.m.
Obviously the follow up and user of INTR_REMAP.

On 06/23/2010 02:54 AM, Leann Ogasawara wrote:
> The x2APIC architecture provides a new x2apic mode, which allows for the
> increased range of processor addressability ( > 8 bit apic ID support),
> MSR access to APIC registers, etc. The x2apic specification can be found
> at:
> 
> http://download.intel.com/design/processor/specupdt/318148.pdf
> 
> It's been requested (I've CC'd Yinying) that we enable the
> CONFIG_X86_X2APIC option in Maverick:
> 
> BugLink: http://bugs.launchpad.net/bugs/597091
> 
> config X86_X2APIC
>         bool "Support x2apic"
>         depends on X86_LOCAL_APIC && X86_64 && INTR_REMAP
>         ---help---
>           This enables x2apic support on CPUs that have this feature.
> 
>           This allows 32-bit apic IDs (so it can support very large systems),
>           and accesses the local apic via MSRs not via mmio.
> 
>           If you don't know what to do here, say N.
> =====
> 
>>From 3a9e8e91a78a21f255d0e6e40245a0af396d0efb Mon Sep 17 00:00:00 2001
> From: Leann Ogasawara <leann.ogasawara@canonical.com>
> Date: Tue, 22 Jun 2010 12:48:37 -0700
> Subject: [PATCH 2/2] UBUNTU: [Config] Enable CONFIG_X86_X2APIC
> 
> x2APIC architecture provides a new x2apic mode, which allows for the
> increased range of processor addressability ( > 8 bit apic ID support),
> MSR access to APIC registers, etc. The x2apic specification can be found
> at:
> 
> http://download.intel.com/design/processor/specupdt/318148.pdf
> 
> BugLink: http://bugs.launchpad.net/bugs/597091
> 
> Signed-off-by: Leann Ogasawara <leann.ogasawara@canonical.com>
Acked-by: Stefan Bader <stefan.bader@canonical.com>
> ---
>  debian.master/config/amd64/config.common.amd64 |    1 +
>  debian.master/config/armel/config.common.armel |    1 +
>  debian.master/config/config.common.ubuntu      |    2 +-
>  debian.master/config/i386/config.common.i386   |    1 +
>  4 files changed, 4 insertions(+), 1 deletions(-)
> 
> diff --git a/debian.master/config/amd64/config.common.amd64 b/debian.master/config/amd64/config.common.amd64
> index 9a0c022..eb8c710 100644
> --- a/debian.master/config/amd64/config.common.amd64
> +++ b/debian.master/config/amd64/config.common.amd64
> @@ -287,5 +287,6 @@ CONFIG_X86_64=y
>  CONFIG_X86_INTERNODE_CACHE_SHIFT=7
>  CONFIG_X86_MINIMUM_CPU_FAMILY=64
>  CONFIG_X86_SPEEDSTEP_LIB=m
> +CONFIG_X86_X2APIC=y
>  CONFIG_ZONE_DMA32=y
>  CONFIG_ZONE_DMA_FLAG=1
> diff --git a/debian.master/config/armel/config.common.armel b/debian.master/config/armel/config.common.armel
> index f994606..80bfdac 100644
> --- a/debian.master/config/armel/config.common.armel
> +++ b/debian.master/config/armel/config.common.armel
> @@ -128,4 +128,5 @@ CONFIG_VIRTIO_RING=m
>  # CONFIG_VT6656 is not set
>  # CONFIG_WM8350_WATCHDOG is not set
>  # CONFIG_X25_ASY is not set
> +# CONFIG_X86_X2APIC is not set
>  CONFIG_ZONE_DMA_FLAG=0
> diff --git a/debian.master/config/config.common.ubuntu b/debian.master/config/config.common.ubuntu
> index 85258f1..a28f8be 100644
> --- a/debian.master/config/config.common.ubuntu
> +++ b/debian.master/config/config.common.ubuntu
> @@ -4997,10 +4997,10 @@ CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
>  CONFIG_X86_THERMAL_VECTOR=y
>  CONFIG_X86_TRAMPOLINE=y
>  CONFIG_X86_TSC=y
> +# CONFIG_X86_UV is not set
>  # CONFIG_X86_VERBOSE_BOOTUP is not set
>  # CONFIG_X86_VSMP is not set
>  CONFIG_X86_WP_WORKS_OK=y
> -# CONFIG_X86_X2APIC is not set
>  CONFIG_X86_XADD=y
>  CONFIG_XEN=y
>  CONFIG_XENFS=m
> diff --git a/debian.master/config/i386/config.common.i386 b/debian.master/config/i386/config.common.i386
> index 9c0cd82..388fe35 100644
> --- a/debian.master/config/i386/config.common.i386
> +++ b/debian.master/config/i386/config.common.i386
> @@ -287,5 +287,6 @@ CONFIG_X86_32=y
>  # CONFIG_X86_64 is not set
>  CONFIG_X86_INTERNODE_CACHE_SHIFT=6
>  CONFIG_X86_SPEEDSTEP_LIB=y
> +# CONFIG_X86_X2APIC is not set
>  # CONFIG_ZONE_DMA32 is not set
>  CONFIG_ZONE_DMA_FLAG=1
Tim Gardner - June 23, 2010, 1:14 p.m.
On 06/22/2010 06:54 PM, Leann Ogasawara wrote:
> The x2APIC architecture provides a new x2apic mode, which allows for the
> increased range of processor addressability (>  8 bit apic ID support),
> MSR access to APIC registers, etc. The x2apic specification can be found
> at:
>
> http://download.intel.com/design/processor/specupdt/318148.pdf
>
> It's been requested (I've CC'd Yinying) that we enable the
> CONFIG_X86_X2APIC option in Maverick:
>
> BugLink: http://bugs.launchpad.net/bugs/597091
>
> config X86_X2APIC
>          bool "Support x2apic"
>          depends on X86_LOCAL_APIC&&  X86_64&&  INTR_REMAP
>          ---help---
>            This enables x2apic support on CPUs that have this feature.
>
>            This allows 32-bit apic IDs (so it can support very large systems),
>            and accesses the local apic via MSRs not via mmio.
>
>            If you don't know what to do here, say N.
> =====
>

The URL you've noted does not seem to be valid.

rtg
Leann Ogasawara - June 23, 2010, 2:59 p.m.
On Wed, 2010-06-23 at 07:14 -0600, Tim Gardner wrote:
> On 06/22/2010 06:54 PM, Leann Ogasawara wrote:
> > The x2APIC architecture provides a new x2apic mode, which allows for the
> > increased range of processor addressability (>  8 bit apic ID support),
> > MSR access to APIC registers, etc. The x2apic specification can be found
> > at:
> >
> > http://download.intel.com/design/processor/specupdt/318148.pdf

Hrm, try the following instead:

http://developer.intel.com/Assets/PDF/manual/318148.pdf

Leann

> > It's been requested (I've CC'd Yinying) that we enable the
> > CONFIG_X86_X2APIC option in Maverick:
> >
> > BugLink: http://bugs.launchpad.net/bugs/597091
> >
> > config X86_X2APIC
> >          bool "Support x2apic"
> >          depends on X86_LOCAL_APIC&&  X86_64&&  INTR_REMAP
> >          ---help---
> >            This enables x2apic support on CPUs that have this feature.
> >
> >            This allows 32-bit apic IDs (so it can support very large systems),
> >            and accesses the local apic via MSRs not via mmio.
> >
> >            If you don't know what to do here, say N.
> > =====
> >
> 
> The URL you've noted does not seem to be valid.
> 
> rtg
Leann Ogasawara - June 24, 2010, 10:56 p.m.
Applied to Maverick linux master.

Thanks,
Leann

On Tue, 2010-06-22 at 17:54 -0700, Leann Ogasawara wrote: 
> The x2APIC architecture provides a new x2apic mode, which allows for the
> increased range of processor addressability ( > 8 bit apic ID support),
> MSR access to APIC registers, etc. The x2apic specification can be found
> at:
> 
> http://download.intel.com/design/processor/specupdt/318148.pdf
> 
> It's been requested (I've CC'd Yinying) that we enable the
> CONFIG_X86_X2APIC option in Maverick:
> 
> BugLink: http://bugs.launchpad.net/bugs/597091
> 
> config X86_X2APIC
>         bool "Support x2apic"
>         depends on X86_LOCAL_APIC && X86_64 && INTR_REMAP
>         ---help---
>           This enables x2apic support on CPUs that have this feature.
> 
>           This allows 32-bit apic IDs (so it can support very large systems),
>           and accesses the local apic via MSRs not via mmio.
> 
>           If you don't know what to do here, say N.
> =====
> 
> >From 3a9e8e91a78a21f255d0e6e40245a0af396d0efb Mon Sep 17 00:00:00 2001
> From: Leann Ogasawara <leann.ogasawara@canonical.com>
> Date: Tue, 22 Jun 2010 12:48:37 -0700
> Subject: [PATCH 2/2] UBUNTU: [Config] Enable CONFIG_X86_X2APIC
> 
> x2APIC architecture provides a new x2apic mode, which allows for the
> increased range of processor addressability ( > 8 bit apic ID support),
> MSR access to APIC registers, etc. The x2apic specification can be found
> at:
> 
> http://download.intel.com/design/processor/specupdt/318148.pdf
> 
> BugLink: http://bugs.launchpad.net/bugs/597091
> 
> Signed-off-by: Leann Ogasawara <leann.ogasawara@canonical.com>
> ---
>  debian.master/config/amd64/config.common.amd64 |    1 +
>  debian.master/config/armel/config.common.armel |    1 +
>  debian.master/config/config.common.ubuntu      |    2 +-
>  debian.master/config/i386/config.common.i386   |    1 +
>  4 files changed, 4 insertions(+), 1 deletions(-)
> 
> diff --git a/debian.master/config/amd64/config.common.amd64 b/debian.master/config/amd64/config.common.amd64
> index 9a0c022..eb8c710 100644
> --- a/debian.master/config/amd64/config.common.amd64
> +++ b/debian.master/config/amd64/config.common.amd64
> @@ -287,5 +287,6 @@ CONFIG_X86_64=y
>  CONFIG_X86_INTERNODE_CACHE_SHIFT=7
>  CONFIG_X86_MINIMUM_CPU_FAMILY=64
>  CONFIG_X86_SPEEDSTEP_LIB=m
> +CONFIG_X86_X2APIC=y
>  CONFIG_ZONE_DMA32=y
>  CONFIG_ZONE_DMA_FLAG=1
> diff --git a/debian.master/config/armel/config.common.armel b/debian.master/config/armel/config.common.armel
> index f994606..80bfdac 100644
> --- a/debian.master/config/armel/config.common.armel
> +++ b/debian.master/config/armel/config.common.armel
> @@ -128,4 +128,5 @@ CONFIG_VIRTIO_RING=m
>  # CONFIG_VT6656 is not set
>  # CONFIG_WM8350_WATCHDOG is not set
>  # CONFIG_X25_ASY is not set
> +# CONFIG_X86_X2APIC is not set
>  CONFIG_ZONE_DMA_FLAG=0
> diff --git a/debian.master/config/config.common.ubuntu b/debian.master/config/config.common.ubuntu
> index 85258f1..a28f8be 100644
> --- a/debian.master/config/config.common.ubuntu
> +++ b/debian.master/config/config.common.ubuntu
> @@ -4997,10 +4997,10 @@ CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
>  CONFIG_X86_THERMAL_VECTOR=y
>  CONFIG_X86_TRAMPOLINE=y
>  CONFIG_X86_TSC=y
> +# CONFIG_X86_UV is not set
>  # CONFIG_X86_VERBOSE_BOOTUP is not set
>  # CONFIG_X86_VSMP is not set
>  CONFIG_X86_WP_WORKS_OK=y
> -# CONFIG_X86_X2APIC is not set
>  CONFIG_X86_XADD=y
>  CONFIG_XEN=y
>  CONFIG_XENFS=m
> diff --git a/debian.master/config/i386/config.common.i386 b/debian.master/config/i386/config.common.i386
> index 9c0cd82..388fe35 100644
> --- a/debian.master/config/i386/config.common.i386
> +++ b/debian.master/config/i386/config.common.i386
> @@ -287,5 +287,6 @@ CONFIG_X86_32=y
>  # CONFIG_X86_64 is not set
>  CONFIG_X86_INTERNODE_CACHE_SHIFT=6
>  CONFIG_X86_SPEEDSTEP_LIB=y
> +# CONFIG_X86_X2APIC is not set
>  # CONFIG_ZONE_DMA32 is not set
>  CONFIG_ZONE_DMA_FLAG=1
> -- 
> 1.7.0.4
> 
> 
> 
>

Patch

=====

>From 3a9e8e91a78a21f255d0e6e40245a0af396d0efb Mon Sep 17 00:00:00 2001
From: Leann Ogasawara <leann.ogasawara@canonical.com>
Date: Tue, 22 Jun 2010 12:48:37 -0700
Subject: [PATCH 2/2] UBUNTU: [Config] Enable CONFIG_X86_X2APIC

x2APIC architecture provides a new x2apic mode, which allows for the
increased range of processor addressability ( > 8 bit apic ID support),
MSR access to APIC registers, etc. The x2apic specification can be found
at:

http://download.intel.com/design/processor/specupdt/318148.pdf

BugLink: http://bugs.launchpad.net/bugs/597091

Signed-off-by: Leann Ogasawara <leann.ogasawara@canonical.com>
---
 debian.master/config/amd64/config.common.amd64 |    1 +
 debian.master/config/armel/config.common.armel |    1 +
 debian.master/config/config.common.ubuntu      |    2 +-
 debian.master/config/i386/config.common.i386   |    1 +
 4 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/debian.master/config/amd64/config.common.amd64 b/debian.master/config/amd64/config.common.amd64
index 9a0c022..eb8c710 100644
--- a/debian.master/config/amd64/config.common.amd64
+++ b/debian.master/config/amd64/config.common.amd64
@@ -287,5 +287,6 @@  CONFIG_X86_64=y
 CONFIG_X86_INTERNODE_CACHE_SHIFT=7
 CONFIG_X86_MINIMUM_CPU_FAMILY=64
 CONFIG_X86_SPEEDSTEP_LIB=m
+CONFIG_X86_X2APIC=y
 CONFIG_ZONE_DMA32=y
 CONFIG_ZONE_DMA_FLAG=1
diff --git a/debian.master/config/armel/config.common.armel b/debian.master/config/armel/config.common.armel
index f994606..80bfdac 100644
--- a/debian.master/config/armel/config.common.armel
+++ b/debian.master/config/armel/config.common.armel
@@ -128,4 +128,5 @@  CONFIG_VIRTIO_RING=m
 # CONFIG_VT6656 is not set
 # CONFIG_WM8350_WATCHDOG is not set
 # CONFIG_X25_ASY is not set
+# CONFIG_X86_X2APIC is not set
 CONFIG_ZONE_DMA_FLAG=0
diff --git a/debian.master/config/config.common.ubuntu b/debian.master/config/config.common.ubuntu
index 85258f1..a28f8be 100644
--- a/debian.master/config/config.common.ubuntu
+++ b/debian.master/config/config.common.ubuntu
@@ -4997,10 +4997,10 @@  CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
 CONFIG_X86_THERMAL_VECTOR=y
 CONFIG_X86_TRAMPOLINE=y
 CONFIG_X86_TSC=y
+# CONFIG_X86_UV is not set
 # CONFIG_X86_VERBOSE_BOOTUP is not set
 # CONFIG_X86_VSMP is not set
 CONFIG_X86_WP_WORKS_OK=y
-# CONFIG_X86_X2APIC is not set
 CONFIG_X86_XADD=y
 CONFIG_XEN=y
 CONFIG_XENFS=m
diff --git a/debian.master/config/i386/config.common.i386 b/debian.master/config/i386/config.common.i386
index 9c0cd82..388fe35 100644
--- a/debian.master/config/i386/config.common.i386
+++ b/debian.master/config/i386/config.common.i386
@@ -287,5 +287,6 @@  CONFIG_X86_32=y
 # CONFIG_X86_64 is not set
 CONFIG_X86_INTERNODE_CACHE_SHIFT=6
 CONFIG_X86_SPEEDSTEP_LIB=y
+# CONFIG_X86_X2APIC is not set
 # CONFIG_ZONE_DMA32 is not set
 CONFIG_ZONE_DMA_FLAG=1