please pull ppc64-2.6.git
Paul Mackerras
paulus at samba.org
Mon Aug 29 11:28:43 EST 2005
Linus,
Please do a pull from:
rsync://rsync.kernel.org/pub/scm/linux/kernel/git/paulus/ppc64-2.6.git
to get a bunch of ppc64 updates. Diffstat and log follow.
Paul.
arch/ppc/boot/utils/addRamDisk.c | 203 -------------
arch/ppc64/Kconfig | 74 ++---
arch/ppc64/boot/Makefile | 4
arch/ppc64/boot/addnote.c | 4
arch/ppc64/boot/crt0.S | 2
arch/ppc64/boot/div64.S | 2
arch/ppc64/boot/elf.h | 149 ++++++++++
arch/ppc64/boot/main.c | 55 +--
arch/ppc64/boot/page.h | 34 ++
arch/ppc64/boot/ppc32-types.h | 36 --
arch/ppc64/boot/ppc_asm.h | 62 ++++
arch/ppc64/boot/prom.c | 196 +------------
arch/ppc64/boot/prom.h | 18 +
arch/ppc64/boot/stdio.h | 16 +
arch/ppc64/boot/string.S | 2
arch/ppc64/boot/string.h | 16 +
arch/ppc64/boot/zlib.c | 2
arch/ppc64/configs/iSeries_defconfig | 1
arch/ppc64/kernel/LparData.c | 37 --
arch/ppc64/kernel/Makefile | 7
arch/ppc64/kernel/asm-offsets.c | 3
arch/ppc64/kernel/cputable.c | 40 --
arch/ppc64/kernel/firmware.c | 47 +++
arch/ppc64/kernel/head.S | 509 +++++++++++++----------------------
arch/ppc64/kernel/iSeries_htab.c | 5
arch/ppc64/kernel/iSeries_setup.c | 30 +-
arch/ppc64/kernel/iSeries_vio.c | 144 +++++++++
arch/ppc64/kernel/lmb.c | 153 ++--------
arch/ppc64/kernel/lparcfg.c | 6
arch/ppc64/kernel/misc.S | 98 ++++++
arch/ppc64/kernel/pSeries_iommu.c | 3
arch/ppc64/kernel/pSeries_lpar.c | 4
arch/ppc64/kernel/pSeries_setup.c | 39 +-
arch/ppc64/kernel/pSeries_smp.c | 3
arch/ppc64/kernel/pSeries_vio.c | 266 ++++++++++++++++++
arch/ppc64/kernel/pacaData.c | 4
arch/ppc64/kernel/pmac_setup.c | 2
arch/ppc64/kernel/pmc.c | 21 +
arch/ppc64/kernel/process.c | 12
arch/ppc64/kernel/prom.c | 184 ++++++++++--
arch/ppc64/kernel/prom_init.c | 88 +++---
arch/ppc64/kernel/rtas_pci.c | 19 +
arch/ppc64/kernel/setup.c | 28 +
arch/ppc64/kernel/sysfs.c | 57 ---
arch/ppc64/kernel/time.c | 7
arch/ppc64/kernel/vio.c | 407 +--------------------------
arch/ppc64/mm/hash_native.c | 3
arch/ppc64/mm/hash_utils.c | 4
arch/ppc64/mm/hugetlbpage.c | 386 ++++++++++++++------------
arch/ppc64/mm/imalloc.c | 2
arch/ppc64/mm/init.c | 96 +++---
arch/ppc64/mm/numa.c | 2
arch/ppc64/mm/slb_low.S | 25 -
arch/ppc64/mm/tlb.c | 95 +++---
arch/ppc64/xmon/start.c | 2
arch/ppc64/xmon/xmon.c | 26 +
include/asm-ppc64/abs_addr.h | 86 +----
include/asm-ppc64/cputable.h | 47 ---
include/asm-ppc64/firmware.h | 101 ++++++
include/asm-ppc64/imalloc.h | 2
include/asm-ppc64/iommu.h | 3
include/asm-ppc64/lmb.h | 1
include/asm-ppc64/machdep.h | 3
include/asm-ppc64/mmu.h | 16 -
include/asm-ppc64/naca.h | 7
include/asm-ppc64/page.h | 55 ++-
include/asm-ppc64/pgalloc.h | 93 ++++--
include/asm-ppc64/pgtable.h | 90 +++---
include/asm-ppc64/pmc.h | 2
include/asm-ppc64/processor.h | 4
include/asm-ppc64/prom.h | 14
include/asm-ppc64/system.h | 4
include/asm-ppc64/vio.h | 10
73 files changed, 2231 insertions(+), 2047 deletions(-)
commit c594adad5653491813959277fb87a2fef54c4e05
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Thu Aug 11 16:55:21 2005 +1000
[PATCH] Dynamic hugepage addresses for ppc64
Paulus, I think this is now a reasonable candidate for the post-2.6.13
queue.
Relax address restrictions for hugepages on ppc64
Presently, 64-bit applications on ppc64 may only use hugepages in the
address region from 1-1.5T. Furthermore, if hugepages are enabled in
the kernel config, they may only use hugepages and never normal pages
in this area. This patch relaxes this restriction, allowing any
address to be used with hugepages, but with a 1TB granularity. That
is if you map a hugepage anywhere in the region 1TB-2TB, that entire
area will be reserved exclusively for hugepages for the remainder of
the process's lifetime. This works analagously to hugepages in 32-bit
applications, where hugepages can be mapped anywhere, but with 256MB
(mmu segment) granularity.
This patch applies on top of the four level pagetable patch
(http://patchwork.ozlabs.org/linuxppc64/patch?id=1936).
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 9a5573e378c5c8976c6000a7643b52e2a0481688
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Tue Aug 9 15:20:20 2005 +1000
[PATCH] ppc64: Check of_chosen in check_for_initrd()
You can't call get_property() on a NULL node, so check if of_chosen is set
in check_for_initrd().
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
arch/ppc64/kernel/setup.c | 20 ++++++++++++--------
1 files changed, 12 insertions(+), 8 deletions(-)
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 95920324f51b3a12603cf6d9bacbd831f34c5b60
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Tue Aug 9 15:20:19 2005 +1000
[PATCH] ppc64: unflatten_device_tree() should check if lmb_alloc() fails
unflatten_device_tree() doesn't check if lmb_alloc() succeeds or not, it
should. All it can do is panic, but at least there's an error message
(assuming you have some sort of console at that point).
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
arch/ppc64/kernel/prom.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 145ec7d51ae507c7cc8889ad05e24af05bbd9147
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Tue Aug 9 15:20:18 2005 +1000
[PATCH] ppc64: Fix a misleading printk in unflatten_dt_node()
When unflatten_dt_node() fails to find an OF_DT_END_NODE tag it prints
"Weird tag at start of node", this should be "Weird tag at end of node".
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
arch/ppc64/kernel/prom.c | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 180a33627d958d5d9d3602dde6ac74b315e136f0
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Tue Aug 9 11:13:36 2005 +1000
[PATCH] ppc64: Move ppc64_enable_pmcs() logic into a ppc_md function
This patch moves power4_enable_pmcs() to arch/ppc64/kernel/pmc.c.
I've tested it on P5 LPAR and P4. It does what it used to.
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit b13cfd173f73c3f6f9a307b7b6e64d45fbd756b2
Author: Olaf Hering <olh at suse.de>
Date: Thu Aug 4 19:26:42 2005 +0200
[PATCH] ppc64: allow xmon=off
If both CONFIG_XMON and CONFIG_XMON_DEFAULT is enabled in the .config,
there is no way to disable xmon again. setup_system calls first xmon_init,
later parse_early_param. So a new 'xmon=off' cmdline option will do the right
thing.
Signed-off-by: Olaf Hering <olh at suse.de>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit bef5686229810709091fb6e505071f4aa41e3760
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:26 2005 +1000
[PATCH] ppc64: Remove CONFIG_MSCHUNKS
We can now remove CONFIG_MSCHUNKS as it doesn't do anything interesting
anymore.
The only macro in abs_addr.h which is called by non-iSeries code is
phys_to_abs(), so remove the other dummy implementations, and we add a
firmware feature check to phys_to_abs().
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 71e1f55ad4bc4c8bcfe696400a950a34263a750e
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:26 2005 +1000
[PATCH] ppc64: Simplify some lmb functions
lmb_phys_mem_size() can always return lmb.memory.size, as long as it's called
after lmb_analyze(), which it is. There's no need to recalculate the size on
every call.
lmb_analyze() was calculating a few things we then threw away, so just don't
calculate them to start with.
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 180379dcefb39e8bd05d562b0685e9084dffcc0a
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:26 2005 +1000
[PATCH] ppc64: Remove physbase from the lmb_property struct
We no longer need the lmb code to know about abs and phys addresses, so
remove the physbase variable from the lmb_property struct.
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit e88bcd1b29f63738b702e57d831758706162347e
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:25 2005 +1000
[PATCH] ppc64: Remove redundant abs_to_phys() macro
abs_to_phys() is a macro that turns out to do nothing, and also has the
unfortunate property that it's not the inverse of phys_to_abs() on iSeries.
The following is for my benefit as much as everyone else.
With CONFIG_MSCHUNKS enabled, the lmb code is changed such that it keeps
a physbase variable for each lmb region. This is used to take the possibly
discontiguous lmb regions and present them as a contiguous address space
beginning from zero.
In this context each lmb region's base address is its "absolute" base
address, and its physbase is it's "physical" address (from Linux's point of
view). The abs_to_phys() macro does the mapping from "absolute" to "physical".
Note: This is not related to the iSeries mapping of physical to absolute
(ie. Hypervisor) addresses which is maintained with the msChunks structure.
And the msChunks structure is not controlled via CONFIG_MSCHUNKS.
Once upon a time you could compile for non-iSeries with CONFIG_MSCHUNKS
enabled. But these days CONFIG_MSCHUNKS depends on CONFIG_PPC_ISERIES, so
for non-iSeries code abs_to_phys() is a no-op.
On iSeries we always have one lmb region which spans from 0 to
systemcfg->physicalMemorySize (arch/ppc64/kernel/iSeries_setup.c line 383).
This region has a base (ie. absolute) address of 0, and a physbase address
of 0 (as calculated in lmb_analyze() (arch/ppc64/kernel/lmb.c line 144)).
On iSeries, abs_to_phys(aa) is defined as lmb_abs_to_phys(aa), which finds
the lmb region containing aa (and there's only one, ie. 0), and then does:
return lmb.memory.region[0].physbase + (aa - lmb.memory.region[0].base)
physbase == base == 0, so you're left with "return aa".
So remove abs_to_phys(), and lmb_abs_to_phys() which is the implementation
of abs_to_phys() for iSeries.
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit a4a0f97020444f83bf22bb9c8c20d8af2b4e6317
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:24 2005 +1000
[PATCH] ppc64: Remove redundant use of pointers in lmb code
The lmb code is all written to use a pointer to an lmb struct. But it's always
the same lmb struct, called "lmb". So we take the address of lmb, call it
_lmb and then start using _lmb->foo everywhere, which is silly.
This patch removes the _lmb pointers and replaces them with direct references
to the one "lmb" struct. We do the same for some _mem and _rsv pointers which
point to lmb.memory and lmb.reserved respectively.
This patch looks quite busy, but it's basically just:
s/_lmb->/lmb./g
s/_mem->/lmb.memory./g
s/_rsv->/lmb.reserved./g
s/_rsv/&lmb.reserved/g
s/mem->/lmb.memory./g
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit aefd16b0c5a594b5feaba23954ad74061f45c8a5
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:24 2005 +1000
[PATCH] ppc64: Remove redundant uses of physRpn_to_absRpn
physRpn_to_absRpn is a no-op on non-iSeries platforms, remove the two
redundant calls.
There's only one caller on iSeries so fold the logic in there so we can get
rid of it completely.
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit ce21795275ab469b97384faa36462350af17eca0
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:23 2005 +1000
[PATCH] ppc64: Consolidate some macros
The only caller of chunk_offset() and abs_chunk() is phys_to_abs(), so
fold the former two into the latter.
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 56e97b71bf55edb69dc8e9715553972ce50b1564
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:23 2005 +1000
[PATCH] ppc64: Rename msChunks structure
Rename the msChunks struct to get rid of the StUdlY caps and make it a bit
clearer what it's for.
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 34c8f6961fc601294a38c5bd5ca12131b2e52674
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:23 2005 +1000
[PATCH] ppc64: msChunks cleanups
Chunks are 256KB, so use constants for the size/shift/mask, rather than
getting them from the msChunks struct. The iSeries debugger (??) might still
need access to the values in the msChunks struct, so we keep them around
for now, but set them from the constant values.
Replace msChunks_entry typedef with regular u32.
Simplify msChunks_alloc() to manipulate klimit directly, rather than via
a parameter.
Move msChunks_alloc() and msChunks into iSeries_setup.c, as that's where
they're used.
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 38e85dc18036804ada8698951cfad4e6114fec1b
Author: Michael Ellerman <michael at ellerman.id.au>
Date: Wed Aug 3 20:21:23 2005 +1000
[PATCH] ppc64: Remove PTRRELOC() from msChunks code
The msChunks code was written to work on pSeries, but now it's only used on
iSeries. This means there's no need to do PTRRELOC anymore, so remove it all.
A few places were getting "extern reloc_offset()" from abs_addr.h, move it
into system.h instead.
Signed-off-by: Michael Ellerman <michael at ellerman.id.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit aed31351941aa990fb0865c186565a589c56d3fe
Author: Stephen Rothwell <sfr at canb.auug.org.au>
Date: Wed Aug 3 14:43:21 2005 +1000
[PATCH] ppc64: introduce FW_FEATURE_ISERIES
Signed-off-by: Stephen Rothwell <sfr at canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 8d15a3e55f49678b0900dcf5c1cddb322a129325
Author: Stephen Rothwell <sfr at canb.auug.org.au>
Date: Wed Aug 3 14:40:16 2005 +1000
[PATCH] ppc64: make firmware_has_feature() stronger
Make firmware_has_feature() evaluate at compile time for the non pSeries
case and tidy up code where possible.
Signed-off-by: Stephen Rothwell <sfr at canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 1ababe11480d59d75be806804c71fa55d203a5a6
Author: Stephen Rothwell <sfr at canb.auug.org.au>
Date: Wed Aug 3 14:35:25 2005 +1000
[PATCH] ppc64: create firmware_has_feature()
Create the firmware_has_feature() inline and move the firmware feature
stuff into its own header file.
Signed-off-by: Stephen Rothwell <sfr at canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 7a6af5e38054d8e658a4b1b703902331a845de1a
Author: Stephen Rothwell <sfr at canb.auug.org.au>
Date: Wed Aug 3 14:32:30 2005 +1000
[PATCH] ppc64: remove firmware features from cpu_spec
The firmware_features field of struct cpu_spec should really be a separate
variable as the firmware features do not depend on the chip and the
bitmask is constructed independently. By removing it, we save 112 bytes
from the cpu_specs array and we access the bitmask directly instead of via
the cur_cpu_spec pointer.
Signed-off-by: Stephen Rothwell <sfr at canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 6fbb49d56d228b666cb4534bbc3c2dfe833c8053
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Fri Aug 19 14:52:32 2005 +1000
[PATCH] Move variables in ppc64 head.S from .data to .bss
The ppc64 head.S defines several zero-initialized structures, such as
the empty_zero_page and the kernel top-level pagetable. Currently
they are defined to be in the data section. However, they're not used
until after the bss is cleared, so this patch moves them to the bss,
saving two and a half pages from the vmlinux.
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 91a57fc6723d778e12686b5106a38583072fd767
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Fri Aug 19 14:52:32 2005 +1000
[PATCH] Tweak comments in ppc64 head.S
This patch adjust some comments in head.S for accuracy, clarity, and
spelling.
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 1d086e6bd605ac44154e019fe96ae3568e8b2ba2
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Fri Aug 19 14:52:32 2005 +1000
[PATCH] Remove unneeded #defines in head.S
arch/ppc64/kernel/head.S #defines SECONDARY_PROCESSORS then has some
#ifdefs based on it. Whatever purpose this had is long lost, this
patch removes it.
Likewise, head.S defines H_SET_ASR, which is now defined, along with
other hypervisor call numbers in hvcall.h. This patch deletes it, as
well, from head.S.
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 60ba44945714d9b7dae8b85ab0926f6f13809c73
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Fri Aug 19 14:52:32 2005 +1000
[PATCH] Fix apparent code overlap in ppc64 head.S
An #if/#else construct near the top of ppc64's head.S appears to
create overlapping sections of code for iSeries and pSeries (i.e. one
thing on iSeries and something different in the same place on
pSeries). In fact, checking the various absolute offsets, it doesn't.
This patch unravels the #ifdefs to make it more obvious what's going
on. This accomplishes another microstep towards a single kernel image
which can boot both iSeries and pSeries.
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 0ab20002f4b41f4b1799bad5948389da1c4c8444
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Fri Aug 19 14:52:31 2005 +1000
[PATCH] Remove general use functions from head.S
As well as the interrupt vectors and initialization code, head.S
contains several asm functions which are used during runtime. This
patch moves these to misc.S, a more sensible location for random asm
support code. A couple The functions moved are:
disable_kernel_fp
giveup_fpu
disable_kernel_altivec
giveup_altivec
__setup_cpu_power3 (empty function)
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit c59c464a3e29830bcfae5eea1777cad9e00087f3
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Fri Aug 19 14:52:31 2005 +1000
[PATCH] Change address of ppc64 initial segment table
On ppc64 machines with segment tables, CPU0's segment table is at a
fixed address, currently 0x9000. This patch moves it to the free
space at 0x6000, just below the fwnmi data area. This saves 8k of
space in vmlinux and the runtime kernel image.
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit ec465515eeb662f66725c8c483a46b6bdd9bdd48
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Fri Aug 19 14:52:31 2005 +1000
[PATCH] Move iSeries and common vectors into unused space in head.S
In the ppc64 kernel head.S there is currently quite a lot of unused
space between the naca (at fixed address 0x4000) and the fwnmi data
area (at fixed address 0x7000). This patch moves various exception
vectors and support code into this region to use the wasted space.
The functions load_up_fpu and load_up_altivec are moved down as well,
since they are essentially continuations of the fp_unavailable_common
and altivec_unavailable_common vectors, respectively.
Likewise, the fwnmi vectors themselves are moved down into this area,
because while the location of the fwnmi data area is fixed by the RPA,
the vectors themselves can be anywhere sufficiently low.
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 2e2446ea0758cd57dd065962d9544e3f4d44ea2b
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Fri Aug 19 14:52:31 2005 +1000
[PATCH] Remove NACA fixed address constraint
Comments in head.S suggest that the iSeries naca has a fixed address,
because tools expect to find it there. The only tool which appears to
access the naca is addRamDisk, but both the in-kernel version and the
version used in RHEL and SuSE in fact locate the NACA the same way as
the hypervisor does, by following the pointer in the hvReleaseData
structure.
Since the requirement for a fixed address seems to be obsolete, this
patch removes the naca from head.S and replaces it with a normal C
initializer.
For good measure, it removes an old version of addRamDisk.c which was
sitting, unused, in the ppc32 tree.
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 19dbd0f6a74f7529d6d49dd50ad6b31adbe0598d
Author: Stephen Rothwell <sfr at canb.auug.org.au>
Date: Tue Jul 12 17:50:26 2005 +1000
[PATCH] ppc64: split pSeries specific parts out of vio.c
This patch just splits out the pSeries specific parts of vio.c.
Signed-off-by: Stephen Rothwell <sfr at canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 6312236fe82bbd3b0e1dee60b3eb3b270a2f6aeb
Author: Stephen Rothwell <sfr at canb.auug.org.au>
Date: Tue Jul 12 17:45:27 2005 +1000
[PATCH] ppc64: make the bus matching function platform specific
This patch allows us to have a different bus if matching function for
each platform.
Signed-off-by: Stephen Rothwell <sfr at canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 8c65b5c955b8598d9c63b4e97392377269873a54
Author: Stephen Rothwell <sfr at canb.auug.org.au>
Date: Tue Jul 12 17:42:49 2005 +1000
[PATCH] ppc64: move iSeries vio iommu init
Since the iSeries vio iommu tables cannot be used until after the vio bus has
been initialised, move the initialisation of the tables to there.
Signed-off-by: Stephen Rothwell <sfr at canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 3e494c80481653bbc810b4e67651097595ea0294
Author: Stephen Rothwell <sfr at canb.auug.org.au>
Date: Tue Jul 12 17:40:17 2005 +1000
[PATCH] ppc64: split iSeries specific parts out of vio.c
This patch splits the iSeries specific parts out of vio.c.
Signed-off-by: Stephen Rothwell <sfr at canb.auug.org.au>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 6020164499ff3a61cd8bebceb9e294a155079f71
Author: Frank Rowand <frowand at mvista.com>
Date: Tue Jun 28 16:48:04 2005 -0700
[PATCH] ppc64: change duplicate Kconfig menu "General setup" to "Bus Options"
arch/ppc64/Kconfig defines a "General setup" menu, but also sources
init/Kconfig which also defines a "General setup" menu. Both of these
menus appear at the top level of make menuconfig. Having two menus with
the same name is confusing. This patch renames the ppc64/Kconfig menu to
be "Bus Options" and moves options in this menu which are not bus related
to the end of the "Platform support" menu.
There are many variations among architectures on the exact naming of the
"Bus Options" menu. I chose to use the simplest one, which is also used
in arch/ppc/Kconfig.
Signed-off-by: Frank Rowand <frowand at mvista.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 293da76b3d4c2f362f906bce8c5d2e053bdf8d44
Author: Jake Moilanen <moilanen at austin.ibm.com>
Date: Thu Jun 9 09:31:12 2005 -0500
[PATCH] ppc64: PCI device-node failure detection
OpenFirmware marks devices as failed in the device-tree when a hardware
problem is detected. The kernel needs to fail config reads/writes to
prevent a kernel crash when incorrect data is read.
This patch validates that the device-node is not marked "fail" when
config space reads/writes are attempted.
Signed-off-by: Jake Moilanen <moilanen at austin.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit 34153fa3af45d84f3221d9b67ba2ab7e8a220d28
Author: Benjamin Herrenschmidt <benh at kernel.crashing.org>
Date: Tue Aug 9 10:36:34 2005 +0200
[PATCH] flattened device tree changes
This patch updates the format of the flattened device-tree passed
between the boot trampoline and the kernel to support a more compact
representation, for use by embedded systems mostly.
Signed-off-by: Benjamin Herrenschmidt <benh at kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit e28f7faf05159f1cfd564596f5e6178edba6bd49
Author: David Gibson <david at gibson.dropbear.id.au>
Date: Fri Aug 5 19:39:06 2005 +1000
[PATCH] Four level pagetables for ppc64
Implement 4-level pagetables for ppc64
This patch implements full four-level page tables for ppc64, thereby
extending the usable user address range to 44 bits (16T).
The patch uses a full page for the tables at the bottom and top level,
and a quarter page for the intermediate levels. It uses full 64-bit
pointers at every level, thus also increasing the addressable range of
physical memory. This patch also tweaks the VSID allocation to allow
matching range for user addresses (this halves the number of available
contexts) and adds some #if and BUILD_BUG sanity checks.
Signed-off-by: David Gibson <dwg at au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus at samba.org>
commit decd300b30e499fe6be1bbfc5650fc971de8c1fa
Author: Olaf Hering <olh at suse.de>
Date: Mon Aug 8 13:24:38 2005 +1000
[PATCH] ppc64: make arch/ppc64/boot standalone
Make the bootheader for ppc64 independent from kernel and libc headers.
* add -nostdinc -isystem $gccincludes to not include libc headers
* declare all functions in header files, also the stuff from string.S
* declare some functions static
* use stddef.h to get size_t (hopefully ok)
* remove ppc32-types.h, only elf.h used the __NN types
With further modifications by Paul Mackerras and Stephen Rothwell.
Signed-off-by: Olaf Hering <olh at suse.de>
Signed-off-by: Paul Mackerras <paulus at samba.org>
More information about the Linuxppc64-dev
mailing list