]> git.dujemihanovic.xyz Git - linux.git/commitdiff
net: ti: icssg-prueth: Stop hardcoding def_inc
authorMD Danish Anwar <danishanwar@ti.com>
Wed, 11 Sep 2024 08:16:00 +0000 (13:46 +0530)
committerJakub Kicinski <kuba@kernel.org>
Sat, 14 Sep 2024 22:14:07 +0000 (15:14 -0700)
The def_inc is stored in icss_iep structure. Currently default increment
(ns per clock tick) is hardcoded to 4 (Clock frequency being 250 MHz).
Change this to use the iep->def_inc variable as the iep structure is now
accessible to the driver files.

Reviewed-by: Roger Quadros <rogerq@kernel.org>
Signed-off-by: MD Danish Anwar <danishanwar@ti.com>
Link: https://patch.msgid.link/20240911081603.2521729-3-danishanwar@ti.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/ti/icssg/icssg_prueth.c

index 6644203d6bb7866f74e33b8df4635c67dc0b6bf1..5343d8754edd9a1f200799fcd1df3cd4a6ae0327 100644 (file)
@@ -365,7 +365,8 @@ static void prueth_iep_settime(void *clockops_data, u64 ns)
        sc_desc.cyclecounter0_set = cyclecount & GENMASK(31, 0);
        sc_desc.cyclecounter1_set = (cyclecount & GENMASK(63, 32)) >> 32;
        sc_desc.iepcount_set = ns % cycletime;
-       sc_desc.CMP0_current = cycletime - 4; //Count from 0 to (cycle time)-4
+       /* Count from 0 to (cycle time) - emac->iep->def_inc */
+       sc_desc.CMP0_current = cycletime - emac->iep->def_inc;
 
        memcpy_toio(sc_descp, &sc_desc, sizeof(sc_desc));