diff --git a/src/amd/navi10.c b/src/amd/navi10.c index e700e33..ddf1033 100644 --- a/src/amd/navi10.c +++ b/src/amd/navi10.c @@ -274,6 +274,7 @@ free_adev: const struct vendor_reset_ops amd_navi10_ops = { + .version = {1, 0}, .pre_reset = amd_common_pre_reset, .reset = amd_navi10_reset, .post_reset = amd_common_post_reset, diff --git a/src/amd/polaris10.c b/src/amd/polaris10.c index 39dc18f..775cd8b 100644 --- a/src/amd/polaris10.c +++ b/src/amd/polaris10.c @@ -73,7 +73,8 @@ static int amd_polaris10_reset(struct vendor_reset_dev *vdev) } const struct vendor_reset_ops amd_polaris10_ops = { - .pre_reset = amd_common_pre_reset, - .reset = amd_polaris10_reset, - .post_reset = amd_common_post_reset, -}; \ No newline at end of file + .version = {1, 0}, + .pre_reset = amd_common_pre_reset, + .reset = amd_polaris10_reset, + .post_reset = amd_common_post_reset, +}; diff --git a/src/amd/vega10.c b/src/amd/vega10.c index 2aa905f..412c0d3 100644 --- a/src/amd/vega10.c +++ b/src/amd/vega10.c @@ -283,6 +283,7 @@ free_adev: } const struct vendor_reset_ops amd_vega10_ops = { + .version = {1, 0}, .pre_reset = amd_common_pre_reset, .reset = amd_vega10_reset, .post_reset = amd_common_post_reset, diff --git a/src/amd/vega20.c b/src/amd/vega20.c index 0694a06..e206529 100644 --- a/src/amd/vega20.c +++ b/src/amd/vega20.c @@ -190,6 +190,7 @@ free_adev: const struct vendor_reset_ops amd_vega20_ops = { + .version = {1, 0}, .pre_reset = amd_common_pre_reset, .reset = amd_vega20_reset, .post_reset = amd_common_post_reset, diff --git a/src/vendor-reset-dev.h b/src/vendor-reset-dev.h index 56e8fea..85fde62 100644 --- a/src/vendor-reset-dev.h +++ b/src/vendor-reset-dev.h @@ -32,8 +32,16 @@ struct vendor_reset_dev void *vendor_private; }; +struct vendor_reset_ver +{ + unsigned int major; + unsigned int minor; +}; + struct vendor_reset_ops { + /* version of the reset operations for logging */ + const struct vendor_reset_ver version; /* any pre-reset ops to do, i.e., common code between devices */ int (*pre_reset)(struct vendor_reset_dev *); /* the reset method for the device at the specified address */