summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/fman/Peripherals
diff options
context:
space:
mode:
authorYangbo Lu <yangbo.lu@freescale.com>2014-11-26 05:15:21 (GMT)
committerMatthew Weigel <Matthew.Weigel@freescale.com>2014-12-11 18:41:21 (GMT)
commit018aa18440b69ed5df444bb04da065bb05c1cc06 (patch)
tree5d96753b15b5128ff678d18e790833072bd4b0ca /drivers/net/ethernet/freescale/fman/Peripherals
parentcc4737dc356c2a70758ce39a46fd8dfd6a718e3d (diff)
downloadlinux-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>
Diffstat (limited to 'drivers/net/ethernet/freescale/fman/Peripherals')
-rw-r--r--drivers/net/ethernet/freescale/fman/Peripherals/FM/Rtc/fm_rtc.c2
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;
}