From 3cf510f9ca55c66385d3f8057f6a96e7a38dcde6 Mon Sep 17 00:00:00 2001 From: oberdfr Date: Mon, 25 May 2026 14:56:57 +0200 Subject: [PATCH] vega10: check if BACO state is alredy the one we are setting This patch adds a sanity check in vega10_baco_set_state as seen in upstream kernel driver: https://github.com/torvalds/linux/blob/e7ae89a0c97ce2b68b0983cd01eda67cf373517d/drivers/gpu/drm/amd/pm/powerplay/hwmgr/vega10_baco.c#L84 --- src/amd/vega10.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/amd/vega10.c b/src/amd/vega10.c index 4df190a..3969ead 100644 --- a/src/amd/vega10.c +++ b/src/amd/vega10.c @@ -96,6 +96,11 @@ static const struct soc15_baco_cmd_entry clean_baco_tbl[] = { int vega10_baco_set_state(struct amd_fake_dev *adev, enum BACO_STATE state) { + enum BACO_STATE cur_state; + + smu9_baco_get_state(adev, &cur_state); + if (cur_state == state) + return 0; if (state == BACO_STATE_IN) {