From patchwork Mon Aug 14 07:34:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arvind Yadav X-Patchwork-Id: 13587 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b824:0:b0:3f2:4152:657d with SMTP id z4csp2591646vqi; Mon, 14 Aug 2023 01:08:53 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHRuoU3YiFWda2zOi0d3I6vuCZsnLacfxk3wj9LaNwXTIdSpkQUfNeCfXYHAmJxwtOCrKQh X-Received: by 2002:a05:6a00:803:b0:682:4c1c:a0fc with SMTP id m3-20020a056a00080300b006824c1ca0fcmr12073220pfk.19.1692000533550; Mon, 14 Aug 2023 01:08:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1692000533; cv=pass; d=google.com; s=arc-20160816; b=zQv/uhrnqGQKLyxyJsDpuvo9FcE7twPZPD2VpbhLb4QEpOp9Wps1HMeKOeH9wt2lMj BhoZjguzPLJsHGU3NT9kcRxY8x7xfy7DN2/9NYkTMQ4K6VPcOs8oVbH/RfLSYRBJJj+U OGJ3DLpmAFOGQVjIqPk/7hM1GCji3qxf0gRTvYrvEG9h3e92HvCWPyJb97fAqHcDl3sb Sz/LaFttwm4Ho+Gy9SzYtvQRbPyztk5+k+GOaJvN+HwU/lHHQvIB/ibZvtMK/4JEvo7c FuA1iNn9QSwvRLpKnyxrkEwGohvAPam5w2/zYHiSTchnMeOVhXCcjtGqHHQ2V3x5ply6 LUDA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=wlnwonRkXXvXp1W3si0ZM4L+5Mm9Lw8e8KVP8MmwkNo=; fh=ZwjjbwK+Ey/7F5M1YV8MkYlKbGZs9n2GVivk/Q/08xI=; b=l31r6zIc6Nbt4PLQAsWTLQRivP1uGU1j7Pi/EFa1yzsF7P10awYC0vRbPwuKlpRB2D 78SPCA1iXyr5TkNt3SRnpI6qc4s7i7TjMoud4Pl+bYFfsYfgxWqk9pyupV4P4190p8WY 5L1tqtesREfyIKQrLz/yWGBOJf8Bl6wbbeLUvFrE5x4dexqcz5NMMyRVEn7zZoWKuCUJ NQ1vHrzcUz34msKQbmlLGi7lp+qMUpOh3BcfRcIoa9S1nf30ghT/tpgMf3cjxBAnj8hk Ne/C1iq0AxaO1J2Bpm+efHmKAYMKiqhv2cFnMfA0BzjGKhU8WfMzgfkBcosc/2XZAfHs pC7A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=FYy3kUIo; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f21-20020a656295000000b00563f8ccc0a1si7838851pgv.576.2023.08.14.01.08.39; Mon, 14 Aug 2023 01:08:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=FYy3kUIo; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232550AbjHNHfl (ORCPT + 99 others); Mon, 14 Aug 2023 03:35:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42714 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234289AbjHNHf2 (ORCPT ); Mon, 14 Aug 2023 03:35:28 -0400 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2055.outbound.protection.outlook.com [40.107.94.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 434FF18F for ; Mon, 14 Aug 2023 00:35:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YCAFryYPREj5WPtxjUJOyGIEmkgh1HH0rEpYb3hcB+1FTSEEAl9TzDgUkU0j3Qbx/pKcPoXJcSlNxJ3sztFDqlE8zyIXHkRLxlqtRR1JQv/Ndk+CflZQw0E0qE8MidBfGxzuBqhRf3MGQ9R5S+zPepzR9tdMoPIkUmP+jKmw4oOsRKuTrUDr7QRZvs/3hjK5LXZaIh1UTHi/JbtjxqB/QbQXHue7W2/k8u1ga/QAGxJ9RUjsTWg31VDh/FiOQiqlpikKNod55q5yrOk7ifz4SIaAmKLrMEXkNobkgJSGdGbcFDuXblUeErREsL9xUByeg9HtkyZjx4sLEp4kXFQ7qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=wlnwonRkXXvXp1W3si0ZM4L+5Mm9Lw8e8KVP8MmwkNo=; b=S6aDSXPgOM/rUlJO7Se9PDHzZDMUz9QUF7hnv+PPF/4Dijp18kWTOvqSRs460kxxNElxgJ/KVk2xYqFx4BAlmEXOcMooohU48K/nvIFDtuxJrnD6w5kfb1c6MGfOg5Nqqg4tYa/VO5s5WK62GivG4zjW6Pv9DJqqY2V7Sw4JmsjQbVMmQ5xfQEw7G9EZg3OTr8eyMD0BagmldhPAGVfc/dnSsb3P4OIvhVxVVLmX7X/eb3rLqKa/YHOXpP5oPzeW5OzQelvZlISbpiSKKEOsQ/mzFom2z8uqN6KTj3QfS3vXBnby7cmNfAfxEFzaNSJRK/iZfHgLwDUtWSAfPwLJ3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=gmail.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wlnwonRkXXvXp1W3si0ZM4L+5Mm9Lw8e8KVP8MmwkNo=; b=FYy3kUIouMZHsi90/2eQbYNfccFGpVZeVOj7vOr8VSi3Lxrb8yTq+b3IdOKkXvrwgEQRmWkCA/zbyKYiSja0lA8j4NH685PfqtkETT2kr8RGUX6I02SgadMi26+QTOJa/Lvh1DZt8/UnrzG2UizBFTY5py2zr465iFzVjdFg3Xo= Received: from CY5PR10CA0017.namprd10.prod.outlook.com (2603:10b6:930:1c::20) by BL1PR12MB5756.namprd12.prod.outlook.com (2603:10b6:208:393::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.26; Mon, 14 Aug 2023 07:35:24 +0000 Received: from CY4PEPF0000EE33.namprd05.prod.outlook.com (2603:10b6:930:1c:cafe::72) by CY5PR10CA0017.outlook.office365.com (2603:10b6:930:1c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.33 via Frontend Transport; Mon, 14 Aug 2023 07:35:23 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CY4PEPF0000EE33.mail.protection.outlook.com (10.167.242.39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6699.12 via Frontend Transport; Mon, 14 Aug 2023 07:35:23 +0000 Received: from rtg-System-Product-Name.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 14 Aug 2023 02:35:20 -0500 From: Arvind Yadav To: , , , , , , , , CC: Arvind Yadav Subject: [PATCH 0/3] GPU workload hints for better performance Date: Mon, 14 Aug 2023 13:04:35 +0530 Message-ID: <20230814073438.10682-1-Arvind.Yadav@amd.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PEPF0000EE33:EE_|BL1PR12MB5756:EE_ X-MS-Office365-Filtering-Correlation-Id: 96925a9b-c7cf-46c0-662c-08db9c99055d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qFgehFXpGNX/pBzBW60N4q02mvYybeLz3EYoYfW7xwIynpST9Ah06/LKH8mJ7m6o7IXMv/66ga7C6E3GKaphyCf1VIfD52NQKRr4lSqpkmaV4N9L9ER2l1WvBA+/uDHDAtYmCXQR7OvEY5jDoo5DToEu+Ceq9QX5IquSz7OUPyOQF/itcMAH0oryTv+Onbwhj1qGhzUf9HEVFNdYp1e7lUaZIHvOvjsTY6SbESfpB5QjqeIKGftxMEKiVjdTaJMYwch9aCZ6cMzrHZqdmbs6VCD8jHWNAcfKOrEu+pHHOsx/2nC1CWOlujICCmKn+I14+qnuwQF3oMReYZpkB0xBZY+WjZ2FkaaRTGMM97snASWsPo1IiPaem0Alt6fc7wRTEOeVDt7P3ZkGdt7vaphOVeafWsJFOD1jEiKRYqFP+ypvMwncH57lSQTW4LjuwyDKo+II+rItcdLC4Fc+dNkZ78PSjh49rlzInTLbuioaiVQoBUClmzgOU7Y64DJhq1Qzf1ncqJZqt8ghr70MMVsAEMW7C8FTyInwDzn+9+fkpFFdDneTSo7iCoK+KJ8srxUauWrCfZxZoo5/TJqh3hUbjhigBknQdI3DznNLYKIGWzCzbp2jGkt0EXO1GD0dl9S/eca+Lrqf7IZIWC9rwtCgGJenhkHmlx0FJPXNBrWgjG6+ZNpa7OTqZ6ErlkttkXuIBlHrC/falkOPOCbzRMym6HbBeoXKujwcPLBLPu7LQk11lHUgEKqVCFd3f6W2I12OVY9UZtyQ7tu6Zik7qHQ2lw== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230028)(4636009)(396003)(346002)(376002)(136003)(39860400002)(1800799006)(186006)(451199021)(82310400008)(46966006)(36840700001)(40470700004)(6666004)(7696005)(478600001)(83380400001)(2616005)(1076003)(336012)(426003)(26005)(16526019)(2906002)(316002)(41300700001)(110136005)(70206006)(70586007)(5660300002)(4326008)(8676002)(8936002)(86362001)(40460700003)(36756003)(47076005)(36860700001)(40480700001)(82740400003)(356005)(81166007)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2023 07:35:23.5900 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 96925a9b-c7cf-46c0-662c-08db9c99055d X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CY4PEPF0000EE33.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5756 X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1774191151481866634 X-GMAIL-MSGID: 1774191151481866634 AMDGPU SOCs supports dynamic workload based power profiles, which can provide fine-tuned performance for a particular type of workload. This patch series adds an interface to set/reset these power profiles based on the submitted job. The driver can dynamically switch the power profiles based on submitted job. This can optimize the power performance when the particular workload is on. Arvind Yadav (3): drm/amdgpu: Add new api to switch on/off power profile mode drm/amdgpu: Switch on/off GPU workload profile Revert "drm/amd/amdgpu: switch on/off vcn power profile mode" drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 5 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_workload.c | 156 ++++++++++++++++++ drivers/gpu/drm/amd/include/amdgpu_workload.h | 44 +++++ 7 files changed, 213 insertions(+), 13 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_workload.c create mode 100644 drivers/gpu/drm/amd/include/amdgpu_workload.h