提交 c32f1a34 编写于 作者: L Linus Torvalds

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:
  sparc: Set CONFIG_HAVE_ARCH_TRACEHOOK
  sparc: Add task_pt_regs().
  sparc: Add call to tracehook_signal_handler().
  sparc: Create and use TIF_NOTIFY_RESUME.
  sparc: Use tracehook routines in syscall_trace().
  sparc64: tracehook: CONFIG_HAVE_ARCH_TRACEHOOK
  sparc: Add user_stack_pointer().
  sparc64: tracehook_signal_handler
  sparc64: tracehook: TIF_NOTIFY_RESUME
  sparc: Add asm/syscall.h
  sparc64: tracehook syscall
  sparc: enable headers_export again
  sparc, sparc64: use arch/sparc/include
...@@ -206,7 +206,11 @@ ifeq ($(ARCH),x86_64) ...@@ -206,7 +206,11 @@ ifeq ($(ARCH),x86_64)
endif endif
# Where to locate arch specific headers # Where to locate arch specific headers
hdr-arch := $(SRCARCH) ifeq ($(ARCH),sparc64)
hdr-arch := sparc
else
hdr-arch := $(SRCARCH)
endif
KCONFIG_CONFIG ?= .config KCONFIG_CONFIG ?= .config
......
...@@ -68,6 +68,7 @@ config SPARC ...@@ -68,6 +68,7 @@ config SPARC
select HAVE_IDE select HAVE_IDE
select HAVE_OPROFILE select HAVE_OPROFILE
select HAVE_ARCH_KGDB if !SMP select HAVE_ARCH_KGDB if !SMP
select HAVE_ARCH_TRACEHOOK
# Identify this as a Sparc32 build # Identify this as a Sparc32 build
config SPARC32 config SPARC32
......
# User exported sparc header files
include include/asm-generic/Kbuild.asm
header-y += ipcbuf_32.h
header-y += ipcbuf_64.h
header-y += posix_types_32.h
header-y += posix_types_64.h
header-y += ptrace_32.h
header-y += ptrace_64.h
header-y += sigcontext_32.h
header-y += sigcontext_64.h
header-y += siginfo_32.h
header-y += siginfo_64.h
header-y += signal_32.h
header-y += signal_64.h
header-y += stat_32.h
header-y += stat_64.h
header-y += statfs_32.h
header-y += statfs_64.h
header-y += unistd_32.h
header-y += unistd_64.h
header-y += apc.h
header-y += asi.h
header-y += bpp.h
header-y += display7seg.h
header-y += envctrl.h
header-y += fbio.h
header-y += jsflash.h
header-y += openprom.h
header-y += openprom_32.h
header-y += openprom_64.h
header-y += openpromio.h
header-y += perfctr.h
header-y += psrcompat.h
header-y += psr.h
header-y += pstate.h
header-y += reg.h
header-y += reg_32.h
header-y += reg_64.h
header-y += traps.h
header-y += uctx.h
header-y += utrap.h
header-y += vfc_ioctls.h
header-y += watchdog.h
#ifndef ___ASM_SPARC_ATOMIC_H #ifndef ___ASM_SPARC_ATOMIC_H
#define ___ASM_SPARC_ATOMIC_H #define ___ASM_SPARC_ATOMIC_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/atomic_64.h> #include <asm/atomic_64.h>
#else #else
#include <asm-sparc/atomic_32.h> #include <asm/atomic_32.h>
#endif #endif
#endif #endif
#ifndef ___ASM_SPARC_AUXIO_H #ifndef ___ASM_SPARC_AUXIO_H
#define ___ASM_SPARC_AUXIO_H #define ___ASM_SPARC_AUXIO_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/auxio_64.h> #include <asm/auxio_64.h>
#else #else
#include <asm-sparc/auxio_32.h> #include <asm/auxio_32.h>
#endif #endif
#endif #endif
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
* understand the hardware you are querying! * understand the hardware you are querying!
*/ */
extern void set_auxio(unsigned char bits_on, unsigned char bits_off); extern void set_auxio(unsigned char bits_on, unsigned char bits_off);
extern unsigned char get_auxio(void); /* .../asm-sparc/floppy.h */ extern unsigned char get_auxio(void); /* .../asm/floppy.h */
/* /*
* The following routines are provided for driver-compatibility * The following routines are provided for driver-compatibility
......
#ifndef ___ASM_SPARC_BITOPS_H #ifndef ___ASM_SPARC_BITOPS_H
#define ___ASM_SPARC_BITOPS_H #define ___ASM_SPARC_BITOPS_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/bitops_64.h> #include <asm/bitops_64.h>
#else #else
#include <asm-sparc/bitops_32.h> #include <asm/bitops_32.h>
#endif #endif
#endif #endif
/* /*
* asm-sparc/btfixup.h: Macros for boot time linking. * asm/btfixup.h: Macros for boot time linking.
* *
* Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) * Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
*/ */
......
/* include/asm-sparc/bugs.h: Sparc probes for various bugs. /* include/asm/bugs.h: Sparc probes for various bugs.
* *
* Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net) * Copyright (C) 1996, 2007 David S. Miller (davem@davemloft.net)
*/ */
......
#ifndef ___ASM_SPARC_CACHEFLUSH_H #ifndef ___ASM_SPARC_CACHEFLUSH_H
#define ___ASM_SPARC_CACHEFLUSH_H #define ___ASM_SPARC_CACHEFLUSH_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/cacheflush_64.h> #include <asm/cacheflush_64.h>
#else #else
#include <asm-sparc/cacheflush_32.h> #include <asm/cacheflush_32.h>
#endif #endif
#endif #endif
#ifndef ___ASM_SPARC_CHECKSUM_H #ifndef ___ASM_SPARC_CHECKSUM_H
#define ___ASM_SPARC_CHECKSUM_H #define ___ASM_SPARC_CHECKSUM_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/checksum_64.h> #include <asm/checksum_64.h>
#else #else
#include <asm-sparc/checksum_32.h> #include <asm/checksum_32.h>
#endif #endif
#endif #endif
#ifndef ___ASM_SPARC_CPUDATA_H #ifndef ___ASM_SPARC_CPUDATA_H
#define ___ASM_SPARC_CPUDATA_H #define ___ASM_SPARC_CPUDATA_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/cpudata_64.h> #include <asm/cpudata_64.h>
#else #else
#include <asm-sparc/cpudata_32.h> #include <asm/cpudata_32.h>
#endif #endif
#endif #endif
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* *
* Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org) * Copyright (C) 2004 Keith M Wesolowski (wesolows@foobazco.org)
* *
* Based on include/asm-sparc64/cpudata.h and Linux 2.4 smp.h * Based on include/asm/cpudata.h and Linux 2.4 smp.h
* both (C) David S. Miller. * both (C) David S. Miller.
*/ */
......
/* include/asm-sparc/current.h /* include/asm/current.h
* *
* Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
* Copyright (C) 2002 Pete Zaitcev (zaitcev@yahoo.com) * Copyright (C) 2002 Pete Zaitcev (zaitcev@yahoo.com)
......
#ifndef ___ASM_SPARC_DELAY_H #ifndef ___ASM_SPARC_DELAY_H
#define ___ASM_SPARC_DELAY_H #define ___ASM_SPARC_DELAY_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/delay_64.h> #include <asm/delay_64.h>
#else #else
#include <asm-sparc/delay_32.h> #include <asm/delay_32.h>
#endif #endif
#endif #endif
#ifndef ___ASM_SPARC_DMA_MAPPING_H #ifndef ___ASM_SPARC_DMA_MAPPING_H
#define ___ASM_SPARC_DMA_MAPPING_H #define ___ASM_SPARC_DMA_MAPPING_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/dma-mapping_64.h> #include <asm/dma-mapping_64.h>
#else #else
#include <asm-sparc/dma-mapping_32.h> #include <asm/dma-mapping_32.h>
#endif #endif
#endif #endif
#ifndef ___ASM_SPARC_DMA_H #ifndef ___ASM_SPARC_DMA_H
#define ___ASM_SPARC_DMA_H #define ___ASM_SPARC_DMA_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/dma_64.h> #include <asm/dma_64.h>
#else #else
#include <asm-sparc/dma_32.h> #include <asm/dma_32.h>
#endif #endif
#endif #endif
/* include/asm-sparc/dma.h /* include/asm/dma.h
* *
* Copyright 1995 (C) David S. Miller (davem@davemloft.net) * Copyright 1995 (C) David S. Miller (davem@davemloft.net)
*/ */
......
/* /*
* include/asm-sparc64/dma.h * include/asm/dma.h
* *
* Copyright 1996 (C) David S. Miller (davem@caip.rutgers.edu) * Copyright 1996 (C) David S. Miller (davem@caip.rutgers.edu)
*/ */
......
#ifndef ___ASM_SPARC_EBUS_H #ifndef ___ASM_SPARC_EBUS_H
#define ___ASM_SPARC_EBUS_H #define ___ASM_SPARC_EBUS_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/ebus_64.h> #include <asm/ebus_64.h>
#else #else
#include <asm-sparc/ebus_32.h> #include <asm/ebus_32.h>
#endif #endif
#endif #endif
#ifndef ___ASM_SPARC_ELF_H #ifndef ___ASM_SPARC_ELF_H
#define ___ASM_SPARC_ELF_H #define ___ASM_SPARC_ELF_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/elf_64.h> #include <asm/elf_64.h>
#else #else
#include <asm-sparc/elf_32.h> #include <asm/elf_32.h>
#endif #endif
#endif #endif
#ifndef ___ASM_SPARC_FLOPPY_H #ifndef ___ASM_SPARC_FLOPPY_H
#define ___ASM_SPARC_FLOPPY_H #define ___ASM_SPARC_FLOPPY_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/floppy_64.h> #include <asm/floppy_64.h>
#else #else
#include <asm-sparc/floppy_32.h> #include <asm/floppy_32.h>
#endif #endif
#endif #endif
/* asm-sparc/floppy.h: Sparc specific parts of the Floppy driver. /* asm/floppy.h: Sparc specific parts of the Floppy driver.
* *
* Copyright (C) 1995 David S. Miller (davem@davemloft.net) * Copyright (C) 1995 David S. Miller (davem@davemloft.net)
*/ */
......
#ifndef ___ASM_SPARC_FUTEX_H #ifndef ___ASM_SPARC_FUTEX_H
#define ___ASM_SPARC_FUTEX_H #define ___ASM_SPARC_FUTEX_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/futex_64.h> #include <asm/futex_64.h>
#else #else
#include <asm-sparc/futex_32.h> #include <asm/futex_32.h>
#endif #endif
#endif #endif
#ifndef ___ASM_SPARC_HARDIRQ_H #ifndef ___ASM_SPARC_HARDIRQ_H
#define ___ASM_SPARC_HARDIRQ_H #define ___ASM_SPARC_HARDIRQ_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/hardirq_64.h> #include <asm/hardirq_64.h>
#else #else
#include <asm-sparc/hardirq_32.h> #include <asm/hardirq_32.h>
#endif #endif
#endif #endif
#ifndef ___ASM_SPARC_HEAD_H #ifndef ___ASM_SPARC_HEAD_H
#define ___ASM_SPARC_HEAD_H #define ___ASM_SPARC_HEAD_H
#if defined(__sparc__) && defined(__arch64__) #if defined(__sparc__) && defined(__arch64__)
#include <asm-sparc/head_64.h> #include <asm/head_64.h>
#else #else
#include <asm-sparc/head_32.h> #include <asm/head_32.h>
#endif #endif
#endif #endif
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册