1. 07 8月, 2010 29 次提交
    • E
      sound/soc: mpc5200_psc_ac97: Use gpio pins for cold reset · 949ad0a7
      Eric Millbrandt 提交于
      Call the gpio reset platform function instead of using the flawed
      ac97 functionality of the MPC5200(b)
      
      From MPC5200B User's Manual:
      "Some AC97 devices goes to a test mode, if the Sync line is high
      during the Res line is low (reset phase). To avoid this behavior the
      Sync line must be also forced to zero during the reset phase. To do
      that, the pin muxing should switch to GPIO mode and the GPIO control
      register should be used to control the output lines."
      Signed-off-by: NEric Millbrandt <emillbrandt@dekaresearch.com>
      Signed-off-by: NGrant Likely <grant.likely@secretlab.ca>
      949ad0a7
    • E
      powerpc/5200: add mpc5200_psc_ac97_gpio_reset · cfa6a88c
      Eric Millbrandt 提交于
      Work around a silicon bug in the ac97 reset functionality of the
      mpc5200(b).  The implementation of the ac97 "cold" reset is flawed.
      If the sync and output lines are high when reset is asserted the
      attached ac97 device may go into test mode.  Avoid this by
      reconfiguring the psc to gpio mode and generating the reset manually.
      
      From MPC5200B User's Manual:
      "Some AC97 devices goes to a test mode, if the Sync line is high
      during the Res line is low (reset phase). To avoid this behavior the
      Sync line must be also forced to zero during the reset phase. To do
      that, the pin muxing should switch to GPIO mode and the GPIO control
      register should be used to control the output lines."
      Signed-off-by: NEric Millbrandt <emillbrandt@dekaresearch.com>
      Signed-off-by: NGrant Likely <grant.likely@secretlab.ca>
      cfa6a88c
    • L
      Merge branch 'irq-core-for-linus' of... · 17879857
      Linus Torvalds 提交于
      Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        xen: Do not suspend IPI IRQs.
        powerpc: Use IRQF_NO_SUSPEND not IRQF_TIMER for non-timer interrupts
        ixp4xx-beeper: Use IRQF_NO_SUSPEND not IRQF_TIMER for non-timer interrupt
        irq: Add new IRQ flag IRQF_NO_SUSPEND
      17879857
    • L
      Merge branch 'timers-timekeeping-for-linus' of... · b62ad9ab
      Linus Torvalds 提交于
      Merge branch 'timers-timekeeping-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'timers-timekeeping-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        um: Fix read_persistent_clock fallout
        kgdb: Do not access xtime directly
        powerpc: Clean up obsolete code relating to decrementer and timebase
        powerpc: Rework VDSO gettimeofday to prevent time going backwards
        clocksource: Add __clocksource_updatefreq_hz/khz methods
        x86: Convert common clocksources to use clocksource_register_hz/khz
        timekeeping: Make xtime and wall_to_monotonic static
        hrtimer: Cleanup direct access to wall_to_monotonic
        um: Convert to use read_persistent_clock
        timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset
        powerpc: Cleanup xtime usage
        powerpc: Simplify update_vsyscall
        time: Kill off CONFIG_GENERIC_TIME
        time: Implement timespec_add
        x86: Fix vtime/file timestamp inconsistencies
      
      Trivial conflicts in Documentation/feature-removal-schedule.txt
      
      Much less trivial conflicts in arch/powerpc/kernel/time.c resolved as
      per Thomas' earlier merge commit 47916be4 ("Merge branch
      'powerpc.cherry-picks' into timers/clocksource")
      b62ad9ab
    • L
      Merge branch 'timers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip · af390084
      Linus Torvalds 提交于
      * 'timers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        Documentation: Add timers/timers-howto.txt
        timer: Added usleep_range timer
        Revert "timer: Added usleep[_range] timer"
        clockevents: Remove the per cpu tick skew
        posix_timer: Move copy_to_user(created_timer_id) down in timer_create()
        timer: Added usleep[_range] timer
        timers: Document meaning of deferrable timer
      af390084
    • H
      x86, kvm: Remove cast obsoleted by set_64bit() prototype cleanup · 7645e432
      H. Peter Anvin 提交于
      KVM ended up having to put a pretty ugly wrapper around set_64bit()
      in order to get the type right.  Now set_64bit() takes the expected
      u64 type, and this wrapper can be cleaned up.
      Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
      Cc: Avi Kivity <avi@redhat.com>
      LKML-Reference: <4C5C4E7A.8040603@kernel.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      7645e432
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6 · 1685e633
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:
        pcmcia: avoid buffer overflow in pcmcia_setup_isa_irq
        pcmcia: do not request windows if you don't need to
        pcmcia: insert PCMCIA device resources into resource tree
        pcmcia: export resource information to sysfs
        pcmcia: use struct resource for PCMCIA devices, part 2
        pcmcia: remove memreq_t
        pcmcia: move local definitions out of include/pcmcia/cs.h
        pcmcia: do not use io_req_t when calling pcmcia_request_io()
        pcmcia: do not use io_req_t after call to pcmcia_request_io()
        pcmcia: use struct resource for PCMCIA devices
        pcmcia: clean up cs.h
        pcmcia: use pcmica_{read,write}_config_byte
        pcmcia: remove cs_types.h
        pcmcia: remove unused flag, simplify headers
        pcmcia: remove obsolete CS_EVENT_ definitions
        pcmcia: split up central event handler
        pcmcia: simplify event callback
        pcmcia: remove obsolete ioctl
      
      Conflicts in:
       - drivers/staging/comedi/drivers/*
       - drivers/staging/wlags49_h2/wl_cs.c
      due to dev_info_t and whitespace changes
      1685e633
    • L
      Merge branch 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6 · 1cfd2bda
      Linus Torvalds 提交于
      * 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (30 commits)
        PCI: update for owner removal from struct device_attribute
        PCI: Fix warnings when CONFIG_DMI unset
        PCI: Do not run NVidia quirks related to MSI with MSI disabled
        x86/PCI: use for_each_pci_dev()
        PCI: use for_each_pci_dev()
        PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()
        PCI: export SMBIOS provided firmware instance and label to sysfs
        PCI: Allow read/write access to sysfs I/O port resources
        x86/PCI: use host bridge _CRS info on ASRock ALiveSATA2-GLAN
        PCI: remove unused HAVE_ARCH_PCI_SET_DMA_MAX_SEGMENT_{SIZE|BOUNDARY}
        PCI: disable mmio during bar sizing
        PCI: MSI: Remove unsafe and unnecessary hardware access
        PCI: Default PCIe ASPM control to on and require !EMBEDDED to disable
        PCI: kernel oops on access to pci proc file while hot-removal
        PCI: pci-sysfs: remove casts from void*
        ACPI: Disable ASPM if the platform won't provide _OSC control for PCIe
        PCI hotplug: make sure child bridges are enabled at hotplug time
        PCI hotplug: shpchp: Removed check for hotplug of display devices
        PCI hotplug: pciehp: Fixed return value sign for pciehp_unconfigure_device
        PCI: Don't enable aspm before drivers have had a chance to veto it
        ...
      1cfd2bda
    • L
      Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6 · b57bdda5
      Linus Torvalds 提交于
      * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:
        slub: Allow removal of slab caches during boot
        Revert "slub: Allow removal of slab caches during boot"
        slub numa: Fix rare allocation from unexpected node
        slab: use deferable timers for its periodic housekeeping
        slub: Use kmem_cache flags to detect if slab is in debugging mode.
        slub: Allow removal of slab caches during boot
        slub: Check kasprintf results in kmem_cache_init()
        SLUB: Constants need UL
        slub: Use a constant for a unspecified node.
        SLOB: Free objects to their own list
        slab: fix caller tracking on !CONFIG_DEBUG_SLAB && CONFIG_TRACING
      b57bdda5
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6 · cc41f5ce
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (524 commits)
        Staging: wlan-ng: Update prism2_set_tx_power() to use mBm
        Staging: ti-st: update TODO
        Staging: wlags49_h2: use common PCI_VENDOR/DEVICE_ID name format
        Staging: comedi : fix brace coding style issue in wwrap.c
        Staging: quatech_usb2: remove unused qt2_box_flush function
        Staging: slicoss: Remove net_device_stats from the driver's private
        staging: rtl8192su: check whether requests succeeded
        staging: panel: fix error path
        staging: otus: check kmalloc() return value
        staging: octeon: check request_irq() return value
        Staging: wlan-ng: remove typedef in p80211hdr.h
        Staging: wlan-ng: fix checkpatch issues in headers.
        Staging: wlan-ng: remove typedef in p80211ioctl.h
        Staging: wlan-ng: fix style issues in p80211conv.h
        Staging: wlan-ng: fix style issues for p80211hdr.h
        staging: vt6656: removed NTSTATUS definition
        staging: vt6656: simplified tests involving both multi/broad-casts
        Staging: vt6655: replace BOOL with in kernel bool
        Staging: vt6655: replace FALSE with in kernel false
        Staging: vt6655: replace TRUE with in kernel true
        ...
      cc41f5ce
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6 · ab69bcd6
      Linus Torvalds 提交于
      * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (28 commits)
        driver core: device_rename's new_name can be const
        sysfs: Remove owner field from sysfs struct attribute
        powerpc/pci: Remove owner field from attribute initialization in PCI bridge init
        regulator: Remove owner field from attribute initialization in regulator core driver
        leds: Remove owner field from attribute initialization in bd2802 driver
        scsi: Remove owner field from attribute initialization in ARCMSR driver
        scsi: Remove owner field from attribute initialization in LPFC driver
        cgroupfs: create /sys/fs/cgroup to mount cgroupfs on
        Driver core: Add BUS_NOTIFY_BIND_DRIVER
        driver core: fix memory leak on one error path in bus_register()
        debugfs: no longer needs to depend on SYSFS
        sysfs: Fix one more signature discrepancy between sysfs implementation and docs.
        sysfs: fix discrepancies between implementation and documentation
        dcdbas: remove a redundant smi_data_buf_free in dcdbas_exit
        dmi-id: fix a memory leak in dmi_id_init error path
        sysfs: sysfs_chmod_file's attr can be const
        firmware: Update hotplug script
        Driver core: move platform device creation helpers to .init.text (if MODULE=n)
        Driver core: reduce duplicated code for platform_device creation
        Driver core: use kmemdup in platform_device_add_resources
        ...
      ab69bcd6
    • L
      pci: fix type warnings in intr_remapping.c · c513b67e
      Linus Torvalds 提交于
      Commit 69309a05 ("x86, asm: Clean up and simplify set_64bit()")
      sanitized the x86-64 types to set_64bit(), and incidentally resulted in
      warnings like
      
       drivers/pci/intr_remapping.c: In function 'modify_irte':
       drivers/pci/intr_remapping.c:314: warning: passing argument 1 of 'set_64bit' from incompatible pointer type
       arch/x86/include/asm/cmpxchg_64.h:6: note:expected 'volatile u64 *' but argument is of type 'long unsigned int *'
      
      It turns out that the change to set_64bit() really does clean up things,
      and the PCI intr_remapping.c file did a rather ugly cast in order to
      avoid warnings with the previous set_64bit() type model.
      
      Removing the ugly cast fixes the warning, and makes everybody happy and
      expects a set_64bit() to take the logical "u64 *" argument.
      Pointed-out-by: NPeter Anvin <hpa@zytor.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      c513b67e
    • L
      Merge branches 'x86-rwsem-for-linus' and 'x86-gcc46-for-linus' of... · 90c8327c
      Linus Torvalds 提交于
      Merge branches 'x86-rwsem-for-linus' and 'x86-gcc46-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'x86-rwsem-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86, rwsem: Minor cleanups
        x86, rwsem: Stay on fast path when count > 0 in __up_write()
      
      * 'x86-gcc46-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86, gcc-4.6: Fix set but not read variables
        x86, gcc-4.6: Avoid unused by set variables in rdmsr
      90c8327c
    • L
      Merge branch 'x86-setup-for-linus' of... · a417fb99
      Linus Torvalds 提交于
      Merge branch 'x86-setup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'x86-setup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86, setup: move isdigit.h to ctype.h, header files on top.
        x86, setup: enable early console output from the decompressor
        x86, setup: reorganize the early console setup
        x86, setup: Allow global variables and functions in the decompressor
        x86, setup: Only set early_serial_base after port is initialized
        x86, setup: Make the setup code also accept console=uart8250
        x86, setup: Early-boot serial I/O support
      a417fb99
    • L
      Merge branch 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip · 9faa1e59
      Linus Torvalds 提交于
      * 'x86-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86: Ioremap: fix wrong physical address handling in PAT code
        x86, tlb: Clean up and correct used type
        x86, iomap: Fix wrong page aligned size calculation in ioremapping code
        x86, mm: Create symbolic index into address_markers array
        x86, ioremap: Fix normal ram range check
        x86, ioremap: Fix incorrect physical address handling in PAE mode
        x86-64, mm: Initialize VDSO earlier on 64 bits
        x86, kmmio/mmiotrace: Fix double free of kmmio_fault_pages
      9faa1e59
    • L
      Merge branch 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip · d9a73c00
      Linus Torvalds 提交于
      * 'x86-asm-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        um, x86: Cast to (u64 *) inside set_64bit()
        x86-32, asm: Directly access per-cpu GDT
        x86-64, asm: Directly access per-cpu IST
        x86, asm: Merge cmpxchg_486_u64() and cmpxchg8b_emu()
        x86, asm: Move cmpxchg emulation code to arch/x86/lib
        x86, asm: Clean up and simplify <asm/cmpxchg.h>
        x86, asm: Clean up and simplify set_64bit()
        x86: Add memory modify constraints to xchg() and cmpxchg()
        x86-64: Simplify loading initial_gs
        x86: Use symbolic MSR names
        x86: Remove redundant K6 MSRs
      d9a73c00
    • L
      Merge branch 'x86-build-for-linus' of... · b304441c
      Linus Torvalds 提交于
      Merge branch 'x86-build-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'x86-build-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86, vdso: Don't quote $nm in the script for checking vdso references
        x86, vdso: Error out if the vdso contains external references
      b304441c
    • L
      Merge branch 'x86-mrst-for-linus' of... · f7ddc2b6
      Linus Torvalds 提交于
      Merge branch 'x86-mrst-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'x86-mrst-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86, mrst: make mrst_timer_options an enum
        x86, mrst: make mrst_identify_cpu() an inline returning enum
        x86, mrst: add more timer config options
        x86, mrst: add cpu type detection
        x86: detect scattered cpuid features earlier
      f7ddc2b6
    • L
      Merge branch 'x86-hwmon-for-linus' of... · a5e11599
      Linus Torvalds 提交于
      Merge branch 'x86-hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'x86-hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86, hwmon: Package Level Thermal/Power: pkgtemp documentation
        x86, hwmon: Package Level Thermal/Power: power limit
        x86, hwmon: Package Level Thermal/Power: thermal throttling handler
        x86, hwmon: Package Level Thermal/Power: pkgtemp hwmon driver
      a5e11599
    • L
      Merge branch 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip · 0f477dd0
      Linus Torvalds 提交于
      * 'x86-cpu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86: Fix keeping track of AMD C1E
        x86, cpu: Package Level Thermal Control, Power Limit Notification definitions
        x86, cpu: Export AMD errata definitions
        x86, cpu: Use AMD errata checking framework for erratum 383
        x86, cpu: Clean up AMD erratum 400 workaround
        x86, cpu: AMD errata checking framework
        x86, cpu: Split addon_cpuid_features.c
        x86, cpu: Clean up formatting in cpufeature.h, remove override
        x86, cpu: Enumerate xsaveopt
        x86, cpu: Add xsaveopt cpufeature
        x86, cpu: Make init_scattered_cpuid_features() consider cpuid subleaves
        x86, cpu: Support the features flags in new CPUID leaf 7
        x86, cpu: Add CPU flags for F16C and RDRND
        x86: Look for IA32_ENERGY_PERF_BIAS support
        x86, AMD: Extend support to future families
        x86, cacheinfo: Carve out L3 cache slot accessors
        x86, xsave: Cleanup return codes in check_for_xstate()
      0f477dd0
    • L
      Merge branch 'sched-core-for-linus' of... · c4efd6b5
      Linus Torvalds 提交于
      Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (27 commits)
        sched: Use correct macro to display sched_child_runs_first in /proc/sched_debug
        sched: No need for bootmem special cases
        sched: Revert nohz_ratelimit() for now
        sched: Reduce update_group_power() calls
        sched: Update rq->clock for nohz balanced cpus
        sched: Fix spelling of sibling
        sched, cpuset: Drop __cpuexit from cpu hotplug callbacks
        sched: Fix the racy usage of thread_group_cputimer() in fastpath_timer_check()
        sched: run_posix_cpu_timers: Don't check ->exit_state, use lock_task_sighand()
        sched: thread_group_cputime: Simplify, document the "alive" check
        sched: Remove the obsolete exit_state/signal hacks
        sched: task_tick_rt: Remove the obsolete ->signal != NULL check
        sched: __sched_setscheduler: Read the RLIMIT_RTPRIO value lockless
        sched: Fix comments to make them DocBook happy
        sched: Fix fix_small_capacity
        powerpc: Exclude arch_sd_sibiling_asym_packing() on UP
        powerpc: Enable asymmetric SMT scheduling on POWER7
        sched: Add asymmetric group packing option for sibling domain
        sched: Fix capacity calculations for SMT4
        sched: Change nohz idle load balancing logic to push model
        ...
      c4efd6b5
    • L
      Merge branch 'perf-core-for-linus' of... · 4aed2fd8
      Linus Torvalds 提交于
      Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (162 commits)
        tracing/kprobes: unregister_trace_probe needs to be called under mutex
        perf: expose event__process function
        perf events: Fix mmap offset determination
        perf, powerpc: fsl_emb: Restore setting perf_sample_data.period
        perf, powerpc: Convert the FSL driver to use local64_t
        perf tools: Don't keep unreferenced maps when unmaps are detected
        perf session: Invalidate last_match when removing threads from rb_tree
        perf session: Free the ref_reloc_sym memory at the right place
        x86,mmiotrace: Add support for tracing STOS instruction
        perf, sched migration: Librarize task states and event headers helpers
        perf, sched migration: Librarize the GUI class
        perf, sched migration: Make the GUI class client agnostic
        perf, sched migration: Make it vertically scrollable
        perf, sched migration: Parameterize cpu height and spacing
        perf, sched migration: Fix key bindings
        perf, sched migration: Ignore unhandled task states
        perf, sched migration: Handle ignored migrate out events
        perf: New migration tool overview
        tracing: Drop cpparg() macro
        perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call
        ...
      
      Fix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c
      4aed2fd8
    • L
      Merge branch 'core-rcu-for-linus' of... · 3a3527b6
      Linus Torvalds 提交于
      Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        Revert "net: Make accesses to ->br_port safe for sparse RCU"
        mce: convert to rcu_dereference_index_check()
        net: Make accesses to ->br_port safe for sparse RCU
        vfs: add fs.h to define struct file
        lockdep: Add an in_workqueue_context() lockdep-based test function
        rcu: add __rcu API for later sparse checking
        rcu: add an rcu_dereference_index_check()
        tree/tiny rcu: Add debug RCU head objects
        mm: remove all rcu head initializations
        fs: remove all rcu head initializations, except on_stack initializations
        powerpc: remove all rcu head initializations
      3a3527b6
    • L
      Merge branch 'core-iommu-for-linus' of... · cc77b4db
      Linus Torvalds 提交于
      Merge branch 'core-iommu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
      
      * 'core-iommu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
        x86/amd-iommu: Export cache-coherency capability
        iommu-api: Extension to check for interrupt remapping
        x86/amd-iommu: Use for_each_pci_dev()
      cc77b4db
    • L
      Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev · 132a4edb
      Linus Torvalds 提交于
      * 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
        sata_fsl,mv,nv: prepare for NCQ command completion update
        ata: Convert pci_table entries to PCI_VDEVICE (if PCI_ANY_ID is used)
        libata: more PCI IDs for jmicron controllers
        ata_piix: fix locking around SIDPR access
        [libata] update blacklist for new hyphenated pattern ranges (v2)
        libata: allow hyphenated pattern ranges
        ata_generic: drop hard coded DMA force logic for CENATEK
        [libata] ahci: Fix warning: comparison between 'enum <anonymous>' and 'enum <anonymous>'
        [libata] add ATA_CMD_DSM to ata_get_cmd_descript
        [libata] Add Samsung PATA controller driver, pata_samsung_cf
        [libata] Add 460EX on-chip SATA driver, sata_dwc_460ex
        libata: reduce blacklist size even more (v2)
        libata: reduce blacklist size (v2)
        libata: glob_match for ata_device_blacklist (v2)
        ahci_platform: Remove unneeded ahci_driver.probe assignment
        ahci_platform: Provide for vendor specific init
      132a4edb
    • A
      SCSI: remove fake "address-of" expression · e6da54d8
      Alan Stern 提交于
      Fake "address-of" expressions that evaluate to NULL generally confuse
      readers and can provoke compiler warnings.  This patch (as1411) removes
      one such fake expression, using an "#ifdef" in its place.
      Signed-off-by: NAlan Stern <stern@rowland.harvard.edu>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      e6da54d8
    • S
      kconfig: fix make oldconfig · 14828349
      Sam Ravnborg 提交于
      Linus wrote:
       This seems to make "make oldconfig" a _lot_ more verbose than it
       used to be. In a very annoying way.
      
       I just did a quick git bisect. It's introduced by commit 4062f1a4
       ("kconfig: use long options in conf") by Sam Ravnborg. Apparently that
       thing is totally buggy, and doesn't just change the option names, but
       actively breaks them.
      
      The old behaviour (from years ago) were reintroduced by accident.  Fix
      this so we are back to the version that are silent if there is nothing
      to ask about.
      Reported-by: NLinus Torvalds <torvalds@linux-foundation.org>
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Reviewed-by: NMichal Marek <mmarek@suse.cz>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      14828349
    • D
      Fix init ordering of /dev/console vs callers of modprobe · 31d1d48e
      David Howells 提交于
      Make /dev/console get initialised before any initialisation routine that
      invokes modprobe because if modprobe fails, it's going to want to open
      /dev/console, presumably to write an error message to.
      
      The problem with that is that if the /dev/console driver is not yet
      initialised, the chardev handler will call request_module() to invoke
      modprobe, which will fail, because we never compile /dev/console as a
      module.
      
      This will lead to a modprobe loop, showing the following in the kernel
      log:
      
      	request_module: runaway loop modprobe char-major-5-1
      	request_module: runaway loop modprobe char-major-5-1
      	request_module: runaway loop modprobe char-major-5-1
      	request_module: runaway loop modprobe char-major-5-1
      	request_module: runaway loop modprobe char-major-5-1
      
      This can happen, for example, when the built in md5 module can't find
      the built in cryptomgr module (because the latter fails to initialise).
      The md5 module comes before the call to tty_init(), presumably because
      'crypto' comes before 'drivers' alphabetically.
      
      Fix this by calling tty_init() from chrdev_init().
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      31d1d48e
    • D
      KEYS: request_key() should return -ENOKEY if the constructed key is negative · 1e456a12
      David Howells 提交于
      request_key() should return -ENOKEY if the key it constructs has been
      negatively instantiated.
      
      Without this, request_key() can return an unusable key to its caller,
      and if the caller then does key_validate() that won't catch the problem.
      Signed-off-by: NDavid Howells <dhowells@redhat.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      1e456a12
  2. 06 8月, 2010 11 次提交
    • L
      Merge branch 'drm-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6 · fc1caf6e
      Linus Torvalds 提交于
      * 'drm-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (204 commits)
        agp: intel-agp: do not use PCI resources before pci_enable_device()
        agp: efficeon-agp: do not use PCI resources before pci_enable_device()
        drm: kill BKL from common code
        drm/kms: Simplify setup of the initial I2C encoder config.
        drm,io-mapping: Specify slot to use for atomic mappings
        drm/radeon/kms: only expose underscan on avivo chips
        drm/radeon: add new pci ids
        drm: Cleanup after failing to create master->unique and dev->name
        drm/radeon: tone down overchatty acpi debug messages.
        drm/radeon/kms: enable underscan option for digital connectors
        drm/radeon/kms: fix calculation of h/v scaling factors
        drm/radeon/kms/igp: sideport is AMD only
        drm/radeon/kms: handle the case of no active displays properly in the bandwidth code
        drm: move ttm global code to core drm
        drm/i915: Clear the Ironlake dithering flags when the pipe doesn't want it.
        drm/radeon/kms: make sure HPD is set to NONE on analog-only connectors
        drm/radeon/kms: make sure rio_mem is valid before unmapping it
        drm/agp/i915: trim stolen space to 32M
        drm/i915: Unset cursor if out-of-bounds upon mode change (v4)
        drm/i915: Unreference object not handle on creation
        ...
      fc1caf6e
    • L
      Merge branch 'kms-merge' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb · 9779714c
      Linus Torvalds 提交于
      * 'kms-merge' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:
        kgdb,docs: Update the kgdb docs to include kms
        drm_fb_helper: Preserve capability to use atomic kms
        i915: when kgdb is active display compression should be off
        drm/i915: use new fb debug hooks
        drm: add KGDB/KDB support
        fb: add hooks to handle KDB enter/exit
        kgdboc: Add call backs to allow kernel mode switching
        vt,console,kdb: automatically set kdb LINES variable
        vt,console,kdb: implement atomic console enter/leave functions
      9779714c
    • L
      Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb · 89a6c8cb
      Linus Torvalds 提交于
      * 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:
        debug_core,kdb: fix crash when arch does not have single step
        kgdb,x86: use macro HBP_NUM to replace magic number 4
        kgdb,mips: remove unused kgdb_cpu_doing_single_step operations
        mm,kdb,kgdb: Add a debug reference for the kdb kmap usage
        KGDB: Remove set but unused newPC
        ftrace,kdb: Allow dumping a specific cpu's buffer with ftdump
        ftrace,kdb: Extend kdb to be able to dump the ftrace buffer
        kgdb,powerpc: Replace hardcoded offset by BREAK_INSTR_SIZE
        arm,kgdb: Add ability to trap into debugger on notify_die
        gdbstub: do not directly use dbg_reg_def[] in gdb_cmd_reg_set()
        gdbstub: Implement gdbserial 'p' and 'P' packets
        kgdb,arm: Individual register get/set for arm
        kgdb,mips: Individual register get/set for mips
        kgdb,x86: Individual register get/set for x86
        kgdb,kdb: individual register set and and get API
        gdbstub: Optimize kgdb's "thread:" response for the gdb serial protocol
        kgdb: remove custom hex_to_bin()implementation
      89a6c8cb
    • L
      Merge branch 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6 · 03c0c29a
      Linus Torvalds 提交于
      * 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6: (63 commits)
        of/platform: Register of_platform_drivers with an "of:" prefix
        of/address: Clean up function declarations
        of/spi: call of_register_spi_devices() from spi core code
        of: Provide default of_node_to_nid() implementation.
        of/device: Make of_device_make_bus_id() usable by other code.
        of/irq: Fix endian issues in parsing interrupt specifiers
        of: Fix phandle endian issues
        of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string
        of: remove of_default_bus_ids
        of: make of_find_device_by_node generic
        microblaze: remove references to of_device and to_of_device
        sparc: remove references to of_device and to_of_device
        powerpc: remove references to of_device and to_of_device
        of/device: Replace of_device with platform_device in includes and core code
        of/device: Protect against binding of_platform_drivers to non-OF devices
        of: remove asm/of_device.h
        of: remove asm/of_platform.h
        of/platform: remove all of_bus_type and of_platform_bus_type references
        of: Merge of_platform_bus_type with platform_bus_type
        drivercore/of: Add OF style matching to platform bus
        ...
      
      Fix up trivial conflicts in arch/microblaze/kernel/Makefile due to just
      some obj-y removals by the devicetree branch, while the microblaze
      updates added a new file.
      03c0c29a
    • L
    • L
      Merge branch 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6 · f43100ae
      Linus Torvalds 提交于
      * 'misc' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:
        scripts/dtc: Fix a resource leak
        Documentation: fix ubuntu distro name
        MAINTAINERS: Update kbuild git URLs
        Add support for the C variable in the coccicheck script
        Add scripts/coccinelle/deref_null.cocci
        Add scripts/coccinelle/err_cast.cocci
        Add scripts/coccinelle/resource_size.cocci
        Add scripts/coccinelle/alloc/kzalloc-simple.cocci
        Add scripts/coccinelle/alloc/drop_kmalloc_cast.cocci
        Add Documentation/coccinelle.txt
        Add a target to use the Coccinelle checker
        scripts: decodecode: remove bashisms
        Makefile: clarify a comment
        checkkconfigsymbols.sh: Kconfig symbols sometimes have lowercase letters
        scripts: add nconf into gitignore file
      f43100ae
    • L
      Merge branch 'packaging' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6 · 27b4a1a9
      Linus Torvalds 提交于
      * 'packaging' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:
        kbuild: Change section of generated debian packages to kernel
        kbuild: Mark that the packages generated conform to Standards-Version 3.8.4
        kbuild: Add homepage field to debian/control file
      27b4a1a9
    • C
      Staging: wlan-ng: Update prism2_set_tx_power() to use mBm · 9015e499
      Christoph Fritz 提交于
      Commit fa61cf70 updates nl80211's function
      .set_tx_power to use mBm units instead of dBm for greater accuracy and
      smaller power levels.
      
      This patchs updates prism2_set_tx_power() accordingly.
      Signed-off-by: NChristoph Fritz <chf.fritz@googlemail.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      9015e499
    • G
      Staging: Merge staging-next into Linus's tree · e9563355
      Greg Kroah-Hartman 提交于
      Conflicts:
      	drivers/staging/Kconfig
      	drivers/staging/batman-adv/bat_sysfs.c
      	drivers/staging/batman-adv/device.c
      	drivers/staging/batman-adv/hard-interface.c
      	drivers/staging/cx25821/cx25821-audups11.c
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      e9563355
    • L
      Merge branch 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6 · e4d6152b
      Linus Torvalds 提交于
      * 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (26 commits)
        kconfig: add savedefconfig
        kconfig: code refactoring in confdata.c
        kconfig: refactor code in symbol.c
        kconfig: add alldefconfig
        kconfig: print more info when we see a recursive dependency
        kconfig: save location of config symbols
        kconfig: change nonint_oldconfig to listnewconfig
        kconfig: rename loose_nonint_oldconfig => oldnoconfig
        kconfig: use long options in conf
        kconfig: fix MODULES-related bug in case of no .config
        kconfig: make randconfig fair for booleans
        kconfig: Don't write invisible choice values
        kbuild: Warn on selecting symbols with unmet direct dependencies
        scripts:conf.c Fix warning: variable 'type' set but not used
        menuconfig: truncate list items
        menuconfig: fix to center checklist correctly in a corner case
        xconfig: add support to show hidden options which have prompts
        xconfig: remove unused function
        xconfig: clean up
        gconfig: fix null pointer warning
        ...
      e4d6152b
    • L
      Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6 · da9e82b3
      Linus Torvalds 提交于
      * 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:
        modpost: support objects with more than 64k sections
        trivial: fix a typo in a filename
        frv: clean up arch/frv/Makefile
        kbuild: allow assignment to {A,C}FLAGS_KERNEL on the command line
        kbuild: allow assignment to {A,C,LD}FLAGS_MODULE on the command line
        Kbuild: Add option to set -femit-struct-debug-baseonly
        Makefile: "make kernelrelease" should show the correct full kernel version
        Makefile.build: make KBUILD_SYMTYPES work again
      da9e82b3