--- zzzz-none-000/linux-4.1.38/arch/arm64/lib/delay.c 2017-01-18 18:48:06.000000000 +0000 +++ bcm63-7582-715/linux-4.1.38/arch/arm64/lib/delay.c 2020-11-25 10:06:48.000000000 +0000 @@ -37,7 +37,16 @@ { unsigned long loops; +#ifdef CONFIG_BCM_KF_ARM64_BCM963XX +#if !defined(CONFIG_BRCM_IKOS) + // lpj_fine initialized in time_init() for bcm arm64 + loops = xloops * lpj_fine * HZ; +#else + loops = xloops * loops_per_jiffy * HZ; +#endif +#else loops = xloops * loops_per_jiffy * HZ; +#endif __delay(loops >> 32); } EXPORT_SYMBOL(__const_udelay);