1. 03 Sep, 2012 6 commits
    • Daniel Vetter's avatar
      drm/ips: move drps/ips/ilk related variables into dev_priv->ips · 20e4d407
      Daniel Vetter authored
      Like with the equivalent change for gen6+ rps state, this helps in
      clarifying the code (and in fixing a few places that have fallen through
      the cracks in the locking review).
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      20e4d407
    • Paulo Zanoni's avatar
      drm/i915: add workarounds to gen7_render_ring_flush · f3987631
      Paulo Zanoni authored
      From Bspec, Vol 2a, Section 1.9.3.4 "PIPE_CONTROL", intro section
      detailing the various workarounds:
      
      "[DevIVB {W/A}, DevHSW {W/A}]: Pipe_control with CS-stall bit
      set must be issued before a pipe-control command that has the State
      Cache Invalidate bit set."
      
      Note that public Bspec has different numbering, it's Vol2Part1,
      Section 1.10.4.1 "PIPE_CONTROL" there.
      
      There's also a second workaround for the PIPE_CONTROL command itself:
      
      "[DevIVB, DevVLV, DevHSW] {WA}: Every 4th PIPE_CONTROL command, not
      counting the PIPE_CONTROL with only read-cache-invalidate bit(s) set,
      must have a CS_STALL bit set"
      
      For simplicity we simply set the CS_STALL bit on every pipe_control on
      gen7+
      
      Note that this massively helps on some hsw machines, together with the
      following patch to unconditionally set the CS_STALL bit on every
      pipe_control it prevents a gpu hang every few seconds.
      
      This is a regression that has been introduced in the pipe_control
      cleanup:
      
      commit 6c6cf5aa
      Author: Chris Wilson <chris@chris-wilson.co.uk>
      Date:   Fri Jul 20 18:02:28 2012 +0100
      
          drm/i915: Only apply the SNB pipe control w/a to gen6
      
      It looks like the massive snb pipe_control workaround also papered
      over any issues on ivb and hsw.
      Signed-off-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
      [danvet: squashed both workarounds together, pimped commit message
      with Bsepc citations, regression commit citation and changed the
      comment in the code a bit to clarify that we unconditionally set
      CS_STALL to avoid being hurt by trying to be clever.]
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      f3987631
    • Paulo Zanoni's avatar
      drm/i915: add workarounds directly to gen6_render_ring_flush · b3111509
      Paulo Zanoni authored
      Since gen 7+ now run the new gen7_render_ring_flush function.
      Signed-off-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      b3111509
    • Paulo Zanoni's avatar
      drm/i915: add gen7_render_ring_flush · 4772eaeb
      Paulo Zanoni authored
      For now, just a copy of gen6_render_ring_flush. Different gens have
      different workarounds, so we want different functions.
      Signed-off-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      4772eaeb
    • Daniel Vetter's avatar
      drm/i915: move i915_get_extra_insdone out of CONFIG_DEBUG_FS block · 85f9e50d
      Daniel Vetter authored
      Otherwise it just won't compile ...
      Reported-by: default avatarFengguang Wu <fengguang.wu@intel.com>
      Reviewed-by: default avatarBen Widawsky <ben@bwidawsk.net>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: default avatarDave Airlie <airlied@gmail.com>
      85f9e50d
    • Dave Airlie's avatar
      Merge branch 'for-airlied' of git://people.freedesktop.org/~danvet/drm-intel into drm-next · 65983bd6
      Dave Airlie authored
      Daniel writes:
      "New stuff for -next. Highlights:
      - prep patches for the modeset rework. Note that one of those patches
        touches the fb helper in the common drm code.
      - hasw hdmi audio support (Wang Xingchao)
      - improved instdone dumping for gen7 (Ben)
      - unbound tracking and a few follow-up patches from Chris
      - dma_buf->begin/end_cpu_access plus fix for drm/udl (Dave)
      - improve mmio error reporting for hsw
      - prep patch for WQ_NON_REENTRANT removal (Tejun Heo)
      "
      
      * 'for-airlied' of git://people.freedesktop.org/~danvet/drm-intel: (41 commits)
        drm/i915: Remove __GFP_NO_KSWAPD
        drm/i915: disable rc6 on ilk when vt-d is enabled
        drm/i915: Avoid unbinding due to an interrupted pin_and_fence during execbuffer
        drm/i915: Use new INSTDONE registers (Gen7+)
        drm/i915: Add new INSTDONE registers
        drm/i915: Extract reading INSTDONE
        drm/i915: Use a non-blocking wait for set-to-domain ioctl
        drm/i915: Juggle code order to ease flow of the next patch
        drm/i915: Use cpu relocations if the object is in the GTT but not mappable
        drm/i915: Extract general object init routine
        drm/i915: Protect private gem objects from truncate (such as imported dmabuf)
        drm/i915: Only pwrite through the GTT if there is space in the aperture
        i915: use alloc_ordered_workqueue() instead of explicit UNBOUND w/ max_active = 1
        drm/i915: Find unclaimed MMIO writes.
        drm/i915: Add ERR_INT to gen7 error state
        drm/i915: Cantiga+ cannot handle a hsync front porch of 0
        drm/i915: fix reassignment of variable "intel_dp->DP"
        drm/i915: Try harder to allocate an mmap_offset
        drm/i915: Show pin count in debugfs
        drm/i915: Show (count, size) of purgeable objects in i915_gem_objects
        ...
      65983bd6
  2. 27 Aug, 2012 2 commits
  3. 26 Aug, 2012 7 commits
    • Linus Torvalds's avatar
      Merge tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging · c182ae42
      Linus Torvalds authored
      Pull a hwmon fix from Guenter Roeck:
       "Fix sensor readings for Asus M5A78L in asus_atk0110 driver."
      
      * tag 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
        hwmon: (asus_atk0110) Add quirk for Asus M5A78L
      c182ae42
    • Daniel Vetter's avatar
      drm/i915: disable rc6 on ilk when vt-d is enabled · cd7988ee
      Daniel Vetter authored
      It blows up. And hopefully this is the root-cause of the mysterious
      rc6 related hang on ilk. For reference, the commit that enabled rc6 on
      ilk again is:
      
      commit 456470eb
      Author: Daniel Vetter <daniel.vetter@ffwll.ch>
      Date:   Wed Aug 8 23:35:40 2012 +0200
      
          drm/i915: enable rc6 on ilk again
      Reported-by: default avatarDave Airlie <airlied@gmail.com>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      cd7988ee
    • Linus Torvalds's avatar
      Merge tag 'for-linus' of git://github.com/prasad-joshi/logfs_upstream · 89a897fb
      Linus Torvalds authored
      Pull LogFS bugfixes from Prasad Joshi:
      
       - "logfs: query block device for number of pages to send with bio"
      
      	This BUG was found when LogFS was used on KVM. The patch fixes
      	the problem by asking for underlaying block device the number
      	of pages to send with each BIO.
      
       - "logfs: maintain the ordering of meta-inode destruction"
      
      	LogFS maintains file system meta-data in special inodes. These
      	inodes are releated to each other, therefore they must be
      	destroyed in a proper order.
      
       - "logfs: initialize the number of iovecs in bio"
      
      	LogFS used to panic when it was created on an encrypted LVM
      	volume. The patch fixes the problem by properly initializing
      	the BIO.
      
      Plus a couple more:
       - logfs: create a pagecache page if it is not present
       - logfs: destroy the reserved inodes while unmounting
      
      * tag 'for-linus' of git://github.com/prasad-joshi/logfs_upstream:
        logfs: query block device for number of pages to send with bio
        logfs: maintain the ordering of meta-inode destruction
        logfs: create a pagecache page if it is not present
        logfs: initialize the number of iovecs in bio
        logfs: destroy the reserved inodes while unmounting
      89a897fb
    • Linus Torvalds's avatar
      Merge tag 'fixes-3.6-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc · 9acb1725
      Linus Torvalds authored
      Pull arm-soc fixes from Arnd Bergmann:
       "Bug fixes for various ARM platforms.  About half of these are for OMAP
        and submitted before but did not make it into v3.6-rc2."
      
      * tag 'fixes-3.6-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (39 commits)
        ARM: ux500: don't select LEDS_GPIO for snowball
        ARM: imx: build i.MX6 functions only when needed
        ARM: imx: select CPU_FREQ_TABLE when needed
        ARM: imx: fix ksz9021rn_phy_fixup
        ARM: imx: build pm-imx5 code only when PM is enabled
        ARM: omap: allow building omap44xx without SMP
        ARM: dts: imx51-babbage: fix esdhc cd/wp properties
        ARM: imx6: spin the cpu until hardware takes it down
        ARM: ux500: Ensure probing of Audio devices when Device Tree is enabled
        ARM: ux500: Fix merge error, no matching driver name for 'snd_soc_u8500'
        ARM i.MX6q: Add virtual 1/3.5 dividers in the LDB clock path
        ARM: Kirkwood: fix Makefile.boot
        ARM: Kirkwood: Fix iconnect leds
        ARM: Orion: Set eth packet size csum offload limit
        ARM: mv78xx0: fix win_cfg_base prototype
        ARM: OMAP: dmtimers: Fix locking issue in omap_dm_timer_request*()
        ARM: mmp: fix potential NULL dereference
        ARM: OMAP4: Register the OPP table only for 4430 device
        cpufreq: OMAP: Handle missing frequency table on SMP systems
        ARM: OMAP4: sleep: Save the complete used register stack frame
        ...
      9acb1725
    • Linus Torvalds's avatar
      Merge tag 'stable/for-linus-3.6-rc3-tag' of... · 26756087
      Linus Torvalds authored
      Merge tag 'stable/for-linus-3.6-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen
      
      Pull three xen bug-fixes from Konrad Rzeszutek Wilk:
       - Revert the kexec fix which caused on non-kexec shutdowns a race.
       - Reuse existing P2M leafs - instead of requiring to allocate a large
         area of bootup virtual address estate.
       - Fix a one-off error when adding PFNs for balloon pages.
      
      * tag 'stable/for-linus-3.6-rc3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:
        xen/setup: Fix one-off error when adding for-balloon PFNs to the P2M.
        xen/p2m: Reuse existing P2M leafs if they are filled with 1:1 PFNs or INVALID.
        Revert "xen PVonHVM: move shared_info to MMIO before kexec"
      26756087
    • Linus Torvalds's avatar
      Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc · 4ae46147
      Linus Torvalds authored
      Pull powerpc fixes from Benjamin Herrenschmidt:
       "I meant to sent that earlier but got swamped with other things, so
        here are some powerpc fixes for 3.6.  A few regression fixes and some
        bug fixes that I deemed should still make it.
      
        There's a FSL update from Kumar with a bunch of defconfig updates
        along with a few embedded fixes.
      
        I also reverted my g5_defconfig update that I merged earlier as it was
        completely busted, not too sure what happened there, I'll do a new one
        later."
      
      * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:
        Revert "powerpc: Update g5_defconfig"
        powerpc/perf: Use pmc_overflow() to detect rolled back events
        powerpc: Fix VMX in interrupt check in POWER7 copy loops
        powerpc: POWER7 copy_to_user/copy_from_user patch applied twice
        powerpc: Fix personality handling in ppc64_personality()
        powerpc/dma-iommu: Fix IOMMU window check
        powerpc: Remove unnecessary ifdefs
        powerpc/kgdb: Restore current_thread_info properly
        powerpc/kgdb: Bail out of KGDB when we've been triggered
        powerpc/kgdb: Do not set kgdb_single_step on ppc
        powerpc/mpic_msgr: Add missing includes
        powerpc: Fix null pointer deref in perf hardware breakpoints
        powerpc: Fixup whitespace in xmon
        powerpc: Fix xmon dl command for new printk implementation
        powerpc/fsl: fix "Failed to mount /dev: No such device" errors
        powerpc/fsl: update defconfigs
        booke/wdt: some ioctls do not return values properly
        powerpc/p4080ds: dts - add usb controller version info and port0
        powerpc/85xx: mpc85xx_defconfig - add VIA PATA support for MPC85xxCDS
        powerpc/fsl-pci: Only scan PCI bus if configured as a host
      4ae46147
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/virt/kvm/kvm · 6ec9776c
      Linus Torvalds authored
      Pull kvm fixes from Marcelo Tosatti.
      
      * git://git.kernel.org/pub/scm/virt/kvm/kvm:
        KVM: x86 emulator: use stack size attribute to mask rsp in stack ops
        KVM: MMU: Fix mmu_shrink() so that it can free mmu pages as intended
        ppc: e500_tlb memset clears nothing
        KVM: PPC: Add cache flush on page map
        KVM: PPC: Book3S HV: Fix incorrect branch in H_CEDE code
        KVM: x86: update KVM_SAVE_MSRS_BEGIN to correct value
      6ec9776c
  4. 25 Aug, 2012 6 commits
    • Linus Torvalds's avatar
      Merge tag 'for-linus-v3.6-rc4' of git://oss.sgi.com/xfs/xfs · e1d33a5c
      Linus Torvalds authored
      Pull xfs bugfixes from Ben Myers:
       - fix uninitialised variable in xfs_rtbuf_get()
       - unlock the AGI buffer when looping in xfs_dialloc
       - check for possible overflow in xfs_ioc_trim
      
      * tag 'for-linus-v3.6-rc4' of git://oss.sgi.com/xfs/xfs:
        xfs: check for possible overflow in xfs_ioc_trim
        xfs: unlock the AGI buffer when looping in xfs_dialloc
        xfs: fix uninitialised variable in xfs_rtbuf_get()
      e1d33a5c
    • Linus Torvalds's avatar
      Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus · 2432cbe4
      Linus Torvalds authored
      Pull MIPS fixes from Ralf Baechle:
       "Random fixes across the MIPS tree.  The two hotspots are several bugs
        in the module loader and the ath79 SOC support; also noteworthy is the
        restructuring of the code to synchronize CPU timers across CPUs on
        startup; the old code recently ceased to work due to unrelated
        changes.
      
        All except one of these patches have sat for a significant time in
        linux-next for testing."
      
      * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:
        MIPS: pci-ar724x: avoid data bus error due to a missing PCIe module
        MIPS: Malta: Delete duplicate PCI fixup.
        MIPS: ath79: don't hardcode the unavailability of the DSP ASE
        MIPS: Synchronize MIPS count one CPU at a time
        MIPS: BCM63xx: Fix SPI message control register handling for BCM6338/6348.
        MIPS: Module: Deal with malformed HI16/LO16 relocation sequences.
        MIPS: Fix race condition in module relocation code.
        MIPS: Fix memory leak in error path of HI16/LO16 relocation handling.
        MIPS: MTX-1: Add udelay to mtx1_pci_idsel
        MIPS: ath79: select HAVE_CLK
        MIPS: ath79: Use correct IRQ number for the OHCI controller on AR7240
        MIPS: ath79: Fix number of GPIO lines for AR724[12]
        MIPS: Octeon: Fix broken interrupt controller code.
      2432cbe4
    • Linus Torvalds's avatar
      Merge branch 'for-3.6' of git://linux-nfs.org/~bfields/linux · 8497ae61
      Linus Torvalds authored
      Pull nfsd bugfixes from J. Bruce Fields:
       "Particular thanks to Michael Tokarev, Malahal Naineni, and Jamie
        Heilman for their testing and debugging help."
      
      * 'for-3.6' of git://linux-nfs.org/~bfields/linux:
        svcrpc: fix svc_xprt_enqueue/svc_recv busy-looping
        svcrpc: sends on closed socket should stop immediately
        svcrpc: fix BUG() in svc_tcp_clear_pages
        nfsd4: fix security flavor of NFSv4.0 callback
      8497ae61
    • Linus Torvalds's avatar
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block · a7e546f1
      Linus Torvalds authored
      Pull block-related fixes from Jens Axboe:
      
       - Improvements to the buffered and direct write IO plugging from
         Fengguang.
      
       - Abstract out the mapping of a bio in a request, and use that to
         provide a blk_bio_map_sg() helper.  Useful for mapping just a bio
         instead of a full request.
      
       - Regression fix from Hugh, fixing up a patch that went into the
         previous release cycle (and marked stable, too) attempting to prevent
         a loop in __getblk_slow().
      
       - Updates to discard requests, fixing up the sizing and how we align
         them.  Also a change to disallow merging of discard requests, since
         that doesn't really work properly yet.
      
       - A few drbd fixes.
      
       - Documentation updates.
      
      * 'for-linus' of git://git.kernel.dk/linux-block:
        block: replace __getblk_slow misfix by grow_dev_page fix
        drbd: Write all pages of the bitmap after an online resize
        drbd: Finish requests that completed while IO was frozen
        drbd: fix drbd wire compatibility for empty flushes
        Documentation: update tunable options in block/cfq-iosched.txt
        Documentation: update tunable options in block/cfq-iosched.txt
        Documentation: update missing index files in block/00-INDEX
        block: move down direct IO plugging
        block: remove plugging at buffered write time
        block: disable discard request merge temporarily
        bio: Fix potential memory leak in bio_find_or_create_slab()
        block: Don't use static to define "void *p" in show_partition_start()
        block: Add blk_bio_map_sg() helper
        block: Introduce __blk_segment_map_sg() helper
        fs/block-dev.c:fix performance regression in O_DIRECT writes to md block devices
        block: split discard into aligned requests
        block: reorganize rounding of max_discard_sectors
      a7e546f1
    • Linus Torvalds's avatar
      Merge tag 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev · da31ce72
      Linus Torvalds authored
      Pull libata fixes from Jeff Garzik:
       - libata-acpi regression fix
       - additional or corrected drive quirks for ata_blacklist
       - Kconfig text tweaking
       - new PCI IDs
       - pata_atiixp: quirk for MSI motherboard
       - export ahci_dev_classify for an ahci_platform driver
      
      * tag 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:
        libata: Add a space to " 2GB ATA Flash Disk" DMA blacklist entry
        [libata] new quirk, lift bridge limits for Buffalo DriveStation Quattro
        [libata] Kconfig: Elaborate that SFF is meant for legacy and PATA stuff
        [libata] acpi: call ata_acpi_gtm during ata port init time
        ata_piix: Add Device IDs for Intel Lynx Point-LP PCH
        ahci: Add Device IDs for Intel Lynx Point-LP PCH
        pata_atiixp: override cable detection on MSI E350DM-E33
        ahci: un-staticize ahci_dev_classify
      da31ce72
    • Prarit Bhargava's avatar
      libata: Add a space to " 2GB ATA Flash Disk" DMA blacklist entry · d17d794c
      Prarit Bhargava authored
      commit d70e551c, Add " 2GB ATA Flash
      Disk"/"ADMA428M" to DMA blacklist, should have added a space before 2GB.
      Signed-off-by: default avatarPrarit Bhargava <prarit@redhat.com>
      Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
      d17d794c
  5. 24 Aug, 2012 19 commits