diff --git a/src/common/nvswitch/kernel/nvswitch.c b/src/common/nvswitch/kernel/nvswitch.c index e1cb318e8..f3849b6fd 100644 --- a/src/common/nvswitch/kernel/nvswitch.c +++ b/src/common/nvswitch/kernel/nvswitch.c @@ -312,6 +312,20 @@ _nvswitch_corelib_write_discovery_token return NVL_SUCCESS; } +static NV_API_CALL NvlStatus +_nvswitch_corelib_read_discovery_token +( + nvlink_link *link, + NvU64 *token +) +{ + if (link->version >= NVLINK_DEVICE_VERSION_40) + { + return NVL_SUCCESS; + } + return NVL_SUCCESS; +} + static NV_API_CALL NvlStatus _nvswitch_corelib_ali_training ( @@ -349,6 +363,7 @@ nvswitch_get_link_handlers nvswitch_link_handlers->training_complete = _nvswitch_corelib_training_complete; nvswitch_link_handlers->get_uphy_load = _nvswitch_corelib_get_uphy_load; nvswitch_link_handlers->write_discovery_token = _nvswitch_corelib_write_discovery_token; + nvswitch_link_handlers->read_discovery_token = _nvswitch_corelib_read_discovery_token; nvswitch_link_handlers->ali_training = _nvswitch_corelib_ali_training; }