1. 29 Apr, 2008 16 commits
    • Henrique de Moraes Holschuh's avatar
      ACPI: thinkpad-acpi: prepare light and LED for sysfs support · 4fa6811b
      Henrique de Moraes Holschuh authored
      Do some preparatory work to add sysfs support to the thinklight and
      thinkpad leds driver.
      Signed-off-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      4fa6811b
    • Henrique de Moraes Holschuh's avatar
      ACPI: thinkpad-acpi: claim tpacpi as an official short handle (v1.1) · 95e57ab2
      Henrique de Moraes Holschuh authored
      Unfortunately, a lot of stuff in the kernel has size limitations, so
      "thinkpad-acpi" ends up eating up too much real estate.  We were using
      "tpacpi" in symbols already, but this shorthand was not visible to
      userland.
      
      Document that the driver will use tpacpi as a short hand where necessary,
      and use it to name the kernel thread for NVRAM polling (now named
      "ktpacpi_nvramd").
      
      Also, register a module alias with the shorthand.  One can refer to the
      module using the shorthand name.
      Signed-off-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      95e57ab2
    • Henrique de Moraes Holschuh's avatar
      ACPI: thinkpad-acpi: fix brightness dimming control bug · e11aecf1
      Henrique de Moraes Holschuh authored
      ibm-acpi and thinkpad-acpi did not know about bit 5 of the EC backlight
      level control register (EC 0x31), so it was always forced to zero on
      any writes.
      
      This would disable the BIOS option to *not* use a dimmer backlight level
      scale while on battery, and who knows what else (there are two other
      control bits of unknown function).
      
      Bit 5 controls the "reduce backlight levels when on battery" optional
      functionality (active low).  Bits 6 and 7 are better left alone as well,
      instead of being forced to zero.
      Signed-off-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      e11aecf1
    • Henrique de Moraes Holschuh's avatar
      ACPI: thinkpad-acpi: rate-limit CMOS/EC unsynced error messages · 2d5e94d7
      Henrique de Moraes Holschuh authored
      If userspace applications mess with the CMOS NVRAM, or something causes
      both the ACPI firmware and thinkpad-acpi to try to change the brightness at
      the same time, it is possible to have the CMOS and EC registers for the
      current brightness go out of sync.
      
      Should that happen, thinkpad-acpi could be really obnoxious when using a
      brightness_mode of 3 (both EC and CMOS).  Instead of complaining a massive
      number of times, make sure to complain only once until EC and CMOS are back
      in sync.
      Signed-off-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Cc: Joerg Platte <lists@naasa.net>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      2d5e94d7
    • Henrique de Moraes Holschuh's avatar
      ACPI: thinkpad-acpi: enhance box identification output (v2) · 8c74adbc
      Henrique de Moraes Holschuh authored
      During initialization, thinkpad-acpi outputs some messages to make sure
      releavant box identification information is easily available in-line with
      the rest of the driver messages.
      
      Enhance those messages to output the alfanumeric model number as well.
      Signed-off-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      8c74adbc
    • Henrique de Moraes Holschuh's avatar
      ACPI: thinkpad-acpi: warn once about weird hotkey masks · 92889022
      Henrique de Moraes Holschuh authored
      thinkpad-acpi knows for a while now how to best program the hotkeys by
      default, and always enable them by default.  Unfortunately, this
      information has not filtered down everywhere it needs to, yet.  Notably,
      old ibm-acpi documentation and most "thinkpad setup guides" will have wrong
      information on this area.
      
      Warn the local admin once whenever any of the following patterns are met:
      
      1. Attempts to set hotkey mask to 0xffff (artifact from docs and config
         for the old ibm-acpi driver and behaviour).  This mask makes no
         real-world sense;
      
      2. Attempts to set hotkey mask to 0xffffffff, which means the user is
         trying to just have "everything work" without even reading the
         documentation, or that we need to get a bug report, because there
         is a new thinkpad out there with new exciting hot keys :-)
      
      3. Attempts to set hotkey mask to 0xffffff, which is almost never the
         correct way to set up volume and brightness event reporting (and with
         the current state-of-the-art, it is known to never be right way to do
         it).
      
      The driver will perform any and all requested operations, though,
      regardless of any warnings.  I hope these warnings can be removed one or
      two years from now.
      Signed-off-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      92889022
    • Henrique de Moraes Holschuh's avatar
      ACPI: thinkpad-acpi: BIOS backlight mode helper (v2.1) · b5972796
      Henrique de Moraes Holschuh authored
      Lenovo ThinkPads with generic ACPI backlight level control can be easily
      set to react to keyboard brightness key presses in a more predictable way
      than what they do when in "DOS / bootloader" mode after Linux brings
      up the ACPI interface.
      
      The switch to the ACPI backlight mode in the firmware is designed to be
      safe to use only as an one way trapdoor.  One is not to force the firmware
      to switch back to "DOS/bootloader" mode except by rebooting.  The mode
      switch itself is performed by calling any of the ACPI _BCL methods at least
      once.
      
      When in ACPI mode, the backlight firmware just issues (standard) events for
      the brightness up/down hot key presses along with the non-standard HKEY
      events which thinkpad-acpi traps, and doesn't touch the hardware.
      
      thinkpad-acpi will:
      
      1. Place the ThinkPad firmware in ACPI backlight control mode
         if one is available
      2. Suppress HKEY backlight change notifications by default
         to avoid double-reporting when ACPI video is loaded when
         the ThinkPad is in ACPI backlight control mode
      3. Urge the user to load the ACPI video driver
      
      The user is free to use either the ACPI video driver to get the brightness
      key events, or to override the thinkpad-acpi default hotkey mask to get
      them from thinkpad-acpi as well (this will result in duplicate events if
      ACPI video is loaded, so let's hope distros won't screw this up).
      
      Provided userspace is sane, all should work (and *keep* working), which is
      more that can be said about the non-ACPI mode of the new Lenovo ThinkPad
      BIOSes when coupled to current userspace and X.org drivers.
      
      Full guidelines for backlight hot key reporting and use of the
      thinkpad-acpi backlight interface have been added to the documentation.
      Signed-off-by: default avatarHenrique de Moraes Holschuh <hmh@hmh.eng.br>
      Cc: Matthew Garrett <mjg59@srcf.ucam.org>
      Cc: Thomas Renninger <trenn@suse.de>
      Signed-off-by: default avatarLen Brown <len.brown@intel.com>
      b5972796
    • Harvey Harrison's avatar
    • Harvey Harrison's avatar
      media: fix integer as NULL pointer warnings · a6a3a17b
      Harvey Harrison authored
      drivers/media/video/v4l2-common.c:719:16: warning: Using plain integer as NULL pointer
      drivers/media/video/au0828/au0828-dvb.c:122:19: warning: Using plain integer as NULL pointer
      drivers/media/video/ivtv/ivtv-yuv.c:1101:22: warning: Using plain integer as NULL pointer
      drivers/media/video/ivtv/ivtv-yuv.c:1102:23: warning: Using plain integer as NULL pointer
      drivers/media/video/pvrusb2/pvrusb2-audio.c:78:39: warning: Using plain integer as NULL pointer
      drivers/media/video/pvrusb2/pvrusb2-video-v4l.c:84:39: warning: Using plain integer as NULL pointer
      drivers/media/video/pvrusb2/pvrusb2-v4l2.c:1264:9: warning: Using plain integer as NULL pointer
      drivers/media/video/pvrusb2/pvrusb2-context.c:197:28: warning: Using plain integer as NULL pointer
      drivers/media/video/pvrusb2/pvrusb2-cx2584x-v4l.c:126:39: warning: Using plain integer as NULL pointer
      drivers/media/video/pvrusb2/pvrusb2-dvb.c:133:32: warning: Using plain integer as NULL pointer
      drivers/media/video/pvrusb2/pvrusb2-dvb.c:145:31: warning: Using plain integer as NULL pointer
      drivers/media/video/pvrusb2/pvrusb2-dvb.c:177:55: warning: Using plain integer as NULL pointer
      drivers/media/video/videobuf-core.c:100:9: warning: Using plain integer as NULL pointer
      Signed-off-by: default avatarHarvey Harrison <harvey.harrison@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      a6a3a17b
    • Harvey Harrison's avatar
      scsi: fix integer as NULL pointer warnings · 172c122d
      Harvey Harrison authored
      drivers/scsi/aic7xxx/aic7770_osm.c:53:58: warning: Using plain integer as NULL pointer
      drivers/scsi/aic7xxx/aic7xxx_osm_pci.c:355:47: warning: Using plain integer as NULL pointer
      drivers/scsi/aic7xxx/aic7xxx_osm_pci.c:372:55: warning: Using plain integer as NULL pointer
      drivers/scsi/aha152x.c:997:28: warning: Using plain integer as NULL pointer
      drivers/scsi/aha152x.c:1003:28: warning: Using plain integer as NULL pointer
      drivers/scsi/aha152x.c:1165:46: warning: Using plain integer as NULL pointer
      drivers/scsi/fdomain.c:1446:40: warning: Using plain integer as NULL pointer
      drivers/scsi/sym53c8xx_2/sym_hipd.c:1650:51: warning: Using plain integer as NULL pointer
      drivers/scsi/sym53c8xx_2/sym_hipd.c:3171:42: warning: Using plain integer as NULL pointer
      drivers/scsi/sym53c8xx_2/sym_hipd.c:5732:52: warning: Using plain integer as NULL pointer
      drivers/scsi/ncr53c8xx.c:8189:31: warning: Using plain integer as NULL pointer
      drivers/scsi/ncr53c8xx.c:8225:34: warning: Using plain integer as NULL pointer
      drivers/scsi/dpt_i2o.c:156:32: warning: Using plain integer as NULL pointer
      drivers/scsi/ultrastor.c:954:42: warning: Using plain integer as NULL pointer
      drivers/scsi/ultrastor.c:1104:18: warning: Using plain integer as NULL pointer
      Signed-off-by: default avatarHarvey Harrison <harvey.harrison@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      172c122d
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6 · 8ab68ab4
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (35 commits)
        siimage: coding style cleanup (take 2)
        ide-cd: clean up cdrom_analyze_sense_data()
        ide-cd: fix test unsigned var < 0
        ide: add TSSTcorp CDDVDW SH-S202H to ivb_list[]
        piix: add Asus Eee 701 controller to short cable list
        ARM: always select HAVE_IDE
        remove the broken ETRAX_IDE driver
        ide: remove ->dma_prdtable field from ide_hwif_t
        ide: remove ->dma_vendor{1,3} fields from ide_hwif_t
        scc_pata: add ->dma_host_set and ->dma_start methods
        ide: skip "VLB sync" if host uses MMIO
        ide: add ide_pad_transfer() helper
        ide: remove ->INW and ->OUTW methods
        ide: use IDE I/O helpers directly in ide_tf_{load,read}()
        ns87415: add ->tf_read method
        scc_pata: add ->tf_{load,read} methods
        ide-h8300: add ->tf_{load,read} methods
        ide-cris: add ->tf_{load,read} methods
        ide: add ->tf_load and ->tf_read methods
        ide: move ide_tf_{load,read} to ide-iops.c
        ...
      8ab68ab4
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild · f05c463b
      Linus Torvalds authored
      * git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:
        kconfig: add named choice group
        kconfig: fix choice dependency check
        kconifg: 'select' considered less evil
        dontdiff: ignore timeconst.h
        dontdiff: add modules.order
        kbuild: fix unportability in gen_initramfs_list.sh
        kbuild: fix help output to show correct arch
        kbuild: show defconfig subdirs in make help
        kconfig: reversed borderlines in inputbox
      f05c463b
    • Harvey Harrison's avatar
      drivers: atm, char fix integer as NULL pointer warnings · 8da56309
      Harvey Harrison authored
      drivers/atm/nicstar.c:418:25: warning: Using plain integer as NULL pointer
      drivers/char/drm/r128_cce.c:820:25: warning: Using plain integer as NULL pointer
      drivers/char/tty_io.c:1183:10: warning: Using plain integer as NULL pointer
      Signed-off-by: default avatarHarvey Harrison <harvey.harrison@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      8da56309
    • Harvey Harrison's avatar
      mm: fix integer as NULL pointer warnings · 7b8ee84d
      Harvey Harrison authored
      mm/hugetlb.c:207:11: warning: Using plain integer as NULL pointer
      Signed-off-by: default avatarHarvey Harrison <harvey.harrison@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      7b8ee84d
    • Harvey Harrison's avatar
      kernel: fix integer as NULL pointer warnings · b331d259
      Harvey Harrison authored
      kernel/cpuset.c:1268:52: warning: Using plain integer as NULL pointer
      kernel/pid_namespace.c:95:24: warning: Using plain integer as NULL pointer
      Signed-off-by: default avatarHarvey Harrison <harvey.harrison@gmail.com>
      Reviewed-by: default avatarPaul Jackson <pj@sgi.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      b331d259
    • Harvey Harrison's avatar
      init: fix integer as NULL pointer warnings · d613c3e2
      Harvey Harrison authored
      init/do_mounts_rd.c:215:13: warning: Using plain integer as NULL pointer
      init/do_mounts_md.c:136:45: warning: Using plain integer as NULL pointer
      Signed-off-by: default avatarHarvey Harrison <harvey.harrison@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      d613c3e2
  2. 28 Apr, 2008 24 commits