1. 15 5月, 2014 31 次提交
  2. 13 5月, 2014 1 次提交
    • H
      clk: samsung: add clock controller driver for s3c2410, s3c2440 and s3c2442 · 3f7c01ad
      Heiko Stuebner 提交于
      This driver can handle the clock controllers of the socs mentioned above,
      as they share a common clock tree with only small differences.
      
      The clock structure is built according to the manuals of the included
      SoCs and might include changes in comparison to the previous clock
      structure.
      
      As pll-rate-tables only the 12mhz variants are currently included.
      The original code was wrongly checking for 169mhz xti values [a 0 to much
      at the end], so the original 16mhz pll table would have never been
      included and its values are so obscure that I have no possibility to
      at least check their sane-ness. When using the formula from the manual
      the resulting frequency is near the table value but still slightly off.
      Signed-off-by: NHeiko Stuebner <heiko@sntech.de>
      Acked-by: NMike Turquette <mturquette@linaro.org>
      Signed-off-by: NKukjin Kim <kgene.kim@samsung.com>
      3f7c01ad
  3. 09 5月, 2014 2 次提交
  4. 15 4月, 2014 5 次提交
  5. 13 4月, 2014 1 次提交
    • M
      sym53c8xx_2: Set DID_REQUEUE return code when aborting squeue · fd1232b2
      Mikulas Patocka 提交于
      This patch fixes I/O errors with the sym53c8xx_2 driver when the disk
      returns QUEUE FULL status.
      
      When the controller encounters an error (including QUEUE FULL or BUSY
      status), it aborts all not yet submitted requests in the function
      sym_dequeue_from_squeue.
      
      This function aborts them with DID_SOFT_ERROR.
      
      If the disk has full tag queue, the request that caused the overflow is
      aborted with QUEUE FULL status (and the scsi midlayer properly retries
      it until it is accepted by the disk), but the sym53c8xx_2 driver aborts
      the following requests with DID_SOFT_ERROR --- for them, the midlayer
      does just a few retries and then signals the error up to sd.
      
      The result is that disk returning QUEUE FULL causes request failures.
      
      The error was reproduced on 53c895 with COMPAQ BD03685A24 disk
      (rebranded ST336607LC) with command queue 48 or 64 tags.  The disk has
      64 tags, but under some access patterns it return QUEUE FULL when there
      are less than 64 pending tags.  The SCSI specification allows returning
      QUEUE FULL anytime and it is up to the host to retry.
      Signed-off-by: NMikulas Patocka <mpatocka@redhat.com>
      Cc: Matthew Wilcox <matthew@wil.cx>
      Cc: James Bottomley <JBottomley@Parallels.com>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      fd1232b2