[linux-yocto] [PATCH 0/1] DMA patches for Baytrail in Yocto-kernel-cache
chong.yi.chai at intel.com
chong.yi.chai at intel.com
Wed Mar 30 20:16:01 PDT 2016
From: "Chai, Chong Yi" <chong.yi.chai at intel.com>
These patches are to enable DMA features in Baytrail.
The patches are targeted to merge into Yocto-kernel-cache on branch yocto-3.14.
01/10 [
Author: "Chew, Chiau Ee"
Email: chiau.ee.chew at intel.com
Date: Wed, 8 May 2013 16:03:20 +0800
Subject: [PATCH 003/164] dma: dw: Fix Intel MID DMA driver and Designware DMA
driver loading sequence
There is channel resource contention between Intel MID DMA
driver and Designware DMA driver if Intel MID DMA driver is
enabled for LPE Audio usage. Since LPIO devices are tied to
fixed DMA channel numbers, so the Designware DMA controller
has to be first enumerated in order to occupy the required
channel number.
Signed-off-by: Chew, Chiau Ee <chiau.ee.chew at intel.com>
Signed-off-by: Maurice Petallo <mauricex.r.petallo at intel.com>
]
02/10 [
Author: Andy Shevchenko
Email: andriy.shevchenko at linux.intel.com
Date: Wed, 5 Mar 2014 15:48:12 +0200
Subject: [PATCH 032/164] dma: dw: allocate memory in two stages in probe
This makes the probe() function a little bit clearer.
Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
(cherry picked from commit 000871ce0336572f5b126a4d7f1ec13fc9adfda2)
Signed-off-by: Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad at intel.com>
]
03/10 [
Author: Andy Shevchenko
Email: andriy.shevchenko at linux.intel.com
Date: Thu, 8 May 2014 12:01:48 +0300
Subject: [PATCH 033/164] dmaengine: dw: enable clock before access
hclk signal is a bus clock. So, it means we have to have it enabled during
access to the DMA controller. This patch makes sure that we enable clock before
access to the device, though it currently works on Intel hardware.
Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
(cherry picked from commit d2f78e95e42a9130002c76f1a1f76e657a4b4004)
Signed-off-by: Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad at intel.com>
]
04/10 [
Author: Andy Shevchenko
Email:andriy.shevchenko at linux.intel.com
Date: Thu, 8 May 2014 12:01:49 +0300
Subject: [PATCH 034/164] dmaengine: dw: fix regression in dw_probe() function
The commit dbde5c29 "dw_dmac: use devm_* functions to simplify code" turns
probe function to use devm_* helpers and simultaneously brings a regression.
We have to 1) call clk_disable_unprepare() on error path, and 2) check error
code of clk_enable_prepare(). First part was done in the original code, second
one is an update.
Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
(cherry picked from commit 8be4f523b48087765defd18483c66b268b3286e5)
Signed-off-by: Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad at intel.com>
]
05/10 [
Author: Andy Shevchenko
Email: andriy.shevchenko at linux.intel.com
Date: Tue, 19 Aug 2014 20:29:12 +0300
Subject: [PATCH 035/164] dmaengine: dw: move dw_dmac.h to where it belongs to
There is a common storage for platform data related structures and definitions
inside kernel source tree. The patch moves file from include/linux to
include/linux/platform_data and renames it acoordingly. The users are also
updated.
Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Acked-by: Viresh Kumar <viresh.kumar at linaro.org>
[For the arch/avr32/.* and .*sound/atmel.*]
Acked-by: Hans-Christian Egtvedt <egtvedt at samfundet.no>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
(cherry picked from commit 3d598f47e804a77208c6bb0a454123018e2f2281)
Signed-off-by: Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad at intel.com>
]
06/10 [
Author: Andy Shevchenko
Email: andriy.shevchenko at linux.intel.com
Date: Tue, 19 Aug 2014 20:29:14 +0300
Subject: [PATCH 036/164] dmaengine: dw: convert dw_dma_slave to use explicit
HS interfaces
Instead of exposing the possibility to set DMA registers CFG_HI and CFG_LO
strict user to provide handshake interfaces explicitly.
Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Acked-by: Hans-Christian Egtvedt <egtvedt at samfundet.no>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
(cherry picked from commit 7e1e2f27c5508518e58e5cbb11e26cbb815f4c56)
Signed-off-by: Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad at intel.com>
Conflicts:
arch/avr32/mach-at32ap/at32ap700x.c
]
07/10 [
Author: Andy Shevchenko
Email: andriy.shevchenko at linux.intel.com
Date: Tue, 19 Aug 2014 20:29:15 +0300
Subject: [PATCH 037/164] dmaengine: dw: apply both HS interfaces and remove
slave_id usage
Instead of one request line member let's use both source and destination ones.
Usually we have no such hardware except Atmel MMC controller found on AVR32
platform (see arch/avr32/mach-at32ap/at32ap700x.c and
drivers/mmc/host/atmel-mci.c).
This patch removes slave_id usage since it'll be removed from the generic
structure in later. This breaks the non-ACPI / non-DT cases for the users of
the driver, i.e. SPI and HSUART. However, these cases mean only PCI enumerated
devices for now, which is anyway broken (considering more than one DMA
controller in the system) and this patch series is intended to fix that
eventually.
The ACPI and DT cases shall be aware of the channel direction when setting
request lines, but this is a minor problem that would be addressed in future.
Suggested-by: Arnd Bergmann <arnd at arndb.de>
Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
(cherry picked from commit 8950052029874a6738552debb45077c596e90e6b)
Signed-off-by: Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad at intel.com>
]
08/10 [
Author: Andy Shevchenko
Email: andriy.shevchenko at linux.intel.com
Date: Tue, 19 Aug 2014 20:29:16 +0300
Subject: [PATCH 038/164] dmaengine: dw: introduce generic filter function
The introduced filter function would be reused in the ACPI and DT cases since
in those cases we have to apply mandatory data to the requested channel. Thus,
patch moves platform driver to use it in that case.
The function unlikely can't be used by users of the driver due to an implicit
dependency to the dw_dmac_core module.
Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
(cherry picked from commit 4d130de20c3f39fc1a1aecd3969b50d49ff2e358)
Signed-off-by: Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad at intel.com>
Conflicts:
drivers/dma/dw/platform.c
Due to commit
1be347b dmaengine: dw: append MODULE_ALIAS for platform driver
]
09/10 [
Author: Andy Shevchenko
Email: andriy.shevchenko at linux.intel.com
Date: Tue, 19 Aug 2014 20:29:17 +0300
Subject: [PATCH 039/164] dmaengine: dw: move clock operations to platform.c
On BayTrail platform DMA is not functional in the PCI mode, whereby it always
failed and exit at the point when it tries to get a clock. It causes the PCI
mode probe to exit with the error message:
dw_dmac_pci: probe of 0000:00:1e.0 failed with error -2
This patch moves clock operations to where it belongs to. Thus, the clock is
provided only in ACPI / non-PCI cases.
Reported-by: Chew, Chiau Ee <chiau.ee.chew at intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko at linux.intel.com>
Signed-off-by: Vinod Koul <vinod.koul at intel.com>
(cherry picked from commit a15636e83eb0dedefcb1221be729023e4c281748)
Signed-off-by: Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad at intel.com>
]
10/10 [
Author: Wan Ahmad Zainie
Email: wan.ahmad.zainie.wan.mohamad at intel.com
Date: Fri, 21 Aug 2015 11:07:23 +0800
Subject: [PATCH 151/164] dmaengine: dw: fix checkpatch.pl warnings
This commit is to fix the result of running scripts/checkpatch.pl against
0035-dmaengine-dw-move-dw_dmac.h-to-where-it-belongs-to.patch
Signed-off-by: Wan Ahmad Zainie <wan.ahmad.zainie.wan.mohamad at intel.com>
]
Chai, Chong Yi (1):
dma: dw: Fix Intel MID DMA driver and Designware DMA
features/soc/baytrail/baytrail.scc | 10 +
...Intel-MID-DMA-driver-and-Designware-DMA-d.patch | 39 ++
...dw-allocate-memory-in-two-stages-in-probe.patch | 88 +++++
...w-apply-both-HS-interfaces-and-remove-sla.patch | 155 ++++++++
...w-convert-dw_dma_slave-to-use-explicit-HS.patch | 114 ++++++
.../dmaengine-dw-enable-clock-before-access.patch | 48 +++
.../dmaengine-dw-fix-checkpatch.pl-warnings.patch | 40 ++
...ne-dw-fix-regression-in-dw_probe-function.patch | 114 ++++++
...gine-dw-introduce-generic-filter-function.patch | 195 ++++++++++
...ne-dw-move-clock-operations-to-platform.c.patch | 203 ++++++++++
...-dw-move-dw_dmac.h-to-where-it-belongs-to.patch | 412 +++++++++++++++++++++
11 files changed, 1418 insertions(+)
create mode 100644 features/soc/baytrail/dma-dw-Fix-Intel-MID-DMA-driver-and-Designware-DMA-d.patch
create mode 100644 features/soc/baytrail/dma-dw-allocate-memory-in-two-stages-in-probe.patch
create mode 100644 features/soc/baytrail/dmaengine-dw-apply-both-HS-interfaces-and-remove-sla.patch
create mode 100644 features/soc/baytrail/dmaengine-dw-convert-dw_dma_slave-to-use-explicit-HS.patch
create mode 100644 features/soc/baytrail/dmaengine-dw-enable-clock-before-access.patch
create mode 100644 features/soc/baytrail/dmaengine-dw-fix-checkpatch.pl-warnings.patch
create mode 100644 features/soc/baytrail/dmaengine-dw-fix-regression-in-dw_probe-function.patch
create mode 100644 features/soc/baytrail/dmaengine-dw-introduce-generic-filter-function.patch
create mode 100644 features/soc/baytrail/dmaengine-dw-move-clock-operations-to-platform.c.patch
create mode 100644 features/soc/baytrail/dmaengine-dw-move-dw_dmac.h-to-where-it-belongs-to.patch
--
1.9.1
More information about the linux-yocto
mailing list