summaryrefslogtreecommitdiff
path: root/benchmarks/gem_exec_fault.c
diff options
context:
space:
mode:
authorAnna Karas <anna.karas@intel.com>2020-01-24 15:54:08 +0200
committerTvrtko Ursulin <tvrtko.ursulin@intel.com>2020-01-24 14:29:24 +0000
commit81948d9e088db962c1fd413c93920cbc826f3d25 (patch)
tree2aaa06817c4ca4ba54a2a4fb68b2083b19f60e98 /benchmarks/gem_exec_fault.c
parent8dbe5ce61baa2d563d4dd7c56a018bb1e1077467 (diff)
gem_wsim: Distinguish particular engines during calculating nop calibration.
Extend handling -n parameter by accepting multiple values of per engine nop calibration. Add raw numbers handling to set default calibration values. Print copyable and pastable string with calibrations. Allow to switch between calculating in parallel or doing it sequentially. Accepted input values: -n 123456 All calibrations will be set to 123456. -n ENG=value,ENG2=value2,value3 i.e. -n RCS=123456,BCS=345678,999999 RCS engine's value is set to 123456, BCS engine's value is set to 345678, 999999 is copied to rest of engines. All engines must be set; you can either provide values for each of the engines, or you can set specific values and provide a default value for the others. -n value,ENG1=value1,ENG2=value2 First, value is copied to all engines, then value1 overrides ENG1, and finally value2 overrides ENG2. New output follows the pattern: Nop calibrations for 1000us delay is: <eng1>=<v1>,<eng2>=<v2>,... So you can easily copy-paste it to the next invocation. Switching between calculation modes: Run program with -T parameter to calculate calibrations in parallel. The calculations are performed sequentially by default. v2: Get rid of trailing whitespaces. Skip DEFAULT and VCS engines when printing out calibrations. Reject them in the string passed to -n. Re-align rest of help text. Fix accepting unknown engines. v3: Consider all cases of arguments for -n (Tvrtko). -n 10 (raw number) -n RCS (engine without calib) -n AA (neither the engine nor the number) -n RCS=500 (valid eng=val pair) -n RCS=AA (calib is not a number) -n XYZ=10 (engine is not an engine) -n XYZ=AA (combo) v4: Print calculated values (Chris). Do not make any assumptions about the order of the engines (Tvrtko). v5: Suppress the output with -q (Chris). Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Cc: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Anna Karas <anna.karas@intel.com> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> [tursulin: fixup mixed plural and singular use in print_engine_calibrations]
Diffstat (limited to 'benchmarks/gem_exec_fault.c')
0 files changed, 0 insertions, 0 deletions