18 Jul, 2008

1 commit

  • * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:
    [PATCH] ocfs2: fix oops in mmap_truncate testing
    configfs: call drop_link() to cleanup after create_link() failure
    configfs: Allow ->make_item() and ->make_group() to return detailed errors.
    configfs: Fix failing mkdir() making racing rmdir() fail
    configfs: Fix deadlock with racing rmdir() and rename()
    configfs: Make configfs_new_dirent() return error code instead of NULL
    configfs: Protect configfs_dirent s_links list mutations
    configfs: Introduce configfs_dirent_lock
    ocfs2: Don't snprintf() without a format.
    ocfs2: Fix CONFIG_OCFS2_DEBUG_FS #ifdefs
    ocfs2/net: Silence build warnings on sparc64
    ocfs2: Handle error during journal load
    ocfs2: Silence an error message in ocfs2_file_aio_read()
    ocfs2: use simple_read_from_buffer()
    ocfs2: fix printk format warnings with OCFS2_FS_STATS=n
    [PATCH 2/2] ocfs2: Instrument fs cluster locks
    [PATCH 1/2] ocfs2: Add CONFIG_OCFS2_FS_STATS config option

    Linus Torvalds
     

17 Jul, 2008

13 commits

  • * 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)
    Revert "x86/PCI: ACPI based PCI gap calculation"
    PCI: remove unnecessary volatile in PCIe hotplug struct controller
    x86/PCI: ACPI based PCI gap calculation
    PCI: include linux/pm_wakeup.h for device_set_wakeup_capable
    PCI PM: Fix pci_prepare_to_sleep
    x86/PCI: Fix PCI config space for domains > 0
    Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP=n
    PCI: Simplify PCI device PM code
    PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep
    PCI ACPI: Rework PCI handling of wake-up
    ACPI: Introduce new device wakeup flag 'prepared'
    ACPI: Introduce acpi_device_sleep_wake function
    PCI: rework pci_set_power_state function to call platform first
    PCI: Introduce platform_pci_power_manageable function
    ACPI: Introduce acpi_bus_power_manageable function
    PCI: make pci_name use dev_name
    PCI: handle pci_name() being const
    PCI: add stub for pci_set_consistent_dma_mask()
    PCI: remove unused arch pcibios_update_resource() functions
    PCI: fix pci_setup_device()'s sprinting into a const buffer
    ...

    Fixed up conflicts in various files (arch/x86/kernel/setup_64.c,
    arch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,
    drivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86
    and ACPI updates manually.

    Linus Torvalds
     
  • * 'for_linus' of git://git.infradead.org/~dedekind/ubifs-2.6:
    UBIFS: include to compilation
    UBIFS: add new flash file system
    UBIFS: add brief documentation
    MAINTAINERS: add UBIFS section
    do_mounts: allow UBI root device name
    VFS: export sync_sb_inodes
    VFS: move inode_lock into sync_sb_inodes

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (76 commits)
    IDE: Report errors during drive reset back to user space
    Update documentation of HDIO_DRIVE_RESET ioctl
    IDE: Remove unused code
    IDE: Fix HDIO_DRIVE_RESET handling
    hd.c: remove the #include
    update the BLK_DEV_HD help text
    move ide/legacy/hd.c to drivers/block/
    ide/legacy/hd.c: use late_initcall()
    remove BLK_DEV_HD_ONLY
    ide: endian annotations in ide-floppy.c
    ide-floppy: zero out the whole struct ide_atapi_pc on init
    ide-floppy: fold idefloppy_create_test_unit_ready_cmd into idefloppy_open
    ide-cd: move request prep chunk from cdrom_do_newpc_cont to rq issue path
    ide-cd: move request prep from cdrom_start_rw_cont to rq issue path
    ide-cd: move request prep from cdrom_start_seek_continuation to rq issue path
    ide-cd: fold cdrom_start_seek into ide_cd_do_request
    ide-cd: simplify request issuing path
    ide-cd: mv ide_do_rw_cdrom ide_cd_do_request
    ide-cd: cdrom_start_seek: remove unused argument block
    ide-cd: ide_do_rw_cdrom: add the catch-all bad request case to the if-else block
    ...

    Linus Torvalds
     
  • "idle=nomwait" disables the use of the MWAIT
    instruction from both C1 (C1_FFH) and deeper (C2C3_FFH)
    C-states.

    When MWAIT is unavailable, the BIOS and OS generally
    negotiate to use the HALT instruction for C1,
    and use IO accesses for deeper C-states.

    This option is useful for power and performance
    comparisons, and also to work around BIOS bugs
    where broken MWAIT support is advertised.

    http://bugzilla.kernel.org/show_bug.cgi?id=10807
    http://bugzilla.kernel.org/show_bug.cgi?id=10914

    Signed-off-by: Zhao Yakui
    Signed-off-by: Li Shaohua
    Signed-off-by: Len Brown
    Signed-off-by: Andi Kleen

    Zhao Yakui
     
  • "idle=halt" limits the idle loop to using
    the halt instruction. No MWAIT, no IO accesses,
    no C-states deeper than C1.

    If something is broken in the idle code,
    "idle=halt" is a less severe workaround
    than "idle=poll" which disables all power savings.

    Signed-off-by: Zhao Yakui
    Signed-off-by: Len Brown
    Signed-off-by: Andi Kleen

    Zhao Yakui
     
  • Allow users to enable/disable/clear a specific & valid GPE/Fixed Event
    in user space.

    This is useful for debugging, especially for some
    interrupt storm issues.

    All wakeup GPEs are disabled and they can not be enabled at runtime,
    and we mark them as invalid.

    All GPEs that don't have a _Lxx/_Exx method are marked as invalid.

    All Fixed Events that don't have an event handler are marked as invalid
    and they can't be enabled until an event handler is registered.

    Signed-off-by: Zhang Rui
    Signed-off-by: Ling Ming
    Signed-off-by: Len Brown
    Signed-off-by: Andi Kleen

    Zhang Rui
     
  • This should have been removed when the colour was removed from the LED
    device name.

    Signed-off-by: Carlos Corbacho
    Signed-off-by: Len Brown
    Signed-off-by: Andi Kleen

    Carlos Corbacho
     
  • Make sure that each error condition during the execution of an
    HDIO_DRIVE_RESET ioctl is actually reported to the calling process.
    Also, unify the exit path of reset_pollfunc() when returning ide_stopped
    since the need of ->port_ops->reset_poll() to be treated specially has
    vanished (way back, it seems).

    Signed-off-by: Elias Oltmanns
    Cc: "Alan Cox"
    Cc: "Randy Dunlap"
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Elias Oltmanns
     
  • Alter the entry for HDIO_DRIVE_RESET in Documentation/ioctl/hdio.txt to
    reflect a functional change in the driver. Besides, the entry has been
    inaccurate before.

    Signed-off-by: Elias Oltmanns
    Cc: "Alan Cox"
    Cc: "Randy Dunlap"
    Signed-off-by: Bartlomiej Zolnierkiewicz

    Elias Oltmanns
     
  • The new-style max6875 driver implements the optional detect() callback
    to cover the use cases of the legacy driver. I'm curious if anyone
    really needs this though, so it might be removed in the feature.

    Signed-off-by: Jean Delvare

    Jean Delvare
     
  • The new-style pca9539 driver implements the optional detect() callback
    to cover the use cases of the legacy driver.

    Warning: users will now have to use the force module parameter to get
    the driver to attach to their device. That's not a bad thing as these
    devices can't be detected anyway.

    Note that this doesn't change the fact that this driver is deprecated
    in favor of gpio/pca953x.

    Signed-off-by: Jean Delvare

    Jean Delvare
     
  • The new-style pcf8575 driver implements the optional detect() callback
    to cover the use cases of the legacy driver.

    Warning: users will now have to use the force module parameter to get
    the driver to attach to their device. That's not a bad thing as these
    devices can't be detected anyway.

    Note that this doesn't change the fact that this driver is deprecated
    in favor of gpio/pcf857x.

    Signed-off-by: Jean Delvare

    Jean Delvare
     
  • The new-style pcf8574 driver implements the optional detect() callback
    to cover the use cases of the legacy driver.

    Warning: users will now have to use the force module parameter to get
    the driver to attach to their device. That's not a bad thing as these
    devices can't be detected anyway.

    Note that this doesn't change the fact that this driver is deprecated
    in favor of gpio/pcf857x.

    Signed-off-by: Jean Delvare

    Jean Delvare
     

16 Jul, 2008

12 commits

  • * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (249 commits)
    powerpc: Fix pte_update for CONFIG_PTE_64BIT and !PTE_ATOMIC_UPDATES
    powerpc: Fix a build problem on ppc32 with new DMA_ATTRs
    ibm_newemac: Add MII mode support to the EMAC RGMII bridge.
    powerpc: Don't spin on sync instruction at boot time
    powerpc: Add VSX load/store alignment exception handler
    powerpc: fix giveup_vsx to save registers correctly
    powerpc: support for latencytop
    powerpc: Remove unnecessary condition when sanity-checking WIMG bits
    powerpc: Add PPC_FEATURE_PSERIES_PERFMON_COMPAT
    powerpc: Add driver for Barrier Synchronization Register
    powerpc: mman.h export fixups
    powerpc/fsl: update crypto node definition and device tree instances
    powerpc/fsl: Refactor device bindings
    powerpc/85xx: Minor fixes for 85xxds and 8536ds board.
    powerpc: Add 82xx/83xx/86xx to 6xx Multiplatform
    powerpc/85xx: publish of device for cds platforms
    powerpc/booke: don't reinitialize time base
    powerpc/86xx: Refactor pic init
    powerpc/CPM: Add i2c pins to dts and board setup
    cpm_uart: Support uart_wait_until_sent()
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (102 commits)
    [SCSI] scsi_dh: fix kconfig related build errors
    [SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementation of container_of
    [SCSI] scsi_cmnd.h: remove double inclusion of linux/blkdev.h
    [SCSI] make struct scsi_{host,target}_type static
    [SCSI] fix locking in host use of blk_plug_device()
    [SCSI] zfcp: Cleanup external header file
    [SCSI] zfcp: Cleanup code in zfcp_erp.c
    [SCSI] zfcp: zfcp_fsf cleanup.
    [SCSI] zfcp: consolidate sysfs things into one file.
    [SCSI] zfcp: Cleanup of code in zfcp_aux.c
    [SCSI] zfcp: Cleanup of code in zfcp_scsi.c
    [SCSI] zfcp: Move status accessors from zfcp to SCSI include file.
    [SCSI] zfcp: Small QDIO cleanups
    [SCSI] zfcp: Adapter reopen for large number of unsolicited status
    [SCSI] zfcp: Fix error checking for ELS ADISC requests
    [SCSI] zfcp: wait until adapter is finished with ERP during auto-port
    [SCSI] ibmvfc: IBM Power Virtual Fibre Channel Adapter Client Driver
    [SCSI] sg: Add target reset support
    [SCSI] lib: Add support for the T10 (SCSI) Data Integrity Field CRC
    [SCSI] sd: Move scsi_disk() accessor function to sd.h
    ...

    Linus Torvalds
     
  • This patch includes ftrace.txt updates that address (mostly) comments from
    Andrew Morton. It also includes updates that were suggested by Randy
    Dunlap, John Kacur and David Teigland.

    Signed-off-by: Steven Rostedt
    Signed-off-by: Linus Torvalds

    Steven Rostedt
     
  • Manual merge of:

    arch/powerpc/Kconfig
    arch/powerpc/kernel/stacktrace.c
    arch/powerpc/mm/slice.c
    arch/ppc/kernel/smp.c

    Benjamin Herrenschmidt
     
  • Ingo Molnar
     
  • * 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6: (56 commits)
    i2c: Add detection capability to new-style drivers
    i2c: Call client_unregister for new-style devices too
    i2c: Clean up old chip drivers
    i2c-ibm_iic: Register child nodes
    i2c: New-style EEPROM driver using device IDs
    i2c: Export the i2c_bus_type symbol
    i2c-au1550: Fix PM support
    i2c-dev: Delete empty detach_client callback
    i2c: Drop stray references to lm_sensors
    i2c: Check for ACPI resource conflicts
    i2c-ocores: basic PM support
    i2c-sibyte: SWARM I2C board initialization
    i2c-i801: Fix handling of error conditions
    i2c-i801: Rename local variable temp to status
    i2c-i801: Properly report bus arbitration loss
    i2c-i801: Remove verbose debugging messages
    i2c-algo-pcf: Drop unused struct members
    i2c-algo-pcf: Multi-master lost-arbitration improvement
    i2c: Deprecate the legacy gpio drivers
    i2c-pxa: Initialize early
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (80 commits)
    ide-floppy: fix unfortunate function naming
    ide-tape: unify idetape_create_read/write_cmd
    ide: add ide_pc_intr() helper
    ide-{floppy,scsi}: read Status Register before stopping DMA engine
    ide-scsi: add more debugging to idescsi_pc_intr()
    ide-scsi: use pc->callback
    ide-floppy: add more debugging to idefloppy_pc_intr()
    ide-tape: always log debug info in idetape_pc_intr() if debugging is enabled
    ide-tape: add ide_tape_io_buffers() helper
    ide-tape: factor out DSC handling from idetape_pc_intr()
    ide-{floppy,tape}: move checking of ->failed_pc to ->callback
    ide: add ide_issue_pc() helper
    ide: add PC_FLAG_DRQ_INTERRUPT pc flag
    ide-scsi: move idescsi_map_sg() call out from idescsi_issue_pc()
    ide: add ide_transfer_pc() helper
    ide-scsi: set drive->scsi flag for devices handled by the driver
    ide-{cd,floppy,tape}: remove checking for drive->scsi
    ide: add PC_FLAG_ZIP_DRIVE pc flag
    ide-tape: factor out waiting for good ireason from idetape_transfer_pc()
    ide-tape: set PC_FLAG_DMA_IN_PROGRESS flag in idetape_transfer_pc()
    ...

    Linus Torvalds
     
  • * Remove obsoleted "hdx=" kernel parameters.

    * Remove no longer used stridx() and match_parm().

    Signed-off-by: Bartlomiej Zolnierkiewicz

    Bartlomiej Zolnierkiewicz
     
  • * 'timers/for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86: add PCI ID for 6300ESB force hpet
    x86: add another PCI ID for ICH6 force-hpet
    kernel-paramaters: document pmtmr= command line option
    acpi_pm clccksource: fix printk format warning
    nohz: don't stop idle tick if softirqs are pending.
    pmtmr: allow command line override of ioport
    nohz: reduce jiffies polling overhead
    hrtimer: Remove unused variables in ktime_divns()
    hrtimer: remove warning in hres_timers_resume
    posix-timers: print RT watchdog message

    Linus Torvalds
     
  • * 'genirq' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    genirq: remove extraneous checks in manage.c
    genirq: Expose default irq affinity mask (take 3)

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw:
    [GFS2] Fix GFS2's use of do_div() in its quota calculations
    [GFS2] Remove unused declaration
    [GFS2] Remove support for unused and pointless flag
    [GFS2] Replace rgrp "recent list" with mru list
    [GFS2] Allow local DF locks when holding a cached EX glock
    [GFS2] Fix delayed demote race
    [GFS2] don't call permission()
    [GFS2] Fix module building
    [GFS2] Glock documentation
    [GFS2] Remove all_list from lock_dlm
    [GFS2] Remove obsolete conversion deadlock avoidance code
    [GFS2] Remove remote lock dropping code
    [GFS2] kernel panic mounting volume
    [GFS2] Revise readpage locking
    [GFS2] Fix ordering of args for list_add
    [GFS2] trivial sparse lock annotations
    [GFS2] No lock_nolock
    [GFS2] Fix ordering bug in lock_dlm
    [GFS2] Clean up the glock core

    Linus Torvalds
     
  • * 'core/topology' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    cputopology: always define CPU topology information, clean up
    cpu topology: always define CPU topology information

    Linus Torvalds
     

15 Jul, 2008

14 commits

  • …git/tip/linux-2.6-tip

    * 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
    x86: Fix compile error with CONFIG_AS_CFI=n
    Documentation: document debugpat commandline option
    x86: sanitize Kconfig
    x86, suspend, acpi: correct and add comments about Big Real Mode
    x86, suspend, acpi: enter Big Real Mode

    Fixed trivial conflict in include/asm-x86/dwarf2.h due to just using
    different names for "cfi_ignore" (vs "__cfi_ignore") macro.

    Linus Torvalds
     
  • * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (61 commits)
    ext4: Documention update for new ordered mode and delayed allocation
    ext4: do not set extents feature from the kernel
    ext4: Don't allow nonextenst mount option for large filesystem
    ext4: Enable delalloc by default.
    ext4: delayed allocation i_blocks fix for stat
    ext4: fix delalloc i_disksize early update issue
    ext4: Handle page without buffers in ext4_*_writepage()
    ext4: Add ordered mode support for delalloc
    ext4: Invert lock ordering of page_lock and transaction start in delalloc
    mm: Add range_cont mode for writeback
    ext4: delayed allocation ENOSPC handling
    percpu_counter: new function percpu_counter_sum_and_set
    ext4: Add delayed allocation support in data=writeback mode
    vfs: add hooks for ext4's delayed allocation support
    jbd2: Remove data=ordered mode support using jbd buffer heads
    ext4: Use new framework for data=ordered mode in JBD2
    jbd2: Implement data=ordered mode handling via inodes
    vfs: export filemap_fdatawrite_range()
    ext4: Fix lock inversion in ext4_ext_truncate()
    ext4: Invert the locking order of page_lock and transaction start
    ...

    Linus Torvalds
     
  • Signed-off-by: Thomas Gleixner

    Thomas Gleixner
     
  • Signed-off-by: Artem Bityutskiy
    Signed-off-by: Adrian Hunter

    Artem Bityutskiy
     
  • Manual fixup of:

    arch/powerpc/Kconfig

    Benjamin Herrenschmidt
     
  • Benjamin Herrenschmidt
     
  • * 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (241 commits)
    [ARM] 5171/1: ep93xx: fix compilation of modules using clocks
    [ARM] 5133/2: at91sam9g20 defconfig file
    [ARM] 5130/4: Support for the at91sam9g20
    [ARM] 5160/1: IOP3XX: gpio/gpiolib support
    [ARM] at91: Fix NAND FLASH timings for at91sam9x evaluation kits.
    [ARM] 5084/1: zylonite: Register AC97 device
    [ARM] 5085/2: PXA: Move AC97 over to the new central device declaration model
    [ARM] 5120/1: pxa: correct platform driver names for PXA25x and PXA27x UDC drivers
    [ARM] 5147/1: pxaficp_ir: drop pxa_gpio_mode calls, as pin setting
    [ARM] 5145/1: PXA2xx: provide api to control IrDA pins state
    [ARM] 5144/1: pxaficp_ir: cleanup includes
    [ARM] pxa: remove pxa_set_cken()
    [ARM] pxa: allow clk aliases
    [ARM] Feroceon: don't disable BPU on boot
    [ARM] Orion: LED support for HP mv2120
    [ARM] Orion: add RD88F5181L-FXO support
    [ARM] Orion: add RD88F5181L-GE support
    [ARM] Orion: add Netgear WNR854T support
    [ARM] s3c2410_defconfig: update for current build
    [ARM] Acer n30: Minor style and indentation fixes.
    ...

    Linus Torvalds
     
  • * 'tracing/for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (228 commits)
    ftrace: build fix for ftraced_suspend
    ftrace: separate out the function enabled variable
    ftrace: add ftrace_kill_atomic
    ftrace: use current CPU for function startup
    ftrace: start wakeup tracing after setting function tracer
    ftrace: check proper config for preempt type
    ftrace: trace schedule
    ftrace: define function trace nop
    ftrace: move sched_switch enable after markers
    ftrace: prevent ftrace modifications while being kprobe'd, v2
    fix "ftrace: store mcount address in rec->ip"
    mmiotrace broken in linux-next (8-bit writes only)
    ftrace: avoid modifying kprobe'd records
    ftrace: freeze kprobe'd records
    kprobes: enable clean usage of get_kprobe
    ftrace: store mcount address in rec->ip
    ftrace: build fix with gcc 4.3
    namespacecheck: fixes
    ftrace: fix "notrace" filtering priority
    ftrace: fix printout
    ...

    Linus Torvalds
     
  • The following updates were recommended by Elias Oltmanns and Randy Dunlap.

    [ updates based on Andrew Morton's comments are still to come. ]

    Signed-off-by: Steven Rostedt
    Signed-off-by: Linus Torvalds

    Steven Rostedt
     
  • The configfs operations ->make_item() and ->make_group() currently
    return a new item/group. A return of NULL signifies an error. Because
    of this, -ENOMEM is the only return code bubbled up the stack.

    Multiple folks have requested the ability to return specific error codes
    when these operations fail. This patch adds that ability by changing the
    ->make_item/group() ops to return an int.

    Also updated are the in-kernel users of configfs.

    Signed-off-by: Joel Becker

    Joel Becker
     
  • * 'sched/for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (76 commits)
    sched_clock: and multiplier for TSC to gtod drift
    sched_clock: record TSC after gtod
    sched_clock: only update deltas with local reads.
    sched_clock: fix calculation of other CPU
    sched_clock: stop maximum check on NO HZ
    sched_clock: widen the max and min time
    sched_clock: record from last tick
    sched: fix accounting in task delay accounting & migration
    sched: add avg-overlap support to RT tasks
    sched: terminate newidle balancing once at least one task has moved over
    sched: fix warning
    sched: build fix
    sched: sched_clock_cpu() based cpu_clock(), lockdep fix
    sched: export cpu_clock
    sched: make sched_{rt,fair}.c ifdefs more readable
    sched: bias effective_load() error towards failing wake_affine().
    sched: incremental effective_load()
    sched: correct wakeup weight calculations
    sched: fix mult overflow
    sched: update shares on wakeup
    ...

    Linus Torvalds
     
  • * 'x86/for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (821 commits)
    x86: make 64bit hpet_set_mapping to use ioremap too, v2
    x86: get x86_phys_bits early
    x86: max_low_pfn_mapped fix #4
    x86: change _node_to_cpumask_ptr to return const ptr
    x86: I/O APIC: remove an IRQ2-mask hack
    x86: fix numaq_tsc_disable calling
    x86, e820: remove end_user_pfn
    x86: max_low_pfn_mapped fix, #3
    x86: max_low_pfn_mapped fix, #2
    x86: max_low_pfn_mapped fix, #1
    x86_64: fix delayed signals
    x86: remove conflicting nx6325 and nx6125 quirks
    x86: Recover timer_ack lost in the merge of the NMI watchdog
    x86: I/O APIC: Never configure IRQ2
    x86: L-APIC: Always fully configure IRQ0
    x86: L-APIC: Set IRQ0 as edge-triggered
    x86: merge dwarf2 headers
    x86: use AS_CFI instead of UNWIND_INFO
    x86: use ignore macro instead of hash comment
    x86: use matching CFI_ENDPROC
    ...

    Linus Torvalds
     
  • Add a mechanism to let new-style i2c drivers optionally autodetect
    devices they would support on selected buses and ask i2c-core to
    instantiate them. This is a replacement for legacy i2c drivers, much
    cleaner.

    Where drivers had to implement both a legacy i2c_driver and a
    new-style i2c_driver so far, this mechanism makes it possible to get
    rid of the legacy i2c_driver and implement both enumerated and
    detected device support with just one (new-style) i2c_driver.

    Here is a quick conversion guide for these drivers, step by step:

    * Delete the legacy driver definition, registration and removal.
    Delete the attach_adapter and detach_client methods of the legacy
    driver.

    * Change the prototype of the legacy detect function from
    static int foo_detect(struct i2c_adapter *adapter, int address, int kind);
    to
    static int foo_detect(struct i2c_client *client, int kind,
    struct i2c_board_info *info);

    * Set the new-style driver detect callback to this new function, and
    set its address_data to &addr_data (addr_data is generally provided
    by I2C_CLIENT_INSMOD.)

    * Add the appropriate class to the new-style driver. This is
    typically the class the legacy attach_adapter method was checking
    for. Class checking is now mandatory (done by i2c-core.) See
    for the list of available classes.

    * Remove the i2c_client allocation and freeing from the detect
    function. A pre-allocated client is now handed to you by i2c-core,
    and is freed automatically.

    * Make the detect function fill the type field of the i2c_board_info
    structure it was passed as a parameter, and return 0, on success. If
    the detection fails, return -ENODEV.

    Signed-off-by: Jean Delvare

    Jean Delvare
     
  • Function i2c_smbus_write_quick has no users left, so we can delete it.

    Also update the list of these helper functions which are gone but
    could be added back if needed.

    Signed-off-by: Jean Delvare

    Jean Delvare