projects/linux·commit d8bcd8e4

Auto-update from upstream

d8bcd8e4 · Len Brown <[email protected]> · 2005-12-21 04:38:01 -05:00

Commit
d8bcd8e41576809f276fa44be5012568296cce41
Parents
5b2db367 · b05948d9

Merge commit. Changes below are compared with the first parent: 5b2db367.

Changes

132 files changed · +812 −565

FileStatusAddDelContent
MAINTAINERSmodified+3−3View file
Makefilemodified+2−2View file
arch/alpha/kernel/machvec_impl.hmodified+1−1View file
arch/arm/kernel/calls.Smodified+4−4View file
arch/arm/kernel/entry-armv.Smodified+49−0View file
arch/arm/kernel/entry-common.Smodified+2−18View file
arch/i386/mm/ioremap.cmodified+1−1View file
arch/i386/pci/Makefilemodified+1−1View file
arch/i386/pci/mmconfig.cmodified+1−1View file
arch/ia64/configs/sn2_defconfigmodified+1−1View file
arch/ia64/kernel/time.cmodified+29−0View file
arch/ia64/kernel/uncached.cmodified+3−3View file
arch/ia64/kernel/vmlinux.lds.Smodified+3−0View file
arch/ia64/sn/kernel/sn2/sn2_smp.cmodified+1−1View file
arch/ia64/sn/pci/pcibr/pcibr_reg.cmodified+24−24View file
arch/ia64/sn/pci/tioca_provider.cmodified+6−6View file
arch/powerpc/configs/cell_defconfigmodified+4−3View file
arch/powerpc/configs/g5_defconfigmodified+5−4View file
arch/powerpc/configs/iseries_defconfigmodified+4−3View file
arch/powerpc/configs/maple_defconfigmodified+5−5View file
arch/powerpc/configs/ppc64_defconfigmodified+4−3View file
arch/powerpc/configs/pseries_defconfigmodified+4−3View file
arch/powerpc/kernel/entry_64.Smodified+2−2View file
arch/powerpc/kernel/syscalls.cmodified+1−1View file
arch/ppc/platforms/85xx/mpc85xx_cds_common.cmodified+2−1View file
arch/ppc/syslib/ppc4xx_dma.cmodified+1−0View file
arch/sparc/kernel/ebus.cmodified+12−12View file
arch/sparc/kernel/led.cmodified+1−1View file
arch/sparc/kernel/pcic.cmodified+1−1View file
arch/sparc/kernel/time.cmodified+2−2View file
arch/sparc/mm/sun4c.cmodified+1−1View file
arch/sparc64/Makefilemodified+0−5View file
arch/um/Kconfigmodified+2−0View file
arch/um/Makefile-x86_64modified+4−0View file
arch/um/include/sysdep-i386/stub.hmodified+16−13View file
arch/um/include/sysdep-x86_64/stub.hmodified+17−13View file
arch/um/kernel/skas/clone.cmodified+13−10View file
arch/um/scripts/Makefile.rulesmodified+0−5View file
arch/x86_64/mm/ioremap.cmodified+1−1View file
arch/x86_64/pci/Makefilemodified+1−1View file
arch/x86_64/pci/mmconfig.cmodified+7−7View file
block/scsi_ioctl.cmodified+31−14View file
drivers/atm/adummy.cmodified+1−1View file
drivers/base/memory.cmodified+0−1View file
drivers/char/Kconfigmodified+1−1View file
drivers/char/drm/radeon_cp.cmodified+8−3View file
drivers/char/drm/radeon_drv.hmodified+1−0View file
drivers/char/ipmi/ipmi_si_intf.cmodified+4−2View file
drivers/char/mwave/mwavepub.hmodified+1−1View file
drivers/char/pcmcia/cm4000_cs.cmodified+7−6View file
drivers/char/watchdog/booke_wdt.cmodified+8−7View file
drivers/char/watchdog/wdrtas.cmodified+1−1View file
drivers/firmware/dell_rbu.cmodified+3−3View file
drivers/i2c/busses/i2c-mv64xxx.cmodified+6−5View file
drivers/ieee1394/hosts.hmodified+1−0View file
drivers/ieee1394/nodemgr.cmodified+57−10View file
drivers/input/misc/wistron_btns.cmodified+1−1View file
drivers/macintosh/therm_pm72.cmodified+1−1View file
drivers/md/md.cmodified+1−1View file
drivers/media/dvb/bt8xx/dst_ca.cmodified+3−3View file
drivers/media/dvb/ttpci/av7110.cmodified+3−0View file
drivers/media/dvb/ttpci/av7110_hw.hmodified+2−1View file
drivers/media/video/cx25840/cx25840-core.cmodified+24−18View file
drivers/media/video/em28xx/em28xx-core.cmodified+4−4View file
drivers/media/video/em28xx/em28xx-i2c.cmodified+1−1View file
drivers/media/video/em28xx/em28xx-video.cmodified+1−1View file
drivers/media/video/em28xx/em28xx.hmodified+4−4View file
drivers/media/video/saa7134/saa7134-alsa.cmodified+1−1View file
drivers/media/video/tveeprom.cmodified+1−1View file
drivers/message/i2o/pci.cmodified+5−1View file
drivers/mtd/onenand/generic.cmodified+2−2View file
drivers/mtd/onenand/onenand_base.cmodified+40−13View file
drivers/mtd/onenand/onenand_bbt.cmodified+2−2View file
drivers/net/s2io.cmodified+5−5View file
drivers/net/tg3.cmodified+101−85View file
drivers/pci/Makefilemodified+3−4View file
drivers/sbus/char/jsflash.cmodified+10−9View file
drivers/sbus/char/uctrl.cmodified+5−5View file
drivers/sbus/char/vfc.hmodified+1−1View file
drivers/sbus/char/vfc_dev.cmodified+3−3View file
drivers/scsi/dpt_i2o.cmodified+20−5View file
drivers/scsi/iscsi_tcp.cmodified+1−1View file
drivers/scsi/scsi_transport_iscsi.cmodified+1−1View file
drivers/usb/host/uhci-hcd.cmodified+2−0View file
drivers/usb/input/hid-input.cmodified+1−0View file
drivers/usb/misc/auerswald.cmodified+1−1View file
drivers/video/arcfb.cmodified+1−1View file
drivers/video/console/fbcon_ud.cmodified+5−3View file
drivers/video/cyber2000fb.cmodified+2−2View file
drivers/video/intelfb/intelfb.hmodified+5−0View file
drivers/video/intelfb/intelfbdrv.cmodified+20−31View file
fs/lockd/clntlock.cmodified+4−0View file
fs/nfs/direct.cmodified+6−18View file
fs/nfs/file.cmodified+4−19View file
fs/nfs/inode.cmodified+23−5View file
fs/nfsd/nfs2acl.cmodified+1−1View file
fs/nfsd/nfs3acl.cmodified+1−1View file
fs/relayfs/relay.cmodified+6−2View file
fs/xfs/quota/xfs_qm.cmodified+2−2View file
include/asm-ia64/delay.hmodified+1−9View file
include/asm-ppc/ppc4xx_dma.hmodified+0−3View file
include/asm-sparc/memreg.hmodified+1−1View file
include/asm-sparc/pcic.hmodified+3−3View file
include/linux/cache.hmodified+1−1View file
include/linux/mm.hmodified+1−0View file
include/linux/mtd/onenand.hmodified+2−3View file
include/linux/nfs_fs.hmodified+1−0View file
include/linux/relayfs_fs.hmodified+3−2View file
include/linux/rtnetlink.hmodified+4−0View file
include/net/xfrm.hmodified+1−0View file
init/Kconfigmodified+0−1View file
kernel/params.cmodified+1−1View file
lib/spinlock_debug.cmodified+10−8View file
lib/swiotlb.cmodified+3−2View file
mm/memory.cmodified+2−1View file
mm/mmap.cmodified+1−1View file
mm/mremap.cmodified+1−1View file
mm/page_alloc.cmodified+1−1View file
net/bridge/br_netfilter.cmodified+7−10View file
net/ipv4/netfilter/Makefilemodified+2−1View file
net/ipv4/xfrm4_policy.cmodified+1−0View file
net/ipv6/addrconf.cmodified+12−4View file
net/ipv6/netfilter/Kconfigmodified+1−1View file
net/ipv6/route.cmodified+1−1View file
net/ipv6/xfrm6_policy.cmodified+1−0View file
net/sctp/socket.cmodified+4−12View file
net/sunrpc/auth_gss/auth_gss.cmodified+4−2View file
net/sunrpc/rpc_pipe.cmodified+2−2View file
net/sunrpc/xprtsock.cmodified+2−0View file
net/xfrm/xfrm_policy.cmodified+14−5View file
net/xfrm/xfrm_state.cmodified+5−0View file
sound/oss/au1550_ac97.cmodified+18−11View file

Only the first 600 diff lines are shown. Download the complete patch.

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index da6973a..6af6830 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -536,7 +536,7 @@ P: Mauro Carvalho Chehab
W: http://linuxtv.org
-T: quilt http://www.linuxtv.org/download/quilt/
+T: git kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb.git
S: Maintained
BUSLOGIC SCSI DRIVER
@@ -834,7 +834,7 @@ P: LinuxTV.org Project
L: [email protected] (subscription required)
W: http://linuxtv.org/
-T: quilt http://www.linuxtv.org/download/quilt/
+T: git kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb.git
S: Supported
EATA-DMA SCSI DRIVER
@@ -2896,7 +2896,7 @@ P: Mauro Carvalho Chehab
W: http://linuxtv.org
-T: quilt http://www.linuxtv.org/download/quilt/
+T: git kernel.org:/pub/scm/linux/kernel/git/mchehab/v4l-dvb.git
S: Maintained
W1 DALLAS'S 1-WIRE BUS

Makefile

View file
diff --git a/Makefile b/Makefile
index ad457e1..f4218b5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,8 @@
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 15
-EXTRAVERSION =-rc5
-NAME=Affluent Albatross
+EXTRAVERSION =-rc6
+NAME=Sliding Snow Leopard
# *DOCUMENTATION*
# To see a list of typical targets execute "make help"

arch/alpha/kernel/machvec_impl.h

View file
diff --git a/arch/alpha/kernel/machvec_impl.h b/arch/alpha/kernel/machvec_impl.h
index 4959b7a..11f996f 100644
--- a/arch/alpha/kernel/machvec_impl.h
+++ b/arch/alpha/kernel/machvec_impl.h
@@ -41,7 +41,7 @@
#define CAT1(x,y) x##y
#define CAT(x,y) CAT1(x,y)
-#define DO_DEFAULT_RTC rtc_port: 0x70
+#define DO_DEFAULT_RTC .rtc_port = 0x70
#define DO_EV4_MMU \
.max_asn = EV4_MAX_ASN, \

arch/arm/kernel/calls.S

View file
diff --git a/arch/arm/kernel/calls.S b/arch/arm/kernel/calls.S
index 2ad4aa2..55076a7 100644
--- a/arch/arm/kernel/calls.S
+++ b/arch/arm/kernel/calls.S
@@ -131,7 +131,7 @@ __syscall_start:
.long sys_wait4
/* 115 */ .long sys_swapoff
.long sys_sysinfo
- .long sys_ipc_wrapper
+ .long sys_ipc
.long sys_fsync
.long sys_sigreturn_wrapper
/* 120 */ .long sys_clone_wrapper
@@ -254,7 +254,7 @@ __syscall_start:
.long sys_fremovexattr
.long sys_tkill
.long sys_sendfile64
-/* 240 */ .long sys_futex_wrapper
+/* 240 */ .long sys_futex
.long sys_sched_setaffinity
.long sys_sched_getaffinity
.long sys_io_setup
@@ -284,7 +284,7 @@ __syscall_start:
.long sys_fstatfs64
.long sys_tgkill
.long sys_utimes
-/* 270 */ .long sys_arm_fadvise64_64_wrapper
+/* 270 */ .long sys_arm_fadvise64_64
.long sys_pciconfig_iobase
.long sys_pciconfig_read
.long sys_pciconfig_write
@@ -333,7 +333,7 @@ __syscall_start:
.long sys_inotify_init
.long sys_inotify_add_watch
.long sys_inotify_rm_watch
- .long sys_mbind_wrapper
+ .long sys_mbind
/* 320 */ .long sys_get_mempolicy
.long sys_set_mempolicy
__syscall_end:

arch/arm/kernel/entry-armv.S

View file
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S
index d9fb819..2a8d27e 100644
--- a/arch/arm/kernel/entry-armv.S
+++ b/arch/arm/kernel/entry-armv.S
@@ -614,6 +614,47 @@ __kuser_helper_start:
/*
* Reference prototype:
*
+ * void __kernel_memory_barrier(void)
+ *
+ * Input:
+ *
+ * lr = return address
+ *
+ * Output:
+ *
+ * none
+ *
+ * Clobbered:
+ *
+ * the Z flag might be lost
+ *
+ * Definition and user space usage example:
+ *
+ * typedef void (__kernel_dmb_t)(void);
+ * #define __kernel_dmb (*(__kernel_dmb_t *)0xffff0fa0)
+ *
+ * Apply any needed memory barrier to preserve consistency with data modified
+ * manually and __kuser_cmpxchg usage.
+ *
+ * This could be used as follows:
+ *
+ * #define __kernel_dmb() \
+ * asm volatile ( "mov r0, #0xffff0fff; mov lr, pc; sub pc, r0, #95" \
+ * : : : "lr","cc" )
+ */
+
+__kuser_memory_barrier: @ 0xffff0fa0
+
+#if __LINUX_ARM_ARCH__ >= 6 && defined(CONFIG_SMP)
+ mcr p15, 0, r0, c7, c10, 5 @ dmb
+#endif
+ mov pc, lr
+
+ .align 5
+
+/*
+ * Reference prototype:
+ *
* int __kernel_cmpxchg(int oldval, int newval, int *ptr)
*
* Input:
@@ -642,6 +683,8 @@ __kuser_helper_start:
* The C flag is also set if *ptr was changed to allow for assembly
* optimization in the calling code.
*
+ * Note: this routine already includes memory barriers as needed.
+ *
* For example, a user space atomic_add implementation could look like this:
*
* #define atomic_add(ptr, val) \
@@ -698,10 +741,16 @@ __kuser_cmpxchg: @ 0xffff0fc0
#else
+#ifdef CONFIG_SMP
+ mcr p15, 0, r0, c7, c10, 5 @ dmb
+#endif
ldrex r3, [r2]
subs r3, r3, r0
strexeq r3, r1, [r2]
rsbs r0, r3, #0
+#ifdef CONFIG_SMP
+ mcr p15, 0, r0, c7, c10, 5 @ dmb
+#endif
mov pc, lr
#endif

arch/arm/kernel/entry-common.S

View file
diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S
index f7f1830..e2b4299 100644
--- a/arch/arm/kernel/entry-common.S
+++ b/arch/arm/kernel/entry-common.S
@@ -145,7 +145,7 @@ ENTRY(vector_swi)
#endif
enable_irq
- str r4, [sp, #-S_OFF]! @ push fifth arg
+ stmdb sp!, {r4, r5} @ push fifth and sixth args
get_thread_info tsk
ldr ip, [tsk, #TI_FLAGS] @ check for syscall tracing
@@ -204,7 +204,7 @@ ENTRY(sys_call_table)
* Special system call wrappers
*/
@ r0 = syscall number
-@ r5 = syscall table
+@ r8 = syscall table
.type sys_syscall, #function
sys_syscall:
eor scno, r0, #__NR_SYSCALL_BASE
@@ -255,22 +255,6 @@ sys_sigaltstack_wrapper:
ldr r2, [sp, #S_OFF + S_SP]
b do_sigaltstack
-sys_futex_wrapper:
- str r5, [sp, #4] @ push sixth arg
- b sys_futex
-
-sys_arm_fadvise64_64_wrapper:
- str r5, [sp, #4] @ push r5 to stack
- b sys_arm_fadvise64_64
-
-sys_mbind_wrapper:
- str r5, [sp, #4]
- b sys_mbind
-
-sys_ipc_wrapper:
- str r5, [sp, #4] @ push sixth arg
- b sys_ipc
-
/*
* Note: off_4k (r5) is always units of 4K. If we can't do the requested
* offset, we return EINVAL.

arch/i386/mm/ioremap.c

View file
diff --git a/arch/i386/mm/ioremap.c b/arch/i386/mm/ioremap.c
index 8498b5a..247fde7 100644
--- a/arch/i386/mm/ioremap.c
+++ b/arch/i386/mm/ioremap.c
@@ -245,7 +245,7 @@ void iounmap(volatile void __iomem *addr)
addr < phys_to_virt(ISA_END_ADDRESS))
return;
- addr = (volatile void *)(PAGE_MASK & (unsigned long __force)addr);
+ addr = (volatile void __iomem *)(PAGE_MASK & (unsigned long __force)addr);
/* Use the vm area unlocked, assuming the caller
ensures there isn't another iounmap for the same address

arch/i386/pci/Makefile

View file
diff --git a/arch/i386/pci/Makefile b/arch/i386/pci/Makefile
index ead6122..5461d4d 100644
--- a/arch/i386/pci/Makefile
+++ b/arch/i386/pci/Makefile
@@ -1,7 +1,7 @@
obj-y := i386.o
obj-$(CONFIG_PCI_BIOS) += pcbios.o
-obj-$(CONFIG_PCI_MMCONFIG) += mmconfig.o
+obj-$(CONFIG_PCI_MMCONFIG) += mmconfig.o direct.o
obj-$(CONFIG_PCI_DIRECT) += direct.o
pci-y := fixup.o

arch/i386/pci/mmconfig.c

View file
diff --git a/arch/i386/pci/mmconfig.c b/arch/i386/pci/mmconfig.c
index 08a0849..4bb4d4b 100644
--- a/arch/i386/pci/mmconfig.c
+++ b/arch/i386/pci/mmconfig.c
@@ -155,7 +155,7 @@ static __init void unreachable_devices(void)
addr = get_base_addr(0, 0, PCI_DEVFN(i, 0));
if (addr != 0)
pci_exp_set_dev_base(addr, 0, PCI_DEVFN(i, 0));
- if (addr == 0 || readl((u32 *)addr) != val1)
+ if (addr == 0 || readl((u32 __iomem *)mmcfg_virt_addr) != val1)
set_bit(i, fallback_slots);
spin_unlock_irqrestore(&pci_config_lock, flags);
}

arch/ia64/configs/sn2_defconfig

View file
diff --git a/arch/ia64/configs/sn2_defconfig b/arch/ia64/configs/sn2_defconfig
index e1924cc..ff8bb37 100644
--- a/arch/ia64/configs/sn2_defconfig
+++ b/arch/ia64/configs/sn2_defconfig
@@ -113,7 +113,7 @@ CONFIG_IOSAPIC=y
CONFIG_IA64_SGI_SN_XP=m
CONFIG_FORCE_MAX_ZONEORDER=17
CONFIG_SMP=y
-CONFIG_NR_CPUS=512
+CONFIG_NR_CPUS=1024
# CONFIG_HOTPLUG_CPU is not set
CONFIG_SCHED_SMT=y
CONFIG_PREEMPT=y

arch/ia64/kernel/time.c

View file
diff --git a/arch/ia64/kernel/time.c b/arch/ia64/kernel/time.c
index 5b7e736..028a2b9 100644
--- a/arch/ia64/kernel/time.c
+++ b/arch/ia64/kernel/time.c
@@ -249,3 +249,32 @@ time_init (void)
*/
set_normalized_timespec(&wall_to_monotonic, -xtime.tv_sec, -xtime.tv_nsec);
}
+
+#define SMALLUSECS 100
+
+void
+udelay (unsigned long usecs)
+{
+ unsigned long start;
+ unsigned long cycles;
+ unsigned long smallusecs;
+
+ /*
+ * Execute the non-preemptible delay loop (because the ITC might
+ * not be synchronized between CPUS) in relatively short time
+ * chunks, allowing preemption between the chunks.
+ */
+ while (usecs > 0) {
+ smallusecs = (usecs > SMALLUSECS) ? SMALLUSECS : usecs;
+ preempt_disable();
+ cycles = smallusecs*local_cpu_data->cyc_per_usec;
+ start = ia64_get_itc();
+
+ while (ia64_get_itc() - start < cycles)
+ cpu_relax();
+
+ preempt_enable();
+ usecs -= smallusecs;
+ }
+}
+EXPORT_SYMBOL(udelay);

arch/ia64/kernel/uncached.c

View file
diff --git a/arch/ia64/kernel/uncached.c b/arch/ia64/kernel/uncached.c
index c6d4044..b631cf8 100644
--- a/arch/ia64/kernel/uncached.c
+++ b/arch/ia64/kernel/uncached.c
@@ -53,7 +53,7 @@ static void uncached_ipi_visibility(void *data)
if ((status != PAL_VISIBILITY_OK) &&
(status != PAL_VISIBILITY_OK_REMOTE_NEEDED))
printk(KERN_DEBUG "pal_prefetch_visibility() returns %i on "
- "CPU %i\n", status, get_cpu());
+ "CPU %i\n", status, raw_smp_processor_id());
}
@@ -63,7 +63,7 @@ static void uncached_ipi_mc_drain(void *data)
status = ia64_pal_mc_drain();
if (status)
printk(KERN_WARNING "ia64_pal_mc_drain() failed with %i on "
- "CPU %i\n", status, get_cpu());
+ "CPU %i\n", status, raw_smp_processor_id());
}
@@ -105,7 +105,7 @@ uncached_get_new_chunk(struct gen_pool *poolp)
status = ia64_pal_prefetch_visibility(PAL_VISIBILITY_PHYSICAL);
dprintk(KERN_INFO "pal_prefetch_visibility() returns %i on cpu %i\n",
- status, get_cpu());
+ status, raw_smp_processor_id());
if (!status) {
status = smp_call_function(uncached_ipi_visibility, NULL, 0, 1);

arch/ia64/kernel/vmlinux.lds.S

View file
diff --git a/arch/ia64/kernel/vmlinux.lds.S b/arch/ia64/kernel/vmlinux.lds.S
index 30d8564..73af626 100644
--- a/arch/ia64/kernel/vmlinux.lds.S
+++ b/arch/ia64/kernel/vmlinux.lds.S
@@ -177,6 +177,9 @@ SECTIONS
}
. = ALIGN(PAGE_SIZE); /* make sure the gate page doesn't expose kernel data */
+ .data.read_mostly : AT(ADDR(.data.read_mostly) - LOAD_OFFSET)
+ { *(.data.read_mostly) }
+
.data.cacheline_aligned : AT(ADDR(.data.cacheline_aligned) - LOAD_OFFSET)
{ *(.data.cacheline_aligned) }

arch/ia64/sn/kernel/sn2/sn2_smp.c

View file
diff --git a/arch/ia64/sn/kernel/sn2/sn2_smp.c b/arch/ia64/sn/kernel/sn2/sn2_smp.c
index 5d54f5f..471bbaa 100644
--- a/arch/ia64/sn/kernel/sn2/sn2_smp.c
+++ b/arch/ia64/sn/kernel/sn2/sn2_smp.c
@@ -202,7 +202,7 @@ sn2_global_tlb_purge(struct mm_struct *mm, unsigned long start,
unsigned long end, unsigned long nbits)
{
int i, opt, shub1, cnode, mynasid, cpu, lcpu = 0, nasid, flushed = 0;
- int mymm = (mm == current->active_mm);
+ int mymm = (mm == current->active_mm && current->mm);
volatile unsigned long *ptc0, *ptc1;
unsigned long itc, itc2, flags, data0 = 0, data1 = 0, rr_value;
short nasids[MAX_NUMNODES], nix;

arch/ia64/sn/pci/pcibr/pcibr_reg.c

View file
diff --git a/arch/ia64/sn/pci/pcibr/pcibr_reg.c b/arch/ia64/sn/pci/pcibr/pcibr_reg.c
index 5d53409..79fdb91 100644
--- a/arch/ia64/sn/pci/pcibr/pcibr_reg.c
+++ b/arch/ia64/sn/pci/pcibr/pcibr_reg.c
@@ -25,7 +25,7 @@ union br_ptr {
*/
void pcireg_control_bit_clr(struct pcibus_info *pcibus_info, uint64_t bits)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
if (pcibus_info) {
switch (pcibus_info->pbi_bridge_type) {
@@ -38,14 +38,14 @@ void pcireg_control_bit_clr(struct pcibus_info *pcibus_info, uint64_t bits)
default:
panic
("pcireg_control_bit_clr: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
}
void pcireg_control_bit_set(struct pcibus_info *pcibus_info, uint64_t bits)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
if (pcibus_info) {
switch (pcibus_info->pbi_bridge_type) {
@@ -58,7 +58,7 @@ void pcireg_control_bit_set(struct pcibus_info *pcibus_info, uint64_t bits)
default:
panic
("pcireg_control_bit_set: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
}
@@ -68,7 +68,7 @@ void pcireg_control_bit_set(struct pcibus_info *pcibus_info, uint64_t bits)
*/
uint64_t pcireg_tflush_get(struct pcibus_info *pcibus_info)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
uint64_t ret = 0;
if (pcibus_info) {
@@ -82,7 +82,7 @@ uint64_t pcireg_tflush_get(struct pcibus_info *pcibus_info)
default:
panic
("pcireg_tflush_get: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
@@ -98,7 +98,7 @@ uint64_t pcireg_tflush_get(struct pcibus_info *pcibus_info)
*/
uint64_t pcireg_intr_status_get(struct pcibus_info * pcibus_info)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
uint64_t ret = 0;
if (pcibus_info) {
@@ -112,7 +112,7 @@ uint64_t pcireg_intr_status_get(struct pcibus_info * pcibus_info)
default:
panic
("pcireg_intr_status_get: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
return ret;
@@ -123,7 +123,7 @@ uint64_t pcireg_intr_status_get(struct pcibus_info * pcibus_info)
*/
void pcireg_intr_enable_bit_clr(struct pcibus_info *pcibus_info, uint64_t bits)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
if (pcibus_info) {
switch (pcibus_info->pbi_bridge_type) {
@@ -136,14 +136,14 @@ void pcireg_intr_enable_bit_clr(struct pcibus_info *pcibus_info, uint64_t bits)
default:
panic
("pcireg_intr_enable_bit_clr: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
}
void pcireg_intr_enable_bit_set(struct pcibus_info *pcibus_info, uint64_t bits)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
if (pcibus_info) {
switch (pcibus_info->pbi_bridge_type) {
@@ -156,7 +156,7 @@ void pcireg_intr_enable_bit_set(struct pcibus_info *pcibus_info, uint64_t bits)
default:
panic
("pcireg_intr_enable_bit_set: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
}
@@ -167,7 +167,7 @@ void pcireg_intr_enable_bit_set(struct pcibus_info *pcibus_info, uint64_t bits)
void pcireg_intr_addr_addr_set(struct pcibus_info *pcibus_info, int int_n,
uint64_t addr)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
if (pcibus_info) {
switch (pcibus_info->pbi_bridge_type) {
@@ -186,7 +186,7 @@ void pcireg_intr_addr_addr_set(struct pcibus_info *pcibus_info, int int_n,
default:
panic
("pcireg_intr_addr_addr_get: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
}
@@ -196,7 +196,7 @@ void pcireg_intr_addr_addr_set(struct pcibus_info *pcibus_info, int int_n,
*/
void pcireg_force_intr_set(struct pcibus_info *pcibus_info, int int_n)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
if (pcibus_info) {
switch (pcibus_info->pbi_bridge_type) {
@@ -209,7 +209,7 @@ void pcireg_force_intr_set(struct pcibus_info *pcibus_info, int int_n)
default:
panic
("pcireg_force_intr_set: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
}
@@ -219,7 +219,7 @@ void pcireg_force_intr_set(struct pcibus_info *pcibus_info, int int_n)
*/
uint64_t pcireg_wrb_flush_get(struct pcibus_info *pcibus_info, int device)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
uint64_t ret = 0;
if (pcibus_info) {
@@ -233,7 +233,7 @@ uint64_t pcireg_wrb_flush_get(struct pcibus_info *pcibus_info, int device)
__sn_readq_relaxed(&ptr->pic.p_wr_req_buf[device]);
break;
default:
- panic("pcireg_wrb_flush_get: unknown bridgetype bridge 0x%p", (void *)ptr);
+ panic("pcireg_wrb_flush_get: unknown bridgetype bridge 0x%p", ptr);
}
}
@@ -244,7 +244,7 @@ uint64_t pcireg_wrb_flush_get(struct pcibus_info *pcibus_info, int device)
void pcireg_int_ate_set(struct pcibus_info *pcibus_info, int ate_index,
uint64_t val)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
if (pcibus_info) {
switch (pcibus_info->pbi_bridge_type) {
@@ -257,15 +257,15 @@ void pcireg_int_ate_set(struct pcibus_info *pcibus_info, int ate_index,
default:
panic
("pcireg_int_ate_set: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
}
-uint64_t *pcireg_int_ate_addr(struct pcibus_info *pcibus_info, int ate_index)
+uint64_t __iomem *pcireg_int_ate_addr(struct pcibus_info *pcibus_info, int ate_index)
{
- union br_ptr *ptr = (union br_ptr *)pcibus_info->pbi_buscommon.bs_base;
- uint64_t *ret = (uint64_t *) 0;
+ union br_ptr __iomem *ptr = (union br_ptr __iomem *)pcibus_info->pbi_buscommon.bs_base;
+ uint64_t __iomem *ret = NULL;
if (pcibus_info) {
switch (pcibus_info->pbi_bridge_type) {
@@ -278,7 +278,7 @@ uint64_t *pcireg_int_ate_addr(struct pcibus_info *pcibus_info, int ate_index)
default:
panic
("pcireg_int_ate_addr: unknown bridgetype bridge 0x%p",
- (void *)ptr);
+ ptr);
}
}
return ret;

arch/ia64/sn/pci/tioca_provider.c

View file
diff --git a/arch/ia64/sn/pci/tioca_provider.c b/arch/ia64/sn/pci/tioca_provider.c
index 46b646a..27aa184 100644
--- a/arch/ia64/sn/pci/tioca_provider.c
+++ b/arch/ia64/sn/pci/tioca_provider.c
@@ -38,10 +38,10 @@ tioca_gart_init(struct tioca_kernel *tioca_kern)
uint64_t offset;
struct page *tmp;
struct tioca_common *tioca_common;
- struct tioca *ca_base;
+ struct tioca __iomem *ca_base;
tioca_common = tioca_kern->ca_common;
- ca_base = (struct tioca *)tioca_common->ca_common.bs_base;
+ ca_base = (struct tioca __iomem *)tioca_common->ca_common.bs_base;
if (list_empty(tioca_kern->ca_devices))
return 0;
@@ -215,7 +215,7 @@ tioca_fastwrite_enable(struct tioca_kernel *tioca_kern)
{
int cap_ptr;
uint32_t reg;
- struct tioca *tioca_base;
+ struct tioca __iomem *tioca_base;
struct pci_dev *pdev;
struct tioca_common *common;
@@ -257,7 +257,7 @@ tioca_fastwrite_enable(struct tioca_kernel *tioca_kern)
* Set ca's fw to match
*/

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/cell_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/g5_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/iseries_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/maple_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/ppc64_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/configs/pseries_defconfig

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/entry_64.S

View file

This diff is incomplete. Download the complete patch.

arch/powerpc/kernel/syscalls.c

View file

This diff is incomplete. Download the complete patch.

arch/ppc/platforms/85xx/mpc85xx_cds_common.c

View file

This diff is incomplete. Download the complete patch.

arch/ppc/syslib/ppc4xx_dma.c

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/ebus.c

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/led.c

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/pcic.c

View file

This diff is incomplete. Download the complete patch.

arch/sparc/kernel/time.c

View file

This diff is incomplete. Download the complete patch.

arch/sparc/mm/sun4c.c

View file

This diff is incomplete. Download the complete patch.

arch/sparc64/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/um/Kconfig

View file

This diff is incomplete. Download the complete patch.

arch/um/Makefile-x86_64

View file

This diff is incomplete. Download the complete patch.

arch/um/include/sysdep-i386/stub.h

View file

This diff is incomplete. Download the complete patch.

arch/um/include/sysdep-x86_64/stub.h

View file

This diff is incomplete. Download the complete patch.

arch/um/kernel/skas/clone.c

View file

This diff is incomplete. Download the complete patch.

arch/um/scripts/Makefile.rules

View file

This diff is incomplete. Download the complete patch.

arch/x86_64/mm/ioremap.c

View file

This diff is incomplete. Download the complete patch.

arch/x86_64/pci/Makefile

View file

This diff is incomplete. Download the complete patch.

arch/x86_64/pci/mmconfig.c

View file

This diff is incomplete. Download the complete patch.

block/scsi_ioctl.c

View file

This diff is incomplete. Download the complete patch.

drivers/atm/adummy.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/memory.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/char/drm/radeon_cp.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/drm/radeon_drv.h

View file

This diff is incomplete. Download the complete patch.

drivers/char/ipmi/ipmi_si_intf.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/mwave/mwavepub.h

View file

This diff is incomplete. Download the complete patch.

drivers/char/pcmcia/cm4000_cs.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/watchdog/booke_wdt.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/watchdog/wdrtas.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/dell_rbu.c

View file

This diff is incomplete. Download the complete patch.

drivers/i2c/busses/i2c-mv64xxx.c

View file

This diff is incomplete. Download the complete patch.

drivers/ieee1394/hosts.h

View file

This diff is incomplete. Download the complete patch.

drivers/ieee1394/nodemgr.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/wistron_btns.c

View file

This diff is incomplete. Download the complete patch.

drivers/macintosh/therm_pm72.c

View file

This diff is incomplete. Download the complete patch.

drivers/md/md.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/dvb/bt8xx/dst_ca.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/dvb/ttpci/av7110.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/dvb/ttpci/av7110_hw.h

View file

This diff is incomplete. Download the complete patch.

drivers/media/video/cx25840/cx25840-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/video/em28xx/em28xx-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/video/em28xx/em28xx-i2c.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/video/em28xx/em28xx-video.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/video/em28xx/em28xx.h

View file

This diff is incomplete. Download the complete patch.

drivers/media/video/saa7134/saa7134-alsa.c

View file

This diff is incomplete. Download the complete patch.

drivers/media/video/tveeprom.c

View file

This diff is incomplete. Download the complete patch.

drivers/message/i2o/pci.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/onenand/generic.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/onenand/onenand_base.c

View file

This diff is incomplete. Download the complete patch.

drivers/mtd/onenand/onenand_bbt.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/s2io.c

View file

This diff is incomplete. Download the complete patch.

drivers/net/tg3.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/sbus/char/jsflash.c

View file

This diff is incomplete. Download the complete patch.

drivers/sbus/char/uctrl.c

View file

This diff is incomplete. Download the complete patch.

drivers/sbus/char/vfc.h

View file

This diff is incomplete. Download the complete patch.

drivers/sbus/char/vfc_dev.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/dpt_i2o.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/iscsi_tcp.c

View file

This diff is incomplete. Download the complete patch.

drivers/scsi/scsi_transport_iscsi.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/host/uhci-hcd.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/input/hid-input.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/misc/auerswald.c

View file

This diff is incomplete. Download the complete patch.

drivers/video/arcfb.c

View file

This diff is incomplete. Download the complete patch.

drivers/video/console/fbcon_ud.c

View file

This diff is incomplete. Download the complete patch.

drivers/video/cyber2000fb.c

View file

This diff is incomplete. Download the complete patch.

drivers/video/intelfb/intelfb.h

View file

This diff is incomplete. Download the complete patch.

drivers/video/intelfb/intelfbdrv.c

View file

This diff is incomplete. Download the complete patch.

fs/lockd/clntlock.c

View file

This diff is incomplete. Download the complete patch.

fs/nfs/direct.c

View file

This diff is incomplete. Download the complete patch.

fs/nfs/file.c

View file

This diff is incomplete. Download the complete patch.

fs/nfs/inode.c

View file

This diff is incomplete. Download the complete patch.

fs/nfsd/nfs2acl.c

View file

This diff is incomplete. Download the complete patch.

fs/nfsd/nfs3acl.c

View file

This diff is incomplete. Download the complete patch.

fs/relayfs/relay.c

View file

This diff is incomplete. Download the complete patch.

fs/xfs/quota/xfs_qm.c

View file

This diff is incomplete. Download the complete patch.

include/asm-ia64/delay.h

View file

This diff is incomplete. Download the complete patch.

include/asm-ppc/ppc4xx_dma.h

View file

This diff is incomplete. Download the complete patch.

include/asm-sparc/memreg.h

View file

This diff is incomplete. Download the complete patch.

include/asm-sparc/pcic.h

View file

This diff is incomplete. Download the complete patch.

include/linux/cache.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mm.h

View file

This diff is incomplete. Download the complete patch.

include/linux/mtd/onenand.h

View file

This diff is incomplete. Download the complete patch.

include/linux/nfs_fs.h

View file

This diff is incomplete. Download the complete patch.

include/linux/relayfs_fs.h

View file

This diff is incomplete. Download the complete patch.

include/linux/rtnetlink.h

View file

This diff is incomplete. Download the complete patch.

include/net/xfrm.h

View file

This diff is incomplete. Download the complete patch.

init/Kconfig

View file

This diff is incomplete. Download the complete patch.

kernel/params.c

View file

This diff is incomplete. Download the complete patch.

lib/spinlock_debug.c

View file

This diff is incomplete. Download the complete patch.

lib/swiotlb.c

View file

This diff is incomplete. Download the complete patch.

mm/memory.c

View file

This diff is incomplete. Download the complete patch.

mm/mmap.c

View file

This diff is incomplete. Download the complete patch.

mm/mremap.c

View file

This diff is incomplete. Download the complete patch.

mm/page_alloc.c

View file

This diff is incomplete. Download the complete patch.

net/bridge/br_netfilter.c

View file

This diff is incomplete. Download the complete patch.

net/ipv4/netfilter/Makefile

View file

This diff is incomplete. Download the complete patch.

net/ipv4/xfrm4_policy.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/addrconf.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/netfilter/Kconfig

View file

This diff is incomplete. Download the complete patch.

net/ipv6/route.c

View file

This diff is incomplete. Download the complete patch.

net/ipv6/xfrm6_policy.c

View file

This diff is incomplete. Download the complete patch.

net/sctp/socket.c

View file

This diff is incomplete. Download the complete patch.

net/sunrpc/auth_gss/auth_gss.c

View file

This diff is incomplete. Download the complete patch.

net/sunrpc/rpc_pipe.c

View file

This diff is incomplete. Download the complete patch.

net/sunrpc/xprtsock.c

View file

This diff is incomplete. Download the complete patch.

net/xfrm/xfrm_policy.c

View file

This diff is incomplete. Download the complete patch.

net/xfrm/xfrm_state.c

View file

This diff is incomplete. Download the complete patch.

sound/oss/au1550_ac97.c

View file

This diff is incomplete. Download the complete patch.