Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
doc: Add documentation for U-Boot integration [v2]
Cover the drivers, scripts, pytest and the Gitlab information. Note: This implementation is the result of working through what is needed in Labgrid to support U-Boot labs. I did initially file quite a few issues[1] but there has not been a lot of traction and I got feedback that I have overwhelmed people with too many. So I have stopped filing issues on the things I hit along the way. I have carried on with the implementation in the hope that this can be a better basis for discussion. Note that all of these patches are work-in-progress. Feedback on any or all may change the implementation and documentation substantially. Some changes since last time: - Rationalise the flags for the U-Boot scripts - Support tracing with em100 - Support an internal terminal instead of microcom - Add a -D flag for debugging - Support send-only boards - Add a way to build the U-Boot config - Add a control for buildman's process-limit - allow the build-dir to be specified in a variable - add documentation about U-Boot-pytest integration - add source_dir and config_file to UBootProviderDriver - add an internal terminal - expand the U-Boot scripts - significantly improve the U-Boot-pytest integration The approximate diffstat is: contrib/u-boot/.gitignore | 1 + contrib/u-boot/_ub-bisect-try | 47 +++++ contrib/u-boot/conftest.py | 21 ++ contrib/u-boot/get_args.sh | 128 ++++++++++++ contrib/u-boot/index.rst | 232 +++++++++++++++++++++ contrib/u-boot/lg-client | 11 + contrib/u-boot/lg-env | 10 + contrib/u-boot/test_smoke.py | 3 + contrib/u-boot/ub-bisect | 44 ++++ contrib/u-boot/ub-cli | 39 ++++ contrib/u-boot/ub-int | 41 ++++ contrib/u-boot/ub-pyt | 65 ++++++ contrib/u-boot/ub-smoke | 48 +++++ doc/configuration.rst | 611 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- doc/usage.rst | 288 ++++++++++++++++++++++++++ labgrid/driver/__init__.py | 10 +- labgrid/driver/common.py | 11 + labgrid/driver/consoleexpectmixin.py | 7 + labgrid/driver/powerdriver.py | 29 +++ labgrid/driver/recoverydriver.py | 22 ++ labgrid/driver/resetdriver.py | 7 + labgrid/driver/servodriver.py | 157 ++++++++++++++ labgrid/driver/sfemulatordriver.py | 102 ++++++++++ labgrid/driver/ubootdriver.py | 27 ++- labgrid/driver/ubootproviderdriver.py | 264 ++++++++++++++++++++++++ labgrid/driver/ubootwriterdriver.py | 139 +++++++++++++ labgrid/driver/usbhidrelay.py | 11 +- labgrid/driver/usbloader.py | 170 +++++++++++++++- labgrid/driver/usbstoragedriver.py | 35 +++- labgrid/factory.py | 4 +- labgrid/protocol/__init__.py | 1 + labgrid/protocol/bootstrapprotocol.py | 8 +- labgrid/protocol/recoveryprotocol.py | 14 ++ labgrid/protocol/resetprotocol.py | 12 ++ labgrid/pytestplugin/fixtures.py | 21 +- labgrid/pytestplugin/hooks.py | 8 + labgrid/remote/client.py | 220 +++++++++++++------- labgrid/remote/config.py | 7 +- labgrid/remote/exporter.py | 124 ++++++++++- labgrid/resource/__init__.py | 6 + labgrid/resource/remote.py | 24 +++ labgrid/resource/servo.py | 485 +++++++++++++++++++++++++++++++++++++++++++ labgrid/resource/sfemulator.py | 33 +++ labgrid/resource/suggest.py | 6 + labgrid/resource/udev.py | 33 +++ labgrid/strategy/ubootstrategy.py | 138 +++++++++++-- labgrid/target.py | 120 +++++++++-- labgrid/util/agents/udisks2.py | 49 ++++- labgrid/util/helper.py | 220 +++++++++++--------- labgrid/util/ssh.py | 3 +- labgrid/util/term.py | 124 +++++++++++ labgrid/var_dict.py | 8 + man/labgrid-client.1 | 6 + man/labgrid-client.rst | 4 + man/labgrid-device-config.5 | 4 + 55 files changed, 4017 insertions(+), 245 deletions(-) [1] https://github.com/labgrid-project/labgrid/issues/created_by/sjg20 Signed-off-by: Simon Glass <sjg@chromium.org>
- Loading branch information