Skip to content

Commit

Permalink
Add kernel version flag supports event age
Browse files Browse the repository at this point in the history
KFD kernel version 1.13 starts to support event age
tracking which help elimating unncessary busy wait.

-v2: update version check

Change-Id: Ib447ed6e0350f3110a4d6b9b80a0388000dd0e72
Signed-off-by: James Zhu <James.Zhu@amd.com>
  • Loading branch information
James Zhu authored and James Zhu committed Jun 5, 2023
1 parent 6fdf759 commit e1f5bdb
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/core/inc/runtime.h
Expand Up @@ -111,6 +111,7 @@ class Runtime {
struct KfdVersion_t {
HsaVersionInfo version;
bool supports_exception_debugging;
bool supports_event_age;
};

/// @brief Open connection to kernel driver and increment reference count.
Expand Down Expand Up @@ -361,7 +362,12 @@ class Runtime {

uint64_t sys_clock_freq() const { return sys_clock_freq_; }

void KfdVersion(const HsaVersionInfo& version) { kfd_version.version = version; }
void KfdVersion(const HsaVersionInfo& version) {
kfd_version.version = version;
if (version.KernelInterfaceMajorVersion == 1 &&
version.KernelInterfaceMinorVersion >= 14)
kfd_version.supports_event_age = true;
}

void KfdVersion(bool exception_debugging) {
kfd_version.supports_exception_debugging = exception_debugging;
Expand Down

0 comments on commit e1f5bdb

Please sign in to comment.