From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3621EC3601E for ; Mon, 7 Apr 2025 12:13:44 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 49AEE10E0D0; Mon, 7 Apr 2025 12:13:37 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="QZPWOc2d"; dkim-atps=neutral Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2059.outbound.protection.outlook.com [40.107.94.59]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0505510E0D0 for ; Mon, 7 Apr 2025 12:13:33 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vr5S6oybdvy76YDsTZA840KO3OZqJhis3d88FlH6/ExLseXEKDAGJwskV0ui2IPy/L3K8bFTSti1qvfaApoHvZ4buIVbVZ+QKxyw/j7RPg+NLu8kIdRexWWXnDNR+hl9lWC/2RbuU02/avVHm4/ijdZ1zcV+AcC9/7Tycsc86AlhDYbT623H/6zcQ4lihNeJNurQ1XZqTOTABH8q21jAlAqVYoHC0fddrUMdeOzNLVT09hSKlzfWTcdomnWBbPw6cDYHCW7TtLKgIBDA4uKfs6ZUfsOrX4UtmJ4yW+mt0Ow9EFpCOsNHLsRiAT6mgaTiosOxVPEDmmp6jwe0D+hI7w== 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=0/ERoy9T2Rk0nfZrO2Pgozp2WmmZvqaJCBHlhcwXUA4=; b=M8s9LrZOBlYscjeVcgBrOFkSs/HikKH79hrULwU45HIkHyalJ9MVYbiEjbR7qgfPfJqmHW0ytheGa3tEc/W7As2ZdRdMjJiM9lTlIN1urVUJRocIUQyT3Q3o/8TK9LryCoNOugfj/OTCyPMfnqOw6h53sDWwx1Jqu98vVNAm0tHdo4uxT5syDWBkIZHff7Nr7BQqt5kN0Dt87DeDeaItj18mlnhaMwsLS8AUhniQeCeyFlXlMWoL96gCwqwPHVGDSfXXRRLQGMVrCFTicaNW7eBbltMnWBBopYSRSEhsYx0Q5hX53viZ2Epw1NKDGsbojxk9e+cdkfN/8i6iwiGWcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; 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=0/ERoy9T2Rk0nfZrO2Pgozp2WmmZvqaJCBHlhcwXUA4=; b=QZPWOc2dBNncpJdVKL/Cqv7w5dSk2NjgSpgAmlQYtXmuv9chSfevPDwsYwxezx2OQzEgvfvuOsTnVB4O/7jLoQYeF9a3bAzdG0hF+nsw/RtfcDoXEyNc6JIlXyxeWD6tKveuYeAp6+qJNaeDCLxCIsikxnb7s6qbI/mtY3wASZo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from BL1PR12MB5753.namprd12.prod.outlook.com (2603:10b6:208:390::15) by MW4PR12MB6897.namprd12.prod.outlook.com (2603:10b6:303:20a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.32; Mon, 7 Apr 2025 12:13:26 +0000 Received: from BL1PR12MB5753.namprd12.prod.outlook.com ([fe80::2b0e:7fc3:1d21:5d2e]) by BL1PR12MB5753.namprd12.prod.outlook.com ([fe80::2b0e:7fc3:1d21:5d2e%7]) with mapi id 15.20.8606.033; Mon, 7 Apr 2025 12:13:25 +0000 Content-Type: multipart/alternative; boundary="------------FUYFaEPJ0SqM8zechhG1CVQX" Message-ID: <5866dba2-5593-4f77-946d-236cd8919495@amd.com> Date: Mon, 7 Apr 2025 17:43:21 +0530 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/2] drm/amdgpu: add UAPI to query if user queues are supported To: Alex Deucher , amd-gfx@lists.freedesktop.org Cc: marek.olsak@amd.com, prike.liang@amd.com, sunil.khatri@amd.com, yogesh.mohanmarimuthu@amd.com References: <20250324203328.4174703-1-alexander.deucher@amd.com> Content-Language: en-US From: "Khatri, Sunil" In-Reply-To: <20250324203328.4174703-1-alexander.deucher@amd.com> X-ClientProxiedBy: PN3PR01CA0179.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:be::6) To BL1PR12MB5753.namprd12.prod.outlook.com (2603:10b6:208:390::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL1PR12MB5753:EE_|MW4PR12MB6897:EE_ X-MS-Office365-Filtering-Correlation-Id: 47dc7135-90e0-4194-a42a-08dd75cd992c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|8096899003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Mi9HYnhRNmFwSUpPcUk0WkxCZGs0cnFtWnBPSWJRVERXcHgxamZWRDZVcHZL?= =?utf-8?B?MFY4VlNvd0ZxblF4SGFoZkVhU3VpVU9uUXl3emRpK1dIaUlJUzZHQytzamxO?= =?utf-8?B?R3h6S2IzaktoSmtzU3BxR01QR1hEUUNZZm11QmdXOWxIMlZZWVFHWmQ4Snhw?= =?utf-8?B?a0R0VklLRllUUm1aN0ZnSmRvc2ZNYjR3SFZMTGs5cUMyb3JQeWsxVDB0ajRQ?= =?utf-8?B?ODdzd00xVElQajRFakgvclRISzhPS1hnUkpoeEc3R2c1aW0yc002N0REWE9H?= =?utf-8?B?T2VCNW4ybWpDS2Q2RER5dzRSQzVsYXpXdnZacnF0WnZ3dnNxN2daOUZVVSt4?= =?utf-8?B?YXZRYXN4ekhqR0Yrc0NseE5oUGk1bm55Z21KRkJlcWtuc2VzZDFBeDNhUmFy?= =?utf-8?B?aVlwQVRNbnZxRjFHL1h3dG1oc1pSUXlKMENSdmdwYm5LTXhHQ0xQbEFCTDlM?= =?utf-8?B?ZlpNM1JnbDZWR1Z4U0NIRDRZSHROSktYckNZbkZ3WmZhRjJubnIxYUsvZC9x?= =?utf-8?B?Q256N25RY0lyZTlJeEYzKzlwK3RJWGhWTVRVNlhYcUpOWVlyMmVpU013KzZv?= =?utf-8?B?TGdDN2NQc1gxb3dHRXJzQ1ZTSFpIcUpLUkFLUDRZaEJhZEZhL0tNL0NKbkwx?= =?utf-8?B?cU5YMjhadmh5eVQxLzNzS08rTVVucGJFOERvUXkzeWlBeWFlRXA3WjM3TnMr?= =?utf-8?B?ZXcxMVFkSHdhS3VzSmh1aWhRREY3MWdiVjFmRUcwek5xdi9YcVJaRVYyWmV1?= =?utf-8?B?UjhtNWxRbEh1Z2xHbjEwYWlxUVhRR0N1RFVscTFiY2pudGZUSU0wd2dIb29Z?= =?utf-8?B?RnlCWnA1UVZlN1doUFJlaSt0aXV4UTh2TG9nK1RFRkswMWVyWEdsWDgvRDMy?= =?utf-8?B?Yk1XTlFLTWcybTRVclRnSXhwU3ZZRjM2dklmMG80cjdUN1pLYzJzL3ZtNHRS?= =?utf-8?B?RWJaVmltbzRML0RKNUY5bEJnanNDdmNEL1JXYm15eE91QTczL1c0eW5JbVF4?= =?utf-8?B?M0krY01TTy9RTjJyT05mdzBsWHFINStqOUdQWUJvcmlVMWxtQnNIampCeDBN?= =?utf-8?B?aUhlT0pZU2hKU2YwZDJRVFBtUnhCdkhlVVRDZlluL1NpN3h1QmFVdUxRYXVB?= =?utf-8?B?a0xuUmRsT21qb1Q5WnFIK010Q3V5SU5INUVPNzFEY3ZLZjc0N281MTVnWEYz?= =?utf-8?B?aUxtaDZvNzRCNFpXTitQbGNvTWZwVG5WZERVV1hCa3J2RVYzUWRGNkIxeXlu?= =?utf-8?B?SWV2RnJRUXhqdmR5akMvNGd3MC9CZytJM1ZlTjcxL0JVMlJpVjdiWVhJSXVT?= =?utf-8?B?T1gxTzBDazFjWU9nQUJCKzJkWC9VT2hiWUZsazV4UE15TUlva1ZGQlUzOUto?= =?utf-8?B?YURueGtqUFEzb3cxOFZaZm10eVR4dkJpZzYwWkpLZUkyRnhFeHRhN1l6dE0z?= =?utf-8?B?K3VxWVU4Q21WUW1nMDU3Z3lpbHl1Y2FNZkFnTzduenNMUXdWT0Znd2Mwc2Iy?= =?utf-8?B?NS9wZjlXcmNjeG5KM2w3bElKVUJJMktwZWV0RGxIVUVzaEFYa1lEdXlJOE11?= =?utf-8?B?U1p4c0UxU3VSR3lWOXFLTVhNcVhvUElqbEpSZDIvY2NwYVFpTFgyV212R2FX?= =?utf-8?B?b3d0VFh5UEhnakhrNHFjcm40VW5IejdrbXRjR1ZnSFF2YWVsVGcxVi8rMENY?= =?utf-8?B?NVEzVkhtMjBvSU9DZlF5dXUrb2FETUNpU0YwK2hXTXZydW1TTzhxNXhKWDQ5?= =?utf-8?B?NXlCcCtZaW1za29zWlZvUnB0c1poZHZrK3hpL1o4V1FHUjdZczhYVUZ4dVdm?= =?utf-8?B?UEdtemVsSVhUTG84YmFtRCtjQjdqRG50RVFnVVM1WnJibTBRSi94algwdThP?= =?utf-8?Q?L/xDi/oR4mMZn?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL1PR12MB5753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(8096899003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WE1HY1pqeGFkVStKMTRYT2tJTERIMGhnNFBSVDZJdENKeTRwTnRLZW1pcmtH?= =?utf-8?B?QUV1M3hCeUdKL2VGZjBrZHFCTzVHNkhjZ002L3Jpc1VhWk1vbXk3Z2tRRktU?= =?utf-8?B?UUtwWnZ2dm1MTnhjZGdQWEY5Z2ZHbHhUVzNQbDhxQlhrZEM5VWZDeEN1TVJu?= =?utf-8?B?RjVockF4ZU40Zksxa1pJN1Y5ZmRzb3p2c1ludERnaHpVVWl0MDZmQjRSRFd5?= =?utf-8?B?RVNYZkVEakpzTDhneDFvOWcyZzA5WmF5bE1STCtrbmtvNU5BU1lxaWI1S0N6?= =?utf-8?B?ZkZyalV0TW5FSmNuT1g4a1M1c1FVMDFXdHgrVjdMakZhbnp4NVA4MCtialN0?= =?utf-8?B?VmRXWlJ5VzhTLzNBcTg3NmtYcllUb2VXRzhSYytrZWJjSUxJZElQUmVnRmRN?= =?utf-8?B?bWFjb0I1UnFQc1V1ZXJxOUVIaUt5UEUxQ0xqUFdUSjA2L2tERjZCUHYvN004?= =?utf-8?B?ZEVuSVdIc1Rpc3hwNURMWDFCYnJDU0NYc0p6ZVBQN3VJWUgreXhvWS93cGE0?= =?utf-8?B?K0RWZUoxYWxqSEpHSHJKY3FsM3M1YUFIVTg2YXVLVTI0S1laREZjUTZMbnNx?= =?utf-8?B?RVEwYUdPTFdHYjQ0MjhLM0dieTVsWmhxK2hJd2cwYkFmUm14RTZPNjN3Y2g3?= =?utf-8?B?RXRUZllhMUV4bFBNYW16WmZuWlExTVZYS0FhR2FKZjZSc05DMkcyRnJmY3d5?= =?utf-8?B?TmZPNnBiUndBMnBxZHNHancvNW9zTHU4RDdOQndnVkZpM05NYlUyUGdZQ2FO?= =?utf-8?B?Y0N2MG5UbExlZzlFTDYrY0MxZXZRVVBXZXlVQjdLZkxmYU93S3REYkt5SXJt?= =?utf-8?B?TTlFTHl1MEtUcDZEOTdOVDgyRk1rcXhnWFhDajNZOHdSRDUxL25KNkJwOTNB?= =?utf-8?B?UGU1UTkxNGNKdU9CY1ltZFhNY3ZKYTE2NVFHK1JVN05xTWhwSVFFWTU0RlZW?= =?utf-8?B?Zk5HMm40eUlQblpvUHRKRlZ1aDVNbUVtaEdEbFVWdkVGcW9TOUxaSE81Q2ho?= =?utf-8?B?enQ5VVd2clFVZjN0WlV5Y0h6V3hTNEN2VG4zdkVDNHdkWHJ1RW5nSDNDTDFG?= =?utf-8?B?REFNanJySzF6RW9vVG5QaWdTL3NEMmc4RVJaSENGbkM3bk9GeEl1eVJYVCs4?= =?utf-8?B?RGN5Q3Jpa0JMc1lPZ0JQR1hGRUR6bTA4dm1iZU5TdGhlYUQzS3JuQm9hNkwx?= =?utf-8?B?OFd6RFpscVYxYUFBTUZnRjJ1d25ub0xoTlpSL1RWN1oxSXV0dzdPQXZkSXRK?= =?utf-8?B?V3BPYS8vUEFZSnJKVHo4UjZ5WDBXV0E1YVRzblM3MlFkeldOVWFkdnR2L3RI?= =?utf-8?B?ZTJERUJyNnoyOENob2xLWk5Udkk5TmVjYi9QakhwajhUNVFGV1A0bTI4a2xm?= =?utf-8?B?OHN4UzZUc1N6MFRWYzVEZmNWSHhKVlYraGtKQVJ0TXpZZytNV0x0ekNtR1pa?= =?utf-8?B?c1JSZGhPZzI0Wkh4QkF0cXRwV1ByTExhOUgvbXl4M1YvVEZPK0k3WGl6YmxS?= =?utf-8?B?aFZmOUZjSW5mWTcya1ZJb3VVbGIwR3Q2aitxSTVDU1J4U0crNFkwMGFwWExV?= =?utf-8?B?ZkNqcjRxRDFpSUsyaHVsK3FTUGZuQ09lcUt6M2RiV3lydUY5dUl2enBtbW1q?= =?utf-8?B?bzQ0clM3ZThodW5vcFZ2SWU3aTZJc0FkYkZjNXFnUWxnMUVySGE0eUUrcWFa?= =?utf-8?B?ZjVSWHlyaXExa3pXVWdNODJ2ams4T0NJWEE2UVdFRWZBTmJEVWlhN1cvM3cv?= =?utf-8?B?WXJtSFQ3YWdTMXZOZzVJMjhRK0Vib3IzU0pKaHBSNndaQ1IySnFoSStrMVZ5?= =?utf-8?B?dmMxdmhNQ0xCa2ljaTlZdFdQZnFFOFlUbmJ0Sm90SDVFTU8yZ3R4Q0ZWSzF6?= =?utf-8?B?ZDVMUTJXK1NRQnpZREk2eEtPeEFtZlg0emVsVnh3ME8vWVZCRFo2NXF5K3RO?= =?utf-8?B?VDFDUU1BMDdKTHpYaTMzRHBXa0FEQ3pWWFVsZFloZzBicXZuQ2g1a0p1UHJm?= =?utf-8?B?cDA0cStlMUJDdDNacUNwWEEwZHpZU0JwN05VeWtubmxEZGVNSzhlaXd3SkNn?= =?utf-8?B?M1d6Rnpxc2tUdnNHekFlMU5OL1dLWmhJV0sreDROVWorUTJpc3FlVWxJSitP?= =?utf-8?Q?pWqSPj/XRxM2x6OCRJwEU67Wr?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47dc7135-90e0-4194-a42a-08dd75cd992c X-MS-Exchange-CrossTenant-AuthSource: BL1PR12MB5753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2025 12:13:25.8139 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hPKRRRv/nq/0oqruWUOqiwWgdMryKrRA1zfj4xSCRr7ntC2a1cO5LWgYjU/WcLc0jPtd7iZMrUdVqbP8LXX5yA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB6897 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" --------------FUYFaEPJ0SqM8zechhG1CVQX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Reviewed-by: Sunil Khatri On 3/25/2025 2:03 AM, Alex Deucher wrote: > Add an INFO query to check if user queues are supported. > > v2: switch to a mask of IPs (Marek) > v3: move to drm_amdgpu_info_device (Marek) > > Cc:marek.olsak@amd.com > Cc:prike.liang@amd.com > Cc:sunil.khatri@amd.com > Cc:yogesh.mohanmarimuthu@amd.com > Signed-off-by: Alex Deucher > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 7 +++++++ > include/uapi/drm/amdgpu_drm.h | 3 +++ > 2 files changed, 10 insertions(+) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c > index 3b7dfd56ccd0e..0ba3ef1e4a068 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c > @@ -1009,6 +1009,13 @@ int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file *filp) > } > } > > + if (adev->userq_funcs[AMDGPU_HW_IP_GFX]) > + dev_info->userq_ip_mask |= (1 << AMDGPU_HW_IP_GFX); > + if (adev->userq_funcs[AMDGPU_HW_IP_COMPUTE]) > + dev_info->userq_ip_mask |= (1 << AMDGPU_HW_IP_COMPUTE); > + if (adev->userq_funcs[AMDGPU_HW_IP_DMA]) > + dev_info->userq_ip_mask |= (1 << AMDGPU_HW_IP_DMA); > + > ret = copy_to_user(out, dev_info, > min((size_t)size, sizeof(*dev_info))) ? -EFAULT : 0; > kfree(dev_info); > diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h > index 5dbd9037afe75..ef97c0d78b8a0 100644 > --- a/include/uapi/drm/amdgpu_drm.h > +++ b/include/uapi/drm/amdgpu_drm.h > @@ -1453,6 +1453,9 @@ struct drm_amdgpu_info_device { > __u32 csa_size; > /* context save area base virtual alignment for gfx11 */ > __u32 csa_alignment; > + /* Userq IP mask (1 << AMDGPU_HW_IP_*) */ > + __u32 userq_ip_mask; > + __u32 pad; > }; > > struct drm_amdgpu_info_hw_ip { --------------FUYFaEPJ0SqM8zechhG1CVQX Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Reviewed-by: Sunil Khatri <sunil.khatri@amd.com>

On 3/25/2025 2:03 AM, Alex Deucher wrote:
Add an INFO query to check if user queues are supported.

v2: switch to a mask of IPs (Marek)
v3: move to drm_amdgpu_info_device (Marek)

Cc: marek.olsak@amd.com
Cc: prike.liang@amd.com
Cc: sunil.khatri@amd.com
Cc: yogesh.mohanmarimuthu@amd.com
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 7 +++++++
 include/uapi/drm/amdgpu_drm.h           | 3 +++
 2 files changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
index 3b7dfd56ccd0e..0ba3ef1e4a068 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
@@ -1009,6 +1009,13 @@ int amdgpu_info_ioctl(struct drm_device *dev, void *data, struct drm_file *filp)
 			}
 		}
 
+		if (adev->userq_funcs[AMDGPU_HW_IP_GFX])
+			dev_info->userq_ip_mask |= (1 << AMDGPU_HW_IP_GFX);
+		if (adev->userq_funcs[AMDGPU_HW_IP_COMPUTE])
+			dev_info->userq_ip_mask |= (1 << AMDGPU_HW_IP_COMPUTE);
+		if (adev->userq_funcs[AMDGPU_HW_IP_DMA])
+			dev_info->userq_ip_mask |= (1 << AMDGPU_HW_IP_DMA);
+
 		ret = copy_to_user(out, dev_info,
 				   min((size_t)size, sizeof(*dev_info))) ? -EFAULT : 0;
 		kfree(dev_info);
diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h
index 5dbd9037afe75..ef97c0d78b8a0 100644
--- a/include/uapi/drm/amdgpu_drm.h
+++ b/include/uapi/drm/amdgpu_drm.h
@@ -1453,6 +1453,9 @@ struct drm_amdgpu_info_device {
 	__u32 csa_size;
 	/* context save area base virtual alignment for gfx11 */
 	__u32 csa_alignment;
+	/* Userq IP mask (1 << AMDGPU_HW_IP_*) */
+	__u32 userq_ip_mask;
+	__u32 pad;
 };
 
 struct drm_amdgpu_info_hw_ip {
--------------FUYFaEPJ0SqM8zechhG1CVQX--