Sasha Neftin
0e7d4b93b0
igc: Add SKU for i225 device
...
Add support for blank NVM SKU
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2020-01-17 09:55:34 -08:00
Sasha Neftin
34e9c162f0
igc: Remove unused definition
...
Remove the unused IGC_FUNC_0 definition and make the code cleaner
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2020-01-17 09:55:34 -08:00
Sasha Neftin
7f839684c5
igc: Add set_rx_mode support
...
Add multicast addresses list to the MTA table.
Implement basic Rx mode support.
Add option for IPv6 address settings.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2019-10-21 10:22:13 -07:00
Sasha Neftin
6d37a38243
igc: Add more SKUs for i225 device
...
Add support for more SKUs.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2019-07-24 13:55:09 -07:00
Sasha Neftin
6145787d5e
igc: Remove the unused field from a device specification structure
...
This patch comes to clean up the device specification structure.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2019-07-24 13:55:09 -07:00
Sasha Neftin
2b69286dbd
igc: Remove the polarity field from a PHY information structure
...
Polarity and cable length fields is not applicable for the i225 device.
This patch comes to clean up PHY information structure.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2019-07-24 13:55:09 -07:00
Sasha Neftin
796bfb1035
igc: Clean up unused pointers
...
Few function pointers from phy_operations structure were unused.
This patch cleans those.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2019-05-28 15:56:11 -07:00
Sasha Neftin
8c5ad0dae9
igc: Add ethtool support
...
This patch adds basic ethtool support to the device to allow
for configuration.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2019-02-05 17:35:46 -08:00
Sasha Neftin
208983f099
igc: Add watchdog
...
Code completion, remove obsolete code
Add watchdog methods
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2018-10-17 13:58:47 -07:00
Sasha Neftin
5586838fe9
igc: Add code for PHY support
...
Add PHY's ID support
Add support for initialization, acquire and release of PHY
Enable register access
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2018-10-17 13:55:18 -07:00
Sasha Neftin
ab40561268
igc: Add NVM support
...
Add code for NVM support and get MAC address, complete probe
method.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2018-10-17 13:52:00 -07:00
Sasha Neftin
c0071c7aa5
igc: Add HW initialization code
...
Add code for hardware initialization and reset
Add code for semaphore handling
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2018-10-17 13:49:33 -07:00
Sasha Neftin
13b5b7fd6a
igc: Add support for Tx/Rx rings
...
This change adds the defines and structures necessary to support both Tx
and Rx descriptor rings.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2018-10-17 13:20:43 -07:00
Sasha Neftin
3df25e4c1e
igc: Add interrupt support
...
This patch set adds interrupt support for the igc interfaces.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2018-10-17 13:16:19 -07:00
Sasha Neftin
c9a11c23ce
igc: Add netdev
...
Now that we have the ability to configure the basic settings on the device
we can start allocating and configuring a netdev for the interface.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2018-10-17 13:14:03 -07:00
Sasha Neftin
146740f9ab
igc: Add support for PF
...
This patch adds the basic defines and structures needed by the PF for
operation. With this it is possible to bring up the interface,
but without being able to configure any of the filters on
the interface itself.
Add skeleton for a function pointers.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2018-10-17 13:06:24 -07:00
Sasha Neftin
d89f88419f
igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support
...
This patch adds the beginning framework onto which I am going to add
the igc driver which supports the Intel(R) I225-LM/I225-V 2.5G
Ethernet Controller.
Signed-off-by: Sasha Neftin <sasha.neftin@intel.com >
Tested-by: Aaron Brown <aaron.f.brown@intel.com >
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com >
2018-10-17 12:14:54 -07:00