From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 97723149C51; Mon, 11 Aug 2025 19:41:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754941290; cv=none; b=Bgun0OxWJlR8kAcWCL72J5OuwHRQ63yVfgYaZOGVYAQLuaTpvG8M2CgRT/DbYl73zPGyo5cQPo502qSnmCfk4WkfktS/dEyJkWB8dwKH/omIFVMniRvA1xFpZxPRwz/HVp0iMn/IVXoWhWu1WChSu/DQYrvG3bjHygDEdMhrYqA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1754941290; c=relaxed/simple; bh=lZO49mOiU9nMXanXitdCGns/iICvFzwUE7jh8Qy4c6w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=PN7HTXd+NnDs1B2kUVodfh2fUz+rLZoHm55Lpw/zr5vxSIXuD0nwCqXvGFj1YMbjaPBCtgTDzv5STxyGOxQd6aNyXt0nl+qu2gMbhMyhzIcN6Cro8JpfOH4tFoVVATl1dsrqexceu3wAaVQOrsAoxGbIoiXCIzcJhPoFQNOYhTc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=fAWIKtzN; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="fAWIKtzN" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5F48EC4CEF9; Mon, 11 Aug 2025 19:41:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1754941290; bh=lZO49mOiU9nMXanXitdCGns/iICvFzwUE7jh8Qy4c6w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=fAWIKtzNkrh0kLfrkCGTl51/AdF8Ya5bJaeHLKLfGx6fWe+PvAsKcPid4a7zu6dji IetyN14kw0YP0TCp2Tzdbn+B7lnNGBhIG71WlWURJot/Oe6PXhZ2RYPLbk8aqvF1Om 45EyzwvyAUhj/l04uE+uPrvxPonEiMGUpYOr6Cd5P3NNc0mdh1Sh+fhdBZn3ETOc8p LB7RMg4GT9u9mVWJ8izsXR/X0erfn2IVvwqg38ZDIpBE62OSPfd/Hh8r+mq8YAEa7a szE9xQlKkf3mEFOiXKvJ7bUUdj2r8+6UzFs9Ot+fEXjbxXdJ8/buTj4ScFLZpCsbwX f2ikkfov2aPhQ== From: "Mario Limonciello (AMD)" To: "Rafael J . Wysocki" , Bjorn Helgaas Cc: Pavel Machek , Len Brown , Greg Kroah-Hartman , Danilo Krummrich , =?UTF-8?q?Christian=20K=C3=B6nig?= , "James E . J . Bottomley" , "Martin K . Petersen" , Steven Rostedt , linux-pm@vger.kernel.org (open list:HIBERNATION (aka Software Suspend, aka swsusp)), amd-gfx@lists.freedesktop.org (open list:RADEON and AMDGPU DRM DRIVERS), dri-devel@lists.freedesktop.org (open list:DRM DRIVERS), linux-pci@vger.kernel.org (open list:PCI SUBSYSTEM), linux-scsi@vger.kernel.org (open list:SCSI SUBSYSTEM), linux-usb@vger.kernel.org (open list:USB SUBSYSTEM), linux-trace-kernel@vger.kernel.org (open list:TRACING), AceLan Kao , Kai-Heng Feng , Mark Pearson , =?UTF-8?q?Merthan=20Karaka=C5=9F?= , Eric Naim , "Mario Limonciello (AMD)" , Denis Benato , Alex Deucher Subject: [PATCH v5 10/11] drm/amd: Avoid evicting resources at S5 Date: Mon, 11 Aug 2025 14:41:01 -0500 Message-ID: <20250811194102.864225-11-superm1@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250811194102.864225-1-superm1@kernel.org> References: <20250811194102.864225-1-superm1@kernel.org> Precedence: bulk X-Mailing-List: linux-pci@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Normally resources are evicted on dGPUs at suspend or hibernate and on APUs at hibernate. These steps are unnecessary when using the S4 callbacks to put the system into S5. Cc: AceLan Kao Cc: Kai-Heng Feng Cc: Mark Pearson Cc: Denis Benato Cc: Merthan Karakaş Tested-by: Eric Naim Acked-by: Alex Deucher Signed-off-by: Mario Limonciello (AMD) --- v5: * No changes v4: * Add A-b tag for Alex * https://lore.kernel.org/linux-pci/20250616175019.3471583-1-superm1@kernel.org/ --- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c index f9b4c4321f67c..4e4b7a63cc61e 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c @@ -5017,6 +5017,10 @@ static int amdgpu_device_evict_resources(struct amdgpu_device *adev) if (!adev->in_s4 && (adev->flags & AMD_IS_APU)) return 0; + /* No need to evict when going to S5 through S4 callbacks */ + if (system_state == SYSTEM_HALT || system_state == SYSTEM_POWER_OFF) + return 0; + ret = amdgpu_ttm_evict_resources(adev, TTM_PL_VRAM); if (ret) { dev_warn(adev->dev, "evicting device resources failed\n"); -- 2.43.0