@ -50,17 +50,20 @@ static void sntp_timeout_handler(void)
static void sntp_handler ( uchar * pkt , unsigned dest , struct in_addr sip ,
static void sntp_handler ( uchar * pkt , unsigned dest , struct in_addr sip ,
unsigned src , unsigned len )
unsigned src , unsigned len )
{
{
# ifdef CONFIG_TIMESTAMP
struct sntp_pkt_t * rpktp = ( struct sntp_pkt_t * ) pkt ;
struct sntp_pkt_t * rpktp = ( struct sntp_pkt_t * ) pkt ;
struct rtc_time tm ;
struct rtc_time tm ;
ulong seconds ;
ulong seconds ;
# endif
debug ( " %s \n " , __func__ ) ;
debug ( " %s \n " , __func__ ) ;
if ( dest ! = sntp_our_port )
if ( dest ! = sntp_our_port )
return ;
return ;
# ifdef CONFIG_TIMESTAMP
/*
/*
* As the RTC ' s used in U - Boot se pport second resolution only
* As the RTC ' s used in U - Boot su pport second resolution only
* we simply ignore the sub - second field .
* we simply ignore the sub - second field .
*/
*/
memcpy ( & seconds , & rpktp - > transmit_timestamp , sizeof ( ulong ) ) ;
memcpy ( & seconds , & rpktp - > transmit_timestamp , sizeof ( ulong ) ) ;
@ -72,6 +75,7 @@ static void sntp_handler(uchar *pkt, unsigned dest, struct in_addr sip,
printf ( " Date: %4d-%02d-%02d Time: %2d:%02d:%02d \n " ,
printf ( " Date: %4d-%02d-%02d Time: %2d:%02d:%02d \n " ,
tm . tm_year , tm . tm_mon , tm . tm_mday ,
tm . tm_year , tm . tm_mon , tm . tm_mday ,
tm . tm_hour , tm . tm_min , tm . tm_sec ) ;
tm . tm_hour , tm . tm_min , tm . tm_sec ) ;
# endif
net_set_state ( NETLOOP_SUCCESS ) ;
net_set_state ( NETLOOP_SUCCESS ) ;
}
}