From 535dd99921c40f359beb1d8b8614805f0039bcdb Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Sat, 5 Jun 2010 07:33:05 -0700 Subject: [PATCH] --- yaml --- r: 200189 b: refs/heads/master c: 6c5de280b6683d194ee60cf22dee56eef0b09619 h: refs/heads/master i: 200187: 21ab1f38ed948768772f2fd6e2bb7f5bdddc4fa4 v: v3 --- [refs] | 2 +- trunk/Documentation/DocBook/v4l/v4l2.xml | 2 +- .../DocBook/v4l/vidioc-query-dv-preset.xml | 6 +- trunk/Documentation/edac.txt | 152 + .../feature-removal-schedule.txt | 9 - .../video4linux/CARDLIST.saa7134 | 5 +- trunk/Documentation/video4linux/gspca.txt | 1 + trunk/MAINTAINERS | 4 +- trunk/arch/frv/mm/fault.c | 8 +- trunk/arch/m32r/mm/fault.c | 14 +- trunk/arch/mn10300/mm/fault.c | 9 +- trunk/arch/sh/Kconfig | 16 +- trunk/arch/sh/boards/Kconfig | 3 + trunk/arch/sh/boards/mach-ap325rxa/setup.c | 2 +- trunk/arch/sh/boards/mach-ecovec24/setup.c | 101 +- trunk/arch/sh/boards/mach-migor/setup.c | 2 +- trunk/arch/sh/boards/mach-se/7724/setup.c | 8 +- trunk/arch/sh/boot/romimage/Makefile | 13 +- trunk/arch/sh/boot/romimage/head.S | 42 +- trunk/arch/sh/boot/romimage/mmcif-sh7724.c | 72 + trunk/arch/sh/boot/romimage/vmlinux.scr | 2 + trunk/arch/sh/include/asm/io.h | 8 + trunk/arch/sh/include/asm/machvec.h | 9 +- trunk/arch/sh/include/cpu-sh4/cpu/sh7724.h | 1 + .../sh/include/mach-common/mach/romimage.h | 10 + .../sh/include/mach-ecovec24/mach/romimage.h | 27 + .../sh/include/mach-kfr2r09/mach/romimage.h | 10 + trunk/arch/sh/kernel/Makefile | 3 +- trunk/arch/sh/kernel/dwarf.c | 19 +- trunk/arch/sh/kernel/io.c | 22 - trunk/arch/sh/kernel/io_generic.c | 20 + trunk/arch/sh/kernel/io_trapped.c | 4 + trunk/arch/sh/kernel/machvec.c | 17 +- trunk/arch/sh/kernel/return_address.c | 2 + trunk/arch/um/kernel/skas/uaccess.c | 2 +- trunk/arch/x86/include/asm/pci_x86.h | 2 + trunk/arch/x86/kernel/cpu/mcheck/mce.c | 10 + trunk/arch/x86/pci/legacy.c | 42 +- trunk/arch/xtensa/mm/fault.c | 14 +- trunk/block/blk-core.c | 20 +- trunk/block/cfq-iosched.c | 101 +- trunk/block/elevator.c | 8 +- trunk/drivers/acpi/ec.c | 22 +- trunk/drivers/acpi/internal.h | 5 +- trunk/drivers/acpi/processor_idle.c | 17 +- trunk/drivers/acpi/sleep.c | 57 +- trunk/drivers/block/brd.c | 53 +- trunk/drivers/block/cciss_scsi.c | 2 +- trunk/drivers/block/drbd/drbd_int.h | 14 +- trunk/drivers/block/drbd/drbd_main.c | 68 +- trunk/drivers/block/drbd/drbd_receiver.c | 45 +- trunk/drivers/block/drbd/drbd_req.c | 54 +- trunk/drivers/block/drbd/drbd_req.h | 1 + trunk/drivers/block/drbd/drbd_worker.c | 24 +- trunk/drivers/char/Kconfig | 1 + trunk/drivers/char/n_gsm.c | 9 +- trunk/drivers/char/vt.c | 2 +- trunk/drivers/char/vt_ioctl.c | 4 +- trunk/drivers/clocksource/sh_cmt.c | 22 +- trunk/drivers/clocksource/sh_tmu.c | 20 +- trunk/drivers/edac/Kconfig | 13 + trunk/drivers/edac/Makefile | 2 + trunk/drivers/edac/edac_core.h | 23 +- trunk/drivers/edac/edac_mc_sysfs.c | 175 +- trunk/drivers/edac/edac_mce.c | 61 + trunk/drivers/edac/i7core_edac.c | 2078 +++ trunk/drivers/infiniband/hw/qib/qib_fs.c | 4 +- trunk/drivers/input/serio/Kconfig | 3 +- trunk/drivers/input/tablet/wacom_sys.c | 1 - trunk/drivers/input/tablet/wacom_wac.c | 73 +- trunk/drivers/input/tablet/wacom_wac.h | 1 + trunk/drivers/input/touchscreen/Kconfig | 2 +- trunk/drivers/input/touchscreen/ads7846.c | 2 +- trunk/drivers/input/touchscreen/s3c2410_ts.c | 2 +- trunk/drivers/input/touchscreen/tps6507x-ts.c | 12 +- trunk/drivers/isdn/capi/kcapi.c | 6 +- trunk/drivers/media/IR/Kconfig | 2 + trunk/drivers/media/IR/imon.c | 75 +- trunk/drivers/media/IR/ir-keytable.c | 17 +- trunk/drivers/media/IR/ir-sysfs.c | 7 +- trunk/drivers/media/IR/keymaps/Makefile | 3 +- .../IR/keymaps/rc-avermedia-m135a-rm-jx.c | 90 - .../media/IR/keymaps/rc-avermedia-m135a.c | 147 + .../IR/keymaps/rc-avermedia-m733a-rm-k6.c | 95 + trunk/drivers/media/dvb/dm1105/dm1105.c | 2 +- trunk/drivers/media/dvb/dvb-core/dvb_net.c | 12 +- trunk/drivers/media/dvb/dvb-usb/Kconfig | 4 +- trunk/drivers/media/dvb/dvb-usb/cxusb.c | 4 +- trunk/drivers/media/dvb/dvb-usb/dvb-usb-ids.h | 1 + trunk/drivers/media/dvb/dvb-usb/ttusb2.c | 95 +- .../drivers/media/dvb/firewire/firedtv-1394.c | 2 +- .../media/dvb/frontends/au8522_decoder.c | 26 - trunk/drivers/media/dvb/frontends/ds3000.c | 5 +- trunk/drivers/media/dvb/frontends/stv6110x.c | 5 +- trunk/drivers/media/dvb/ngene/ngene-cards.c | 15 + trunk/drivers/media/dvb/ngene/ngene-core.c | 80 +- trunk/drivers/media/dvb/ngene/ngene-dvb.c | 15 +- trunk/drivers/media/dvb/ngene/ngene-i2c.c | 1 - trunk/drivers/media/dvb/ngene/ngene.h | 3 + trunk/drivers/media/dvb/ttpci/Kconfig | 5 +- trunk/drivers/media/dvb/ttpci/budget-ci.c | 1 + trunk/drivers/media/video/Kconfig | 4 +- trunk/drivers/media/video/ak881x.c | 3 +- trunk/drivers/media/video/bw-qcam.c | 759 +- trunk/drivers/media/video/bw-qcam.h | 69 - trunk/drivers/media/video/c-qcam.c | 634 +- .../drivers/media/video/cx18/cx18-alsa-main.c | 2 +- .../media/video/cx18/cx18-alsa-mixer.c | 2 +- .../media/video/cx18/cx18-alsa-mixer.h | 2 +- .../drivers/media/video/cx18/cx18-alsa-pcm.c | 2 +- .../drivers/media/video/cx18/cx18-alsa-pcm.h | 2 +- trunk/drivers/media/video/cx18/cx18-alsa.h | 2 +- .../drivers/media/video/cx18/cx18-av-audio.c | 2 +- trunk/drivers/media/video/cx18/cx18-av-core.c | 127 +- trunk/drivers/media/video/cx18/cx18-av-core.h | 2 +- .../media/video/cx18/cx18-av-firmware.c | 2 +- trunk/drivers/media/video/cx18/cx18-cards.c | 2 +- trunk/drivers/media/video/cx18/cx18-cards.h | 2 +- .../drivers/media/video/cx18/cx18-controls.c | 11 +- trunk/drivers/media/video/cx18/cx18-driver.c | 2 +- trunk/drivers/media/video/cx18/cx18-driver.h | 2 +- trunk/drivers/media/video/cx18/cx18-dvb.c | 2 +- trunk/drivers/media/video/cx18/cx18-fileops.c | 2 +- .../drivers/media/video/cx18/cx18-firmware.c | 2 +- trunk/drivers/media/video/cx18/cx18-gpio.c | 2 +- trunk/drivers/media/video/cx18/cx18-gpio.h | 2 +- trunk/drivers/media/video/cx18/cx18-i2c.c | 2 +- trunk/drivers/media/video/cx18/cx18-io.c | 2 +- trunk/drivers/media/video/cx18/cx18-io.h | 4 +- trunk/drivers/media/video/cx18/cx18-ioctl.c | 10 +- trunk/drivers/media/video/cx18/cx18-ioctl.h | 2 +- trunk/drivers/media/video/cx18/cx18-irq.c | 2 +- trunk/drivers/media/video/cx18/cx18-irq.h | 2 +- trunk/drivers/media/video/cx18/cx18-mailbox.c | 2 +- trunk/drivers/media/video/cx18/cx18-mailbox.h | 2 +- trunk/drivers/media/video/cx18/cx18-queue.c | 2 +- trunk/drivers/media/video/cx18/cx18-queue.h | 2 +- trunk/drivers/media/video/cx18/cx18-scb.c | 2 +- trunk/drivers/media/video/cx18/cx18-scb.h | 2 +- trunk/drivers/media/video/cx18/cx18-streams.c | 2 +- trunk/drivers/media/video/cx18/cx18-streams.h | 2 +- .../media/video/cx231xx/cx231xx-video.c | 5 +- trunk/drivers/media/video/cx2341x.c | 6 +- .../drivers/media/video/cx23885/cx23885-dvb.c | 2 + .../drivers/media/video/cx23885/cx23885-i2c.c | 12 +- .../media/video/cx23885/cx23885-input.c | 2 +- .../media/video/cx23885/cx23885-input.h | 2 +- .../media/video/cx23885/cx23885-ioctl.c | 2 +- .../media/video/cx23885/cx23885-ioctl.h | 2 +- .../drivers/media/video/cx23885/cx23885-ir.c | 2 +- .../drivers/media/video/cx23885/cx23885-ir.h | 2 +- .../media/video/cx23885/cx23885-video.c | 5 +- .../drivers/media/video/cx23885/cx23888-ir.c | 2 +- .../drivers/media/video/cx23885/cx23888-ir.h | 2 +- .../media/video/cx25840/cx25840-core.c | 99 +- trunk/drivers/media/video/cx88/cx88-i2c.c | 16 +- .../drivers/media/video/em28xx/em28xx-core.c | 7 +- trunk/drivers/media/video/gspca/sonixb.c | 2 - trunk/drivers/media/video/gspca/sonixj.c | 5 +- trunk/drivers/media/video/hdpvr/hdpvr-video.c | 2 +- .../drivers/media/video/ivtv/ivtv-controls.c | 10 +- trunk/drivers/media/video/ivtv/ivtv-fileops.c | 11 +- trunk/drivers/media/video/ivtv/ivtv-ioctl.c | 6 +- trunk/drivers/media/video/ivtv/ivtv-streams.c | 23 +- trunk/drivers/media/video/ivtv/ivtvfb.c | 14 +- trunk/drivers/media/video/mt9m001.c | 4 +- trunk/drivers/media/video/mt9m111.c | 4 +- trunk/drivers/media/video/mt9t031.c | 2 +- trunk/drivers/media/video/mt9t112.c | 4 +- trunk/drivers/media/video/mt9v011.c | 37 +- trunk/drivers/media/video/mt9v022.c | 4 +- trunk/drivers/media/video/mx3_camera.c | 4 +- trunk/drivers/media/video/omap/omap_vout.c | 3 +- trunk/drivers/media/video/ov772x.c | 4 +- trunk/drivers/media/video/ov9640.c | 4 +- .../media/video/pvrusb2/pvrusb2-devattr.c | 1 + .../media/video/pvrusb2/pvrusb2-devattr.h | 5 + .../drivers/media/video/pvrusb2/pvrusb2-hdw.c | 37 +- .../media/video/pvrusb2/pvrusb2-main.c | 4 +- .../media/video/pvrusb2/pvrusb2-sysfs.c | 13 +- .../media/video/pvrusb2/pvrusb2-v4l2.c | 15 +- trunk/drivers/media/video/pxa_camera.c | 4 +- trunk/drivers/media/video/rj54n1cb0c.c | 4 +- trunk/drivers/media/video/saa7115.c | 19 +- trunk/drivers/media/video/saa7127.c | 8 - trunk/drivers/media/video/saa7134/saa6752hs.c | 46 +- .../media/video/saa7134/saa7134-cards.c | 55 + .../media/video/saa7134/saa7134-empress.c | 9 +- .../media/video/saa7134/saa7134-input.c | 18 +- trunk/drivers/media/video/saa7134/saa7134.h | 1 + trunk/drivers/media/video/saa717x.c | 38 +- .../media/video/sh_mobile_ceu_camera.c | 4 +- .../media/video/sn9c102/sn9c102_devtable.h | 2 +- trunk/drivers/media/video/soc_camera.c | 3 +- .../drivers/media/video/soc_camera_platform.c | 2 +- trunk/drivers/media/video/tvp514x.c | 223 +- trunk/drivers/media/video/tvp5150.c | 20 - trunk/drivers/media/video/tw9910.c | 2 +- .../media/video/usbvision/usbvision-video.c | 3 +- trunk/drivers/misc/vmware_balloon.c | 18 +- trunk/drivers/mmc/host/omap.c | 1 - trunk/drivers/mmc/host/sh_mmcif.c | 125 +- trunk/drivers/net/bnx2.c | 14 +- trunk/drivers/net/e1000e/netdev.c | 2 +- trunk/drivers/net/enic/enic.h | 7 + trunk/drivers/net/enic/enic_main.c | 200 +- trunk/drivers/net/epic100.c | 7 +- trunk/drivers/net/fec.c | 16 +- trunk/drivers/net/ixgbe/ixgbe_common.c | 2 + trunk/drivers/net/ixgbe/ixgbe_main.c | 2 +- trunk/drivers/net/ixgbe/ixgbe_type.h | 1 + trunk/drivers/net/korina.c | 32 +- trunk/drivers/net/ppp_generic.c | 2 +- trunk/drivers/net/sfc/net_driver.h | 2 +- trunk/drivers/net/sfc/siena.c | 4 + trunk/drivers/net/tehuti.c | 4 +- trunk/drivers/net/wan/x25_asy.c | 2 - trunk/drivers/net/wireless/ath/ath5k/base.c | 17 +- trunk/drivers/rtc/rtc-s3c.c | 9 +- trunk/drivers/serial/8250_pci.c | 71 + trunk/drivers/serial/altera_uart.c | 44 +- trunk/drivers/serial/bfin_5xx.c | 9 +- trunk/drivers/serial/msm_serial.c | 21 +- trunk/drivers/serial/msm_serial.h | 56 + trunk/drivers/serial/serial_cs.c | 18 +- trunk/drivers/sfi/sfi_core.c | 4 +- trunk/drivers/sh/intc.c | 12 +- trunk/drivers/staging/Kconfig | 6 + trunk/drivers/staging/Makefile | 3 + trunk/drivers/staging/adis16255/Kconfig | 2 +- trunk/drivers/staging/adis16255/adis16255.c | 4 +- trunk/drivers/staging/batman-adv/device.c | 2 +- trunk/drivers/staging/batman-adv/main.c | 5 +- trunk/drivers/staging/batman-adv/send.c | 24 +- trunk/drivers/staging/comedi/Kconfig | 81 +- trunk/drivers/staging/comedi/comedi_fops.c | 44 +- trunk/drivers/staging/comedi/drivers/Makefile | 4 +- .../comedi/drivers/addi-data/addi_common.c | 14 +- .../staging/comedi/drivers/addi_apci_035.c | 2 + .../staging/comedi/drivers/addi_apci_1032.c | 2 + .../staging/comedi/drivers/addi_apci_1500.c | 2 + .../staging/comedi/drivers/addi_apci_1516.c | 2 + .../staging/comedi/drivers/addi_apci_1564.c | 2 + .../staging/comedi/drivers/addi_apci_16xx.c | 2 + .../staging/comedi/drivers/addi_apci_1710.c | 2 + .../staging/comedi/drivers/addi_apci_2016.c | 2 + .../staging/comedi/drivers/addi_apci_2032.c | 2 + .../staging/comedi/drivers/addi_apci_2200.c | 2 + .../staging/comedi/drivers/addi_apci_3001.c | 2 + .../staging/comedi/drivers/addi_apci_3120.c | 2 + .../staging/comedi/drivers/addi_apci_3200.c | 2 + .../staging/comedi/drivers/addi_apci_3300.c | 2 + .../staging/comedi/drivers/addi_apci_3501.c | 2 + .../staging/comedi/drivers/addi_apci_3xxx.c | 2 + .../staging/comedi/drivers/adv_pci_dio.c | 180 +- .../staging/comedi/drivers/amplc_dio200.c | 35 +- .../staging/comedi/drivers/ni_mio_cs.c | 2 +- trunk/drivers/staging/comedi/drivers/usbdux.c | 3 +- trunk/drivers/staging/dt3155/allocator.c | 4 +- .../staging/iio/Documentation/iio_utils.h | 3 +- trunk/drivers/staging/iio/ring_sw.c | 2 +- .../drivers/staging/mrst-touchscreen/Kconfig | 7 + .../drivers/staging/mrst-touchscreen/Makefile | 3 + trunk/drivers/staging/mrst-touchscreen/TODO | 2 + .../mrst-touchscreen/intel-mid-touch.c | 864 ++ trunk/drivers/staging/msm/Kconfig | 134 + trunk/drivers/staging/msm/Makefile | 93 + trunk/drivers/staging/msm/TODO | 3 + trunk/drivers/staging/msm/ebi2_l2f.c | 569 + trunk/drivers/staging/msm/ebi2_lcd.c | 250 + trunk/drivers/staging/msm/ebi2_tmd20.c | 1122 ++ trunk/drivers/staging/msm/hdmi_sii9022.c | 248 + trunk/drivers/staging/msm/lcdc.c | 239 + trunk/drivers/staging/msm/lcdc_external.c | 54 + trunk/drivers/staging/msm/lcdc_gordon.c | 446 + trunk/drivers/staging/msm/lcdc_grapefruit.c | 60 + trunk/drivers/staging/msm/lcdc_panel.c | 88 + trunk/drivers/staging/msm/lcdc_prism.c | 64 + .../drivers/staging/msm/lcdc_sharp_wvga_pt.c | 290 + trunk/drivers/staging/msm/lcdc_st15.c | 237 + trunk/drivers/staging/msm/lcdc_st1_wxga.c | 54 + .../staging/msm/lcdc_toshiba_wvga_pt.c | 374 + trunk/drivers/staging/msm/lcdc_wxga.c | 56 + trunk/drivers/staging/msm/logo.c | 98 + trunk/drivers/staging/msm/mddi.c | 375 + trunk/drivers/staging/msm/mddi_ext.c | 320 + trunk/drivers/staging/msm/mddi_ext_lcd.c | 91 + trunk/drivers/staging/msm/mddi_prism.c | 114 + trunk/drivers/staging/msm/mddi_sharp.c | 892 ++ trunk/drivers/staging/msm/mddi_toshiba.c | 1741 +++ trunk/drivers/staging/msm/mddi_toshiba.h | 52 + trunk/drivers/staging/msm/mddi_toshiba_vga.c | 136 + trunk/drivers/staging/msm/mddi_toshiba_wvga.c | 63 + .../staging/msm/mddi_toshiba_wvga_pt.c | 64 + trunk/drivers/staging/msm/mddihost.c | 377 + trunk/drivers/staging/msm/mddihost.h | 225 + trunk/drivers/staging/msm/mddihost_e.c | 63 + trunk/drivers/staging/msm/mddihosti.c | 2239 ++++ trunk/drivers/staging/msm/mddihosti.h | 547 + trunk/drivers/staging/msm/mdp.c | 1113 ++ trunk/drivers/staging/msm/mdp.h | 695 + trunk/drivers/staging/msm/mdp4.h | 352 + trunk/drivers/staging/msm/mdp4_debugfs.c | 181 + trunk/drivers/staging/msm/mdp4_overlay.c | 1259 ++ trunk/drivers/staging/msm/mdp4_overlay_lcdc.c | 313 + trunk/drivers/staging/msm/mdp4_overlay_mddi.c | 254 + trunk/drivers/staging/msm/mdp4_util.c | 1686 +++ trunk/drivers/staging/msm/mdp_cursor.c | 104 + trunk/drivers/staging/msm/mdp_dma.c | 561 + trunk/drivers/staging/msm/mdp_dma_lcdc.c | 379 + trunk/drivers/staging/msm/mdp_dma_s.c | 139 + trunk/drivers/staging/msm/mdp_dma_tv.c | 142 + trunk/drivers/staging/msm/mdp_hw_init.c | 720 ++ trunk/drivers/staging/msm/mdp_ppp.c | 1502 +++ trunk/drivers/staging/msm/mdp_ppp_dq.c | 347 + trunk/drivers/staging/msm/mdp_ppp_dq.h | 86 + trunk/drivers/staging/msm/mdp_ppp_v20.c | 2486 ++++ trunk/drivers/staging/msm/mdp_ppp_v31.c | 828 ++ trunk/drivers/staging/msm/mdp_vsync.c | 389 + trunk/drivers/staging/msm/memory.c | 214 + trunk/drivers/staging/msm/memory_ll.h | 61 + trunk/drivers/staging/msm/msm_fb.c | 2354 ++++ trunk/drivers/staging/msm/msm_fb.h | 174 + trunk/drivers/staging/msm/msm_fb_bl.c | 79 + trunk/drivers/staging/msm/msm_fb_def.h | 201 + trunk/drivers/staging/msm/msm_fb_panel.c | 136 + trunk/drivers/staging/msm/msm_fb_panel.h | 145 + trunk/drivers/staging/msm/msm_mdp.h | 245 + trunk/drivers/staging/msm/staging-devices.c | 323 + trunk/drivers/staging/msm/tv_ntsc.c | 163 + trunk/drivers/staging/msm/tv_pal.c | 213 + trunk/drivers/staging/msm/tvenc.c | 295 + trunk/drivers/staging/msm/tvenc.h | 117 + trunk/drivers/staging/phison/Kconfig | 2 +- trunk/drivers/staging/rt2860/sta_ioctl.c | 2 + trunk/drivers/staging/sep/sep_driver.c | 52 +- trunk/drivers/staging/tm6000/Kconfig | 3 +- trunk/drivers/staging/tm6000/tm6000-alsa.c | 25 +- trunk/drivers/staging/tm6000/tm6000-cards.c | 45 +- trunk/drivers/staging/tm6000/tm6000-core.c | 121 + trunk/drivers/staging/tm6000/tm6000-dvb.c | 74 +- trunk/drivers/staging/tm6000/tm6000-video.c | 104 +- trunk/drivers/staging/tm6000/tm6000.h | 25 +- .../staging/vme/bridges/vme_ca91cx42.c | 2 +- .../drivers/staging/vme/bridges/vme_tsi148.c | 2 +- trunk/drivers/staging/wlags49_h2/Kconfig | 12 +- trunk/drivers/staging/wlags49_h25/Kconfig | 12 +- trunk/drivers/staging/xgifb/Kconfig | 11 + trunk/drivers/staging/xgifb/Makefile | 4 + trunk/drivers/staging/xgifb/TODO | 15 + trunk/drivers/staging/xgifb/XGI.h | 10 + trunk/drivers/staging/xgifb/XGI_accel.c | 596 + trunk/drivers/staging/xgifb/XGI_accel.h | 511 + trunk/drivers/staging/xgifb/XGI_main.h | 1023 ++ trunk/drivers/staging/xgifb/XGI_main_26.c | 3773 ++++++ trunk/drivers/staging/xgifb/XGIfb.h | 215 + trunk/drivers/staging/xgifb/osdef.h | 153 + trunk/drivers/staging/xgifb/vb_def.h | 1017 ++ trunk/drivers/staging/xgifb/vb_ext.c | 1370 ++ trunk/drivers/staging/xgifb/vb_ext.h | 32 + trunk/drivers/staging/xgifb/vb_init.c | 3444 +++++ trunk/drivers/staging/xgifb/vb_init.h | 7 + trunk/drivers/staging/xgifb/vb_setmode.c | 10736 ++++++++++++++++ trunk/drivers/staging/xgifb/vb_setmode.h | 40 + trunk/drivers/staging/xgifb/vb_struct.h | 534 + trunk/drivers/staging/xgifb/vb_table.h | 4406 +++++++ trunk/drivers/staging/xgifb/vb_util.c | 263 + trunk/drivers/staging/xgifb/vb_util.h | 15 + trunk/drivers/staging/xgifb/vgatypes.h | 325 + trunk/drivers/usb/class/cdc-acm.c | 6 +- trunk/drivers/usb/core/driver.c | 2 + trunk/drivers/usb/gadget/Kconfig | 1 + trunk/drivers/usb/gadget/f_audio.c | 4 +- trunk/drivers/usb/gadget/m66592-udc.h | 22 +- trunk/drivers/usb/gadget/r8a66597-udc.c | 4 +- trunk/drivers/usb/gadget/r8a66597-udc.h | 24 +- trunk/drivers/usb/gadget/s3c-hsotg.c | 57 + trunk/drivers/usb/host/ehci-hcd.c | 20 +- trunk/drivers/usb/host/isp1362.h | 2 +- trunk/drivers/usb/host/r8a66597-hcd.c | 4 +- trunk/drivers/usb/host/r8a66597.h | 26 +- trunk/drivers/usb/host/xhci-pci.c | 2 + trunk/drivers/usb/host/xhci-ring.c | 31 +- trunk/drivers/usb/host/xhci.c | 57 +- trunk/drivers/usb/host/xhci.h | 12 + trunk/drivers/usb/serial/digi_acceleport.c | 3 +- trunk/drivers/usb/serial/ftdi_sio.c | 4 + trunk/drivers/usb/serial/mos7840.c | 1 - trunk/drivers/video/Kconfig | 6 +- trunk/drivers/video/fb_defio.c | 52 +- trunk/drivers/video/sh_mobile_lcdcfb.c | 6 +- trunk/fs/binfmt_flat.c | 25 +- trunk/fs/compat.c | 2 +- trunk/fs/configfs/inode.c | 9 +- trunk/fs/ext2/inode.c | 2 +- trunk/fs/fcntl.c | 7 +- trunk/fs/fs-writeback.c | 64 +- trunk/fs/libfs.c | 3 +- trunk/fs/minix/dir.c | 4 - trunk/fs/nilfs2/btree.h | 2 - trunk/fs/nilfs2/segbuf.h | 2 - trunk/fs/nilfs2/segment.h | 2 - trunk/fs/nilfs2/super.c | 8 +- trunk/fs/pipe.c | 77 +- trunk/fs/splice.c | 2 +- trunk/fs/sync.c | 2 +- trunk/fs/sysfs/inode.c | 6 +- trunk/include/linux/backing-dev.h | 2 +- trunk/include/linux/blkdev.h | 9 + trunk/include/linux/drbd.h | 2 +- trunk/include/linux/edac_mce.h | 31 + trunk/include/linux/fs.h | 2 +- trunk/include/linux/iocontext.h | 1 - trunk/include/linux/mmc/sh_mmcif.h | 161 + trunk/include/linux/module.h | 44 +- trunk/include/linux/pci.h | 1 + trunk/include/linux/pci_ids.h | 52 + trunk/include/linux/personality.h | 2 +- trunk/include/linux/pipe_fs_i.h | 4 +- trunk/include/linux/serial_sci.h | 4 +- trunk/include/linux/syscalls.h | 2 +- trunk/include/linux/usb/audio-v2.h | 31 +- trunk/include/linux/usb/audio.h | 90 +- trunk/include/linux/writeback.h | 10 - trunk/include/media/rc-map.h | 3 +- trunk/include/media/soc_camera.h | 2 +- trunk/include/media/v4l2-mediabus.h | 21 + trunk/include/media/v4l2-subdev.h | 2 +- trunk/include/net/dst.h | 6 +- trunk/ipc/mqueue.c | 1 - trunk/kernel/cgroup.c | 2 +- trunk/kernel/debug/kdb/kdb_main.c | 12 +- trunk/kernel/exec_domain.c | 18 +- trunk/kernel/module.c | 320 +- trunk/kernel/softirq.c | 2 +- trunk/kernel/sysctl.c | 8 +- trunk/kernel/timer.c | 2 +- trunk/lib/atomic64_test.c | 3 +- trunk/lib/kobject_uevent.c | 3 + trunk/mm/page-writeback.c | 4 +- trunk/mm/shmem.c | 5 +- trunk/mm/vmscan.c | 29 +- trunk/net/8021q/vlan_dev.c | 3 +- trunk/net/core/dev.c | 8 +- trunk/net/ipv4/Kconfig | 10 +- trunk/net/ipv4/syncookies.c | 2 +- trunk/net/ipv4/tcp_hybla.c | 4 +- trunk/net/ipv4/tcp_ipv4.c | 7 +- trunk/net/mac80211/agg-tx.c | 6 +- trunk/net/mac80211/rx.c | 13 +- trunk/net/sched/act_nat.c | 4 + trunk/net/sched/act_pedit.c | 24 +- trunk/net/sched/cls_u32.c | 49 +- trunk/net/xfrm/xfrm_output.c | 4 +- trunk/net/xfrm/xfrm_policy.c | 1 + trunk/scripts/kconfig/Makefile | 2 +- trunk/sound/pci/asihpi/asihpi.c | 3 + trunk/sound/pci/hda/hda_intel.c | 7 +- trunk/sound/pci/hda/patch_realtek.c | 1 + trunk/sound/soc/imx/Kconfig | 11 +- trunk/sound/usb/Makefile | 3 +- trunk/sound/usb/card.c | 18 +- trunk/sound/usb/card.h | 1 + trunk/sound/usb/clock.c | 311 + trunk/sound/usb/clock.h | 12 + trunk/sound/usb/endpoint.c | 57 +- trunk/sound/usb/format.c | 16 +- trunk/sound/usb/mixer.c | 213 +- trunk/sound/usb/mixer.h | 2 + trunk/sound/usb/mixer_maps.c | 4 +- trunk/sound/usb/pcm.c | 98 +- trunk/sound/usb/usbaudio.h | 5 +- 472 files changed, 67213 insertions(+), 3127 deletions(-) create mode 100644 trunk/arch/sh/boot/romimage/mmcif-sh7724.c create mode 100644 trunk/drivers/edac/edac_mce.c create mode 100644 trunk/drivers/edac/i7core_edac.c delete mode 100644 trunk/drivers/media/IR/keymaps/rc-avermedia-m135a-rm-jx.c create mode 100644 trunk/drivers/media/IR/keymaps/rc-avermedia-m135a.c create mode 100644 trunk/drivers/media/IR/keymaps/rc-avermedia-m733a-rm-k6.c delete mode 100644 trunk/drivers/media/video/bw-qcam.h create mode 100644 trunk/drivers/staging/mrst-touchscreen/Kconfig create mode 100644 trunk/drivers/staging/mrst-touchscreen/Makefile create mode 100644 trunk/drivers/staging/mrst-touchscreen/TODO create mode 100644 trunk/drivers/staging/mrst-touchscreen/intel-mid-touch.c create mode 100644 trunk/drivers/staging/msm/Kconfig create mode 100644 trunk/drivers/staging/msm/Makefile create mode 100644 trunk/drivers/staging/msm/TODO create mode 100644 trunk/drivers/staging/msm/ebi2_l2f.c create mode 100644 trunk/drivers/staging/msm/ebi2_lcd.c create mode 100644 trunk/drivers/staging/msm/ebi2_tmd20.c create mode 100644 trunk/drivers/staging/msm/hdmi_sii9022.c create mode 100644 trunk/drivers/staging/msm/lcdc.c create mode 100644 trunk/drivers/staging/msm/lcdc_external.c create mode 100644 trunk/drivers/staging/msm/lcdc_gordon.c create mode 100644 trunk/drivers/staging/msm/lcdc_grapefruit.c create mode 100644 trunk/drivers/staging/msm/lcdc_panel.c create mode 100644 trunk/drivers/staging/msm/lcdc_prism.c create mode 100644 trunk/drivers/staging/msm/lcdc_sharp_wvga_pt.c create mode 100644 trunk/drivers/staging/msm/lcdc_st15.c create mode 100644 trunk/drivers/staging/msm/lcdc_st1_wxga.c create mode 100644 trunk/drivers/staging/msm/lcdc_toshiba_wvga_pt.c create mode 100644 trunk/drivers/staging/msm/lcdc_wxga.c create mode 100644 trunk/drivers/staging/msm/logo.c create mode 100644 trunk/drivers/staging/msm/mddi.c create mode 100644 trunk/drivers/staging/msm/mddi_ext.c create mode 100644 trunk/drivers/staging/msm/mddi_ext_lcd.c create mode 100644 trunk/drivers/staging/msm/mddi_prism.c create mode 100644 trunk/drivers/staging/msm/mddi_sharp.c create mode 100644 trunk/drivers/staging/msm/mddi_toshiba.c create mode 100644 trunk/drivers/staging/msm/mddi_toshiba.h create mode 100644 trunk/drivers/staging/msm/mddi_toshiba_vga.c create mode 100644 trunk/drivers/staging/msm/mddi_toshiba_wvga.c create mode 100644 trunk/drivers/staging/msm/mddi_toshiba_wvga_pt.c create mode 100644 trunk/drivers/staging/msm/mddihost.c create mode 100644 trunk/drivers/staging/msm/mddihost.h create mode 100644 trunk/drivers/staging/msm/mddihost_e.c create mode 100644 trunk/drivers/staging/msm/mddihosti.c create mode 100644 trunk/drivers/staging/msm/mddihosti.h create mode 100644 trunk/drivers/staging/msm/mdp.c create mode 100644 trunk/drivers/staging/msm/mdp.h create mode 100644 trunk/drivers/staging/msm/mdp4.h create mode 100644 trunk/drivers/staging/msm/mdp4_debugfs.c create mode 100644 trunk/drivers/staging/msm/mdp4_overlay.c create mode 100644 trunk/drivers/staging/msm/mdp4_overlay_lcdc.c create mode 100644 trunk/drivers/staging/msm/mdp4_overlay_mddi.c create mode 100644 trunk/drivers/staging/msm/mdp4_util.c create mode 100644 trunk/drivers/staging/msm/mdp_cursor.c create mode 100644 trunk/drivers/staging/msm/mdp_dma.c create mode 100644 trunk/drivers/staging/msm/mdp_dma_lcdc.c create mode 100644 trunk/drivers/staging/msm/mdp_dma_s.c create mode 100644 trunk/drivers/staging/msm/mdp_dma_tv.c create mode 100644 trunk/drivers/staging/msm/mdp_hw_init.c create mode 100644 trunk/drivers/staging/msm/mdp_ppp.c create mode 100644 trunk/drivers/staging/msm/mdp_ppp_dq.c create mode 100644 trunk/drivers/staging/msm/mdp_ppp_dq.h create mode 100644 trunk/drivers/staging/msm/mdp_ppp_v20.c create mode 100644 trunk/drivers/staging/msm/mdp_ppp_v31.c create mode 100644 trunk/drivers/staging/msm/mdp_vsync.c create mode 100644 trunk/drivers/staging/msm/memory.c create mode 100644 trunk/drivers/staging/msm/memory_ll.h create mode 100644 trunk/drivers/staging/msm/msm_fb.c create mode 100644 trunk/drivers/staging/msm/msm_fb.h create mode 100644 trunk/drivers/staging/msm/msm_fb_bl.c create mode 100644 trunk/drivers/staging/msm/msm_fb_def.h create mode 100644 trunk/drivers/staging/msm/msm_fb_panel.c create mode 100644 trunk/drivers/staging/msm/msm_fb_panel.h create mode 100644 trunk/drivers/staging/msm/msm_mdp.h create mode 100644 trunk/drivers/staging/msm/staging-devices.c create mode 100644 trunk/drivers/staging/msm/tv_ntsc.c create mode 100644 trunk/drivers/staging/msm/tv_pal.c create mode 100644 trunk/drivers/staging/msm/tvenc.c create mode 100644 trunk/drivers/staging/msm/tvenc.h create mode 100644 trunk/drivers/staging/xgifb/Kconfig create mode 100644 trunk/drivers/staging/xgifb/Makefile create mode 100644 trunk/drivers/staging/xgifb/TODO create mode 100644 trunk/drivers/staging/xgifb/XGI.h create mode 100644 trunk/drivers/staging/xgifb/XGI_accel.c create mode 100644 trunk/drivers/staging/xgifb/XGI_accel.h create mode 100644 trunk/drivers/staging/xgifb/XGI_main.h create mode 100644 trunk/drivers/staging/xgifb/XGI_main_26.c create mode 100644 trunk/drivers/staging/xgifb/XGIfb.h create mode 100644 trunk/drivers/staging/xgifb/osdef.h create mode 100644 trunk/drivers/staging/xgifb/vb_def.h create mode 100644 trunk/drivers/staging/xgifb/vb_ext.c create mode 100644 trunk/drivers/staging/xgifb/vb_ext.h create mode 100644 trunk/drivers/staging/xgifb/vb_init.c create mode 100644 trunk/drivers/staging/xgifb/vb_init.h create mode 100644 trunk/drivers/staging/xgifb/vb_setmode.c create mode 100644 trunk/drivers/staging/xgifb/vb_setmode.h create mode 100644 trunk/drivers/staging/xgifb/vb_struct.h create mode 100644 trunk/drivers/staging/xgifb/vb_table.h create mode 100644 trunk/drivers/staging/xgifb/vb_util.c create mode 100644 trunk/drivers/staging/xgifb/vb_util.h create mode 100644 trunk/drivers/staging/xgifb/vgatypes.h create mode 100644 trunk/include/linux/edac_mce.h create mode 100644 trunk/sound/usb/clock.c create mode 100644 trunk/sound/usb/clock.h diff --git a/[refs] b/[refs] index 9bf2901e7b2b..ab3c71a2bd4a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1bf7dbfde8fe7ddaa8e2e1b4e0fc41a9fc6aa7a5 +refs/heads/master: 6c5de280b6683d194ee60cf22dee56eef0b09619 diff --git a/trunk/Documentation/DocBook/v4l/v4l2.xml b/trunk/Documentation/DocBook/v4l/v4l2.xml index 9737243377a3..7c3c098d5d08 100644 --- a/trunk/Documentation/DocBook/v4l/v4l2.xml +++ b/trunk/Documentation/DocBook/v4l/v4l2.xml @@ -58,7 +58,7 @@ MPEG stream embedded, sliced VBI data format in this specification.
- awalls@radix.net + awalls@md.metrocast.net
diff --git a/trunk/Documentation/DocBook/v4l/vidioc-query-dv-preset.xml b/trunk/Documentation/DocBook/v4l/vidioc-query-dv-preset.xml index 87e4f0f6151c..402229ee06f6 100644 --- a/trunk/Documentation/DocBook/v4l/vidioc-query-dv-preset.xml +++ b/trunk/Documentation/DocBook/v4l/vidioc-query-dv-preset.xml @@ -53,8 +53,10 @@ input automatically, similar to sensing the video standard. To do so, applications call VIDIOC_QUERY_DV_PRESET with a pointer to a &v4l2-dv-preset; type. Once the hardware detects a preset, that preset is -returned in the preset field of &v4l2-dv-preset;. When detection is not -possible or fails, the value V4L2_DV_INVALID is returned. +returned in the preset field of &v4l2-dv-preset;. If the preset could not be +detected because there was no signal, or the signal was unreliable, or the +signal did not map to a supported preset, then the value V4L2_DV_INVALID is +returned. diff --git a/trunk/Documentation/edac.txt b/trunk/Documentation/edac.txt index 79c533223762..0b875e8da969 100644 --- a/trunk/Documentation/edac.txt +++ b/trunk/Documentation/edac.txt @@ -6,6 +6,8 @@ Written by Doug Thompson 7 Dec 2005 17 Jul 2007 Updated +(c) Mauro Carvalho Chehab +05 Aug 2009 Nehalem interface EDAC is maintained and written by: @@ -717,3 +719,153 @@ unique drivers for their hardware systems. The 'test_device_edac' sample driver is located at the bluesmoke.sourceforge.net project site for EDAC. +======================================================================= +NEHALEM USAGE OF EDAC APIs + +This chapter documents some EXPERIMENTAL mappings for EDAC API to handle +Nehalem EDAC driver. They will likely be changed on future versions +of the driver. + +Due to the way Nehalem exports Memory Controller data, some adjustments +were done at i7core_edac driver. This chapter will cover those differences + +1) On Nehalem, there are one Memory Controller per Quick Patch Interconnect + (QPI). At the driver, the term "socket" means one QPI. This is + associated with a physical CPU socket. + + Each MC have 3 physical read channels, 3 physical write channels and + 3 logic channels. The driver currenty sees it as just 3 channels. + Each channel can have up to 3 DIMMs. + + The minimum known unity is DIMMs. There are no information about csrows. + As EDAC API maps the minimum unity is csrows, the driver sequencially + maps channel/dimm into different csrows. + + For example, suposing the following layout: + Ch0 phy rd0, wr0 (0x063f4031): 2 ranks, UDIMMs + dimm 0 1024 Mb offset: 0, bank: 8, rank: 1, row: 0x4000, col: 0x400 + dimm 1 1024 Mb offset: 4, bank: 8, rank: 1, row: 0x4000, col: 0x400 + Ch1 phy rd1, wr1 (0x063f4031): 2 ranks, UDIMMs + dimm 0 1024 Mb offset: 0, bank: 8, rank: 1, row: 0x4000, col: 0x400 + Ch2 phy rd3, wr3 (0x063f4031): 2 ranks, UDIMMs + dimm 0 1024 Mb offset: 0, bank: 8, rank: 1, row: 0x4000, col: 0x400 + The driver will map it as: + csrow0: channel 0, dimm0 + csrow1: channel 0, dimm1 + csrow2: channel 1, dimm0 + csrow3: channel 2, dimm0 + +exports one + DIMM per csrow. + + Each QPI is exported as a different memory controller. + +2) Nehalem MC has the hability to generate errors. The driver implements this + functionality via some error injection nodes: + + For injecting a memory error, there are some sysfs nodes, under + /sys/devices/system/edac/mc/mc?/: + + inject_addrmatch/*: + Controls the error injection mask register. It is possible to specify + several characteristics of the address to match an error code: + dimm = the affected dimm. Numbers are relative to a channel; + rank = the memory rank; + channel = the channel that will generate an error; + bank = the affected bank; + page = the page address; + column (or col) = the address column. + each of the above values can be set to "any" to match any valid value. + + At driver init, all values are set to any. + + For example, to generate an error at rank 1 of dimm 2, for any channel, + any bank, any page, any column: + echo 2 >/sys/devices/system/edac/mc/mc0/inject_addrmatch/dimm + echo 1 >/sys/devices/system/edac/mc/mc0/inject_addrmatch/rank + + To return to the default behaviour of matching any, you can do: + echo any >/sys/devices/system/edac/mc/mc0/inject_addrmatch/dimm + echo any >/sys/devices/system/edac/mc/mc0/inject_addrmatch/rank + + inject_eccmask: + specifies what bits will have troubles, + + inject_section: + specifies what ECC cache section will get the error: + 3 for both + 2 for the highest + 1 for the lowest + + inject_type: + specifies the type of error, being a combination of the following bits: + bit 0 - repeat + bit 1 - ecc + bit 2 - parity + + inject_enable starts the error generation when something different + than 0 is written. + + All inject vars can be read. root permission is needed for write. + + Datasheet states that the error will only be generated after a write on an + address that matches inject_addrmatch. It seems, however, that reading will + also produce an error. + + For example, the following code will generate an error for any write access + at socket 0, on any DIMM/address on channel 2: + + echo 2 >/sys/devices/system/edac/mc/mc0/inject_addrmatch/channel + echo 2 >/sys/devices/system/edac/mc/mc0/inject_type + echo 64 >/sys/devices/system/edac/mc/mc0/inject_eccmask + echo 3 >/sys/devices/system/edac/mc/mc0/inject_section + echo 1 >/sys/devices/system/edac/mc/mc0/inject_enable + dd if=/dev/mem of=/dev/null seek=16k bs=4k count=1 >& /dev/null + + For socket 1, it is needed to replace "mc0" by "mc1" at the above + commands. + + The generated error message will look like: + + EDAC MC0: UE row 0, channel-a= 0 channel-b= 0 labels "-": NON_FATAL (addr = 0x0075b980, socket=0, Dimm=0, Channel=2, syndrome=0x00000040, count=1, Err=8c0000400001009f:4000080482 (read error: read ECC error)) + +3) Nehalem specific Corrected Error memory counters + + Nehalem have some registers to count memory errors. The driver uses those + registers to report Corrected Errors on devices with Registered Dimms. + + However, those counters don't work with Unregistered Dimms. As the chipset + offers some counters that also work with UDIMMS (but with a worse level of + granularity than the default ones), the driver exposes those registers for + UDIMM memories. + + They can be read by looking at the contents of all_channel_counts/ + + $ for i in /sys/devices/system/edac/mc/mc0/all_channel_counts/*; do echo $i; cat $i; done + /sys/devices/system/edac/mc/mc0/all_channel_counts/udimm0 + 0 + /sys/devices/system/edac/mc/mc0/all_channel_counts/udimm1 + 0 + /sys/devices/system/edac/mc/mc0/all_channel_counts/udimm2 + 0 + + What happens here is that errors on different csrows, but at the same + dimm number will increment the same counter. + So, in this memory mapping: + csrow0: channel 0, dimm0 + csrow1: channel 0, dimm1 + csrow2: channel 1, dimm0 + csrow3: channel 2, dimm0 + The hardware will increment udimm0 for an error at the first dimm at either + csrow0, csrow2 or csrow3; + The hardware will increment udimm1 for an error at the second dimm at either + csrow0, csrow2 or csrow3; + The hardware will increment udimm2 for an error at the third dimm at either + csrow0, csrow2 or csrow3; + +4) Standard error counters + + The standard error counters are generated when an mcelog error is received + by the driver. Since, with udimm, this is counted by software, it is + possible that some errors could be lost. With rdimm's, they displays the + contents of the registers diff --git a/trunk/Documentation/feature-removal-schedule.txt b/trunk/Documentation/feature-removal-schedule.txt index 672be0109d02..c268783bc4e7 100644 --- a/trunk/Documentation/feature-removal-schedule.txt +++ b/trunk/Documentation/feature-removal-schedule.txt @@ -578,15 +578,6 @@ Who: Avi Kivity ---------------------------- -What: "acpi=ht" boot option -When: 2.6.35 -Why: Useful in 2003, implementation is a hack. - Generally invoked by accident today. - Seen as doing more harm than good. -Who: Len Brown - ----------------------------- - What: iwlwifi 50XX module parameters When: 2.6.40 Why: The "..50" modules parameters were used to configure 5000 series and diff --git a/trunk/Documentation/video4linux/CARDLIST.saa7134 b/trunk/Documentation/video4linux/CARDLIST.saa7134 index 070f2576707e..1387a69ae3aa 100644 --- a/trunk/Documentation/video4linux/CARDLIST.saa7134 +++ b/trunk/Documentation/video4linux/CARDLIST.saa7134 @@ -176,5 +176,6 @@ 175 -> Leadtek Winfast DTV1000S [107d:6655] 176 -> Beholder BeholdTV 505 RDS [0000:5051] 177 -> Hawell HW-404M7 -179 -> Beholder BeholdTV H7 [5ace:7190] -180 -> Beholder BeholdTV A7 [5ace:7090] +178 -> Beholder BeholdTV H7 [5ace:7190] +179 -> Beholder BeholdTV A7 [5ace:7090] +180 -> Avermedia M733A [1461:4155,1461:4255] diff --git a/trunk/Documentation/video4linux/gspca.txt b/trunk/Documentation/video4linux/gspca.txt index 8f3f5d33327c..f13eb036c439 100644 --- a/trunk/Documentation/video4linux/gspca.txt +++ b/trunk/Documentation/video4linux/gspca.txt @@ -290,6 +290,7 @@ sonixb 0c45:602e Genius VideoCam Messenger sonixj 0c45:6040 Speed NVC 350K sonixj 0c45:607c Sonix sn9c102p Hv7131R sonixj 0c45:60c0 Sangha Sn535 +sonixj 0c45:60ce USB-PC-Camera-168 (TALK-5067) sonixj 0c45:60ec SN9C105+MO4000 sonixj 0c45:60fb Surfer NoName sonixj 0c45:60fc LG-LIC300 diff --git a/trunk/MAINTAINERS b/trunk/MAINTAINERS index a73dd8030afa..67accd730ac9 100644 --- a/trunk/MAINTAINERS +++ b/trunk/MAINTAINERS @@ -1731,7 +1731,7 @@ S: Maintained F: sound/pci/cs5535audio/ CX18 VIDEO4LINUX DRIVER -M: Andy Walls +M: Andy Walls L: ivtv-devel@ivtvdriver.org (moderated for non-subscribers) L: linux-media@vger.kernel.org T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git @@ -3165,7 +3165,7 @@ F: Documentation/hwmon/it87 F: drivers/hwmon/it87.c IVTV VIDEO4LINUX DRIVER -M: Andy Walls +M: Andy Walls L: ivtv-devel@ivtvdriver.org (moderated for non-subscribers) L: linux-media@vger.kernel.org T: git git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git diff --git a/trunk/arch/frv/mm/fault.c b/trunk/arch/frv/mm/fault.c index 30f5d100a81c..a325d57a83d5 100644 --- a/trunk/arch/frv/mm/fault.c +++ b/trunk/arch/frv/mm/fault.c @@ -257,10 +257,10 @@ asmlinkage void do_page_fault(int datammu, unsigned long esr0, unsigned long ear */ out_of_memory: up_read(&mm->mmap_sem); - printk("VM: killing process %s\n", current->comm); - if (user_mode(__frame)) - do_group_exit(SIGKILL); - goto no_context; + if (!user_mode(__frame)) + goto no_context; + pagefault_out_of_memory(); + return; do_sigbus: up_read(&mm->mmap_sem); diff --git a/trunk/arch/m32r/mm/fault.c b/trunk/arch/m32r/mm/fault.c index 28ee389e5f5a..b8ec002aef8e 100644 --- a/trunk/arch/m32r/mm/fault.c +++ b/trunk/arch/m32r/mm/fault.c @@ -188,7 +188,6 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long error_code, if ((error_code & ACE_INSTRUCTION) && !(vma->vm_flags & VM_EXEC)) goto bad_area; -survive: /* * If for any reason at all we couldn't handle the fault, * make sure we exit gracefully rather than endlessly redo @@ -271,15 +270,10 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long error_code, */ out_of_memory: up_read(&mm->mmap_sem); - if (is_global_init(tsk)) { - yield(); - down_read(&mm->mmap_sem); - goto survive; - } - printk("VM: killing process %s\n", tsk->comm); - if (error_code & ACE_USERMODE) - do_group_exit(SIGKILL); - goto no_context; + if (!(error_code & ACE_USERMODE)) + goto no_context; + pagefault_out_of_memory(); + return; do_sigbus: up_read(&mm->mmap_sem); diff --git a/trunk/arch/mn10300/mm/fault.c b/trunk/arch/mn10300/mm/fault.c index 53bb17d0f068..81f153fa51b4 100644 --- a/trunk/arch/mn10300/mm/fault.c +++ b/trunk/arch/mn10300/mm/fault.c @@ -338,11 +338,10 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long fault_code, */ out_of_memory: up_read(&mm->mmap_sem); - monitor_signal(regs); - printk(KERN_ALERT "VM: killing process %s\n", tsk->comm); - if ((fault_code & MMUFCR_xFC_ACCESS) == MMUFCR_xFC_ACCESS_USR) - do_exit(SIGKILL); - goto no_context; + if ((fault_code & MMUFCR_xFC_ACCESS) != MMUFCR_xFC_ACCESS_USR) + goto no_context; + pagefault_out_of_memory(); + return; do_sigbus: up_read(&mm->mmap_sem); diff --git a/trunk/arch/sh/Kconfig b/trunk/arch/sh/Kconfig index c5ee4ce60b57..573fca1fbd9b 100644 --- a/trunk/arch/sh/Kconfig +++ b/trunk/arch/sh/Kconfig @@ -9,7 +9,7 @@ config SUPERH def_bool y select EMBEDDED select HAVE_CLK - select HAVE_IDE + select HAVE_IDE if HAS_IOPORT select HAVE_LMB select HAVE_OPROFILE select HAVE_GENERIC_DMA_COHERENT @@ -174,6 +174,9 @@ config ARCH_HAS_DEFAULT_IDLE config ARCH_HAS_CPU_IDLE_WAIT def_bool y +config NO_IOPORT + bool + config IO_TRAPPED bool @@ -776,6 +779,17 @@ config ENTRY_OFFSET default "0x00010000" if PAGE_SIZE_64KB default "0x00000000" +config ROMIMAGE_MMCIF + bool "Include MMCIF loader in romImage (EXPERIMENTAL)" + depends on CPU_SUBTYPE_SH7724 && EXPERIMENTAL + help + Say Y here to include experimental MMCIF loading code in + romImage. With this enabled it is possible to write the romImage + kernel image to an MMC card and boot the kernel straight from + the reset vector. At reset the processor Mask ROM will load the + first part of the romImage which in turn loads the rest the kernel + image to RAM using the MMCIF hardware block. + choice prompt "Kernel command line" optional diff --git a/trunk/arch/sh/boards/Kconfig b/trunk/arch/sh/boards/Kconfig index 938e87d51482..07b35ca2f644 100644 --- a/trunk/arch/sh/boards/Kconfig +++ b/trunk/arch/sh/boards/Kconfig @@ -154,6 +154,7 @@ config SH_SDK7786 bool "SDK7786" depends on CPU_SUBTYPE_SH7786 select SYS_SUPPORTS_PCI + select NO_IOPORT if !PCI help Select SDK7786 if configuring for a Renesas Technology Europe SH7786-65nm board. @@ -190,6 +191,7 @@ config SH_URQUELL depends on CPU_SUBTYPE_SH7786 select ARCH_REQUIRE_GPIOLIB select SYS_SUPPORTS_PCI + select NO_IOPORT if !PCI config SH_MIGOR bool "Migo-R" @@ -286,6 +288,7 @@ config SH_LBOX_RE2 config SH_X3PROTO bool "SH-X3 Prototype board" depends on CPU_SUBTYPE_SHX3 + select NO_IOPORT if !PCI config SH_MAGIC_PANEL_R2 bool "Magic Panel R2" diff --git a/trunk/arch/sh/boards/mach-ap325rxa/setup.c b/trunk/arch/sh/boards/mach-ap325rxa/setup.c index 57e37e284208..3a170bd3f3d0 100644 --- a/trunk/arch/sh/boards/mach-ap325rxa/setup.c +++ b/trunk/arch/sh/boards/mach-ap325rxa/setup.c @@ -328,7 +328,7 @@ static struct soc_camera_platform_info camera_info = { .set_capture = camera_set_capture, }; -struct soc_camera_link camera_link = { +static struct soc_camera_link camera_link = { .bus_id = 0, .add_device = ap325rxa_camera_add, .del_device = ap325rxa_camera_del, diff --git a/trunk/arch/sh/boards/mach-ecovec24/setup.c b/trunk/arch/sh/boards/mach-ecovec24/setup.c index 49714258732e..be1d114d3a43 100644 --- a/trunk/arch/sh/boards/mach-ecovec24/setup.c +++ b/trunk/arch/sh/boards/mach-ecovec24/setup.c @@ -12,6 +12,8 @@ #include #include #include +#include +#include #include #include #include @@ -26,7 +28,6 @@ #include #include #include -#include #include