#
63599641 |
|
20-Sep-2018 |
Brijen Raval <braval@google.com> |
[vim][ethernet] Re-write ETH driver using new design This CL breaks the Ethernet driver into 3 parts 1. ETH_BOARD: This driver has all the board specific initialization and ops. Currently this driver loads the DWMAC driver and it's hard coded. In my next CL I will be getting that information through the metadata. 2. ETH_MAC: This driver has all the MAC specific init and ops. Same as above, currently hard coded to load a particular PHY driver. In my next CLs I will get that information from the metadata and also be adding new ops. for PHY to register callbacks. Currently the PHY config part is part of this driver, it will be cleaned up in next CL. Also need to add new ops. such that we support multiple PHY's. 3. ETH_PHY: This is the PHY implementation. Currently it's not doing much. In the next CL, we will be registering the callbacks so MAC driver can call PHY APIs. Design doc: https://docs.google.com/document/d/1zoqTEJhWtvrQjUcE6pJ1JoaNpceU9nuCA7L9UuOMHso/edit#heading=h.xgjl2srtytjt ZX-2686 #done Test: Netboot on VIM2 Change-Id: I3e7202871d4649fa8139627d6d63b8d1f78f6775
|