Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ptp: ixp46x: convert to the 64 bit get/set time methods.

The device has a 64 bit clock register, where each clock tick is 16
nanoseconds, and so with this patch the driver is ready for the year
2038.

Signed-off-by: Richard Cochran <richardcochran@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Richard Cochran and committed by
David S. Miller
1ca13de2 41c2c18f

+4 -4
+4 -4
drivers/ptp/ptp_ixp46x.c
··· 175 175 return 0; 176 176 } 177 177 178 - static int ptp_ixp_gettime(struct ptp_clock_info *ptp, struct timespec *ts) 178 + static int ptp_ixp_gettime(struct ptp_clock_info *ptp, struct timespec64 *ts) 179 179 { 180 180 u64 ns; 181 181 u32 remainder; ··· 195 195 } 196 196 197 197 static int ptp_ixp_settime(struct ptp_clock_info *ptp, 198 - const struct timespec *ts) 198 + const struct timespec64 *ts) 199 199 { 200 200 u64 ns; 201 201 unsigned long flags; ··· 248 248 .pps = 0, 249 249 .adjfreq = ptp_ixp_adjfreq, 250 250 .adjtime = ptp_ixp_adjtime, 251 - .gettime = ptp_ixp_gettime, 252 - .settime = ptp_ixp_settime, 251 + .gettime64 = ptp_ixp_gettime, 252 + .settime64 = ptp_ixp_settime, 253 253 .enable = ptp_ixp_enable, 254 254 }; 255 255