This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DP83816 is not working with high servers like intel xeon

Other Parts Discussed in Thread: DP83816, DP83815

Hi,

one of my customer is developed a network card with DP83816 (macphyter) but facing issues when connected to high servers.  issues like two places with intel xeon server. One place no response from our card , one place pci loopback test fails

AN-1287 DP83815 MacPHYTER and DP83816 MacPHYTER-II High Data Rate Stress
Testing(Document)

we have found an above application note which shows under some conditions.  There seems to be an issue with receive FIFO updates which may cause corrupted data to be transferred to the host w/o any FIFO error conditions in the interrupt status register.The document also shows there is a means to detect the issue and I have instrumented the code and see that I can detect the condition. 

Please see said document and let us know if there is a fix for this?

Is there a newer revision of the chip where this issue has been fixed.

 

Regards

Nandish

  • Nandish,

    I have moved your post to the Ethernet forum so that it will get visibility by the experts.  I will discuss this post with my colleagues and get back to you.

    Patrick

  • Hi Patrick, 

    Is there any update on this issue, If possible please provide us the solution ASAP. 

    Regards

    Ashok

  • Please provide a register dump for the DP83816.  We will review them and see what we can recommend.

    Patrick

  • Hi Patrick, 

    The below is the debug dmessge

    [ 370.711170] dahdi: Version: 2.8.0
    [ 370.716968] dahdi: Telephony Interface Registered on major 196
    [ 370.800113] cf42xxp 0000:03:00.0: e1t1_getmode() : Linemode is E1
    [ 370.909734] cf42xxp 0000:03:00.0: Found a E1T1 card: CaudalFin CF4201E-T - Single Span PCI Express Tapping Card
    [ 371.103077] cf42xxp 0000:03:00.0: E1 Span configured for CCS/HDB3
    [ 371.105069] cf42xxp 0000:03:00.0: E1 Span configured for CCS/HDB3
    [ 371.149017] cf42xxp 0000:03:00.0: E1 Span configured for CCS/HDB3
    [ 371.239995] cf42xxp 0000:03:00.0: E1 Span configured for CCS/HDB3
    [ 373.238620] TX = 2500, RX = 2500, RXM = 2500
    [ 373.238628] Matches = 2500, Mismatches = 0
    [ 375.738075] TX = 5000, RX = 5000, RXM = 5000
    [ 375.738084] Matches = 5000, Mismatches = 0
    [ 375.738295] add = 0, reg = 5
    [ 375.738304] add = 4, reg = 6003d200
    [ 375.738309] add = 8, reg = 32
    [ 375.738313] add = c, reg = 1
    [ 375.738317] add = 10, reg = 0
    [ 375.738321] add = 14, reg = 3f107f7
    [ 375.738325] add = 18, reg = 1
    [ 375.738329] add = 1c, reg = 0
    [ 375.738333] add = 20, reg = 510930b0
    [ 375.738337] add = 24, reg = c0701002
    [ 375.738340] add = 28, reg = 0
    [ 375.738344] add = 2c, reg = 0
    [ 375.738348] add = 30, reg = 56878080
    [ 375.738352] add = 34, reg = d8700020
    [ 375.738356] add = 38, reg = 0
    [ 375.738360] add = 3c, reg = 100
    [ 375.738363] add = 40, reg = 0
    [ 375.738368] add = 44, reg = 200000
    [ 375.738372] add = 48, reg = f0000000
    [ 375.738375] add = 4c, reg = 0
    [ 375.738379] add = 50, reg = ffff000c
    [ 375.738384] add = 54, reg = 3f3f3f3f
    [ 375.738389] add = 58, reg = 505
    [ 375.738392] add = 5c, reg = 2
    [ 375.738396] add = 60, reg = 0
    [ 375.738400] add = 64, reg = 0
    [ 375.738404] add = 68, reg = 0
    [ 375.738408] add = 6c, reg = 0
    [ 375.738412] add = 70, reg = 0
    [ 375.738415] add = 74, reg = 0
    [ 375.738419] add = 78, reg = 0
    [ 375.738423] add = 7c, reg = 0
    [ 375.738427] add = 80, reg = 0
    [ 375.738431] add = 84, reg = 0
    [ 375.738435] add = 88, reg = 0
    [ 375.738439] add = 8c, reg = 0
    [ 375.738442] add = 90, reg = 0
    [ 375.738446] add = 94, reg = 0
    [ 375.738450] add = 98, reg = 0
    [ 375.738454] add = 9c, reg = 0
    [ 375.738458] add = a0, reg = 0
    [ 375.738462] add = a4, reg = 0
    [ 375.738466] add = a8, reg = 0
    [ 375.738469] add = ac, reg = 0
    [ 375.738473] add = b0, reg = 0
    [ 375.738477] add = b4, reg = 0
    [ 375.738481] add = b8, reg = 0
    [ 375.738485] add = bc, reg = 0
    [ 375.738489] add = c0, reg = 0
    [ 375.738493] add = c4, reg = 0
    [ 375.738496] add = c8, reg = 0
    [ 375.738500] add = cc, reg = 0
    [ 375.738504] add = d0, reg = 0
    [ 375.738508] add = d4, reg = 0
    [ 375.738512] add = d8, reg = 0
    [ 375.738516] add = dc, reg = 0
    [ 375.738519] add = e0, reg = 0
    [ 375.738523] add = e4, reg = 0
    [ 375.738527] add = e8, reg = 0
    [ 375.738531] add = ec, reg = 0
    [ 375.738535] add = f0, reg = 0
    [ 375.738539] add = f4, reg = 0
    [ 375.738543] add = f8, reg = 0
    [ 375.738546] add = fc, reg = 0
    [ 378.237534] TX = 7500, RX = 7500, RXM = 7500
    [ 378.237543] Matches = 7499, Mismatches = 1
    [ 380.736992] TX = 10000, RX = 10000, RXM = 10000
    [ 380.737000] Matches = 9999, Mismatches = 1
    [ 383.236462] TX = 12500, RX = 12500, RXM = 12500
    [ 383.236470] Matches = 12499, Mismatches = 1
    [ 385.735910] TX = 15000, RX = 15000, RXM = 15000
    [ 385.735919] Matches = 14999, Mismatches = 1
    [ 388.235369] TX = 17500, RX = 17500, RXM = 17500
    [ 388.235378] Matches = 17499, Mismatches = 1
    [ 390.734830] TX = 20000, RX = 20000, RXM = 20000
    [ 390.734839] Matches = 19999, Mismatches = 1

    Regards

    G. Ashok

  • Hi Patrick, 

    Any update /feedback on above data I shared ?

    Regards

    G.Ashok