03 Oct, 2007
40 commits
-
Some older pSeries machines were panicking in pSeries_log_error
because it was getting called before it was ready. This is a result
of commit "[POWERPC] pseries: Fix jumbled no_logging flag."
(79c0108d1b9db4864ab77b2a95dfa04f2dcf264c).This fixes it by explicitly enabling RTAS error logging when it has
been initialized, and also makes the code clearer by renaming the
"no_more_logging" variable to "logging_enabled".Signed-off-by: Tony Breeds
Signed-off-by: Paul Mackerras -
Use alloc_maybe_bootmem() which wraps the if (mem_init_done)
malloc clause.Signed-off-by: Linas Vepstas
Signed-off-by: Paul Mackerras -
This adds support for the PCI bus on Celleb with new "I/O routines
for PowerPC." External PCI on Celleb must do explicit synchronization
with devices (Bus has no automatic synchronization feature).Signed-off-by: Kou Ishizaki
Acked-by: Arnd Bergmann
Signed-off-by: Paul Mackerras -
This is an update for Serial I/O on Celleb.
- Detection algorithm has been changedSigned-off-by: Kou Ishizaki
Acked-by: Arnd Bergmann
Signed-off-by: Paul Mackerras -
This changes the Celleb code to work with new Guest OS Interface
to tweak HTAB on Beat. It detects old and new Guest OS Interfaces
automatically.Signed-off-by: Kou Ishizaki
Acked-by: Arnd Bergmann
Signed-off-by: Paul Mackerras -
This supports Power/Reset buttons on Beat on Celleb.
On Beat, we have an event from Beat if Power button or Reset button
is pressed. This patch catches the event and convert it to a signal
to INIT process by calling ctrl_alt_del() function./sbin/inittab have no entry to turn the machine power off so we have
to detect if power button is pressed or not internally in our driver.
This idea is taken from PS3's event handling subsystem.Signed-off-by: Kou Ishizaki
Acked-by: Arnd Bergmann
Signed-off-by: Paul Mackerras -
This is an update for "Beat on Celleb"
- Move beat_pause(), beat_kexec_cpu_down() from setup.c to beat.cSigned-off-by:
Acked-by: Arnd Bergmann
Signed-off-by: Paul Mackerras -
Signed-off-by: Joachim Fenkes
Signed-off-by: Paul Mackerras -
Now that dcr_host_t contains the base address, we can use that in the
axon_msi code, rather than storing it separately.Signed-off-by: Michael Ellerman
Acked-by: Benjamin Herrenschmidt
Signed-off-by: Paul Mackerras -
Now that dcr_host_t contains the base address, we can use that in the mpic
code, rather than storing it separately.Signed-off-by: Michael Ellerman
Acked-by: Benjamin Herrenschmidt
Signed-off-by: Paul Mackerras -
In its current form, dcr_map() doesn't remember the base address you passed
it, which means you need to store it somewhere else. Rather than adding the
base to another struct it seems simpler to store it in the dcr_host_t.Signed-off-by: Michael Ellerman
Acked-by: Benjamin Herrenschmidt
Signed-off-by: Paul Mackerras -
The trick for finding the right defconfig is neat, but you forgot to
provide an i686_defconfig. ;-)More seriously, cross compiling the defconfig is often useful, e.g. for
testing the compilation of patches that touch multiple architectures,
and this patch therefore chooses g5_defconfig if $(CROSS_COMPILE) is
non-empty.Signed-off-by: Adrian Bunk
Acked-by: Sam Ravnborg
Cc: Benjamin Herrenschmidt
Cc: Olof Johansson
Signed-off-by: Andrew Morton
Signed-off-by: Paul Mackerras -
This patch changes proc interface to be used with single_file/seq_open
calls.Signed-off-by: Cyrill Gorcunov
Signed-off-by: Andrew Morton
Signed-off-by: Paul Mackerras -
This changes structure item init format to C99, and removes useless
structure items init.Signed-off-by: Cyrill Gorcunov
Cc: Benjamin Herrenschmidt
Cc: Kumar Gala
Cc: Brian Waite
Signed-off-by: Andrew Morton
Signed-off-by: Paul Mackerras -
Adds checking of create_proc_entry call to prevent possible NULL
pointer usage.Signed-off-by: Cyrill Gorcunov
Cc: Benjamin Herrenschmidt
Cc: Paul Mackerras
Cc: Kumar Gala
Cc: Brian Waite
Signed-off-by: Andrew Morton
Signed-off-by: Paul Mackerras -
Add adds checking for platform_get_resource() return code to prevent
possible NULL pointer usage.Signed-off-by: Cyrill Gorcunov
Cc: Benjamin Herrenschmidt
Cc: Kumar Gala
Cc: Brian Waite
Signed-off-by: Andrew Morton
Signed-off-by: Paul Mackerras -
Add #include directive to properly declare ioremap() and
writel().Signed-off-by: Cyrill Gorcunov
Cc: Benjamin Herrenschmidt
Cc: Kumar Gala
Cc: Brian Waite
Signed-off-by: Andrew Morton
Signed-off-by: Paul Mackerras -
Remove useless spaces and adds some empty lines to make code more
readable. Also marker for printk is added.Signed-off-by: Cyrill Gorcunov
Cc: Benjamin Herrenschmidt
Cc: Kumar Gala
Cc: Brian Waite
Signed-off-by: Andrew Morton
Signed-off-by: Paul Mackerras -
This keeps an unstripped copy of the vDSO images built before they are
stripped and embedded in the kernel. The unstripped copies get installed in
$(MODLIB)/vdso/ by "make install". These files can be useful when they
contain source-level debugging information.Signed-off-by: Roland McGrath
Cc: Sam Ravnborg
Cc: Benjamin Herrenschmidt
Signed-off-by: Andrew Morton
Signed-off-by: Paul Mackerras -
Fixes this powerpc build error in 2.6.22-rc6-mm1 for powerpc 64 with
CONFIG_SWAP=n :In file included from include2/asm/tlb.h:60,
from /home/compudj/git/linux-2.6-lttng/arch/powerpc/mm/init_64.
c:56:
/home/compudj/git/linux-2.6-lttng/include/asm-generic/tlb.h: In function 'tlb_flush_mmu':
/home/compudj/git/linux-2.6-lttng/include/asm-generic/tlb.h:76: error: implicit declaration of function 'release_pages'
/home/compudj/git/linux-2.6-lttng/include/asm-generic/tlb.h: In function 'tlb_remove_page':
/home/compudj/git/linux-2.6-lttng/include/asm-generic/tlb.h:105: error: implicit declaration of function 'page_cache_release'
make[2]: *** [arch/powerpc/mm/init_64.o] Error 1release_pages is declared in linux/pagemap.h, but cannot be included in
linux/swap.h because of a sparc related comment:/* only sparc can not include linux/pagemap.h in this file
* so leave page_cache_release and release_pages undeclared... */
#define free_page_and_swap_cache(page) \
page_cache_release(page)
#define free_pages_and_swap_cache(pages, nr) \
release_pages((pages), (nr), 0);Signed-off-by: Mathieu Desnoyers
Cc: Benjamin Herrenschmidt
Cc: Kumar Gala
Signed-off-by: Andrew Morton
Signed-off-by: Paul Mackerras -
Add CONFIG_DEBUG_PREEMPT support to ppc64: it was useful for testing
get_paca() preemption. Cheat a little, just use debug_smp_processor_id()
in the debug version of get_paca(): it contains all the right checks and
reporting, though get_paca() doesn't really use smp_processor_id().Use local_paca for what might have been called __raw_get_paca().
Silence harmless warnings from io.h and lparcfg.c with local_paca -
it is okay for iseries_lparcfg_data to be referencing shared_proc
with preemption enabled: all cpus should show the same value for
shared_proc.Why do other architectures need TRACE_IRQFLAGS_SUPPORT for DEBUG_PREEMPT?
I don't know, ppc64 appears to get along fine without it.Signed-off-by: Hugh Dickins
Signed-off-by: Paul Mackerras -
This patch introduces zalloc_maybe_bootmem and uses it so that we don't
have to mark a whole (largish) routine as __init_ref_ok.Signed-off-by: Stephen Rothwell
Signed-off-by: Paul Mackerras -
Powerpc patches should be posted to linuxppc-dev@ozlabs.org, so modify
MAINTAINERS to no longer reference linuxppc-embedded@ozlabs.org.Signed-off-by: Mark A. Greer
Signed-off-by: Paul Mackerras -
On non-book-E, exceptions execute in real mode. If a fault happens
that leads to a register dump, the kernel currently prints XXXXXXXX
because it doesn't realize that PC is a physical address.This patch checks whether instruction address translation is turned
on, and if not converts PC into a virtual address.Signed-off-by: Scott Wood
Acked-by: Kumar Gala
Acked-by: Olof Johansson
Signed-off-by: Paul Mackerras -
The /proc/bus/pci/* files list PCI domain numbers only for
devices that claim to be on a multi-domain system. The check
for this is broken on powerpc, because the buid value is
truncated to 32 bits.There is at least one machine (IBM QS21) that only uses
the high-order bits of the buid, so the return value
of pci_proc_domain() ends up being always zero, which
makes /proc/bus/pci useless.Change the logic to always return '1' for a nonzero
buid value.Signed-off-by: Arnd Bergmann
Acked-by: Benjamin Herrenschmidt
Signed-off-by: Paul Mackerras -
This restores the CHECK_FULL_REGS sanity check to every place that can
access the nonvolatile GPRs for ptrace. This is already done for
native-bitwidth PTRACE_PEEKUSR, but was omitted for many other cases
(32-bit ptrace, PTRACE_GETREGS, etc.); I think there may have been more
uniform checks before that were lost in the recent cleanup of GETREGS et al.Signed-off-by: Roland McGrath
Signed-off-by: Paul Mackerras -
This is a library that board code can use to extract information from the
PlanetCore configuration keys. PlanetCore is used on various boards from
Embedded Planet.Signed-off-by: Scott Wood
Acked-by: David Gibson
Signed-off-by: Paul Mackerras -
This allows callers to set addresses one at a time when that would be more
convenient.Signed-off-by: Scott Wood
Acked-by: David Gibson
Signed-off-by: Paul Mackerras -
Call gunzip_partial to calculate the remaining length and copy the
data to the user buffer. This makes it shorter and reduces
duplication.Signed-off-by: Milton Miller
Acked-by: David Gibson
Signed-off-by: Paul Mackerras -
Record the number of header bytes skipped in the total bytes read field.
This is needed for the initramfs parsing code to find the end of the zip file.
Signed-off-by: Milton Miller
Acked-by: David Gibson
Signed-off-by: Paul Mackerras -
Signed-off-by: Stephen Rothwell
Signed-off-by: Paul Mackerras -
iSeries_vio_dev was already statically initialised and we can remove
one set of #ifdef CONFIG_PPC_ISERIES guards.Signed-off-by: Stephen Rothwell
Signed-off-by: Paul Mackerras -
As it just adds noise to the boot messages.
Signed-off-by: Stephen Rothwell
Signed-off-by: Paul Mackerras -
Signed-off-by: Tony Breeds
Signed-off-by: Paul Mackerras -
With these functions implemented we cooperate better with the generic
timekeeping code. This obsoletes the need for the timer sysdev as a bonus.Signed-off-by: Tony Breeds
Signed-off-by: Paul Mackerras -
The entries are only 32-bit, so restrict the virtual address to stay
below 0xffff_ffff. With KERNELBASE set to 0xc000_0000, this in effect
restricts access to the first 1GB of real memory.Make setup_kcore conditional on CONFIG_PROC_KCORE for both 32/64.
Signed-off-by: Ed Swarthout
Signed-off-by: Paul Mackerras -
Currently the prep_defconfig in arch/ppc won't build due to swsusp
being broken. This patch avoids the problem by essentially disabling
all power management on those platforms left in arch/ppc.Signed-off-by: Paul Mackerras
-
Linus made this suggestion for the x86 merge and this starts the process
for powerpc. We assume that CONFIG_PPC64 implies CONFIG_PPC_MERGE and
CONFIG_PPC_STD_MMU_32 implies CONFIG_PPC_STD_MMU.Signed-off-by: Stephen Rothwell
Signed-off-by: Paul Mackerras