1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2024-10-06 19:01:15 +01:00
workload-automation/wlauto
Sascha Bischoff 96a6179355 Gem5Device: Add a gem5 device for Android
- Implementation of a gem5 device which allows simulated systems to be
  used in the place of a real device. Currently, only Android is
  supported.

- The gem5 simulation is started automatically based on a command line
  passed in via the agenda. The correct telnet port to connect on is
  extracted from the standard error from the gem5 process.

- Resuming from gem5 checkpoints is supported, and can be specified as
  part of the gem5 system description. Additionally, the agenda option
  checkpoint_post_boot can be used to create a checkpoint
  automatically once the system has booted. This can then by used for
  subsequent runs to avoid booting the system a second time.

- The Gem5Device waits for Android to finish booting, before sending
  commands to the simulated device. Additionally, the device supports
  a sleep option, which will sleep in the simulated system for a
  number of seconds, prior to running the workload. This ensures that
  the system can quieten down, prior to running the workload.

- The Gem5Device relies of VirtIO to pull files into the simulated
  environment, and therefire diod support is required on the host
  system. Additionally, VirtIO 9P support is required in the guest
  system kernel.

- The m5 writefile binary and gem5 pseudo instruction are used to
  extract files from the simulated environment.
2015-11-02 10:15:34 +00:00
..
commands list command: adding --packaged-only option 2015-09-22 08:41:53 +01:00
common android device: always deploy busybox on rooted devices. 2015-10-19 13:40:50 +01:00
core Fixing turning off UI in ChromeOS + adding it energy_model. 2015-09-14 12:53:08 +01:00
devices Gem5Device: Add a gem5 device for Android 2015-11-02 10:15:34 +00:00
external daq: fix for the updated twisted support. 2015-07-21 08:35:36 +01:00
instrumentation daq: updated workload labeling in daq_power.csv 2015-10-01 12:05:53 +01:00
modules vexperess flashing: added an option to keep UEFI entry 2015-09-14 15:31:21 +01:00
resource_getters http_assets: fixing that which was broken 2015-09-04 08:56:15 +01:00
result_processors ipynb_exporter: learn to convert the notebook to HTML 2015-07-09 12:50:02 +01:00
tests Added retries 2015-06-18 16:46:26 +01:00
tools Initial commit of open source Workload Automation. 2015-03-10 13:09:31 +00:00
utils TelnetConnection: 2015-11-02 10:09:59 +00:00
workloads Adding autotest workload wrapper. 2015-10-09 08:43:53 +01:00
__init__.py Initial commit of open source Workload Automation. 2015-03-10 13:09:31 +00:00
agenda-example-biglittle.yaml Initial commit of open source Workload Automation. 2015-03-10 13:09:31 +00:00
agenda-example-tutorial.yaml Initial commit of open source Workload Automation. 2015-03-10 13:09:31 +00:00
config_example.py Fixing typo in config_example.py 2015-07-02 12:17:19 +01:00
exceptions.py Initial commit of open source Workload Automation. 2015-03-10 13:09:31 +00:00