From nobody Wed Apr 1 09:57:30 2026 Received: from CO1PR03CU002.outbound.protection.outlook.com (mail-westus2azon11010000.outbound.protection.outlook.com [52.101.46.0]) (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 1AFE845106D; Tue, 31 Mar 2026 21:21:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.46.0 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774992071; cv=fail; b=YvyJuCGPUmsPK1FFCKx5v0My4t3mguERJDhez1Dq+xFYdvA2prKa2TL96Am1dxZH3fG6kHwLgJZCq9mCaD7R2OZcLbI7KYK18TbPrHA1gbZjZtLQdn8F2sP0h99+7WOFkBuotjCqhQUbtS81iz7yfrJiJR3M8vKXZeZLdltDkNg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774992071; c=relaxed/simple; bh=2wZUtT1H7Qe1PgzyvEEKQkzW4zvDAO3GZACQwpRKTQM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=aSrAKSJyzgIgaWEHfA5ha5Gb7Y9TJcgFJGAjbexWi0mOKlhB4T/4h1+Dr7oAlJ5hpOfqpi61/v8xwdP1x1jYYXCNjXk9kK4YfRJYtVnVh4tmcsznsaFX4E8opFkrQSXary52uFsPSkaq1LcglaBje1kKyESjKjolrGaoTThoRkY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=gZL2OqXP; arc=fail smtp.client-ip=52.101.46.0 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="gZL2OqXP" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zSN56u6HSXjz7AeDUzB5tVXdJrsdS/3v6OwvGqnvDdtXorQ24zo+1nsolfgaN8DZ7L+/7J2knhMHA37J1RQTb3+Bm/xd/oKIMX/p6+R+/OnvAqK9CdXc8DFb9g20p8OCBLPcGvBzzTTppeAnsAMhpse+dMZdUHEy95+pWQw5MetoeCAgPAvimEG9gYBTxbP7ZmzSc5e05xonxXopXggAF4VC8T6gYjuRwEwvtqyiO7+FIkggPMaI8w4JeZjcHJ1DnAnAHBi5DzAHgMVrmv+bQeP1f8nVV2VgcS9Y8Klql4MlHaXzoyXLlHOdPfv6Tc642FogR7+7YfY1JLK4HubITA== 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=ksNMVdt86VxK9lxFgVYp9e/n7k0l7TcBrWVDAQlt+Ws=; b=cbjNLQ9i2HGZBjmrruIQ4WePFojNRpWyV2Uz9YoLsH1pwxJk6j0NRjN44Tz7u8nfmgHjtAmS6+FiaqEoq9vZe3i9o20xiw2CBNJWheYmvbycBuaceEFLgl+GI1dFhykwpDfyySvVq5wYXF8QqaSbqpS7QyRzg6+/ywzO/HGzXhcFbjkrG/5jDFxMCjkue/JIHSLu+5fXd+uer/W7eeWPB6mwzMGARWpYm7oSug0RP9RiLOWJVvJvjmOMOm4Cjas2qBrEADrtN49dm8IA9z8+81ozleLCMl/GHYkpMHqhElNFt4pGr/NqFBUKQXXA66pbE6S8oNUiBh03//4o6XoEtg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ksNMVdt86VxK9lxFgVYp9e/n7k0l7TcBrWVDAQlt+Ws=; b=gZL2OqXP/cPAhlPrODrdPB5sUUnF32Dz8YKpZdtX3uiOIUJoYHVv1k54g37ZaCkbtRwrGLQBKwSnANfPxwDjOeL/lfhsx5ZSRXSoLGrhKxBbKuTKrcaL1I1IKTGaknuErCaC3wYBwYEofW/PPA62ZwUniQxae40/YbnK1SOLcEG1m0aKytUAw8FFQLDZdwBz/TzqStboDs+iiJKfNdikojWmx6d0eu8zK/MIHxJ+4kYcjsAPm3xh62MXX7KmkB1eaz5f0GtoHZPJYjnaIyDnWKvJMYvFgtDqNOy0A1w6s+NdWjB53yPAhD1oPQzKOXRJQNf/S2VkkcA5p5Y3S6maDQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS0PR12MB6486.namprd12.prod.outlook.com (2603:10b6:8:c5::21) by BL1PR12MB5849.namprd12.prod.outlook.com (2603:10b6:208:384::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.8; Tue, 31 Mar 2026 21:21:04 +0000 Received: from DS0PR12MB6486.namprd12.prod.outlook.com ([fe80::88a9:f314:c95f:8b33]) by DS0PR12MB6486.namprd12.prod.outlook.com ([fe80::88a9:f314:c95f:8b33%4]) with mapi id 15.20.9769.014; Tue, 31 Mar 2026 21:21:04 +0000 From: Joel Fernandes To: linux-kernel@vger.kernel.org Cc: Miguel Ojeda , Boqun Feng , Gary Guo , Bjorn Roy Baron , Benno Lossin , Andreas Hindborg , Alice Ryhl , Trevor Gross , Danilo Krummrich , Dave Airlie , Daniel Almeida , Koen Koning , dri-devel@lists.freedesktop.org, rust-for-linux@vger.kernel.org, Nikola Djukic , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Jonathan Corbet , Alex Deucher , Christian Koenig , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Tvrtko Ursulin , Huang Rui , Matthew Auld , Matthew Brost , Lucas De Marchi , Thomas Hellstrom , Helge Deller , Alex Gaynor , Boqun Feng , John Hubbard , Alistair Popple , Timur Tabi , Edwin Peer , Alexandre Courbot , Andrea Righi , Andy Ritger , Zhi Wang , Balbir Singh , Philipp Stanner , Elle Rhumsaa , alexeyi@nvidia.com, Eliot Courtney , joel@joelfernandes.org, linux-doc@vger.kernel.org, amd-gfx@lists.freedesktop.org, intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org, linux-fbdev@vger.kernel.org, Joel Fernandes Subject: [PATCH v10 01/21] gpu: nova-core: gsp: Return GspStaticInfo from boot() Date: Tue, 31 Mar 2026 17:20:28 -0400 Message-Id: <20260331212048.2229260-2-joelagnelf@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260331212048.2229260-1-joelagnelf@nvidia.com> References: <20260311004008.2208806-1-joelagnelf@nvidia.com> <20260331212048.2229260-1-joelagnelf@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BLAPR05CA0040.namprd05.prod.outlook.com (2603:10b6:208:335::21) To DS0PR12MB6486.namprd12.prod.outlook.com (2603:10b6:8:c5::21) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR12MB6486:EE_|BL1PR12MB5849:EE_ X-MS-Office365-Filtering-Correlation-Id: 440df9ad-ab7e-4f60-bab5-08de8f6b6a5a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: +esCYq0VyXIXAN6TzPyXUVMrXjAv7h9WMntentE1f9/yrYmh2w14/hjsAoMOC1CDd2ETgbFJynlJDIV2z2BtfXLSx39qpezxL96IbNMxoaNHjL3H8oB0dIWuvb4B1MNb2a6Kj/qJXbnk3x2//nXSVpignu5SKtcvRwgrOBNGRcMosZplmC5C760mXJMN/ybUsNcSUQx0m072hJ6zoB73fy11hBjGiLfO58YytMnORYwUJQPUj/oph2REN4OciqjjfP1btr+qb8eDTYUdTscGZsheu3sKI/e/WO6RLk7/0/B+P5N7P1pVEavH+wuVOLWyJWGWgTOcpwjpKYifVLbXM70eTsGkNCARdf6Vi0eM+rImZpN2A7TqGmnwUvAT1+AMvqC499Oa/BL2BWc5GzdOFqdcJvqnxeU4mHaAt063YxpzDyBretedXnhKVhIKkSDqpwH0a65qXfiN05E9NljIIXej9ncdVA+3ZEJVz+jh/IcwOhaCrG07MEWA7/l31USI/PZNbNHGNyZcR6IxuW39N+Fde1qD39P5Sm770OsN93j/6IBLeRom18iN72jx+mittD5v0M3CrCChUNGvkVHIQnhglbpJ9HF6zpXtgBRDMA772A6NdQS1Y7fh/kd9VGaasK0rqCBZkCliK0qaDrrFpaJkyq0+F8Ab18yxe1X+QD8BErzCFhNoDyJ+axgxnIA296Wq/jmhjEgPZm3njSN77XTaLx48BwPye/HSmU0/Cqg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR12MB6486.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?C4zR5/4p4ue72unctLslcuYuuQkM0TqIpFJrZLtKc49ULggN0Fj+yMwrHYec?= =?us-ascii?Q?rKa9WXX+y2MHxxhwxFOpam+ybSx2h1SECBPyANludm3kU6kUzvF0uhonl8B1?= =?us-ascii?Q?mayWJiJVbyqBYwt1l4EUADihUlPxLLbHlTYjESst9O8hhtCnOtshdE+CIDb+?= =?us-ascii?Q?mu+UUAIWSEsI1Z5BbsaCQOS0/YIFSVOdzjbj1TF/aeR5ajvkO4TNeO83QXEr?= =?us-ascii?Q?hA0IHmX4lkblEbAcvut13iUj5UtwZE5yVoV5HWREWLL72IOTjHYbkeWXb73I?= =?us-ascii?Q?GldqAt5mIxBkkcxXF1d3957kYpPkEJyh9v0bTr5KcKxVWUya8Ue0P8KsYx1T?= =?us-ascii?Q?AWmusTbnkJZHXHX5Nn/2fuSeI+Iy2Gkx8VJm9DCqMUN9IcheMooAVmnG1MZk?= =?us-ascii?Q?fq1xUaDHP0LrpQ392pIWcxp+C1XWlaB4aUSpGem3mAWrIbcq623n7Nsb5zEo?= =?us-ascii?Q?3wh8i9Cpl4ozCH+H5uIX6IWHSUuRtWTbUS5qBZSHkyZbKSiwvT9Y1G6vEZ28?= =?us-ascii?Q?Qx0eTzve+L8jcvePH0K2gO7EBpcjLsxCMfec8BPWsJM8KajOKkqD+mdDXzec?= =?us-ascii?Q?/6PBx2Q8eW8YdR7RByJ7HBufIOxJZzRL/4+FsnEs9O3mA9hjcGYvoxQI8nE8?= =?us-ascii?Q?MjkWD2RR4nWgdR5VesZmhpZPkAr/vutsq/UCOFctJJqY3RXNWVjxN+8Fihk2?= =?us-ascii?Q?68Wa+AcmyNoyN5OA5BWcmb35UYpYYz5fVP/xm1cBwpH7Rng8jyy6k8hsq/rc?= =?us-ascii?Q?9vWvG3soNjHPCC8FS2oG/+ofMVyJT+/Wb+T8d0WuPxzxoVDFtuhKSyM8UqkJ?= =?us-ascii?Q?pdTWDG+vSxFhzC9y0TMIxj3r7BsBwvLisM5TSaYj5dG6zRsgo/Qu01Vassw6?= =?us-ascii?Q?73zUkmG22QNJTnIRS/j+G1Elg5hwjDbhzZXsMAy+1w8lr7vJmyg3kD+eE+oV?= =?us-ascii?Q?x2fjIAp2oQlazL1lgsrlyXGvuz9wvg35DCxNW9nK3FXhCeUN6NrET3KRVfNb?= =?us-ascii?Q?S5XIDSRkVOnQuGBKVNjCNCfDtmaRgVhtu5olnJL/55wRPqtOh7strIpEqKmQ?= =?us-ascii?Q?tEFn8Q4plaqJwvC8E5oSU9e7I/AP1Qj6OuFxmSKJ2V2GjuJoAHoo9AhEOTPH?= =?us-ascii?Q?vNDorpLo+RevJcxfoT834NEapmzk09fnXXfaC+cKp0Og/eEoMTTJGOiVv4bn?= =?us-ascii?Q?HK2ivjEzSZphMZdimZ2Tiag4gAXoYsLCRiByv+u0fxjJFeOPaxZ/q7ElqdsX?= =?us-ascii?Q?p0JpDhT4R/i39kmrO06+YQxi4dt5X6FrgSWAqZFrPPqrLcPQtrPEo6eMDSAt?= =?us-ascii?Q?KvYtlF6cg6w9JajbMTmcKRMgEqEViSnjWfYAFeaHFc1Qfo9VLDHV03PxmcCU?= =?us-ascii?Q?yW1OigO1zy9x3j6oZ844jNfdsEqVcGRrB7cJzPb5lfG2AvbxSH5EAnXsVPIf?= =?us-ascii?Q?ZQ6lsXqKtDcKTi9HpiX0HXL3FLGql9QjHkqofYiHrZcmJWeoChBcVSLN4Vyo?= =?us-ascii?Q?lCHTtOcybDI3DwPxzfC0u8MNJ7OM3cs7iZTsJhqESrT5Xy+EnOuumghmyL2K?= =?us-ascii?Q?Bve4jJui6q7yxBfboXYagZCEsT0H2dIGYZLwOjQU3bCBgJBujkgAXEg5jT1H?= =?us-ascii?Q?QeGPrs/HE10s70io72qB620LOfcWpscFd1FijniUn3z45dmI6q2r0qqLVeDW?= =?us-ascii?Q?x4cBHj1I+xQ7NTPrnuFbxUUmMPGtxVabaQUj3HmgekA0LQ/VOLVTs/uvW6NI?= =?us-ascii?Q?PB12zzREjA=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 440df9ad-ab7e-4f60-bab5-08de8f6b6a5a X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB6486.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2026 21:21:04.3550 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ndZqa/dF3uMCx/IAAF7y4XX7DrDsmBDmVEN5Yue4prth5Pv20artcs1PAyQ/FIYwdd7wkkNcgSRkbsx2y8CJHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5849 Content-Type: text/plain; charset="utf-8" Refactor the GSP boot function to return only the GspStaticInfo, removing the FbLayout from the return tuple. This enables access required for memory management initialization to: - bar1_pde_base: BAR1 page directory base. - bar2_pde_base: BAR2 page directory base. - usable memory regions in vidmem. Cc: Nikola Djukic Signed-off-by: Joel Fernandes --- drivers/gpu/nova-core/gpu.rs | 9 +++++++-- drivers/gpu/nova-core/gsp/boot.rs | 9 ++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/nova-core/gpu.rs b/drivers/gpu/nova-core/gpu.rs index 0f6fe9a1b955..b4da4a1ae156 100644 --- a/drivers/gpu/nova-core/gpu.rs +++ b/drivers/gpu/nova-core/gpu.rs @@ -21,7 +21,10 @@ }, fb::SysmemFlush, gfw, - gsp::Gsp, + gsp::{ + commands::GetGspStaticInfoReply, + Gsp, // + }, regs, }; =20 @@ -238,6 +241,8 @@ pub(crate) struct Gpu { /// GSP runtime data. Temporarily an empty placeholder. #[pin] gsp: Gsp, + /// Static GPU information from GSP. + gsp_static_info: GetGspStaticInfoReply, } =20 impl Gpu { @@ -269,7 +274,7 @@ pub(crate) fn new<'a>( =20 gsp <- Gsp::new(pdev), =20 - _: { gsp.boot(pdev, bar, spec.chipset, gsp_falcon, sec2_falcon= )? }, + gsp_static_info: { gsp.boot(pdev, bar, spec.chipset, gsp_falco= n, sec2_falcon)? }, =20 bar: devres_bar, }) diff --git a/drivers/gpu/nova-core/gsp/boot.rs b/drivers/gpu/nova-core/gsp/= boot.rs index 6f707b3d1a54..d42637db06dd 100644 --- a/drivers/gpu/nova-core/gsp/boot.rs +++ b/drivers/gpu/nova-core/gsp/boot.rs @@ -33,7 +33,10 @@ }, gpu::Chipset, gsp::{ - commands, + commands::{ + self, + GetGspStaticInfoReply, // + }, sequencer::{ GspSequencer, GspSequencerParams, // @@ -145,7 +148,7 @@ pub(crate) fn boot( chipset: Chipset, gsp_falcon: &Falcon, sec2_falcon: &Falcon, - ) -> Result { + ) -> Result { let dev =3D pdev.as_ref(); =20 let bios =3D Vbios::new(dev, bar)?; @@ -235,6 +238,6 @@ pub(crate) fn boot( Err(e) =3D> dev_warn!(pdev, "GPU name unavailable: {:?}\n", e), } =20 - Ok(()) + Ok(info) } } --=20 2.34.1