summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorLaxman Dewangan <ldewangan@nvidia.com>2012-01-27 18:50:37 +0530
committerRohan Somvanshi <rsomvanshi@nvidia.com>2012-02-03 05:01:43 -0800
commit14892e5b37a1517314cb136042d8c23429abbfac (patch)
tree7d0708c0c3120d3f3ab2c273e60c1fc3358f6557 /arch/arm
parent79797e8be8296c4f4ff1a97dcd0dfc5e52498933 (diff)
arm: tegra: dma: read transfer count without stopping dma.
Dma user must call the function tegra_dma_get_transfer_count() for knowing transferred count without stopping dma. Change-Id: I5e0060fd8163b285496442268548a90bdd0e294c Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/77800 Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com> Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-tegra/dma.c4
-rw-r--r--arch/arm/mach-tegra/include/mach/dma.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/mach-tegra/dma.c b/arch/arm/mach-tegra/dma.c
index b2744b15f693..d03d624be5de 100644
--- a/arch/arm/mach-tegra/dma.c
+++ b/arch/arm/mach-tegra/dma.c
@@ -350,7 +350,7 @@ bool tegra_dma_is_req_inflight(struct tegra_dma_channel *ch,
}
EXPORT_SYMBOL(tegra_dma_is_req_inflight);
int tegra_dma_get_transfer_count(struct tegra_dma_channel *ch,
- struct tegra_dma_req *req, bool is_stop_dma)
+ struct tegra_dma_req *req)
{
unsigned int status;
unsigned long irq_flags;
@@ -373,7 +373,7 @@ int tegra_dma_get_transfer_count(struct tegra_dma_channel *ch,
return req->bytes_transferred;
}
- status = get_channel_status(ch, req, is_stop_dma);
+ status = get_channel_status(ch, req, false);
bytes_transferred = dma_active_count(ch, req, status);
spin_unlock_irqrestore(&ch->lock, irq_flags);
return bytes_transferred;
diff --git a/arch/arm/mach-tegra/include/mach/dma.h b/arch/arm/mach-tegra/include/mach/dma.h
index 57770ecd34e1..ea9c877c4f7c 100644
--- a/arch/arm/mach-tegra/include/mach/dma.h
+++ b/arch/arm/mach-tegra/include/mach/dma.h
@@ -158,7 +158,7 @@ void tegra_dma_flush(struct tegra_dma_channel *ch);
bool tegra_dma_is_req_inflight(struct tegra_dma_channel *ch,
struct tegra_dma_req *req);
int tegra_dma_get_transfer_count(struct tegra_dma_channel *ch,
- struct tegra_dma_req *req, bool is_stop_dma);
+ struct tegra_dma_req *req);
bool tegra_dma_is_empty(struct tegra_dma_channel *ch);
bool tegra_dma_is_stopped(struct tegra_dma_channel *ch);