1. 10 3月, 2015 6 次提交
  2. 07 3月, 2015 5 次提交
  3. 06 3月, 2015 1 次提交
  4. 26 2月, 2015 1 次提交
    • A
      spi: dw: revisit FIFO size detection again · 9d239d35
      Andy Shevchenko 提交于
      The commit d297933c (spi: dw: Fix detecting FIFO depth) tries to fix the
      logic of the FIFO detection based on the description on the comments. However,
      there is a slight difference between numbers in TX Level and TX FIFO size.
      
      So, by specification the FIFO size would be in a range 2-256 bytes. From TX
      Level prospective it means we can set threshold in the range 0-(FIFO size - 1)
      bytes. Hence there are currently two issues:
        a) FIFO size 2 bytes is actually skipped since TX Level is 1 bit and could be
           either 0 or 1 byte;
        b) FIFO size is incorrectly decreased by 1 which already done by meaning of
           TX Level register.
      
      This patch fixes it eventually right.
      
      Fixes: d297933c (spi: dw: Fix detecting FIFO depth)
      Reviewed-by: NAxel Lin <axel.lin@ingics.com>
      Signed-off-by: NAndy Shevchenko <andriy.shevchenko@linux.intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      Cc: stable@vger.kernel.org
      9d239d35
  5. 24 2月, 2015 5 次提交
  6. 12 2月, 2015 1 次提交
  7. 06 2月, 2015 2 次提交
  8. 05 2月, 2015 4 次提交
  9. 04 2月, 2015 1 次提交
  10. 03 2月, 2015 4 次提交
    • R
      spi: imx: use pio mode for i.mx6dl · a02bb401
      Robin Gong 提交于
      For TKT238285 hardware issue which may cause txfifo store data twice can only
      be caught on i.mx6dl, we use pio mode instead of DMA mode on i.mx6dl.
      
      Fixes: f62caccd (spi: spi-imx: add DMA support)
      Signed-off-by: NRobin Gong <b38343@freescale.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      Cc: stable@vger.kernel.org
      a02bb401
    • B
      spi: fsl-dspi: Remove possible memory leak of 'chip' · ceadfd8d
      Bhuvanchandra DV 提交于
      Move the check for spi->bits_per_word
      before allocation, to avoid memory leak.
      Reported-by: NDan Carpenter <dan.carpenter@oracle.com>
      Signed-off-by: NBhuvanchandra DV <bhuvanchandra.dv@toradex.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      ceadfd8d
    • N
      spi: sh-msiof: Update calculation of frequency dividing · 65d5665b
      Nobuhiro Iwamatsu 提交于
      sh-msiof of frequency dividing does not perform the calculation, driver have
      to manage setting value in the table. It is not possible to set frequency
      dividing value close to the actual data in this way. This changes from
      frequency dividing of table management to setting by calculation.
      This driver is able to set a value close to the actual data.
      Signed-off-by: NNobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      65d5665b
    • I
      spi: spidev: Convert buf pointers for 32-bit compat SPI_IOC_MESSAGE(n) · 7782a1a9
      Ian Abbott 提交于
      The SPI_IOC_MESSAGE(n) ioctl commands' argument points to an array of n
      struct spi_ioc_transfer elements.  The spidev's compat_ioctl handler
      just converts this pointer and passes it on to the unlocked_ioctl
      handler to process it.
      
      The tx_buf and rx_buf members of struct spi_ioc_transfer are of type
      __u64 and hold pointer values.  A 32-bit userspace application running
      in a 64-bit kernel might not have widened the 32-bit pointers correctly
      for the kernel.  The application might have sign-extended the pointer to
      when the kernel expects it to be zero-extended, or vice versa, leading
      to an -EFAULT being returned by spidev_message() if the widened pointer
      is invalid.
      
      Handle the SPI_IOC_MESSAGE(n) ioctl commands specially in the
      compat_ioctl handler, calling new function spidev_compat_ioctl_message()
      to handle them.  This processes them in the same way as the
      unlocked_ioctl handler except that it uses compat_ptr() to convert the
      tx_buf and rx_buf members of each struct spi_ioc_transfer element.
      
      To save code, factor out part of the unlocked_ioctl handler into a new
      function spidev_get_ioc_message().  This checks the ioctl command code
      is a valid SPI_IOC_MESSAGE(n), determines n and copies the array of n
      struct spi_ioc_transfer elements from userspace into dynamically
      allocated memory, returning either a pointer to the memory, an
      ERR_PTR(-err) value, or NULL (for SPI_IOC_MESSAGE(0)).
      Signed-off-by: NIan Abbott <abbotti@mev.co.uk>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      7782a1a9
  11. 02 2月, 2015 1 次提交
  12. 30 1月, 2015 1 次提交
  13. 29 1月, 2015 8 次提交