diff options
Diffstat (limited to 'userspace/cuda')
| -rw-r--r-- | userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md b/userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md index 95b6237..9a15b51 100644 --- a/userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md +++ b/userspace/cuda/570.144/docs/ANALYSIS-cuctxcreate-segv.md @@ -147,6 +147,18 @@ unexpected engine descriptor/class and loses the caller's frame while reporting it**. The engine descriptor contents (and what the emulation advertised for that engine) are the next thing to inspect. +## The engine-list path (summary) + +The engine-list construction path for this library is summarised here: + +* libcuda builds an **async copy-engine list** from per-engine records + (engine kind, runlist, class) it receives with the device information. +* The device information is derived from the GSP static info engine table + this project emulates (`tu104_engine_table`: 11 hardware engines, + runlists 0=GR, 1..5=CE0..4, 6..7=NVDEC, 8=NVENC, 9=SEC2, 10=NVJPG). +* Only copy-engine records with a positive runlist become async channels; + the runlist value is reused when a channel is created (0 for GR). + ## What is NOT (yet) analysed * No full auto-analysis output was reviewed beyond the functions above; |
