summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/apbio.c
AgeCommit message (Collapse)Author
2012-05-21arm: tegra: apbdmaio: Add dma_sync* callsPradeep Kumar
Add dma_sync* calls to make memory coherent between CPU and Device. Bug 983988 Change-Id: I40c514e01130762a12833c3ab7e0613f984870c6 Signed-off-by: Pradeep Kumar <pgoudagunta@nvidia.com> Reviewed-on: http://git-master/r/103336 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> GVS: Gerrit_Virtual_Submit
2012-05-17ARM: tegra: Modify tegra_apb functionsPrashant Malani
Make tegra_apb_readl() , tegra_apb_writel() T20 only Bug 950116 Change-Id: I75601bebaee14ed2e217a16c0e46fb2910c421c8 Signed-off-by: Prashant Malani <pmalani@nvidia.com> Reviewed-on: http://git-master/r/102712 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Jon Mayo <jmayo@nvidia.com>
2012-04-05ARM: tegra: fuse: Use tegra_dma_cancel() to abort requestLaxman Dewangan
To terminate request from dma, use the tegra_dma_cancel() inplace of tegra_dma_dequeue(). The api tegra_dma_dequeue() is getting to be obsolete. Change-Id: I4b886489458e4ec8f5eb43d857bf710fbb56f5ee Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-on: http://git-master/r/91751 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
2011-11-30arm: tegra: dma: Adding client name with dma allocation.Laxman Dewangan
By changing the dma allocation API to take the client name, it is easy to track who is allocated the DMA channels when we run out of the DMA channels. Original-Change-Id: I016011cfd74089fed0da1bc0f121800017ce124a Reviewed-on: http://git-master/r/28031 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Original-Change-Id: I048bcb87f95ee6d8ad2fdce993a1758dc5071666 Rebase-Id: R08ce682381dad3170a335f47333f0a6afb8d4579
2011-11-30[ARM]: tegra: fix APB DMA transfer timeoutXin Xie
In one bug report, the APB readl DMA transfer took up to 300mS. And after apb_readl() has the timeout, the kernel crashed due to the NULL pointer dereference. In the apb_readl(), after the timeout the tegra_dma_req is destroyed at the function return. But the DMA interrupt handler later will try to delete the same destroyed DMA request link list node which will cause the kernel crash. Fix this by dequeue the DMA request if the DMA transfer timeout happens. Reviewed-on: http://git-master/r/23413 (cherry picked from commit 41d4494d0d3235b8f0c605364d5bd0370f3d5323) Original-Change-Id: Id62b73ea4b81294a85ff1dfcfd96fede07f9497d Reviewed-on: http://git-master/r/23775 Reviewed-by: Jonathan Mayo <jmayo@nvidia.com> Reviewed-by: Scott Peterson <speterson@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: R372818cbf33d71ce9b416577d8bcf339ee874352
2011-11-30ARM: tegra: apbio: move init to arch_initcallColin Cross
Change-Id: Iaf07fe2412a012c3b02850fecc6f1dba90bd8ff1 Signed-off-by: Colin Cross <ccross@android.com>
2011-11-30[ARM] tegra: use APB DMA for accessing APB devicesJon Mayo
Change-Id: I165411a14342666cbac02fb8cb171580ab0826aa Reviewed-on: http://git-master/r/14464 Reviewed-by: Jon Mayo <jmayo@nvidia.com> Tested-by: Jon Mayo <jmayo@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Signed-off-by: Jon Mayo <jmayo@nvidia.com>