From 8484d6880c2672a7e06ff6d40c9dc2229de19994 Mon Sep 17 00:00:00 2001 From: Tony Luck Date: Wed, 14 Sep 2005 14:14:45 -0700 Subject: [PATCH] --- yaml --- r: 8953 b: refs/heads/master c: deb75f3c29a13ac37a50d82a256c8dc17de58c3d h: refs/heads/master i: 8951: cc53a345d5ae2923a8b47030fa511034d8e85350 v: v3 --- [refs] | 2 +- trunk/Documentation/cciss.txt | 4 +- trunk/Documentation/dontdiff | 1 + .../feature-removal-schedule.txt | 9 - trunk/Documentation/kdump/kdump.txt | 11 +- trunk/Documentation/oops-tracing.txt | 25 +- trunk/Documentation/pm.txt | 6 + .../sound/alsa/ALSA-Configuration.txt | 124 +- .../alsa/DocBook/writing-an-alsa-driver.tmpl | 10 +- trunk/MAINTAINERS | 5 +- trunk/arch/arm/kernel/calls.S | 2 +- trunk/arch/arm/kernel/entry-common.S | 4 + trunk/arch/arm/mach-pxa/Kconfig | 49 +- trunk/arch/arm/mach-pxa/Makefile | 1 + trunk/arch/arm/mach-pxa/corgi.c | 37 + trunk/arch/arm/mach-pxa/corgi_lcd.c | 197 ++- trunk/arch/arm/mach-pxa/corgi_ssp.c | 66 +- trunk/arch/arm/mach-pxa/sharpsl.h | 34 + trunk/arch/arm/mach-pxa/spitz.c | 380 ++++++ trunk/arch/i386/kernel/reboot.c | 7 +- trunk/arch/i386/kernel/setup.c | 4 +- trunk/arch/i386/kernel/smpboot.c | 2 +- trunk/arch/i386/kernel/traps.c | 5 +- trunk/arch/ia64/ia32/binfmt_elf32.c | 6 - trunk/arch/mips/kernel/sysirix.c | 9 +- trunk/arch/ppc/kernel/temp.c | 1 - trunk/arch/ppc/kernel/time.c | 1 - trunk/arch/ppc/kernel/vmlinux.lds.S | 4 + trunk/arch/ppc/platforms/chrp_time.c | 1 - trunk/arch/ppc/syslib/prep_nvram.c | 1 - trunk/arch/ppc64/kernel/asm-offsets.c | 1 + trunk/arch/ppc64/kernel/entry.S | 18 +- trunk/arch/ppc64/kernel/pSeries_setup.c | 2 +- trunk/arch/ppc64/kernel/vdso.c | 15 +- trunk/arch/x86_64/ia32/ia32_binfmt.c | 5 - trunk/arch/x86_64/ia32/syscall32.c | 6 +- trunk/arch/x86_64/kernel/e820.c | 1 + trunk/arch/x86_64/kernel/mce.c | 2 +- trunk/arch/x86_64/kernel/nmi.c | 8 +- trunk/drivers/base/attribute_container.c | 5 +- trunk/drivers/base/class.c | 10 +- trunk/drivers/base/firmware_class.c | 9 +- trunk/drivers/base/map.c | 3 +- trunk/drivers/base/platform.c | 3 +- trunk/drivers/block/cciss.c | 639 ++++++---- trunk/drivers/block/cciss.h | 10 +- trunk/drivers/block/cciss_cmd.h | 8 +- trunk/drivers/block/cciss_scsi.c | 69 +- trunk/drivers/block/pktcdvd.c | 85 +- trunk/drivers/bluetooth/hci_usb.c | 19 +- trunk/drivers/bluetooth/hci_usb.h | 5 +- trunk/drivers/char/amiserial.c | 4 - trunk/drivers/char/watchdog/Kconfig | 93 +- trunk/drivers/char/watchdog/Makefile | 7 +- trunk/drivers/char/watchdog/i6300esb.c | 527 ++++++++ trunk/drivers/char/watchdog/ibmasr.c | 405 ++++++ trunk/drivers/char/watchdog/mv64x60_wdt.c | 252 ++++ trunk/drivers/char/watchdog/pcwd_pci.c | 44 +- trunk/drivers/char/watchdog/s3c2410_wdt.c | 2 +- trunk/drivers/char/watchdog/sbc8360.c | 414 +++++++ trunk/drivers/char/watchdog/w83977f_wdt.c | 543 ++++++++ trunk/drivers/i2c/busses/i2c-keywest.c | 1 - trunk/drivers/ide/ide-iops.c | 41 +- trunk/drivers/ide/pci/cmd64x.c | 2 +- trunk/drivers/ide/pci/hpt34x.c | 2 +- trunk/drivers/input/keyboard/Kconfig | 11 + trunk/drivers/input/keyboard/Makefile | 1 + trunk/drivers/input/keyboard/spitzkbd.c | 478 ++++++++ trunk/drivers/input/touchscreen/Kconfig | 6 +- trunk/drivers/input/touchscreen/corgi_ts.c | 70 +- trunk/drivers/isdn/sc/init.c | 4 +- trunk/drivers/media/radio/radio-aimslab.c | 2 +- trunk/drivers/media/radio/radio-aztech.c | 2 +- trunk/drivers/media/radio/radio-cadet.c | 2 +- trunk/drivers/media/radio/radio-gemtek.c | 2 +- trunk/drivers/media/radio/radio-rtrack2.c | 2 +- trunk/drivers/media/radio/radio-sf16fmi.c | 2 +- trunk/drivers/media/radio/radio-sf16fmr2.c | 2 +- trunk/drivers/media/radio/radio-terratec.c | 2 +- trunk/drivers/media/radio/radio-typhoon.c | 2 +- trunk/drivers/media/radio/radio-zoltrix.c | 2 +- trunk/drivers/media/video/cx88/cx88-dvb.c | 7 +- trunk/drivers/net/Kconfig | 2 +- trunk/drivers/net/arcnet/com90io.c | 4 +- trunk/drivers/net/e100.c | 4 +- trunk/drivers/net/e1000/e1000_main.c | 1 - trunk/drivers/net/ixgb/ixgb_main.c | 2 - trunk/drivers/net/s2io.c | 9 +- trunk/drivers/net/sk98lin/skge.c | 12 +- trunk/drivers/net/skge.c | 98 +- trunk/drivers/net/skge.h | 2 +- trunk/drivers/net/tulip/xircom_cb.c | 2 +- trunk/drivers/net/wireless/airo.c | 5 +- trunk/drivers/net/wireless/orinoco_cs.c | 1 + trunk/drivers/pci/pci.c | 16 +- trunk/drivers/pcmcia/pcmcia_ioctl.c | 12 + trunk/drivers/pcmcia/yenta_socket.c | 13 +- trunk/drivers/s390/net/ctcmain.c | 41 +- trunk/drivers/sbus/char/display7seg.c | 2 +- trunk/drivers/scsi/sata_sis.c | 4 +- trunk/drivers/tc/zs.c | 2 +- trunk/drivers/video/Kconfig | 3 +- trunk/drivers/video/backlight/corgi_bl.c | 25 +- trunk/drivers/video/console/fbcon.c | 18 +- trunk/drivers/video/console/fbcon.h | 2 +- trunk/drivers/video/console/font_10x18.c | 4 +- trunk/drivers/video/console/font_6x11.c | 4 +- trunk/drivers/video/console/font_7x14.c | 4 +- trunk/drivers/video/console/font_8x16.c | 4 +- trunk/drivers/video/console/font_8x8.c | 4 +- trunk/drivers/video/console/font_acorn_8x8.c | 4 +- trunk/drivers/video/console/font_mini_4x6.c | 4 +- trunk/drivers/video/console/font_pearl_8x8.c | 4 +- trunk/drivers/video/console/font_sun12x22.c | 4 +- trunk/drivers/video/console/font_sun8x16.c | 4 +- trunk/drivers/video/console/fonts.c | 9 +- trunk/drivers/video/matrox/matroxfb_base.c | 13 +- trunk/drivers/video/pm3fb.c | 3 +- trunk/fs/exec.c | 10 +- trunk/fs/file.c | 10 +- trunk/fs/namei.c | 2 +- trunk/fs/nfsd/nfs4proc.c | 24 +- trunk/fs/nfsd/nfs4state.c | 90 +- trunk/fs/open.c | 98 +- trunk/fs/reiserfs/file.c | 11 +- trunk/fs/reiserfs/inode.c | 16 +- trunk/include/asm-alpha/pgtable.h | 7 - trunk/include/asm-arm/arch-pxa/akita.h | 30 + trunk/include/asm-arm/arch-pxa/corgi.h | 12 - trunk/include/asm-arm/arch-pxa/sharpsl.h | 32 + trunk/include/asm-arm/arch-pxa/spitz.h | 158 +++ trunk/include/asm-arm/pgtable.h | 5 +- trunk/include/asm-arm26/pgtable.h | 5 +- trunk/include/asm-frv/pgtable.h | 3 - trunk/include/asm-h8300/pgtable.h | 2 - trunk/include/asm-i386/pgtable.h | 3 - trunk/include/asm-ia64/pgtable.h | 4 - trunk/include/asm-m32r/pgtable.h | 3 - trunk/include/asm-m68k/pgtable.h | 3 - trunk/include/asm-m68knommu/pgtable.h | 2 - trunk/include/asm-mips/pgtable.h | 12 - trunk/include/asm-parisc/pgtable.h | 3 - trunk/include/asm-ppc/mv64x60.h | 8 + trunk/include/asm-ppc/pgtable.h | 11 - trunk/include/asm-ppc/segment.h | 1 - trunk/include/asm-sh/pgtable.h | 3 - trunk/include/asm-sh64/pgtable.h | 3 - trunk/include/asm-x86_64/pgtable.h | 3 - trunk/include/asm-xtensa/pgtable.h | 6 +- trunk/include/linux/audit.h | 36 +- trunk/include/linux/fb.h | 2 +- trunk/include/linux/font.h | 10 +- trunk/include/linux/kernel.h | 4 +- trunk/include/linux/nfsd/xdr4.h | 15 +- trunk/include/linux/pci_ids.h | 48 +- trunk/include/linux/pktcdvd.h | 3 + trunk/include/linux/sched.h | 11 + trunk/include/linux/security.h | 5 + trunk/include/linux/videodev2.h | 109 +- trunk/include/net/bluetooth/hci.h | 11 + trunk/include/sound/core.h | 8 +- trunk/include/sound/cs46xx.h | 14 - trunk/include/sound/emu10k1.h | 7 - trunk/include/sound/pcm.h | 5 +- trunk/include/sound/pcm_oss.h | 3 +- trunk/include/sound/trident.h | 17 - trunk/include/sound/version.h | 2 +- trunk/include/sound/ymfpci.h | 22 - trunk/include/video/pm3fb.h | 3 - trunk/include/video/w100fb.h | 1 + trunk/init/initramfs.c | 12 +- trunk/kernel/audit.c | 128 +- trunk/kernel/auditsc.c | 327 +++-- trunk/kernel/module.c | 11 +- trunk/kernel/sched.c | 8 +- trunk/kernel/timer.c | 9 +- trunk/mm/mempolicy.c | 7 +- trunk/mm/mmap.c | 3 + trunk/mm/page_alloc.c | 3 +- trunk/mm/slab.c | 2 +- trunk/mm/vmscan.c | 4 +- trunk/net/bluetooth/hci_event.c | 33 + trunk/net/bluetooth/rfcomm/sock.c | 30 +- trunk/net/dccp/input.c | 9 +- trunk/net/ipv4/netfilter/ip_conntrack_ftp.c | 6 +- trunk/net/ipv4/netfilter/ip_conntrack_irc.c | 6 +- .../ipv4/netfilter/ip_conntrack_netbios_ns.c | 19 +- trunk/net/ipv4/netfilter/ip_conntrack_tftp.c | 6 +- trunk/net/ipv4/netfilter/ipt_MASQUERADE.c | 6 + trunk/net/ipv4/netfilter/ipt_REDIRECT.c | 16 +- trunk/net/sunrpc/svcsock.c | 83 +- trunk/security/Kconfig | 1 + trunk/security/Makefile | 2 +- trunk/security/inode.c | 347 ++++++ trunk/security/seclvl.c | 228 ++-- trunk/security/selinux/avc.c | 4 +- trunk/security/selinux/hooks.c | 2 +- trunk/security/selinux/ss/services.c | 4 +- trunk/sound/arm/Kconfig | 1 + trunk/sound/arm/aaci.c | 2 + trunk/sound/arm/sa11xx-uda1341.c | 7 +- trunk/sound/core/Kconfig | 14 +- trunk/sound/core/control.c | 12 +- trunk/sound/core/control_compat.c | 8 +- trunk/sound/core/device.c | 2 +- trunk/sound/core/hwdep.c | 2 +- trunk/sound/core/info.c | 8 +- trunk/sound/core/init.c | 187 +-- trunk/sound/core/memalloc.c | 3 +- trunk/sound/core/memory.c | 4 +- trunk/sound/core/oss/mixer_oss.c | 26 +- trunk/sound/core/oss/pcm_oss.c | 17 +- trunk/sound/core/oss/pcm_plugin.c | 2 +- trunk/sound/core/pcm.c | 6 +- trunk/sound/core/pcm_lib.c | 117 +- trunk/sound/core/pcm_memory.c | 4 +- trunk/sound/core/pcm_native.c | 11 +- trunk/sound/core/rawmidi.c | 16 +- trunk/sound/core/seq/instr/ainstr_gf1.c | 2 +- trunk/sound/core/seq/instr/ainstr_iw.c | 6 +- trunk/sound/core/seq/oss/seq_oss_init.c | 2 +- trunk/sound/core/seq/oss/seq_oss_midi.c | 6 +- trunk/sound/core/seq/oss/seq_oss_readq.c | 2 +- trunk/sound/core/seq/oss/seq_oss_synth.c | 4 +- trunk/sound/core/seq/oss/seq_oss_timer.c | 2 +- trunk/sound/core/seq/oss/seq_oss_writeq.c | 2 +- trunk/sound/core/seq/seq.c | 8 +- trunk/sound/core/seq/seq_clientmgr.c | 9 +- trunk/sound/core/seq/seq_device.c | 2 +- trunk/sound/core/seq/seq_dummy.c | 2 +- trunk/sound/core/seq/seq_fifo.c | 2 +- trunk/sound/core/seq/seq_instr.c | 4 +- trunk/sound/core/seq/seq_memory.c | 2 +- trunk/sound/core/seq/seq_midi.c | 2 +- trunk/sound/core/seq/seq_midi_event.c | 2 +- trunk/sound/core/seq/seq_ports.c | 4 +- trunk/sound/core/seq/seq_prioq.c | 2 +- trunk/sound/core/seq/seq_queue.c | 2 +- trunk/sound/core/seq/seq_system.c | 4 +- trunk/sound/core/seq/seq_timer.c | 2 +- trunk/sound/core/seq/seq_virmidi.c | 6 +- trunk/sound/core/sound.c | 15 +- trunk/sound/core/timer.c | 10 +- trunk/sound/drivers/Kconfig | 5 + trunk/sound/drivers/dummy.c | 8 +- trunk/sound/drivers/mpu401/mpu401.c | 26 +- trunk/sound/drivers/mpu401/mpu401_uart.c | 2 +- trunk/sound/drivers/mtpav.c | 5 +- trunk/sound/drivers/opl3/opl3_lib.c | 2 +- trunk/sound/drivers/opl3/opl3_oss.c | 2 +- trunk/sound/drivers/opl4/opl4_lib.c | 2 +- trunk/sound/drivers/serial-u16550.c | 28 +- trunk/sound/drivers/virmidi.c | 4 + trunk/sound/drivers/vx/vx_core.c | 2 +- trunk/sound/drivers/vx/vx_pcm.c | 2 +- trunk/sound/i2c/cs8427.c | 2 +- trunk/sound/i2c/i2c.c | 4 +- trunk/sound/i2c/l3/uda1341.c | 6 +- trunk/sound/i2c/other/ak4114.c | 2 +- trunk/sound/i2c/other/ak4117.c | 2 +- trunk/sound/i2c/tea6330t.c | 2 +- trunk/sound/isa/Kconfig | 18 +- trunk/sound/isa/ad1816a/ad1816a_lib.c | 2 +- trunk/sound/isa/ad1848/ad1848.c | 37 +- trunk/sound/isa/ad1848/ad1848_lib.c | 2 +- trunk/sound/isa/cmi8330.c | 77 +- trunk/sound/isa/cs423x/cs4231.c | 46 +- trunk/sound/isa/cs423x/cs4231_lib.c | 2 +- trunk/sound/isa/cs423x/cs4236.c | 97 +- trunk/sound/isa/es1688/es1688.c | 61 +- trunk/sound/isa/es1688/es1688_lib.c | 2 +- trunk/sound/isa/es18xx.c | 83 +- trunk/sound/isa/gus/gus_main.c | 2 +- trunk/sound/isa/gus/gus_mem_proc.c | 4 +- trunk/sound/isa/gus/gus_pcm.c | 2 +- trunk/sound/isa/gus/gusclassic.c | 115 +- trunk/sound/isa/gus/gusextreme.c | 49 +- trunk/sound/isa/gus/gusmax.c | 145 +-- trunk/sound/isa/gus/interwave.c | 167 ++- trunk/sound/isa/opl3sa2.c | 38 +- trunk/sound/isa/opti9xx/opti92x-ad1848.c | 13 +- trunk/sound/isa/sb/emu8000.c | 2 +- trunk/sound/isa/sb/emu8000_pcm.c | 2 +- trunk/sound/isa/sb/sb16.c | 144 +-- trunk/sound/isa/sb/sb16_csp.c | 2 +- trunk/sound/isa/sb/sb8.c | 62 +- trunk/sound/isa/sb/sb_common.c | 2 +- trunk/sound/isa/sgalaxy.c | 65 +- trunk/sound/isa/sscape.c | 22 +- trunk/sound/isa/wavefront/wavefront.c | 5 + trunk/sound/mips/Kconfig | 1 + trunk/sound/mips/au1x00.c | 5 + trunk/sound/parisc/harmony.c | 2 + trunk/sound/pci/Kconfig | 12 + trunk/sound/pci/Makefile | 2 + trunk/sound/pci/ac97/ac97_codec.c | 5 +- trunk/sound/pci/ac97/ac97_id.h | 1 + trunk/sound/pci/ac97/ac97_patch.c | 24 +- trunk/sound/pci/ac97/ak4531_codec.c | 2 +- trunk/sound/pci/ad1889.c | 1090 +++++++++++++++++ trunk/sound/pci/ad1889.h | 189 +++ trunk/sound/pci/ali5451/ali5451.c | 27 +- trunk/sound/pci/als4000.c | 1 + trunk/sound/pci/atiixp.c | 4 +- trunk/sound/pci/atiixp_modem.c | 3 +- trunk/sound/pci/au88x0/au88x0.c | 29 +- trunk/sound/pci/azt3328.c | 3 +- trunk/sound/pci/bt87x.c | 13 +- trunk/sound/pci/ca0106/ca0106_main.c | 7 +- trunk/sound/pci/ca0106/ca0106_mixer.c | 18 +- trunk/sound/pci/cmipci.c | 29 +- trunk/sound/pci/cs4281.c | 14 +- trunk/sound/pci/cs46xx/cs46xx.c | 1 + trunk/sound/pci/cs46xx/cs46xx_lib.c | 28 +- trunk/sound/pci/emu10k1/emu10k1.c | 1 + trunk/sound/pci/emu10k1/emu10k1_main.c | 7 +- trunk/sound/pci/emu10k1/emu10k1x.c | 7 +- trunk/sound/pci/emu10k1/emufx.c | 20 +- trunk/sound/pci/emu10k1/emupcm.c | 10 +- trunk/sound/pci/emu10k1/p16v.c | 4 +- trunk/sound/pci/ens1370.c | 10 +- trunk/sound/pci/es1938.c | 10 +- trunk/sound/pci/es1968.c | 26 +- trunk/sound/pci/fm801.c | 3 +- trunk/sound/pci/hda/hda_codec.c | 6 +- trunk/sound/pci/hda/hda_codec.h | 1 + trunk/sound/pci/hda/hda_generic.c | 4 +- trunk/sound/pci/hda/hda_intel.c | 93 +- trunk/sound/pci/hda/hda_proc.c | 2 + trunk/sound/pci/hda/patch_analog.c | 6 +- trunk/sound/pci/hda/patch_cmedia.c | 2 +- trunk/sound/pci/hda/patch_realtek.c | 8 +- trunk/sound/pci/hda/patch_si3054.c | 3 +- trunk/sound/pci/hda/patch_sigmatel.c | 4 +- trunk/sound/pci/ice1712/aureon.c | 2 +- trunk/sound/pci/ice1712/ice1712.c | 9 +- trunk/sound/pci/ice1712/ice1724.c | 9 +- trunk/sound/pci/ice1712/juli.c | 2 +- trunk/sound/pci/ice1712/phase.c | 4 +- trunk/sound/pci/ice1712/pontis.c | 2 +- trunk/sound/pci/intel8x0.c | 91 +- trunk/sound/pci/intel8x0m.c | 64 +- trunk/sound/pci/korg1212/korg1212.c | 3 +- trunk/sound/pci/maestro3.c | 32 +- trunk/sound/pci/mixart/mixart.c | 5 +- trunk/sound/pci/nm256/nm256.c | 20 +- trunk/sound/pci/rme32.c | 21 +- trunk/sound/pci/rme96.c | 26 +- trunk/sound/pci/rme9652/hdsp.c | 9 +- trunk/sound/pci/rme9652/hdspm.c | 13 +- trunk/sound/pci/rme9652/rme9652.c | 8 +- trunk/sound/pci/sonicvibes.c | 10 +- trunk/sound/pci/trident/trident.c | 1 + trunk/sound/pci/trident/trident_main.c | 4 +- trunk/sound/pci/via82xx.c | 14 +- trunk/sound/pci/via82xx_modem.c | 3 +- trunk/sound/pci/vx222/vx222.c | 1 + trunk/sound/pci/ymfpci/ymfpci.c | 1 + trunk/sound/pci/ymfpci/ymfpci_main.c | 6 +- trunk/sound/pcmcia/pdaudiocf/pdaudiocf_core.c | 2 +- trunk/sound/ppc/Kconfig | 15 +- trunk/sound/ppc/pmac.c | 3 +- trunk/sound/ppc/powermac.c | 3 + trunk/sound/ppc/tumbler.c | 23 +- trunk/sound/sparc/Kconfig | 3 + trunk/sound/sparc/amd7930.c | 5 +- trunk/sound/sparc/cs4231.c | 7 +- trunk/sound/sparc/dbri.c | 234 ++-- trunk/sound/synth/emux/emux.c | 2 +- trunk/sound/synth/emux/emux_seq.c | 2 +- trunk/sound/synth/emux/soundfont.c | 8 +- trunk/sound/synth/util_mem.c | 2 +- trunk/sound/usb/usbaudio.c | 18 +- trunk/sound/usb/usbmidi.c | 6 +- trunk/sound/usb/usbmixer.c | 10 +- trunk/sound/usb/usx2y/usbusx2yaudio.c | 2 +- 376 files changed, 8803 insertions(+), 3008 deletions(-) create mode 100644 trunk/arch/arm/mach-pxa/sharpsl.h create mode 100644 trunk/arch/arm/mach-pxa/spitz.c create mode 100644 trunk/drivers/char/watchdog/i6300esb.c create mode 100644 trunk/drivers/char/watchdog/ibmasr.c create mode 100644 trunk/drivers/char/watchdog/mv64x60_wdt.c create mode 100644 trunk/drivers/char/watchdog/sbc8360.c create mode 100644 trunk/drivers/char/watchdog/w83977f_wdt.c create mode 100644 trunk/drivers/input/keyboard/spitzkbd.c create mode 100644 trunk/include/asm-arm/arch-pxa/akita.h create mode 100644 trunk/include/asm-arm/arch-pxa/sharpsl.h create mode 100644 trunk/include/asm-arm/arch-pxa/spitz.h delete mode 100644 trunk/include/asm-ppc/segment.h create mode 100644 trunk/security/inode.c create mode 100644 trunk/sound/pci/ad1889.c create mode 100644 trunk/sound/pci/ad1889.h diff --git a/[refs] b/[refs] index 1227778100f5..aefc702116d5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 82f1b07b9ad88066c0fa867dd6b32ce43ae7ad22 +refs/heads/master: deb75f3c29a13ac37a50d82a256c8dc17de58c3d diff --git a/trunk/Documentation/cciss.txt b/trunk/Documentation/cciss.txt index c8f9a73111da..68a711fb82cf 100644 --- a/trunk/Documentation/cciss.txt +++ b/trunk/Documentation/cciss.txt @@ -17,7 +17,9 @@ This driver is known to work with the following cards: * SA P600 * SA P800 * SA E400 - * SA E300 + * SA P400i + * SA E200 + * SA E200i If nodes are not already created in the /dev/cciss directory, run as root: diff --git a/trunk/Documentation/dontdiff b/trunk/Documentation/dontdiff index 96bea278bbf6..24adfe9af3ca 100644 --- a/trunk/Documentation/dontdiff +++ b/trunk/Documentation/dontdiff @@ -55,6 +55,7 @@ aic7*seq.h* aicasm aicdb.h* asm +asm-offsets.* asm_offsets.* autoconf.h* bbootsect diff --git a/trunk/Documentation/feature-removal-schedule.txt b/trunk/Documentation/feature-removal-schedule.txt index 784e08c1c80a..b67189a8d8d4 100644 --- a/trunk/Documentation/feature-removal-schedule.txt +++ b/trunk/Documentation/feature-removal-schedule.txt @@ -17,15 +17,6 @@ Who: Greg Kroah-Hartman --------------------------- -What: io_remap_page_range() (macro or function) -When: September 2005 -Why: Replaced by io_remap_pfn_range() which allows more memory space - addressabilty (by using a pfn) and supports sparc & sparc64 - iospace as part of the pfn. -Who: Randy Dunlap - ---------------------------- - What: RAW driver (CONFIG_RAW_DRIVER) When: December 2005 Why: declared obsolete since kernel 2.6.3 diff --git a/trunk/Documentation/kdump/kdump.txt b/trunk/Documentation/kdump/kdump.txt index 1f5f7d28c9e6..5f08f9ce6046 100644 --- a/trunk/Documentation/kdump/kdump.txt +++ b/trunk/Documentation/kdump/kdump.txt @@ -66,11 +66,11 @@ SETUP c) Enable "/proc/vmcore support" (Optional, in Pseudo filesystems). CONFIG_PROC_VMCORE=y d) Disable SMP support and build a UP kernel (Until it is fixed). - CONFIG_SMP=n + CONFIG_SMP=n e) Enable "Local APIC support on uniprocessors". - CONFIG_X86_UP_APIC=y + CONFIG_X86_UP_APIC=y f) Enable "IO-APIC support on uniprocessors" - CONFIG_X86_UP_IOAPIC=y + CONFIG_X86_UP_IOAPIC=y Note: i) Options a) and b) depend upon "Configure standard kernel features (for small systems)" (under General setup). @@ -95,6 +95,11 @@ SETUP hence have memory less than 4GB. iii) Specify "irqpoll" as command line parameter. This reduces driver initialization failures in second kernel due to shared interrupts. + iv) needs to be specified in a format corresponding to + the root device name in the output of mount command. + v) If you have built the drivers required to mount root file + system as modules in , then, specify + --initrd=. 5) System reboots into the second kernel when a panic occurs. A module can be written to force the panic or "ALT-SysRq-c" can be used initiate a crash diff --git a/trunk/Documentation/oops-tracing.txt b/trunk/Documentation/oops-tracing.txt index da711028e5f7..66eaaab7773d 100644 --- a/trunk/Documentation/oops-tracing.txt +++ b/trunk/Documentation/oops-tracing.txt @@ -205,8 +205,8 @@ Phone: 701-234-7556 Tainted kernels: Some oops reports contain the string 'Tainted: ' after the program -counter, this indicates that the kernel has been tainted by some -mechanism. The string is followed by a series of position sensitive +counter. This indicates that the kernel has been tainted by some +mechanism. The string is followed by a series of position-sensitive characters, each representing a particular tainted value. 1: 'G' if all modules loaded have a GPL or compatible license, 'P' if @@ -214,16 +214,25 @@ characters, each representing a particular tainted value. MODULE_LICENSE or with a MODULE_LICENSE that is not recognised by insmod as GPL compatible are assumed to be proprietary. - 2: 'F' if any module was force loaded by insmod -f, ' ' if all + 2: 'F' if any module was force loaded by "insmod -f", ' ' if all modules were loaded normally. 3: 'S' if the oops occurred on an SMP kernel running on hardware that - hasn't been certified as safe to run multiprocessor. - Currently this occurs only on various Athlons that are not - SMP capable. + hasn't been certified as safe to run multiprocessor. + Currently this occurs only on various Athlons that are not + SMP capable. + + 4: 'R' if a module was force unloaded by "rmmod -f", ' ' if all + modules were unloaded normally. + + 5: 'M' if any processor has reported a Machine Check Exception, + ' ' if no Machine Check Exceptions have occurred. + + 6: 'B' if a page-release function has found a bad page reference or + some unexpected page flags. The primary reason for the 'Tainted: ' string is to tell kernel debuggers if this is a clean kernel or if anything unusual has -occurred. Tainting is permanent, even if an offending module is -unloading the tainted value remains to indicate that the kernel is not +occurred. Tainting is permanent: even if an offending module is +unloaded, the tainted value remains to indicate that the kernel is not trustworthy. diff --git a/trunk/Documentation/pm.txt b/trunk/Documentation/pm.txt index cc63ae18d147..2ea1149bf6b0 100644 --- a/trunk/Documentation/pm.txt +++ b/trunk/Documentation/pm.txt @@ -38,6 +38,12 @@ system the associated daemon will exit gracefully. Driver Interface -- OBSOLETE, DO NOT USE! ----------------************************* + +Note: pm_register(), pm_access(), pm_dev_idle() and friends are +obsolete. Please do not use them. Instead you should properly hook +your driver into the driver model, and use its suspend()/resume() +callbacks to do this kind of stuff. + If you are writing a new driver or maintaining an old driver, it should include power management support. Without power management support, a single driver may prevent a system with power management diff --git a/trunk/Documentation/sound/alsa/ALSA-Configuration.txt b/trunk/Documentation/sound/alsa/ALSA-Configuration.txt index ebfcdf28485f..13cba955cb5a 100644 --- a/trunk/Documentation/sound/alsa/ALSA-Configuration.txt +++ b/trunk/Documentation/sound/alsa/ALSA-Configuration.txt @@ -75,7 +75,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. adsp_map - PCM device number maps assigned to the 2st OSS device. - Default: 1 nonblock_open - - Don't block opening busy PCM devices. + - Don't block opening busy PCM devices. Default: 1 For example, when dsp_map=2, /dev/dsp will be mapped to PCM #2 of the card #0. Similarly, when adsp_map=0, /dev/adsp will be mapped @@ -148,6 +148,16 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. Module supports up to 8 cards. This module does not support autoprobe thus main port must be specified!!! Other ports are optional. + Module snd-ad1889 + ----------------- + + Module for Analog Devices AD1889 chips. + + ac97_quirk - AC'97 workaround for strange hardware + See the description of intel8x0 module for details. + + This module supports up to 8 cards. + Module snd-ali5451 ------------------ @@ -189,15 +199,20 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. Module snd-atiixp ----------------- - Module for ATI IXP 150/200/250 AC97 controllers. + Module for ATI IXP 150/200/250/400 AC97 controllers. - ac97_clock - AC'97 clock (defalut = 48000) + ac97_clock - AC'97 clock (default = 48000) ac97_quirk - AC'97 workaround for strange hardware - See the description of intel8x0 module for details. + See "AC97 Quirk Option" section below. spdif_aclink - S/PDIF transfer over AC-link (default = 1) This module supports up to 8 cards and autoprobe. + ATI IXP has two different methods to control SPDIF output. One is + over AC-link and another is over the "direct" SPDIF output. The + implementation depends on the motherboard, and you'll need to + choose the correct one via spdif_aclink module option. + Module snd-atiixp-modem ----------------------- @@ -230,7 +245,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. The hardware EQ hardware and SPDIF is only present in the Vortex2 and Advantage. - Note: Some ALSA mixer applicactions don't handle the SPDIF samplerate + Note: Some ALSA mixer applications don't handle the SPDIF sample rate control correctly. If you have problems regarding this, try another ALSA compliant mixer (alsamixer works). @@ -302,7 +317,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. mpu_port - 0x300,0x310,0x320,0x330, 0 = disable (default) fm_port - 0x388 (default), 0 = disable (default) - soft_ac3 - Sofware-conversion of raw SPDIF packets (model 033 only) + soft_ac3 - Software-conversion of raw SPDIF packets (model 033 only) (default = 1) joystick_port - Joystick port address (0 = disable, 1 = auto-detect) @@ -384,7 +399,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. Module for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/ CS4624/CS4630/CS4280 PCI chips. - external_amp - Force to enable external amplifer. + external_amp - Force to enable external amplifier. thinkpad - Force to enable Thinkpad's CLKRUN control. mmap_valid - Support OSS mmap mode (default = 0). @@ -620,7 +635,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. VIA VT8251/VT8237A model - force the model name - position_fix - Fix DMA pointer (0 = FIFO size, 1 = none, 2 = POSBUF) + position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size) Module supports up to 8 cards. @@ -656,6 +671,11 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. allout 5-jack in back, 2-jack in front, SPDIF out auto auto-config reading BIOS (default) + If the default configuration doesn't work and one of the above + matches with your device, report it together with the PCI + subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel + ML (see the section "Links and Addresses"). + Note 2: If you get click noises on output, try the module option position_fix=1 or 2. position_fix=1 will use the SD_LPIB register value without FIFO size correction as the current @@ -783,20 +803,13 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. ac97_clock - AC'97 codec clock base (0 = auto-detect) ac97_quirk - AC'97 workaround for strange hardware - The following strings are accepted: - default = don't override the default setting - disable = disable the quirk - hp_only = use headphone control as master - swap_hp = swap headphone and master controls - swap_surround = swap master and surround controls - ad_sharing = for AD1985, turn on OMS bit and use headphone - alc_jack = for ALC65x, turn on the jack sense mode - inv_eapd = inverted EAPD implementation - mute_led = bind EAPD bit for turning on/off mute LED - For backward compatibility, the corresponding integer - value -1, 0, ... are accepted, too. + See "AC97 Quirk Option" section below. buggy_irq - Enable workaround for buggy interrupts on some - motherboards (default off) + motherboards (default yes on nForce chips, + otherwise off) + buggy_semaphore - Enable workaround for hardwares with buggy + semaphores (e.g. on some ASUS laptops) + (default off) Module supports autoprobe and multiple bus-master chips (max 8). @@ -808,13 +821,6 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. motherboard has these devices, use the ns558 or snd-mpu401 modules, respectively. - The ac97_quirk option is used to enable/override the workaround - for specific devices. Some hardware have swapped output pins - between Master and Headphone, or Surround. The driver provides - the auto-detection of known problematic devices, but some might - be unknown or wrongly detected. In such a case, pass the proper - value with this option. - The power-management is supported. Module snd-intel8x0m @@ -966,7 +972,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. with machines with other (most likely CS423x or OPL3SAx) chips, even though the device is detected in lspci. In such a case, try other drivers, e.g. snd-cs4232 or snd-opl3sa2. Some has ISA-PnP - but some doesn't have ISA PnP. You'll need to speicfy isapnp=0 + but some doesn't have ISA PnP. You'll need to specify isapnp=0 and proper hardware parameters in the case without ISA PnP. Note: some laptops need a workaround for AC97 RESET. For the @@ -1302,7 +1308,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. channels [VIA8233/C, 8235, 8237 only] ac97_quirk - AC'97 workaround for strange hardware - See the description of intel8x0 module for details. + See "AC97 Quirk Option" section below. Module supports autoprobe and multiple bus-master chips (max 8). @@ -1327,16 +1333,17 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. "lspci -nv"). If dxs_support=5 does not work, try dxs_support=4; if it doesn't work too, try dxs_support=1. (dxs_support=1 is - usually for old motherboards. The correct implementated + usually for old motherboards. The correct implemented board should work with 4 or 5.) If it still doesn't work and the default setting is ok, dxs_support=3 is the right choice. If the default setting doesn't work at all, try dxs_support=2 to disable the DXS channels. In any cases, please let us know the result and the - subsystem vendor/device ids. + subsystem vendor/device ids. See "Links and Addresses" + below. Note: for the MPU401 on VIA823x, use snd-mpu401 driver - additonally. The mpu_port option is for VIA686 chips only. + additionally. The mpu_port option is for VIA686 chips only. Module snd-via82xx-modem ------------------------ @@ -1398,8 +1405,10 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. Module supports up to 8 cards. The module is compiled only when PCMCIA is supported on kernel. - To activate the driver via the card manager, you'll need to set - up /etc/pcmcia/vxpocket.conf. See the sound/pcmcia/vx/vxpocket.c. + With the older 2.6.x kernel, to activate the driver via the card + manager, you'll need to set up /etc/pcmcia/vxpocket.conf. See the + sound/pcmcia/vx/vxpocket.c. 2.6.13 or later kernel requires no + longer require a config file. When the driver is compiled as a module and the hotplug firmware is supported, the firmware data is loaded via hotplug automatically. @@ -1411,6 +1420,9 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. Note: the driver is build only when CONFIG_ISA is set. + Note2: snd-vxp440 driver is merged to snd-vxpocket driver since + ALSA 1.0.10. + Module snd-ymfpci ----------------- @@ -1436,6 +1448,37 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. Note: the driver is build only when CONFIG_ISA is set. +AC97 Quirk Option +================= + +The ac97_quirk option is used to enable/override the workaround for +specific devices on drivers for on-board AC'97 controllers like +snd-intel8x0. Some hardware have swapped output pins between Master +and Headphone, or Surround (thanks to confusion of AC'97 +specifications from version to version :-) + +The driver provides the auto-detection of known problematic devices, +but some might be unknown or wrongly detected. In such a case, pass +the proper value with this option. + +The following strings are accepted: + - default Don't override the default setting + - disable Disable the quirk + - hp_only Bind Master and Headphone controls as a single control + - swap_hp Swap headphone and master controls + - swap_surround Swap master and surround controls + - ad_sharing For AD1985, turn on OMS bit and use headphone + - alc_jack For ALC65x, turn on the jack sense mode + - inv_eapd Inverted EAPD implementation + - mute_led Bind EAPD bit for turning on/off mute LED + +For backward compatibility, the corresponding integer value -1, 0, +... are accepted, too. + +For example, if "Master" volume control has no effect on your device +but only "Headphone" does, pass ac97_quirk=hp_only module option. + + Configuring Non-ISAPNP Cards ============================ @@ -1553,6 +1596,8 @@ Proc interfaces (/proc/asound) - whole-frag write only whole fragments (optimization affecting playback only) - no-silence do not fill silence ahead to avoid clicks + - buggy-ptr Returns the whitespace blocks in GETOPTR ioctl + instead of filled blocks Example: echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss @@ -1589,9 +1634,14 @@ commands to the snd-page-alloc driver: use. -Links -===== +Links and Addresses +=================== ALSA project homepage http://www.alsa-project.org + ALSA Bug Tracking System + https://bugtrack.alsa-project.org/bugs/ + + ALSA Developers ML + mailto:alsa-devel@lists.sourceforge.net diff --git a/trunk/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl b/trunk/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl index 0475478c2484..24e85520890b 100644 --- a/trunk/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl +++ b/trunk/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl @@ -447,7 +447,7 @@ .... /* allocate a chip-specific data with zero filled */ - chip = kcalloc(1, sizeof(*chip), GFP_KERNEL); + chip = kzalloc(sizeof(*chip), GFP_KERNEL); if (chip == NULL) return -ENOMEM; @@ -949,7 +949,7 @@ After allocating a card instance via snd_card_new() (with NULL on the 4th arg), call - kcalloc(). + kzalloc(). @@ -958,7 +958,7 @@ mychip_t *chip; card = snd_card_new(index[dev], id[dev], THIS_MODULE, NULL); ..... - chip = kcalloc(1, sizeof(*chip), GFP_KERNEL); + chip = kzalloc(sizeof(*chip), GFP_KERNEL); ]]> @@ -1136,7 +1136,7 @@ return -ENXIO; } - chip = kcalloc(1, sizeof(*chip), GFP_KERNEL); + chip = kzalloc(sizeof(*chip), GFP_KERNEL); if (chip == NULL) { pci_disable_device(pci); return -ENOMEM; @@ -1292,7 +1292,7 @@ need to initialize this number as -1 before actual allocation, since irq 0 is valid. The port address and its resource pointer can be initialized as null by - kcalloc() automatically, so you + kzalloc() automatically, so you don't have to take care of resetting them. diff --git a/trunk/MAINTAINERS b/trunk/MAINTAINERS index a67bf7d315d7..d1e0eb46d201 100644 --- a/trunk/MAINTAINERS +++ b/trunk/MAINTAINERS @@ -370,7 +370,10 @@ W: http://atmelwlandriver.sourceforge.net/ S: Maintained AUDIT SUBSYSTEM -L: linux-audit@redhat.com (subscribers-only) +P: David Woodhouse +M: dwmw2@infradead.org +L: linux-audit@redhat.com +W: http://people.redhat.com/sgrubb/audit/ S: Maintained AX.25 NETWORK LAYER diff --git a/trunk/arch/arm/kernel/calls.S b/trunk/arch/arm/kernel/calls.S index 949ec4427f21..2ad4aa2a1536 100644 --- a/trunk/arch/arm/kernel/calls.S +++ b/trunk/arch/arm/kernel/calls.S @@ -131,7 +131,7 @@ __syscall_start: .long sys_wait4 /* 115 */ .long sys_swapoff .long sys_sysinfo - .long sys_ipc + .long sys_ipc_wrapper .long sys_fsync .long sys_sigreturn_wrapper /* 120 */ .long sys_clone_wrapper diff --git a/trunk/arch/arm/kernel/entry-common.S b/trunk/arch/arm/kernel/entry-common.S index db302c6e5343..81d450ac3fab 100644 --- a/trunk/arch/arm/kernel/entry-common.S +++ b/trunk/arch/arm/kernel/entry-common.S @@ -273,6 +273,10 @@ 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. diff --git a/trunk/arch/arm/mach-pxa/Kconfig b/trunk/arch/arm/mach-pxa/Kconfig index 405a55f2287c..3e5f69bb5ac4 100644 --- a/trunk/arch/arm/mach-pxa/Kconfig +++ b/trunk/arch/arm/mach-pxa/Kconfig @@ -20,40 +20,66 @@ config ARCH_PXA_IDP select PXA25x config PXA_SHARPSL - bool "SHARP SL-5600 and SL-C7xx Models" - select PXA25x + bool "SHARP Zaurus SL-5600, SL-C7xx and SL-Cxx00 Models" select SHARP_SCOOP select SHARP_PARAM help Say Y here if you intend to run this kernel on a - Sharp SL-5600 (Poodle), Sharp SL-C700 (Corgi), - SL-C750 (Shepherd) or a Sharp SL-C760 (Husky) - handheld computer. + Sharp Zaurus SL-5600 (Poodle), SL-C700 (Corgi), + SL-C750 (Shepherd), SL-C760 (Husky), SL-C1000 (Akita), + SL-C3000 (Spitz) or SL-C3100 (Borzoi) handheld computer. endchoice +if PXA_SHARPSL + +choice + prompt "Select target Sharp Zaurus device range" + +config PXA_SHARPSL_25x + bool "Sharp PXA25x models (SL-5600 and SL-C7xx)" + select PXA25x + +config PXA_SHARPSL_27x + bool "Sharp PXA270 models (SL-Cxx00)" + select PXA27x + +endchoice + +endif + endmenu config MACH_POODLE bool "Enable Sharp SL-5600 (Poodle) Support" - depends PXA_SHARPSL + depends PXA_SHARPSL_25x select SHARP_LOCOMO config MACH_CORGI bool "Enable Sharp SL-C700 (Corgi) Support" - depends PXA_SHARPSL + depends PXA_SHARPSL_25x select PXA_SHARP_C7xx config MACH_SHEPHERD bool "Enable Sharp SL-C750 (Shepherd) Support" - depends PXA_SHARPSL + depends PXA_SHARPSL_25x select PXA_SHARP_C7xx config MACH_HUSKY bool "Enable Sharp SL-C760 (Husky) Support" - depends PXA_SHARPSL + depends PXA_SHARPSL_25x select PXA_SHARP_C7xx +config MACH_SPITZ + bool "Enable Sharp Zaurus SL-3000 (Spitz) Support" + depends PXA_SHARPSL_27x + select PXA_SHARP_Cxx00 + +config MACH_BORZOI + bool "Enable Sharp Zaurus SL-3100 (Borzoi) Support" + depends PXA_SHARPSL_27x + select PXA_SHARP_Cxx00 + config PXA25x bool help @@ -74,4 +100,9 @@ config PXA_SHARP_C7xx help Enable support for all Sharp C7xx models +config PXA_SHARP_Cxx00 + bool + help + Enable common support for Sharp Cxx00 models + endif diff --git a/trunk/arch/arm/mach-pxa/Makefile b/trunk/arch/arm/mach-pxa/Makefile index 33dae99ec2d8..f609a0f232cb 100644 --- a/trunk/arch/arm/mach-pxa/Makefile +++ b/trunk/arch/arm/mach-pxa/Makefile @@ -12,6 +12,7 @@ obj-$(CONFIG_ARCH_LUBBOCK) += lubbock.o obj-$(CONFIG_MACH_MAINSTONE) += mainstone.o obj-$(CONFIG_ARCH_PXA_IDP) += idp.o obj-$(CONFIG_PXA_SHARP_C7xx) += corgi.o corgi_ssp.o corgi_lcd.o ssp.o +obj-$(CONFIG_PXA_SHARP_Cxx00) += spitz.o corgi_ssp.o corgi_lcd.o ssp.o obj-$(CONFIG_MACH_POODLE) += poodle.o # Support for blinky lights diff --git a/trunk/arch/arm/mach-pxa/corgi.c b/trunk/arch/arm/mach-pxa/corgi.c index 07b5dd453565..426c2bc517eb 100644 --- a/trunk/arch/arm/mach-pxa/corgi.c +++ b/trunk/arch/arm/mach-pxa/corgi.c @@ -41,6 +41,7 @@ #include #include "generic.h" +#include "sharpsl.h" /* @@ -94,14 +95,30 @@ struct platform_device corgissp_device = { .id = -1, }; +struct corgissp_machinfo corgi_ssp_machinfo = { + .port = 1, + .cs_lcdcon = CORGI_GPIO_LCDCON_CS, + .cs_ads7846 = CORGI_GPIO_ADS7846_CS, + .cs_max1111 = CORGI_GPIO_MAX1111_CS, + .clk_lcdcon = 76, + .clk_ads7846 = 2, + .clk_max1111 = 8, +}; + /* * Corgi Backlight Device */ +static struct corgibl_machinfo corgi_bl_machinfo = { + .max_intensity = 0x2f, + .set_bl_intensity = corgi_bl_set_intensity, +}; + static struct platform_device corgibl_device = { .name = "corgi-bl", .dev = { .parent = &corgifb_device.dev, + .platform_data = &corgi_bl_machinfo, }, .id = -1, }; @@ -119,12 +136,29 @@ static struct platform_device corgikbd_device = { /* * Corgi Touch Screen Device */ +static struct resource corgits_resources[] = { + [0] = { + .start = CORGI_IRQ_GPIO_TP_INT, + .end = CORGI_IRQ_GPIO_TP_INT, + .flags = IORESOURCE_IRQ, + }, +}; + +static struct corgits_machinfo corgi_ts_machinfo = { + .get_hsync_len = corgi_get_hsync_len, + .put_hsync = corgi_put_hsync, + .wait_hsync = corgi_wait_hsync, +}; + static struct platform_device corgits_device = { .name = "corgi-ts", .dev = { .parent = &corgissp_device.dev, + .platform_data = &corgi_ts_machinfo, }, .id = -1, + .num_resources = ARRAY_SIZE(corgits_resources), + .resource = corgits_resources, }; @@ -225,7 +259,10 @@ static struct platform_device *devices[] __initdata = { static void __init corgi_init(void) { + corgi_ssp_set_machinfo(&corgi_ssp_machinfo); + pxa_gpio_mode(CORGI_GPIO_USB_PULLUP | GPIO_OUT); + pxa_gpio_mode(CORGI_GPIO_HSYNC | GPIO_IN); pxa_set_udc_info(&udc_info); pxa_set_mci_info(&corgi_mci_platform_data); diff --git a/trunk/arch/arm/mach-pxa/corgi_lcd.c b/trunk/arch/arm/mach-pxa/corgi_lcd.c index deac29c00290..c5efcd04fcbc 100644 --- a/trunk/arch/arm/mach-pxa/corgi_lcd.c +++ b/trunk/arch/arm/mach-pxa/corgi_lcd.c @@ -1,10 +1,14 @@ /* * linux/drivers/video/w100fb.c * - * Corgi LCD Specific Code for ATI Imageon w100 (Wallaby) + * Corgi/Spitz LCD Specific Code * * Copyright (C) 2005 Richard Purdie * + * Connectivity: + * Corgi - LCD to ATI Imageon w100 (Wallaby) + * Spitz - LCD to PXA Framebuffer + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. @@ -14,9 +18,17 @@ #include #include #include +#include +#include +#include #include +#include +#include +#include +#include +#include #include -#include