We're using 82576 on a main board(ARM with PCIe x1) using 3.0.x kernel. I
can probe the device at the moment.
I'm connecting the 82576 to a SFP which has an I2C for the external
PHY(RJ45), I also have EEPROM and SPI-Flash connected via SPI to 82576
based on Intel's reference schematics.
I have a list of questions:
1. We're using SerDes to connect with the SFP, it's unclear to me per the
Datasheet that, should we use SGMII instead? what's the key difference
here? We're using RJ45/SFP but we may need use fiber/SFP later, which is
the reason we're not using the internal PHY. I saw there are some code for
SFP inside the igb driver.
2. On the EEPROM, do we have to use it? I think igb is getting deviceID
from the EEPROM, as 'lspci -v' showed 10c9:0000 now, the EEPROM is blank at
the moment, and I modified the code to bypass the MAC-address-reading from
EEPROM(providing some fake MACs for now) so I can run 'ifconfig eth0 up'
against it though I can never send out packets.
2.1 Is it possible at all the get this working without using EEPROM?
3. How to program the blank EEPROM, can I use ethtool do that? or do I have
to take it out and program it before solder it down?
4. When do I need SPI-Flash? do I need it at all? The datasheet says it can
hold some firmware but I'm not sure what it means.
5. From e1000_hw.h, 0x10C9 is for 82576 itself, the rest is for the
specific products, but what's the difference between Fiber, Serdes, copper?
In my case I use SFP/RJ45, is it more like Serdes or Copper or even
RGMII(there is aE1000_DEV_ID_I350_SGMII) , very confused.
#define E1000_DEV_ID_82576 0x10C9
#define E1000_DEV_ID_82576_FIBER 0x10E6
#define E1000_DEV_ID_82576_SERDES 0x10E7
#define E1000_DEV_ID_82576_QUAD_COPPER 0x10E8
#define E1000_DEV_ID_82576_QUAD_COPPER_ET2 0x1526
#define E1000_DEV_ID_82576_SERDES_QUAD 0x150D
6. I don't see MACSEC code in the driver, is it implemented at Intel but
just not open sourced? The Intel representative is unclear on that either.
Basically I need confirm SerDes or RGMII for SFP, then learn how to modify
the driver and program EEPROM to get 82576 working on the custom design.
Any tips/suggestions are great appreciated!
Thanks a lot.
Joe
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit
http://communities.intel.com/community/wired