[patch 1/4] x86: PAT followup - Do not fold two bits in _PAGE_PCD

2008-01-15 Thread venkatesh . pallipadi
Do not fold PCD and PWT bits in _PAGE_PCD. Instead, introduce a new _PAGE_UC which defines uncached mappings and use it in place of _PAGE_PCD. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/arch/x86/mm/

[patch 3/4] x86: PAT followup - Remove reserved pages mapping to zero page and not map them

2008-01-15 Thread venkatesh . pallipadi
Remove reserved pages mapping to zeropage. Reserved and holes are now not mapped at all. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/arch/x86/

[patch 2/4] x86: PAT followup - Remove KERNPG_TABLE from pte entry

2008-01-15 Thread venkatesh . pallipadi
KERNPG_TABLE was a bug in earlier patch. Remove it from pte. pte_val() check is redundant as this routine is called immediately after a ptepage is allocated afresh. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-

[patch 0/4] x86: PAT followup - Incremental changes and bug fixes

2008-01-15 Thread venkatesh . pallipadi
Some incremental changes and bug fixes for PAT patchset. The changes are from the feedback we received earlier. There are few more pending changes that will follow soon. Thanks, Venki -- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL

[patch 4/4] x86: PAT followup - use ioremap for devmem read of reserved regions

2008-01-15 Thread venkatesh . pallipadi
map and unmap reserved regions, before accessing through /dev/mem read interface. This is for full compatibility with existing /dev/mem usages. For regions that are mapped in identity map, we use __va(). Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha &

[patch 0/4] x86: PAT followup - Incremental changes and bug fixes

2008-01-15 Thread venkatesh . pallipadi
Some incremental changes and bug fixes for PAT patchset. The changes are from the feedback we received earlier. There are few more pending changes that will follow soon. Thanks, Venki -- -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body of a message to [EMAIL

[patch 4/4] x86: PAT followup - use ioremap for devmem read of reserved regions

2008-01-15 Thread venkatesh . pallipadi
map and unmap reserved regions, before accessing through /dev/mem read interface. This is for full compatibility with existing /dev/mem usages. For regions that are mapped in identity map, we use __va(). Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL

[patch 2/4] x86: PAT followup - Remove KERNPG_TABLE from pte entry

2008-01-15 Thread venkatesh . pallipadi
KERNPG_TABLE was a bug in earlier patch. Remove it from pte. pte_val() check is redundant as this routine is called immediately after a ptepage is allocated afresh. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86

[patch 3/4] x86: PAT followup - Remove reserved pages mapping to zero page and not map them

2008-01-15 Thread venkatesh . pallipadi
Remove reserved pages mapping to zeropage. Reserved and holes are now not mapped at all. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86/mm/init_32.c

[patch 1/4] x86: PAT followup - Do not fold two bits in _PAGE_PCD

2008-01-15 Thread venkatesh . pallipadi
Do not fold PCD and PWT bits in _PAGE_PCD. Instead, introduce a new _PAGE_UC which defines uncached mappings and use it in place of _PAGE_PCD. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86/mm/ioremap_32.c

[patch 11/11] PAT x86: Expose uc and wc interfaces in /sysfs vor pci_mmap_resource

2008-01-10 Thread venkatesh . pallipadi
New interfaces exported for uc and wc accesses. Apps has to change to use these new interfaces. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/drivers/pci

[patch 00/11] PAT x86: PAT support for x86

2008-01-10 Thread venkatesh . pallipadi
ns instead of ioremap/early_ioremap. We have changed few such common cases, but there can be more in /drivers land. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> -- -- To unsubscribe from this list: send the line "unsubscrib

[patch 05/11] PAT x86: drm driver changes for PAT

2008-01-10 Thread venkatesh . pallipadi
Straight forward port of pat-drivers.patch to x86 tree Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.24-rc/drivers/char/drm/drm_proc.c === ---

[patch 10/11] PAT x86: Handle /dev/mem mappings

2008-01-10 Thread venkatesh . pallipadi
Forward port of devmem.patch to x86 tree. With added bug fix of doing cpa only with non zero flags. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/arch/

[patch 06/11] PAT x86: Refactoring i386 cpa

2008-01-10 Thread venkatesh . pallipadi
This makes 32 bit cpa similar to x86_64 and makes it easier for following PAT patches. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/arch/x86/mm/p

[patch 09/11] PAT x86: Add ioremap_wc support

2008-01-10 Thread venkatesh . pallipadi
Forward port of ioremap.patch to x86 tree. Shared code across i386 and x86_64 are in shared files ioremap.c and io.h. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/arch/x86/mm/

[patch 01/11] PAT x86: Make acpi/other drivers map memory instead of assuming identity map

2008-01-10 Thread venkatesh . pallipadi
ange works fine) (This patch is testable as a standalone patch) Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Patchset is against Ingo's x86 branch from 2 days ago. Will need some merging effort with Andi's CPA

[patch 02/11] PAT x86: Map only usable memory in x86_64 identity map and kernel text

2008-01-10 Thread venkatesh . pallipadi
start. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/arch/x86/kernel/e820_64.c === --- linux-2.6.git.orig/arch/x86/kernel/e820_64.c2008-

[patch 08/11] PAT x86: pci mmap conlfict patch

2008-01-10 Thread venkatesh . pallipadi
Forward port of pci-mmap-conflict.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/arch/x86/pci/i386.c === --- linux-2.6.git.o

[patch 03/11] PAT x86: Map only usable memory in i386 identity map

2008-01-10 Thread venkatesh . pallipadi
i386: Map only usable memory in identity map. Reserved memory maps to a zero page. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/arch/x86/kern

[patch 07/11] PAT x86: pat-conflict resolution using linear list

2008-01-10 Thread venkatesh . pallipadi
Straight forward port of pat-conflict.patch to x86 tree. Use a linear list to keep track of all reserved region mappings. Only UC access is allowed for RAM regions for now. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: l

[patch 04/11] PAT x86: Basic PAT implementation

2008-01-10 Thread venkatesh . pallipadi
ted with these patches. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> Index: linux-2.6.git/arch/x86/mm/Makefile_64 === --- linux-2.6.git.orig/arch/x86/mm/Makefile_64 2008-01-08 12:

[patch 04/11] PAT x86: Basic PAT implementation

2008-01-10 Thread venkatesh . pallipadi
with these patches. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86/mm/Makefile_64 === --- linux-2.6.git.orig/arch/x86/mm/Makefile_64 2008-01-08 12:42:58.0

[patch 03/11] PAT x86: Map only usable memory in i386 identity map

2008-01-10 Thread venkatesh . pallipadi
i386: Map only usable memory in identity map. Reserved memory maps to a zero page. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86/kernel/e820_32.c

[patch 07/11] PAT x86: pat-conflict resolution using linear list

2008-01-10 Thread venkatesh . pallipadi
Straight forward port of pat-conflict.patch to x86 tree. Use a linear list to keep track of all reserved region mappings. Only UC access is allowed for RAM regions for now. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git

[patch 02/11] PAT x86: Map only usable memory in x86_64 identity map and kernel text

2008-01-10 Thread venkatesh . pallipadi
start. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86/kernel/e820_64.c === --- linux-2.6.git.orig/arch/x86/kernel/e820_64.c2008-01-08 03:41

[patch 08/11] PAT x86: pci mmap conlfict patch

2008-01-10 Thread venkatesh . pallipadi
Forward port of pci-mmap-conflict.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86/pci/i386.c === --- linux-2.6.git.orig/arch/x86/pci

[patch 05/11] PAT x86: drm driver changes for PAT

2008-01-10 Thread venkatesh . pallipadi
Straight forward port of pat-drivers.patch to x86 tree Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.24-rc/drivers/char/drm/drm_proc.c === --- linux-2.6.24

[patch 11/11] PAT x86: Expose uc and wc interfaces in /sysfs vor pci_mmap_resource

2008-01-10 Thread venkatesh . pallipadi
New interfaces exported for uc and wc accesses. Apps has to change to use these new interfaces. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/drivers/pci/pci-sysfs.c

[patch 00/11] PAT x86: PAT support for x86

2008-01-10 Thread venkatesh . pallipadi
of ioremap/early_ioremap. We have changed few such common cases, but there can be more in /drivers land. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] -- -- To unsubscribe from this list: send the line unsubscribe linux-kernel in the body

[patch 01/11] PAT x86: Make acpi/other drivers map memory instead of assuming identity map

2008-01-10 Thread venkatesh . pallipadi
) (This patch is testable as a standalone patch) Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Patchset is against Ingo's x86 branch from 2 days ago. Will need some merging effort with Andi's CPA changes and few other changes

[patch 06/11] PAT x86: Refactoring i386 cpa

2008-01-10 Thread venkatesh . pallipadi
This makes 32 bit cpa similar to x86_64 and makes it easier for following PAT patches. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86/mm/pageattr_32.c

[patch 09/11] PAT x86: Add ioremap_wc support

2008-01-10 Thread venkatesh . pallipadi
Forward port of ioremap.patch to x86 tree. Shared code across i386 and x86_64 are in shared files ioremap.c and io.h. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86/mm/ioremap_64.c

[patch 10/11] PAT x86: Handle /dev/mem mappings

2008-01-10 Thread venkatesh . pallipadi
Forward port of devmem.patch to x86 tree. With added bug fix of doing cpa only with non zero flags. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] Index: linux-2.6.git/arch/x86/mm/pat.c

[RFC PATCH 08/12] PAT 64b: coherent mmap and sysfs bin ioctl

2007-12-13 Thread venkatesh . pallipadi
server has to use this interface for WC mapping. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6.24-rc4/fs/sysfs/bin.c === --- linux-2.6.24-rc4.o

[RFC PATCH 10/12] PAT 64b: Make acpi use early map instead of assuming identity map

2007-12-13 Thread venkatesh . pallipadi
ACPI boot code has assumptions about entire memory being mapped in identity mapping at: * Generic __acpi_map_table * Looking for RSD PTR at boot time * Looking for mp table Fix all these to use early_ioremap and early_iounmap. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Sign

[RFC PATCH 02/12] PAT 64b: Basic PAT implementation

2007-12-13 Thread venkatesh . pallipadi
()? Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6/arch/x86/kernel/setup64.c === --- linux-2.6.orig/arch/x86/kernel/setup64.c2007-12-11 03:30:

[RFC PATCH 04/12] PAT 64b: reserve_mattr and free_mattr for PAT

2007-12-13 Thread venkatesh . pallipadi
Straight forward port of pat-conflict.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6.24-rc4/arch/x86/mm/ioremap_64.c =

[RFC PATCH 00/12] PAT 64b: PAT support for X86_64

2007-12-13 Thread venkatesh . pallipadi
le details. We expect this can be done easily once we have discussed/resolved the basic PAT problems with this RFC. Fireaway all comments, complaints, concerns and things we may break while we do this. Tested with 2.6.24-rc4 and X86_64. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED

[RFC PATCH 01/12] PAT 64b: Add cpu_shutdown() support

2007-12-13 Thread venkatesh . pallipadi
Doesn't do anything yet. Based on a earlier patch by Eric Biederman and Andi Kleen. Simple forward port of cpu-shutdown.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6/arch/x86/kernel

[RFC PATCH 09/12] PAT 64b: map only usable memory in identity mapping

2007-12-13 Thread venkatesh . pallipadi
there. * Avoid mapping 0 - 1M physical addresses in kernel text mapping. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6.24-rc/arch/x86/kern

[RFC PATCH 11/12] PAT 64b: devmem do not read pages not mapped in identity map

2007-12-13 Thread venkatesh . pallipadi
holes in memory space. TBD: Read reserved regions as 0x or something, and continue reading across holes, till we reach the high_memory (end of memory). Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6.24

[RFC PATCH 07/12] PAT 64b: dev mem chanegs for pat

2007-12-13 Thread venkatesh . pallipadi
. For fork(), for every /dev/mem mapping, we have to keep track of the usage by doing reserve_mattr(). Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6.24-rc4/arch/

[RFC PATCH 03/12] PAT 64b: drm driver changes for PAT

2007-12-13 Thread venkatesh . pallipadi
Straight forward port of pat-drivers.patch to x86 tree Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- diff --git a/drivers/char/drm/drm_proc.c b/drivers/char/drm/drm_proc.c index 12dfea8..c49be81 100644 --- a/driv

[RFC PATCH 06/12] PAT 64b: Add ioremap_wc support

2007-12-13 Thread venkatesh . pallipadi
Forward port of ioremap.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6.24-rc4/arch/x86/mm/ioremap_64.c === --- linux-2.6

[RFC PATCH 05/12] PAT 64b: pci mmap conlfict patch

2007-12-13 Thread venkatesh . pallipadi
Forward port of pci-mmap-conflict.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6.24-rc4/arch/x86/pci/i386.c === --- linu

[RFC PATCH 12/12] PAT 64b: skip attr tracking for RAM

2007-12-13 Thread venkatesh . pallipadi
are marked reserved (which the driver does before doing iomap). Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Suresh Siddha <[EMAIL PROTECTED]> --- Index: linux-2.6.24-rc4/arch/x86/kernel/e820_64.c === ---

[RFC PATCH 05/12] PAT 64b: pci mmap conlfict patch

2007-12-13 Thread venkatesh . pallipadi
Forward port of pci-mmap-conflict.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6.24-rc4/arch/x86/pci/i386.c === --- linux-2.6.24-rc4.orig

[RFC PATCH 12/12] PAT 64b: skip attr tracking for RAM

2007-12-13 Thread venkatesh . pallipadi
are marked reserved (which the driver does before doing iomap). Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6.24-rc4/arch/x86/kernel/e820_64.c === --- linux-2.6.24-rc4

[RFC PATCH 06/12] PAT 64b: Add ioremap_wc support

2007-12-13 Thread venkatesh . pallipadi
Forward port of ioremap.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6.24-rc4/arch/x86/mm/ioremap_64.c === --- linux-2.6.24-rc4.orig/arch

[RFC PATCH 03/12] PAT 64b: drm driver changes for PAT

2007-12-13 Thread venkatesh . pallipadi
Straight forward port of pat-drivers.patch to x86 tree Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- diff --git a/drivers/char/drm/drm_proc.c b/drivers/char/drm/drm_proc.c index 12dfea8..c49be81 100644 --- a/drivers/char/drm/drm_proc.c

[RFC PATCH 11/12] PAT 64b: devmem do not read pages not mapped in identity map

2007-12-13 Thread venkatesh . pallipadi
holes in memory space. TBD: Read reserved regions as 0x or something, and continue reading across holes, till we reach the high_memory (end of memory). Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6.24-rc/arch/x86

[RFC PATCH 07/12] PAT 64b: dev mem chanegs for pat

2007-12-13 Thread venkatesh . pallipadi
. For fork(), for every /dev/mem mapping, we have to keep track of the usage by doing reserve_mattr(). Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6.24-rc4/arch/x86/mm/pat.c

[RFC PATCH 09/12] PAT 64b: map only usable memory in identity mapping

2007-12-13 Thread venkatesh . pallipadi
there. * Avoid mapping 0 - 1M physical addresses in kernel text mapping. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6.24-rc/arch/x86/kernel/e820_64.c

[RFC PATCH 01/12] PAT 64b: Add cpu_shutdown() support

2007-12-13 Thread venkatesh . pallipadi
Doesn't do anything yet. Based on a earlier patch by Eric Biederman and Andi Kleen. Simple forward port of cpu-shutdown.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6/arch/x86/kernel/reboot_64.c

[RFC PATCH 00/12] PAT 64b: PAT support for X86_64

2007-12-13 Thread venkatesh . pallipadi
. We expect this can be done easily once we have discussed/resolved the basic PAT problems with this RFC. Fireaway all comments, complaints, concerns and things we may break while we do this. Tested with 2.6.24-rc4 and X86_64. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off

[RFC PATCH 02/12] PAT 64b: Basic PAT implementation

2007-12-13 Thread venkatesh . pallipadi
()? Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6/arch/x86/kernel/setup64.c === --- linux-2.6.orig/arch/x86/kernel/setup64.c2007-12-11 03:30:46.0

[RFC PATCH 04/12] PAT 64b: reserve_mattr and free_mattr for PAT

2007-12-13 Thread venkatesh . pallipadi
Straight forward port of pat-conflict.patch to x86 tree. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6.24-rc4/arch/x86/mm/ioremap_64.c === --- linux-2.6.24

[RFC PATCH 10/12] PAT 64b: Make acpi use early map instead of assuming identity map

2007-12-13 Thread venkatesh . pallipadi
ACPI boot code has assumptions about entire memory being mapped in identity mapping at: * Generic __acpi_map_table * Looking for RSD PTR at boot time * Looking for mp table Fix all these to use early_ioremap and early_iounmap. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off

[RFC PATCH 08/12] PAT 64b: coherent mmap and sysfs bin ioctl

2007-12-13 Thread venkatesh . pallipadi
server has to use this interface for WC mapping. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Suresh Siddha [EMAIL PROTECTED] --- Index: linux-2.6.24-rc4/fs/sysfs/bin.c === --- linux-2.6.24-rc4.orig/fs/sysfs/bin.c

Re: [PATCH 1/2] Add support for deferrable timers

2007-03-22 Thread Venkatesh Pallipadi
On Thu, Mar 22, 2007 at 03:18:26AM -0800, Andrew Morton wrote: > On Wed, 21 Mar 2007 13:22:17 -0700 Venkatesh Pallipadi <[EMAIL PROTECTED]> > wrote: > > > > > Introduce a new flag for timers - 'deferrable timer' > > Timers that work normally when system

Re: [PATCH 1/2] Add support for deferrable timers

2007-03-22 Thread Venkatesh Pallipadi
On Thu, Mar 22, 2007 at 03:18:26AM -0800, Andrew Morton wrote: On Wed, 21 Mar 2007 13:22:17 -0700 Venkatesh Pallipadi [EMAIL PROTECTED] wrote: Introduce a new flag for timers - 'deferrable timer' Timers that work normally when system is busy. But, will not cause CPU to come out

Re: 2.6.21-rc4-mm1 - problem with cpuidle routine

2007-03-21 Thread Venkatesh Pallipadi
> > = > > > > The beginning section of my .config is as follows: > > > > Thanks. Cc's added.. Patch below resolves this issue. Patch for cpuidle boot han

[PATCH 2/2] Export deferrable timer through workqueue and use it in ondemand governor

2007-03-21 Thread Venkatesh Pallipadi
Add a new deferrable delayed work init. This can be used to schedule work that are 'unimportant' when CPU is idle and can be called later, when CPU eventually comes out of idle. Use this init in cpufreq ondemand governor. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Inde

[PATCH 1/2] Add support for deferrable timers

2007-03-21 Thread Venkatesh Pallipadi
timer flag. __next_timer_interrupt() function skips over these deferrable timers when CPU looks for next timer event for which it has to wake up. This is exported by a new interface init_timer_deferrable() that can be called in place of regular init_timer(). Signed-off-by: Venkatesh Pallipadi

[PATCH 1/2] Add support for deferrable timers

2007-03-21 Thread Venkatesh Pallipadi
timer flag. __next_timer_interrupt() function skips over these deferrable timers when CPU looks for next timer event for which it has to wake up. This is exported by a new interface init_timer_deferrable() that can be called in place of regular init_timer(). Signed-off-by: Venkatesh Pallipadi

[PATCH 2/2] Export deferrable timer through workqueue and use it in ondemand governor

2007-03-21 Thread Venkatesh Pallipadi
Add a new deferrable delayed work init. This can be used to schedule work that are 'unimportant' when CPU is idle and can be called later, when CPU eventually comes out of idle. Use this init in cpufreq ondemand governor. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: new

Re: 2.6.21-rc4-mm1 - problem with cpuidle routine

2007-03-21 Thread Venkatesh Pallipadi
Finger here. http://www.ussg.iu.edu/hypermail/linux/kernel/0703.2/2025.html Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: new/drivers/cpuidle/cpuidle.c === --- new.orig/drivers/cpuidle/cpuidle.c 2007-03-21 14:25

[PATCH 2/2] Export not_critical_when_idle feature in workqueue and use it in ondemand

2007-03-16 Thread Venkatesh Pallipadi
Add a new not_critical_when_idle parameter to queue_delayed_work_on(). This parameter can be used to schedule work that are 'unimportant' when CPU is idle and can be called later, when CPU eventually comes out of idle. Use this parameter in cpufreq ondemand governor. Signed-off-by: Venkatesh

[PATCH 1/2] Add not_critical_when_idle timer

2007-03-16 Thread Venkatesh Pallipadi
-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Index: linux-2.6.20/kernel/timer.c === --- linux-2.6.20.orig/kernel/timer.c2007-03-16 14:13:19.0 -0700 +++ linux-2.6.20/kernel/timer.c 2007-03-16 14:51:15.0

[PATCH 1/2] Add not_critical_when_idle timer

2007-03-16 Thread Venkatesh Pallipadi
-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: linux-2.6.20/kernel/timer.c === --- linux-2.6.20.orig/kernel/timer.c2007-03-16 14:13:19.0 -0700 +++ linux-2.6.20/kernel/timer.c 2007-03-16 14:51:15.0 -0700

[PATCH 2/2] Export not_critical_when_idle feature in workqueue and use it in ondemand

2007-03-16 Thread Venkatesh Pallipadi
Add a new not_critical_when_idle parameter to queue_delayed_work_on(). This parameter can be used to schedule work that are 'unimportant' when CPU is idle and can be called later, when CPU eventually comes out of idle. Use this parameter in cpufreq ondemand governor. Signed-off-by: Venkatesh

Re: [-mm patch] cpu_idle: fix build break

2007-03-02 Thread Venkatesh Pallipadi
reported only once > drivers/cpuidle/cpuidle.c:272: erreur: for each function it appears in.) > make[2]: *** [drivers/cpuidle/cpuidle.o] Erreur 1 > make[1]: *** [drivers/cpuidle] Erreur 2 > make: *** [drivers] Erreur 2 > Thanks for catching this breakage. Patch below should be the p

Re: [-mm patch] cpu_idle: fix build break

2007-03-02 Thread Venkatesh Pallipadi
: erreur: for each function it appears in.) make[2]: *** [drivers/cpuidle/cpuidle.o] Erreur 1 make[1]: *** [drivers/cpuidle] Erreur 2 make: *** [drivers] Erreur 2 Thanks for catching this breakage. Patch below should be the proper fix. Thanks, Venki Signed-off-by: Venkatesh Pallipadi [EMAIL

[PATCH 4/5] RT kernel: HPET emulate RTC and other cleanups

2007-02-22 Thread Venkatesh Pallipadi
Cleanup HPET RTC emulation based on earlier patch which uses HPET interrupts in normal mode instead of legacy replacement mode. RTC can now coexist with HPET. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Index: linux-2.6.21-rc-mm/arch/x86_64/K

[PATCH 5/5] RT kernel: HPET relates boot option changes in x86-64

2007-02-22 Thread Venkatesh Pallipadi
Cleanup HPET related boot options in x86-64 and deprecate 'nohpet'. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Index: linux-2.6.21-rc-mm/arch/x86_64/kernel/hpet.c === --- linux-2.6.21-rc-mm.orig/arch/x86_64/

[PATCH 3/5] RT kernel: HPET as per CPU eventsource

2007-02-22 Thread Venkatesh Pallipadi
(not in legacy replacement mode). Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Index: linux-2.6.21-rc-mm/arch/x86_64/kernel/apic.c === --- linux-2.6.21-rc-mm.orig/arch/x86_64/kernel/apic.c +++ linux-2.6.21-rc-mm/arch/

[PATCH 2/5] RT kernel: HPET as clocksource

2007-02-22 Thread Venkatesh Pallipadi
Use HPET address detected by quirk, when it is not listed by BIOS and register HPET as a clocksource. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Index: linux-2.6.21-rc-mm/arch/x86_64/kernel/hpet.c === --- linux-

[PATCH 1/5] RT kernel: force detect HPET from PCI space

2007-02-22 Thread Venkatesh Pallipadi
kernel (2.6.20-rt8) and patch enables only x86-64 right now. This patch: Detect HPET by looking at PCI space, even when BIOS does not list HPET device. This is useful to use HPET as dependable per CPU timer with tickless kernels. Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]>

[PATCH 3/3]cpuidle take2: Basic documentation for cpuidle

2007-02-22 Thread Venkatesh Pallipadi
Documentation for cpuidle infrastructure Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Adam Belay <[EMAIL PROTECTED]> Signed-off-by: Shaohua Li <[EMAIL PROTECTED]> Index: linux-2.6.21-rc-mm/Documentatio

[PATCH 2/3]cpuidle take2: Hookup ACPI C-states driver with cpuidle

2007-02-22 Thread Venkatesh Pallipadi
-by: Shaohua Li <[EMAIL PROTECTED]> Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Adam Belay <[EMAIL PROTECTED]> Index: linux-2.6.21-rc-mm/drivers/acpi/processor_core.c === --- linux-2.6.21-rc-mm

[PATCH 1/3]cpuidle take2: Core cpuidle infrastructure

2007-02-22 Thread Venkatesh Pallipadi
administrato can know about supported drivers and governors and switch them at run time. Signed-off-by: Adam Belay <[EMAIL PROTECTED]> Signed-off-by: Shaohua Li <[EMAIL PROTECTED]> Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> --- Take 2 - Rebased with 2.6.21-rc1. Index: linux

[PATCH 1/5] RT kernel: force detect HPET from PCI space

2007-02-22 Thread Venkatesh Pallipadi
kernel (2.6.20-rt8) and patch enables only x86-64 right now. This patch: Detect HPET by looking at PCI space, even when BIOS does not list HPET device. This is useful to use HPET as dependable per CPU timer with tickless kernels. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: linux

[PATCH 2/5] RT kernel: HPET as clocksource

2007-02-22 Thread Venkatesh Pallipadi
Use HPET address detected by quirk, when it is not listed by BIOS and register HPET as a clocksource. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: linux-2.6.21-rc-mm/arch/x86_64/kernel/hpet.c === --- linux-2.6.21-rc

[PATCH 3/5] RT kernel: HPET as per CPU eventsource

2007-02-22 Thread Venkatesh Pallipadi
(not in legacy replacement mode). Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: linux-2.6.21-rc-mm/arch/x86_64/kernel/apic.c === --- linux-2.6.21-rc-mm.orig/arch/x86_64/kernel/apic.c +++ linux-2.6.21-rc-mm/arch/x86_64

[PATCH 4/5] RT kernel: HPET emulate RTC and other cleanups

2007-02-22 Thread Venkatesh Pallipadi
Cleanup HPET RTC emulation based on earlier patch which uses HPET interrupts in normal mode instead of legacy replacement mode. RTC can now coexist with HPET. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: linux-2.6.21-rc-mm/arch/x86_64/Kconfig

[PATCH 5/5] RT kernel: HPET relates boot option changes in x86-64

2007-02-22 Thread Venkatesh Pallipadi
Cleanup HPET related boot options in x86-64 and deprecate 'nohpet'. Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: linux-2.6.21-rc-mm/arch/x86_64/kernel/hpet.c === --- linux-2.6.21-rc-mm.orig/arch/x86_64/kernel/hpet.c

[PATCH 1/3]cpuidle take2: Core cpuidle infrastructure

2007-02-22 Thread Venkatesh Pallipadi
administrato can know about supported drivers and governors and switch them at run time. Signed-off-by: Adam Belay [EMAIL PROTECTED] Signed-off-by: Shaohua Li [EMAIL PROTECTED] Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] --- Take 2 - Rebased with 2.6.21-rc1. Index: linux-2.6.21-rc-mm/arch/i386

[PATCH 2/3]cpuidle take2: Hookup ACPI C-states driver with cpuidle

2007-02-22 Thread Venkatesh Pallipadi
-by: Shaohua Li [EMAIL PROTECTED] Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Adam Belay [EMAIL PROTECTED] Index: linux-2.6.21-rc-mm/drivers/acpi/processor_core.c === --- linux-2.6.21-rc-mm.orig/drivers/acpi

[PATCH 3/3]cpuidle take2: Basic documentation for cpuidle

2007-02-22 Thread Venkatesh Pallipadi
Documentation for cpuidle infrastructure Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Adam Belay [EMAIL PROTECTED] Signed-off-by: Shaohua Li [EMAIL PROTECTED] Index: linux-2.6.21-rc-mm/Documentation/cpuidle/core.txt

Re: [PATCH 1/3] Introducing cpuidle: core cpuidle infrastructure

2007-02-13 Thread Venkatesh Pallipadi
On Mon, Feb 12, 2007 at 08:22:01PM -0500, Dave Jones wrote: > On Mon, Feb 12, 2007 at 10:39:25AM -0800, Venkatesh Pallipadi wrote: > > > > Introducing 'cpuidle', a new CPU power management infrastructure to manage > > idle CPUs in a clean and efficient manner. >

Re: [PATCH 1/3] Introducing cpuidle: core cpuidle infrastructure

2007-02-13 Thread Venkatesh Pallipadi
On Mon, Feb 12, 2007 at 08:22:01PM -0500, Dave Jones wrote: On Mon, Feb 12, 2007 at 10:39:25AM -0800, Venkatesh Pallipadi wrote: Introducing 'cpuidle', a new CPU power management infrastructure to manage idle CPUs in a clean and efficient manner. cpuidle separates out the drivers

[PATCH 3/3] Introducing cpuidle: Basic documentation for cpuidle

2007-02-12 Thread Venkatesh Pallipadi
Documentation for cpuidle infrastructure Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Adam Belay <[EMAIL PROTECTED]> Signed-off-by: Shaohua Li <[EMAIL PROTECTED]> Index: linux-2.6.21-rc-mm/Documentatio

[PATCH 2/3] Introducing cpuidle: Hookup ACPI C-states driver with cpuidle

2007-02-12 Thread Venkatesh Pallipadi
Li <[EMAIL PROTECTED]> Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Signed-off-by: Adam Belay <[EMAIL PROTECTED]> Index: idle20/drivers/acpi/processor_core.c === Index: linux-2.6.21-rc-mm/drivers/acp

[PATCH 1/3] Introducing cpuidle: core cpuidle infrastructure

2007-02-12 Thread Venkatesh Pallipadi
administrato can know about supported drivers and governors and switch them at run time. Signed-off-by: Adam Belay <[EMAIL PROTECTED]> Signed-off-by: Shaohua Li <[EMAIL PROTECTED]> Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Index: idle20

[PATCH 1/3] Introducing cpuidle: core cpuidle infrastructure

2007-02-12 Thread Venkatesh Pallipadi
administrato can know about supported drivers and governors and switch them at run time. Signed-off-by: Adam Belay [EMAIL PROTECTED] Signed-off-by: Shaohua Li [EMAIL PROTECTED] Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: idle20/arch/i386/Kconfig

[PATCH 2/3] Introducing cpuidle: Hookup ACPI C-states driver with cpuidle

2007-02-12 Thread Venkatesh Pallipadi
Li [EMAIL PROTECTED] Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Adam Belay [EMAIL PROTECTED] Index: idle20/drivers/acpi/processor_core.c === Index: linux-2.6.21-rc-mm/drivers/acpi/processor_core.c

[PATCH 3/3] Introducing cpuidle: Basic documentation for cpuidle

2007-02-12 Thread Venkatesh Pallipadi
Documentation for cpuidle infrastructure Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Signed-off-by: Adam Belay [EMAIL PROTECTED] Signed-off-by: Shaohua Li [EMAIL PROTECTED] Index: linux-2.6.21-rc-mm/Documentation/cpuidle/core.txt

[PATCH] Revert nmi_known_cpu() check during boot option parsing

2007-01-10 Thread Venkatesh Pallipadi
gain later in enable_lapic_nmi_watchdog(). Signed-off-by: Venkatesh Pallipadi <[EMAIL PROTECTED]> Index: linux-2.6.20-rc-mm/arch/i386/kernel/nmi.c === --- linux-2.6.20-rc-mm.orig/arch/i386/kernel/nmi.c +++ linux-2.6.20-rc-mm/

[PATCH] Revert nmi_known_cpu() check during boot option parsing

2007-01-10 Thread Venkatesh Pallipadi
in enable_lapic_nmi_watchdog(). Signed-off-by: Venkatesh Pallipadi [EMAIL PROTECTED] Index: linux-2.6.20-rc-mm/arch/i386/kernel/nmi.c === --- linux-2.6.20-rc-mm.orig/arch/i386/kernel/nmi.c +++ linux-2.6.20-rc-mm/arch/i386/kernel/nmi.c

  1   2   >