diff options
author | Yangbo Lu <yangbo.lu@freescale.com> | 2014-11-26 05:15:21 (GMT) |
---|---|---|
committer | Matthew Weigel <Matthew.Weigel@freescale.com> | 2014-12-11 18:41:21 (GMT) |
commit | 018aa18440b69ed5df444bb04da065bb05c1cc06 (patch) | |
tree | 5d96753b15b5128ff678d18e790833072bd4b0ca | |
parent | cc4737dc356c2a70758ce39a46fd8dfd6a718e3d (diff) | |
download | linux-fsl-qoriq-018aa18440b69ed5df444bb04da065bb05c1cc06.tar.xz |
dpaa_eth: fix PTPd 1588 stack sync issue
It existed a settime issue for 1588 timer module on
some platforms' 32-bit kernels. It's caused by the
difference of data type length between 32-bit and 64-bit
platforms or kernels.
Signed-off-by: Yangbo Lu <yangbo.lu@freescale.com>
Change-Id: Ia223770de71fd30d08c6dab5d58bec62719e4a32
Reviewed-on: http://git.am.freescale.net:8181/24537
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Xiaobo Xie <X.Xie@freescale.com>
Reviewed-by: Richard Schmitt <richard.schmitt@freescale.com>
-rw-r--r-- | drivers/net/ethernet/freescale/fman/Peripherals/FM/Rtc/fm_rtc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Rtc/fm_rtc.c b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Rtc/fm_rtc.c index 2745dc4..5ea7a16 100644 --- a/drivers/net/ethernet/freescale/fman/Peripherals/FM/Rtc/fm_rtc.c +++ b/drivers/net/ethernet/freescale/fman/Peripherals/FM/Rtc/fm_rtc.c @@ -629,7 +629,7 @@ t_Error FM_RTC_SetCurrentTime(t_Handle h_FmRtc, uint64_t ts) SANITY_CHECK_RETURN_ERROR(!p_Rtc->p_RtcDriverParam, E_INVALID_STATE); ts = ts/p_Rtc->clockPeriodNanoSec; - fman_rtc_set_timer(p_Rtc->p_MemMap, (unsigned long)ts); + fman_rtc_set_timer(p_Rtc->p_MemMap, (int64_t)ts); return E_OK; } |