Git Product home page Git Product logo

Comments (3)

Vladimir-NTCT avatar Vladimir-NTCT commented on July 19, 2024

Found it:

https://github.com/opencomputeproject/OpenNetworkLinux/blob/master/packages/platforms/accton/x86-64/x86-64-accton-wedge100bf-32x/onlp/builds/src/module/src/sfpi.c

Lines 172 – 182.

For (i=0;  i < 128; i++0) {
     Int bus = sfp_bus_index(port);
     Int val = onlp_i2c_readw(bus, devadr, i*2, ONLP_I2C_F_FORCE);

     If (val < 0) {
           return ONLP_STATUS_E_INTERNAL;
     }

     data[i] = val &0xFF;
     data[i+1] = (val >>8) &0xFF;
}

They read a two-byte word from Transceiver EEPROM then move data to the read buffer which is uint8_t data[256];
Each step of the loop they write 2 bytes to the buffer overwriting second byte just written on the previous step.

Needs to be modified as:

       data[i*2]  = val &0xFF;
       data[(i*2)+1] = (val >>8) &0xFF;

from opennetworklinux.

phani-karanam avatar phani-karanam commented on July 19, 2024

Replaced data[i] and data[i+1] with data[i2] and data[(i2)+1] respectively in sfpi.c file. After replacing, connected the innolight transceiver to Accton Wedge100BF_32x SFP port to read the SFP EEPROM and data can be read correctly. Also same innolight transceiver was connected to AS7312_54XS device for testing and both Accton Wedge100BF_32x SFP EEPROM data and AS7312_54XS SFP EEPROM data are same except some real time data.

from opennetworklinux.

Vladimir-NTCT avatar Vladimir-NTCT commented on July 19, 2024

With that fix function works. Transceiver EEPROM is read properly.

from opennetworklinux.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.