21 Apr, 2014

2 commits

  • Pull slave-dmaengine fixes from Vinod Koul:
    "Back from long weekend here in India and now the time to send fixes
    for slave dmaengine.
    - Dan's fix of sirf xlate code
    - Jean's fix for timberland
    - edma fixes by Sekhar for SG handling and Yuan for changing init
    call"

    * 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
    dma: fix eDMA driver as a subsys_initcall
    dmaengine: sirf: off by one in of_dma_sirfsoc_xlate()
    platform: Fix timberdale dependencies
    dma: edma: fix incorrect SG list handling

    Linus Torvalds
     
  • Pull iommu fixes from Joerg Roedel:
    "Fixes for regressions:

    - fix wrong IOMMU enumeration causing some SCSI device drivers
    initialization failures
    - ARM-SMMU fixes for a panic condition and a wrong return value"

    * tag 'iommu-fixes-v3.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:
    iommu/arm-smmu: fix panic in arm_smmu_alloc_init_pte
    iommu/arm-smmu: Return 0 on unmap failure
    iommu/vt-d: fix bug in matching PCI devices with DRHD/RMRR descriptors
    iommu/vt-d: Fix get_domain_for_dev() handling of upstream PCIe bridges
    iommu/vt-d: fix memory leakage caused by commit ea8ea46

    Linus Torvalds
     

20 Apr, 2014

1 commit

  • Pull drm fixes from Dave Airlie:
    "Unfortunately this contains no easter eggs, its a bit larger than I'd
    like, but I included a patch that just moves code from one file to
    another and I'd like to avoid merge conflicts with that later, so it
    makes it seem worse than it is,

    Otherwise:
    - radeon: fixes to use new microcode to stabilise some cards, use
    some common displayport code, some runtime pm fixes, pll regression
    fixes
    - i915: fix for some context oopses, a warn in a used path, backlight
    fixes
    - nouveau: regression fix
    - omap: a bunch of fixes"

    * 'drm-fixes' of git://people.freedesktop.org/~airlied/linux: (51 commits)
    drm: bochs: drop unused struct fields
    drm: bochs: add power management support
    drm: cirrus: add power management support
    drm: Split out drm_probe_helper.c from drm_crtc_helper.c
    drm/plane-helper: Don't fake-implement primary plane disabling
    drm/ast: fix value check in cbr_scan2
    drm/nouveau/bios: fix a bit shift error introduced by 457e77b
    drm/radeon/ci: make sure mc ucode is loaded before checking the size
    drm/radeon/si: make sure mc ucode is loaded before checking the size
    drm/radeon: improve PLL params if we don't match exactly v2
    drm/radeon: memory leak on bo reservation failure. v2
    drm/radeon: fix VCE fence command
    drm/radeon: re-enable mclk dpm on R7 260X asics
    drm/radeon: add support for newer mc ucode on CI (v2)
    drm/radeon: add support for newer mc ucode on SI (v2)
    drm/radeon: apply more strict limits for PLL params v2
    drm/radeon: update CI DPM powertune settings
    drm/radeon: fix runpm handling on APUs (v4)
    drm/radeon: disable mclk dpm on R7 260X
    drm/tegra: Remove gratuitous pad field
    ...

    Linus Torvalds
     

19 Apr, 2014

15 commits

  • Some i2c fixes over DisplayPort.

    * 'drm-next-3.15-wip' of git://people.freedesktop.org/~deathsimple/linux:
    drm/radeon: Improve vramlimit module param documentation
    drm/radeon: fix audio pin counts for DCE6+ (v2)
    drm/radeon/dp: switch to the common i2c over aux code
    drm/dp/i2c: Update comments about common i2c over dp assumptions (v3)
    drm/dp/i2c: send bare addresses to properly reset i2c connections (v4)
    drm/radeon/dp: handle zero sized i2c over aux transactions (v2)
    drm/i915: support address only i2c-over-aux transactions
    drm/tegra: dp: Support address-only I2C-over-AUX transactions

    Dave Airlie
     
  • Pull more networking fixes from David Miller:

    1) Fix mlx4_en_netpoll implementation, it needs to schedule a NAPI
    context, not synchronize it. From Chris Mason.

    2) Ipv4 flow input interface should never be zero, it should be
    LOOPBACK_IFINDEX instead. From Cong Wang and Julian Anastasov.

    3) Properly configure MAC to PHY connection in mvneta devices, from
    Thomas Petazzoni.

    4) sys_recv should use SYSCALL_DEFINE. From Jan Glauber.

    5) Tunnel driver ioctls do not use the correct namespace, fix from
    Nicolas Dichtel.

    6) Fix memory leak on seccomp filter attach, from Kees Cook.

    7) Fix lockdep warning for nested vlans, from Ding Tianhong.

    8) Crashes can happen in SCTP due to how the auth_enable value is
    managed, fix from Vlad Yasevich.

    9) Wireless fixes from John W Linville and co.

    * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (45 commits)
    net: sctp: cache auth_enable per endpoint
    tg3: update rx_jumbo_pending ring param only when jumbo frames are enabled
    vlan: Fix lockdep warning when vlan dev handle notification
    seccomp: fix memory leak on filter attach
    isdn: icn: buffer overflow in icn_command()
    ip6_tunnel: use the right netns in ioctl handler
    sit: use the right netns in ioctl handler
    ip_tunnel: use the right netns in ioctl handler
    net: use SYSCALL_DEFINEx for sys_recv
    net: mdio-gpio: Add support for separate MDI and MDO gpio pins
    net: mdio-gpio: Add support for active low gpio pins
    net: mdio-gpio: Use devm_ functions where possible
    ipv4, route: pass 0 instead of LOOPBACK_IFINDEX to fib_validate_source()
    ipv4, fib: pass LOOPBACK_IFINDEX instead of 0 to flowi4_iif
    mlx4_en: don't use napi_synchronize inside mlx4_en_netpoll
    net: mvneta: properly configure the MAC PHY connection in all situations
    net: phy: add minimal support for QSGMII PHY
    sfc:On MCDI timeout, issue an FLR (and mark MCDI to fail-fast)
    mwifiex: fix hung task on command timeout
    mwifiex: process event before command response
    ...

    Linus Torvalds
     
  • Pull char/misc driver fixes from Greg KH:
    "Here are a few driver fixes for char/misc drivers that resolve
    reported issues.

    All have been in linux-next successfully for a few days"

    * tag 'char-misc-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:
    Drivers: hv: vmbus: Negotiate version 3.0 when running on ws2012r2 hosts
    Tools: hv: Handle the case when the target file exists correctly
    vme_tsi148: Utilize to_pci_dev() macro
    vme_tsi148: Fix PCI address mapping assumption
    vme_tsi148: Fix typo in tsi148_slave_get()
    w1: avoid recursive device_add
    w1: fix netlink refcnt leak on error path
    misc: Grammar s/addition/additional/
    drivers: mcb: fix memory leak in chameleon_parse_cells() error path
    mei: ignore client writing state during cb completion
    mei: me: do not load the driver if the FW doesn't support MEI interface
    GenWQE: Increase driver version number
    GenWQE: Fix multithreading problems
    GenWQE: Ensure rc is not returning an uninitialized value
    GenWQE: Add wmb before DDCB is started
    GenWQE: Enable access to VPD flash area

    Linus Torvalds
     
  • Pull driver core fixes from Greg KH:
    "Here are some driver core fixes for 3.15-rc2. Also in here are some
    documentation updates, as well as an API removal that had to wait for
    after -rc1 due to the cleanups coming into you from multiple developer
    trees (this one and the PPC tree.)

    All have been in linux next successfully"

    * tag 'driver-core-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core:
    drivers/base/dd.c incorrect pr_debug() parameters
    Documentation: Update stable address in Chinese and Japanese translations
    topology: Fix compilation warning when not in SMP
    Chinese: add translation of io_ordering.txt
    stable_kernel_rules: spelling/word usage
    sysfs, driver-core: remove unused {sysfs|device}_schedule_callback_owner()
    kernfs: protect lazy kernfs_iattrs allocation with mutex
    fs: Don't return 0 from get_anon_bdev

    Linus Torvalds
     
  • Pull staging driver fixes from Greg KH:
    "Here are a few staging driver fixes for issues that have been reported
    for 3.15-rc2.

    Also dominating the diffstat for the pull request is the removal of
    the rtl8187se driver. It's no longer needed in staging as a "real"
    driver for this hardware is now merged in the tree in the "correct"
    location in drivers/net/

    All of these patches have been tested in linux-next"

    * tag 'staging-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
    staging: r8188eu: Fix case where ethtype was never obtained and always be checked against 0
    staging: r8712u: Fix case where ethtype was never obtained and always be checked against 0
    staging: r8188eu: Calling rtw_get_stainfo() with a NULL sta_addr will return NULL
    staging: comedi: fix circular locking dependency in comedi_mmap()
    staging: r8723au: Add missing initialization of change_inx in sort algorithm
    Staging: unisys: use after free in list_for_each()
    staging: unisys: use after free in error messages
    staging: speakup: fix misuse of kstrtol() in handle_goto()
    staging: goldfish: Call free_irq in error path
    staging: delete rtl8187se wireless driver
    staging: rtl8723au: Fix buffer overflow in rtw_get_wfd_ie()
    staging: gs_fpgaboot: remove __TIMESTAMP__ macro
    staging: vme: fix memory leak in vme_user_probe()
    staging: fpgaboot: clean up Makefile
    staging/usbip: fix store_attach() sscanf return value check
    staging/usbip: userspace - fix usbipd SIGSEGV from refresh_exported_devices()
    staging: rtl8188eu: remove spaces, correct counts to unbreak P2P ioctls
    staging/rtl8821ae: Fix OOM handling in _rtl_init_deferred_work()

    Linus Torvalds
     
  • Pull tty/serial driver fixes from Greg KH:
    "Here are a number of small tty/serial driver fixes for 3.15-rc2. Also
    in here are some Documentation file removals for drivers that we
    removed a long time ago, no need to keep it around any longer.

    All of these have been in linux-next for a bit"

    * tag 'tty-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
    Revert "serial: 8250, disable "too much work" messages"
    serial: amba-pl011: fix regression, causing an Oops on rmmod
    tty: Fix help text of SYNCLINK_CS
    tty: fix memleak in alloc_pid
    ttyprintk: Allow built as a module
    ttyprintk: Fix wrong tty_unregister_driver() call in the error path
    serial: 8250, disable "too much work" messages
    Documentation/serial: Delete obsolete driver documentation
    serial: omap: Fix missing pm_runtime_resume handling by simplifying code
    serial_core: Fix pm imbalance on unbind
    serial: pl011: change Rx burst size to half of trigger level
    serial: timberdale: Depend on X86_32
    serial: st-asc: Fix SysRq char handling
    Revert "serial: clps711x: Give a chance to perform useful tasks during wait loop"
    serial_core: Fix conditional start_tx on ring buffer not empty
    serial: efm32: use $vendor,$device scheme for compatible string
    serial: omap: free the wakeup settings in remove

    Linus Torvalds
     
  • Pull USB fixes from Greg KH:
    "Here are a number of tiny USB fixes and new device ids for 3.15-rc2.
    Nothing major, just issues some people have reported.

    All of these have been in linux-next"

    * tag 'usb-3.15-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
    uas: fix deadlocky memory allocations
    uas: fix error handling during scsi_scan()
    uas: fix GFP_NOIO under spinlock
    uwb: adds missing error handling
    USB: cdc-acm: Remove Motorola/Telit H24 serial interfaces from ACM driver
    USB: ohci-jz4740: FEAT_POWER is a port feature, not a hub feature
    USB: ohci-jz4740: Fix uninitialized variable warning
    USB: EHCI: tegra: set txfill_tuning
    usb: ehci-platform: Return immediately from suspend if ehci_suspend fails
    usb: ehci-exynos: Return immediately from suspend if ehci_suspend fails
    USB: fix crash during hotplug of PCI USB controller card
    USB: cdc-acm: fix double usb_autopm_put_interface() in acm_port_activate()
    usb: usb-common: fix typo for usb_state_string
    USB: usb_wwan: fix handling of missing bulk endpoints
    USB: pl2303: add ids for Hewlett-Packard HP POS pole displays
    USB: cp210x: Add 8281 (Nanotec Plug & Drive)
    usb: option driver, add support for Telit UE910v2
    Revert "USB: serial: add usbid for dell wwan card to sierra.c"
    USB: serial: ftdi_sio: add id for Brainboxes serial cards

    Linus Torvalds
     
  • Merge misc fixes from Andrew Morton:
    "13 fixes"

    * emailed patches from Andrew Morton :
    thp: close race between split and zap huge pages
    mm: fix new kernel-doc warning in filemap.c
    mm: fix CONFIG_DEBUG_VM_RB description
    mm: use paravirt friendly ops for NUMA hinting ptes
    mips: export flush_icache_range
    mm/hugetlb.c: add cond_resched_lock() in return_unused_surplus_pages()
    wait: explain the shadowing and type inconsistencies
    Shiraz has moved
    Documentation/vm/numa_memory_policy.txt: fix wrong document in numa_memory_policy.txt
    powerpc/mm: fix ".__node_distance" undefined
    kernel/watchdog.c:touch_softlockup_watchdog(): use raw_cpu_write()
    init/Kconfig: move the trusted keyring config option to general setup
    vmscan: reclaim_clean_pages_from_list() must use mod_zone_page_state()

    Linus Torvalds
     
  • shiraz.hashim@st.com email-id doesn't exist anymore as he has left the
    company. Replace ST's id with shiraz.linux.kernel@gmail.com.

    It also updates .mailmap file to fix address for 'git shortlog'.

    Signed-off-by: Viresh Kumar
    Cc: Shiraz Hashim
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Viresh Kumar
     
  • John W. Linville says:

    ====================
    pull request: wireless 2014-04-17

    Please pull this batch of fixes intended for the 3.15 stream...

    For the mac80211 bits, Johannes says:

    "We have a fix from Chun-Yeow to not look at management frame bitrates
    that are typically really low, two fixes from Felix for AP_VLAN
    interfaces, a fix from Ido to disable SMPS settings when a monitor
    interface is enabled, a radar detection fix from Michał and a fix from
    myself for a very old remain-on-channel bug."

    For the iwlwifi bits, Emmanuel says:

    "I have new device IDs and a new firmware API. These are the trivial
    ones. The less trivial ones are Johannes's fix that delays the
    enablement of an interrupt coalescing hardware until after association
    - this fixes a few connection problems seen in the field. Eyal has a
    bunch of rate control fixes. I decided to add these for 3.15 because
    they fix some disconnection and packet loss scenarios which were
    reported by the field. I also have a fix for a memory leak that
    happens only with a very new NIC."

    Along with those...

    Amitkumar Karwar fixes a couple of problems relating to driver/firmware
    interactions in mwifiex.

    Christian Engelmayer avoids a couple of potential memory leaks in
    the new rsi driver.

    Eliad Peller provides a wl18xx mailbox alignment fix for problems
    when using new firmware.

    Frederic Danis adds a couple of missing debugging strings to the
    cw1200 driver.

    Geert Uytterhoeven adds a variable initialization inside of the
    rsi driver.

    Luciano Coelho patches the wlcore code to ignore dummy packet events
    in PLT mode in order to work around a firmware bug.
    ====================

    Signed-off-by: David S. Miller

    David S. Miller
     
  • The patch fixes a problem with dropped jumbo frames after usage of
    'ethtool -G ... rx'.

    Scenario:
    1. ip link set eth0 up
    2. ethtool -G eth0 rx N # 1500).

    Signed-off-by: Ivan Vecera
    Acked-by: Michael Chan
    Signed-off-by: David S. Miller

    Ivan Vecera
     
  • Pull infiniband/rdma updates from Roland Dreier:

    - mostly cxgb4 fixes unblocked by the merge of some prerequisites via
    the net tree

    - drop deprecated MSI-X API use.

    - a couple other miscellaneous things.

    * tag 'rdma-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:
    RDMA/cxgb4: Fix over-dereference when terminating
    RDMA/cxgb4: Use uninitialized_var()
    RDMA/cxgb4: Add missing debug stats
    RDMA/cxgb4: Initialize reserved fields in a FW work request
    RDMA/cxgb4: Use pr_warn_ratelimited
    RDMA/cxgb4: Max fastreg depth depends on DSGL support
    RDMA/cxgb4: SQ flush fix
    RDMA/cxgb4: rmb() after reading valid gen bit
    RDMA/cxgb4: Endpoint timeout fixes
    RDMA/cxgb4: Use the BAR2/WC path for kernel QPs and T5 devices
    IB/mlx5: Add block multicast loopback support
    IB/mthca: Use pci_enable_msix_exact() instead of pci_enable_msix()
    IB/qib: Use pci_enable_msix_range() instead of pci_enable_msix()

    Linus Torvalds
     
  • Pull PCI updates from Bjorn Helgaas:
    "These are fixes for a powerpc NULL pointer dereference, an OF
    interrupt mapping issue on some of the new host bridges, and a
    DesignWare iATU issue.

    Host bridge drivers
    - Fix OF interrupt mapping for DesignWare, R-Car, Tegra (Lucas Stach)
    - Fix DesignWare iATU programming (Mohit Kumar)

    Miscellaneous
    - Fix powerpc NULL dereference from list_for_each_entry() update (Mike Qiu)"

    * tag 'pci-v3.15-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:
    PCI: tegra: Use new OF interrupt mapping when possible
    PCI: rcar: Use new OF interrupt mapping when possible
    PCI: designware: Use new OF interrupt mapping when possible
    PCI: designware: Fix iATU programming for cfg1, io and mem viewport
    PCI: designware: Fix comment for setting number of lanes
    powerpc/PCI: Fix NULL dereference in sys_pciconfig_iobase() list traversal

    Linus Torvalds
     
  • Pull HID fixes from Jiri Kosina:
    - fix for merge window mismerge in hid-sony, from Frank Praznik
    - fix for Surface Type/Touch Cover 2 device, from Benjamin Tissoires
    - quirk for ThinkPad Helix sensor hub from Stephen Chandler Paul

    * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:
    HID: core: do not scan constant input report
    Revert "HID: microsoft: Add ID's for Surface Type/Touch Cover 2"
    HID: sensor-hub: add sensor hub quirk for ThinkPad Helix
    HID: sony: Fix cancel_work_sync mismerge

    Linus Torvalds
     
  • Pull devicetree fixes from Rob Herring:
    - fix error handling in of_update_property
    - fix section mismatch warnings in __reserved_mem_check_root
    - add empty of_find_node_by_path for !OF builds
    - add various missing binding documentation

    * tag 'dt-fixes-for-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
    of: add empty of_find_node_by_path() for !OF
    of: Clean up of_update_property
    DT: add vendor prefix for EBV Elektronik
    of: Fix the section mismatch warnings.
    of: Add vendor prefix for Digi International Inc.
    DT: I2C: Add trivial bindings used by kirkwood boards
    DT: Vendor: Add prefixes used by Kirkwood devices
    DT: bindings: add missing Marvell Kirkwood SoC documentation
    dt-bindings: add vendor-prefix for Newhaven Display
    of: add vendor prefix for I2SE GmbH
    of: add vendor prefix for ISEE 2007 S.L.

    Linus Torvalds
     

18 Apr, 2014

21 commits

  • Signed-off-by: Gerd Hoffmann
    Signed-off-by: Dave Airlie

    Gerd Hoffmann
     
  • bochs kms driver lacks power management support, thus
    the vga display doesn't work any more after S3 resume.

    Fix this by adding suspend and resume functions.

    Signed-off-by: Gerd Hoffmann
    Signed-off-by: Dave Airlie

    Gerd Hoffmann
     
  • cirrus kms driver lacks power management support, thus
    the vga display doesn't work any more after S3 resume.

    Fix this by adding suspend and resume functions.
    Also make the mode_set function unblank the screen.

    Signed-off-by: Gerd Hoffmann
    Signed-off-by: Dave Airlie

    Gerd Hoffmann
     
  • This is leftover stuff from my previous doc round which I kinda wanted
    to do but didn't yet due to rebase hell.

    The modeset helpers and the probing helpers a independent and e.g.
    i915 uses the probing stuff but has its own modeset infrastructure. It
    hence makes to split this up. While at it add a DOC: comment for the
    probing libraray.

    It would be rather neat to pull some of the DocBook documenting these
    two helpers into in-line DOC: comments. But unfortunately kerneldoc
    doesn't support markdown or something similar to make nice-looking
    documentation, so the current state is better.

    Signed-off-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Daniel Vetter
     
  • After thinking about this topic a bit more I've reached the conclusion
    that implementing this doesn't make sense:

    - The locking is all wrong: set_config(NULL) will also unlink encoders
    and connectors, but those links are protected with the mode_config
    mutex. In the ->disable_plane callback we only hold all modeset
    locks, but eventually we want to switch to just grabbing the
    per-crtc (and maybe per-plane) locks as needed, maybe based on
    ww_mutexes. Having a callback which absolutely needs all modeset
    locks is bad for this conversion.

    Note that the same isn't true for the provided ->update_plane since
    we've audited the crtc helpers to make sure that not encoder or
    connector links are changed.

    - There's no way to re-enable the plane with an ->update_plane: The
    connectors/encoder links are lost and so we can't re-enable the
    CRTC. Even without that issue the driver might have reassigned some
    shared resources (as opposed to e.g. DPMS off, where drivers are not
    allowed to do that to make sure the CRTC can be enabled again).

    - The semantics don't make much sense: Userspace asked to scan out
    black (or some other color if the driver supports a background
    color), not that the screen be disabled.

    - Implementing proper primary plane support (i.e. actually disabling
    the primary plane without disabling the CRTC) is really simple, at
    least if all the hw needs is flipping a bit. The big task is
    auditing all the interactions with other ioctls when the CRTC is on
    but there's no primary plane (e.g. pageflips). And some of that work
    still needs to be done.

    Cc: Matt Roper
    Signed-off-by: Daniel Vetter
    Reviewed-by: Ville Syrjälä
    Reviewed-by: Matt Roper
    Signed-off-by: Dave Airlie

    Daniel Vetter
     
  • this is a typo vs the ums driver, fix to check correct value.

    Found initially by Coverity.

    Reported-by: Daniel Vetter
    Signed-off-by: Dave Airlie

    Dave Airlie
     
  • Commit 457e77b26428ab4a24998eecfb99f27fa4195397 added two checks applied to a
    value received from nv_rd32(bios, 0x619f04). But after this new piece of code
    is executed, the addr local variable does not hold the same value it used to
    hold before the commit. Here is what is was assigned in the original code:
    (u64)(nv_rd32(bios, 0x619f04) & 0xffffff00) << 8
    in the committed code it ends up with this value:
    (u64)(nv_rd32(bios, 0x619f04) >> 8) << 8
    These expressions are obviously not equivalent.

    My Nvidia video card does not show anything on the display when I boot a
    kernel containing this commit.

    The patch fixes the code so that the new checks are still done, but the
    side effect of an incorrect addr value is gone.

    Cc: Ben Skeggs
    Cc: Dave Airlie
    Cc: Andrew Morton
    Signed-off-by: Sergei Antonov
    Signed-off-by: Dave Airlie

    Sergei Antonov
     
  • …tomba/linux into drm-next

    Fixes for omapdrm, some of which were already present in 3.14, and some which
    appeared in 3.15-rc1:

    - fixes for primary-plane handling which caused crashes
    - fix all kinds of uninit issues which prevented from unloading the omapdrm
    module.
    - fixes for HDMI enable/disable issues

    * tag 'omapdrm-fixes-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:
    drm/omap: fix the handling of fb ref counts
    drm/omap: protect omap_crtc's event with event_lock spinlock
    drm/omap: Use old_fb to synchronize between successive page flips
    drm/omap: Fix crash when using LCD3 overlay manager
    drm/omap: gem sync: wait on correct events
    drm/omap: Fix memory leak in omap_gem_op_async
    drm/omap: remove warn from debugfs
    drm/omap: remove extra plane->destroy from crtc destroy
    drm/omap: print warning when rotating non-TILER fb
    drm/omap: fix missing unref to fb's buf object
    drm/omap: fix plane rotation
    drm/omap: fix enabling/disabling of video pipeline
    drm/omap: fix missing disable for unused encoder
    drm/omap: fix race issue when unloading omapdrm
    drm/omap: fix DMM driver (un)registration
    drm/omap: fix uninit order in pdev_remove()
    drm/omap: fix output enable/disable sequence

    Dave Airlie
     
  • 1. Fixing PLL regressions
    2. A couple of memory reclocking and DPM fixes
    3. Small cleanups

    * 'drm-fixes-3.15' of git://people.freedesktop.org/~deathsimple/linux:
    drm/radeon/ci: make sure mc ucode is loaded before checking the size
    drm/radeon/si: make sure mc ucode is loaded before checking the size
    drm/radeon: improve PLL params if we don't match exactly v2
    drm/radeon: memory leak on bo reservation failure. v2
    drm/radeon: fix VCE fence command
    drm/radeon: re-enable mclk dpm on R7 260X asics
    drm/radeon: add support for newer mc ucode on CI (v2)
    drm/radeon: add support for newer mc ucode on SI (v2)
    drm/radeon: apply more strict limits for PLL params v2
    drm/radeon: update CI DPM powertune settings
    drm/radeon: fix runpm handling on APUs (v4)
    drm/radeon: disable mclk dpm on R7 260X

    Dave Airlie
     
  • drm/tegra: Fixes for v3.15-rc2

    This contains a fix for the host1x driver writing to non-existent syncpt
    registers.

    A second commit removes an excess pad field in the parameter structure
    for the DRM_TEGRA_SUBMIT IOCTL. Archeaology on earlier versions of this
    file indicates that this was once there to pad an uneven number of u32
    u32 fields, of which one was subsequently removed. Unfortunately nobody
    remembered to get rid of the padding when that happened.

    Both of these commits are Cc: stable because they fix issues that were
    introduced back in v3.10.

    * tag 'drm/tegra/for-3.15-rc2' of git://anongit.freedesktop.org/tegra/linux:
    drm/tegra: Remove gratuitous pad field
    gpu: host1x: handle the correct # of syncpt regs

    Dave Airlie
     
  • Merge ipmi fixes from Corey Minyard:
    "Things collected since last kernel release.

    Some of these are pretty important. The first three are bug fixes.
    The next two are to hopefully make everyone happy about allowing
    ACPI to be on all the time and not have IPMI have an effect on the
    system when not in use. The last is a little cleanup"

    * emailed patches from Corey Minyard :
    ipmi: boolify some things
    ipmi: Turn off all activity on an idle ipmi interface
    ipmi: Turn off default probing of interfaces
    ipmi: Reset the KCS timeout when starting error recovery
    ipmi: Fix a race restarting the timer
    Char: ipmi_bt_sm, fix infinite loop

    Linus Torvalds
     
  • Convert some ints to bools.

    Signed-off-by: Corey Minyard
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • The IPMI driver would wake up periodically looking for events and
    watchdog pretimeouts. If there is nothing waiting for these events,
    it's really kind of pointless to be checking for them. So modify the
    driver so the message handler can pass down if it needs the lower layer
    to be waiting for these. Modify the system interface lower layer to
    turn off all timer and thread activity if the upper layer doesn't need
    anything and it is not currently handling messages. And modify the
    message handler to not restart the timer if its timer is not needed.

    The timers and kthread will still be enabled if:
    - the SI interface is handling a message.
    - a user has enabled watching for events.
    - the IPMI watchdog timer is in use (since it uses pretimeouts).
    - the message handler is waiting on a remote response.
    - a user has registered to receive commands.

    This mostly affects interfaces without interrupts. Interfaces with
    interrupts already don't use CPU in the system interface when the
    interface is idle.

    Signed-off-by: Corey Minyard
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • The default probing can cause problems with some system, slow booting,
    extra CPU usages, etc. Turn it off by default and give a config option
    to enable it.

    From: Matthew Garrett
    Signed-off-by: Corey Minyard
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • The OBF timer in KCS was not reset in one situation when error recovery
    was started, resulting in an immediate timeout.

    Reported-by: Bodo Stroesser
    Signed-off-by: Corey Minyard
    Signed-off-by: Linus Torvalds

    Corey Minyard
     
  • With recent changes it is possible for the timer handler to detect an
    idle interface and not start the timer, but the thread to start an
    operation at the same time. The thread will not start the timer in that
    instance, resulting in the timer not running.

    Instead, move all timer operations under the lock and start the timer in
    the thread if it detect non-idle and the timer is not already running.
    Moving under locks allows the last timeout to be set in both the thread
    and the timer. 'Timer is not running' means that the timer is not
    pending and smi_timeout() is not running. So we need a flag to detect
    this correctly.

    Also fix a few other timeout bugs: setting the last timeout when the
    interrupt has to be disabled and the timer started, and setting the last
    timeout in check_start_timer_thread possibly racing with the timer

    Signed-off-by: Corey Minyard
    Signed-off-by: Bodo Stroesser
    Signed-off-by: Linus Torvalds

    Bodo Stroesser
     
  • In read_all_bytes, we do

    unsigned char i;
    ...
    bt->read_data[0] = BMC2HOST;
    bt->read_count = bt->read_data[0];
    ...
    for (i = 1; i read_count; i++)
    bt->read_data[i] = BMC2HOST;

    If bt->read_data[0] == bt->read_count == 255, we loop infinitely in the
    'for' loop. Make 'i' an 'int' instead of 'char' to get rid of the
    overflow and finish the loop after 255 iterations every time.

    Signed-off-by: Jiri Slaby
    Reported-and-debugged-by: Rui Hui Dian
    Cc: Tomas Cech
    Cc: Corey Minyard
    Cc:
    Signed-off-by: Corey Minyard
    Signed-off-by: Linus Torvalds

    Jiri Slaby
     
  • Pull Xen fixes from David Vrabel:
    "Xen regression and bug fixes for 3.15-rc1:

    - fix completely broken 32-bit PV guests caused by x86 refactoring
    32-bit thread_info.
    - only enable ticketlock slow path on Xen (not bare metal)
    - fix two bugs with PV guests not shutting down when requested
    - fix a minor memory leak in xen-pciback error path"

    * tag 'stable/for-linus-3.15-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
    xen/manage: Poweroff forcefully if user-space is not yet up.
    xen/xenbus: Avoid synchronous wait on XenBus stalling shutdown/restart.
    xen/spinlock: Don't enable them unconditionally.
    xen-pciback: silence an unwanted debug printk
    xen: fix memory leak in __xen_pcibk_add_pci_dev()
    x86/xen: Fix 32-bit PV guests's usage of kernel_stack

    Linus Torvalds
     
  • Pull md bugfix from Neil Brown:
    "One BUG fix for md for recent commit"

    * tag '3.15-fixes' of git://neil.brown.name/md:
    raid5: fix a race of stripe count check

    Linus Torvalds
     
  • Pull fbdev renaming patches from Tomi Valkeinen:
    "Reorder drivers/video/ directory so that all fbdev drivers are now
    located in drivers/video/fbdev/ and the fbdev framework core files are
    located in drivers/video/fbdev/core/

    The drivers/video/Kconfig is modified so that the DRM and the fbdev
    menu options are in separate submenus, instead of both being mixed in
    the same 'Graphics support' menu level"

    * tag 'fbdev-reorder-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux:
    video: Kconfig: move drm and fb into separate menus
    fbdev: move fbdev core files to separate directory
    video: move fbdev to drivers/video/fbdev

    Linus Torvalds
     
  • This reverts commit f4f653e9875e573860e783fecbebde284a8626f5.

    Jiri writes:
    No, please drop this one. We need a better solution as it turned
    out that some boxes need 16k loops and it will increase with new
    processors :(.

    Cc: Jiri Slaby
    Cc: Martin Pluskal
    Cc: Takashi Iwai
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

17 Apr, 2014

1 commit