The GPU has a timer, one of the pieces of information
we need to pass into GSP init later is the timer offset.
This series just adds support for setting up the timer
on Turing+, with hals for Turing and Hopper.
Right now it calculates the value to send to GSP but
the code to send it will be added later.
For some hardware variants sending a proper value
is required for GSP init to succeed.
v2 changes on second patch.
v3 fix the WAR to be hopper only (Sashiko)
Signed-off-by: Dave Airlie <[email protected]>
---
Dave Airlie (2):
rust: time: expose as_nanos for clock sources.
gpu: nova-core: add support for GPU timer block. (v3)
drivers/gpu/nova-core/gpu.rs | 5 ++
drivers/gpu/nova-core/nova_core.rs | 1 +
drivers/gpu/nova-core/timer.rs | 33 +++++++++++
drivers/gpu/nova-core/timer/hal.rs | 27 +++++++++
drivers/gpu/nova-core/timer/hal/gh100.rs | 94 ++++++++++++++++++++++++++++++++
drivers/gpu/nova-core/timer/hal/tu102.rs | 55 +++++++++++++++++++
drivers/gpu/nova-core/timer/regs.rs | 64 ++++++++++++++++++++++
rust/kernel/time.rs | 3 +-
8 files changed, 281 insertions(+), 1 deletion(-)
---
base-commit: 3497a403264b094ebd61b8b755165d56e7d9dc37
change-id: 20261102-nova-timer-f4b9de3274a1
Best regards,
--
Dave Airlie <[email protected]>