For ARCHs that don't support 64 bits division we need to use the
helpers.
Fixes: b60189e0392f ("net: stmmac: Integrate EST with TAPRIO scheduler API")
Signed-off-by: Jose Abreu <Jose.Abreu@synopsys.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
struct timespec64 time;
bool fpe = false;
int i, ret = 0;
+ u64 ctr;
if (!priv->dma_cap.estsel)
return -EOPNOTSUPP;
priv->plat->est->btr[0] = (u32)time.tv_nsec;
priv->plat->est->btr[1] = (u32)time.tv_sec;
- priv->plat->est->ctr[0] = (u32)(qopt->cycle_time % NSEC_PER_SEC);
- priv->plat->est->ctr[1] = (u32)(qopt->cycle_time / NSEC_PER_SEC);
+ ctr = qopt->cycle_time;
+ priv->plat->est->ctr[0] = do_div(ctr, NSEC_PER_SEC);
+ priv->plat->est->ctr[1] = (u32)ctr;
if (fpe && !priv->dma_cap.fpesel)
return -EOPNOTSUPP;