25 Oct, 2010

37 commits

  • * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86: (44 commits)
    eeepc-wmi: Add cpufv sysfs interface
    eeepc-wmi: add additional hotkeys
    panasonic-laptop: Simplify calls to acpi_pcc_retrieve_biosdata
    panasonic-laptop: Handle errors properly if they happen
    intel_pmic_gpio: fix off-by-one value range checking
    IBM Real-Time "SMI Free" mode driver -v7
    Add OLPC XO-1 rfkill driver
    Move hdaps driver to platform/x86
    ideapad-laptop: Fix Makefile
    intel_pmic_gpio: swap the bits and mask args for intel_scu_ipc_update_register
    ideapad: Add param: no_bt_rfkill
    ideapad: Change the driver name to ideapad-laptop
    ideapad: rewrite the sw rfkill set
    ideapad: rewrite the hw rfkill notify
    ideapad: use EC command to control camera
    ideapad: use return value of _CFG to tell if device exist or not
    ideapad: make sure we bind on the correct device
    ideapad: check VPC bit before sync rfkill hw status
    ideapad: add ACPI helpers
    dell-laptop: Add debugfs support
    ...

    Linus Torvalds
     
  • * 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6:
    mtd/m25p80: add support to parse the partitions by OF node
    of/irq: of_irq.c needs to include linux/irq.h
    of/mips: Cleanup some include directives/files.
    of/mips: Add device tree support to MIPS
    of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch
    of/device: Rework to use common platform_device_alloc() for allocating devices
    of/xsysace: Fix OF probing on little-endian systems
    of: use __be32 types for big-endian device tree data
    of/irq: remove references to NO_IRQ in drivers/of/platform.c
    of/promtree: add package-to-path support to pdt
    of/promtree: add of_pdt namespace to pdt code
    of/promtree: no longer call prom_ functions directly; use an ops structure
    of/promtree: make drivers/of/pdt.c no longer sparc-only
    sparc: break out some PROM device-tree building code out into drivers/of
    of/sparc: convert various prom_* functions to use phandle
    sparc: stop exporting openprom.h header
    powerpc, of_serial: Endianness issues setting up the serial ports
    of: MTD: Fix OF probing on little-endian systems
    of: GPIO: Fix OF probing on little-endian systems

    Linus Torvalds
     
  • Commit b0ae19811375 ("security: remove unused parameter from
    security_task_setscheduler()") broke the build of
    arch/mips/kernel/mips-mt-fpaff.c. The function arguments were
    unnecessary, not the semicolon ...

    Signed-off-by: Ralf Baechle
    Acked-by: KOSAKI Motohiro
    Acked-by: James Morris
    Signed-off-by: Linus Torvalds

    Ralf Baechle
     
  • …/ieee1394/linux1394-2.6

    * 'ieee1394-removal' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:
    ieee1394: remove the old IEEE 1394 driver stack
    ieee1394: move init_ohci1394_dma to drivers/firewire/

    Fix trivial change/delete conflict: drivers/ieee1394/eth1394.c is
    getting removed, but was modified by the networking merge.

    Linus Torvalds
     
  • Replace the BKL with a mutex to protect the venus_comm structure which
    binds the mountpoint with the character device and holds the upcall
    queues.

    Signed-off-by: Yoshihisa Abe
    Signed-off-by: Jan Harkes
    Signed-off-by: Linus Torvalds

    Yoshihisa Abe
     
  • Now that shared inode state is locked using the cii->c_lock, the BKL is
    only used to protect the upcall queues used to communicate with the
    userspace cache manager. The remaining state is all local and we can
    push the lock further down into coda_upcall().

    Signed-off-by: Yoshihisa Abe
    Signed-off-by: Jan Harkes
    Signed-off-by: Linus Torvalds

    Yoshihisa Abe
     
  • We mostly need it to protect cached user permissions. The c_flags field
    is advisory, reading the wrong value is harmless and in the worst case
    we hit a slow path where we have to make an extra upcall to the
    userspace cache manager when revalidating a dentry or inode.

    Signed-off-by: Yoshihisa Abe
    Signed-off-by: Jan Harkes
    Signed-off-by: Linus Torvalds

    Yoshihisa Abe
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (75 commits)
    Input: wacom - specify Cinitq supported tools
    Input: ab8500-ponkey - fix IRQ freeing in error path
    Input: adp5588-keys - use more obvious i2c_device_id name string
    Input: ad7877 - switch to using threaded IRQ
    Input: ad7877 - use attribute group to control visibility of attributes
    Input: serio - add support for PS2Mult multiplexer protocol
    Input: wacom - properly enable runtime PM
    Input: ad7877 - filter events where pressure is beyond the maximum
    Input: ad7877 - implement EV_KEY:BTN_TOUCH reporting
    Input: ad7877 - implement specified chip select behavior
    Input: hp680_ts_input - use cancel_delayed_work_sync()
    Input: mousedev - correct lockdep annotation
    Input: ads7846 - switch to using threaded IRQ
    Input: serio - support multiple child devices per single parent
    Input: synaptics - simplify pass-through port handling
    Input: add ROHM BU21013 touch panel controller support
    Input: omap4-keypad - wake-up on events & long presses
    Input: omap4-keypad - fix interrupt line configuration
    Input: omap4-keypad - SYSCONFIG register configuration
    Input: omap4-keypad - use platform device helpers
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (110 commits)
    sh: i2c-sh7760: Replase from ctrl_* to __raw_*
    sh: clkfwk: Shuffle around to match the intc split up.
    sh: clkfwk: modify for_each_frequency end condition
    sh: fix clk_get() error handling
    sh: clkfwk: Fix fault in frequency iterator.
    sh: clkfwk: Add a helper for rate rounding by divisor ranges.
    sh: clkfwk: Abstract rate rounding helper.
    sh: clkfwk: support clock remapping.
    sh: pci: Convert to upper/lower_32_bits() helpers.
    sh: mach-sdk7786: Add support for the FPGA SRAM.
    sh: Provide a generic SRAM pool for tiny memories.
    sh: pci: Support secondary FPGA-driven PCIe clocks on SDK7786.
    sh: pci: Support slot 4 routing on SDK7786.
    sh: Fix up PMB locking.
    sh: mach-sdk7786: Add support for fpga gpios.
    sh: use pr_fmt for clock framework, too.
    sh: remove name and id from struct clk
    sh: free-without-alloc fix for sh_mobile_lcdcfb
    sh: perf: Set up perf_max_events.
    sh: perf: Support SH-X3 hardware counters.
    ...

    Fix up trivial conflicts (perf_max_events got removed) in arch/sh/kernel/perf_event.c

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.dk/linux-2.6-block:
    Revert "block: fix accounting bug on cross partition merges"

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu: (21 commits)
    m68knommu: convert to using tracehook_report_syscall_*
    m68knommu: some boards use fixed phy for FEC ethernet
    m68knommu: support the external GPIO based interrupts of the 5272
    m68knommu: mask of vector bits in exception word properly
    m68knommu: change to new flag variables
    m68knommu: Fix MCFUART_TXFIFOSIZE for m548x.
    m68knommu: add basic mmu-less m548x support
    m68knommu: .gitignore vmlinux.lds
    m68knommu: stop using __do_IRQ
    m68knommu: rename PT_OFF_VECTOR to PT_OFF_FORMATVEC.
    m68knommu: add support for Coldfire 547x/548x interrupt controller
    m68k{nommu}: Remove unused DEFINE's from asm-offsets.c
    m68knommu: whitespace cleanup in 68328/entry.S
    m68knommu: Document supported chips in intc-2.c and intc-simr.c.
    m68knommu: fix strace support for 68328/68360
    m68knommu: fix default starting date
    arch/m68knommu: Removing dead 68328_SERIAL_UART2 config option
    arch/m68knommu: Removing dead RAM_{16,32}_MB config option
    arch/m68knommu: Removing dead M68KFPU_EMU config option
    arch/m68knommu: Removing dead RELOCATE config option
    ...

    Linus Torvalds
     
  • Dmitry Torokhov
     
  • Cintiq, being a display tablet, doesn't have mouse and associated BTN_s.
    Make sure we do not specify them when registering Cintiq's input device
    so that userland can retrieve the exact tool set the device supports.

    Signed-off-by: Ping Cheng
    Signed-off-by: Dmitry Torokhov

    Ping Cheng
     
  • Looks like an obvious typo to me.

    Signed-off-by: Nicolas Kaiser
    Signed-off-by: Dmitry Torokhov

    Nicolas Kaiser
     
  • ctrl_* is deprecated. We should to use __raw_*.

    Signed-off-by: Nobuhiro Iwamatsu
    Signed-off-by: Paul Mundt

    Nobuhiro Iwamatsu
     
  • * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)
    Update broken web addresses in arch directory.
    Update broken web addresses in the kernel.
    Revert "drivers/usb: Remove unnecessary return's from void functions" for musb gadget
    Revert "Fix typo: configuation => configuration" partially
    ida: document IDA_BITMAP_LONGS calculation
    ext2: fix a typo on comment in ext2/inode.c
    drivers/scsi: Remove unnecessary casts of private_data
    drivers/s390: Remove unnecessary casts of private_data
    net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data
    drivers/infiniband: Remove unnecessary casts of private_data
    drivers/gpu/drm: Remove unnecessary casts of private_data
    kernel/pm_qos_params.c: Remove unnecessary casts of private_data
    fs/ecryptfs: Remove unnecessary casts of private_data
    fs/seq_file.c: Remove unnecessary casts of private_data
    arm: uengine.c: remove C99 comments
    arm: scoop.c: remove C99 comments
    Fix typo configue => configure in comments
    Fix typo: configuation => configuration
    Fix typo interrest[ing|ed] => interest[ing|ed]
    Fix various typos of valid in comments
    ...

    Fix up trivial conflicts in:
    drivers/char/ipmi/ipmi_si_intf.c
    drivers/usb/gadget/rndis.c
    net/irda/irnet/irnet_ppp.c

    Linus Torvalds
     
  • * 'devel' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/edac: (25 commits)
    i7300_edac: Properly initialize per-csrow memory size
    V4L/DVB: i7300_edac: better initialize page counts
    MAINTAINERS: Add maintainer for i7300-edac driver
    i7300-edac: CodingStyle cleanup
    i7300_edac: Improve comments
    i7300_edac: Cleanup: reorganize the file contents
    i7300_edac: Properly detect channel on CE errors
    i7300_edac: enrich FBD error info for corrected errors
    i7300_edac: enrich FBD error info for fatal errors
    i7300_edac: pre-allocate a buffer used to prepare err messages
    i7300_edac: Fix MTR x4/x8 detection logic
    i7300_edac: Make the debug messages coherent with the others
    i7300_edac: Cleanup: remove get_error_info logic
    i7300_edac: Add a code to cleanup error registers
    i7300_edac: Add support for reporting FBD errors
    i7300_edac: Properly detect the type of error correction
    i7300_edac: Detect if the device is on single mode
    i7300_edac: Adds detection for enhanced scrub mode on x8
    i7300_edac: Clear the error bit after reading
    i7300_edac: Add error detection code for global errors
    ...

    Linus Torvalds
     
  • This reverts commit 7681bfeeccff5efa9eb29bf09249a3c400b15327.

    Conflicts:

    include/linux/genhd.h

    It has numerous issues with the cleanup path and non-elevator
    devices. Revert it for now so we can come up with a clean
    version without rushing things.

    Signed-off-by: Jens Axboe

    Jens Axboe
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6: (27 commits)
    SLUB: Fix memory hotplug with !NUMA
    slub: Move functions to reduce #ifdefs
    slub: Enable sysfs support for !CONFIG_SLUB_DEBUG
    SLUB: Optimize slab_free() debug check
    slub: Move NUMA-related functions under CONFIG_NUMA
    slub: Add lock release annotation
    slub: Fix signedness warnings
    slub: extract common code to remove objects from partial list without locking
    SLUB: Pass active and inactive redzone flags instead of boolean to debug functions
    slub: reduce differences between SMP and NUMA
    Revert "Slub: UP bandaid"
    percpu: clear memory allocated with the km allocator
    percpu: use percpu allocator on UP too
    percpu: reduce PCPU_MIN_UNIT_SIZE to 32k
    vmalloc: pcpu_get/free_vm_areas() aren't needed on UP
    SLUB: Fix merged slab cache names
    Slub: UP bandaid
    slub: fix SLUB_RESILIENCY_TEST for dynamic kmalloc caches
    slub: Fix up missing kmalloc_cache -> kmem_cache_node case for memoryhotplug
    slub: Add dummy functions for the !SLUB_DEBUG case
    ...

    Linus Torvalds
     
  • * 'kvm-updates/2.6.37' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (321 commits)
    KVM: Drop CONFIG_DMAR dependency around kvm_iommu_map_pages
    KVM: Fix signature of kvm_iommu_map_pages stub
    KVM: MCE: Send SRAR SIGBUS directly
    KVM: MCE: Add MCG_SER_P into KVM_MCE_CAP_SUPPORTED
    KVM: fix typo in copyright notice
    KVM: Disable interrupts around get_kernel_ns()
    KVM: MMU: Avoid sign extension in mmu_alloc_direct_roots() pae root address
    KVM: MMU: move access code parsing to FNAME(walk_addr) function
    KVM: MMU: audit: check whether have unsync sps after root sync
    KVM: MMU: audit: introduce audit_printk to cleanup audit code
    KVM: MMU: audit: unregister audit tracepoints before module unloaded
    KVM: MMU: audit: fix vcpu's spte walking
    KVM: MMU: set access bit for direct mapping
    KVM: MMU: cleanup for error mask set while walk guest page table
    KVM: MMU: update 'root_hpa' out of loop in PAE shadow path
    KVM: x86 emulator: Eliminate compilation warning in x86_decode_insn()
    KVM: x86: Fix constant type in kvm_get_time_scale
    KVM: VMX: Add AX to list of registers clobbered by guest switch
    KVM guest: Move a printk that's using the clock before it's ready
    KVM: x86: TSC catchup mode
    ...

    Linus Torvalds
     
  • * 'i2c-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
    i2c-viapro: Don't log nacks
    i2c/pca954x: Remove __devinit and __devexit from probe and remove functions
    MAINTAINERS: Add maintainer for PCA9541 I2C bus master selector driver
    i2c/mux: Driver for PCA9541 I2C Master Selector
    i2c: Optimize function i2c_detect()
    i2c: Discard warning message on device instantiation from user-space
    i2c-amd8111: Add proper error handling
    i2c: Change to new flag variable
    i2c: Remove unneeded inclusions of
    i2c: Let i2c_parent_is_i2c_adapter return the parent adapter
    i2c: Simplify i2c_parent_is_i2c_adapter
    i2c-pca-platform: Change device name of request_irq
    i2c: Fix Kconfig dependencies

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (47 commits)
    HID: fix mismerge in hid-lg
    HID: hidraw: fix window in hidraw_release
    HID: hid-sony: override usbhid_output_raw_report for Sixaxis
    HID: add absolute axis resolution calculation
    HID: force feedback support for Logitech RumblePad gamepad
    HID: support STmicroelectronics and Sitronix with hid-stantuml driver
    HID: magicmouse: Adjust major / minor axes to scale
    HID: Fix for problems with eGalax/DWAV multi-touch-screen
    HID: waltop: add support for Waltop Slim Tablet 12.1 inch
    HID: add NOGET quirk for AXIS 295 Video Surveillance Joystick
    HID: usbhid: remove unused hiddev_driver
    HID: magicmouse: Use hid-input parsing rather than bypassing it
    HID: trivial formatting fix
    HID: Add support for Logitech Speed Force Wireless gaming wheel
    HID: don't Send Feature Reports on Interrupt Endpoint
    HID: 3m: Adjust major / minor axes to scale
    HID: 3m: Correct touchscreen emulation
    HID: 3m: Convert to MT slots
    HID: 3m: Output proper orientation range
    HID: 3m: Adjust to sequential MT HID protocol
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    crypto: Makefile - replace the use of -objs with -y
    crypto: hifn_795x - use cancel_delayed_work_sync()
    crypto: talitos - sparse check endian fixes
    crypto: talitos - fix checkpatch warning
    crypto: talitos - fix warning: 'alg' may be used uninitialized in this function
    crypto: cryptd - Adding the AEAD interface type support to cryptd
    crypto: n2_crypto - Niagara2 driver needs to depend upon CRYPTO_DES
    crypto: Kconfig - update broken web addresses
    crypto: omap-sham - Adjust DMA parameters
    crypto: fips - FIPS requires algorithm self-tests
    crypto: omap-aes - OMAP2/3 AES hw accelerator driver
    crypto: updates to enable omap aes
    padata: add missing __percpu markup in include/linux/padata.h
    MAINTAINERS: Add maintainer entries for padata/pcrypt

    Linus Torvalds
     
  • Conflicts:
    include/linux/percpu.h
    mm/percpu.c

    Pekka Enberg
     
  • Transactions not acked can happen every now and then, in particular
    during device detection, and various transaction types can be used for
    this purpose. So stop logging this event, except when debugging is
    enabled. This is what other similar drivers (e.g. i2c-i801 or
    i2c-piix4) do.

    Signed-off-by: Jean Delvare

    Jean Delvare
     
  • The underlying I2C adapter may or may not be present when this driver
    gets initialized, and may disappear later, so there is no safe time at
    which the probe and remove functions can be discarded.

    Signed-off-by: Guenter Roeck
    Signed-off-by: Jean Delvare

    Guenter Roeck
     
  • Signed-off-by: Guenter Roeck
    Signed-off-by: Jean Delvare

    Guenter Roeck
     
  • This patch adds support for PCA9541, an I2C Bus Master Selector.
    The driver is modeled as single channel I2C Multiplexer to be able to utilize
    the I2C multiplexer framework.

    Signed-off-by: Guenter Roeck
    Reviewed-by: Tom Grennan
    Acked-by: Jean Delvare

    Guenter Roeck
     
  • Check the class flags before allocating the temporary i2c_client
    structure, to avoid allocating it when we don't need it.

    Also optimize the inner loop a bit.

    Signed-off-by: Jean Delvare
    Cc: Jacob Pan

    Jean Delvare
     
  • The "new_device" sysfs interface has been there for quite some time
    now, nobody complained about it so it must be good enough. Time to
    remove the warning and call it stable.

    Signed-off-by: Jean Delvare
    Acked-by: Michael Lawnick

    Jean Delvare
     
  • The functions the functions amd_ec_wait_write and amd_ec_wait_read have an
    unsigned return type, but return a negative constant to indicate an error
    condition.

    A sematic match that finds this problem is as follows:
    (http://coccinelle.lip6.fr/)

    //
    @exists@
    identifier f;
    constant C;
    @@

    unsigned f(...)
    { }
    //

    Fixing amd_ec_wait_write and amd_ec_wait_read leads to the need to adjust
    the return type of the functions amd_ec_write and amd_ec_read, which are
    the only functions that call amd_ec_wait_write and amd_ec_wait_read.
    amd_ec_write and amd_ec_read, in turn, are only called from within the
    function amd8111_access, which already returns a signed typed value. Each
    of the calls to amd_ec_write and amd_ec_read are updated using the
    following semantic patch:

    //
    @@
    @@

    + status = amd_ec_write
    - amd_ec_write
    (...);
    + if (status) return status;

    @@
    @@

    + status = amd_ec_read
    - amd_ec_read
    (...);
    + if (status) return status;
    //

    The patch also adds the declaration of the status variable.

    Signed-off-by: Julia Lawall
    Signed-off-by: Jean Delvare

    Julia Lawall
     
  • Replace EXTRA_CFLAGS with ccflags-y.

    Signed-off-by: matt mooney
    Signed-off-by: Jean Delvare

    matt mooney
     
  • These drivers don't use anything which is defined in .
    This header file was never meant to be included directly anyway, and
    will be deleted soon.

    Signed-off-by: Jean Delvare
    Acked-by: Ben Dooks
    Acked-by: Dave Airlie
    Cc: Hans Verkuil

    Jean Delvare
     
  • This makes the calling site's code clearer IMHO.

    Signed-off-by: Jean Delvare
    Acked-by: Michael Lawnick

    Jean Delvare
     
  • Only i2c devices can have their type set to i2c_adapter_type, so
    testing the bus type is redundant.

    Signed-off-by: Jean Delvare
    Cc: Michael Lawnick

    Jean Delvare
     
  • i2c->adap.name shouldn't be used in request_irq.
    Instead the driver name "i2c-pca-platform" should be used.

    Signed-off-by: Nobuhiro Iwamatsu
    Acked-by: Wolfram Sang
    Cc: stable@kernel.org
    Signed-off-by: Jean Delvare

    Nobuhiro Iwamatsu
     
  • drivers/i2c/algos/Kconfig makes all the algorithms dependent on
    !I2C_HELPER_AUTO, which triggers a Kconfig warning about broken
    dependencies when some driver selects one of the algorithms. Ideally
    we would make only the prompts dependent on !I2C_HELPER_AUTO, however
    Kconfig doesn't currently support that. So we have to redefine the
    symbols separately for the I2C_HELPER_AUTO=y case.

    Signed-off-by: Jean Delvare
    Acked-by: Michal Marek

    Jean Delvare
     

24 Oct, 2010

3 commits