]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
drm/amd/pm: Use devm_i2c_add_adapter() in the Navi10 smu
authorRodrigo Siqueira <siqueira@igalia.com>
Wed, 10 Sep 2025 17:39:39 +0000 (11:39 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 16 Sep 2025 21:47:32 +0000 (17:47 -0400)
commit9058cb7775083bbbc2795439be8cf18f98098c49
tree31da056d73169fc2d9565156b87ef631c0f50148
parent439158c47512910054d28a5b6d6b01280c089ab8
drm/amd/pm: Use devm_i2c_add_adapter() in the Navi10 smu

The I2C init for Navi10 uses i2c_add_adapter() and i2c_del_adapter(),
this commit replaces the use of these two functions with
devm_i2c_add_adapter(). Notice that Navi10 init initializes multiple I2C
buses in a loop; if something goes wrong, the previous adapters are
removed, and the amdgpu load is interrupted. Since I2C init is required
for the correct load of amdgpu, it is safe to rely on
devm_i2c_add_adapter() to handle any previously initialized I2C adapter.

Signed-off-by: Rodrigo Siqueira <siqueira@igalia.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c