1. 19 2月, 2009 2 次提交
  2. 18 2月, 2009 1 次提交
  3. 03 2月, 2009 5 次提交
  4. 24 1月, 2009 2 次提交
  5. 07 1月, 2009 4 次提交
  6. 05 1月, 2009 1 次提交
  7. 01 1月, 2009 8 次提交
  8. 16 12月, 2008 3 次提交
  9. 11 12月, 2008 2 次提交
  10. 01 12月, 2008 3 次提交
  11. 30 11月, 2008 1 次提交
    • R
      [ARM] Hide ISA DMA API when ISA_DMA_API is unset · dcea83ad
      Russell King 提交于
      When ISA_DMA_API is unset, we're not implementing the ISA DMA API,
      so there's no point in publishing the prototypes via asm/dma.h, nor
      including the machine dependent parts of that API.
      
      This allows us to remove a lot of mach/dma.h files which don't contain
      any useful code.  Unfortunately though, some platforms put their own
      private non-ISA definitions into mach/dma.h, so we leave these behind
      and fix the appropriate #include statments.
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      dcea83ad
  12. 29 11月, 2008 1 次提交
  13. 27 11月, 2008 1 次提交
  14. 09 11月, 2008 1 次提交
  15. 30 10月, 2008 1 次提交
  16. 28 10月, 2008 1 次提交
  17. 16 10月, 2008 3 次提交
    • B
      s3cmci: Add Ben Dooks/Simtec Electronics to header & copyright · 08c55e22
      ben@fluff.org.uk 提交于
      Since the original authour (Thomas Kleffel) has been too busy to
      merge the s3cmci driver and keep it up to date, I (mostly as part
      of my role with Simtec Electronics) got the driver to a mergable
      state and have been maintaining it since I think that I should
      be added to the header. Also add a copyright statement for the
      new work.
      Signed-off-by: NBen Dooks <ben-linux@fluff.org>
      Signed-off-by: NPierre Ossman <drzeus@drzeus.cx>
      08c55e22
    • B
      s3cmci: fix continual accesses to host->pio_ptr · 18280fff
      ben@fluff.org.uk 提交于
      The s3cmci driver uses the host->pio_ptr field to
      point to the current position into the buffer for data
      transfer. During the transfers it does the following:
      
      	while (fifo_words--)
      		*(host->pio_ptr++) = readl(from_ptr);
      
      This is inefficent, as host->pio_ptr is not used in any
      other part of the transfer but the compiler emits code
      which does the following:
      
      	while (fifo_words--) {
      		u32 *ptr = host->pio_ptr;
      		*ptr = readl(from_ptr);
      		ptr++;
      		host->pio_ptr = ptr;
      	}
      
      This is obviously a waste of a load and store each time
      around the loop, which could be up to 16 times depending
      on how much needs to be transfered.
      
      Move the ptr accesses to outside the while loop so that
      we do not end up reloading/re-writing the pointer.
      
      Note, this seems to make the code 16 bytes larger.
      Signed-off-by: NBen Dooks <ben-linux@fluff.org>
      Signed-off-by: NPierre Ossman <drzeus@drzeus.cx>
      18280fff
    • C
      s3cmci: Support transfers which are not multiple of 32 bits. · 088a78af
      Christer Weinigel 提交于
      To be able to do SDIO the s3cmci driver has to support non-word-sized
      transfers.  Change pio_words into pio_bytes and fix up all the places
      where it is used.
      
      This variant of the patch will not overrun the buffer when reading an
      odd number of bytes.  When writing, this variant will still read past
      the end of the buffer, but since the driver can't support non-word-
      aligned transfers anyway, this should not be a problem, since a
      word-aligned transfer will never cross a page boundary.
      
      This has been tested with a CSR SDIO Bluetooth Type A device on a
      Samsung S3C24A0 processor.
      Signed-off-by: NChrister Weinigel <christer@weinigel.se>
      Signed-off-by: NBen Dooks <ben-linux@fluff.org>
      Signed-off-by: NPierre Ossman <drzeus@drzeus.cx>
      088a78af