[Feature] Haswell-ULT - DesignWare DMA controller driver

Bug #1031163 reported by Yingying Zhao on 2012-07-31
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
intel
Undecided
Unassigned
linux (Ubuntu)
Undecided
Tim Gardner
Raring
Undecided
Tim Gardner

Bug Description

DesignWare DMA controller driver is needed for to get direct memory accesses for DMA, I2C and UART. These interfaces can then access system memory without loading CPU. Data transfers will happen without CPU overhead and CPU is free for other tasks.

Upstream Schedule:
WW02'2013

Related branches

CVE References

XiongZhang (xiong-y-zhang) wrote :
Download full text (6.7 KiB)

this feature has been supported in kernel 3.9-rc5, this contain the following patches. Please evalutate if it can be backported to raring kernel.

1. commit b801479bb6f5b66f5a35feaa72451ac5ac152ef5
    Author: Heikki Krogerus <email address hidden>
    Date: Thu Oct 18 17:34:08 2012 +0300

    dmaengine: dw_dmac: amend description and indentation

2. commit 21d43f49cb5e132e74bde9e34ac0760f79ab85a9
   Author: Andy Shevchenko <email address hidden>
   Date: Thu Oct 18 17:34:09 2012 +0300

   dw_dmac: change dev_printk() to corresponding macros

3.commit 6168d5670bd764557b5e06b1842964a44cf34a45
   Author: Andy Shevchenko <email address hidden>
   Date: Thu Oct 18 17:34:10 2012 +0300

    dw_dmac: don't call platform_get_drvdata twice

4. commit ba84bd7146b9244de0ce04cdc668521a73f5336f
   Author: Andy Shevchenko <email address hidden>
   Date: Thu Oct 18 17:34:11 2012 +0300

    dw_dmac: change dev_crit to dev_WARN in dwc_handle_error

5. commit e63a47a361e03eaf79e0f2f6cdaca8e7679d1867
    Author: Andy Shevchenko <email address hidden>
    Date: Thu Oct 18 17:34:12 2012 +0300

    dw_dmac: introduce to_dw_desc() macro

6. commit 123de543414bce42da9729071962d4a9512612c8
   Author: Andy Shevchenko <email address hidden>
    Date: Wed Jan 9 10:17:01 2013 +0200

    dw_dmac: absence of pdata isn't critical when autocfg is set

7. commit cbd65312ba6b508e994d40729e84a51301870bcc
    Author: Andy Shevchenko <email address hidden>
    Date: Wed Jan 9 10:17:11 2013 +0200

    dw_dmac: check for mapping errors

8. commit 21e93c1e7dae0e8b1914a522c331f0f7763fa89d
    Author: Andy Shevchenko <email address hidden>
    Date: Wed Jan 9 10:17:12 2013 +0200

    dw_dmac: remove redundant check

9. commit f5c6a7df35b04db906577e90fa5e133e56433bcf
    Author: Andy Shevchenko <email address hidden>
   Date: Wed Jan 9 10:17:13 2013 +0200

   dw_dmac: update tx_node_active in dwc_do_single_block

10. commit 21fe3c5245647d200a7ba25d42b80d21c578a8dc
      Author: Andy Shevchenko <email address hidden>
      Date: Wed Jan 9 10:17:14 2013 +0200

    dma: dw_dmac: add dwc_chan_pause and dwc_chan_resume

11. commit 61cc13a51bcff737ce02d2047834171c0365b00d
      Author: Andy Shevchenko <email address hidden>
      Date: Thu Jan 10 10:52:56 2013 +0200

    dmaengine: introduce is_slave_direction function

12. commit 782bc950d84e404422ba21008fd51ee894c8d231
      Author: Sascha Hauer <email address hidden>
      Date: Thu Sep 30 13:56:32 2010 +0000

    dmaengine: add possibility for cyclic transfers

13. commit f44b92f4dd2f6caf326b149e0b9636a1d4e50184
     Author: Andy Shevchenko <email address hidden>
     Date: Thu Jan 10 10:52:58 2013 +0200

    dma: dw_dmac: check direction properly in dw_dma_cyclic_prep

14. commit 0efcdb20f4a83967c99da3d3bef9018f86532fae
     Author: Andy Shevchenko <email address hidden>
     Date: Thu Jan 10 10:52:59 2013 +0200

    dma: ep93xx_dma: reuse is_slave_direction helper

15. commit 5127c4f8a314b798459985d93f7829cf9cf9bbc3
     Author: Andy Shevche...

Read more...

Tim Gardner (timg-tpi) on 2013-04-11
Changed in linux (Ubuntu Raring):
assignee: nobody → Tim Gardner (timg-tpi)
status: New → Fix Committed
information type: Private → Public
Launchpad Janitor (janitor) wrote :
Download full text (4.5 KiB)

This bug was fixed in the package linux - 3.8.0-18.28

---------------
linux (3.8.0-18.28) raring; urgency=low

  [ Andy Whitcroft ]

  * (debian) fix internal linkage for separated header packages
    - LP: #1165259

  [ Gavin Guo ]

  * SAUCE: Bluetooth: Add support for Broadcom 413c:8143
    - LP: #1166113

  [ John Johansen ]

  * SAUCE: (no-up) apparmor: Fix quieting of audit messages for network
    mediation
    - LP: #1163259

  [ Kamal Mostafa ]

  * SAUCE: (no-up) drm/i915: quirk no PCH_PWM_ENABLE for Dell XPS13
    backlight
    - LP: #1162026, #1163720

  [ Leann Ogasawara ]

  * [Config] Disable CONFIG_PARPORT_PC_FIFO
    - LP: #339752

  [ Martin Pitt ]

  * SAUCE: (no-up) mac80211_hwsim: Register and bind to driver
    - LP: #1166250

  [ Paolo Pisati ]

  * [Config] RTC_DRV_PL031=y

  [ Stefan Bader ]

  * (debian) Abort build on unresolved symbols
    - LP: #1166197

  [ Tim Gardner ]

  * [Config] Add libceph to inclusion list
  * [Config] Drop all inclusion list modules with unsatisfied dependencies
  * SAUCE: (no-up) Remove emi62 files duplicated in linux-firmware
  * SAUCE: (no-up) Remove emi26 files duplicated in linux-firmware
  * SAUCE: (no-up) Remove whiteheat files duplicated in linux-firmware
  * Release Tracking Bug
    - LP: #1168040

  [ Upstream Kernel Changes ]

  * TTY: do not update atime/mtime on read/write
    - LP: #1097680
    - CVE-2013-0160
  * KVM: x86: Convert MSR_KVM_SYSTEM_TIME to use gfn_to_hva_cache functions
    (CVE-2013-1797)
    - LP: #1158258
    - CVE-2013-1797
  * KVM: Fix bounds checking in ioapic indirect register reads
    (CVE-2013-1798)
    - LP: #1158262
    - CVE-2013-1798
  * drm/i915: HDMI/DP - ELD info refresh support for Haswell
    - LP: #1011438
  * ALSA - HDA: New PCI ID for Haswell ULT
    - LP: #1011438
  * ALSA: hda - Support rereading widgets under the function group
    - LP: #1011438
  * ALSA: hda - Add fixup for Haswell to enable all pin and convertor
    widgets
    - LP: #1011438
  * libata: fix DMA to stack in reading devslp_timing parameters
    - LP: #1031173
  * dmaengine: dw_dmac: remove CLK dependency
    - LP: #1031163
  * dmaengine: dw_dmac: Enhance device tree support
    - LP: #1031163
  * dmaengine: dw_dmac: amend description and indentation
    - LP: #1031163
  * dw_dmac: change dev_printk() to corresponding macros
    - LP: #1031163
  * dw_dmac: don't call platform_get_drvdata twice
    - LP: #1031163
  * dw_dmac: change dev_crit to dev_WARN in dwc_handle_error
    - LP: #1031163
  * dw_dmac: introduce to_dw_desc() macro
    - LP: #1031163
  * dw_dmac: absence of pdata isn't critical when autocfg is set
    - LP: #1031163
  * dw_dmac: check for mapping errors
    - LP: #1031163
  * dw_dmac: remove redundant check
    - LP: #1031163
  * dw_dmac: update tx_node_active in dwc_do_single_block
    - LP: #1031163
  * dma: dw_dmac: add dwc_chan_pause and dwc_chan_resume
    - LP: #1031163
  * dmaengine: introduce is_slave_direction function
    - LP: #1031163
  * dmaengine: add possibility for cyclic transfers
    - LP: #1031163
  * dma: dw_dmac: check direction properly in dw_dma_cyclic_prep
    - LP: #1031163
  * dma: ep93xx_dma: reuse is_slave_direction helpe...

Read more...

Changed in linux (Ubuntu Raring):
status: Fix Committed → Fix Released

The verification of this Stable Release Update has completed successfully and the package has now been released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regresssions.

Changed in intel:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers