1. 09 9月, 2009 3 次提交
  2. 29 7月, 2009 1 次提交
  3. 29 5月, 2009 1 次提交
    • L
      i7300_idle: allow testing on i5000-series hardware w/o re-compile · 2f102607
      Len Brown 提交于
      Testing the i7300_idle driver on i5000-series hardware required
      an edit to i7300_idle.h to "#define SUPPORT_I5000 1" and a re-build
      of both i7300_idle and ioat_dma.
      
      Replace that build-time scheme with a load-time module parameter:
      "7300_idle.forceload=1" to make it easier to test the driver
      on hardware that while not officially validated, works fine
      and is much more commonly available.
      
      By default (no modparam) the driver will continue to load
      only on the i7300.
      
      Note that ioat_dma runs a copy of i7300_idle's probe routine
      to know to reserve an IOAT channel for i7300_idle.
      This change makes ioat_dma do that always on the i5000,
      just like it does on the i7300.
      Signed-off-by: NLen Brown <len.brown@intel.com>
      Acked-by: NAndrew Henroid <andrew.d.henroid@intel.com>
      2f102607
  4. 13 5月, 2009 1 次提交
  5. 26 3月, 2009 1 次提交
  6. 05 3月, 2009 6 次提交
  7. 07 1月, 2009 2 次提交
  8. 04 12月, 2008 1 次提交
  9. 11 11月, 2008 2 次提交
  10. 25 10月, 2008 2 次提交
  11. 22 10月, 2008 1 次提交
  12. 14 9月, 2008 1 次提交
  13. 07 8月, 2008 1 次提交
  14. 23 7月, 2008 3 次提交
  15. 09 7月, 2008 2 次提交
  16. 18 4月, 2008 2 次提交
  17. 05 3月, 2008 1 次提交
  18. 07 2月, 2008 2 次提交
    • D
      async_tx: replace 'int_en' with operation preparation flags · d4c56f97
      Dan Williams 提交于
      Pass a full set of flags to drivers' per-operation 'prep' routines.
      Currently the only flag passed is DMA_PREP_INTERRUPT.  The expectation is
      that arch-specific async_tx_find_channel() implementations can exploit this
      capability to find the best channel for an operation.
      Signed-off-by: NDan Williams <dan.j.williams@intel.com>
      Acked-by: NShannon Nelson <shannon.nelson@intel.com>
      Reviewed-by: NHaavard Skinnemoen <hskinnemoen@atmel.com>
      d4c56f97
    • D
      async_tx: kill tx_set_src and tx_set_dest methods · 0036731c
      Dan Williams 提交于
      The tx_set_src and tx_set_dest methods were originally implemented to allow
      an array of addresses to be passed down from async_xor to the dmaengine
      driver while minimizing stack overhead.  Removing these methods allows
      drivers to have all transaction parameters available at 'prep' time, saves
      two function pointers in struct dma_async_tx_descriptor, and reduces the
      number of indirect branches..
      
      A consequence of moving this data to the 'prep' routine is that
      multi-source routines like async_xor need temporary storage to convert an
      array of linear addresses into an array of dma addresses.  In order to keep
      the same stack footprint of the previous implementation the input array is
      reused as storage for the dma addresses.  This requires that
      sizeof(dma_addr_t) be less than or equal to sizeof(void *).  As a
      consequence CONFIG_DMADEVICES now depends on !CONFIG_HIGHMEM64G.  It also
      requires that drivers be able to make descriptor resources available when
      the 'prep' routine is polled.
      Signed-off-by: NDan Williams <dan.j.williams@intel.com>
      Acked-by: NShannon Nelson <shannon.nelson@intel.com>
      0036731c
  19. 18 12月, 2007 2 次提交
  20. 15 11月, 2007 1 次提交
  21. 19 10月, 2007 4 次提交