10 Sep, 2010

1 commit

  • Clamp update interval to reduce PLL gain with low sampling rate (e.g.
    intermittent network connection) to avoid instability.

    The clamp roughly corresponds to the loop time constant, it's 8 * poll
    interval for SHIFT_PLL 2 and 32 * poll interval for SHIFT_PLL 4. This
    gives good results without affecting the gain in normal conditions where
    ntpd skips only up to seven consecutive samples.

    Signed-off-by: Miroslav Lichvar
    Acked-by: john stultz
    LKML-Reference:
    Signed-off-by: Thomas Gleixner

    Miroslav Lichvar
     

08 Sep, 2010

24 commits

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:
    PCI: bus speed strings should be const
    PCI hotplug: Fix build with CONFIG_ACPI unset
    PCI: PCIe: Remove the port driver module exit routine
    PCI: PCIe: Move PCIe PME code to the pcie directory
    PCI: PCIe: Disable PCIe port services during port initialization
    PCI: PCIe: Ask BIOS for control of all native services at once
    ACPI/PCI: Negotiate _OSC control bits before requesting them
    ACPI/PCI: Do not preserve _OSC control bits returned by a query
    ACPI/PCI: Make acpi_pci_query_osc() return control bits
    ACPI/PCI: Reorder checks in acpi_pci_osc_control_set()
    PCI: PCIe: Introduce commad line switch for disabling port services
    PCI: PCIe AER: Introduce pci_aer_available()
    x86/PCI: only define pci_domain_nr if PCI and PCI_DOMAINS are set
    PCI: provide stub pci_domain_nr function for !CONFIG_PCI configs

    Linus Torvalds
     
  • * 'for-linus' of git://oss.sgi.com/xfs/xfs:
    xfs: Make fiemap work with sparse files
    xfs: prevent 32bit overflow in space reservation
    xfs: Disallow 32bit project quota id
    xfs: improve buffer cache hash scalability

    Linus Torvalds
     
  • * 'for-linus' of git://android.kernel.org/kernel/tegra:
    [ARM] tegra: Add ZRELADDR default for ARCH_TEGRA

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha-2.6:
    alpha: Fix printk format errors
    alpha: convert perf_event to use local_t
    Fix call to replaced SuperIO functions
    alpha: remove homegrown L1_CACHE_ALIGN macro

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:
    9p: potential ERR_PTR() dereference

    Linus Torvalds
     
  • * 'for-linus' of git://neil.brown.name/md:
    md: resolve confusion of MD_CHANGE_CLEAN
    md: don't clear MD_CHANGE_CLEAN in md_update_sb() for external arrays
    Move .gitignore from drivers/md to lib/raid6

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
    Revert "hwrng: n2-drv - remove casts from void*"
    crypto: testmgr - Default to no tests
    crypto: testmgr - Fix test disabling option
    crypto: hash - Fix handling of small unaligned buffers

    Linus Torvalds
     
  • * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
    powerpc/pseries: Correct rtas_data_buf locking in dlpar code
    powerpc/85xx: Add P1021 PCI IDs and quirks
    arch/powerpc/sysdev/qe_lib/qe.c: Add of_node_put to avoid memory leak
    arch/powerpc/platforms/83xx/mpc837x_mds.c: Add missing iounmap
    fsl_rio: fix compile errors
    powerpc/85xx: Fix compile issue with p1022_ds due to lmb rename to memblock
    powerpc/85xx: Fix compilation of mpc85xx_mds.c
    powerpc: Don't use kernel stack with translation off
    powerpc/perf_event: Reduce latency of calling perf_event_do_pending
    powerpc/kexec: Adds correct calling convention for kexec purgatory

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:
    percpu: fix a mismatch between code and comment
    percpu: fix a memory leak in pcpu_extend_area_map()
    percpu: add __percpu notations to UP allocator
    percpu: handle __percpu notations in UP accessors

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:
    workqueue: use zalloc_cpumask_var() for gcwq->mayday_mask
    workqueue: fix GCWQ_DISASSOCIATED initialization
    workqueue: Add a workqueue chapter to the tracepoint docbook
    workqueue: fix cwq->nr_active underflow
    workqueue: improve destroy_workqueue() debuggability
    workqueue: mark lock acquisition on worker_maybe_bind_and_lock()
    workqueue: annotate lock context change
    workqueue: free rescuer on destroy_workqueue

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (26 commits)
    pkt_sched: Fix lockdep warning on est_tree_lock in gen_estimator
    ipvs: avoid oops for passive FTP
    Revert "sky2: don't do GRO on second port"
    gro: fix different skb headrooms
    bridge: Clear INET control block of SKBs passed into ip_fragment().
    3c59x: Remove incorrect locking; correct documented lock hierarchy
    sky2: don't do GRO on second port
    ipv4: minor fix about RPF in help of Kconfig
    xfrm_user: avoid a warning with some compiler
    net/sched/sch_hfsc.c: initialize parent's cl_cfmin properly in init_vf()
    pxa168_eth: fix a mdiobus leak
    net sched: fix kernel leak in act_police
    vhost: stop worker only if created
    MAINTAINERS: Add ehea driver as Supported
    ath9k_hw: fix parsing of HT40 5 GHz CTLs
    ath9k_hw: Fix EEPROM uncompress block reading on AR9003
    wireless: register wiphy rfkill w/o holding cfg80211_mutex
    netlink: Make NETLINK_USERSOCK work again.
    irda: Correctly clean up self->ias_obj on irda_bind() failure.
    wireless extensions: fix kernel heap content leak
    ...

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:
    Staging: wlan-ng: Explicitly set some fields in cfg80211 interface
    Staging: octeon: depends on NETDEVICES
    Staging: spectra: depend on X86_MRST
    Staging: zram: free device memory when init fails
    Staging: rt2870sta: Add more device IDs from vendor drivers
    staging: comedi das08_cs.c: Fix io_req_t conversion
    staging: spectra needs
    staging: hv: Fixed lockup problem with bounce_buffer scatter list
    staging: hv: Increased storvsc ringbuffer and max_io_requests
    staging: hv: Fixed the value of the 64bit-hole inside ring buffer
    staging: hv: Fixed bounce kmap problem by using correct index
    staging: hv: Fix missing functions for net_device_ops

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:
    sysfs: checking for NULL instead of ERR_PTR

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:
    USB: ftdi_sio: Added custom PIDs for ChamSys products
    USB: cdc-acm: Fixing crash when ACM probing interfaces with no endpoint descriptors.
    USB: cdc-acm: Add pseudo modem without AT command capabilities
    USB: cxacru: Use a bulk/int URB to access the command endpoint
    usb: serial: mos7840: Add USB IDs to support more B&B USB/RS485 converters.
    USB: cdc-acm: Adding second ACM channel support for various Nokia and one Samsung phones
    usb: serial: mos7840: Add USB ID to support the B&B Electronics USOPTL4-2P.
    USB: ssu100: turn off debug flag
    usb: allow drivers to use allocated bandwidth until unbound
    USB: cp210x usb driver: add USB_DEVICE for Pirelli DP-L10 mobile.
    USB: cp210x: Add B&G H3000 link cable ID
    USB: CP210x Add new device ID
    USB: option: fix incorrect novatel entries
    USB: Fix kernel oops with g_ether and Windows
    USB: rndis: section mismatch fix
    USB: ehci-ppc-of: problems in unwind
    USB: s3c-hsotg: Remove DEBUG define

    Linus Torvalds
     
  • * git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:
    tty: fix tty_line must not be equal to number of allocated tty pointers in tty driver
    serial: bfin_sport_uart: restore transmit frame sync fix
    serial: fix port type conflict between NS16550A & U6_16550A
    MAINTAINERS: orphan isicom
    vt: Fix console corruption on driver hand-over.

    Linus Torvalds
     
  • * 'linux-next' of git://git.infradead.org/ubi-2.6:
    UBI: do not oops when erroneous PEB is scheduled for scrubbing
    UBI: fix kconfig unmet dependency
    UBI: fix forward compatibility
    UBI: eliminate update of list_for_each_entry loop cursor

    Linus Torvalds
     
  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:
    nilfs2: fix leak of shadow dat inode in error path of load_nilfs

    Linus Torvalds
     
  • * 'drm-intel-fixes' of git://anongit.freedesktop.org/~ickle/drm-intel: (25 commits)
    intel_agp,i915: Add more sandybridge graphics device ids
    drm/i915: Enable MI_FLUSH on Sandybridge
    agp/intel: Fix cache control for Sandybridge
    agp/intel: use #ifdef idiom for intel-agp.h
    agp/intel: fix physical address mask bits for sandybridge
    drm/i915: Prevent double dpms on
    drm/i915: Avoid use of uninitialised values when disabling panel-fitter
    drm/i915: Avoid pageflipping freeze when we miss the flip prepare interrupt
    drm/i915: Tightly scope intel_encoder to prevent invalid use
    drm/i915: Allocate the PCI resource for the MCHBAR
    drm/i915/dp: Really try 5 times before giving up.
    drm/i915/sdvo: Restore guess of the DDC bus in absence of VBIOS
    drm/i915/dp: Boost timeout for enabling transcoder to 100ms
    drm/i915: Re-use set_base_atomic to share setting of the display registers
    drm/i915: Fix offset page-flips on i965+
    drm/i915: Include a generation number in the device info
    i915: return -EFAULT if copy_to_user fails
    i915: return -EFAULT if copy_to_user fails
    agp/intel: Promote warning about failure to setup flush to error.
    drm/i915: overlay on gen2 can't address above 1G
    ...

    Linus Torvalds
     
  • * 'drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
    drm: Do not force 1024x768 modes on unknown connectors
    drm/kms: Add a module parameter to disable polling
    drm/radeon/kms: fix tv-out on avivo asics
    drm/radeon/kms/evergreen: fix gpu hangs in userspace accel code
    drm/nv50: initialize ramht_refs list for faked 0 channel
    drm/nouveau: Don't take struct_mutex around the pushbuf IOCTL.
    drm/nouveau: Take fence spinlock before reading the last sequence.
    drm/radeon/kms/evergreen: work around bad data in some i2c tables
    drm/radeon/kms: properly set crtc high base on r7xx
    drm/radeon/kms: fix tv module parameter
    drm/radeon/kms: force legacy pll algo for RV515 LVDS
    drm/radeon/kms: remove useless clock code
    drm/radeon/kms: fix a regression on r7xx AGP due to the HDP flush fix
    drm/radeon/kms: use tracked values for sclk and mclk

    Linus Torvalds
     
  • Recent changes to linker segments that hold per-cpu data broke linking
    for m68knommu targets:

    LD vmlinux
    /usr/local/bin/m68k-uclinux-ld.real: error: no memory region specified for loadable section `.data..shared_aligned'

    Add missing segments into the m68knommu linker script.

    Signed-off-by: Greg Ungerer
    Signed-off-by: Linus Torvalds

    Greg Ungerer
     
  • Fix missing consts in h8300's kernel_execve():

    arch/h8300/kernel/sys_h8300.c: In function 'kernel_execve':
    arch/h8300/kernel/sys_h8300.c:59: warning: initialization from incompatible pointer type
    arch/h8300/kernel/sys_h8300.c:60: warning: initialization from incompatible pointer type

    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    David Howells
     
  • Fix h8300's die() to take care of a number of problems:

    CC arch/h8300/kernel/traps.o
    In file included from arch/h8300/include/asm/bitops.h:10,
    from include/linux/bitops.h:22,
    from include/linux/kernel.h:17,
    from include/linux/sched.h:54,
    from arch/h8300/kernel/traps.c:18:
    arch/h8300/include/asm/system.h:136: warning: 'struct pt_regs' declared inside parameter list
    arch/h8300/include/asm/system.h:136: warning: its scope is only this definition or declaration, which is probably not what you want
    arch/h8300/kernel/traps.c:100: error: conflicting types for 'die'
    arch/h8300/include/asm/system.h:136: error: previous declaration of 'die' was here
    make[2]: *** [arch/h8300/kernel/traps.o] Error 1

    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    David Howells
     
  • Fix h8300's asm/atomic.h to store the IRQ flags in an unsigned long to deal
    with warnings of the following type:

    arch/h8300/include/asm/atomic.h: In function 'atomic_add_return':
    arch/h8300/include/asm/atomic.h:22: warning: comparison of distinct pointer types lacks a cast
    arch/h8300/include/asm/atomic.h:24: warning: comparison of distinct pointer types lacks a cast

    Signed-off-by: David Howells
    Signed-off-by: Linus Torvalds

    David Howells
     
  • Sanity check the flags passed to change_mnt_propagation(). Exactly
    one flag should be set. Return EINVAL otherwise.

    Userspace can pass in arbitrary combinations of MS_* flags to mount().
    do_change_type() is called if any of MS_SHARED, MS_PRIVATE, MS_SLAVE,
    or MS_UNBINDABLE is set. do_change_type() clears MS_REC and then
    calls change_mnt_propagation() with the rest of the user-supplied
    flags. change_mnt_propagation() clearly assumes only one flag is set
    but do_change_type() does not check that this is true. For example,
    mount() with flags MS_SHARED | MS_RDONLY does not actually make the
    mount shared or read-only but does clear MNT_UNBINDABLE.

    Signed-off-by: Valerie Aurora
    Signed-off-by: Linus Torvalds

    Valerie Aurora
     

07 Sep, 2010

15 commits

  • New pci ids for GT2 and GT2+ on desktop and mobile sandybridge,
    and graphics device ids for server sandybridge. Also rename original
    ids string to reflect GT1 version.

    Signed-off-by: Zhenyu Wang
    Cc: stable@kernel.org
    Signed-off-by: Chris Wilson

    Zhenyu Wang
     
  • MI_FLUSH is being deprecated, but still available on Sandybridge.
    Make sure it's enabled as userspace still uses MI_FLUSH.

    Signed-off-by: Zhenyu Wang
    Cc: stable@kernel.org
    Signed-off-by: Chris Wilson

    Zhenyu Wang
     
  • Sandybridge GTT has new cache control bits in PTE, which controls
    graphics page cache in LLC or LLC/MLC, so we need to extend the mask
    function to respect the new bits.

    And set cache control to always LLC only by default on Gen6.

    Signed-off-by: Zhenyu Wang
    Cc: stable@kernel.org
    Signed-off-by: Chris Wilson

    Zhenyu Wang
     
  • Signed-off-by: Zhenyu Wang
    Cc: stable@kernel.org
    Signed-off-by: Chris Wilson

    Zhenyu Wang
     
  • It should shift bit 39-32 into pte's bit 11-4.

    Reported-by:Takashi Iwai
    Signed-off-by: Zhenyu Wang
    Cc: stable@kernel.org
    Signed-off-by: Chris Wilson

    Zhenyu Wang
     
  • Arguably this is a bug in drm-core in that we should not be called twice
    in succession with DPMS_ON, however this is still occuring and we see
    FDI link training failures on the second call leading to the occassional
    blank display. For the time being ignore the repeated call.

    Original patch by Dave Airlie
    Signed-off-by: Chris Wilson
    Cc: stable@kernel.org

    Chris Wilson
     
  • We were passing garbage values into the panel-fitter control register
    when disabling it on Ironlake - those values (filter modes and reserved
    MBZ bits) would have then be re-used the next time panel-fitting was
    enabled.

    Signed-off-by: Chris Wilson

    Chris Wilson
     
  • When we miss the flip prepare interrupt, we never get into the
    software state needed to restart userspace, resulting in a freeze of a
    full-screen OpenGL application (such as a compositor).

    Work around this by checking DSPxSURF/DSPxBASE to see if the page flip
    has actually happened. If it has, do the work we would have done when
    the flip prepare interrupt comes in.

    Also, add debugfs information to tell us what's going on (based on the
    patch from Chris Wilson attached to bugs.fdo bug #29798).

    Signed-off-by: Simon Farnsworth
    Signed-off-by: Chris Wilson

    Simon Farnsworth
     
  • We reset intel_encoder for every matching encoder whilst iterating over
    the encoders attached to this crtc when changing mode. As such in a
    cloned configuration intel_encoder may not correspond to the correct
    is_edp encoder.

    By scoping intel_encoder to the loop, not only is the compiler able to
    spot this mistake, we also improve readiability for ourselves.
    [It might not be a mistake, within this function it is unclear as to
    whether it is permissable for eDP to be cloned...]

    Signed-off-by: Chris Wilson

    Chris Wilson
     
  • We were failing when trying to allocate the resource for MMIO of the
    MCHBAR because we forgot to specify what type of resource we wanted.

    Signed-off-by: Chris Wilson
    Cc: Jesse Barnes
    Cc: stable@kernel.org
    Reviewed-by: Jesse Barnes

    Chris Wilson
     
  • Only stop trying if the aux channel sucessfully reports that the
    transmission was completed, otherwise try again. On the 5th failure,
    bail and report that something is amiss.

    This fixes a sporadic failure in reading the EDID for my external panel
    over DP.

    Signed-off-by: Chris Wilson
    Cc: stable@kernel.org

    Chris Wilson
     
  • If the VBIOS tells us the mapping of the SDVO device onto the DDC bus,
    use it. However, if there is no VBIOS available that mapping is
    uninitialised and we should fallback to our earlier guess.

    Fix regression introduced in b1083333 (which in turn is a fix for the
    regression caused by the introduction of this guess, 14571b4).

    References:

    Bug 29499 - [945GM] Screen disconnected because of missing VBIOS
    https://bugs.freedesktop.org/show_bug.cgi?id=29499

    Bug 15109 - i945GM fails to detect EDID on DVI port
    https://bugzilla.kernel.org/show_bug.cgi?id=15109

    Signed-off-by: Chris Wilson
    Reported-and-tested-by: Paul Neumann
    Cc: Adam Jackson
    Cc: Zhenyu Wang
    Cc: stable@kernel.org

    Chris Wilson
     
  • Adam Hill reported that his Arrandale system required a much longer, up
    to 200x500us, wait for the panel to initialise or else modesetting would
    fail.

    References:

    https://bugs.freedesktop.org/show_bug.cgi?id=29141

    Signed-off-by: Chris Wilson
    Reported-and-tested-by: Adam Hill

    Chris Wilson
     
  • Lets try to avoid repeating old bugs.

    Signed-off-by: Chris Wilson
    Reviewed-by: Jesse Barnes

    Chris Wilson
     
  • i965 uses the Display Registers to compute the offset from the display
    base so the new base does not need adjusting when flipping. The older
    chipsets use a fence to access the display and so do perceive the
    surface as linear and have a single base register which is reprogrammed
    using the flip.

    Signed-off-by: Chris Wilson
    Cc: Jesse Barnes
    Reported-by: Marty Jack
    Reviewed-by: Jesse Barnes

    Chris Wilson