28 Mar, 2011

40 commits

  • These keys are supposed to be handled by any software
    using the camera (like webKam or cheese...). They can
    also be used to actually move the camera when possible.

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Each device seems to be in a "group" (devid >> 16 & 0xFF).

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • I should have done that one year ago, so it's more than
    time to do it.

    These two features use non-standard interfaces. There are the
    only features that really need multiple path to guess what's
    the right method name on a specific laptop.

    Removing them allow to remove a lot of code an significantly
    clean the driver.

    This will affect the backlight code which won't be able to know
    if the backlight is on or off.

    The platform display file will also be write only (like the one
    in eeepc-laptop).

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Asus took the DSDT from another model (L84F), made some change
    to make it work, but forgot to remove WLED method (the laptop
    doesn't have a wireless card). They even didn't change the model
    name.

    ref: https://bugzilla.kernel.org/show_bug.cgi?id=25712

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Found while checking PDF manuals...

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • This key should power off the backlight, not the display,
    it is also used in acpi/video.c to do the same thing.

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • I checked some more DSDT, and it seems that I wasn't
    totally right about the meaning of DSTS return value.
    Bit 0 is clearly the status of the device, and I discovered
    that bit 16 is set when the device is present.

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • This allow to remove ~30 lines of code.

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • eeepc_wmi_get_devstate returns an acpi_status, so each
    call need extra logic to handle the return code. This
    patch add a simple getter, returning a boolean (or a
    negative error code).

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • \AMW0.WMBC, which is the main method that we use,
    is not reentrant. When wireless hotpluging is enabled,
    toggling the status of the wireless device using WMBC will
    trigger a notification and the notification handler need to
    call WMBC again to get the new status of the device, this
    will trigger the following error:

    ACPI Error (dswload-0802): [_T_0] Namespace lookup failure, AE_ALREADY_EXISTS
    ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20100428/psloop-231)
    ACPI Error (psparse-0537): Method parse/execution failed [\AMW0.WMBC] (Node f7023b88), AE_ALREADY_EXISTS
    ACPI: Marking method WMBC as Serialized because of AE_ALREADY_EXISTS error

    Since there is currently no way to tell the acpi subsystem to mark
    a method as serialized, we do it in eeepc-wmi.

    Of course, we could let the first call fail, and then it would work,
    but it doesn't seems really clean, and it will make the first
    WMBC call return a random value.

    This patch was tested on EeePc 1000H with a RaLink RT2860
    wireless card using the rt2800pci driver. rt2860sta driver
    seems to deadlock when we remove the pci device...

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Implement wireless like hotplug handling (code stolen from eeepc-laptop).

    Reminder: on some models rfkill is implemented by logically unplugging the
    wireless card from the PCI bus. Despite sending ACPI notifications, this does
    not appear to be implemented using standard ACPI hotplug - nor does the
    firmware provide the _OSC method required to support native PCIe hotplug.
    The only sensible choice appears to be to handle the hotplugging directly in
    the platform driver.

    Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • Signed-off-by: Corentin Chary
    Signed-off-by: Matthew Garrett

    Corentin Chary
     
  • The OLPC XO-1.5 has an ebook switch, triggered when the laptop
    screen is rotated then folding down, converting the device into ebook
    form.

    This switch is exposed through ACPI. Add a driver that exposes it
    to userspace as an input device.

    Signed-off-by: Daniel Drake
    Acked-by: Dmitry Torokhov
    Signed-off-by: Matthew Garrett

    Paul Fox
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:
    regulator: Add MODULE_DEVICE_TABLE to max8997 and max8998
    regulator: fix tps6524x section mismatch
    regulator: Remove more wm831x-specific IRQ operations
    regulator: add ab8500 enable and raise time delays
    regulator: provide consumer interface for fall/rise time
    regulator: add set_voltage_time_sel infrastructure
    regulator: initialization for ab8500 regulators
    regulator: add support for USB voltage regulator
    regulator: switch the ab3100 to use enable_time()
    Regulator: add suspend-finish API for regulator core.
    regulator: fix typo in Kconfig
    regulator: Convert WM831x regulators to genirq
    regulator: If we fail when setting up a supply say which supply

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
    ALSA: Fix yet another race in disconnection
    ALSA: asihpi - Update verbose debug print macros
    ALSA: asihpi - Improve non-busmaster adapter operation
    ALSA: asihpi - Support single-rate no-SRC cards
    ALSA: HDA: New AD1984A model for Dell Precision R5500
    ALSA: vmalloc buffers should use normal mmap
    ALSA: hda - Fix SPDIF out regression on ALC889
    ALSA: usb-audio - Support for Boss JS-8 Jam Station
    ALSA: usb-audio: add Cakewalk UM-1G support
    sound/oss/opl3: validate voice and channel indexes
    sound/oss: remove offset from load_patch callbacks

    Linus Torvalds
     
  • * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:
    mfd: Clean up max8997 IRQ namespace
    mfd: Fold irq_set_chip/irq_set_handler
    mfd: Cleanup irq namespace
    mfd: twl6030: Cleanup interrupt handling
    mfd: twl4030: Cleanup interrupt handling
    mfd: mx8925: Remove irq_desc leftovers
    mfd: htc-i2cpld: Cleanup interrupt handling
    mfd: htc-egpio: Cleanup interrupt handling
    mfd: ezx-pcap: Remvove open coded irq handling
    mfd: 88pm860x: Remove unused irq_desc leftovers
    mfd: asic3: Cleanup irq handling
    mfd: Select MFD_CORE if TPS6105X driver is configured
    mfd: Add MODULE_DEVICE_TABLE to rdc321x-southbridge
    mfd: Add MAX8997/8966 IRQ control
    mfd: Constify i2c_device_id tables
    mfd: OLPC: Clean up names to match what OLPC actually uses
    mfd: Add mfd_clone_cell(), convert cs5535-mfd/olpc-xo1 to it

    Linus Torvalds
     
  • * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/staging:
    hwmon: (pmbus) Fix temperature limit register access

    Linus Torvalds
     
  • …/git/tmlind/linux-omap-2.6

    * 'omap-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:
    hwspinlock: depend on OMAP4
    ARM: OMAP2+: Fix warnings for GPMC interrupt
    OMAP4: PandaBoard: remove unused power regulators
    arm: mach-omap2: omap_l3_smx: fix irq handler setup
    arm: mach-omap2: devices: fix omap3_l3_init() return value

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
    staging: Fix bdops->check_events() misconversion in cyasblkdev_block.c
    ide: ensure that we re-run the queue handler

    Linus Torvalds
     
  • * 'for-2.6.39/drivers' of git://git.kernel.dk/linux-2.6-block: (122 commits)
    cciss: fix lost command issue
    drbd: need include for bitops functions declarations
    Revert "cciss: Add missing allocation in scsi_cmd_stack_setup and corresponding deallocation"
    cciss: fix missed command status value CMD_UNABORTABLE
    cciss: remove unnecessary casts
    cciss: Mask off error bits of c->busaddr in cmd_special_free when calling pci_free_consistent
    cciss: Inform controller we are using 32-bit tags.
    cciss: hoist tag masking out of loop
    cciss: Add missing allocation in scsi_cmd_stack_setup and corresponding deallocation
    cciss: export resettable host attribute
    drbd: drop code present under #ifdef which is relevant to 2.6.28 and below
    drbd: Fixed handling of read errors on a 'VerifyS' node
    drbd: Fixed handling of read errors on a 'VerifyT' node
    drbd: Implemented real timeout checking for request processing time
    drbd: Remove unused function atodb_endio()
    drbd: improve log message if received sector offset exceeds local capacity
    drbd: kill dead code
    drbd: don't BUG_ON, if bio_add_page of a single page to an empty bio fails
    drbd: Removed left over, now wrong comments
    drbd: serialize admin requests for new verify run with pending bitmap io
    ...

    Linus Torvalds
     
  • * 'docs-next' of git://git.lwn.net/linux-2.6:
    docs: update the development process document
    docs: fix dev_debug() braino in dynamic-debug-howto.txt

    Linus Torvalds
     
  • * 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
    hwmon: (f71882fg) Add support for the F71889A
    hwmon: (f71882fg) Add support for the F81865F
    hwmon: (f71882fg) Document all supported devices
    hwmon: (f71882fg) Per-chip fan/temperature input count tables
    hwmon: (f71882fg) Secure chip property definition arrays

    Linus Torvalds
     
  • * 'for-linus-1' of git://git.infradead.org/mtd-2.6: (49 commits)
    mtd: mtdswap: fix compilation warning
    mtdswap: kill strict error handling option
    mtd: nand: enable software BCH ECC in nand simulator
    mtd: nand: add software BCH ECC support
    mtd: fix printf format warnings, mostly lack of %zd for size_t, in mtdswap
    mtd: sm_rtl: check kmalloc return value
    mtd: cfi: add support for AMIC flashes (e.g. A29L160AT)
    lib: add shared BCH ECC library
    mtd: mxc_nand: fix OOB corruption when page size > 2KiB
    mtd: DaVinci: Removed header file that is not required
    mtd: pxa3xx_nand: clean the keep configure code
    mtd: pxa3xx_nand: mtd scan id process could be defined by driver itself
    mtd: pxa3xx_nand: unify prepare command
    mtd: pxa3xx_nand: discard wait_for_event,write_cmd,__readid function
    mtd: pxa3xx_nand: rework irq logic
    mtd: pxa3xx_nand: make scan procedure more clear
    mtd: speedtest: fix integer overflow
    mtd: mxc_nand: fix read past buffer end
    mtd: omap3: nand: report corrected ecc errors
    jffs2: remove a trailing white space in commentaries
    ...

    Linus Torvalds
     
  • I no longer have access to any hardware that uses APM and have not
    provided real maintenance for several years. Hopefully someone with the
    hardware or energy will step forward if the driver is to be kept.

    Signed-off-by: Stephen Rothwell
    Signed-off-by: Linus Torvalds

    Stephen Rothwell
     
  • Signed-off-by: Richard Weinberger
    Acked-and-appreciated-by: Thomas Gleixner
    Signed-off-by: Linus Torvalds

    Richard Weinberger
     
  • Fix fsl_rio.c kernel-doc warning: no exported symbols as
    requested by !E are found:

    Warning(arch/powerpc/sysdev/fsl_rio.c): no structured comments found

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • DocBook/v4l/ no longer has any *.png files, so the 'cp' command fails,
    breaking the build. Drop the *.png cp.

    cp: cannot stat `linux-2.6.38-git18/Documentation/DocBook/v4l/*.png': No such file or directory

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Fix inode.c kernel-doc fatal error: 2 comment sections have the same name:

    Error(fs/inode.c:1171): duplicate section name 'Note'

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Fix ipc/util.c kernel-doc warnings:

    Warning(ipc/util.c:336): No description found for parameter 'ns'
    Warning(ipc/util.c:620): No description found for parameter 'ns'
    Warning(ipc/util.c:790): No description found for parameter 'ns'

    Signed-off-by: Randy Dunlap
    Reviewed-by: Jesper Juhl
    Signed-off-by: Linus Torvalds

    Randy Dunlap
     
  • Fix mm/memory.c incorrect kernel-doc function notation:

    Warning(mm/memory.c:3718): Cannot understand * @access_remote_vm - access another process' address space
    on line 3718 - I thought it was a doc line

    Signed-off-by: Randy Dunlap
    Signed-off-by: Linus Torvalds

    Randy Dunlap