diff --git a/drivers/net/phy/marvell/marvell_tai.c b/drivers/net/phy/marvell/marvell_tai.c index f6608a0986ca..89ac3bb349c3 100644 --- a/drivers/net/phy/marvell/marvell_tai.c +++ b/drivers/net/phy/marvell/marvell_tai.c @@ -233,8 +233,8 @@ int marvell_tai_get(struct marvell_tai **taip, struct phy_device *phydev) tai->cyclecounter.mult = tai->cc_mult; tai->cyclecounter.shift = 28; - overflow_ms = (1ULL << 32 * tai->cc_mult * 1000) >> - tai->cyclecounter.shift; + overflow_ms = (((1ULL << 32 ) * tai->cc_mult) >> + tai->cyclecounter.shift) / 1000000ULL; tai->half_overflow_period = msecs_to_jiffies(overflow_ms / 2); timecounter_init(&tai->timecounter, &tai->cyclecounter,