From nobody Mon Feb 9 01:21:24 2026 Received: from CH5PR02CU005.outbound.protection.outlook.com (mail-northcentralusazon11012031.outbound.protection.outlook.com [40.107.200.31]) (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 4F7D52F39C2 for ; Tue, 3 Feb 2026 10:26:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.200.31 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770114371; cv=fail; b=XcU9UYwdX/77s6rnQgWGC4HtEfsqUSOgjQh0EirrZ+zkLdyDV3r2PmcRpA5u0R1pIagCWeTatiApaXxxCvj6tjnt/kQNoDhvgv42JQTfXtnLifCTfCMOj53uYAuKzmdD8ExGu3VEiiRC8l56Wb5RonzDe5+coDKTOgnGboQZWcg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770114371; c=relaxed/simple; bh=xe3/LWk5QnldNlh07OrRw4DndcH0VVF8vqCdjfEKCLs=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XMxYF/2Tb/+jaz0LK9wWmacWeoJ+dhhxi38F/d1QmSK1XF8ACqJRbnyst+LK3b22RR67iwR9YJ3WnslDv8pvgylU/rvuddZdUbZO9E5ai8d3U4pRq0OMrE+JNZYQksrK1bWRjNLTjq1Ti86HBJy0C/JXujSc1+UQrAl/nF2doN0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=oYX0CoFF; arc=fail smtp.client-ip=40.107.200.31 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="oYX0CoFF" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JGF8rA9TajZcSadFFnkRFMoXSXCe8dQVWoKLnBPFDOZOpcLgUvY+G8YVsStdxqbb3JrKPMWMSW4hMwSqATOmnr9pJHleZvGWKvRYcVYC9LLIVwPczXFHp0VhLorQLeLi93WwMpvcb2wBqsBdNIs4WgmTk2LyusBvAcSO/X72julQ96e58RHvbHmZzZ7wz6MAq98Y2SYtXzmLItPKsXKkJLfRRM2/v3MLNg2Wa4sC8XP/hklvwA6kHttuZoskBjk4+6VAtV/P2GmYIDKAIExRZNTq4StQsuB0PsexcZOvtBA0La/JQmAlRyAIersVMukZpSg1lUM7KGnF59zYo8WFJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=GQpvE6iqJdxIG4MumrXnT7riIXlBSZyqmcldyOF2uoA=; b=AXn+CuwGvrSts07SzwX1RYu2IBNxFIJp9qSVn8dWXk0sZLqWcUHL9K6my2aE7ZNycYaXorpuOwQ+9eIqeSXv21qyBWI1rVdImjr5d5Rc+pqFWtqZbq4u8ZWQf5tr0ej1trBGtLc5Sj8J8x+Pov24+5xKmvuH74GdGYHPDveEbNd68BJ7kN/fDgIXFdMLDGE6d312URH1pjDDZQm1UtJ+1W30o7NQladXV3D89xEG0Y5uhe6L2xg4LA/EMkwkZxndSc8fTwCvmumsGhCw0eXywWvU+mkQOZQriYXzkTUcnHUTHP96v4Aa/UJb2Oz1xHoPz4P5vNwpfxh1Kjx2ZzCYKg== 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 (0) 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=GQpvE6iqJdxIG4MumrXnT7riIXlBSZyqmcldyOF2uoA=; b=oYX0CoFF3WokqK4wxkTH67DVAtLfP7vetk/+bCdUi9CzgmBVGDIbBzq2QjZ2oUQLTGUwxL0tLbR8e4vaAHIFGw5I7F9dDDHHJ+56Xn+rDwjS7K6HKINbwxnhE7A35nMRmh1LEkffpYT0MGN2b/mpUOU8HKrudi7Cjk3b+qrGYm4= Received: from BYAPR11CA0039.namprd11.prod.outlook.com (2603:10b6:a03:80::16) by MN2PR12MB4336.namprd12.prod.outlook.com (2603:10b6:208:1df::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.12; Tue, 3 Feb 2026 10:26:05 +0000 Received: from CO1PEPF000075ED.namprd03.prod.outlook.com (2603:10b6:a03:80:cafe::41) by BYAPR11CA0039.outlook.office365.com (2603:10b6:a03:80::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.16 via Frontend Transport; Tue, 3 Feb 2026 10:26:05 +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=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by CO1PEPF000075ED.mail.protection.outlook.com (10.167.249.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.10 via Frontend Transport; Tue, 3 Feb 2026 10:26:04 +0000 Received: from FRAPPELLOUX01-WSLPUB.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Tue, 3 Feb 2026 04:26:01 -0600 From: Pierre-Eric Pelloux-Prayer To: Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , David Airlie , Simona Vetter , Felix Kuehling , Harry Wentland , Leo Li , Rodrigo Siqueira CC: Pierre-Eric Pelloux-Prayer , "Felix Kuehling" , , , Subject: [PATCH v4 04/12] drm/amdgpu: use TTM_NUM_MOVE_FENCES when reserving fences Date: Tue, 3 Feb 2026 11:22:11 +0100 Message-ID: <20260203102236.3456-5-pierre-eric.pelloux-prayer@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260203102236.3456-1-pierre-eric.pelloux-prayer@amd.com> References: <20260203102236.3456-1-pierre-eric.pelloux-prayer@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: satlexmb08.amd.com (10.181.42.217) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000075ED:EE_|MN2PR12MB4336:EE_ X-MS-Office365-Filtering-Correlation-Id: e27317d6-5288-4475-652e-08de630ea300 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YTNuNlhRQ0N6RzlIZTFCdkxtcnlGdWZQRkZwampZdHIrcER3UVR5Zko2L1lD?= =?utf-8?B?dVBDNW1Fb1V2Z1dSdS84UnRTTWVwZnhzRG9oQmNBODZxZHlzaCtQTFgzdmlH?= =?utf-8?B?NXE3VXpxSllqTXNSTWZ6WU9IM2VuQVJ2QW1ncmNCcE1WVDVGcUhtb3VZVXlo?= =?utf-8?B?RHR0YStyYTZPNlVvOUdiWWhEWENKbm11VmNVRFpJSU5MQlBtOG9ET0NCODZK?= =?utf-8?B?b0h6WGFLY1NBcUFsVkxha2R4YjNaU0JqL1pTempsU093d1cwQVJXeWhRL01n?= =?utf-8?B?VVBYUkVENnYwTW1SRnR1Y2JPdFZudjdCY2xmZmtxVXBpRER6cXNDSXRTZC9S?= =?utf-8?B?VTlTUU5wdjRlT2J3b0tvOGNReWJ0eVI2NWY4OHNDVGZLbG5mTVRFNVFOaFZm?= =?utf-8?B?RjgxdzJ3Wlh1Y1NlUXprTlZrbjRiUEdTVWpGVkdvZkV5a053eEVlZ2J3cFhV?= =?utf-8?B?T3RjWjMzcWZCOUNhRmVvMDFoWHVONE00dGcrUUtwRDUzTzN4RjcwdEYzN1dY?= =?utf-8?B?c0JhU2lnbk9iMFVtdkJERGswWEVCWGF6N2xLdjg1eGZxVUdlMHc2NmppZlZt?= =?utf-8?B?anhVaTRjakE0V2c0N2x3T3J0NEZyNDk3dGF1S0dyUG8zS0VISWxHQmYyaDhi?= =?utf-8?B?UlpOYU5ZOCtXT3BXcFk5ZDFhakZhSk1TYkhORmVxVU9aWTRiRDlaUEtneXJ4?= =?utf-8?B?bDdkVnJIdWNGbkErN1pMSXVMcjArY0lzRHhKblVhaTVuTUJURGVnSmdydktm?= =?utf-8?B?ZVpaT1oxR0tHVDA5MnFXdDZGMC9hWEpqL3ZqTnRZTjNubDdwSUVhT0Y3a0pL?= =?utf-8?B?WWtzMHpvdFdtZkJZRHZtUTNrVGk2S29QTWpHU3VKdXhUSW85MXU0cUhIbzFj?= =?utf-8?B?cEtFZ1lTNTJVMkFwZlk3MC9PQWdyZnJnU2lxVlJJMmFaNGpxRXZWcUk3Nk95?= =?utf-8?B?TVNxT2Fsa0tJLzIvOEwrcXlpWFZRbVRmUDdXQ1VCUHgzUmhyUE55bXdHbUZn?= =?utf-8?B?V2RXOHpZbmVGaWdBNi9Od0dpV01XSFRuM2lDd3h5VEJ0SnlNemtIdUc4WGdD?= =?utf-8?B?VloyeXYxRE1XaU1YbnZna2dyajJFRzU0L2lPWUdQdTJ1Lys0SWFzcytnUWhY?= =?utf-8?B?TmN0OE56d2pEQndTZDVwS0ovWCt4S0NxUHI5U3VXeDhLTWF3YVQ3Ym5uVTM5?= =?utf-8?B?SnNoRWoybDMzVUZaVmlHaUlOaWQ0eVh3c1RpQmlvVGZZcUNwenFkcE5kVHRz?= =?utf-8?B?KzdRSnFoQ2xZSHUvK1Yva3F2bTdubXJFblB2TDIrREtPR3I5Q1FZblU4c1Vx?= =?utf-8?B?WVhlMXBnSVUxekEzU0NGZ1hYWlQ4eXIxNU4rVGQzN0EvbzJzdElKWnVrVHVW?= =?utf-8?B?azRkdVNIOGh6WDZsdFZTVzliVXRqSWpWdW1KdndzclMwSndOSG1RWXc0eGZi?= =?utf-8?B?ck00R0FmMjlrOTdCMEdLdkhyNVBWRjBPUGM2QUtsN00rY0N0RDcyUTBZVHBU?= =?utf-8?B?aFNiT0hIbmlBOWpDclpic2ZqY1o1blhqSmZuM1BZU00rQ1JnQkN6SU4yZjJl?= =?utf-8?B?QXNRUmZsczhEK3NuUTZMejVpZHhwQ1RVR3YrcXp3azNEWHp4NjFBa3E1K21y?= =?utf-8?B?em5BVFQ5eDBQOUJRM0M0YzJxdWZyYnNaR3dnUkY0ZFF0WHhidTkwekhndVhu?= =?utf-8?B?K29nT3hEZ2NWMU02Y3JHTVd6NTBJcFp5RDc1QXFuY3Vncmxrcm1kVEtCS2Zq?= =?utf-8?B?ZGJRd0pBSm5sc2t6S2RaSEhyUXZ1ckorUmVGWDgzakRtQm1EdnQ2NUhZUHY2?= =?utf-8?B?bXBYenZYZ3l3MjdMbmxWVnMxVGZHN2d4L0tjOUVWalR1ejBwTEhCVS9wOERk?= =?utf-8?B?NWZmV1hqdThJbkhGa3VLT05IdnRKKzdCcVlabEhGL2R5VDFEUklqc01PdUs5?= =?utf-8?B?U1pobnNORk1kdGZwaGt5L0plUkFoeS83THZmdXJGdDV0U0o5VVA3L3RmODQ0?= =?utf-8?B?c1Y3eE90OTd4djdvbHlKTDZBVHNxdnJUemwvSnhjcFF0NTZNS1l3RmlBS3VF?= =?utf-8?B?NFRRU1pXbkoyT3dRMmt4RkNWWFRlbWNhU0Q4bENIZDY0eVdBekdPOXlPSnFQ?= =?utf-8?B?aUhwMFN0ekV6VkFRRnFoN3JJNFJsVzFISFh0bVBZWHRIV25uYWJSVjk1ckdX?= =?utf-8?B?dzNudVhYZ0lqL24vbVFRS25semx5b08rczhRcWh3N0tjcW9tcncxZXUrSDNL?= =?utf-8?B?RG5xRWxHeEh2T0lMeHJYWXFNdlRnPT0=?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(1800799024)(36860700013)(82310400026);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0XoaJ4RPwwEQ9uocbFqK6rYieslrlbwzVPQAgGnkxWhyGmcKZfbqGBTCVyTqhuSsTcwhU+8sh4YpIfDgD0/qflfgtACBhcAOLz+fv0jBlduFH3VwKrvyZkOaNerrWChuIr52zfpuHcY13dWYteIiBJ+5X3/2GOrytlkrEHBL66QQqmyddwP0zJslGV8LyNn/ztp9SmX+PAirfSsMnF7VuhWcoPgCzhaHNemA50nd3nak8JJRiFjxKc1U0+a9XA36Bss/w1ikDoC/jbi87kHhwE1w/N53Tgom7TAy5DiAgwzPifBTzH6gPIvtsvA2QNzLY9Jb0mUHOiu/iu3uvDrjtcBxPufbT+UTrqIk2Qd0TB3qzbfFDX9YXxWhVST7aFH3eYBRUbING6zrP47zp6Cq35ThpwCMFejr6D8UbQdKOftf25iJfWD317tUeLnHIUKQ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 10:26:04.7261 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e27317d6-5288-4475-652e-08de630ea300 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=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000075ED.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4336 Use TTM_NUM_MOVE_FENCES as an upperbound of how many fences ttm might need to deal with moves/evictions. Acked-by: Felix Kuehling Reviewed-by: Christian K=C3=B6nig --- v2: removed drm_err calls --- Signed-off-by: Pierre-Eric Pelloux-Prayer Acked-by: Felix Kuehling Reviewed-by: Christian K=C3=B6nig --- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 5 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 6 ++---- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 3 +-- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 6 ++---- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c | 6 ++---- 5 files changed, 9 insertions(+), 17 deletions(-) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c b/drivers/gpu/drm/amd/a= mdgpu/amdgpu_cs.c index d591dce0f3b3..5215238f8fc9 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c @@ -916,9 +916,8 @@ static int amdgpu_cs_parser_bos(struct amdgpu_cs_parser= *p, goto out_free_user_pages; =20 amdgpu_bo_list_for_each_entry(e, p->bo_list) { - /* One fence for TTM and one for each CS job */ r =3D drm_exec_prepare_obj(&p->exec, &e->bo->tbo.base, - 1 + p->gang_size); + TTM_NUM_MOVE_FENCES + p->gang_size); drm_exec_retry_on_contention(&p->exec); if (unlikely(r)) goto out_free_user_pages; @@ -928,7 +927,7 @@ static int amdgpu_cs_parser_bos(struct amdgpu_cs_parser= *p, =20 if (p->uf_bo) { r =3D drm_exec_prepare_obj(&p->exec, &p->uf_bo->tbo.base, - 1 + p->gang_size); + TTM_NUM_MOVE_FENCES + p->gang_size); drm_exec_retry_on_contention(&p->exec); if (unlikely(r)) goto out_free_user_pages; diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c b/drivers/gpu/drm/amd= /amdgpu/amdgpu_vkms.c index e548dc9708a2..2f874241ce16 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c @@ -328,11 +328,9 @@ static int amdgpu_vkms_prepare_fb(struct drm_plane *pl= ane, return r; } =20 - r =3D dma_resv_reserve_fences(rbo->tbo.base.resv, 1); - if (r) { - dev_err(adev->dev, "allocating fence slot failed (%d)\n", r); + r =3D dma_resv_reserve_fences(rbo->tbo.base.resv, TTM_NUM_MOVE_FENCES); + if (r) goto error_unlock; - } =20 if (plane->type !=3D DRM_PLANE_TYPE_CURSOR) domain =3D amdgpu_display_supported_domains(adev, rbo->flags); diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c b/drivers/gpu/drm/amd/amd= kfd/kfd_svm.c index fcddb54a439f..06c74511b529 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c @@ -628,9 +628,8 @@ svm_range_vram_node_new(struct kfd_node *node, struct s= vm_range *prange, } } =20 - r =3D dma_resv_reserve_fences(bo->tbo.base.resv, 1); + r =3D dma_resv_reserve_fences(bo->tbo.base.resv, TTM_NUM_MOVE_FENCES); if (r) { - pr_debug("failed %d to reserve bo\n", r); amdgpu_bo_unreserve(bo); goto reserve_bo_failed; } diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c b/driv= ers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c index 9e709caa7a4c..838c528a009d 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c @@ -952,11 +952,9 @@ static int amdgpu_dm_plane_helper_prepare_fb(struct dr= m_plane *plane, return r; } =20 - r =3D dma_resv_reserve_fences(rbo->tbo.base.resv, 1); - if (r) { - drm_err(adev_to_drm(adev), "reserving fence slot failed (%d)\n", r); + r =3D dma_resv_reserve_fences(rbo->tbo.base.resv, TTM_NUM_MOVE_FENCES); + if (r) goto error_unlock; - } =20 if (plane->type !=3D DRM_PLANE_TYPE_CURSOR) domain =3D amdgpu_display_supported_domains(adev, rbo->flags); diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c b/drivers= /gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c index d9527c05fc87..110f0173eee6 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c @@ -106,11 +106,9 @@ static int amdgpu_dm_wb_prepare_job(struct drm_writeba= ck_connector *wb_connector return r; } =20 - r =3D dma_resv_reserve_fences(rbo->tbo.base.resv, 1); - if (r) { - drm_err(adev_to_drm(adev), "reserving fence slot failed (%d)\n", r); + r =3D dma_resv_reserve_fences(rbo->tbo.base.resv, TTM_NUM_MOVE_FENCES); + if (r) goto error_unlock; - } =20 domain =3D amdgpu_display_supported_domains(adev, rbo->flags); =20 --=20 2.43.0