]> asedeno.scripts.mit.edu Git - linux.git/commit
habanalabs: Add debugfs node for engines status
authorTomer Tayar <ttayar@habana.ai>
Mon, 1 Jul 2019 13:59:45 +0000 (13:59 +0000)
committerOded Gabbay <oded.gabbay@gmail.com>
Mon, 1 Jul 2019 13:59:45 +0000 (13:59 +0000)
commit06deb86a748a1667d906af996775603f2bc34d00
tree51860fe7abeb775dc66325e6f21293dfbe5779f1
parentac6183ae4b4ef58d6ff8b2ad3c8b876c408020dc
habanalabs: Add debugfs node for engines status

Command submissions sent to the device are composed of command buffers
which are targeted to different device engines, like DMA and compute
entities. When a command submission gets stuck, knowing in which engine
the stuck is, is crucial for debugging.
This patch adds a debugfs node that exports this information, by
displaying the engines' various registers that assemble their idle/busy
status.
The information retrieval is based on the is_device_idle ASIC function.
The printout in this function, of the first detected busy engine, is
removed because it becomes redundant in the presence of the more
elaborated info of the new debugfs node.

Signed-off-by: Tomer Tayar <ttayar@habana.ai>
Reviewed-by: Oded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
Documentation/ABI/testing/debugfs-driver-habanalabs
drivers/misc/habanalabs/debugfs.c
drivers/misc/habanalabs/goya/goya.c
drivers/misc/habanalabs/habanalabs.h
drivers/misc/habanalabs/habanalabs_ioctl.c