<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19120"></HEAD>
<BODY>
<DIV><FONT size=2 face=Arial><SPAN
class=226000014-26092011>Hello,</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN
class=226000014-26092011></SPAN></FONT> </DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>I have studied
documentation for IEEE 1588 PTP and Intel 82576 with IGB
driver.</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>But I don't get HW
timestamps in sending PTP packets?</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN
class=226000014-26092011></SPAN></FONT> </DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>I am using
</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>linux kernel
2.6.37.6 (from 2.6.30 it should work)</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>igb driver
3.2.9 (latest)</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011></SPAN></FONT><FONT
size=2 face=Arial><SPAN class=226000014-26092011></SPAN></FONT> </DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>I
downloaded the ptpd which works without hw timestamping very
well.</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>When adding hw
support not this happens what I expected?</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>Still working I get
logs "(ptpd error) received truncated ancillary data"
periodically.</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN
class=226000014-26092011></SPAN></FONT> </DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>As described in
linux documentation following seems to be (additionally)
necessary:</SPAN></FONT></DIV>
<DIV><FONT size=2 face="Courier New"><SPAN class=226000014-26092011>ioctl(sock,
<STRONG><FONT color=#0000ff>SIOCSHWTSTAMP</FONT></STRONG>, &hwtstamp) with
HWTSTAMP_TX_ON</SPAN></FONT><FONT size=2><SPAN
class=226000014-26092011></SPAN></FONT></DIV>
<DIV><FONT size=2 face="Courier New"><SPAN
class=226000014-26092011>setsockopt(sock, SOL_SOCKET, <STRONG><FONT
color=#0000ff>SO_TIMESTAMP</FONT></STRONG>, &temp,
sizeof(int))</SPAN></FONT></DIV>
<DIV><FONT size=2><SPAN class=226000014-26092011><FONT
face="Courier New">so_timestamping_flags = SOF_TIMESTAMPING_TX_HARDWARE |
SOF_TIMESTAMPING_RX_HARDWARE |
SOF_TIMESTAMPING_SYS_HARDWARE;<BR>setsockopt(sock, SOL_SOCKET, <FONT
color=#0000ff><STRONG>SO_TIMESTAMPING</STRONG></FONT>,
&so_timestamping_flags,
sizeof(so_timestamping_flags))</FONT></DIV></SPAN></FONT><FONT size=2
face=Arial><SPAN class=226000014-26092011></SPAN></FONT>
<DIV><FONT size=2 face=Arial><SPAN
class=226000014-26092011></SPAN></FONT> </DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>Can you give me a
hint how it works as wanted?</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>Does the 82576 place
the timestamps (only) in ptp packets?</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>The offset in the
packets is not always the same - how is this handled?</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN
class=226000014-26092011></SPAN></FONT> </DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>What I tested was to
zero the timestamp in the buffer before calling sendto().</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>But 82576 hasn't
written to the transmitted ptp packet?</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN
class=226000014-26092011></SPAN></FONT> </DIV>
<DIV><FONT size=2 face=Arial><SPAN class=226000014-26092011>Looking forward to
your answer I say thank you.</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Arial><SPAN
class=226000014-26092011></SPAN></FONT> </DIV>
<DIV align=left><SPAN class=395070409-06122010><FONT face=Arial><FONT
size=2><SPAN class=226000014-26092011>Kind regards
</SPAN></FONT></FONT></SPAN></DIV>
<DIV align=left><SPAN class=395070409-06122010><SPAN
class=226000014-26092011></SPAN><FONT face=Arial><FONT size=2>Stefan
Plank<BR><SPAN class=226000014-26092011>Development
</SPAN></FONT></FONT></SPAN></DIV>
<DIV align=left><SPAN class=395070409-06122010><FONT face=Arial><FONT
size=2><SPAN class=226000014-26092011></SPAN></FONT></FONT></SPAN> </DIV>
<DIV align=left><SPAN class=395070409-06122010><FONT size=2 face=Arial>Siemens
Enterprise Communications GmbH & Co. KG<BR>Hofmannstr.
51<BR>80200 <SPAN class=226000014-26092011>Munich</SPAN><BR>Tel.: +49 89
7007-32410<BR>Fax: +49 89 7007-31675<BR></FONT><A
title=mailto:stefan.plank@siemens-enterprise.com
href="mailto:stefan.plank@siemens-enterprise.com"><FONT
title=mailto:stefan.plank@siemens-enterprise.com size=2
face=Arial>mailto:stefan.plank@siemens-enterprise.com</FONT></A><BR><BR><FONT
color=#000000 size=2 face=Arial>Communication for the open minded<BR></FONT><A
title=http://www.siemens-enterprise.de/
href="http://www.siemens-enterprise.de/"><FONT size=2
face=Arial>www.siemens-enterprise.de</FONT></A><BR><BR><FONT size=1
face=Arial>Siemens Enterprise Communications GmbH & Co. KG; Sitz der
Gesellschaft: München; Registergericht: München, HRA 88546; WEEE-Reg.Nr. DE
27980375; Persönlich haftende Gesellschafterin: Siemens Enterprise
Communications Management GmbH; Geschäftsführer: Alexander Frick, Thomas Heim,
Stefan Herrlich, Vera Meyer; Vorsitzender des Aufsichtsrates: Mark
Stone;<BR>Sitz der Gesellschaft: München; Registergericht: München, HRB
163415<BR><BR>Siemens Enterprise Communications GmbH & Co. KG is a Trademark
Licensee of Siemens AG<BR>Wichtiger Hinweis: Diese E-Mail und etwaige Anlagen
enthalten firmenvertrauliche Informationen. Sollten Sie diese E-Mail irrtümlich
erhalten haben, benachrichtigen Sie uns bitte durch Antwort-Mail und löschen Sie
diese E-Mail nebst Anlagen von Ihrem System. Vielen
Dank.<BR></DIV></FONT></SPAN>
<DIV><FONT size=2 face=Arial></FONT> </DIV></BODY></HTML>