Post by Keller, Jacob EHow are you doing this? Some other program running along side? or just
using a register read tool like ethregs, ethtool, or your own custom
one?
I use assembler code like this to read time registers:
.model large
test_data segment "FAR_DATA" public use16
BASE_Ethernet dd 0CE8E0000h
buffer dd 1000 dup (055555555h)
test_data ends
assume ds:test_data
.code
P386
PUBLIC _read
_read proc C far
mov ax, test_data
mov ds, ax
xor ax, ax
mov gs, ax
;precion time
mov EBX, BASE_Ethernet
;read vendor and device id
mov eax, 00
mov edx, dword ptr[GS:EBX+EAX]
mov eax, 10h
mov edx, dword ptr[GS:EBX+EAX]
mov eax, 0B638h
mov edx, dword ptr[GS:EBX+EAX]
mov eax, 0B608h
mov edx, 01000001h
mov dword ptr[GS:EBX+EAX], edx
// System time register low
mov eax, 0B600h
mov edx, dword ptr[GS:EBX+EAX]
// System time register high
mov eax, 0B604h
mov ecx, dword ptr[GS:EBX+EAX]
mov buffer+0, edx
mov buffer+4, ecx
xor ax, ax
mov ah, 86h
mov cx, 00E4h
mov dx, 0E1C0h
int 15h
mov eax, 0B600h
mov edx, dword ptr[GS:EBX+EAX]
mov eax, 0B604h
mov ecx, dword ptr[GS:EBX+EAX]
mov buffer+8, edx
mov buffer+12, ecx
mov ax, 2100h
int 21h
_read endp
================================================================================
This is output from software mode:
[***@lab32 linuxptp-1.3]# ./ptp4l -i p16p1 -m -s -2 -S
ptp4l[3662.740]: port 1: INITIALIZING to LISTENING on INITIALIZE
ptp4l[3662.740]: port 0: INITIALIZING to LISTENING on INITIALIZE
ptp4l[3663.635]: port 1: new foreign master ece555.fffe.2de639-2
ptp4l[3667.295]: selected best master clock ece555.fffe.2de639
ptp4l[3667.295]: port 1: LISTENING to UNCALIBRATED on RS_SLAVE
ptp4l[3667.433]: port 1: minimum delay request interval 2^3
ptp4l[3674.614]: master offset -3600882843951 s0 freq +0 path delay
19917808
ptp4l[3675.529]: master offset -3600965414318 s0 freq +0 path delay
19917808
ptp4l[3676.444]: master offset -3601047983089 s0 freq +0 path delay
19917808
ptp4l[3677.359]: master offset -3601130555972 s0 freq +0 path delay
19917808
ptp4l[3678.274]: master offset -3601213123527 s0 freq +0 path delay
19917808
ptp4l[3679.189]: master offset -3601295694079 s0 freq +0 path delay
19917808
ptp4l[3680.104]: master offset -3601378264480 s0 freq +0 path delay
19917808
ptp4l[3681.019]: master offset -3601460837143 s0 freq +0 path delay
19917808
ptp4l[3681.934]: master offset -3601543405035 s0 freq +0 path delay
19917808
ptp4l[3682.849]: master offset -3601617688457 s0 freq +0 path delay
11630558
ptp4l[3683.889]: master offset -3601575495165 s0 freq +0 path delay
11630558
ptp4l[3684.970]: master offset -3601491859633 s0 freq +0 path delay
11630558
ptp4l[3686.051]: master offset -3601408225417 s0 freq +0 path delay
11630558
ptp4l[3687.132]: master offset -3601324587614 s0 freq +0 path delay
11630558
ptp4l[3688.213]: master offset -3601240952059 s0 freq +0 path delay
11630558
ptp4l[3689.294]: master offset -3601157315298 s0 freq +0 path delay
11630558
ptp4l[3690.376]: master offset -3601073679242 s0 freq +0 path delay
11630558
ptp4l[3691.457]: master offset -3600990048190 s1 freq -499999 path delay
11630558
ptp4l[3692.538]: master offset 83635426 s2 freq +499999 path delay
11630558
ptp4l[3692.538]: port 1: UNCALIBRATED to SLAVE on MASTER_CLOCK_SELECTED
ptp4l[3693.618]: master offset 166278466 s2 freq +499999 path delay
11630558
ptp4l[3694.698]: master offset 248915872 s2 freq +499999 path delay
11630558
ptp4l[3695.778]: master offset 331556238 s2 freq +499999 path delay
11630558
ptp4l[3696.858]: master offset 414192925 s2 freq +499999 path delay
11630558
ptp4l[3697.939]: master offset 496831388 s2 freq +499999 path delay
11630558
ptp4l[3699.019]: master offset 579467338 s2 freq +499999 path delay
11630558
ptp4l[3699.547]: negative path delay -20170126
ptp4l[3699.547]: path_delay = (t2 - t3) + (t4 - t1)
ptp4l[3699.547]: t2 - t3 = -527626340
ptp4l[3699.547]: t4 - t1 = +487286088
ptp4l[3699.547]: c1 0
ptp4l[3699.547]: c2 0
ptp4l[3699.547]: c3 0
ptp4l[3700.099]: master offset 672708283 s2 freq +499999 path delay
1030330
ptp4l[3701.179]: master offset 755347634 s2 freq +499999 path delay
1030330
ptp4l[3702.259]: master offset 837984697 s2 freq +499999 path delay
1030330
ptp4l[3703.339]: master offset 920619941 s2 freq +499999 path delay
1030330
ptp4l[3704.419]: master offset 1003256503 s2 freq +499999 path delay
1030330
ptp4l[3705.499]: master offset 1085896816 s2 freq +499999 path delay
1030330
ptp4l[3706.580]: master offset 1168532970 s2 freq +499999 path delay
1030330
ptp4l[3707.660]: master offset 1251172248 s2 freq +499999 path delay
1030330
ptp4l[3707.780]: negative path delay -4575009
ptp4l[3707.780]: path_delay = (t2 - t3) + (t4 - t1)
ptp4l[3707.780]: t2 - t3 = -119839683
ptp4l[3707.780]: t4 - t1 = +110689664
ptp4l[3707.780]: c1 0
ptp4l[3707.780]: c2 0
ptp4l[3707.780]: c3 0
ptp4l[3708.740]: master offset 1335211571 s2 freq +499999 path delay
-371004
ptp4l[3709.820]: master offset 1417849294 s2 freq +499999 path delay
-371004
ptp4l[3710.900]: master offset 1500486714 s2 freq +499999 path delay
-371004
ptp4l[3711.980]: master offset 1583127615 s2 freq +499999 path delay
-371004
ptp4l[3712.437]: negative path delay -17447934
ptp4l[3712.437]: path_delay = (t2 - t3) + (t4 - t1)
ptp4l[3712.437]: t2 - t3 = -456377356
ptp4l[3712.437]: t4 - t1 = +421481488
ptp4l[3712.437]: c1 0
ptp4l[3712.437]: c2 0
ptp4l[3712.437]: c3 0
ptp4l[3713.060]: master offset 1669178480 s2 freq +499999 path delay
-3786390
ptp4l[3714.141]: master offset 1751818940 s2 freq +499999 path delay
-3786390
ptp4l[3715.221]: master offset 1834452210 s2 freq +499999 path delay
-3786390
ptp4l[3716.301]: master offset 1917090475 s2 freq +499999 path delay
-3786390
..................
ptp4l[3748.588]: master offset 4291761715 s2 freq +499999 path delay
-16421545
ptp4l[3749.502]: master offset 4208194235 s2 freq +499999 path delay
-16421545
ptp4l[3750.416]: master offset 4124624400 s2 freq +499999 path delay
-16421545
ptp4l[3751.330]: master offset 4041058127 s2 freq +499999 path delay
-16421545
ptp4l[3752.244]: master offset 3957487906 s2 freq +499999 path delay
-16421545
ptp4l[3753.158]: master offset 3871178456 s2 freq +499999 path delay
-13679959
ptp4l[3754.072]: master offset 3787610419 s2 freq +499999 path delay
-13679959
ptp4l[3754.986]: master offset 3704042098 s2 freq +499999 path delay
-13679959
ptp4l[3755.899]: master offset 3620471338 s2 freq +499999 path delay
-13679959
ptp4l[3756.813]: master offset 3536907176 s2 freq +499999 path delay
-13679959
ptp4l[3757.727]: master offset 3453337347 s2 freq +499999 path delay
-13679959
ptp4l[3758.641]: master offset 3369769030 s2 freq +499999 path delay
-13679959
ptp4l[3759.555]: master offset 3286198208 s2 freq +499999 path delay
-13679959
ptp4l[3760.469]: master offset 3202632841 s2 freq +499999 path delay
-13679959
ptp4l[3761.383]: master offset 3119062093 s2 freq +499999 path delay
-13679959
ptp4l[3762.297]: master offset 3037484098 s2 freq +499999 path delay
-15669616
ptp4l[3763.211]: master offset 2953914687 s2 freq +499999 path delay
-15669616
ptp4l[3764.125]: master offset 2870344300 s2 freq +499999 path delay
-15669616
ptp4l[3765.039]: master offset 2786777817 s2 freq +499999 path delay
-15669616
ptp4l[3765.953]: master offset 2703207832 s2 freq +499999 path delay
-15669616
// Now i set the system time 3 minutes later
ptp4l[3766.867]: master offset -184373487503 s2 freq -499999 path delay
-15669616
ptp4l[3767.782]: master offset -244904123137 s2 freq -499999 path delay
-15669616
ptp4l[3768.697]: master offset -244986692808 s2 freq -499999 path delay
-15669616
ptp4l[3769.611]: master offset -245069524049 s2 freq -499999 path delay
-15409219
ptp4l[3770.526]: master offset -245152095532 s2 freq -499999 path delay
-15409219
ptp4l[3771.441]: master offset -245234667781 s2 freq -499999 path delay
-15409219
ptp4l[3772.356]: master offset -245317238846 s2 freq -499999 path delay
-15409219
ptp4l[3773.271]: master offset -245399809517 s2 freq -499999 path delay
-15409219
ptp4l[3774.186]: master offset -245482380317 s2 freq -499999 path delay
-15409219
ptp4l[3775.101]: master offset -245564950736 s2 freq -499999 path delay
-15409219
ptp4l[3776.016]: master offset -245651797025 s2 freq -499999 path delay
-11138069
ptp4l[3776.931]: master offset -245734364095 s2 freq -499999 path delay
-11138069
ptp4l[3777.846]: master offset -245816936362 s2 freq -499999 path delay
-11138069
ptp4l[3778.761]: master offset -245899506317 s2 freq -499999 path delay
-11138069
ptp4l[3779.676]: master offset -245982076996 s2 freq -499999 path delay
-11138069
ptp4l[3780.591]: master offset -246064649662 s2 freq -499999 path delay
-11138069
ptp4l[3781.506]: master offset -246147219442 s2 freq -499999 path delay
-11138069
ptp4l[3782.421]: master offset -246229789738 s2 freq -499999 path delay
-11138069
ptp4l[3783.335]: master offset -246312361277 s2 freq -499999 path delay
-11138069
ptp4l[3784.250]: master offset -246394935192 s2 freq -499999 path delay
-11138069
ptp4l[3785.165]: master offset -246477503182 s2 freq -499999 path delay
-11138069
ptp4l[3786.080]: master offset -246560075063 s2 freq -499999 path delay
-11138069
ptp4l[3786.995]: master offset -246642643873 s2 freq -499999 path delay
-11138069
ptp4l[3787.910]: master offset -246726552120 s2 freq -499999 path delay
-9801273
ptp4l[3788.825]: master offset -246809116029 s2 freq -499999 path delay
-9801273
ptp4l[3789.740]: master offset -246891694912 s2 freq -499999 path delay
-9801273
ptp4l[3790.655]: master offset -246974266288 s2 freq -499999 path delay
-9801273
ptp4l[3791.570]: master offset -247056836091 s2 freq -499999 path delay
-9801273
ptp4l[3792.485]: master offset -247139407748 s2 freq -499999 path delay
-9801273
ptp4l[3793.400]: master offset -247221976743 s2 freq -499999 path delay
-9801273
ptp4l[3794.315]: master offset -247304547766 s2 freq -499999 path delay
-9801273
ptp4l[3795.230]: master offset -247387119374 s2 freq -499999 path delay
-9801273
ptp4l[3796.145]: master offset -247469691472 s2 freq -499999 path delay
-9801273
ptp4l[3797.060]: master offset -247552261826 s2 freq -499999 path delay
-9801273
ptp4l[3797.974]: master offset -247634828784 s2 freq -499999 path delay
-9801273
ptp4l[3798.889]: master offset -247717403809 s2 freq -499999 path delay
-9801273
ptp4l[3799.804]: master offset -247803975548 s2 freq -499999 path delay
-5799605
ptp4l[3800.719]: master offset -247886547571 s2 freq -499999 path delay
-5799605
ptp4l[3801.634]: master offset -247972786822 s2 freq -499999 path delay
-2131630
ptp4l[3802.549]: master offset -248055356849 s2 freq -499999 path delay
-2131630
ptp4l[3803.464]: master offset -248137926479 s2 freq -499999 path delay
-2131630
ptp4l[3804.379]: master offset -248220500692 s2 freq -499999 path delay
-2131630
ptp4l[3805.294]: master offset -248303066839 s2 freq -499999 path delay
-2131630
ptp4l[3806.209]: master offset -248385640426 s2 freq -499999 path delay
-2131630
ptp4l[3807.124]: master offset -248468210352 s2 freq -499999 path delay
-2131630
ptp4l[3808.039]: master offset -248550776956 s2 freq -499999 path delay
-2131630
ptp4l[3808.954]: master offset -248633349754 s2 freq -499999 path delay
-2131630
ptp4l[3809.869]: master offset -248715922523 s2 freq -499999 path delay
-2131630
ptp4l[3810.783]: master offset -248798492430 s2 freq -499999 path delay
-2131630
ptp4l[3811.698]: master offset -248881065214 s2 freq -499999 path delay
-2131630
ptp4l[3812.613]: master offset -248963638033 s2 freq -499999 path delay
-2131630
ptp4l[3813.529]: master offset -249046207387 s2 freq -499999 path delay
-2131630
ptp4l[3814.443]: master offset -249128775858 s2 freq -499999 path delay
-2131630
ptp4l[3815.358]: master offset -249216564776 s2 freq -499999 path delay
3084008
ptp4l[3816.273]: master offset -249305384629 s2 freq -499999 path delay
9329309
ptp4l[3817.188]: master offset -249387951398 s2 freq -499999 path delay
9329309
ptp4l[3818.103]: master offset -249470515958 s2 freq -499999 path delay
9329309
ptp4l[3819.018]: master offset -249553090712 s2 freq -499999 path delay
9329309
ptp4l[3819.933]: master offset -249635661793 s2 freq -499999 path delay
9329309
ptp4l[3820.848]: master offset -249718235879 s2 freq -499999 path delay
9329309
ptp4l[3821.763]: master offset -249804313381 s2 freq -499999 path delay
12839243
ptp4l[3822.678]: master offset -249886885945 s2 freq -499999 path delay
12839243
ptp4l[3823.593]: master offset -249969454960 s2 freq -499999 path delay
12839243
ptp4l[3824.508]: master offset -250052027757 s2 freq -499999 path delay
12839243
ptp4l[3825.422]: master offset -250134594992 s2 freq -499999 path delay
12839243
ptp4l[3826.337]: master offset -250217170036 s2 freq -499999 path delay
12839243
ptp4l[3827.252]: master offset -250299737141 s2 freq -499999 path delay
12839243
ptp4l[3828.167]: master offset -250382311667 s2 freq -499999 path delay
12839243
ptp4l[3829.082]: master offset -250464879632 s2 freq -499999 path delay
12839243
ptp4l[3829.997]: master offset -250549709940 s2 freq -499999 path delay
15094493
ptp4l[3830.912]: master offset -250632276312 s2 freq -499999 path delay
15094493
ptp4l[3831.827]: master offset -250714849892 s2 freq -499999 path delay
15094493
ptp4l[3832.742]: master offset -250797421715 s2 freq -499999 path delay
15094493
ptp4l[3833.657]: master offset -250879992478 s2 freq -499999 path delay
15094493
ptp4l[3834.572]: master offset -250962561110 s2 freq -499999 path delay
15094493
ptp4l[3835.487]: master offset -251045133506 s2 freq -499999 path delay
15094493
ptp4l[3836.402]: master offset -251127704238 s2 freq -499999 path delay
15094493
ptp4l[3837.317]: master offset -251210276836 s2 freq -499999 path delay
15094493
ptp4l[3838.232]: master offset -251292839652 s2 freq -499999 path delay
15094493
ptp4l[3839.147]: master offset -251377298486 s2 freq -499999 path delay
16974996
ptp4l[3840.061]: master offset -251459869458 s2 freq -499999 path delay
16974996
ptp4l[3840.976]: master offset -251542443888 s2 freq -499999 path delay
16974996
ptp4l[3841.891]: master offset -251623961572 s2 freq -499999 path delay
15924128
ptp4l[3842.806]: master offset -251706532240 s2 freq -499999 path delay
15924128
..................
Sincerely, Alexander.