mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 09:36:22 +02:00
dmaengine: sh: rz-dmac: Add helper to compute the lmdesc address
Add a the rz_dmac_lmdesc_addr() helper function to compute the lmdesc address, to make the code easier to understand. The helper will be used in subsequent patches. Reviewed-by: Frank Li <Frank.Li@nxp.com> Tested-by: John Madieu <john.madieu.xa@bp.renesas.com> Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> Tested-by: Tommaso Merciai <tommaso.merciai.xr@bp.renesas.com> Link: https://patch.msgid.link/20260526084710.3491480-6-claudiu.beznea@kernel.org Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
parent
38d4d02122
commit
32a69f1487
|
|
@ -259,6 +259,12 @@ static void rz_lmdesc_setup(struct rz_dmac_chan *channel,
|
|||
* Descriptors preparation
|
||||
*/
|
||||
|
||||
static u32 rz_dmac_lmdesc_addr(struct rz_dmac_chan *channel, struct rz_lmdesc *lmdesc)
|
||||
{
|
||||
return channel->lmdesc.base_dma +
|
||||
(sizeof(struct rz_lmdesc) * (lmdesc - channel->lmdesc.base));
|
||||
}
|
||||
|
||||
static void rz_dmac_lmdesc_recycle(struct rz_dmac_chan *channel)
|
||||
{
|
||||
struct rz_lmdesc *lmdesc = channel->lmdesc.head;
|
||||
|
|
@ -284,9 +290,7 @@ static void rz_dmac_enable_hw(struct rz_dmac_chan *channel)
|
|||
|
||||
rz_dmac_lmdesc_recycle(channel);
|
||||
|
||||
nxla = channel->lmdesc.base_dma +
|
||||
(sizeof(struct rz_lmdesc) * (channel->lmdesc.head -
|
||||
channel->lmdesc.base));
|
||||
nxla = rz_dmac_lmdesc_addr(channel, channel->lmdesc.head);
|
||||
|
||||
chstat = rz_dmac_ch_readl(channel, CHSTAT, 1);
|
||||
if (!(chstat & CHSTAT_EN)) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user