1. 14 7月, 2016 6 次提交
  2. 08 7月, 2016 3 次提交
  3. 05 7月, 2016 2 次提交
  4. 02 7月, 2016 1 次提交
  5. 20 6月, 2016 7 次提交
  6. 19 6月, 2016 3 次提交
    • N
      i2c: qup: use address helper function in read transfer · 0130944b
      Naveen Kaje 提交于
      qup_i2c_issue_read() derives the address from i2c_msg.
      This called in the read path when I2C_M_RD flag is set.
      Therefore, use the 8 bit address helper function.
      Signed-off-by: NNaveen Kaje <nkaje@codeaurora.org>
      Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
      0130944b
    • S
      i2c: qup: Fix error handling · fbf9921f
      Sricharan R 提交于
      Among the bus errors reported from the QUP_MASTER_STATUS register
      only NACK is considered and transfer gets suspended, while
      other errors are ignored. Correct this and suspend the transfer
      for other errors as well. This avoids unnecessary 'timeouts' which
      happens when waiting for events that would never happen when there
      is already an error condition on the bus. Also the error handling
      procedure should be the same for both NACK and other bus errors in
      case of dma mode. So correct that as well.
      Signed-off-by: NSricharan R <sricharan@codeaurora.org>
      Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
      fbf9921f
    • S
      i2c: qup: Fix broken dma when CONFIG_DEBUG_SG is enabled · 685983f4
      Sricharan R 提交于
      With CONFIG_DEBUG_SG is enabled and when dma mode is used, below dump is seen,
      
      ------------[ cut here ]------------
      kernel BUG at include/linux/scatterlist.h:140!
      Internal error: Oops - BUG: 0 [#1] PREEMPT SMP
      Modules linked in:
      CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.4.0-00459-g9f087b9-dirty #7
      Hardware name: Qualcomm Technologies, Inc. APQ 8016 SBC (DT)
      task: ffffffc036868000 ti: ffffffc036870000 task.ti: ffffffc036870000
      PC is at qup_sg_set_buf.isra.13+0x138/0x154
      LR is at qup_sg_set_buf.isra.13+0x50/0x154
      pc : [<ffffffc0005a0ed8>] lr : [<ffffffc0005a0df0>] pstate: 60000145
      sp : ffffffc0368735c0
      x29: ffffffc0368735c0 x28: ffffffc036873752
      x27: ffffffc035233018 x26: ffffffc000c4e000
      x25: 0000000000000000 x24: 0000000000000004
      x23: 0000000000000000 x22: ffffffc035233668
      x21: ffffff80004e3000 x20: ffffffc0352e0018
      x19: 0000004000000000 x18: 0000000000000028
      x17: 0000000000000004 x16: ffffffc0017a39c8
      x15: 0000000000001cdf x14: ffffffc0019929d8
      x13: ffffffc0352e0018 x12: 0000000000000000
      x11: 0000000000000001 x10: 0000000000000001
      x9 : ffffffc0012b2d70 x8 : ffffff80004e3000
      x7 : 0000000000000018 x6 : 0000000030000000
      x5 : ffffffc00199f018 x4 : ffffffc035233018
      x3 : 0000000000000004 x2 : 00000000c0000000
      x1 : 0000000000000003 x0 : 0000000000000000
      
      Process swapper/0 (pid: 1, stack limit = 0xffffffc036870020)
      Stack: (0xffffffc0368735c0 to 0xffffffc036874000)
      
      sg_set_bug expects that the buf parameter passed in should be from
      lowmem and a valid pageframe. This is not true for pages from
      dma_alloc_coherent which can be carveouts, hence the check fails.
      Change allocation of sg buffers from dma_coherent memory to kzalloc
      to fix the issue. Note that now dma_map/unmap is used to make the
      kzalloc'ed buffers coherent before passing it to the dmaengine.
      Signed-off-by: NSricharan R <sricharan@codeaurora.org>
      Reviewed-by: NAndy Gross <andy.gross@linaro.org>
      Signed-off-by: NWolfram Sang <wsa@the-dreams.de>
      685983f4
  7. 17 6月, 2016 10 次提交
  8. 14 6月, 2016 4 次提交
  9. 12 6月, 2016 4 次提交
    • L
      Linux 4.7-rc3 · 5edb5649
      Linus Torvalds 提交于
      5edb5649
    • L
      Merge branch 'for-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux · 57120fac
      Linus Torvalds 提交于
      Pull thermal management fixes from Zhang Rui:
      
       - fix an ordering issue in cpu cooling that cooling device is
         registered before it's ready (freq_table being populated).
         (Lukasz Luba)
      
       - fix a missing comment update (Caesar Wang)
      
      * 'for-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:
        thermal: add the note for set_trip_temp
        thermal: cpu_cooling: fix improper order during initialization
      57120fac
    • L
      Merge branch 'for-linus' of git://git.kernel.dk/linux-block · 8714f8f5
      Linus Torvalds 提交于
      Pull block layer fixes from Jens Axboe:
       "A small collection of fixes for the current series.  This contains:
      
         - Two fixes for xen-blkfront, from Bob Liu.
      
         - A bug fix for NVMe, releasing only the specific resources we
           requested.
      
         - Fix for a debugfs flags entry for nbd, from Josef.
      
         - Plug fix from Omar, fixing up a case of code being switched between
           two functions.
      
         - A missing bio_put() for the new discard callers of
           submit_bio_wait(), fixing a regression causing a leak of the bio.
           From Shaun.
      
         - Improve dirty limit calculation precision in the writeback code,
           fixing a case where setting a limit lower than 1% of memory would
           end up being zero.  From Tejun"
      
      * 'for-linus' of git://git.kernel.dk/linux-block:
        NVMe: Only release requested regions
        xen-blkfront: fix resume issues after a migration
        xen-blkfront: don't call talk_to_blkback when already connected to blkback
        nbd: pass the nbd pointer for flags debugfs
        block: missing bio_put following submit_bio_wait
        blk-mq: really fix plug list flushing for nomerge queues
        writeback: use higher precision calculation in domain_dirty_limits()
      8714f8f5
    • L
      Merge tag 'gpio-v4.7-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio · 3a7c114d
      Linus Torvalds 提交于
      Pull GPIO fixes from Linus Walleij:
       "A new bunch of GPIO fixes for v4.7.
      
        This time I am very grateful that Ricardo Ribalda Delgado went in and
        fixed my stupid refcounting mistakes in the removal path for GPIO
        chips.  I had a feeling something was wrong here and so it was.  It
        exploded on OMAP and it fixes their problem.  Now it should be (more)
        solid.
      
        The rest i compilation, Kconfig and driver fixes.  Some tagged for
        stable.
      
        Summary:
      
         - Fix a NULL pointer dereference when we are searching the GPIO
           device list but one of the devices have been removed (struct
           gpio_chip pointer is NULL).
      
         - Fix unaligned reference counters: we were ending on +3 after all
           said and done.  It should be 0.  Remove an extraneous get_device(),
           and call cdev_del() followed by device_del() in gpiochip_remove()
           instead and the count goes to zero and calls the release() function
           properly.
      
         - Fix a compile warning due to a missing #include in the OF/device
           tree portions.
      
         - Select ANON_INODES for GPIOLIB, we're using that for our character
           device.  Some randconfig tests disclosed the problem.
      
         - Make sure the Zynq driver clock runs also without CONFIG_PM enabled
      
         - Fix an off-by-one error in the 104-DIO-48E driver
      
         - Fix warnings in bcm_kona_gpio_reset()"
      
      * tag 'gpio-v4.7-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:
        gpio: bcm-kona: fix bcm_kona_gpio_reset() warnings
        gpio: select ANON_INODES
        gpio: include <linux/io-mapping.h> in gpiolib-of
        gpiolib: Fix unaligned used of reference counters
        gpiolib: Fix NULL pointer deference
        gpio: zynq: initialize clock even without CONFIG_PM
        gpio: 104-dio-48e: Fix control port offset computation off-by-one error
      3a7c114d