soc: ti: k3-navss-ringacc: Fix reset ring API
Expectation of k3_ringacc_ring_reset_raw() is to reset the ring to requested size and not to 0. Fix this. Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com> Signed-off-by: Siddharth Vadapalli <s-vadapalli@ti.com> Signed-off-by: Chintan Vankar <c-vankar@ti.com> Reviewed-by: Alexander Sverdlin <alexander.sverdlin@siemens.com>
This commit is contained in:
committed by
Tom Rini
parent
40710d3388
commit
963c13d133
@@ -25,9 +25,16 @@ struct k3_nav_ring_cfg_regs {
|
||||
#define KNAV_RINGACC_CFG_RING_SIZE_ELSIZE_MASK GENMASK(26, 24)
|
||||
#define KNAV_RINGACC_CFG_RING_SIZE_ELSIZE_SHIFT (24)
|
||||
|
||||
#define KNAV_RINGACC_CFG_RING_SIZE_MASK GENMASK(19, 0)
|
||||
|
||||
static void k3_ringacc_ring_reset_raw(struct k3_nav_ring *ring)
|
||||
{
|
||||
writel(0, &ring->cfg->size);
|
||||
u32 reg;
|
||||
|
||||
reg = readl(&ring->cfg->size);
|
||||
reg &= ~KNAV_RINGACC_CFG_RING_SIZE_MASK;
|
||||
reg |= ring->size;
|
||||
writel(reg, &ring->cfg->size);
|
||||
}
|
||||
|
||||
static void k3_ringacc_ring_reconfig_qmode_raw(struct k3_nav_ring *ring, enum k3_nav_ring_mode mode)
|
||||
|
||||
Reference in New Issue
Block a user