Re: linux-next: tree build failure

2009-10-15 Thread Jan Beulich
>>> Hollis Blanchard 15.10.09 00:57 >>> >On Fri, 2009-10-09 at 12:14 -0700, Hollis Blanchard wrote: >> Rusty's version of BUILD_BUG_ON() does indeed fix the build break, and >> also exposes the bug in kvmppc_account_exit_stat(). So to recap: >> >> original: built but didn't work >> Jan's: doesn't

[patch 3/7] powerpc: Use unlocked ioctl in nvram_64

2009-10-15 Thread Thomas Gleixner
The ioctl is only used for powermac systems and reads a partition number from an array which is initialized at boot time way before the nvram code is initialized. So it's safe to switch to unlocked_ioctl. Signed-off-by: Thomas Gleixner Cc: Benjamin Herrenschmidt Cc: linuxppc-...@ozlabs.org ---

[patch 0/3] powerpc: Fixes for nvram_64

2009-10-15 Thread Thomas Gleixner
Ben, while looking at the ioctl in nvram_64.c I noticed a couple of issues which are addressed by the folling patch series. Thanks, tglx ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev

[patch 1/3] powerpc: Remove unused code

2009-10-15 Thread Thomas Gleixner
nvram_find_partition() has no user. The call site was removed in the arch/powerpc move, but the function stayed. Remove it. Signed-off-by: Thomas Gleixner Cc: Benjamin Herrenschmidt Cc: linuxppc-...@ozlabs.org --- arch/powerpc/include/asm/nvram.h |1 - arch/powerpc/kernel/nvram_64.c | 2

[patch 2/3] powerpc: Check nvram_error_log_index in nvram_clear_error_log()

2009-10-15 Thread Thomas Gleixner
nvram_clear_error_log() calls ppc_md.nvram_write() even when nvram_error_log_index is -1 (invalid). The nvram_write() function does not check for a negative offset. Check nvram_error_log_index as the other nvram log functions do. Signed-off-by: Thomas Gleixner Cc: Benjamin Herrenschmidt Cc: li

[patch 3/3] powerpc: Mark init code __init in nvram_64

2009-10-15 Thread Thomas Gleixner
Mark all functions which are only called from nvram_init() __init. Signed-off-by: Thomas Gleixner Cc: Benjamin Herrenschmidt Cc: linuxppc-...@ozlabs.org --- arch/powerpc/kernel/nvram_64.c | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) Index: linux-2.6-tip/arch/powerpc/k

[PATCH 1/8] 8xx: invalidate non present TLBs

2009-10-15 Thread Joakim Tjernlund
8xx sometimes need to load a invalid/non-present TLBs in it DTLB asm handler. These must be invalidated separaly as linux mm don't. --- arch/powerpc/mm/fault.c |8 +++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/arch/powerpc/mm/fault.c b/arch/powerpc/mm/fault.c index 76

[PATCH 0/8] Fix 8xx MMU/TLB

2009-10-15 Thread Joakim Tjernlund
Now updated with Scott's remarks. There is still(probably) a trivial conflict in pte-8xx.h Joakim Tjernlund (8): 8xx: invalidate non present TLBs 8xx: Update TLB asm so it behaves as linux mm expects. 8xx: Tag DAR with 0x00f0 to catch buggy instructions. 8xx: Fixup DAR from buggy dcbX inst

[PATCH 4/8] 8xx: Fixup DAR from buggy dcbX instructions.

2009-10-15 Thread Joakim Tjernlund
This is an assembler version to fixup DAR not being set by dcbX, icbi instructions. There are two versions, one uses selfmodifing code, the other uses a jump table but is much bigger(default). --- arch/powerpc/kernel/head_8xx.S | 180 +++- 1 files changed, 176

[PATCH 3/8] 8xx: Tag DAR with 0x00f0 to catch buggy instructions.

2009-10-15 Thread Joakim Tjernlund
dcbz, dcbf, dcbi, dcbst and icbi do not set DAR when they cause a DTLB Error. Dectect this by tagging DAR with 0x00f0 at every exception exit that modifies DAR. Test for DAR=0x00f0 in DataTLBError and bail to handle_page_fault(). --- arch/powerpc/kernel/head_8xx.S | 15 ++- 1 files c

[PATCH 2/8] 8xx: Update TLB asm so it behaves as linux mm expects.

2009-10-15 Thread Joakim Tjernlund
Update the TLB asm to make proper use of _PAGE_DIRY and _PAGE_ACCESSED. Get rid of _PAGE_HWWRITE too. Pros: - I/D TLB Miss never needs to write to the linux pte. - _PAGE_ACCESSED is only set on TLB Error fixing accounting - _PAGE_DIRTY is mapped to 0x100, the changed bit, and is set directly

[PATCH 7/8] 8xx: start using dcbX instructions in various copy routines

2009-10-15 Thread Joakim Tjernlund
Now that 8xx can fixup dcbX instructions, start using them where possible like every other PowerPc arch do. --- arch/powerpc/kernel/misc_32.S | 18 -- arch/powerpc/lib/copy_32.S| 24 2 files changed, 0 insertions(+), 42 deletions(-) diff --git a/ar

[PATCH 8/8] 8xx: Remove DIRTY pte handling in DTLB Error.

2009-10-15 Thread Joakim Tjernlund
There is no need to do set the DIRTY bit directly in DTLB Error. Trap to do_page_fault() and let the generic MM code do the work. --- arch/powerpc/kernel/head_8xx.S | 96 1 files changed, 0 insertions(+), 96 deletions(-) diff --git a/arch/powerpc/kernel/

[PATCH 5/8] 8xx: Add missing Guarded setting in DTLB Error.

2009-10-15 Thread Joakim Tjernlund
only DTLB Miss did set this bit, DTLB Error needs too otherwise the setting is lost when the page becomes dirty. --- arch/powerpc/kernel/head_8xx.S | 13 ++--- 1 files changed, 10 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/kernel/head_8xx.S b/arch/powerpc/kernel/head_8xx.S

[PATCH 6/8] 8xx: Restore _PAGE_WRITETHRU

2009-10-15 Thread Joakim Tjernlund
8xx has not had WRITETHRU due to lack of bits in the pte. After the recent rewrite of the 8xx TLB code, there are two bits left. Use one of them to WRITETHRU. Perhaps use the last SW bit to PAGE_SPECIAL or PAGE_FILE? --- arch/powerpc/include/asm/pte-8xx.h |5 +++-- arch/powerpc/kernel/head_8x

Re: UBIFS problem on MPC8536DS

2009-10-15 Thread Norbert van Bolhuis
Hi Felix, do you have CONFIG_NO_HZ defined ? I've seen similar problems with powerpc + CONFIG_NO_HZ. In my case the low-level do_write_buffer (cfi_cmdset_0002.c) timed out too early. See http://lkml.org/lkml/2009/9/3/84 Maybe in your case it's the do_erase_chip timing out too early. --- NvBolh

Instable kernel (2.6.29 or 2.6.31) on MPC8548 with 2 GByte RAM

2009-10-15 Thread willy jacobs
On our MPC8548 (latest die revision) based boards with 2 GByte DDR2 RAM we see an stable kernel when CONFIG_HIGHMEM is not set In this case only the first 768 MB will be used (as reported by /proc/cpuinfo). Tested with/without the RT-patches for 2.6.29.6(-rt23) and 2.6.31.2(-rt13) kernels. Wi

Re: i2c-powermac fails

2009-10-15 Thread Jean Delvare
On Thu, 15 Oct 2009 08:26:15 +1100, Benjamin Herrenschmidt wrote: > On Wed, 2009-10-14 at 23:02 +0200, Jean Delvare wrote: > > Hi all, > > > > On Tue, 13 Oct 2009 11:49:48 +0200, Jean Delvare wrote: > > > I2C bus being setup too fast sounds more likely. It might be worth > > > adding an arbitrary

MPC5121 CAN and USB

2009-10-15 Thread Kári Davíðsson
Hello, Where is the most current linux work for the Freescale MPC5121 cpu stored. What I am specifically interested in at this time is the CAN and USB subsystems. rg kd ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.

Re: [PATCH] hvc_console: returning 0 from put_chars is not an error

2009-10-15 Thread Christian Borntraeger
Am Mittwoch 14 Oktober 2009 23:53:46 schrieben Sie: > hvc_console_print() calls the HVC client driver's put_chars() callback > to write some characters to the console. If the callback returns 0, that > indicates that no characters were written (perhaps the output buffer is > full), but hvc_console

Re: i2c-powermac fails

2009-10-15 Thread Benjamin Herrenschmidt
On Thu, 2009-10-15 at 12:49 +0200, Jean Delvare wrote: > Oh. Well, if that was the case, we would see errors all the time, not > just during initialization, right? Or does the I2C clock frequency > change over time somehow? No but maybe we are a bit on the "limit" of the device and some registers

Re: MPC5121 CAN and USB

2009-10-15 Thread Paul Gibson
In my opinion the best place is the BSP available on the MPC5121e page on the Freescale site. I actually use the kernel in the git repository here which is similar to the BSP: http://git.denx.de/?p=linux-2.6-denx.git;a=shortlog;h=refs/heads/ltib-mpc5121ads-20090602 or here: http://git.denx.de

Re: MPC5121 CAN and USB

2009-10-15 Thread Kári Davíðsson
Thank you Paul, The kernel from the BSP on Freescale site is crashing on the CAN in my case (might be a hardware bug). I could not find the source for the kernel in the BSP or on the freescale site. I had not looked at http://git.denx.de/?p=linux-2.6-denx.git;a=shortlog;h=refs/heads/ltib-mpc51

RE: [PATCH] * mpc8313erdb.dts: Fixed eTSEC interrupt assignment.

2009-10-15 Thread Richard Cochran
>-Original Message- From: Scott Wood [mailto:scottw...@freescale.com] >Because that would be three times the device trees to maintain, and a >source of user confusion. I wonder which is more confusing for the user: 1. Choosing one of three dts files. 2. Having only one dts for his board,

Re: UBIFS problem on MPC8536DS

2009-10-15 Thread Felix Radensky
Hi, Norbert Norbert van Bolhuis wrote: Hi Felix, do you have CONFIG_NO_HZ defined ? I've seen similar problems with powerpc + CONFIG_NO_HZ. In my case the low-level do_write_buffer (cfi_cmdset_0002.c) timed out too early. See http://lkml.org/lkml/2009/9/3/84 Maybe in your case it's the do_e

kernel oops issue in localbus driver

2009-10-15 Thread Fathi Boudra
Hi, I have a FPGA connected to a MPC8347 through localbus. The following kernel oops occurs sometimes: Unable to handle kernel paging request for data at address 0x7ddfecb0 Faulting instruction address: 0xc00145f4 Oops: Kernel access of bad area, sig: 11 [#1] PREEMPT Modules linked in: ath_pci a

Re: i2c-powermac fails

2009-10-15 Thread Jean Delvare
On Thu, 15 Oct 2009 22:19:19 +1100, Benjamin Herrenschmidt wrote: > On Thu, 2009-10-15 at 12:49 +0200, Jean Delvare wrote: > > Oh. Well, if that was the case, we would see errors all the time, not > > just during initialization, right? Or does the I2C clock frequency > > change over time somehow? >

Re: [PATCH 4/5 v3] kernel handling of memory DLPAR

2009-10-15 Thread Nathan Fontenot
Michael Ellerman wrote: On Tue, 2009-10-13 at 13:13 -0500, Nathan Fontenot wrote: This adds the capability to DLPAR add and remove memory from the kernel. The Hi Nathan, Sorry to only get around to reviewing version 3, time is a commodity in short supply :) Index: powerpc/arch/powerpc/plat

Re: [PATCH 5/5 v2] kernel handling of CPU DLPAR

2009-10-15 Thread Nathan Fontenot
Michael Ellerman wrote: On Tue, 2009-10-13 at 13:14 -0500, Nathan Fontenot wrote: This adds the capability to DLPAR add and remove CPUs from the kernel. The creates two new files /sys/devices/system/cpu/probe and /sys/devices/system/cpu/release to handle the DLPAR addition and removal of CPUs re

Re: [PATCH] hvc_console: returning 0 from put_chars is not an error

2009-10-15 Thread Scott Wood
On Thu, Oct 15, 2009 at 01:05:47PM +0200, Christian Borntraeger wrote: > The fact that struct console->write returns void indicates that the console > layer is not interested in errors. We have two policies we can implement: > > 1. drop console messages if case of congestion but keep the system g

Re: [PATCH] * mpc8313erdb.dts: Fixed eTSEC interrupt assignment.

2009-10-15 Thread Scott Wood
On Thu, Oct 15, 2009 at 02:19:30PM +0200, Richard Cochran wrote: > >-Original Message- From: Scott Wood [mailto:scottw...@freescale.com] > >Because that would be three times the device trees to maintain, and a > >source of user confusion. > > I wonder which is more confusing for the user:

Re: powerpc problem with .data.page_aligned -> __page_aligned_data conversion

2009-10-15 Thread Tim Abbott
On Thu, 15 Oct 2009, Benjamin Herrenschmidt wrote: > For some weird reason, our gcc until 4.3 (fixed in 4.3) had the weird > idea that the alignment attribute should not be allowed to force an > alignment greater than 32k. If attempted, it would warn -and- crop the > alignment to 32k. [...] > This

Please pull mpc5200 and OF changes

2009-10-15 Thread Grant Likely
Hi Ben. Here are some OF and MPC5200 changes needed for 2.6.32. Mostly defconfig updates and a couple of new board dts files. Cheers, g. The following changes since commit 161291396e76e0832c08f617eb9bd364d1648148: Linus Torvalds (1): Linux 2.6.32-rc4 are available in the git reposito

Re: powerpc problem with .data.page_aligned -> __page_aligned_data conversion

2009-10-15 Thread Tim Abbott
On Thu, 15 Oct 2009, Benjamin Herrenschmidt wrote: > What do you recommend I do ? > I can ban gcc < 4.3 but that's a bit harsh :-) Yeah, let's try to avoid that. > I know a few people that won't be happy to be unable to build newer > kernels with current distro gccs. > > Or can do the above

Re: [PATCH 0/8] Fix 8xx MMU/TLB

2009-10-15 Thread Rex Feany
arch/powerpc/kernel/head_8xx.o: In function `FixupDAR': /home/rfeany/src/lnxnm/linux-dev/arch/powerpc/kernel/head_8xx.S:576: undefined reference to `DARfix' With all of your patches applied I have this problem: open("/proc/mounts", O_RDONLY) = 3 fstat64(0x3, 0x7fc6ad58)=

Re: [RFC PATCH 00/12] Merge common OpenFirmware device tree code

2009-10-15 Thread Grant Likely
On Wed, Oct 14, 2009 at 7:00 PM, Stephen Rothwell wrote: > Hi Grant, > > On Tue, 06 Oct 2009 22:29:57 -0600 Grant Likely > wrote: >> >> Well, I've got to start somewhere... >> >> So here goes.  I've begun the work to merge and clean up the OF device >> tree handling code and this is my first set

Re: [PATCH 2/2][v2] powerpc: Make the CMM memory hotplug aware

2009-10-15 Thread Gerald Schaefer
Robert Jennings wrote: @@ -110,6 +125,9 @@ static long cmm_alloc_pages(long nr) cmm_dbg("Begin request for %ld pages\n", nr); while (nr) { + if (atomic_read(&hotplug_active)) + break; + addr = __get_free_page(GFP_NOIO | __GFP_NO

Re: MPC5121 CAN and USB

2009-10-15 Thread Wolfgang Denk
Dear =?ISO-8859-1?Q?K=E1ri_Dav=ED=F0sson?=, In message <4ad70927.3030...@marel.com> you wrote: > > The kernel from the BSP on Freescale site is crashing on the CAN in my case > (might be a hardware bug). I don;t think so. There are some problems in this code, for example the clocks seem to be w

Re: [PATCH] hvc_console: returning 0 from put_chars is not an error

2009-10-15 Thread Christian Borntraeger
Am Donnerstag 15 Oktober 2009 18:09:06 schrieb Scott Wood: > On Thu, Oct 15, 2009 at 01:05:47PM +0200, Christian Borntraeger wrote: > > The fact that struct console->write returns void indicates that the > > console layer is not interested in errors. We have two policies we can > > implement: > > >

Re: [PATCH] hvc_console: returning 0 from put_chars is not an error

2009-10-15 Thread Timur Tabi
Christian Borntraeger wrote: > Hmmm, if we are ok with having both options, we should let the hvc backend > decide if it wants to drain or to discard. > > If we just busy loop, it actually does not matter how we let hvc_console > react > on 0, as long as we adopt all backends to use that interf

Re: [PATCH] hvc_console: returning 0 from put_chars is not an error

2009-10-15 Thread Scott Wood
Christian Borntraeger wrote: Right. Looking at more drivers it seems that both ways (waiting and dropping) are used. Hmmm, if we are ok with having both options, we should let the hvc backend decide if it wants to drain or to discard. I'd say the dropping approach is quite undesirable (signi

Re: [PATCH] hvc_console: returning 0 from put_chars is not an error

2009-10-15 Thread Christian Borntraeger
Am Donnerstag 15 Oktober 2009 20:57:45 schrieb Scott Wood: > Doing it in the backend requires the backend to know whether it's being > called for printk or for user I/O. In the latter case, we don't want to > spin, but rather wait for an IRQ (or poll with a timer if there's no IRQ). Right. Now yo

Re: [PATCH] hvc_console: returning 0 from put_chars is not an error

2009-10-15 Thread Scott Wood
Christian Borntraeger wrote: About the backends, there are some that spin until the text is delivered (e.g. virtio) , others can drop (e.g. iucv is a connection oriented protocol and it will (and has to) drop if there is no connection). Sure, dropping due to not having a connection makes sens

Re: UBIFS problem on MPC8536DS

2009-10-15 Thread Scott Wood
Scott Wood wrote: Felix Radensky wrote: Yes, NAND and NOR are on the same local bus controller. Maybe powerpc folks can provide some insight here. Is it possible that simultaneous access to NOR and NAND on MPC8536 can result in NAND timeouts ? I've heard other reports of such problems with eL

[patch 2/5] macintosh: Remove BKL from nvram driver

2009-10-15 Thread Thomas Gleixner
Drop the bkl from nvram_llseek() as it obviously protects nothing. The file offset is safe in essence. The ioctl can be converted to unlocked_ioctl because it just calls pmac_get_partition() which reads a value from an array which was initialized at early boot time. No need for serialization. Sig

Re: powerpc problem with .data.page_aligned -> __page_aligned_data conversion

2009-10-15 Thread Benjamin Herrenschmidt
On Thu, 2009-10-15 at 12:37 -0400, Tim Abbott wrote: > Just to make sure I understand the nature of the problem, is the > current > breakage that gcc < 4.3 will _warn_ on any compilation units on ppc64 > that > use __page_aligned data, or something worse? > > The cropping is clearly a potential

Re: [PATCH 0/8] Fix 8xx MMU/TLB

2009-10-15 Thread Scott Wood
Joakim Tjernlund wrote: Now updated with Scott's remarks. There is still(probably) a trivial conflict in pte-8xx.h Joakim Tjernlund (8): 8xx: invalidate non present TLBs 8xx: Update TLB asm so it behaves as linux mm expects. 8xx: Tag DAR with 0x00f0 to catch buggy instructions. 8xx: Fixu

Re: MPC5121 CAN and USB

2009-10-15 Thread Paul Gibson
>> The kernel from the BSP on Freescale site is crashing on the CAN in my case >>  (might be a hardware bug). > > I don;t think so. There are some problems in this code, for example > the clocks seem to be wrong. Not toi menthin that the whole code is > hoplessly old and without chance of ever bein

Re: MPC5121 CAN and USB

2009-10-15 Thread Wolfgang Denk
Dear Paul, In message <26b052040910151603y8fc9b00g678d6a873083f...@mail.gmail.com> you wrote: > > > The "ltib-mpc5121ads-20090602" branch reflects the exact state of the > > kernel contained in the LTIB with this name (dated July 2009, despite > > the name; based at 2.6.24.6, i. e. 7+ kernel ver

Re: [RFC PATCH 00/12] Merge common OpenFirmware device tree code

2009-10-15 Thread Stephen Rothwell
Hi Grant, On Thu, 15 Oct 2009 11:06:15 -0600 Grant Likely wrote: > > In the mean time, I've pushed out the current series with acked-bys > added to my git server. I think I'm ready for things to start going > into linux-next. Since this is the first time I've asked for a tree > to be added to

Re: [PATCH 5/5 v2] kernel handling of CPU DLPAR

2009-10-15 Thread Michael Ellerman
On Thu, 2009-10-15 at 10:40 -0500, Nathan Fontenot wrote: > Michael Ellerman wrote: > > On Tue, 2009-10-13 at 13:14 -0500, Nathan Fontenot wrote: > >> This adds the capability to DLPAR add and remove CPUs from the kernel. The > >> creates two new files /sys/devices/system/cpu/probe and > >> /sys/de

Problem when disabled interrupt in system call (ppc8270)

2009-10-15 Thread wilbur.chan
ppc 8270, kernel 2.6.21.7 I took the following steps: In a system call function , say , sys_reboot, interrupt was disabled by local_irq_disable. Then , value at the address of 0xc50 was set to a value , say , 0x1234. Code was like this : sys_reboot() { local_irq_disable(); *(volatile un

Re: [PATCH v0 1/2] DMA: fsldma: Disable DMA_INTERRUPT when Async_tx enabled

2009-10-15 Thread Dan Williams
[ added Leo and Timur to the Cc ] On Wed, Oct 14, 2009 at 11:41 PM, Vishnu Suresh wrote: > This patch disables the use of DMA_INTERRUPT capability with Async_tx > > The fsldma produces a null transfer with DMA_INTERRUPT > capability when used with Async_tx. When RAID devices queue > a transaction

Re: [RFC PATCH 00/12] Merge common OpenFirmware device tree code

2009-10-15 Thread Grant Likely
On Thu, Oct 15, 2009 at 5:38 PM, Stephen Rothwell wrote: > Hi Grant, > > On Thu, 15 Oct 2009 11:06:15 -0600 Grant Likely > wrote: >> >> In the mean time, I've pushed out the current series with acked-bys >> added to my git server.  I think I'm ready for things to start going >> into linux-next.

Re: Problem when disabled interrupt in system call (ppc8270)

2009-10-15 Thread Benjamin Herrenschmidt
On Fri, 2009-10-16 at 09:12 +0800, wilbur.chan wrote: > static inline unsigned long local_irq_disable(void) > { > unsigned long flags, zero; > > __asm__ __volatile__("li %1,0; lbz %0,%2(13); stb %1,%2(13)" > : "=r" (flags), "=&r" (zero) > : "i" (offsetof(struct paca_struct

Re: [PATCH] hvc_console: returning 0 from put_chars is not an error

2009-10-15 Thread Benjamin Herrenschmidt
On Thu, 2009-10-15 at 13:57 -0500, Scott Wood wrote: > I'd say the dropping approach is quite undesirable (significant > potential for output loss unless the buffer is huge), unless there's > simply no way to safely spin. Hopefully there are no such backends, but > if there are perhaps we can h

Re: UBIFS problem on MPC8536DS

2009-10-15 Thread Felix Radensky
Hi, Scott Scott Wood wrote: Scott Wood wrote: Felix Radensky wrote: Yes, NAND and NOR are on the same local bus controller. Maybe powerpc folks can provide some insight here. Is it possible that simultaneous access to NOR and NAND on MPC8536 can result in NAND timeouts ? I've heard other re

Re: Problem when disabled interrupt in system call (ppc8270)

2009-10-15 Thread wilbur.chan
2009/10/16, Benjamin Herrenschmidt : > On Fri, 2009-10-16 at 09:12 +0800, wilbur.chan wrote: > >> static inline unsigned long local_irq_disable(void) >> { >> unsigned long flags, zero; >> >> __asm__ __volatile__("li %1,0; lbz %0,%2(13); stb %1,%2(13)" >> : "=r" (flags), "=&r" (zero)

[0/6] Assorted hugepage cleanups (v3)

2009-10-15 Thread David Gibson
Currently, ordinary pages use one pagetable layout, and each different hugepage size uses a slightly different variant layout. A number of places which need to walk the pagetable must first check the slice map to see what the pagetable layout then handle the various different forms. New hardware,

[2/6] Cleanup management of kmem_caches for pagetables

2009-10-15 Thread David Gibson
Currently we have a fair bit of rather fiddly code to manage the various kmem_caches used to store page tables of various levels. We generally have two caches holding some combination of PGD, PUD and PMD tables, plus several more for the special hugepage pagetables. This patch cleans this all up

[3/6] Allow more flexible layouts for hugepage pagetables

2009-10-15 Thread David Gibson
Currently each available hugepage size uses a slightly different pagetable layout: that is, the bottem level table of pointers to hugepages is a different size, and may branch off from the normal page tables at a different level. Every hugepage aware path that needs to walk the pagetables must the

[5/6] Split hash MMU specific hugepage code into a new file

2009-10-15 Thread David Gibson
This patch separates the parts of hugetlbpage.c which are inherently specific to the hash MMU into a new hugelbpage-hash64.c file. Signed-off-by: David Gibson --- arch/powerpc/include/asm/hugetlb.h |3 arch/powerpc/mm/Makefile |5 - arch/powerpc/mm/hugetlbpage-hash64.c |

[6/6] Bring hugepage PTE accessor functions back into sync with normal accessors

2009-10-15 Thread David Gibson
The hugepage arch code provides a number of hook functions/macros which mirror the functionality of various normal page pte access functions. Various changes in the normal page accessors (in particular BenH's recent changes to the handling of lazy icache flushing and PAGE_EXEC) have caused the hug

[4/6] Cleanup initialization of hugepages on powerpc

2009-10-15 Thread David Gibson
This patch simplifies the logic used to initialize hugepages on powerpc. The somewhat oddly named set_huge_psize() is renamed to add_huge_page_size() and now does all necessary verification of whether it's given a valid hugepage sizes (instead of just some) and instantiates the generic hstate stru

[1/6] Make hpte_need_flush() correctly mask for multiple page sizes

2009-10-15 Thread David Gibson
Currently, hpte_need_flush() only correctly flushes the given address for normal pages. Callers for hugepages are required to mask the address themselves. But hpte_need_flush() already looks up the page sizes for its own reasons, so this is a rather silly imposition on the callers. This patch al

[PATCH] Write to HVC terminal from purgatory cod

2009-10-15 Thread M. Mohan Kumar
[PATCH] Write to HVC terminal from purgatory code Current x86/x86-64 kexec-tools print the message "I'm in purgatory" to serial console/VGA while executing the purgatory code. Implement this feature for POWERPC pseries platform by using the H_PUT_TERM_CHAR hypervisor call by printng to hvc consol

4xx PCIe MSI support?

2009-10-15 Thread David Müller (ELSOFT AG)
Hello Is there anyone working on MSI support for 4xx PCIe? There was a patch proposal some time ago but obviously it didn't get into mainline. Thanks Dave ___ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/l

RE: [PATCH] * mpc8313erdb.dts: Fixed eTSEC interrupt assignment.

2009-10-15 Thread Richard Cochran
> -Original Message- > From: Scott Wood [mailto:scottw...@freescale.com] > Subject: Re: [PATCH] * mpc8313erdb.dts: Fixed eTSEC interrupt assignment. > > On Thu, Oct 15, 2009 at 02:19:30PM +0200, Richard Cochran wrote: > > 2. Having only one dts for his board, but Ethernet doesn't work. > >