[roll] Roll fuchsia [e1000] Migrate driver to netdev and DFv2 This change migrates the e1000 driver to use the network device FIDL protocol instead of the ethernet banjo protocol. At the same time it migrates the driver to use DFv2. This is quite a significant alteration as it also changes the driver from using internally allocated buffers one at a time. It now uses the network device provided VMOs to transfers multiple buffers at the same time. This exposed some issues with the existing driver. At higher transfer speeds the device would frequently lock up. This was solved by upreving the core driver to the latest version. Additionally the existing driver did not support link state change events, i.e. unplugging and replugging the ethernet cable left the device in a disconnected state. Along with the uprev the driver has been updated to properly support these link state change events. The third party code has been separated into its own source set so that it can have its own set of compiler flags. This also allows the newly introduced unit tests to stub out some of the third party code with a fake implementation that allows the tests to run without having to emulate hardware. Tests: Manual testing, added unit tests Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1017012 Original-Revision: d9d8f2650d178e8d47792ec02d1ea04ac4e75fd3 GitOrigin-RevId: f65028b854ff35e94415a2b41b3fcb6dcab9a24a Change-Id: I97706dc2e60c4e020b5b77a60a676650dfd70dc4
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.