From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 5886BCAC58E for ; Sat, 13 Sep 2025 11:45:30 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 75A2210E126; Sat, 13 Sep 2025 11:45:26 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="jIqA5Az0"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0F06C10EC46; Fri, 12 Sep 2025 13:36:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1757684185; x=1789220185; h=date:from:to:cc:subject:message-id: content-transfer-encoding:mime-version; bh=3s3dsFuiAPA3ImbOa4SJVmNkx7AE2XGSvqS2bbobrcY=; b=jIqA5Az0JiUSm7BfPqt4J2r00M3ipT57sLWZyjlRZ/x5KX0/p19Xdpnm irpXIzkGbsZ1hk+7pv8lIkIoRw8i2ZdcxeE+W+YqpfP6891No0xYpunNT TB8wfwCy50XT6zkoRfU63A1odSlwVijUhSf8sq/tLGPLd+p0oVZGYB0cM BBFN/K4TNbP3BuhqZfMjk8VMmsJdSkWfnxs4Mu3f7hKRde4KojnUCVw79 bELFYoIv9tIgKh5joj17xWYp8as3P/qRdDorv4OYU3Y1zJg5LcXuxt+D+ QdRR/P6YCUlF4DlvBPdr4F/4T1Cqrv/han/SY5LQNKIoI8jwrEgY2w8+L g==; X-CSE-ConnectionGUID: t6PnKnnJQiKZ88M84YDCOw== X-CSE-MsgGUID: TEAaz2H9SlC5xkldJ7xsAQ== X-IronPort-AV: E=McAfee;i="6800,10657,11551"; a="60175596" X-IronPort-AV: E=Sophos;i="6.18,259,1751266800"; d="scan'208";a="60175596" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2025 06:36:21 -0700 X-CSE-ConnectionGUID: vhV4g+BWReurT4bBPs4eqA== X-CSE-MsgGUID: 9fN8GoN7TGu2bR6U+CZQZw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.18,259,1751266800"; d="scan'208";a="178288304" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Sep 2025 06:36:21 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Fri, 12 Sep 2025 06:36:18 -0700 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17 via Frontend Transport; Fri, 12 Sep 2025 06:36:18 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (40.107.223.62) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Fri, 12 Sep 2025 06:36:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pavmJ1ldTvjMSo6zYzPhgW2JY8GJjCNfsaa8HPPnj8cCdF2h6eINbzN/9u3sGLL5fi7pPYUTydJedNfIaubIZT2EBeTrKRUM8mvlSn8h4wzcoVAJb4BeswNDbMHc8LT1dorQmiHY1p3IunqwueO6KjUvNDG+hYhC6J6Ujoeaa6ZoaWVRr1I89tqKruLyXQV2SEamlwcInPKaqk7cEfuL9GaZaCF3mF22o81asF5VPcgzhJaTffxmKX3XkdRRks96YKaK3h7+vUBBds5anOlBjE2+ZEXAnuItFqvjFxTbx6ZfwJ+6HMysH/1q3DTsiPyhf+u3j2OmW+g5VHqzwLY7aA== 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=0v5VmkAVnl7qcPsWMib4726hQsWzhzXlumxaKD/Q36A=; b=uo5PKMCHieQ+wxLLJDgqvKS8HUfzSFYFn8Aw2hD6ZIRuRCvAuaXn6dX3F4/O10zM15gsCf45t2f6sFPZuvNCZV0qaFii5RNHKlXQCI7qBaTbRXbh+idbiVIU0BMtGMMOEClPyVZEhfYL6ignPZUh7bSm6zDbdeyrB/weoauH8HwkrWWG4ce/9zra9hX+RJuykotPfGl8UZk+2Uhi54oc/zVjDdcPfnWSIEBQ/gIN29A4S3UsAl/ly0fSnsP7eU1ME9S0Mr5lbCt7GZs1vmsntEWJT5PT0moteu/eBJUVwQ/9u0iBFWqEq7yv0cBtPPEjKCCISXnK67y8Jvvse60hfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from CYYPR11MB8430.namprd11.prod.outlook.com (2603:10b6:930:c6::19) by MW5PR11MB5932.namprd11.prod.outlook.com (2603:10b6:303:1a2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Fri, 12 Sep 2025 13:36:09 +0000 Received: from CYYPR11MB8430.namprd11.prod.outlook.com ([fe80::76d2:8036:2c6b:7563]) by CYYPR11MB8430.namprd11.prod.outlook.com ([fe80::76d2:8036:2c6b:7563%6]) with mapi id 15.20.9115.018; Fri, 12 Sep 2025 13:36:09 +0000 Date: Fri, 12 Sep 2025 09:36:02 -0400 From: Rodrigo Vivi To: Dave Airlie , Simona Vetter CC: Jani Nikula , Joonas Lahtinen , Tvrtko Ursulin , Rodrigo Vivi , Thomas Zimmermann , Maarten Lankhorst , Maxime Ripard , Thomas =?iso-8859-1?Q?Hellstr=F6m?= , Oded Gabbay , "Lucas De Marchi" , , , , Subject: [PULL] drm-intel-next Message-ID: Content-Type: text/plain; charset="iso-8859-1" Content-Disposition: inline Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BY5PR13CA0017.namprd13.prod.outlook.com (2603:10b6:a03:180::30) To CYYPR11MB8430.namprd11.prod.outlook.com (2603:10b6:930:c6::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CYYPR11MB8430:EE_|MW5PR11MB5932:EE_ X-MS-Office365-Filtering-Correlation-Id: 002af02f-e968-45c0-33c8-08ddf20154b1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|7416014|366016; X-Microsoft-Antispam-Message-Info: =?iso-8859-1?Q?yYC3kHJcGmjg4a174n2rQbUO7o/wYLEXPsXxTztll7M+VAST0C7GyRKWNw?= =?iso-8859-1?Q?mZ+aRIBTQaRJYt/m+wJYQEsvLvBvq0/Sltz8uxg4yzAD1XvhLL3Qk8eofU?= =?iso-8859-1?Q?6YM30HyMCFiEHCUIZEMR27ScFPu8HvHJKsmgfZm+Q9P7pyC6xE2oSyc5rY?= =?iso-8859-1?Q?/O9eMb9Ad2ZrqRWe1gC/wfM2iCTNZ1bG3dU+iCWHmGwNBMjbiSt6s0uFUD?= =?iso-8859-1?Q?tuu5bLSlBymu0qtOB99c/TAVv9M0EFOH1JWRst3DvlOgz+iCw7Yl24K3PD?= =?iso-8859-1?Q?KM5Ls6t4ffWBjj01hyVmDJEbQZUMKsIby9ZRSBLfTDEZweIvUjvFdyAC8a?= =?iso-8859-1?Q?rjF8+VLocptWoZdxD8VY5xeeHbQ07Yvgeg3/9+MaHNTAbjQbSWIth69RTO?= =?iso-8859-1?Q?fpa7l61KdAItwvLMpJCvFL0c6DDbY4ok6Z4CInA+O8ymC4cKKkDKJFnpw0?= =?iso-8859-1?Q?DDmS2fnFck2p+8JM/5Wnj0lnTaBin5iq+wA210BaMnWTdprHAYO3W+Yx1W?= =?iso-8859-1?Q?Yi33wF9o+jNL6c53q5BOvN8QTEoicl0zPcOgvIpMPn3iB3kVQPxEUDUWRm?= =?iso-8859-1?Q?5+ov/JYqz9Oebo6fRJ986yqJA5vsXBg9Cs0UYghY/HBZ2NmxDlJ7Pit8YZ?= =?iso-8859-1?Q?aDKnR3m+aV3oIoYNT4BSG9OtHO548CyhsjAboarMqFh/Ej+fzJMcT/Ngx+?= =?iso-8859-1?Q?l8iwdLMQzdXvH4BYPf+an2EOTr6tm/59fzAgmujofrGcevFKMkmx2/WCoL?= =?iso-8859-1?Q?nYMLtwt6FU8M45gyqQby3p7akyE/+B1im+m882RGw1kchKz7cApdKsxUXM?= =?iso-8859-1?Q?i2hwxkYks5CSDEDMzEsZGx/vkwQL9Zo3DswvO3ROGrJT/ly4hweXqnUm+l?= =?iso-8859-1?Q?DahLpnm6v2vLLVLTYnyxb5Ctx1wQn0k/KL5HYlKFuv23FqijoiOCmlK4G5?= =?iso-8859-1?Q?gCDmFtxG8A4NE5x3j/LssOaw8A/9DJN8h4RDNh0xTltt53Xs95TIRoD+ua?= =?iso-8859-1?Q?Yur6mKPRA7+9JcZMuWfDVyUVkbR15cGqjEqt5JZFBloVhanz0Axrv+a/mW?= =?iso-8859-1?Q?/E9qn6QMs832hHbZwbYPJPmQxqXo2wrExXDYv61zcjSr49GwmFvV39yM6Q?= =?iso-8859-1?Q?R+nyxXPqViu5yE8sb/rRTGzt/iGlXYvhsB9FjlcZFCl6MOQC2XULSYAtIc?= =?iso-8859-1?Q?a+Rdjtg0NUu9ZU2/K6EU6MPLQX6KDQAJOItmkAf8xx/gpXOniRU2IMwjUI?= =?iso-8859-1?Q?fF/3v/ZWP9LEQsdIleZ7XevndNKkF1TAOsReEJjP55S9oMxbeyqjeKjspI?= =?iso-8859-1?Q?nrBh4k7+EYEb9k3zv2dzetM7Yq0MjY+W6mFtDYyncsMivWm+tQNLqHbeEm?= =?iso-8859-1?Q?Rt9GfoNnuhnLIAIpJjesMtd2nLbt0B1w6nGI0kgNxChKILdntz180=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CYYPR11MB8430.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(7416014)(366016); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?Q?VVSya0bRMkV3GkiOCceAkgbqwPd0sNFjErLU6HS6lJZE4Mib5+msGE/4Wt?= =?iso-8859-1?Q?lbpejiI6yJ1Ty1+zEOsjHIHeBbl8hsq6mKK9ClsLdsVXDPgX28+/J+XlII?= =?iso-8859-1?Q?5w2Bwe7XPzKa4NIfBEyvoJZMaSKumOHk9v1QbAg6nipYfdrJX6mdIVKjd8?= =?iso-8859-1?Q?HGZZdc82Nmic/tF9Y66k5NnjLdhHsHLn1J5rud5K3Vt3ccwKMae3Jy/0Op?= =?iso-8859-1?Q?qScddi3hNvEbra4vTVyyp+d9gOw43Ets79nByCCeVpVg2A6BGc1/Qx42kc?= =?iso-8859-1?Q?s/ajneGqdibnEUhsHYq3VltaV7whucbfuDnjx1i4N7dVfbLDj4aEJNVPdx?= =?iso-8859-1?Q?3q3FCknXkSFR3cj0G+KwBXXaghzGEeDoPr/gX35aveavZUnhLFwzX24GOc?= =?iso-8859-1?Q?9K+b1MLj4Q4J8isbPsUpX0zZi5njA4n7AhWmtJCQPygwACaq7GtewVGivs?= =?iso-8859-1?Q?LO3OfVcF9SfsFSX59ta0NcOVEHMaaUWakJFn4CwwtyWjKO7QXmLjzvlwtp?= =?iso-8859-1?Q?d7l+XHPYVsm8882OY6S+mdeCNSBxnV7Hu+M3x/CYj0dPgcRVv1key6/gmw?= =?iso-8859-1?Q?hd2h/10oDkUVGebUMIA/Dw1Kxw2p8q9RyNiwjThELIj0LuvyG1i4M25CPf?= =?iso-8859-1?Q?XQb917EgKdap0J0IfhPOYMWFhigXqJIRHRCRJKY9dAoJg90Ikoxcx4Gl3P?= =?iso-8859-1?Q?wVnpZ/O/XXG8wExCy9r+O0XxuBF+vwZ6fC/NCtUDiPG0vS1SniPhjFudvS?= =?iso-8859-1?Q?wugtoC3WzW35YfaHE8NqdclVAcnaBALbI3JPA5nR6Fo+jxdkMrUB7JcCZL?= =?iso-8859-1?Q?g1q9cXkd1wHfTxghenF0gd5PRSxftb+NkDOG2ft4rghg+VV/DBrmEL+q+5?= =?iso-8859-1?Q?sVTHRqzrLnHaSPQmEpfX9+u0McM8k3E0mq/c/RJ/Xo8Y1NgqiHR/Rvql1R?= =?iso-8859-1?Q?akzqHysPf66W0g/XoJNq5XDWALyjzQBGlIpXUInFdlW7r41nNI4+EVdsc4?= =?iso-8859-1?Q?5jBmSNxQ71/CWJyGdM1RtW6nDvsBI0a7CgdbHFH4hAaS8LZIsW3yi6gs5h?= =?iso-8859-1?Q?v6a764U6wyUSd1JO5bnxe+2jwciP3AXCCRqh5LLZfeXszAN1Xm945z0gED?= =?iso-8859-1?Q?axSUb7IN8bEubYa4Jfh+YQ8zqLgV/Fk8HiGUlTGHoA41DTq0kGIfaRMOeK?= =?iso-8859-1?Q?x4Fwoqj4VlQVe3DjfNi4+3P08+OZwT687Q7CBSeHzk+Huhwqa7XKFU6VVW?= =?iso-8859-1?Q?vFL1pGsENffBovkeDiPHpKyQJYASHHgqMBPYx51nGsohPzYSoIvpLTZvnq?= =?iso-8859-1?Q?1FqM753NKoz6iiWj7Jp+l9zfF5GUwGG+/SM6pSMLjiyBBtBJYHyyreUUw6?= =?iso-8859-1?Q?mRFZk4Znz8Du9/KKti4+KYIfLTFRJIBhiG9u3ftPZTuxjEUs4n5QqLo5NW?= =?iso-8859-1?Q?r093wOlO7pidBohE5/1+bhJ+b0a16w6FLPGWy0qKFtck/o5h6QJS9ndbsQ?= =?iso-8859-1?Q?R9aFTyn1vR6lX1V/1Xnt6HBxeWhEpRp4mAhKrm+YrQLf9mXaY2b17EPRcO?= =?iso-8859-1?Q?vm7YTzW/6FDxDUkzQtO8wj/CJTxYcStgHD46USzkCDMPXvl3w64GObFXSF?= =?iso-8859-1?Q?iI04UuciQEKI+P7f66x3OhRT9jmQ1uWuc8?= X-MS-Exchange-CrossTenant-Network-Message-Id: 002af02f-e968-45c0-33c8-08ddf20154b1 X-MS-Exchange-CrossTenant-AuthSource: CYYPR11MB8430.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2025 13:36:09.5843 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BbNeD+F93KjbDBNcxaouBf2WXg4Ap6DfuvmDKzweNbdlDU9Xlti0B/l0ZIuQ7FOsaycbBuhOsC5TGTksDoPeEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR11MB5932 X-OriginatorOrg: intel.com X-Mailman-Approved-At: Sat, 13 Sep 2025 11:45:22 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi Dave and Sima, Here goes our last drm-intel-next pull towards 6.18. Some clean-up in the i915_utils.h which even moved stuff to the core kernel (overflow). On the drm side there was the killing of the old struct_mutex since i915 was the last user of that. It is worth saying that we are without drm-intel-next CI after I backmerged drm-next to it because it brought the lockdep prove locking that kills our CI, but nothing related to our driver. I'm relying more on the CI results that we have in drm-tip, what looks solid. Thanks, Rodrigo. drm-intel-next-2025-09-12: Cross-subsystem Changes: - Overflow: add range_overflows and range_end_overflows (Jani) Core Changes: - Get rid of dev->struct_mutex (Luiz) Non-display related: - GVT: Remove redundant ternary operators (Liao) - Various i915_utils clean-ups (Jani) Display related: - Wait PSR idle before on dsb commit (Jouni) - Fix size for for_each_set_bit() in abox iteration (Jani) - Abstract figuring out encoder name (Jani) - Remove FBC modulo 4 restriction for ADL-P+ (Uma) - Panic: refactor framebuffer allocation (Jani) - Backlight luminance control improvements (Suraj, Aaron) - Add intel_display_device_present (Jani) The following changes since commit 70a9b201cfa893fd0b7125c8f9205d9e12e02ba5: drm/i915/display: Avoid divide by zero (2025-09-05 15:24:46 +0300) are available in the Git repository at: https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-09-12 for you to fetch changes up to 65805c2ed74ee47e81246f97f4b3c126a75f0b0e: drm/i915: split out i915_wait_util.h (2025-09-12 11:08:45 +0300) ---------------------------------------------------------------- Cross-subsystem Changes: - Overflow: add range_overflows and range_end_overflows (Jani) Core Changes: - Get rid of dev->struct_mutex (Luiz) Non-display related: - GVT: Remove redundant ternary operators (Liao) - Various i915_utils clean-ups (Jani) Display related: - Wait PSR idle before on dsb commit (Jouni) - Fix size for for_each_set_bit() in abox iteration (Jani) - Abstract figuring out encoder name (Jani) - Remove FBC modulo 4 restriction for ADL-P+ (Uma) - Panic: refactor framebuffer allocation (Jani) - Backlight luminance control improvements (Suraj, Aaron) - Add intel_display_device_present (Jani) ---------------------------------------------------------------- Aaron Ma (1): drm/i915/backlight: Honor VESA eDP backlight luminance control capability Jani Nikula (18): drm/i915/power: fix size for for_each_set_bit() in abox iteration drm/i915/ddi: abstract figuring out encoder name drm/i915/fb: add intel_framebuffer_alloc() drm/{i915,xe}/panic: split out intel_panic.[ch] drm/{i915,xe}/panic: rename intel_bo_panic_*() to intel_panic_*() drm/{i915,xe}/fb: add panic pointer member to struct intel_framebuffer drm/{i915,xe}/panic: rename struct {i915,xe}_panic_data to struct intel_panic drm/{i915,xe}/panic: move framebuffer allocation where it belongs drm/{i915,xe}/panic: convert intel_panic_finish() to struct intel_panic drm/{i915,xe}/panic: pass struct intel_panic to intel_panic_setup() drm/i915: rename range_overflows_end() to range_end_overflows() drm/i915: document range_overflows() and range_end_overflows() macros overflow: add range_overflows() and range_end_overflows() drm/i915/display: add intel_display_device_present() drm/i915: split out i915_ptr_util.h drm/i915: split out i915_timer_util.[ch] drm/i915: split out i915_list_util.h drm/i915: split out i915_wait_util.h Jouni Högander (5): drm/i915/psr: Pass intel_crtc_state instead of intel_dp in wait_for_idle drm/i915/psr: Add new define for PSR idle timeout drm/i915/psr: New interface adding PSR idle poll into dsb commit drm/i915/psr: Add poll for checking PSR is idle before starting update drm/i915/psr: Panel Replay SU cap dpcd read return value Liao Yuanhong (1): drm/i915/gvt: Remove redundant ternary operators Luiz Otavio Mello (9): drm/i915: Move struct_mutex to drm_i915_private drm/i915: Remove struct_mutex in i915_irq.c drm/i915: Change mutex initialization in intel_guc_log drm/i915: Replace struct_mutex in intel_guc_log drm/i915/gem: Clean-up outdated struct_mutex comments drm/i915/display: Remove outdated struct_mutex comments drm/i915: Clean-up outdated struct_mutex comments drm/i915: Drop unused struct_mutex from drm_i915_private drm/i915: Remove todo and comments about struct_mutex Rodrigo Vivi (1): Merge drm/drm-next into drm-intel-next Suraj Kandpal (1): drm/i915/backlight: Disable backlight when using luminance control Uma Shankar (1): drm/i915/display: Remove FBC modulo 4 restriction for ADL-P+ .gitignore | 1 + .mailmap | 28 +- CREDITS | 15 + Documentation/ABI/README | 4 +- .../ABI/obsolete/automount-tracefs-debugfs | 20 + Documentation/ABI/obsolete/sysfs-bus-iio | 12 - .../ABI/obsolete/sysfs-driver-samsung-laptop | 10 + Documentation/ABI/obsolete/sysfs-gpio | 12 +- .../ABI/obsolete/sysfs-platform-ideapad-laptop | 8 + Documentation/ABI/stable/sysfs-block | 35 +- Documentation/ABI/stable/sysfs-devices-node | 9 + .../ABI/stable/sysfs-kernel-time-aux-clocks | 5 + Documentation/ABI/testing/debugfs-amd-iommu | 131 + Documentation/ABI/testing/debugfs-cxl | 2 +- Documentation/ABI/testing/debugfs-driver-qat | 2 +- .../ABI/testing/debugfs-driver-qat_telemetry | 10 +- Documentation/ABI/testing/debugfs-pktcdvd | 18 - Documentation/ABI/testing/sysfs-bus-acpi | 18 +- Documentation/ABI/testing/sysfs-bus-iio | 67 +- .../ABI/testing/sysfs-bus-iio-frequency-admv1013 | 4 +- Documentation/ABI/testing/sysfs-class-devfreq | 9 + .../ABI/testing/sysfs-class-intel_pmt-features | 134 + Documentation/ABI/testing/sysfs-class-net-phydev | 10 + Documentation/ABI/testing/sysfs-class-pktcdvd | 97 - Documentation/ABI/testing/sysfs-devices-power | 36 +- Documentation/ABI/testing/sysfs-devices-system-cpu | 1 + Documentation/ABI/testing/sysfs-driver-qat | 50 +- Documentation/ABI/testing/sysfs-driver-qat_rl | 14 +- .../ABI/testing/sysfs-driver-samsung-laptop | 11 - .../ABI/testing/sysfs-driver-typec-displayport | 10 + Documentation/ABI/testing/sysfs-driver-ufs | 85 +- Documentation/ABI/testing/sysfs-edac-scrub | 16 + Documentation/ABI/testing/sysfs-firmware-acpi | 6 +- Documentation/ABI/testing/sysfs-firmware-efi | 7 + Documentation/ABI/testing/sysfs-fs-erofs | 10 +- Documentation/ABI/testing/sysfs-fs-f2fs | 22 + .../ABI/testing/sysfs-kernel-address_bits | 2 +- Documentation/ABI/testing/sysfs-kernel-mm-damon | 29 + Documentation/ABI/testing/sysfs-kernel-slab | 5 +- .../ABI/testing/sysfs-platform-dell-privacy-wmi | 8 +- .../ABI/testing/sysfs-platform-ideapad-laptop | 9 - .../testing/sysfs-platform-intel-wmi-sbl-fw-update | 2 +- .../testing/sysfs-platform-intel-wmi-thunderbolt | 2 +- Documentation/ABI/testing/sysfs-power | 26 +- Documentation/ABI/testing/sysfs-secvar | 17 +- Documentation/Makefile | 2 + Documentation/PCI/endpoint/pci-test-howto.rst | 15 + .../RCU/Design/Data-Structures/Data-Structures.rst | 33 + .../RCU/Design/Requirements/Requirements.rst | 128 + Documentation/accel/amdxdna/amdnpu.rst | 10 +- Documentation/accel/index.rst | 1 + Documentation/accel/rocket/index.rst | 19 + Documentation/accounting/delay-accounting.rst | 56 + Documentation/admin-guide/LSM/SELinux.rst | 11 + Documentation/admin-guide/blockdev/zoned_loop.rst | 2 +- Documentation/admin-guide/bootconfig.rst | 2 +- Documentation/admin-guide/cgroup-v2.rst | 15 +- .../device-mapper/thin-provisioning.rst | 16 +- Documentation/admin-guide/gpio/gpio-sim.rst | 7 +- .../admin-guide/hw-vuln/attack_vector_controls.rst | 238 + Documentation/admin-guide/hw-vuln/index.rst | 1 + .../hw-vuln/processor_mmio_stale_data.rst | 4 +- Documentation/admin-guide/kdump/kdump.rst | 21 + Documentation/admin-guide/kdump/vmcoreinfo.rst | 8 +- Documentation/admin-guide/kernel-parameters.txt | 163 +- Documentation/admin-guide/mm/damon/index.rst | 1 + Documentation/admin-guide/mm/damon/stat.rst | 69 + Documentation/admin-guide/mm/damon/usage.rst | 46 +- Documentation/admin-guide/mm/index.rst | 1 + .../{mm/slub.rst => admin-guide/mm/slab.rst} | 17 +- Documentation/admin-guide/mm/transhuge.rst | 19 +- Documentation/admin-guide/pm/amd-pstate.rst | 2 +- Documentation/admin-guide/pm/cpufreq.rst | 4 +- .../admin-guide/syscall-user-dispatch.rst | 21 +- Documentation/admin-guide/sysctl/kernel.rst | 60 +- Documentation/admin-guide/sysctl/vm.rst | 8 +- Documentation/admin-guide/thunderbolt.rst | 9 +- Documentation/arch/arm64/booting.rst | 64 +- Documentation/arch/arm64/elf_hwcaps.rst | 6 + Documentation/arch/arm64/tagged-pointers.rst | 11 +- Documentation/arch/powerpc/index.rst | 1 + Documentation/arch/s390/driver-model.rst | 21 - Documentation/arch/x86/amd-hfi.rst | 133 + Documentation/arch/x86/index.rst | 1 + Documentation/arch/x86/mds.rst | 8 +- Documentation/arch/x86/x86_64/mm.rst | 2 +- Documentation/bpf/bpf_devel_QA.rst | 7 +- Documentation/bpf/map_hash.rst | 8 +- Documentation/bpf/map_lru_hash_update.dot | 6 +- .../bpf/standardization/instruction-set.rst | 6 +- Documentation/cdrom/cdrom-standard.rst | 1 - Documentation/cdrom/index.rst | 1 - Documentation/cdrom/packet-writing.rst | 139 - Documentation/conf.py | 400 +- Documentation/core-api/dma-api-howto.rst | 36 +- Documentation/core-api/dma-api.rst | 197 +- Documentation/core-api/entry.rst | 6 +- Documentation/core-api/index.rst | 1 + Documentation/core-api/kernel-api.rst | 24 +- Documentation/core-api/list.rst | 776 ++ Documentation/core-api/memory-hotplug.rst | 91 +- Documentation/core-api/mm-api.rst | 7 - Documentation/core-api/packing.rst | 2 +- Documentation/core-api/workqueue.rst | 6 + Documentation/crypto/crypto_engine.rst | 6 - Documentation/dev-tools/checkpatch.rst | 9 + Documentation/dev-tools/kunit/usage.rst | 2 +- Documentation/devicetree/bindings/arm/amlogic.yaml | 1 + .../bindings/arm/arm,trace-buffer-extension.yaml | 10 +- .../devicetree/bindings/arm/aspeed/aspeed.yaml | 2 + Documentation/devicetree/bindings/arm/axiado.yaml | 23 + Documentation/devicetree/bindings/arm/cix.yaml | 26 + Documentation/devicetree/bindings/arm/cpus.yaml | 1 + .../bindings/arm/freescale/fsl,vf610-mscm-ir.txt | 30 - Documentation/devicetree/bindings/arm/fsl.yaml | 18 + .../devicetree/bindings/arm/mediatek.yaml | 12 +- .../devicetree/bindings/arm/mrvl/mrvl.yaml | 5 + Documentation/devicetree/bindings/arm/qcom.yaml | 6 + .../devicetree/bindings/arm/rockchip.yaml | 28 + .../devicetree/bindings/arm/rockchip/pmu.yaml | 2 + .../bindings/arm/samsung/samsung-boards.yaml | 6 + .../devicetree/bindings/arm/stm32/st,mlahb.yaml | 20 +- .../devicetree/bindings/arm/stm32/stm32.yaml | 1 + Documentation/devicetree/bindings/arm/sunxi.yaml | 36 +- Documentation/devicetree/bindings/arm/tegra.yaml | 13 + .../bindings/arm/tegra/nvidia,tegra186-pmc.yaml | 1 + Documentation/devicetree/bindings/arm/ti/k3.yaml | 6 + Documentation/devicetree/bindings/arm/ti/omap.yaml | 1 + .../devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml | 104 + .../bus/fsl,imx8qxp-pixel-link-msi-bus.yaml | 7 +- .../devicetree/bindings/clock/alphascale,acc.txt | 114 - .../clock/alphascale,asm9260-clock-controller.yaml | 49 + .../bindings/clock/apm,xgene-device-clock.yaml | 80 + .../bindings/clock/apm,xgene-socpll-clock.yaml | 50 + .../bindings/clock/armada3700-periph-clock.txt | 71 - .../bindings/clock/armada3700-tbg-clock.txt | 27 - .../devicetree/bindings/clock/artpec6.txt | 41 - .../bindings/clock/axis,artpec6-clkctrl.yaml | 55 + .../bindings/clock/brcm,bcm2835-cprman.txt | 60 - .../bindings/clock/brcm,bcm2835-cprman.yaml | 59 + .../bindings/clock/brcm,bcm53573-ilp.txt | 36 - .../bindings/clock/brcm,bcm53573-ilp.yaml | 46 + .../bindings/clock/brcm,bcm63xx-clocks.txt | 24 - .../bindings/clock/brcm,bcm63xx-clocks.yaml | 44 + .../bindings/clock/cirrus,ep7209-clk.yaml | 47 + .../devicetree/bindings/clock/clps711x-clock.txt | 19 - .../bindings/clock/dove-divider-clock.txt | 28 - .../bindings/clock/img,pistachio-clk.yaml | 136 + .../devicetree/bindings/clock/lpc1850-ccu.txt | 77 - .../devicetree/bindings/clock/lpc1850-cgu.txt | 131 - .../devicetree/bindings/clock/lpc1850-creg-clk.txt | 52 - .../devicetree/bindings/clock/lsi,axm5516-clks.txt | 29 - .../bindings/clock/lsi,axm5516-clks.yaml | 43 + .../bindings/clock/lsi,nspire-cx-clock.yaml | 33 + .../clock/marvell,armada-370-corediv-clock.yaml | 52 + .../clock/marvell,armada-3700-periph-clock.yaml | 96 + .../clock/marvell,armada-3700-tbg-clock.yaml | 54 + .../clock/marvell,armada-xp-cpu-clock.yaml | 44 + .../devicetree/bindings/clock/marvell,berlin.txt | 31 - .../bindings/clock/marvell,berlin2-clk.yaml | 51 + .../bindings/clock/marvell,dove-divider-clock.yaml | 50 + .../bindings/clock/marvell,mvebu-core-clock.yaml | 94 + .../clock/marvell-armada-370-gating-clock.yaml | 227 + .../devicetree/bindings/clock/maxim,max9485.txt | 59 - .../devicetree/bindings/clock/maxim,max9485.yaml | 82 + .../bindings/clock/mediatek,mt8188-clock.yaml | 3 + .../bindings/clock/mediatek,mtmips-sysc.yaml | 28 +- .../devicetree/bindings/clock/microchip,pic32.txt | 39 - .../bindings/clock/microchip,pic32mzda-clk.yaml | 45 + .../bindings/clock/moxa,moxart-clock.txt | 48 - .../bindings/clock/moxa,moxart-clock.yaml | 38 + .../devicetree/bindings/clock/mvebu-core-clock.txt | 87 - .../bindings/clock/mvebu-corediv-clock.txt | 23 - .../devicetree/bindings/clock/mvebu-cpu-clock.txt | 23 - .../bindings/clock/mvebu-gated-clock.txt | 205 - .../devicetree/bindings/clock/nspire-clock.txt | 24 - .../bindings/clock/nuvoton,npcm750-clk.txt | 100 - .../bindings/clock/nuvoton,npcm750-clk.yaml | 66 + .../bindings/clock/nxp,imx95-blk-ctl.yaml | 2 + .../devicetree/bindings/clock/nxp,lpc1850-ccu.yaml | 104 + .../devicetree/bindings/clock/nxp,lpc1850-cgu.yaml | 99 + .../devicetree/bindings/clock/pistachio-clock.txt | 123 - .../devicetree/bindings/clock/qca,ath79-pll.txt | 33 - .../devicetree/bindings/clock/qca,ath79-pll.yaml | 70 + .../bindings/clock/qcom,camcc-sm8250.yaml | 2 +- .../bindings/clock/qcom,dispcc-sm6125.yaml | 2 +- .../bindings/clock/qcom,dispcc-sm6350.yaml | 2 +- .../bindings/clock/qcom,gcc-ipq4019.yaml | 2 +- .../bindings/clock/qcom,gcc-ipq8074.yaml | 2 +- .../bindings/clock/qcom,gcc-msm8976.yaml | 2 +- .../bindings/clock/qcom,gcc-msm8994.yaml | 2 +- .../bindings/clock/qcom,gcc-msm8996.yaml | 2 +- .../bindings/clock/qcom,gcc-msm8998.yaml | 2 +- .../bindings/clock/qcom,gcc-qcm2290.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-qcs404.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sc7180.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 2 +- .../bindings/clock/qcom,gcc-sc8180x.yaml | 2 +- .../bindings/clock/qcom,gcc-sc8280xp.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sm8150.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 2 +- .../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 2 +- .../bindings/clock/qcom,ipq9574-cmn-pll.yaml | 2 + .../devicetree/bindings/clock/qcom,krait-cc.txt | 34 - .../devicetree/bindings/clock/qcom,krait-cc.yaml | 43 + .../bindings/clock/qcom,milos-camcc.yaml | 51 + .../bindings/clock/qcom,milos-dispcc.yaml | 63 + .../devicetree/bindings/clock/qcom,milos-gcc.yaml | 62 + .../bindings/clock/qcom,milos-videocc.yaml | 53 + .../devicetree/bindings/clock/qcom,mmcc.yaml | 24 +- .../bindings/clock/qcom,msm8998-gpucc.yaml | 2 +- .../bindings/clock/qcom,qcm2290-dispcc.yaml | 2 +- .../bindings/clock/qcom,qcs615-dispcc.yaml | 55 + .../bindings/clock/qcom,qcs615-gpucc.yaml | 49 + .../bindings/clock/qcom,qcs615-videocc.yaml | 47 + .../bindings/clock/qcom,qdu1000-ecpricc.yaml | 2 +- .../bindings/clock/qcom,qdu1000-gcc.yaml | 2 +- .../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 + .../bindings/clock/qcom,sa8775p-camcc.yaml | 15 + .../bindings/clock/qcom,sa8775p-gcc.yaml | 2 +- .../bindings/clock/qcom,sc7180-camcc.yaml | 2 +- .../bindings/clock/qcom,sc7180-dispcc.yaml | 2 +- .../bindings/clock/qcom,sc7180-lpasscorecc.yaml | 2 +- .../bindings/clock/qcom,sc7280-camcc.yaml | 2 +- .../bindings/clock/qcom,sc7280-dispcc.yaml | 2 +- .../bindings/clock/qcom,sc7280-lpasscc.yaml | 2 +- .../bindings/clock/qcom,sc8180x-camcc.yaml | 67 + .../bindings/clock/qcom,sdm845-camcc.yaml | 2 +- .../bindings/clock/qcom,sdm845-dispcc.yaml | 2 +- .../bindings/clock/qcom,sdm845-lpasscc.yaml | 2 +- .../devicetree/bindings/clock/qcom,sdx75-gcc.yaml | 2 +- .../bindings/clock/qcom,sm4450-camcc.yaml | 22 +- .../bindings/clock/qcom,sm4450-dispcc.yaml | 22 +- .../devicetree/bindings/clock/qcom,sm4450-gcc.yaml | 2 +- .../bindings/clock/qcom,sm6115-dispcc.yaml | 2 +- .../bindings/clock/qcom,sm6115-gpucc.yaml | 2 +- .../bindings/clock/qcom,sm6125-gpucc.yaml | 2 +- .../bindings/clock/qcom,sm6350-camcc.yaml | 11 +- .../bindings/clock/qcom,sm6375-dispcc.yaml | 2 +- .../devicetree/bindings/clock/qcom,sm6375-gcc.yaml | 2 +- .../bindings/clock/qcom,sm6375-gpucc.yaml | 2 +- .../bindings/clock/qcom,sm7150-camcc.yaml | 2 +- .../bindings/clock/qcom,sm7150-dispcc.yaml | 2 +- .../devicetree/bindings/clock/qcom,sm7150-gcc.yaml | 2 +- .../bindings/clock/qcom,sm7150-videocc.yaml | 2 +- .../bindings/clock/qcom,sm8150-camcc.yaml | 22 +- .../bindings/clock/qcom,sm8450-camcc.yaml | 20 +- .../bindings/clock/qcom,sm8450-dispcc.yaml | 2 +- .../bindings/clock/qcom,sm8450-gpucc.yaml | 2 + .../bindings/clock/qcom,sm8450-videocc.yaml | 19 +- .../devicetree/bindings/clock/qcom,sm8550-gcc.yaml | 2 +- .../bindings/clock/qcom,sm8550-tcsr.yaml | 1 + .../devicetree/bindings/clock/qcom,sm8650-gcc.yaml | 2 +- .../bindings/clock/qcom,x1e80100-gcc.yaml | 2 +- .../bindings/clock/raspberrypi,rp1-clocks.yaml | 58 + .../bindings/clock/renesas,cpg-mssr.yaml | 49 +- .../bindings/clock/renesas,rzg2l-cpg.yaml | 18 +- .../clock/samsung,exynosautov920-clock.yaml | 37 +- .../devicetree/bindings/clock/ti/autoidle.txt | 37 - .../bindings/clock/ti/fixed-factor-clock.txt | 42 - .../devicetree/bindings/clock/ti/ti,autoidle.yaml | 34 + .../bindings/clock/ti/ti,divider-clock.yaml | 22 +- .../bindings/clock/ti/ti,fixed-factor-clock.yaml | 76 + Documentation/devicetree/bindings/clock/xgene.txt | 131 - .../bindings/crypto/atmel,at91sam9g46-aes.yaml | 4 +- .../bindings/crypto/atmel,at91sam9g46-sha.yaml | 4 +- .../bindings/crypto/atmel,at91sam9g46-tdes.yaml | 4 +- .../devicetree/bindings/crypto/fsl,sec-v4.0.yaml | 41 +- .../devicetree/bindings/crypto/omap-aes.txt | 31 - .../devicetree/bindings/crypto/omap-des.txt | 30 - .../devicetree/bindings/crypto/ti,omap2-aes.yaml | 58 + .../devicetree/bindings/crypto/ti,omap4-des.yaml | 65 + .../devicetree/bindings/display/arm,pl11x.yaml | 3 + .../bindings/display/bridge/simple-bridge.yaml | 1 + .../bindings/display/bridge/solomon,ssd2825.yaml | 141 + .../bindings/display/bridge/ti,sn65dsi83.yaml | 4 - .../bindings/display/bridge/waveshare,dsi2dpi.yaml | 103 + .../devicetree/bindings/display/fsl,dcu.txt | 34 - .../devicetree/bindings/display/fsl,lcdif.yaml | 19 +- .../bindings/display/fsl,ls1021a-dcu.yaml | 71 + .../devicetree/bindings/display/himax,hx8357.yaml | 78 + .../devicetree/bindings/display/himax,hx8357d.txt | 26 - .../bindings/display/mediatek/mediatek,dp.yaml | 3 + .../bindings/display/msm/dp-controller.yaml | 4 + .../bindings/display/msm/dsi-controller-main.yaml | 54 +- .../bindings/display/msm/dsi-phy-7nm.yaml | 1 + .../bindings/display/msm/qcom,sm8650-dpu.yaml | 1 + .../bindings/display/msm/qcom,sm8750-mdss.yaml | 470 ++ .../bindings/display/panel/himax,hx83112b.yaml | 73 + .../bindings/display/panel/hydis,hv101hd1.yaml | 60 + .../bindings/display/panel/ilitek,ili9881c.yaml | 1 + .../bindings/display/panel/panel-lvds.yaml | 2 + .../bindings/display/panel/panel-simple.yaml | 6 + .../bindings/display/panel/raydium,rm67200.yaml | 1 - .../bindings/display/panel/samsung,atna33xc20.yaml | 6 + .../panel/samsung,s6e8aa5x01-ams561ra01.yaml | 55 + .../display/rockchip/rockchip,dw-mipi-dsi.yaml | 6 - .../rockchip/rockchip,rk3588-mipi-dsi2.yaml | 1 + .../bindings/display/rockchip/rockchip-vop2.yaml | 56 +- .../bindings/display/sitronix,st7567.yaml | 63 + .../bindings/display/sitronix,st7586.txt | 22 - .../bindings/display/sitronix,st7586.yaml | 61 + .../bindings/display/sprd/sprd,sharkl3-dpu.yaml | 2 +- .../display/sprd/sprd,sharkl3-dsi-host.yaml | 2 +- .../bindings/display/ti/ti,am625-oldi.yaml | 79 + .../bindings/display/ti/ti,am65x-dss.yaml | 199 +- .../devicetree/bindings/dma/brcm,iproc-sba.txt | 29 - .../devicetree/bindings/dma/brcm,iproc-sba.yaml | 41 + .../devicetree/bindings/dma/fsl,mxs-dma.yaml | 33 + .../devicetree/bindings/dma/lpc1850-dmamux.txt | 54 - .../devicetree/bindings/dma/marvell,orion-xor.yaml | 84 + Documentation/devicetree/bindings/dma/mv-xor.txt | 40 - .../bindings/dma/nvidia,tegra186-gpc-dma.yaml | 1 + .../devicetree/bindings/dma/qcom,gpi.yaml | 2 + .../bindings/dma/sophgo,cv1800b-dmamux.yaml | 51 + .../devicetree/bindings/dpll/dpll-device.yaml | 76 + .../devicetree/bindings/dpll/dpll-pin.yaml | 45 + .../bindings/dpll/microchip,zl30731.yaml | 115 + Documentation/devicetree/bindings/dsp/fsl,dsp.yaml | 3 + .../bindings/dsp/mediatek,mt8195-dsp.yaml | 42 +- .../intel,ixp4xx-network-processing-engine.yaml | 52 +- .../bindings/firmware/nvidia,tegra186-bpmp.yaml | 1 + .../devicetree/bindings/firmware/qcom,scm.yaml | 2 + .../bindings/firmware/thead,th1520-aon.yaml | 7 + .../devicetree/bindings/fpga/fpga-region.yaml | 1 + .../devicetree/bindings/fpga/xlnx,versal-fpga.yaml | 2 +- .../devicetree/bindings/gnss/u-blox,neo-6m.yaml | 12 +- .../devicetree/bindings/gpio/8xxx_gpio.txt | 72 - .../devicetree/bindings/gpio/abilis,tb10x-gpio.txt | 35 - .../bindings/gpio/abilis,tb10x-gpio.yaml | 63 + .../devicetree/bindings/gpio/altr-pio-1.0.yaml | 75 + .../bindings/gpio/apm,xgene-gpio-sb.yaml | 94 + .../devicetree/bindings/gpio/apple,smc-gpio.yaml | 29 + .../bindings/gpio/cavium,octeon-3860-gpio.yaml | 62 + .../bindings/gpio/cavium-octeon-gpio.txt | 49 - .../devicetree/bindings/gpio/cdns,gpio.txt | 43 - .../devicetree/bindings/gpio/cdns,gpio.yaml | 84 + .../bindings/gpio/cirrus,clps711x-mctrl-gpio.txt | 17 - .../bindings/gpio/cirrus,clps711x-mctrl-gpio.yaml | 49 + .../devicetree/bindings/gpio/exar,xra1403.yaml | 75 + .../devicetree/bindings/gpio/fcs,fxl6408.yaml | 59 - .../devicetree/bindings/gpio/fsl,qoriq-gpio.yaml | 7 + .../bindings/gpio/gateworks,pld-gpio.txt | 19 - .../devicetree/bindings/gpio/gpio-74xx-mmio.txt | 30 - .../devicetree/bindings/gpio/gpio-altera.txt | 44 - .../devicetree/bindings/gpio/gpio-ath79.txt | 37 - .../devicetree/bindings/gpio/gpio-clps711x.txt | 28 - .../devicetree/bindings/gpio/gpio-dsp-keystone.txt | 39 - .../devicetree/bindings/gpio/gpio-lp3943.txt | 37 - .../devicetree/bindings/gpio/gpio-max3191x.txt | 59 - .../devicetree/bindings/gpio/gpio-max77620.txt | 25 - .../devicetree/bindings/gpio/gpio-mm-lantiq.txt | 38 - .../devicetree/bindings/gpio/gpio-moxtet.txt | 18 - .../devicetree/bindings/gpio/gpio-palmas.txt | 27 - .../devicetree/bindings/gpio/gpio-pca9570.yaml | 56 - .../devicetree/bindings/gpio/gpio-pca95xx.yaml | 1 + .../devicetree/bindings/gpio/gpio-pisosr.txt | 34 - .../devicetree/bindings/gpio/gpio-tpic2810.yaml | 51 - .../devicetree/bindings/gpio/gpio-ts4800.txt | 20 - .../devicetree/bindings/gpio/gpio-ts4900.txt | 30 - .../devicetree/bindings/gpio/gpio-twl4030.txt | 29 - .../devicetree/bindings/gpio/gpio-xgene-sb.txt | 64 - .../devicetree/bindings/gpio/gpio-xgene.txt | 22 - .../devicetree/bindings/gpio/gpio-xra1403.txt | 46 - .../devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt | 24 - .../bindings/gpio/lacie,netxbig-gpio-ext.yaml | 60 + .../bindings/gpio/lantiq,gpio-mm-lantiq.yaml | 54 + .../bindings/gpio/loongson,ls1x-gpio.yaml | 49 - .../devicetree/bindings/gpio/maxim,max31910.yaml | 104 + .../bindings/gpio/microchip,pic32-gpio.txt | 49 - .../bindings/gpio/microchip,pic32mzda-gpio.yaml | 71 + .../devicetree/bindings/gpio/netxbig-gpio-ext.txt | 22 - .../bindings/gpio/nintendo,hollywood-gpio.txt | 26 - .../devicetree/bindings/gpio/nxp,lpc1850-gpio.txt | 59 - .../devicetree/bindings/gpio/nxp,lpc1850-gpio.yaml | 78 + .../devicetree/bindings/gpio/pisosr-gpio.yaml | 67 + .../devicetree/bindings/gpio/pl061-gpio.yaml | 3 - .../devicetree/bindings/gpio/qca,ar7100-gpio.yaml | 60 + .../bindings/gpio/rockchip,gpio-bank.yaml | 3 + .../bindings/gpio/rockchip,rk3328-grf-gpio.yaml | 50 - .../devicetree/bindings/gpio/snps,creg-gpio.txt | 21 - .../devicetree/bindings/gpio/spear_spics.txt | 49 - .../bindings/gpio/st,spear-spics-gpio.yaml | 82 + .../bindings/gpio/ti,keystone-dsp-gpio.yaml | 65 + .../devicetree/bindings/gpio/ti,twl4030-gpio.yaml | 61 + .../devicetree/bindings/gpio/trivial-gpio.yaml | 110 + .../devicetree/bindings/gpio/xlnx,gpio-xilinx.yaml | 1 + .../devicetree/bindings/gpu/apple,agx.yaml | 94 + .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 6 +- .../devicetree/bindings/hwmon/adi,adm1266.yaml | 2 +- .../devicetree/bindings/hwmon/adi,ltc2992.yaml | 2 +- .../devicetree/bindings/hwmon/adt7475.yaml | 15 +- .../devicetree/bindings/hwmon/lltc,ltc2978.yaml | 2 + .../devicetree/bindings/hwmon/maxim,max20730.yaml | 1 + .../devicetree/bindings/hwmon/national,lm90.yaml | 8 + .../bindings/hwmon/pmbus/adi,adp1050.yaml | 15 +- .../bindings/hwmon/pmbus/isil,isl68137.yaml | 1 + .../bindings/hwmon/pmbus/ti,ucd90320.yaml | 6 + .../devicetree/bindings/hwmon/ti,amc6821.yaml | 6 + .../devicetree/bindings/hwmon/ti,ina2xx.yaml | 2 + .../devicetree/bindings/hwmon/ti,lm87.yaml | 4 +- .../devicetree/bindings/i2c/apple,i2c.yaml | 5 + .../devicetree/bindings/i2c/i2c-exynos5.yaml | 1 + .../devicetree/bindings/i2c/i2c-rk3x.yaml | 3 + .../bindings/i2c/nvidia,tegra20-i2c.yaml | 24 +- .../devicetree/bindings/i2c/nxp,pnx-i2c.yaml | 3 + .../bindings/i2c/realtek,rtl9301-i2c.yaml | 3 +- .../devicetree/bindings/i2c/renesas,riic.yaml | 105 +- .../devicetree/bindings/i3c/cdns,i3c-master.yaml | 7 +- .../devicetree/bindings/i3c/renesas,i3c.yaml | 179 + .../devicetree/bindings/iio/adc/adi,ad4080.yaml | 96 + .../devicetree/bindings/iio/adc/adi,ad4170-4.yaml | 554 ++ .../devicetree/bindings/iio/adc/adi,ad4851.yaml | 2 + .../devicetree/bindings/iio/adc/adi,ad7405.yaml | 60 + .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 35 +- .../devicetree/bindings/iio/adc/adi,ad7768-1.yaml | 68 +- .../devicetree/bindings/iio/adc/adi,axi-adc.yaml | 2 + .../bindings/iio/adc/mediatek,mt2701-auxadc.yaml | 4 + .../bindings/iio/adc/mediatek,mt6359-auxadc.yaml | 2 + .../bindings/iio/adc/nxp,lpc3220-adc.yaml | 3 + .../bindings/iio/adc/st,spear600-adc.yaml | 69 + .../bindings/iio/gyroscope/invensense,itg3200.yaml | 59 + .../bindings/iio/gyroscope/invensense,mpu3050.yaml | 2 +- .../bindings/iio/proximity/nicera,d3323aa.yaml | 62 + .../devicetree/bindings/input/elan,ekth6915.yaml | 12 +- .../devicetree/bindings/input/syna,rmi4.yaml | 20 + .../bindings/input/touchscreen/edt-ft5x06.yaml | 1 + .../bindings/input/touchscreen/lpc32xx-tsc.txt | 16 - .../input/touchscreen/nxp,lpc3220-tsc.yaml | 43 + .../input/touchscreen/sitronix,st1232.yaml | 29 + .../bindings/input/touchscreen/ti.tsc2007.yaml | 75 + .../bindings/input/touchscreen/touchscreen.yaml | 119 + .../bindings/input/touchscreen/tsc2007.txt | 39 - .../bindings/interconnect/mediatek,cci.yaml | 11 +- .../bindings/interconnect/qcom,milos-rpmh.yaml | 136 + .../bindings/interconnect/qcom,msm8998-bwmon.yaml | 2 + .../bindings/interconnect/qcom,osm-l3.yaml | 5 + .../bindings/interconnect/qcom,sa8775p-rpmh.yaml | 2 +- .../bindings/interconnect/qcom,sar2130p-rpmh.yaml | 2 +- .../bindings/interconnect/qcom,sc7280-rpmh.yaml | 2 +- .../bindings/interconnect/qcom,sc8280xp-rpmh.yaml | 2 +- .../bindings/interconnect/qcom,sm7150-rpmh.yaml | 2 +- .../bindings/interconnect/qcom,sm8450-rpmh.yaml | 2 +- .../bindings/interconnect/qcom,sm8550-rpmh.yaml | 2 +- .../bindings/interconnect/qcom,sm8650-rpmh.yaml | 2 +- .../bindings/interconnect/qcom,sm8750-rpmh.yaml | 2 +- .../bindings/interconnect/qcom,x1e80100-rpmh.yaml | 2 +- .../interrupt-controller/andestech,plicsw.yaml | 54 + .../interrupt-controller/apm,xgene1-msi.yaml | 54 + .../interrupt-controller/arm,gic-v5-iwb.yaml | 78 + .../bindings/interrupt-controller/arm,gic-v5.yaml | 267 + .../bindings/interrupt-controller/arm,nvic.yaml | 3 +- .../bindings/interrupt-controller/fsl,icoll.yaml | 45 + .../interrupt-controller/fsl,mpic-msi.yaml | 161 + .../interrupt-controller/fsl,vf610-mscm-ir.yaml | 63 + .../mediatek,mt6577-sysirq.yaml | 1 + .../interrupt-controller/sifive,plic-1.0.0.yaml | 1 + .../thead,c900-aclint-sswi.yaml | 64 +- .../bindings/interrupt-controller/xlnx,intc.yaml | 82 + .../devicetree/bindings/iommu/arm,smmu.yaml | 7 +- .../devicetree/bindings/iommu/riscv,iommu.yaml | 6 +- .../devicetree/bindings/ipmi/ipmb-dev.yaml | 56 + .../devicetree/bindings/leds/leds-lp50xx.yaml | 19 +- .../devicetree/bindings/leds/leds-mt6360.yaml | 195 +- .../devicetree/bindings/leds/onnn,ncp5623.yaml | 4 +- .../mailbox/allwinner,sun6i-a31-msgbox.yaml | 14 +- .../bindings/mailbox/amlogic,meson-gxbb-mhu.yaml | 10 +- .../devicetree/bindings/mailbox/apple,mailbox.yaml | 16 +- .../bindings/mailbox/aspeed,ast2700-mailbox.yaml | 68 + .../bindings/mailbox/brcm,bcm74110-mbox.yaml | 64 + .../devicetree/bindings/mailbox/cix,sky1-mbox.yaml | 77 + .../bindings/mailbox/nvidia,tegra186-hsp.yaml | 37 +- .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 9 +- .../devicetree/bindings/mailbox/qcom-ipcc.yaml | 1 + .../bindings/mailbox/ti,omap-mailbox.yaml | 10 +- .../bindings/mailbox/ti,secure-proxy.yaml | 18 +- .../bindings/media/allwinner,sun6i-a31-csi.yaml | 2 +- .../bindings/media/allwinner,sun6i-a31-isp.yaml | 2 +- .../media/allwinner,sun6i-a31-mipi-csi2.yaml | 2 +- .../devicetree/bindings/media/cdns,csi2rx.yaml | 8 + .../devicetree/bindings/media/fsl,imx6q-vdoa.yaml | 42 + .../devicetree/bindings/media/fsl,imx8qm-isi.yaml | 117 + .../devicetree/bindings/media/fsl,imx8qxp-isi.yaml | 106 + .../devicetree/bindings/media/fsl-vdoa.txt | 21 - .../devicetree/bindings/media/i2c/mipi-ccs.yaml | 13 +- .../bindings/media/i2c/onnn,mt9m114.yaml | 9 + .../devicetree/bindings/media/i2c/ovti,ov8858.yaml | 4 +- .../devicetree/bindings/media/i2c/sony,imx214.yaml | 31 +- .../devicetree/bindings/media/i2c/sony,imx258.yaml | 4 +- .../devicetree/bindings/media/nxp,imx8-jpeg.yaml | 28 +- .../bindings/media/nxp,imx8mq-mipi-csi2.yaml | 38 +- .../bindings/media/qcom,x1e80100-camss.yaml | 14 +- .../devicetree/bindings/media/renesas,fcp.yaml | 1 + .../devicetree/bindings/media/renesas,vsp1.yaml | 1 + .../devicetree/bindings/media/rockchip,vdec.yaml | 80 +- .../bindings/memory-controllers/arm,pl172.txt | 127 - .../bindings/memory-controllers/arm,pl172.yaml | 222 + .../memory-controllers/brcm,brcmstb-memc-ddr.yaml | 54 +- .../memory-controllers/nvidia,tegra186-mc.yaml | 84 +- .../memory-controllers/renesas,rzg3e-xspi.yaml | 9 +- .../devicetree/bindings/mfd/adi,adp5585.yaml | 240 +- .../devicetree/bindings/mfd/apple,smc.yaml | 79 + .../devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml | 192 - Documentation/devicetree/bindings/mfd/lp3943.txt | 2 +- .../devicetree/bindings/mfd/motorola-cpcap.txt | 2 +- .../devicetree/bindings/mfd/mxs-lradc.txt | 45 - .../devicetree/bindings/mfd/mxs-lradc.yaml | 134 + .../devicetree/bindings/mfd/nxp,lpc1850-creg.yaml | 148 + .../devicetree/bindings/mfd/rockchip,rk806.yaml | 21 + .../devicetree/bindings/mfd/samsung,s2mps11.yaml | 3 + .../devicetree/bindings/mfd/ti,tps65910.yaml | 318 + .../devicetree/bindings/mfd/ti,tps6594.yaml | 1 + Documentation/devicetree/bindings/mfd/tps65910.txt | 205 - .../devicetree/bindings/mips/brcm/soc.yaml | 42 +- .../misc/intel,ixp4xx-ahb-queue-manager.yaml | 6 +- .../bindings/misc/nvidia,tegra186-misc.yaml | 1 + .../devicetree/bindings/misc/pci1de4,1.yaml | 137 + .../devicetree/bindings/mmc/cdns,sdhci.yaml | 1 + .../bindings/mmc/loongson,ls2k0500-mmc.yaml | 112 + Documentation/devicetree/bindings/mmc/mxs-mmc.yaml | 7 +- .../devicetree/bindings/mmc/renesas,sdhi.yaml | 163 +- .../devicetree/bindings/mmc/sdhci-msm.yaml | 2 + .../devicetree/bindings/mmc/sdhci-pxa.yaml | 36 +- .../devicetree/bindings/mtd/jedec,spi-nor.yaml | 2 +- .../devicetree/bindings/mtd/nxp,lpc1773-spifi.yaml | 74 + .../devicetree/bindings/mtd/nxp-spifi.txt | 58 - .../devicetree/bindings/mtd/technologic,nand.yaml | 2 +- .../devicetree/bindings/net/adi,adin.yaml | 2 +- .../devicetree/bindings/net/adi,adin1110.yaml | 2 +- .../bindings/net/airoha,an7583-mdio.yaml | 59 + .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 3 +- .../bindings/net/altr,gmii-to-sgmii-2.0.yaml | 49 + .../bindings/net/altr,socfpga-stmmac.yaml | 171 + .../bindings/net/bluetooth/nxp,88w8987-bt.yaml | 18 + .../devicetree/bindings/net/cdns,macb.yaml | 8 + .../devicetree/bindings/net/dsa/brcm,b53.yaml | 6 + .../bindings/net/dsa/mediatek,mt7530.yaml | 24 +- .../devicetree/bindings/net/dsa/micrel,ks8995.yaml | 135 + .../devicetree/bindings/net/dsa/microchip,ksz.yaml | 1 + .../bindings/net/ethernet-controller.yaml | 1 + .../devicetree/bindings/net/faraday,ftgmac100.yaml | 21 +- .../bindings/net/ieee802154/at86rf230.txt | 27 - .../bindings/net/ieee802154/atmel,at86rf233.yaml | 66 + .../bindings/net/intel,ixp4xx-ethernet.yaml | 2 + Documentation/devicetree/bindings/net/lpc-eth.txt | 28 - .../bindings/net/marvell,armada-370-neta.yaml | 79 + .../bindings/net/marvell,armada-380-neta-bm.yaml | 60 + .../bindings/net/marvell-armada-370-neta.txt | 50 - .../devicetree/bindings/net/marvell-neta-bm.txt | 47 - .../devicetree/bindings/net/mediatek,net.yaml | 64 +- .../devicetree/bindings/net/micrel-ks8995.txt | 20 - .../devicetree/bindings/net/nfc/ti,trf7970a.yaml | 7 + .../devicetree/bindings/net/nxp,lpc-eth.yaml | 48 + .../devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 - .../devicetree/bindings/net/nxp,lpc1850-dwmac.yaml | 85 + .../bindings/net/pse-pd/microchip,pd692x0.yaml | 22 +- .../bindings/net/pse-pd/ti,tps23881.yaml | 18 +- .../devicetree/bindings/net/qca,ar803x.yaml | 43 + .../devicetree/bindings/net/qca,qca7000.txt | 87 - .../devicetree/bindings/net/qca,qca7000.yaml | 109 + ...a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} | 4 +- .../devicetree/bindings/net/snps,dwmac.yaml | 4 + .../devicetree/bindings/net/socfpga-dwmac.txt | 57 - .../bindings/net/sophgo,cv1800b-dwmac.yaml | 114 + .../bindings/net/sophgo,sg2044-dwmac.yaml | 14 +- .../devicetree/bindings/net/thead,th1520-gmac.yaml | 6 +- .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 2 +- .../bindings/net/wireless/qca,ath9k.yaml | 18 +- .../bindings/net/wireless/qcom,ath11k-pci.yaml | 6 + .../bindings/net/wireless/ralink,rt2880.yaml | 49 + .../bindings/npu/rockchip,rk3588-rknn-core.yaml | 112 + .../bindings/nvmem/allwinner,sun4i-a10-sid.yaml | 1 + .../bindings/nvmem/amlogic,meson6-efuse.yaml | 2 +- .../devicetree/bindings/nvmem/fsl,vf610-ocotp.yaml | 47 + .../bindings/nvmem/layouts/fixed-layout.yaml | 2 +- .../devicetree/bindings/nvmem/lpc1857-eeprom.txt | 28 - .../devicetree/bindings/nvmem/mediatek,efuse.yaml | 17 +- .../bindings/nvmem/nxp,lpc1857-eeprom.yaml | 61 + .../devicetree/bindings/nvmem/vf610-ocotp.txt | 19 - .../bindings/opp/opp-v2-qcom-adreno.yaml | 2 +- .../devicetree/bindings/pci/83xx-512x-pci.txt | 39 - .../devicetree/bindings/pci/aardvark-pci.txt | 59 - .../bindings/pci/amazon,al-alpine-v3-pcie.yaml | 71 + .../devicetree/bindings/pci/apm,xgene-pcie.yaml | 84 + .../devicetree/bindings/pci/axis,artpec6-pcie.txt | 50 - .../devicetree/bindings/pci/axis,artpec6-pcie.yaml | 118 + .../devicetree/bindings/pci/brcm,stb-pcie.yaml | 4 + .../bindings/pci/marvell,armada-3700-pcie.yaml | 99 + Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 +- Documentation/devicetree/bindings/pci/pcie-al.txt | 46 - .../devicetree/bindings/pci/qcom,pcie-common.yaml | 32 +- .../devicetree/bindings/pci/qcom,pcie-sa8255p.yaml | 122 + .../devicetree/bindings/pci/qcom,pcie-sa8775p.yaml | 18 +- .../devicetree/bindings/pci/qcom,pcie-sc7280.yaml | 16 +- .../devicetree/bindings/pci/qcom,pcie-sc8180x.yaml | 14 +- .../devicetree/bindings/pci/qcom,pcie-sm8150.yaml | 21 +- .../devicetree/bindings/pci/snps,dw-pcie.yaml | 2 +- .../bindings/pci/sophgo,sg2044-pcie.yaml | 122 + .../devicetree/bindings/pci/spear13xx-pcie.txt | 14 - .../devicetree/bindings/pci/st,spear1340-pcie.yaml | 45 + .../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 34 +- .../devicetree/bindings/pci/xgene-pci-msi.txt | 68 - .../devicetree/bindings/pci/xgene-pci.txt | 50 - .../devicetree/bindings/phy/apm,xgene-phy.yaml | 169 + .../devicetree/bindings/phy/apm-xgene-phy.txt | 76 - .../devicetree/bindings/phy/berlin-sata-phy.txt | 36 - .../devicetree/bindings/phy/berlin-usb-phy.txt | 16 - .../devicetree/bindings/phy/brcm,ns2-drd-phy.txt | 30 - .../devicetree/bindings/phy/brcm,ns2-drd-phy.yaml | 62 + .../devicetree/bindings/phy/brcm,sr-pcie-phy.txt | 41 - .../devicetree/bindings/phy/brcm,sr-pcie-phy.yaml | 46 + .../bindings/phy/brcm,sr-usb-combo-phy.yaml | 65 + .../bindings/phy/brcm,stingray-usb-phy.txt | 32 - .../devicetree/bindings/phy/dm816x-phy.txt | 24 - .../bindings/phy/hisilicon,hi6220-usb-phy.yaml | 35 + .../bindings/phy/hisilicon,hix5hd2-sata-phy.yaml | 48 + .../bindings/phy/hisilicon,inno-usb2-phy.yaml | 93 + .../devicetree/bindings/phy/hix5hd2-phy.txt | 22 - .../bindings/phy/img,pistachio-usb-phy.yaml | 62 + .../devicetree/bindings/phy/keystone-usb-phy.txt | 19 - .../bindings/phy/lantiq,ase-usb2-phy.yaml | 71 + .../phy/marvell,armada-375-usb-cluster.yaml | 40 + .../bindings/phy/marvell,armada-380-comphy.yaml | 83 + .../bindings/phy/marvell,berlin2-sata-phy.yaml | 76 + .../bindings/phy/marvell,berlin2-usb-phy.yaml | 42 + .../bindings/phy/marvell,comphy-cp110.yaml | 154 + .../bindings/phy/marvell,mmp2-usb-phy.yaml | 37 + .../bindings/phy/marvell,mvebu-sata-phy.yaml | 47 + .../bindings/phy/mixel,mipi-dsi-phy.yaml | 5 - .../bindings/phy/motorola,cpcap-usb-phy.yaml | 107 + .../bindings/phy/motorola,mapphone-mdm6600.yaml | 81 + .../bindings/phy/phy-armada38x-comphy.txt | 48 - .../devicetree/bindings/phy/phy-ath79-usb.txt | 18 - .../devicetree/bindings/phy/phy-cpcap-usb.txt | 40 - .../devicetree/bindings/phy/phy-da8xx-usb.txt | 40 - .../devicetree/bindings/phy/phy-hi6220-usb.txt | 16 - .../devicetree/bindings/phy/phy-hisi-inno-usb2.txt | 71 - .../bindings/phy/phy-lantiq-rcu-usb2.txt | 40 - .../bindings/phy/phy-lpc18xx-usb-otg.txt | 26 - .../bindings/phy/phy-mapphone-mdm6600.txt | 29 - .../devicetree/bindings/phy/phy-mvebu-comphy.txt | 94 - .../devicetree/bindings/phy/phy-mvebu.txt | 42 - .../devicetree/bindings/phy/phy-pxa-usb.txt | 18 - .../devicetree/bindings/phy/pistachio-usb-phy.txt | 29 - .../bindings/phy/qca,ar7100-usb-phy.yaml | 49 + .../bindings/phy/qcom,m31-eusb2-phy.yaml | 79 + .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 2 +- .../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml | 2 + .../bindings/phy/qcom,snps-eusb2-phy.yaml | 1 + .../bindings/phy/qcom,snps-eusb2-repeater.yaml | 3 - .../devicetree/bindings/phy/renesas,usb2-phy.yaml | 4 + .../bindings/phy/samsung,mipi-video-phy.yaml | 29 +- .../bindings/phy/samsung,usb3-drd-phy.yaml | 2 + .../bindings/phy/st,spear1310-miphy.yaml | 53 + .../devicetree/bindings/phy/st-spear-miphy.txt | 15 - .../devicetree/bindings/phy/ti,da830-usb-phy.yaml | 53 + .../devicetree/bindings/phy/ti,dm8168-usb-phy.yaml | 58 + .../bindings/phy/ti,keystone-usbphy.yaml | 37 + .../bindings/pinctrl/amlogic,pinctrl-a4.yaml | 9 +- .../bindings/pinctrl/eswin,eic7700-pinctrl.yaml | 156 + .../bindings/pinctrl/mediatek,mt8189-pinctrl.yaml | 213 + .../bindings/pinctrl/nxp,lpc1850-scu.txt | 71 - .../bindings/pinctrl/nxp,lpc1850-scu.yaml | 79 + .../bindings/pinctrl/qcom,milos-tlmm.yaml | 133 + .../bindings/pinctrl/qcom,pmic-gpio.yaml | 4 + .../bindings/pinctrl/raspberrypi,rp1-gpio.yaml | 198 + .../bindings/pinctrl/rockchip,pinctrl.yaml | 2 +- .../devicetree/bindings/pinctrl/st,stm32-hdp.yaml | 187 + .../bindings/pinctrl/st,stm32-pinctrl.yaml | 25 + .../devicetree/bindings/pmem/pmem-region.txt | 65 - .../devicetree/bindings/pmem/pmem-region.yaml | 48 + .../bindings/power/allwinner,sun20i-d1-ppu.yaml | 4 +- .../devicetree/bindings/power/power-domain.yaml | 2 +- .../devicetree/bindings/power/qcom,rpmpd.yaml | 2 + .../bindings/power/reset/apple,smc-reboot.yaml | 40 + .../devicetree/bindings/power/reset/qcom,pon.yaml | 62 +- .../bindings/power/rockchip,power-controller.yaml | 1 + .../devicetree/bindings/power/supply/bq24190.yaml | 1 - .../devicetree/bindings/power/supply/bq2515x.yaml | 7 +- .../devicetree/bindings/power/supply/bq256xx.yaml | 5 +- .../devicetree/bindings/power/supply/bq25980.yaml | 4 +- .../bindings/power/supply/cw2015_battery.yaml | 5 +- .../power/supply/qcom,pmi8998-charger.yaml | 7 +- .../power/supply/richtek,rt5033-charger.yaml | 4 +- .../power/supply/stericsson,ab8500-btemp.yaml | 4 +- .../power/supply/stericsson,ab8500-chargalg.yaml | 4 +- .../power/supply/stericsson,ab8500-charger.yaml | 4 +- .../power/supply/stericsson,ab8500-fg.yaml | 4 +- .../power/supply/summit,smb347-charger.yaml | 5 +- .../x-powers,axp20x-battery-power-supply.yaml | 6 +- .../devicetree/bindings/powerpc/fsl/msi-pic.txt | 111 - .../devicetree/bindings/powerpc/nintendo/wii.txt | 4 - .../devicetree/bindings/pwm/adi,axi-pwmgen.yaml | 2 +- .../devicetree/bindings/pwm/argon40,fan-hat.yaml | 48 + .../devicetree/bindings/pwm/lpc1850-sct-pwm.txt | 20 - .../devicetree/bindings/pwm/lpc32xx-pwm.txt | 17 - .../devicetree/bindings/pwm/marvell,pxa-pwm.yaml | 35 +- .../bindings/pwm/mediatek,mt2712-pwm.yaml | 5 + .../bindings/pwm/nxp,lpc1850-sct-pwm.yaml | 54 + .../devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml | 44 + .../devicetree/bindings/pwm/sophgo,sg2042-pwm.yaml | 4 +- .../mediatek,mt6873-dvfsrc-regulator.yaml | 2 + .../bindings/regulator/nxp,pca9450-regulator.yaml | 14 + .../bindings/regulator/qcom,rpmh-regulator.yaml | 35 + ...pberrypi,7inch-touchscreen-panel-regulator.yaml | 7 +- .../bindings/remoteproc/qcom,sa8775p-pas.yaml | 2 +- .../bindings/remoteproc/qcom,sm8150-pas.yaml | 65 +- .../nvidia,tegra264-bpmp-shmem.yaml | 15 +- .../devicetree/bindings/reset/canaan,k230-rst.yaml | 39 + .../devicetree/bindings/reset/nxp,lpc1850-rgu.txt | 83 - .../devicetree/bindings/reset/nxp,lpc1850-rgu.yaml | 101 + .../reset/renesas,rzv2h-usb2phy-reset.yaml | 7 +- .../devicetree/bindings/reset/snps,dw-reset.txt | 30 - .../devicetree/bindings/reset/snps,dw-reset.yaml | 39 + .../bindings/reset/sophgo,sg2042-reset.yaml | 4 +- Documentation/devicetree/bindings/riscv/andes.yaml | 25 + Documentation/devicetree/bindings/riscv/cpus.yaml | 1 + .../devicetree/bindings/rng/atmel,at91-trng.yaml | 1 + .../devicetree/bindings/rng/brcm,iproc-rng200.yaml | 6 + .../devicetree/bindings/rtc/amlogic,a4-rtc.yaml | 11 +- .../bindings/rtc/nvidia,tegra20-rtc.yaml | 1 + .../devicetree/bindings/rtc/nxp,lpc1788-rtc.yaml | 7 +- .../devicetree/bindings/rtc/nxp,lpc3220-rtc.yaml | 49 + .../devicetree/bindings/rtc/nxp,pcf85063.yaml | 33 +- .../devicetree/bindings/rtc/renesas,rzn1-rtc.yaml | 22 +- .../{soc/sophgo => rtc}/sophgo,cv1800b-rtc.yaml | 2 +- .../devicetree/bindings/rtc/trivial-rtc.yaml | 2 - Documentation/devicetree/bindings/serial/8250.yaml | 47 +- .../devicetree/bindings/serial/altera_jtaguart.txt | 5 - .../devicetree/bindings/serial/altera_uart.txt | 8 - .../devicetree/bindings/serial/altr,juart-1.0.yaml | 19 + .../devicetree/bindings/serial/altr,uart-1.0.yaml | 25 + .../devicetree/bindings/serial/cdns,uart.yaml | 7 +- .../devicetree/bindings/serial/mediatek,uart.yaml | 1 + .../bindings/serial/qcom,sa8255p-geni-uart.yaml | 69 + .../devicetree/bindings/serial/renesas,hscif.yaml | 7 + .../devicetree/bindings/serial/renesas,rsci.yaml | 27 +- .../devicetree/bindings/serial/renesas,scif.yaml | 8 + .../devicetree/bindings/serial/samsung_uart.yaml | 4 + .../bindings/serial/snps-dw-apb-uart.yaml | 3 + .../soc/amlogic/amlogic,meson-gx-hhi-sysctrl.yaml | 26 +- .../bindings/soc/fsl/fsl,imx23-digctl.yaml | 53 + .../bindings/soc/fsl/fsl,ls1028a-reset.yaml | 2 +- .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 2 + .../devicetree/bindings/soc/qcom/qcom,dcc.yaml | 1 + .../devicetree/bindings/soc/qcom/qcom,eud.yaml | 38 +- .../bindings/soc/qcom/qcom,pmic-glink.yaml | 1 + .../soc/qcom/qcom,sa8255p-geni-se-qup.yaml | 107 + .../devicetree/bindings/soc/renesas/renesas.yaml | 21 +- .../devicetree/bindings/soc/rockchip/grf.yaml | 8 +- .../bindings/soc/samsung/exynos-pmu.yaml | 3 + .../soc/samsung/samsung,exynos-sysreg.yaml | 1 + .../bindings/{riscv => soc/sophgo}/sophgo.yaml | 9 +- .../bindings/soc/spacemit/spacemit,k1-syscon.yaml | 29 +- .../devicetree/bindings/soc/ti/ti,j784s4-bist.yaml | 63 + .../devicetree/bindings/soc/ti/wkup-m3-ipc.yaml | 32 +- .../devicetree/bindings/sound/atmel,at91-ssc.yaml | 11 +- .../devicetree/bindings/sound/cirrus,cs42xx8.yaml | 4 + .../bindings/sound/fsl,mxs-audio-sgtl5000.yaml | 81 + .../bindings/sound/mediatek,mt8173-afe-pcm.yaml | 98 + .../devicetree/bindings/sound/mt8186-afe-pcm.yaml | 5 + .../devicetree/bindings/sound/mt8192-afe-pcm.yaml | 5 + .../devicetree/bindings/sound/mtk-afe-pcm.txt | 45 - .../bindings/sound/mxs-audio-sgtl5000.txt | 42 - .../bindings/sound/qcom,lpass-va-macro.yaml | 28 +- .../devicetree/bindings/sound/qcom,q6afe.yaml | 13 + .../devicetree/bindings/sound/qcom,sm8250.yaml | 2 + .../devicetree/bindings/sound/qcom,wcd939x.yaml | 3 + .../devicetree/bindings/sound/richtek,rt9123.yaml | 9 +- .../devicetree/bindings/sound/ti,tas57xx.yaml | 2 + .../devicetree/bindings/spi/amlogic,a4-spisg.yaml | 59 + .../devicetree/bindings/spi/fsl,dspi.yaml | 18 + .../devicetree/bindings/spi/marvell,orion-spi.yaml | 102 + .../bindings/spi/mediatek,spi-mt65xx.yaml | 5 + Documentation/devicetree/bindings/spi/mxs-spi.yaml | 3 + .../devicetree/bindings/spi/nxp,lpc3220-spi.yaml | 44 + .../bindings/spi/renesas,rzv2h-rspi.yaml | 96 + Documentation/devicetree/bindings/spi/spi-mux.yaml | 1 - .../devicetree/bindings/spi/spi-orion.txt | 79 - .../bindings/spi/spi-peripheral-props.yaml | 1 + .../devicetree/bindings/spi/spi-sg2044-nor.yaml | 9 +- .../devicetree/bindings/spi/st,stm32-spi.yaml | 48 +- .../devicetree/bindings/sram/qcom,imem.yaml | 15 + .../bindings/staging/iio/adc/spear-adc.txt | 24 - .../devicetree/bindings/submitting-patches.rst | 12 +- .../bindings/thermal/mediatek,thermal.yaml | 27 +- .../bindings/thermal/nvidia,tegra124-soctherm.yaml | 2 + .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 + .../bindings/thermal/rockchip-thermal.yaml | 62 + .../devicetree/bindings/timer/andestech,plmt0.yaml | 53 + .../devicetree/bindings/timer/via,vt8500-timer.txt | 15 - .../bindings/timer/via,vt8500-timer.yaml | 51 + .../trigger-source/adi,util-sigma-delta-spi.yaml | 49 + .../bindings/trigger-source/gpio-trigger.yaml | 40 + .../devicetree/bindings/trivial-devices.yaml | 60 +- .../devicetree/bindings/ufs/mediatek,ufs.yaml | 46 +- .../devicetree/bindings/usb/ci-hdrc-usb2.yaml | 5 + Documentation/devicetree/bindings/usb/dwc2.yaml | 2 +- .../devicetree/bindings/usb/fsl,usbmisc.yaml | 2 + .../devicetree/bindings/usb/genesys,gl850g.yaml | 28 +- Documentation/devicetree/bindings/usb/isp1301.txt | 24 - .../devicetree/bindings/usb/lpc32xx-udc.txt | 28 - .../devicetree/bindings/usb/nxp,lpc3220-udc.yaml | 50 + .../devicetree/bindings/usb/qcom,snps-dwc3.yaml | 3 + .../devicetree/bindings/usb/renesas,usbhs.yaml | 1 + .../devicetree/bindings/vendor-prefixes.yaml | 19 + .../devicetree/bindings/watchdog/fsl-imx-wdt.yaml | 2 + .../bindings/watchdog/mediatek,mtk-wdt.yaml | 1 + .../bindings/watchdog/nxp,pnx4008-wdt.yaml | 3 + .../devicetree/bindings/writing-bindings.rst | 42 +- .../devicetree/bindings/writing-schema.rst | 3 + Documentation/doc-guide/sphinx.rst | 23 + Documentation/driver-api/cxl/conventions.rst | 47 + .../driver-api/cxl/devices/device-types.rst | 10 +- Documentation/driver-api/cxl/index.rst | 1 + Documentation/driver-api/cxl/linux/cxl-driver.rst | 2 +- .../driver-api/cxl/theory-of-operation.rst | 12 +- Documentation/driver-api/dpll.rst | 43 + Documentation/driver-api/driver-model/devres.rst | 1 - Documentation/driver-api/gpio/driver.rst | 2 +- Documentation/driver-api/libata.rst | 25 +- Documentation/driver-api/media/v4l2-controls.rst | 9 +- Documentation/driver-api/pwm.rst | 13 +- Documentation/driver-api/serial/driver.rst | 7 +- Documentation/driver-api/soundwire/bra.rst | 2 +- Documentation/driver-api/thermal/intel_dptf.rst | 9 + Documentation/driver-api/tty/tty_port.rst | 5 +- Documentation/driver-api/usb/anchors.rst | 11 - Documentation/fault-injection/fault-injection.rst | 2 +- Documentation/filesystems/dax.rst | 1 - Documentation/filesystems/ext4/atomic_writes.rst | 10 +- Documentation/filesystems/ext4/bitmaps.rst | 7 - Documentation/filesystems/ext4/blockgroup.rst | 11 +- Documentation/filesystems/ext4/dynamic.rst | 10 +- Documentation/filesystems/ext4/globals.rst | 15 +- Documentation/filesystems/ext4/index.rst | 2 +- Documentation/filesystems/ext4/inode_table.rst | 9 + Documentation/filesystems/ext4/overview.rst | 22 +- Documentation/filesystems/f2fs.rst | 10 +- Documentation/filesystems/fscrypt.rst | 45 +- Documentation/filesystems/fsverity.rst | 3 +- Documentation/filesystems/iomap/design.rst | 3 - Documentation/filesystems/iomap/operations.rst | 57 +- Documentation/filesystems/locking.rst | 8 +- Documentation/filesystems/overlayfs.rst | 26 +- Documentation/filesystems/porting.rst | 42 +- Documentation/filesystems/proc.rst | 8 +- Documentation/filesystems/propagate_umount.txt | 484 ++ Documentation/filesystems/ubifs-authentication.rst | 2 +- Documentation/filesystems/vfs.rst | 37 +- Documentation/firmware-guide/acpi/apei/einj.rst | 33 + .../firmware-guide/acpi/gpio-properties.rst | 34 +- Documentation/firmware-guide/acpi/i2c-muxes.rst | 8 +- .../gpu/amdgpu/amd-hardware-list-info.rst | 4 +- Documentation/gpu/amdgpu/apu-asic-info-table.csv | 34 +- Documentation/gpu/amdgpu/debugfs.rst | 4 +- Documentation/gpu/amdgpu/debugging.rst | 18 + Documentation/gpu/amdgpu/dgpu-asic-info-table.csv | 58 +- Documentation/gpu/amdgpu/display/dc-glossary.rst | 2 +- .../gpu/amdgpu/display/display-contributing.rst | 4 +- .../gpu/amdgpu/display/programming-model-dcn.rst | 2 +- Documentation/gpu/amdgpu/driver-core.rst | 2 +- Documentation/gpu/amdgpu/process-isolation.rst | 2 +- Documentation/gpu/drm-uapi.rst | 53 +- Documentation/gpu/i915.rst | 7 - Documentation/gpu/nouveau.rst | 2 +- Documentation/gpu/nova/core/devinit.rst | 61 + Documentation/gpu/nova/core/falcon.rst | 158 + Documentation/gpu/nova/core/fwsec.rst | 181 + Documentation/gpu/nova/core/todo.rst | 107 +- Documentation/gpu/nova/core/vbios.rst | 181 + Documentation/gpu/nova/index.rst | 4 + Documentation/gpu/rfc/gpusvm.rst | 12 +- Documentation/gpu/todo.rst | 47 +- Documentation/gpu/xe/index.rst | 1 + Documentation/gpu/xe/xe_device.rst | 10 + Documentation/gpu/xe/xe_pcode.rst | 6 +- Documentation/hid/intel-thc-hid.rst | 28 + Documentation/hwmon/adp1050.rst | 71 +- Documentation/hwmon/asus_ec_sensors.rst | 2 + Documentation/hwmon/corsair-psu.rst | 2 +- Documentation/hwmon/ina238.rst | 2 +- Documentation/hwmon/index.rst | 1 + Documentation/hwmon/mc33xs2410_hwmon.rst | 34 + Documentation/hwmon/tps53679.rst | 8 + Documentation/iio/adxl313.rst | 293 + Documentation/iio/index.rst | 1 + Documentation/input/devices/edt-ft5x06.rst | 21 +- Documentation/input/gamepad.rst | 19 +- Documentation/kbuild/kconfig.rst | 8 +- Documentation/memory-barriers.txt | 2 + Documentation/mm/arch_pgtable_helpers.rst | 14 +- Documentation/mm/damon/design.rst | 4 +- Documentation/mm/damon/maintainer-profile.rst | 33 +- Documentation/mm/index.rst | 1 - Documentation/mm/page_migration.rst | 35 +- Documentation/mm/physical_memory.rst | 2 +- Documentation/mm/process_addrs.rst | 54 +- Documentation/mm/slab.rst | 7 + Documentation/netlink/genetlink-legacy.yaml | 15 +- Documentation/netlink/genetlink.yaml | 17 +- Documentation/netlink/netlink-raw.yaml | 18 +- Documentation/netlink/specs/conntrack.yaml | 38 +- Documentation/netlink/specs/devlink.yaml | 244 +- Documentation/netlink/specs/dpll.yaml | 59 +- Documentation/netlink/specs/ethtool.yaml | 399 +- Documentation/netlink/specs/fou.yaml | 50 +- Documentation/netlink/specs/handshake.yaml | 14 +- Documentation/netlink/specs/lockd.yaml | 4 +- Documentation/netlink/specs/mptcp_pm.yaml | 194 +- Documentation/netlink/specs/net_shaper.yaml | 7 +- Documentation/netlink/specs/netdev.yaml | 56 +- Documentation/netlink/specs/nfsd.yaml | 14 +- Documentation/netlink/specs/nftables.yaml | 16 +- Documentation/netlink/specs/nl80211.yaml | 109 +- Documentation/netlink/specs/nlctrl.yaml | 6 +- Documentation/netlink/specs/ovpn.yaml | 179 +- Documentation/netlink/specs/ovs_datapath.yaml | 2 +- Documentation/netlink/specs/ovs_flow.yaml | 22 +- Documentation/netlink/specs/ovs_vport.yaml | 4 +- Documentation/netlink/specs/rt-addr.yaml | 2 +- Documentation/netlink/specs/rt-link.yaml | 6 +- Documentation/netlink/specs/rt-neigh.yaml | 3 +- Documentation/netlink/specs/rt-route.yaml | 10 +- Documentation/netlink/specs/rt-rule.yaml | 2 +- Documentation/netlink/specs/tc.yaml | 182 +- Documentation/netlink/specs/tcp_metrics.yaml | 8 +- Documentation/netlink/specs/team.yaml | 16 +- Documentation/networking/af_xdp.rst | 48 +- Documentation/networking/bonding.rst | 11 +- Documentation/networking/can.rst | 11 +- .../device_drivers/ethernet/amazon/ena.rst | 108 + .../networking/device_drivers/ethernet/index.rst | 2 + .../device_drivers/ethernet/intel/ice.rst | 13 + .../device_drivers/ethernet/marvell/octeontx2.rst | 2 +- .../ethernet/mellanox/mlx5/counters.rst | 32 + .../device_drivers/ethernet/meta/fbnic.rst | 30 + .../networking/device_drivers/ethernet/ti/cpsw.rst | 6 +- .../device_drivers/ethernet/wangxun/ngbevf.rst | 16 + .../device_drivers/ethernet/wangxun/txgbevf.rst | 16 + .../networking/devlink/devlink-params.rst | 6 + Documentation/networking/devlink/devlink-port.rst | 8 + Documentation/networking/devlink/index.rst | 3 + Documentation/networking/devlink/kvaser_pciefd.rst | 24 + Documentation/networking/devlink/kvaser_usb.rst | 33 + Documentation/networking/devlink/netdevsim.rst | 2 +- Documentation/networking/devlink/zl3073x.rst | 51 + Documentation/networking/ethtool-netlink.rst | 131 +- Documentation/networking/ip-sysctl.rst | 770 +- Documentation/networking/napi.rst | 9 +- .../networking/net_cachelines/net_device.rst | 2 +- Documentation/networking/net_cachelines/snmp.rst | 1 + .../networking/net_cachelines/tcp_sock.rst | 2 - Documentation/networking/netconsole.rst | 32 + Documentation/networking/nf_conntrack-sysctl.rst | 1 - Documentation/networking/phy.rst | 7 + Documentation/networking/tls.rst | 4 +- Documentation/networking/xdp-rx-metadata.rst | 33 + Documentation/nvme/nvme-pci-endpoint-target.rst | 22 +- Documentation/power/pm_qos_interface.rst | 7 - Documentation/power/runtime_pm.rst | 50 +- Documentation/process/changes.rst | 14 - Documentation/process/coding-style.rst | 5 +- .../process/embargoed-hardware-issues.rst | 1 + Documentation/process/maintainer-netdev.rst | 2 +- Documentation/scheduler/sched-deadline.rst | 77 +- Documentation/scheduler/sched-ext.rst | 11 +- Documentation/scheduler/sched-stats.rst | 53 +- Documentation/scsi/scsi_fc_transport.rst | 35 +- Documentation/security/credentials.rst | 2 +- Documentation/security/self-protection.rst | 2 +- Documentation/sound/codecs/cs35l56.rst | 24 +- Documentation/sphinx-static/custom.css | 15 + Documentation/sphinx/automarkup.py | 27 +- Documentation/sphinx/cdomain.py | 1 + Documentation/sphinx/kernel_abi.py | 6 +- Documentation/sphinx/kernel_include.py | 1 + Documentation/sphinx/kerneldoc.py | 3 +- Documentation/sphinx/kfigure.py | 1 + Documentation/sphinx/load_config.py | 1 + Documentation/sphinx/min_requirements.txt | 11 + Documentation/sphinx/parse-headers.pl | 5 +- Documentation/sphinx/requirements.txt | 1 + Documentation/sphinx/rstFlatTable.py | 1 + Documentation/tools/rtla/common_appendix.rst | 11 + .../tools/rtla/common_timerlat_options.rst | 64 + Documentation/tools/rtla/rtla-timerlat-hist.rst | 2 + Documentation/trace/boottime-trace.rst | 4 +- Documentation/trace/eprobetrace.rst | 269 + Documentation/trace/ftrace-design.rst | 12 +- Documentation/trace/histogram.rst | 2 +- Documentation/trace/index.rst | 1 + Documentation/trace/rv/da_monitor_synthesis.rst | 147 - Documentation/trace/rv/index.rst | 4 +- Documentation/trace/rv/linear_temporal_logic.rst | 134 + Documentation/trace/rv/monitor_rtapp.rst | 133 + Documentation/trace/rv/monitor_sched.rst | 307 +- Documentation/trace/rv/monitor_synthesis.rst | 271 + .../translations/zh_CN/core-api/memory-hotplug.rst | 3 - Documentation/translations/zh_CN/how-to.rst | 108 +- .../translations/zh_CN/networking/alias.rst | 56 + .../translations/zh_CN/networking/index.rst | 12 +- .../translations/zh_CN/networking/napi.rst | 362 + .../translations/zh_CN/networking/netif-msg.rst | 92 + .../translations/zh_CN/networking/netmem.rst | 92 + .../translations/zh_CN/networking/vxlan.rst | 85 + .../translations/zh_CN/networking/xfrm_proc.rst | 126 + .../translations/zh_CN/process/1.Intro.rst | 10 +- .../translations/zh_CN/process/2.Process.rst | 7 +- .../translations/zh_CN/process/5.Posting.rst | 11 + .../translations/zh_CN/process/6.Followthrough.rst | 5 + .../zh_CN/process/7.AdvancedTopics.rst | 14 + .../translations/zh_CN/security/credentials.rst | 2 +- .../zh_CN/security/self-protection.rst | 2 +- Documentation/translations/zh_CN/staging/index.rst | 2 +- .../translations/zh_CN/staging/speculation.rst | 85 + Documentation/usb/gadget-testing.rst | 2 +- Documentation/usb/gadget_configfs.rst | 45 +- Documentation/userspace-api/dma-buf-heaps.rst | 11 +- Documentation/userspace-api/fwctl/fwctl.rst | 30 +- Documentation/userspace-api/ioctl/ioctl-number.rst | 551 +- Documentation/userspace-api/iommufd.rst | 12 + .../userspace-api/media/cec/cec-pin-error-inj.rst | 42 + Documentation/userspace-api/media/rc/rc-protos.rst | 4 +- Documentation/userspace-api/media/v4l/biblio.rst | 2 +- .../userspace-api/media/v4l/dev-sliced-vbi.rst | 4 +- .../userspace-api/media/v4l/ext-ctrls-fm-rx.rst | 11 +- .../userspace-api/media/v4l/ext-ctrls-fm-tx.rst | 21 +- .../userspace-api/media/v4l/meta-formats.rst | 1 + .../media/v4l/metafmt-uvc-msxu-1-5.rst | 23 + .../userspace-api/media/v4l/metafmt-uvc.rst | 4 +- .../userspace-api/media/v4l/pixfmt-bayer.rst | 1 + .../userspace-api/media/v4l/pixfmt-rawnn-cru.rst | 143 + .../userspace-api/media/v4l/pixfmt-srggb12p.rst | 4 +- .../userspace-api/media/v4l/pixfmt-srggb14p.rst | 2 +- .../userspace-api/sysfs-platform_profile.rst | 6 +- Documentation/virt/kvm/api.rst | 113 +- Documentation/virt/kvm/devices/arm-vgic-v3.rst | 77 +- Documentation/virt/kvm/review-checklist.rst | 95 +- Documentation/virt/kvm/x86/intel-tdx.rst | 15 +- Documentation/wmi/acpi-interface.rst | 14 +- Documentation/wmi/devices/lenovo-wmi-gamezone.rst | 203 + Documentation/wmi/devices/lenovo-wmi-other.rst | 108 + LICENSES/deprecated/GFDL-1.1 | 2 +- LICENSES/deprecated/GFDL-1.2 | 2 +- LICENSES/deprecated/GPL-1.0 | 6 +- LICENSES/preferred/GPL-2.0 | 10 +- LICENSES/preferred/LGPL-2.0 | 5 +- LICENSES/preferred/LGPL-2.1 | 8 +- MAINTAINERS | 786 +- Makefile | 14 +- arch/Kconfig | 23 +- arch/alpha/Kconfig | 1 + arch/alpha/include/asm/param.h | 12 - arch/alpha/include/asm/percpu.h | 5 +- arch/alpha/include/uapi/asm/param.h | 9 +- arch/alpha/include/uapi/asm/socket.h | 3 + arch/alpha/kernel/core_marvel.c | 11 +- arch/alpha/kernel/syscalls/syscall.tbl | 2 + arch/arc/kernel/ptrace.c | 4 +- arch/arm/Kconfig | 8 +- arch/arm/Makefile | 2 +- arch/arm/boot/compressed/Makefile | 2 +- arch/arm/boot/dts/allwinner/sun8i-v3.dtsi | 9 + arch/arm/boot/dts/allwinner/sun8i-v3s.dtsi | 11 +- arch/arm/boot/dts/aspeed/Makefile | 3 +- .../boot/dts/aspeed/aspeed-bmc-ampere-mtjade.dts | 2 +- .../aspeed/aspeed-bmc-arm-stardragon4800-rep2.dts | 4 +- .../dts/aspeed/aspeed-bmc-asrock-e3c246d4i.dts | 2 +- .../boot/dts/aspeed/aspeed-bmc-bytedance-g220a.dts | 4 +- .../boot/dts/aspeed/aspeed-bmc-delta-ahe50dc.dts | 2 +- .../dts/aspeed/aspeed-bmc-facebook-bletchley.dts | 71 +- .../dts/aspeed/aspeed-bmc-facebook-catalina.dts | 209 +- .../boot/dts/aspeed/aspeed-bmc-facebook-harma.dts | 85 +- .../aspeed/aspeed-bmc-facebook-santabarbara.dts | 982 +++ .../dts/aspeed/aspeed-bmc-facebook-yosemite4.dts | 40 + .../arm/boot/dts/aspeed/aspeed-bmc-ibm-bonnell.dts | 2 +- .../arm/boot/dts/aspeed/aspeed-bmc-ibm-everest.dts | 2 +- .../arm/boot/dts/aspeed/aspeed-bmc-ibm-rainier.dts | 4 +- .../arm/boot/dts/aspeed/aspeed-bmc-ibm-system1.dts | 139 +- .../boot/dts/aspeed/aspeed-bmc-lenovo-hr630.dts | 46 +- .../boot/dts/aspeed/aspeed-bmc-lenovo-hr855xg2.dts | 68 +- .../dts/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts | 1128 +++ .../arm/boot/dts/aspeed/aspeed-bmc-opp-lanyang.dts | 18 +- arch/arm/boot/dts/aspeed/aspeed-bmc-opp-nicole.dts | 10 +- .../boot/dts/aspeed/aspeed-bmc-opp-palmetto.dts | 40 +- .../arm/boot/dts/aspeed/aspeed-bmc-opp-romulus.dts | 6 +- arch/arm/boot/dts/aspeed/aspeed-bmc-opp-swift.dts | 974 --- arch/arm/boot/dts/aspeed/aspeed-bmc-opp-zaius.dts | 8 +- arch/arm/boot/dts/broadcom/bcm63138.dtsi | 79 +- arch/arm/boot/dts/broadcom/bcm63148.dtsi | 64 + arch/arm/boot/dts/broadcom/bcm63178.dtsi | 112 + arch/arm/boot/dts/broadcom/bcm6846.dtsi | 1 + arch/arm/boot/dts/broadcom/bcm6855.dtsi | 127 + arch/arm/boot/dts/broadcom/bcm6878.dtsi | 120 +- arch/arm/boot/dts/broadcom/bcm7445.dtsi | 9 +- .../dts/broadcom/bcm958625-meraki-mx6x-common.dtsi | 7 +- .../dts/intel/ixp/intel-ixp42x-linksys-wrv54g.dts | 92 +- arch/arm/boot/dts/marvell/kirkwood-km_common.dtsi | 4 +- arch/arm/boot/dts/mediatek/Makefile | 2 + arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts | 61 + arch/arm/boot/dts/mediatek/mt6572-lenovo-a369i.dts | 56 + arch/arm/boot/dts/mediatek/mt6572.dtsi | 108 + arch/arm/boot/dts/microchip/at91-sam9x60ek.dts | 2 +- .../arm/boot/dts/microchip/at91-sama5d27_som1.dtsi | 2 +- .../boot/dts/microchip/at91-sama5d27_wlsom1.dtsi | 4 +- arch/arm/boot/dts/microchip/at91-sama5d2_icp.dts | 2 +- .../boot/dts/microchip/at91-sama7d65_curiosity.dts | 35 + arch/arm/boot/dts/microchip/at91-sama7g5ek.dts | 18 +- arch/arm/boot/dts/microchip/at91rm9200.dtsi | 5 +- arch/arm/boot/dts/microchip/at91sam9260.dtsi | 5 +- arch/arm/boot/dts/microchip/at91sam9261.dtsi | 4 +- arch/arm/boot/dts/microchip/at91sam9263.dtsi | 5 +- .../at91sam9g25-gardena-smart-gateway.dts | 2 +- arch/arm/boot/dts/microchip/at91sam9g45.dtsi | 5 +- arch/arm/boot/dts/microchip/at91sam9n12.dtsi | 5 +- arch/arm/boot/dts/microchip/at91sam9rl.dtsi | 8 +- arch/arm/boot/dts/microchip/at91sam9x5.dtsi | 15 +- arch/arm/boot/dts/microchip/sam9x7.dtsi | 37 + arch/arm/boot/dts/microchip/sama5d2.dtsi | 3 + arch/arm/boot/dts/microchip/sama5d3.dtsi | 2 + arch/arm/boot/dts/microchip/sama5d4.dtsi | 3 + arch/arm/boot/dts/microchip/sama7d65.dtsi | 140 + arch/arm/boot/dts/microchip/sama7g5.dtsi | 19 +- arch/arm/boot/dts/nvidia/Makefile | 2 + arch/arm/boot/dts/nvidia/tegra30-asus-p1801-t.dts | 2087 +++++ arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts | 2500 ++++++ .../boot/dts/nvidia/tegra30-pegatron-chagall.dts | 16 + arch/arm/boot/dts/nxp/imx/Makefile | 3 + arch/arm/boot/dts/nxp/imx/imx53-tx53-x03x.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx53-tx53-x13x.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx53-tx53.dtsi | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-gw551x.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx6dl-gw553x.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx6dl-gw560x.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx6dl-gw5903.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx6dl-gw5904.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6dl-comtft.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8034-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8034.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8035-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8035.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-801x.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-8033-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-8033.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-80xx-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-811x.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-81xx-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6q-gw551x.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx6q-gw553x.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx6q-gw560x.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx6q-gw5903.dts | 44 +- arch/arm/boot/dts/nxp/imx/imx6q-gw5904.dts | 44 +- .../boot/dts/nxp/imx/imx6q-tx6q-1010-comtft.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1010.dts | 38 +- .../boot/dts/nxp/imx/imx6q-tx6q-1020-comtft.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1020.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1036-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1036.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6q-tx6q-10x0-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1110.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6q-tx6q-11x0-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6qdl-gw551x.dtsi | 44 +- arch/arm/boot/dts/nxp/imx/imx6qdl-gw553x.dtsi | 44 +- arch/arm/boot/dts/nxp/imx/imx6qdl-gw560x.dtsi | 44 +- arch/arm/boot/dts/nxp/imx/imx6qdl-gw5903.dtsi | 44 +- arch/arm/boot/dts/nxp/imx/imx6qdl-gw5904.dtsi | 44 +- arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-lcd.dtsi | 38 +- arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-lvds.dtsi | 38 +- arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-mb7.dtsi | 38 +- arch/arm/boot/dts/nxp/imx/imx6qdl-tx6.dtsi | 38 +- .../arm/boot/dts/nxp/imx/imx6qp-tx6qp-8037-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6qp-tx6qp-8037.dts | 38 +- .../arm/boot/dts/nxp/imx/imx6qp-tx6qp-8137-mb7.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6qp-tx6qp-8137.dts | 38 +- .../boot/dts/nxp/imx/imx6ul-kontron-bl-common.dtsi | 1 - .../boot/dts/nxp/imx/imx6ul-kontron-sl-common.dtsi | 25 +- arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul-0010.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul-0011.dts | 38 +- .../boot/dts/nxp/imx/imx6ul-tx6ul-mainboard.dts | 38 +- arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul.dtsi | 38 +- .../dts/nxp/imx/imx6ull-engicam-microgea-bmm.dts | 303 + .../dts/nxp/imx/imx6ull-engicam-microgea-gtw.dts | 162 + .../dts/nxp/imx/imx6ull-engicam-microgea-rmm.dts | 360 + .../boot/dts/nxp/imx/imx6ull-engicam-microgea.dtsi | 95 + arch/arm/boot/dts/nxp/imx/imx7s-warp.dts | 49 +- arch/arm/boot/dts/nxp/imx/imx7ulp.dtsi | 4 + arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi | 2 + arch/arm/boot/dts/nxp/mxs/Makefile | 1 + arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts | 300 + arch/arm/boot/dts/nxp/mxs/imx28.dtsi | 10 + arch/arm/boot/dts/nxp/vf/vf-colibri-eval-v3.dtsi | 11 +- arch/arm/boot/dts/nxp/vf/vf-colibri.dtsi | 316 +- arch/arm/boot/dts/nxp/vf/vf500-colibri.dtsi | 44 +- arch/arm/boot/dts/nxp/vf/vf500.dtsi | 14 +- arch/arm/boot/dts/nxp/vf/vf610-bk4.dts | 2 +- arch/arm/boot/dts/nxp/vf/vf610-cosmic.dts | 60 +- arch/arm/boot/dts/nxp/vf/vf610-twr.dts | 228 +- arch/arm/boot/dts/nxp/vf/vf610-zii-cfu1.dts | 6 +- arch/arm/boot/dts/nxp/vf/vf610-zii-dev-rev-c.dts | 10 +- arch/arm/boot/dts/nxp/vf/vf610-zii-scu4-aib.dts | 12 +- arch/arm/boot/dts/nxp/vf/vf610-zii-spb4.dts | 4 +- arch/arm/boot/dts/nxp/vf/vf610-zii-ssmb-dtu.dts | 6 +- arch/arm/boot/dts/nxp/vf/vf610-zii-ssmb-spu3.dts | 4 +- arch/arm/boot/dts/nxp/vf/vf610m4-colibri.dts | 16 +- arch/arm/boot/dts/nxp/vf/vf610m4-cosmic.dts | 12 +- arch/arm/boot/dts/nxp/vf/vfxxx.dtsi | 7 +- arch/arm/boot/dts/qcom/Makefile | 1 + arch/arm/boot/dts/qcom/qcom-msm8960.dtsi | 10 +- .../qcom/qcom-msm8974-lge-nexus5-hammerhead.dts | 3 +- .../qcom/qcom-msm8974-sony-xperia-rhine-amami.dts | 16 + .../qcom/qcom-msm8974-sony-xperia-rhine-honami.dts | 16 + .../qcom/qcom-msm8974-sony-xperia-rhine-togari.dts | 16 + .../dts/qcom/qcom-msm8974-sony-xperia-rhine.dtsi | 20 +- .../dts/qcom/qcom-msm8974pro-oneplus-bacon.dts | 1 + .../arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts | 64 + arch/arm/boot/dts/renesas/r9a06g032.dtsi | 4 +- arch/arm/boot/dts/samsung/exynos3250-monk.dts | 2 +- arch/arm/boot/dts/samsung/exynos3250-rinato.dts | 2 +- arch/arm/boot/dts/samsung/exynos4210-i9100.dts | 6 +- arch/arm/boot/dts/samsung/exynos4212-tab3.dtsi | 10 +- .../arm/boot/dts/samsung/exynos4412-galaxy-s3.dtsi | 4 +- arch/arm/boot/dts/samsung/exynos4412-midas.dtsi | 8 +- arch/arm/boot/dts/samsung/exynos4412-p4note.dtsi | 8 +- arch/arm/boot/dts/samsung/s5pv210-aquila.dts | 2 +- arch/arm/boot/dts/samsung/s5pv210-aries.dtsi | 16 +- arch/arm/boot/dts/samsung/s5pv210-galaxys.dts | 2 +- arch/arm/boot/dts/samsung/s5pv210-goni.dts | 2 +- arch/arm/boot/dts/st/Makefile | 3 +- arch/arm/boot/dts/st/spear1310-evb.dts | 2 +- arch/arm/boot/dts/st/spear1310.dtsi | 8 +- arch/arm/boot/dts/st/spear1340-evb.dts | 2 +- arch/arm/boot/dts/st/spear13xx.dtsi | 2 +- arch/arm/boot/dts/st/spear300-evb.dts | 2 +- arch/arm/boot/dts/st/spear310-evb.dts | 2 +- arch/arm/boot/dts/st/spear320-evb.dts | 2 +- arch/arm/boot/dts/st/spear3xx.dtsi | 2 +- arch/arm/boot/dts/st/stm32mp131.dtsi | 2 + arch/arm/boot/dts/st/stm32mp133.dtsi | 2 + arch/arm/boot/dts/st/stm32mp15-scmi.dtsi | 10 +- arch/arm/boot/dts/st/stm32mp157f-dk2-scmi.dtsi | 196 + arch/arm/boot/dts/st/stm32mp157f-dk2.dts | 179 + arch/arm/boot/dts/st/stm32mp15xf.dtsi | 17 + arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi | 3 +- arch/arm/boot/dts/ti/omap/Makefile | 1 + arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi | 2 +- arch/arm/boot/dts/ti/omap/am335x-boneblack.dts | 2 +- arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts | 169 + arch/arm/boot/dts/ti/omap/am335x-nano.dts | 8 +- arch/arm/boot/dts/ti/omap/am335x-pdu001.dts | 3 +- arch/arm/boot/dts/ti/omap/dra7.dtsi | 29 +- arch/arm/boot/dts/vt8500/vt8500-bv07.dts | 5 + arch/arm/boot/dts/vt8500/vt8500.dtsi | 12 +- arch/arm/boot/dts/vt8500/wm8505-ref.dts | 5 + arch/arm/boot/dts/vt8500/wm8505.dtsi | 12 +- arch/arm/boot/dts/vt8500/wm8650-mid.dts | 5 + arch/arm/boot/dts/vt8500/wm8650.dtsi | 12 +- arch/arm/boot/dts/vt8500/wm8750-apc8750.dts | 5 + arch/arm/boot/dts/vt8500/wm8750.dtsi | 12 +- arch/arm/boot/dts/vt8500/wm8850-w70v2.dts | 5 + arch/arm/boot/dts/vt8500/wm8850.dtsi | 21 +- arch/arm/common/sa1111.c | 8 +- arch/arm/common/scoop.c | 2 +- arch/arm/configs/exynos_defconfig | 2 - arch/arm/configs/imx_v6_v7_defconfig | 28 +- arch/arm/configs/milbeaut_m10v_defconfig | 3 - arch/arm/configs/multi_v7_defconfig | 12 +- arch/arm/configs/mxs_defconfig | 14 +- arch/arm/configs/omap2plus_defconfig | 6 +- arch/arm/configs/pxa_defconfig | 2 - arch/arm/configs/sama5_defconfig | 1 + arch/arm/configs/shmobile_defconfig | 1 + arch/arm/configs/tegra_defconfig | 5 + arch/arm/crypto/Kconfig | 41 - arch/arm/crypto/Makefile | 21 - arch/arm/crypto/aes-neonbs-glue.c | 2 +- arch/arm/crypto/sha1-ce-glue.c | 72 - arch/arm/crypto/sha1_glue.c | 75 - arch/arm/crypto/sha1_neon_glue.c | 83 - arch/arm/crypto/sha512-glue.c | 110 - arch/arm/crypto/sha512-neon-glue.c | 75 - arch/arm/crypto/sha512.h | 3 - arch/arm/include/asm/cti.h | 160 - arch/arm/kernel/entry-common.S | 2 +- arch/arm/kernel/ptrace.c | 6 +- arch/arm/kernel/setup.c | 2 +- arch/arm/lib/.gitignore | 4 + arch/arm/lib/Makefile | 8 - arch/arm/lib/crypto/sha256.c | 64 - arch/arm/mach-highbank/highbank.c | 2 +- arch/arm/mach-mediatek/Kconfig | 4 + arch/arm/mach-mediatek/mediatek.c | 1 + arch/arm/mach-mediatek/platsmp.c | 7 + arch/arm/mach-omap1/board-ams-delta.c | 42 +- arch/arm/mach-pxa/spitz.c | 2 +- arch/arm/mach-rockchip/platsmp.c | 15 +- arch/arm/mach-s3c/gpio-samsung.c | 2 +- arch/arm/mach-s3c/mach-crag6410.c | 17 +- arch/arm/mach-sa1100/generic.c | 2 +- arch/arm/mach-tegra/reset.c | 2 +- arch/arm/mach-vt8500/vt8500.c | 2 +- arch/arm/mm/cache-feroceon-l2.c | 2 +- arch/arm/mm/cache-tauros2.c | 2 +- arch/arm/mm/fault.c | 2 +- arch/arm/plat-orion/gpio.c | 8 +- arch/arm/tools/syscall.tbl | 2 + arch/arm/vdso/Makefile | 2 +- arch/arm/xen/enlighten.c | 2 +- arch/arm64/Kconfig | 13 +- arch/arm64/Kconfig.platforms | 31 +- arch/arm64/boot/dts/Makefile | 3 + arch/arm64/boot/dts/airoha/en7581-evb.dts | 8 + arch/arm64/boot/dts/airoha/en7581.dtsi | 49 + arch/arm64/boot/dts/allwinner/Makefile | 1 + arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi | 35 + .../dts/allwinner/sun50i-a133-liontron-h-a133l.dts | 19 + arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 205 +- .../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts | 9 +- .../boot/dts/allwinner/sun55i-h728-x96qpro+.dts | 5 + .../boot/dts/allwinner/sun55i-t527-avaota-a1.dts | 9 +- .../boot/dts/allwinner/sun55i-t527-orangepi-4a.dts | 390 + arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 5 +- .../boot/dts/altera/socfpga_stratix10_swvp.dts | 6 - arch/arm64/boot/dts/amlogic/Makefile | 1 + arch/arm64/boot/dts/amlogic/amlogic-s6.dtsi | 97 + arch/arm64/boot/dts/amlogic/amlogic-s7.dtsi | 81 + arch/arm64/boot/dts/amlogic/amlogic-s7d.dtsi | 90 + .../dts/amlogic/meson-g12b-a311d-khadas-vim3.dts | 4 + .../dts/amlogic/meson-g12b-a311d-libretech-cc.dts | 4 + .../arm64/boot/dts/amlogic/meson-gx-p23x-q20x.dtsi | 2 +- arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts | 2 +- .../arm64/boot/dts/amlogic/meson-gxm-ugoos-am3.dts | 91 + arch/arm64/boot/dts/apple/spi1-nvram.dtsi | 2 - arch/arm64/boot/dts/apple/t6000.dtsi | 4 + arch/arm64/boot/dts/apple/t6001.dtsi | 4 + arch/arm64/boot/dts/apple/t6002.dtsi | 4 + arch/arm64/boot/dts/apple/t600x-common.dtsi | 34 + arch/arm64/boot/dts/apple/t600x-die0.dtsi | 34 +- arch/arm64/boot/dts/apple/t8012-j132.dts | 1 + arch/arm64/boot/dts/apple/t8103-j293.dts | 2 + arch/arm64/boot/dts/apple/t8103-jxxx.dtsi | 2 +- arch/arm64/boot/dts/apple/t8103.dtsi | 70 +- arch/arm64/boot/dts/apple/t8112-j493.dts | 2 + arch/arm64/boot/dts/apple/t8112.dtsi | 70 +- arch/arm64/boot/dts/axiado/Makefile | 2 + arch/arm64/boot/dts/axiado/ax3000-evk.dts | 79 + arch/arm64/boot/dts/axiado/ax3000.dtsi | 520 ++ arch/arm64/boot/dts/broadcom/Makefile | 4 +- .../boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts | 121 + arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 113 +- arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi | 120 +- arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi | 129 + arch/arm64/boot/dts/broadcom/bcmbca/bcm6856.dtsi | 130 +- arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi | 119 +- arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi | 8 - arch/arm64/boot/dts/broadcom/rp1-common.dtsi | 42 + arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi | 14 + arch/arm64/boot/dts/broadcom/rp1.dtso | 11 + arch/arm64/boot/dts/cavium/thunder2-99xx.dtsi | 4 +- arch/arm64/boot/dts/cix/Makefile | 2 + arch/arm64/boot/dts/cix/sky1-orion-o6.dts | 39 + arch/arm64/boot/dts/cix/sky1.dtsi | 330 + arch/arm64/boot/dts/exynos/Makefile | 1 + arch/arm64/boot/dts/exynos/exynos2200-g0s.dts | 169 + arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi | 1765 ++++ arch/arm64/boot/dts/exynos/exynos2200.dtsi | 561 ++ .../boot/dts/exynos/exynos5433-tm2-common.dtsi | 2 +- arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts | 2 +- arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 2 +- arch/arm64/boot/dts/exynos/exynos7870.dtsi | 1 + arch/arm64/boot/dts/exynos/exynosautov920.dtsi | 378 + .../boot/dts/exynos/google/gs101-pixel-common.dtsi | 96 + arch/arm64/boot/dts/exynos/google/gs101.dtsi | 10 +- arch/arm64/boot/dts/freescale/Makefile | 42 +- .../freescale/fsl-ls1043a-tqmls1043a-mbls10xxa.dts | 12 + .../boot/dts/freescale/fsl-ls1043a-tqmls1043a.dtsi | 3 +- arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 27 + .../freescale/fsl-ls1046a-tqmls1046a-mbls10xxa.dts | 24 +- .../boot/dts/freescale/fsl-ls1046a-tqmls1046a.dtsi | 4 +- arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 30 +- .../freescale/fsl-ls1088a-tqmls1088a-mbls10xxa.dts | 8 + .../boot/dts/freescale/fsl-ls1088a-tqmls1088a.dtsi | 4 +- arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts | 20 + arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi | 362 + .../arm64/boot/dts/freescale/imx8-ss-security.dtsi | 38 + .../boot/dts/freescale/imx8mm-beacon-som.dtsi | 2 + .../boot/dts/freescale/imx8mm-venice-gw700x.dtsi | 2 + .../boot/dts/freescale/imx8mm-venice-gw7901.dts | 2 + .../boot/dts/freescale/imx8mm-venice-gw7902.dts | 2 + .../boot/dts/freescale/imx8mm-venice-gw7903.dts | 2 + .../boot/dts/freescale/imx8mm-venice-gw7904.dts | 2 + arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi | 1 + arch/arm64/boot/dts/freescale/imx8mm.dtsi | 2 + .../boot/dts/freescale/imx8mn-beacon-som.dtsi | 2 + .../boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts | 4 + .../arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi | 4 + .../boot/dts/freescale/imx8mn-venice-gw7902.dts | 2 + arch/arm64/boot/dts/freescale/imx8mn.dtsi | 2 + arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 62 +- arch/arm64/boot/dts/freescale/imx8mp-nominal.dtsi | 18 + arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h | 33 + .../dts/freescale/imx8mp-toradex-smarc-dev.dts | 6 +- .../boot/dts/freescale/imx8mp-toradex-smarc.dtsi | 10 +- ...mx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtso} | 0 .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 1 + .../arm64/boot/dts/freescale/imx8mp-tqma8mpql.dtsi | 4 + ...x8p-ml81-moduline-display-106-av101hdt-a10.dtso | 94 + ...x8p-ml81-moduline-display-106-av123z7m-n17.dtso | 139 + .../imx8mp-tx8p-ml81-moduline-display-106.dts | 527 ++ .../arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi | 548 ++ arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi | 86 + .../boot/dts/freescale/imx8mp-venice-gw702x.dtsi | 2 + .../boot/dts/freescale/imx8mp-venice-gw71xx.dtsi | 2 +- .../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi | 2 +- .../boot/dts/freescale/imx8mp-venice-gw73xx.dtsi | 2 +- .../boot/dts/freescale/imx8mp-venice-gw74xx.dts | 10 +- arch/arm64/boot/dts/freescale/imx8mp.dtsi | 36 +- .../boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso | 62 + .../boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso | 62 + arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 168 +- arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi | 79 + arch/arm64/boot/dts/freescale/imx8qm.dtsi | 11 + .../boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso | 61 + arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 148 +- arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi | 84 + .../boot/dts/freescale/imx8qxp-ss-security.dtsi | 16 + arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 7 + arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 3 + arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts | 121 +- arch/arm64/boot/dts/freescale/imx93-14x14-evk.dts | 99 + arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts | 98 +- .../freescale/imx93-phyboard-nash-peb-wlbt-07.dtso | 88 + .../boot/dts/freescale/imx93-phyboard-nash.dts | 9 - .../imx93-phyboard-segin-peb-eval-01.dtso | 52 + .../imx93-phyboard-segin-peb-wlbt-05.dtso | 93 + .../boot/dts/freescale/imx93-phyboard-segin.dts | 1 + .../boot/dts/freescale/imx93-phycore-rpmsg.dtso | 60 + .../boot/dts/freescale/imx93-phycore-som.dtsi | 26 + arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi | 21 +- arch/arm64/boot/dts/freescale/imx93-var-som.dtsi | 46 +- arch/arm64/boot/dts/freescale/imx93.dtsi | 10 +- arch/arm64/boot/dts/freescale/imx94.dtsi | 44 + arch/arm64/boot/dts/freescale/imx943-evk.dts | 432 + arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 31 +- arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 190 +- .../boot/dts/freescale/imx95-libra-rdk-fpsc.dts | 318 + .../boot/dts/freescale/imx95-phycore-fpsc.dtsi | 656 ++ arch/arm64/boot/dts/freescale/imx95.dtsi | 69 +- arch/arm64/boot/dts/freescale/mba8mx.dtsi | 2 +- arch/arm64/boot/dts/freescale/s32g2.dtsi | 109 + arch/arm64/boot/dts/freescale/s32g3.dtsi | 110 + arch/arm64/boot/dts/freescale/s32gxxxa-evb.dtsi | 84 + arch/arm64/boot/dts/freescale/s32gxxxa-rdb.dtsi | 84 + .../dts/freescale/tqmls1088a-mbls10xxa-mc.dtsi | 16 - .../boot/dts/freescale/tqmls10xxa-mbls10xxa.dtsi | 21 + arch/arm64/boot/dts/freescale/tqmls10xxa.dtsi | 8 + arch/arm64/boot/dts/intel/socfpga_agilex.dtsi | 1 + arch/arm64/boot/dts/lg/lg1312.dtsi | 324 +- arch/arm64/boot/dts/lg/lg1313.dtsi | 324 +- arch/arm64/boot/dts/lg/lg131x.dtsi | 333 + arch/arm64/boot/dts/marvell/Makefile | 2 + arch/arm64/boot/dts/marvell/mmp/Makefile | 2 + .../marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 331 + arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi | 300 + arch/arm64/boot/dts/mediatek/Makefile | 4 +- .../boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi | 113 +- arch/arm64/boot/dts/mediatek/mt7988a.dtsi | 33 + arch/arm64/boot/dts/mediatek/mt8173.dtsi | 9 + arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 11 + .../boot/dts/mediatek/mt8186-corsola-squirtle.dts | 107 + .../boot/dts/mediatek/mt8186-corsola-steelix.dtsi | 9 +- .../mt8186-corsola-tentacool-sku327683.dts | 2 + .../mt8186-corsola-tentacruel-sku262148.dts | 2 + .../mediatek/mt8186-corsola-voltorb-sku589824.dts | 13 - ...rb-sku589825.dts => mt8186-corsola-voltorb.dts} | 5 +- arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi | 18 +- .../dts/mediatek/mt8192-asurada-spherion-r0.dts | 7 + arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 17 +- arch/arm64/boot/dts/mediatek/mt8195.dtsi | 25 + arch/arm64/boot/dts/mediatek/mt8370.dtsi | 16 + .../boot/dts/mediatek/mt8390-genio-common.dtsi | 4 + .../boot/dts/mediatek/mt8395-genio-1200-evk.dts | 61 +- .../boot/dts/nuvoton/nuvoton-common-npcm8xx.dtsi | 5 - arch/arm64/boot/dts/nvidia/Makefile | 2 + .../arm64/boot/dts/nvidia/tegra264-p3834-0008.dtsi | 7 + arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi | 30 + .../dts/nvidia/tegra264-p3971-0089+p3834-0008.dts | 11 + .../boot/dts/nvidia/tegra264-p3971-0089+p3834.dtsi | 14 + .../arm64/boot/dts/nvidia/tegra264-p3971-0089.dtsi | 3 + arch/arm64/boot/dts/nvidia/tegra264-p3971.dtsi | 4 + arch/arm64/boot/dts/nvidia/tegra264.dtsi | 412 + arch/arm64/boot/dts/qcom/Makefile | 10 +- ...ne.dts => apq8016-sbc-d3-camera-mezzanine.dtso} | 12 +- arch/arm64/boot/dts/qcom/ipq6018.dtsi | 20 +- arch/arm64/boot/dts/qcom/ipq8074.dtsi | 40 +- .../boot/dts/qcom/msm8976-longcheer-l9360.dts | 490 ++ arch/arm64/boot/dts/qcom/msm8976.dtsi | 38 + arch/arm64/boot/dts/qcom/msm8996.dtsi | 54 +- arch/arm64/boot/dts/qcom/msm8998.dtsi | 20 +- arch/arm64/boot/dts/qcom/qcm2290.dtsi | 103 + arch/arm64/boot/dts/qcom/qcs615-ride.dts | 12 + arch/arm64/boot/dts/qcom/qcs615.dtsi | 148 + arch/arm64/boot/dts/qcom/qcs8300-ride.dts | 4 + arch/arm64/boot/dts/qcom/qcs8300.dtsi | 71 + .../dts/qcom/qrb5165-rb5-vision-mezzanine.dtso | 4 - arch/arm64/boot/dts/qcom/sa8775p-ride.dtsi | 238 + arch/arm64/boot/dts/qcom/sa8775p.dtsi | 515 +- arch/arm64/boot/dts/qcom/sar2130p.dtsi | 12 +- arch/arm64/boot/dts/qcom/sc7180.dtsi | 10 +- arch/arm64/boot/dts/qcom/sc7280.dtsi | 14 +- arch/arm64/boot/dts/qcom/sc8180x.dtsi | 70 +- .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 2 + arch/arm64/boot/dts/qcom/sdm845.dtsi | 50 +- .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 6 + arch/arm64/boot/dts/qcom/sm6115.dtsi | 9 + arch/arm64/boot/dts/qcom/sm6350.dtsi | 73 + arch/arm64/boot/dts/qcom/sm8150.dtsi | 28 +- arch/arm64/boot/dts/qcom/sm8250.dtsi | 19 +- arch/arm64/boot/dts/qcom/sm8350.dtsi | 12 +- arch/arm64/boot/dts/qcom/sm8450.dtsi | 1 + arch/arm64/boot/dts/qcom/sm8550.dtsi | 211 + arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 4 + arch/arm64/boot/dts/qcom/sm8650-mtp.dts | 4 + arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 4 + arch/arm64/boot/dts/qcom/sm8650.dtsi | 97 +- arch/arm64/boot/dts/qcom/sm8750-mtp.dts | 233 + arch/arm64/boot/dts/qcom/sm8750-qrd.dts | 243 + arch/arm64/boot/dts/qcom/sm8750.dtsi | 230 +- arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 1496 ++++ .../boot/dts/qcom/x1e80100-asus-zenbook-a14.dts | 37 + .../boot/dts/qcom/x1e80100-dell-xps13-9345.dts | 203 +- .../boot/dts/qcom/x1e80100-hp-omnibook-x14.dts | 98 +- arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi | 1 + arch/arm64/boot/dts/qcom/x1e80100.dtsi | 20 +- .../boot/dts/qcom/x1p42100-asus-zenbook-a14.dts | 141 + arch/arm64/boot/dts/qcom/x1p42100.dtsi | 556 ++ arch/arm64/boot/dts/renesas/Makefile | 18 + arch/arm64/boot/dts/renesas/condor-common.dtsi | 2 + arch/arm64/boot/dts/renesas/draak.dtsi | 2 + arch/arm64/boot/dts/renesas/ebisu.dtsi | 16 + arch/arm64/boot/dts/renesas/gray-hawk-single.dtsi | 866 ++ arch/arm64/boot/dts/renesas/r8a779g0.dtsi | 20 + .../boot/dts/renesas/r8a779g3-sparrow-hawk.dts | 57 +- .../boot/dts/renesas/r8a779h0-gray-hawk-single.dts | 855 +- .../boot/dts/renesas/r8a779h2-gray-hawk-single.dts | 17 + arch/arm64/boot/dts/renesas/r8a779h2.dtsi | 12 + arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 299 + .../renesas/r9a09g047e57-smarc-cru-csi-ov5645.dtso | 21 + arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts | 47 + arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 656 ++ .../boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts | 326 + arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 343 + .../boot/dts/renesas/r9a09g057h44-rzv2h-evk.dts | 214 +- arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi | 37 + arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi | 157 + .../arm64/boot/dts/renesas/rzv2-evk-cn15-emmc.dtso | 50 + arch/arm64/boot/dts/renesas/rzv2-evk-cn15-sd.dtso | 69 + arch/arm64/boot/dts/renesas/salvator-common.dtsi | 2 + arch/arm64/boot/dts/renesas/ulcb.dtsi | 2 + arch/arm64/boot/dts/rockchip/Makefile | 24 + .../dts/rockchip/px30-cobra-ltk050h3146w-a2.dts | 2 + .../boot/dts/rockchip/px30-cobra-ltk050h3146w.dts | 2 + .../boot/dts/rockchip/px30-cobra-ltk050h3148w.dts | 2 + .../boot/dts/rockchip/px30-cobra-ltk500hd1829.dts | 2 + arch/arm64/boot/dts/rockchip/px30-evb.dts | 5 +- .../dts/rockchip/px30-pp1516-ltk050h3146w-a2.dts | 2 + .../boot/dts/rockchip/px30-pp1516-ltk050h3148w.dts | 2 + arch/arm64/boot/dts/rockchip/px30-pp1516.dtsi | 3 +- .../rockchip/px30-ringneck-haikou-video-demo.dtso | 53 + arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 23 + arch/arm64/boot/dts/rockchip/px30.dtsi | 10 +- .../boot/dts/rockchip/rk3308-sakurapi-rk3308b.dts | 265 + .../boot/dts/rockchip/rk3326-anbernic-rg351m.dtsi | 2 + .../boot/dts/rockchip/rk3326-gameforce-chi.dts | 2 + arch/arm64/boot/dts/rockchip/rk3326-odroid-go.dtsi | 2 + arch/arm64/boot/dts/rockchip/rk3328.dtsi | 6 +- arch/arm64/boot/dts/rockchip/rk3399-base.dtsi | 4 - .../boot/dts/rockchip/rk3399-gru-chromebook.dtsi | 15 +- .../boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 4 +- arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts | 2 - .../boot/dts/rockchip/rk3399-pinebook-pro.dts | 15 +- .../boot/dts/rockchip/rk3399-pinephone-pro.dts | 166 +- .../rockchip/rk3399-puma-haikou-video-demo.dtso | 12 +- .../boot/dts/rockchip/rk3399-rock-4c-plus.dts | 2 - .../boot/dts/rockchip/rk3399-rockpro64-screen.dtso | 78 + arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi | 64 - .../dts/rockchip/rk3399-sapphire-excavator.dts | 18 +- arch/arm64/boot/dts/rockchip/rk3528-pinctrl.dtsi | 20 +- arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts | 6 + arch/arm64/boot/dts/rockchip/rk3528.dtsi | 166 +- arch/arm64/boot/dts/rockchip/rk3562.dtsi | 37 +- .../boot/dts/rockchip/rk3566-anbernic-rgxx3.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi | 2 +- arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi | 6 +- arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts | 1 + arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts | 66 +- arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts | 22 +- .../arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi | 15 + .../rockchip/rk3576-armsom-sige5-v1.2-wifibt.dtso | 49 + .../boot/dts/rockchip/rk3576-armsom-sige5.dts | 281 +- arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts | 5 + .../boot/dts/rockchip/rk3576-luckfox-core3576.dtsi | 749 ++ .../boot/dts/rockchip/rk3576-luckfox-omni3576.dts | 51 + arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts | 941 +++ arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts | 116 +- arch/arm64/boot/dts/rockchip/rk3576.dtsi | 25 +- .../boot/dts/rockchip/rk3588-armsom-sige7.dts | 36 + .../boot/dts/rockchip/rk3588-base-pinctrl.dtsi | 20 +- .../arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi | 1 + arch/arm64/boot/dts/rockchip/rk3588-evb1-v10.dts | 17 + .../boot/dts/rockchip/rk3588-extra-pinctrl.dtsi | 5 +- .../rockchip/rk3588-friendlyelec-cm3588-nas.dts | 17 + .../rockchip/rk3588-jaguar-ethernet-switch.dtso | 195 + arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 2 + .../boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi | 878 ++ arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi | 881 +- arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts | 105 + arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 2 + .../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 11 - arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts | 1 + .../boot/dts/rockchip/rk3588s-gameforce-ace.dts | 66 +- arch/arm64/boot/dts/rockchip/rk3588s-roc-pc.dts | 840 ++ arch/arm64/boot/dts/rockchip/rk8xx.h | 18 + arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi | 35 + arch/arm64/boot/dts/sophgo/Makefile | 2 + .../dts/sophgo/sg2000-milkv-duo-module-01-evb.dts | 76 + .../dts/sophgo/sg2000-milkv-duo-module-01.dtsi | 40 + arch/arm64/boot/dts/sophgo/sg2000.dtsi | 86 + arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 61 + arch/arm64/boot/dts/st/stm32mp251.dtsi | 527 +- arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 58 + arch/arm64/boot/dts/ti/Makefile | 25 +- arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 24 + arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 1 - arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 12 +- arch/arm64/boot/dts/ti/k3-am625-sk.dts | 24 + arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 13 + arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 2 + arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 63 +- arch/arm64/boot/dts/ti/k3-am62d2-evm.dts | 615 ++ arch/arm64/boot/dts/ti/k3-am62d2.dtsi | 20 + .../boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 2 +- .../boot/dts/ti/k3-am62p-j722s-common-thermal.dtsi | 51 + arch/arm64/boot/dts/ti/k3-am62p-verdin.dtsi | 32 +- arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 11 + arch/arm64/boot/dts/ti/k3-am62p5.dtsi | 4 + arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 24 - arch/arm64/boot/dts/ti/k3-am642-evm-pcie0-ep.dtso | 1 + .../boot/dts/ti/k3-am642-phyboard-electra-rdk.dts | 2 + arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 1 + arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi | 5 + arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 17 + arch/arm64/boot/dts/ti/k3-am654-pcie-usb2.dtso | 1 + arch/arm64/boot/dts/ti/k3-am654-pcie-usb3.dtso | 1 + arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts | 12 + arch/arm64/boot/dts/ti/k3-am69-sk.dts | 20 +- arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 90 + arch/arm64/boot/dts/ti/k3-j722s-evm.dts | 14 +- arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 9 + arch/arm64/boot/dts/ti/k3-j722s.dtsi | 4 + .../boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi | 16 + arch/arm64/boot/dts/ti/k3-pinctrl.h | 18 +- arch/arm64/configs/defconfig | 48 +- arch/arm64/crypto/Kconfig | 30 - arch/arm64/crypto/Makefile | 17 - arch/arm64/crypto/sha1-ce-glue.c | 118 - arch/arm64/crypto/sha512-ce-glue.c | 96 - arch/arm64/crypto/sha512-glue.c | 83 - arch/arm64/include/asm/acpi.h | 2 +- arch/arm64/include/asm/asm-bug.h | 33 +- arch/arm64/include/asm/assembler.h | 9 +- arch/arm64/include/asm/barrier.h | 3 + arch/arm64/include/asm/cache.h | 17 + arch/arm64/include/asm/cfi.h | 7 + arch/arm64/include/asm/cpufeature.h | 28 + arch/arm64/include/asm/debug-monitors.h | 40 +- arch/arm64/include/asm/el2_setup.h | 135 +- arch/arm64/include/asm/exception.h | 14 +- arch/arm64/include/asm/gcs.h | 2 +- arch/arm64/include/asm/hwcap.h | 2 + arch/arm64/include/asm/kgdb.h | 12 + arch/arm64/include/asm/kprobes.h | 8 + arch/arm64/include/asm/kvm_emulate.h | 113 +- arch/arm64/include/asm/kvm_host.h | 45 +- arch/arm64/include/asm/kvm_mmu.h | 18 + arch/arm64/include/asm/kvm_nested.h | 2 + arch/arm64/include/asm/memory.h | 6 +- arch/arm64/include/asm/mman.h | 10 +- arch/arm64/include/asm/pgtable-prot.h | 1 - arch/arm64/include/asm/pgtable.h | 42 +- arch/arm64/include/asm/processor.h | 2 + arch/arm64/include/asm/smp.h | 24 +- arch/arm64/include/asm/stacktrace.h | 6 +- arch/arm64/include/asm/sysreg.h | 87 +- arch/arm64/include/asm/system_misc.h | 4 - arch/arm64/include/asm/thread_info.h | 5 +- arch/arm64/include/asm/tlbflush.h | 11 - arch/arm64/include/asm/traps.h | 6 + arch/arm64/include/asm/uprobes.h | 11 + arch/arm64/include/asm/vdso/vsyscall.h | 7 +- arch/arm64/include/asm/vncr_mapping.h | 2 + arch/arm64/include/uapi/asm/hwcap.h | 2 + arch/arm64/kernel/Makefile | 5 +- arch/arm64/kernel/acpi.c | 10 +- arch/arm64/kernel/cpufeature.c | 199 +- arch/arm64/kernel/cpuinfo.c | 2 + arch/arm64/kernel/debug-monitors.c | 277 +- arch/arm64/kernel/efi.c | 6 +- arch/arm64/kernel/entry-common.c | 156 +- arch/arm64/kernel/entry.S | 14 +- arch/arm64/kernel/hw_breakpoint.c | 60 +- arch/arm64/kernel/irq.c | 13 - arch/arm64/kernel/kgdb.c | 39 +- arch/arm64/kernel/module.c | 101 +- arch/arm64/kernel/mte.c | 11 +- arch/arm64/kernel/pi/Makefile | 4 +- arch/arm64/kernel/probes/kprobes.c | 31 +- arch/arm64/kernel/probes/kprobes_trampoline.S | 2 +- arch/arm64/kernel/probes/uprobes.c | 24 +- arch/arm64/kernel/process.c | 22 +- arch/arm64/kernel/ptrace.c | 54 +- arch/arm64/kernel/sdei.c | 8 +- arch/arm64/kernel/signal.c | 7 +- arch/arm64/kernel/smp.c | 146 +- arch/arm64/kernel/stacktrace.c | 59 +- arch/arm64/kernel/traps.c | 84 +- arch/arm64/kernel/vdso/Makefile | 3 +- arch/arm64/kernel/watchdog_hld.c | 58 + arch/arm64/kvm/Makefile | 3 +- arch/arm64/kvm/arch_timer.c | 2 +- arch/arm64/kvm/arm.c | 51 +- arch/arm64/kvm/at.c | 80 +- arch/arm64/kvm/config.c | 255 +- arch/arm64/kvm/debug.c | 4 + arch/arm64/kvm/emulate-nested.c | 49 +- arch/arm64/kvm/fpsimd.c | 26 - arch/arm64/kvm/guest.c | 62 +- arch/arm64/kvm/handle_exit.c | 24 +- arch/arm64/kvm/hyp/exception.c | 16 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 200 +- arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 49 +- arch/arm64/kvm/hyp/nvhe/Makefile | 2 +- arch/arm64/kvm/hyp/nvhe/debug-sr.c | 32 + arch/arm64/kvm/hyp/nvhe/hyp-main.c | 5 +- arch/arm64/kvm/hyp/nvhe/mem_protect.c | 20 +- arch/arm64/kvm/hyp/nvhe/switch.c | 61 +- arch/arm64/kvm/hyp/vgic-v3-sr.c | 53 +- arch/arm64/kvm/hyp/vhe/switch.c | 121 +- arch/arm64/kvm/hyp/vhe/sysreg-sr.c | 6 + arch/arm64/kvm/inject_fault.c | 235 +- arch/arm64/kvm/mmio.c | 12 +- arch/arm64/kvm/mmu.c | 105 +- arch/arm64/kvm/nested.c | 135 +- arch/arm64/kvm/sys_regs.c | 218 +- arch/arm64/kvm/sys_regs.h | 2 +- arch/arm64/kvm/trace_handle_exit.h | 2 +- arch/arm64/kvm/vgic-sys-reg-v3.c | 127 +- arch/arm64/kvm/vgic/vgic-init.c | 30 +- arch/arm64/kvm/vgic/vgic-its.c | 5 +- arch/arm64/kvm/vgic/vgic-kvm-device.c | 70 +- arch/arm64/kvm/vgic/vgic-mmio-v3.c | 33 +- arch/arm64/kvm/vgic/vgic-v3-nested.c | 87 +- arch/arm64/kvm/vgic/vgic-v4.c | 14 +- arch/arm64/kvm/vgic/vgic-v5.c | 52 + arch/arm64/kvm/vgic/vgic.c | 4 +- arch/arm64/kvm/vgic/vgic.h | 48 + arch/arm64/lib/.gitignore | 4 + arch/arm64/lib/Makefile | 9 - arch/arm64/lib/crypto/sha256.c | 75 - arch/arm64/mm/contpte.c | 211 +- arch/arm64/mm/fault.c | 115 +- arch/arm64/mm/gcs.c | 6 - arch/arm64/mm/hugetlbpage.c | 2 +- arch/arm64/mm/init.c | 2 +- arch/arm64/mm/mmap.c | 2 +- arch/arm64/mm/mmu.c | 31 +- arch/arm64/mm/proc.S | 3 +- arch/arm64/mm/ptdump_debugfs.c | 3 - arch/arm64/net/bpf_jit.h | 5 + arch/arm64/net/bpf_jit_comp.c | 197 +- arch/arm64/tools/cpucaps | 7 +- arch/arm64/tools/syscall_32.tbl | 2 + arch/arm64/tools/sysreg | 646 +- arch/csky/Kconfig | 1 - arch/csky/kernel/ptrace.c | 4 +- arch/hexagon/kernel/ptrace.c | 2 +- arch/loongarch/Kconfig | 5 +- arch/loongarch/boot/dts/loongson-2k0500-ref.dts | 9 + arch/loongarch/boot/dts/loongson-2k0500.dtsi | 28 +- arch/loongarch/boot/dts/loongson-2k1000-ref.dts | 13 + arch/loongarch/boot/dts/loongson-2k1000.dtsi | 24 +- arch/loongarch/boot/dts/loongson-2k2000-ref.dts | 10 + arch/loongarch/boot/dts/loongson-2k2000.dtsi | 18 + arch/loongarch/configs/loongson3_defconfig | 16 +- arch/loongarch/include/asm/Kbuild | 1 - arch/loongarch/include/asm/addrspace.h | 8 +- arch/loongarch/include/asm/alternative-asm.h | 4 +- arch/loongarch/include/asm/alternative.h | 4 +- arch/loongarch/include/asm/asm-extable.h | 6 +- arch/loongarch/include/asm/asm.h | 8 +- arch/loongarch/include/asm/cpu.h | 4 +- arch/loongarch/include/asm/ftrace.h | 4 +- arch/loongarch/include/asm/gpr-num.h | 6 +- arch/loongarch/include/asm/hugetlb.h | 14 - arch/loongarch/include/asm/inst.h | 3 + arch/loongarch/include/asm/irqflags.h | 4 +- arch/loongarch/include/asm/jump_label.h | 4 +- arch/loongarch/include/asm/kasan.h | 2 +- arch/loongarch/include/asm/kvm_host.h | 12 +- arch/loongarch/include/asm/loongarch.h | 23 +- arch/loongarch/include/asm/orc_types.h | 4 +- arch/loongarch/include/asm/page.h | 4 +- arch/loongarch/include/asm/pgtable-bits.h | 10 +- arch/loongarch/include/asm/pgtable.h | 23 +- arch/loongarch/include/asm/prefetch.h | 2 +- arch/loongarch/include/asm/smp.h | 2 +- arch/loongarch/include/asm/thread_info.h | 4 +- arch/loongarch/include/asm/types.h | 2 +- arch/loongarch/include/asm/unwind_hints.h | 6 +- arch/loongarch/include/asm/vdso/arch_data.h | 4 +- arch/loongarch/include/asm/vdso/getrandom.h | 4 +- arch/loongarch/include/asm/vdso/gettimeofday.h | 4 +- arch/loongarch/include/asm/vdso/processor.h | 4 +- arch/loongarch/include/asm/vdso/vdso.h | 4 +- arch/loongarch/include/asm/vdso/vsyscall.h | 4 +- arch/loongarch/kernel/acpi.c | 1 + arch/loongarch/kernel/alternative.c | 1 + arch/loongarch/kernel/efi.c | 12 + arch/loongarch/kernel/elf.c | 1 - arch/loongarch/kernel/env.c | 13 +- arch/loongarch/kernel/inst.c | 74 + arch/loongarch/kernel/kfpu.c | 1 + arch/loongarch/kernel/paravirt.c | 1 - arch/loongarch/kernel/ptrace.c | 16 +- arch/loongarch/kernel/relocate_kernel.S | 2 +- arch/loongarch/kernel/setup.c | 20 +- arch/loongarch/kernel/time.c | 2 +- arch/loongarch/kernel/traps.c | 1 + arch/loongarch/kernel/unwind_guess.c | 1 + arch/loongarch/kernel/unwind_orc.c | 5 +- arch/loongarch/kernel/unwind_prologue.c | 1 + arch/loongarch/kvm/exit.c | 33 +- arch/loongarch/kvm/intc/eiointc.c | 618 +- arch/loongarch/kvm/intc/ipi.c | 28 +- arch/loongarch/kvm/intc/pch_pic.c | 4 +- arch/loongarch/kvm/interrupt.c | 25 +- arch/loongarch/kvm/trace.h | 14 +- arch/loongarch/kvm/vcpu.c | 8 +- arch/loongarch/lib/Makefile | 2 - arch/loongarch/lib/csum.c | 1 + arch/loongarch/mm/ioremap.c | 4 +- arch/loongarch/mm/pageattr.c | 2 +- arch/loongarch/net/bpf_jit.c | 701 +- arch/loongarch/net/bpf_jit.h | 6 + arch/loongarch/pci/pci.c | 1 - arch/loongarch/vdso/Makefile | 2 +- arch/m68k/Kconfig | 1 + arch/m68k/Kconfig.debug | 2 +- arch/m68k/amiga/config.c | 2 - arch/m68k/apollo/config.c | 2 - arch/m68k/atari/config.c | 1 - arch/m68k/coldfire/gpio.c | 2 +- arch/m68k/configs/amiga_defconfig | 10 +- arch/m68k/configs/apollo_defconfig | 10 +- arch/m68k/configs/atari_defconfig | 10 +- arch/m68k/configs/bvme6000_defconfig | 10 +- arch/m68k/configs/hp300_defconfig | 10 +- arch/m68k/configs/mac_defconfig | 10 +- arch/m68k/configs/multi_defconfig | 10 +- arch/m68k/configs/mvme147_defconfig | 10 +- arch/m68k/configs/mvme16x_defconfig | 10 +- arch/m68k/configs/q40_defconfig | 10 +- arch/m68k/configs/sun3_defconfig | 10 +- arch/m68k/configs/sun3x_defconfig | 10 +- arch/m68k/include/asm/adb_iop.h | 4 +- arch/m68k/include/asm/bootinfo.h | 4 +- arch/m68k/include/asm/entry.h | 4 +- arch/m68k/include/asm/kexec.h | 4 +- arch/m68k/include/asm/mac_baboon.h | 4 +- arch/m68k/include/asm/mac_iop.h | 4 +- arch/m68k/include/asm/mac_oss.h | 4 +- arch/m68k/include/asm/mac_psc.h | 4 +- arch/m68k/include/asm/mac_via.h | 4 +- arch/m68k/include/asm/math-emu.h | 6 +- arch/m68k/include/asm/mcf_pgtable.h | 4 +- arch/m68k/include/asm/mcfmmu.h | 2 +- arch/m68k/include/asm/motorola_pgtable.h | 4 +- arch/m68k/include/asm/nettel.h | 4 +- arch/m68k/include/asm/openprom.h | 4 +- arch/m68k/include/asm/page.h | 4 +- arch/m68k/include/asm/page_mm.h | 4 +- arch/m68k/include/asm/page_no.h | 4 +- arch/m68k/include/asm/pgtable.h | 2 +- arch/m68k/include/asm/pgtable_mm.h | 8 +- arch/m68k/include/asm/ptrace.h | 4 +- arch/m68k/include/asm/setup.h | 10 +- arch/m68k/include/asm/sun3_pgtable.h | 8 +- arch/m68k/include/asm/sun3mmu.h | 4 +- arch/m68k/include/asm/thread_info.h | 6 +- arch/m68k/include/asm/traps.h | 6 +- arch/m68k/include/uapi/asm/bootinfo-vme.h | 4 +- arch/m68k/include/uapi/asm/bootinfo.h | 8 +- arch/m68k/include/uapi/asm/ptrace.h | 4 +- arch/m68k/kernel/early_printk.c | 42 +- arch/m68k/kernel/head.S | 83 +- arch/m68k/kernel/ptrace.c | 4 +- arch/m68k/kernel/syscalls/syscall.tbl | 2 + arch/m68k/mac/config.c | 2 - arch/m68k/mac/via.c | 16 + arch/m68k/math-emu/fp_emu.h | 8 +- arch/m68k/mm/motorola.c | 56 +- arch/m68k/q40/config.c | 2 - arch/microblaze/Kconfig | 1 - arch/microblaze/kernel/syscalls/syscall.tbl | 2 + arch/microblaze/kernel/timer.c | 2 +- arch/mips/Kconfig | 4 +- arch/mips/alchemy/common/gpiolib.c | 10 +- arch/mips/bcm63xx/gpio.c | 2 +- arch/mips/boot/Makefile | 8 +- arch/mips/boot/dts/mobileye/eyeq5-epm5.dts | 8 + arch/mips/boot/dts/mobileye/eyeq5.dtsi | 127 + arch/mips/boot/dts/mobileye/eyeq6h.dtsi | 22 + arch/mips/boot/dts/qca/ar9132.dtsi | 9 + arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts | 4 + arch/mips/boot/dts/qca/ar9331.dtsi | 9 + arch/mips/boot/dts/qca/ar9331_dpt_module.dts | 4 + arch/mips/boot/dts/qca/ar9331_dragino_ms14.dts | 4 + arch/mips/boot/dts/qca/ar9331_omega.dts | 4 + .../dts/qca/ar9331_openembed_som9331_board.dts | 4 + arch/mips/boot/dts/qca/ar9331_tl_mr3020.dts | 4 + .../dts/ralink/gardena_smart_gateway_mt7688.dts | 2 +- arch/mips/boot/dts/ralink/mt7620a.dtsi | 10 + arch/mips/boot/dts/ralink/mt7628a.dtsi | 11 +- .../dts/realtek/cameo-rtl9302c-2x-rtl8224-2xge.dts | 96 + arch/mips/boot/dts/realtek/rtl930x.dtsi | 31 + arch/mips/cavium-octeon/Kconfig | 6 - arch/mips/cavium-octeon/crypto/Makefile | 3 - arch/mips/cavium-octeon/crypto/octeon-crypto.c | 3 +- arch/mips/cavium-octeon/crypto/octeon-md5.c | 3 +- arch/mips/cavium-octeon/crypto/octeon-sha1.c | 147 - arch/mips/cavium-octeon/crypto/octeon-sha512.c | 167 - arch/mips/configs/cavium_octeon_defconfig | 2 - arch/mips/configs/eyeq5_defconfig | 12 +- arch/mips/configs/eyeq6_defconfig | 2 + arch/mips/configs/fuloong2e_defconfig | 1 - arch/mips/configs/generic/board-marduk.config | 1 - arch/mips/configs/ip22_defconfig | 1 - arch/mips/configs/loongson2k_defconfig | 12 +- arch/mips/configs/loongson3_defconfig | 16 +- arch/mips/configs/malta_defconfig | 1 - arch/mips/configs/malta_kvm_defconfig | 1 - arch/mips/configs/maltaup_xpa_defconfig | 1 - arch/mips/configs/rb532_defconfig | 1 - arch/mips/configs/rm200_defconfig | 1 - arch/mips/crypto/Kconfig | 20 - arch/mips/include/asm/cpu-info.h | 1 + arch/mips/include/asm/hugetlb.h | 14 - arch/mips/include/asm/mach-generic/mc146818rtc.h | 4 - .../include/asm/mach-ip30/cpu-feature-overrides.h | 2 +- arch/mips/include/asm/mach-ip30/spaces.h | 2 +- arch/mips/include/asm/mach-jazz/mc146818rtc.h | 2 - .../mips/include/asm/mach-lantiq/xway/lantiq_soc.h | 3 + arch/mips/include/asm/mach-malta/mc146818rtc.h | 2 - arch/mips/include/asm/mach-rm/mc146818rtc.h | 21 - arch/mips/include/asm/mc146818-time.h | 105 +- arch/mips/include/asm/mips-cps.h | 4 +- .../asm/octeon/crypto.h} | 0 arch/mips/include/asm/sgi/heart.h | 2 +- arch/mips/include/asm/smp-cps.h | 1 + arch/mips/include/asm/time.h | 2 +- arch/mips/include/asm/vpe.h | 8 + arch/mips/include/uapi/asm/socket.h | 3 + arch/mips/kernel/cpu-probe.c | 42 +- arch/mips/kernel/gpio_txx9.c | 2 +- arch/mips/kernel/mips-cm.c | 50 +- arch/mips/kernel/process.c | 16 +- arch/mips/kernel/ptrace.c | 20 +- arch/mips/kernel/relocate.c | 10 +- arch/mips/kernel/setup.c | 2 +- arch/mips/kernel/smp-cps.c | 16 +- arch/mips/kernel/syscalls/syscall_n32.tbl | 2 + arch/mips/kernel/syscalls/syscall_n64.tbl | 2 + arch/mips/kernel/syscalls/syscall_o32.tbl | 2 + arch/mips/kvm/mips.c | 2 +- arch/mips/lantiq/falcon/prom.c | 4 +- arch/mips/lantiq/falcon/sysctrl.c | 29 +- arch/mips/lantiq/irq.c | 4 +- arch/mips/lantiq/xway/clk.c | 2 +- arch/mips/lantiq/xway/dcdc.c | 2 +- arch/mips/lantiq/xway/dma.c | 2 +- arch/mips/lantiq/xway/gptu.c | 2 +- arch/mips/lib/.gitignore | 4 + arch/mips/lib/Makefile | 4 - arch/mips/loongson64/setup.c | 1 - arch/mips/mm/physaddr.c | 2 +- arch/mips/mm/tlb-r4k.c | 56 +- arch/mips/pci/pci-lantiq.c | 2 +- arch/mips/pci/pci-rt2880.c | 2 +- arch/mips/ralink/irq.c | 1 + arch/mips/rb532/gpio.c | 2 +- arch/mips/sgi-ip27/ip27-irq.c | 2 +- arch/mips/sgi-ip30/ip30-power.c | 2 +- arch/mips/sgi-ip30/ip30-setup.c | 2 +- arch/mips/sgi-ip30/ip30-smp.c | 2 +- arch/mips/sgi-ip30/ip30-timer.c | 2 +- arch/mips/sgi-ip30/ip30-xtalk.c | 2 +- arch/mips/txx9/generic/setup.c | 6 +- arch/nios2/kernel/ptrace.c | 2 +- arch/openrisc/include/asm/mmu.h | 2 +- arch/openrisc/include/asm/page.h | 8 +- arch/openrisc/include/asm/pgtable.h | 4 +- arch/openrisc/include/asm/processor.h | 4 +- arch/openrisc/include/asm/ptrace.h | 4 +- arch/openrisc/include/asm/setup.h | 2 +- arch/openrisc/include/asm/thread_info.h | 8 +- arch/openrisc/include/uapi/asm/ptrace.h | 2 +- arch/openrisc/kernel/dma.c | 4 +- arch/openrisc/kernel/ptrace.c | 4 +- arch/parisc/Kconfig | 1 - arch/parisc/Makefile | 6 +- arch/parisc/include/asm/pgtable.h | 7 +- arch/parisc/include/asm/special_insns.h | 28 + arch/parisc/include/asm/uaccess.h | 21 +- arch/parisc/include/uapi/asm/socket.h | 3 + arch/parisc/kernel/cache.c | 6 +- arch/parisc/kernel/entry.S | 17 +- arch/parisc/kernel/ptrace.c | 8 +- arch/parisc/kernel/syscall.S | 30 +- arch/parisc/kernel/syscalls/syscall.tbl | 2 + arch/parisc/lib/memcpy.c | 19 +- arch/parisc/mm/fault.c | 4 + arch/powerpc/Kconfig | 4 - arch/powerpc/Makefile | 2 +- arch/powerpc/boot/dts/microwatt.dts | 4 +- arch/powerpc/boot/dts/mpc8315erdb.dts | 10 + arch/powerpc/configs/44x/akebono_defconfig | 1 - arch/powerpc/configs/cell_defconfig | 1 - arch/powerpc/configs/powernv_defconfig | 4 +- arch/powerpc/configs/ppc64_defconfig | 4 +- arch/powerpc/configs/ppc6xx_defconfig | 1 - arch/powerpc/crypto/Kconfig | 16 - arch/powerpc/crypto/Makefile | 4 - arch/powerpc/crypto/sha1-spe-glue.c | 107 - arch/powerpc/crypto/sha1.c | 78 - arch/powerpc/include/asm/book3s/64/hash-4k.h | 6 - arch/powerpc/include/asm/book3s/64/hash-64k.h | 7 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 53 +- arch/powerpc/include/asm/book3s/64/pkeys.h | 2 +- arch/powerpc/include/asm/book3s/64/radix.h | 14 +- arch/powerpc/include/asm/floppy.h | 5 +- arch/powerpc/include/asm/hvcall.h | 1 + arch/powerpc/include/asm/mman.h | 2 +- arch/powerpc/include/asm/pkeys.h | 4 +- arch/powerpc/include/asm/ppc-opcode.h | 1 + arch/powerpc/include/asm/ppc_asm.h | 2 +- arch/powerpc/include/uapi/asm/eeh.h | 13 - arch/powerpc/include/uapi/asm/ioctls.h | 8 +- arch/powerpc/include/uapi/asm/kvm.h | 13 - arch/powerpc/include/uapi/asm/kvm_para.h | 13 - arch/powerpc/include/uapi/asm/ps3fb.h | 13 - arch/powerpc/kernel/eeh.c | 23 +- arch/powerpc/kernel/eeh_driver.c | 50 +- arch/powerpc/kernel/eeh_pe.c | 10 +- arch/powerpc/kernel/fadump.c | 13 +- arch/powerpc/kernel/legacy_serial.c | 60 +- arch/powerpc/kernel/pci-hotplug.c | 3 + arch/powerpc/kernel/ptrace/ptrace-view.c | 74 +- arch/powerpc/kernel/rtas_flash.c | 64 +- arch/powerpc/kernel/secvar-sysfs.c | 2 +- arch/powerpc/kernel/smp.c | 25 +- arch/powerpc/kernel/syscalls/syscall.tbl | 2 + arch/powerpc/kernel/vdso/Makefile | 2 +- arch/powerpc/kexec/core.c | 2 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 2 +- arch/powerpc/kvm/trace_book3s.h | 1 + arch/powerpc/lib/Makefile | 8 - arch/powerpc/mm/book3s64/hash_hugepage.c | 2 +- arch/powerpc/mm/book3s64/hash_pgtable.c | 3 +- arch/powerpc/mm/book3s64/hash_utils.c | 6 +- arch/powerpc/mm/book3s64/hugetlbpage.c | 2 +- arch/powerpc/mm/book3s64/pgtable.c | 12 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 40 +- arch/powerpc/mm/nohash/kaslr_booke.c | 2 +- arch/powerpc/mm/pgtable.c | 2 +- arch/powerpc/net/bpf_jit_comp64.c | 161 +- arch/powerpc/perf/hv-24x7.c | 10 +- arch/powerpc/platforms/44x/gpio.c | 2 +- arch/powerpc/platforms/512x/mpc512x_lpbfifo.c | 6 +- arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +- arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c | 2 +- arch/powerpc/platforms/8xx/cpm1.c | 4 +- arch/powerpc/platforms/book3s/vas-api.c | 32 +- arch/powerpc/platforms/cell/spufs/inode.c | 49 +- arch/powerpc/platforms/powermac/setup.c | 2 - arch/powerpc/platforms/powernv/ocxl.c | 12 +- arch/powerpc/platforms/powernv/opal-core.c | 4 +- arch/powerpc/platforms/powernv/opal-dump.c | 2 +- arch/powerpc/platforms/powernv/opal-elog.c | 2 +- arch/powerpc/platforms/powernv/opal-flash.c | 2 +- arch/powerpc/platforms/powernv/opal-msglog.c | 2 +- arch/powerpc/platforms/powernv/opal.c | 2 +- arch/powerpc/platforms/powernv/ultravisor.c | 2 +- arch/powerpc/platforms/pseries/cmm.c | 2 +- arch/powerpc/platforms/pseries/dlpar.c | 52 +- arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +- arch/powerpc/platforms/pseries/plpks-secvar.c | 106 +- arch/powerpc/sysdev/cpm_common.c | 2 +- arch/powerpc/sysdev/fsl_mpic_timer_wakeup.c | 14 +- arch/riscv/Kconfig | 14 +- arch/riscv/Kconfig.socs | 7 + arch/riscv/boot/dts/Makefile | 1 + arch/riscv/boot/dts/andes/Makefile | 2 + arch/riscv/boot/dts/andes/qilai-voyager.dts | 28 + arch/riscv/boot/dts/andes/qilai.dtsi | 186 + .../riscv/boot/dts/sifive/hifive-unleashed-a00.dts | 12 +- .../riscv/boot/dts/sifive/hifive-unmatched-a00.dts | 12 +- arch/riscv/boot/dts/sophgo/Makefile | 2 + arch/riscv/boot/dts/sophgo/cv180x.dtsi | 110 + arch/riscv/boot/dts/sophgo/cv1812h-huashan-pi.dts | 8 + arch/riscv/boot/dts/sophgo/cv18xx-reset.h | 98 + arch/riscv/boot/dts/sophgo/sg2042-cpus.dtsi | 384 +- arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts | 245 + arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts | 233 + arch/riscv/boot/dts/sophgo/sg2042.dtsi | 61 + arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi | 283 +- .../boot/dts/sophgo/sg2044-sophgo-srd3-10.dts | 87 + arch/riscv/boot/dts/sophgo/sg2044.dtsi | 499 ++ arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 10 + arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 8 + arch/riscv/boot/dts/spacemit/k1.dtsi | 503 +- arch/riscv/boot/dts/starfive/jh7110-common.dtsi | 9 + arch/riscv/boot/dts/starfive/jh7110-milkv-mars.dts | 12 +- arch/riscv/boot/dts/thead/th1520.dtsi | 24 +- arch/riscv/configs/defconfig | 5 +- arch/riscv/crypto/Kconfig | 11 - arch/riscv/crypto/Makefile | 3 - arch/riscv/crypto/sha512-riscv64-glue.c | 124 - arch/riscv/include/asm/bug.h | 35 +- arch/riscv/include/asm/cfi.h | 16 - arch/riscv/include/asm/irq.h | 2 + arch/riscv/include/asm/kvm_aia.h | 6 +- arch/riscv/include/asm/kvm_gstage.h | 72 + arch/riscv/include/asm/kvm_host.h | 106 +- arch/riscv/include/asm/kvm_mmu.h | 21 + arch/riscv/include/asm/kvm_tlb.h | 84 + arch/riscv/include/asm/kvm_vcpu_sbi.h | 12 + arch/riscv/include/asm/kvm_vmid.h | 27 + arch/riscv/include/asm/pgtable-64.h | 16 - arch/riscv/include/asm/pgtable-bits.h | 1 - arch/riscv/include/asm/pgtable.h | 23 - arch/riscv/include/asm/runtime-const.h | 2 +- arch/riscv/include/asm/tlbflush.h | 1 - arch/riscv/include/asm/uaccess.h | 7 +- arch/riscv/include/asm/vdso/getrandom.h | 2 +- arch/riscv/include/asm/vector.h | 12 +- arch/riscv/include/uapi/asm/kvm.h | 1 + arch/riscv/kernel/cfi.c | 53 - arch/riscv/kernel/cpu_ops_sbi.c | 6 +- arch/riscv/kernel/entry.S | 2 +- arch/riscv/kernel/ftrace.c | 18 +- arch/riscv/kernel/irq.c | 34 + arch/riscv/kernel/kexec_elf.c | 1 + arch/riscv/kernel/pi/Makefile | 2 +- arch/riscv/kernel/ptrace.c | 12 +- arch/riscv/kernel/setup.c | 6 + arch/riscv/kernel/traps.c | 10 +- arch/riscv/kernel/traps_misaligned.c | 6 +- arch/riscv/kernel/vdso/vdso.lds.S | 2 +- arch/riscv/kernel/vendor_extensions/sifive.c | 2 +- arch/riscv/kvm/Kconfig | 1 + arch/riscv/kvm/Makefile | 1 + arch/riscv/kvm/aia.c | 51 +- arch/riscv/kvm/aia_device.c | 6 +- arch/riscv/kvm/aia_imsic.c | 57 +- arch/riscv/kvm/gstage.c | 338 + arch/riscv/kvm/main.c | 3 +- arch/riscv/kvm/mmu.c | 509 +- arch/riscv/kvm/tlb.c | 110 +- arch/riscv/kvm/vcpu.c | 58 +- arch/riscv/kvm/vcpu_exit.c | 20 +- arch/riscv/kvm/vcpu_onereg.c | 83 +- arch/riscv/kvm/vcpu_sbi.c | 49 + arch/riscv/kvm/vcpu_sbi_replace.c | 25 +- arch/riscv/kvm/vcpu_sbi_sta.c | 3 +- arch/riscv/kvm/vcpu_sbi_v01.c | 25 +- arch/riscv/kvm/vcpu_timer.c | 16 + arch/riscv/kvm/vm.c | 7 +- arch/riscv/kvm/vmid.c | 25 + arch/riscv/lib/Makefile | 7 - arch/riscv/lib/crypto/Kconfig | 16 - arch/riscv/lib/crypto/sha256.c | 67 - arch/riscv/mm/fault.c | 8 + arch/riscv/mm/init.c | 2 +- arch/riscv/mm/pageattr.c | 8 +- arch/riscv/mm/ptdump.c | 3 - arch/riscv/mm/tlbflush.c | 5 - arch/riscv/purgatory/Makefile | 2 +- arch/riscv/purgatory/purgatory.c | 8 +- arch/riscv/tools/relocs_check.sh | 4 +- arch/s390/Kconfig | 8 +- arch/s390/appldata/appldata_base.c | 1 + arch/s390/boot/Makefile | 6 +- arch/s390/boot/als.c | 2 +- arch/s390/boot/boot.h | 5 +- arch/s390/boot/ipl_data.c | 9 +- arch/s390/boot/startup.c | 4 +- arch/s390/boot/trampoline.S | 9 + arch/s390/configs/debug_defconfig | 4 +- arch/s390/configs/defconfig | 4 +- arch/s390/crypto/Kconfig | 20 - arch/s390/crypto/Makefile | 3 +- arch/s390/crypto/arch_random.c | 1 + arch/s390/crypto/hmac_s390.c | 12 +- arch/s390/crypto/paes_s390.c | 2 +- arch/s390/crypto/phmac_s390.c | 1048 +++ arch/s390/crypto/sha.h | 3 + arch/s390/crypto/sha1_s390.c | 103 - arch/s390/crypto/sha3_256_s390.c | 22 +- arch/s390/crypto/sha3_512_s390.c | 23 +- arch/s390/crypto/sha512_s390.c | 151 - arch/s390/crypto/sha_common.c | 1 + arch/s390/hypfs/hypfs.h | 2 +- arch/s390/hypfs/hypfs_diag.h | 2 +- arch/s390/include/asm/alternative.h | 6 +- arch/s390/include/asm/ap.h | 2 +- arch/s390/include/asm/asm-const.h | 2 +- arch/s390/include/asm/cpacf.h | 4 + arch/s390/include/asm/cpu.h | 4 +- arch/s390/include/asm/cpu_mf-insn.h | 4 +- arch/s390/include/asm/ctlreg.h | 4 +- arch/s390/include/asm/dwarf.h | 4 +- arch/s390/include/asm/entry-common.h | 10 + arch/s390/include/asm/extmem.h | 2 +- arch/s390/include/asm/fpu-insn-asm.h | 4 +- arch/s390/include/asm/fpu-insn.h | 4 +- arch/s390/include/asm/ftrace.h | 4 +- arch/s390/include/asm/irq.h | 4 +- arch/s390/include/asm/jump_label.h | 4 +- arch/s390/include/asm/kvm_host.h | 3 + arch/s390/include/asm/lowcore.h | 6 +- arch/s390/include/asm/machine.h | 4 +- arch/s390/include/asm/mem_encrypt.h | 4 +- arch/s390/include/asm/nmi.h | 4 +- arch/s390/include/asm/nospec-branch.h | 4 +- arch/s390/include/asm/nospec-insn.h | 5 +- arch/s390/include/asm/page.h | 22 +- arch/s390/include/asm/percpu.h | 5 +- arch/s390/include/asm/pgtable.h | 45 + arch/s390/include/asm/processor.h | 4 +- arch/s390/include/asm/ptrace.h | 6 +- arch/s390/include/asm/purgatory.h | 4 +- arch/s390/include/asm/sclp.h | 4 +- arch/s390/include/asm/setup.h | 6 +- arch/s390/include/asm/sigp.h | 4 +- arch/s390/include/asm/skey.h | 32 + arch/s390/include/asm/thread_info.h | 2 +- arch/s390/include/asm/timex.h | 13 +- arch/s390/include/asm/tpi.h | 4 +- arch/s390/include/asm/types.h | 4 +- arch/s390/include/asm/uaccess.h | 202 +- arch/s390/include/asm/vdso.h | 4 +- arch/s390/include/asm/vdso/getrandom.h | 4 +- arch/s390/include/asm/vdso/gettimeofday.h | 8 +- arch/s390/include/asm/vdso/time_data.h | 3 +- arch/s390/include/asm/vdso/vsyscall.h | 4 +- arch/s390/include/uapi/asm/ptrace.h | 5 +- arch/s390/include/uapi/asm/schid.h | 4 +- arch/s390/include/uapi/asm/types.h | 4 +- arch/s390/kernel/Makefile | 2 +- arch/s390/kernel/cpacf.c | 2 +- arch/s390/kernel/cpufeature.c | 1 + arch/s390/kernel/crash_dump.c | 1 + arch/s390/kernel/ctlreg.c | 1 + arch/s390/kernel/debug.c | 2 +- arch/s390/kernel/dis.c | 1 - arch/s390/kernel/early.c | 4 + arch/s390/kernel/entry.S | 2 +- arch/s390/kernel/facility.c | 1 + arch/s390/kernel/fpu.c | 2 + arch/s390/kernel/ipl.c | 18 +- arch/s390/kernel/nmi.c | 76 +- arch/s390/kernel/perf_cpum_cf.c | 1 - arch/s390/kernel/perf_cpum_sf.c | 1 - arch/s390/kernel/perf_event.c | 1 - arch/s390/kernel/perf_pai_crypto.c | 3 +- arch/s390/kernel/perf_pai_ext.c | 1 - arch/s390/kernel/process.c | 1 - arch/s390/kernel/ptrace.c | 42 +- arch/s390/kernel/setup.c | 8 +- arch/s390/kernel/skey.c | 48 + arch/s390/kernel/smp.c | 11 +- arch/s390/kernel/sthyi.c | 2 + arch/s390/kernel/syscalls/syscall.tbl | 2 + arch/s390/kernel/time.c | 121 +- arch/s390/kernel/topology.c | 10 +- arch/s390/kernel/unwind_bc.c | 2 + arch/s390/kernel/uv.c | 1 + arch/s390/kernel/vmlinux.lds.S | 7 + arch/s390/kvm/interrupt.c | 1 + arch/s390/kvm/kvm-s390.c | 52 +- arch/s390/kvm/pv.c | 2 + arch/s390/kvm/vsie.c | 17 +- arch/s390/lib/Makefile | 4 - arch/s390/lib/crypto/sha256.c | 47 - arch/s390/lib/delay.c | 1 + arch/s390/lib/uaccess.c | 188 + arch/s390/mm/dump_pagetables.c | 2 - arch/s390/mm/gmap.c | 1 + arch/s390/mm/gmap_helpers.c | 2 + arch/s390/mm/init.c | 2 +- arch/s390/mm/pgalloc.c | 5 - arch/s390/mm/pgtable.c | 1 + arch/s390/mm/vmem.c | 5 +- arch/s390/net/bpf_jit.h | 55 - arch/s390/net/bpf_jit_comp.c | 123 +- arch/s390/net/pnet.c | 1 + arch/s390/pci/pci_bus.c | 1 - arch/s390/pci/pci_event.c | 59 +- arch/s390/pci/pci_kvm_hook.c | 2 + arch/s390/pci/pci_sysfs.c | 2 +- arch/s390/purgatory/purgatory.c | 2 +- arch/sh/Kconfig | 1 - arch/sh/Makefile | 10 +- arch/sh/boot/compressed/Makefile | 4 +- arch/sh/boot/romimage/Makefile | 4 +- arch/sh/configs/titan_defconfig | 1 - arch/sh/kernel/machine_kexec.c | 2 +- arch/sh/kernel/ptrace_32.c | 4 +- arch/sh/kernel/syscalls/syscall.tbl | 2 + arch/sparc/Kconfig | 3 +- arch/sparc/crypto/Kconfig | 20 - arch/sparc/crypto/Makefile | 4 - arch/sparc/crypto/sha1_glue.c | 94 - arch/sparc/crypto/sha512_glue.c | 122 - arch/sparc/include/asm/hugetlb.h | 5 - arch/sparc/include/asm/mman.h | 4 +- arch/sparc/include/uapi/asm/socket.h | 3 + arch/sparc/kernel/ptrace_32.c | 4 +- arch/sparc/kernel/ptrace_64.c | 8 +- arch/sparc/kernel/syscalls/syscall.tbl | 2 + arch/sparc/lib/Makefile | 3 - arch/sparc/lib/crypto/Kconfig | 8 - arch/sparc/lib/crypto/Makefile | 4 - arch/sparc/mm/hugetlbpage.c | 119 - arch/sparc/mm/init_64.c | 2 +- arch/sparc/vdso/Makefile | 3 +- arch/um/Kconfig | 5 +- arch/um/drivers/Kconfig | 1 + arch/um/drivers/rtc_user.c | 2 +- arch/um/drivers/ubd_user.c | 2 +- arch/um/drivers/vector_kern.c | 42 +- arch/um/drivers/vfio_kern.c | 74 +- arch/um/drivers/virt-pci.c | 43 +- arch/um/drivers/virtio_pcidev.c | 8 +- arch/um/include/asm/Kbuild | 1 - arch/um/include/asm/cpufeature.h | 4 +- arch/um/include/asm/current.h | 4 +- arch/um/include/asm/mmu_context.h | 9 +- arch/um/include/asm/page.h | 4 +- arch/um/include/asm/ptrace-generic.h | 2 +- arch/um/include/asm/thread_info.h | 8 +- arch/um/include/shared/as-layout.h | 2 +- arch/um/include/shared/skas/mm_id.h | 2 - arch/um/include/shared/skas/skas.h | 1 - arch/um/kernel/exec.c | 2 - arch/um/kernel/process.c | 18 +- arch/um/kernel/ptrace.c | 9 + arch/um/kernel/skas/mmu.c | 4 +- arch/um/kernel/skas/process.c | 2 - arch/um/kernel/skas/syscall.c | 11 +- arch/um/os-Linux/skas/process.c | 35 +- arch/x86/Kconfig | 22 +- arch/x86/boot/Makefile | 2 +- arch/x86/boot/compressed/Makefile | 5 + arch/x86/boot/compressed/sbat.S | 7 + arch/x86/boot/compressed/vmlinux.lds.S | 8 + arch/x86/boot/cpuflags.c | 13 + arch/x86/boot/header.S | 31 +- arch/x86/boot/startup/sev-shared.c | 8 + arch/x86/coco/sev/Makefile | 3 +- arch/x86/coco/sev/core.c | 134 +- arch/x86/coco/sev/vc-handle.c | 42 +- arch/x86/configs/i386_defconfig | 19 +- arch/x86/configs/x86_64_defconfig | 9 +- arch/x86/crypto/Kconfig | 27 - arch/x86/crypto/Makefile | 6 - arch/x86/crypto/aegis128-aesni-glue.c | 40 +- arch/x86/crypto/aria_aesni_avx2_glue.c | 1 + arch/x86/crypto/aria_aesni_avx_glue.c | 1 + arch/x86/crypto/camellia_aesni_avx_glue.c | 1 + arch/x86/crypto/camellia_glue.c | 1 + arch/x86/crypto/curve25519-x86_64.c | 1 + arch/x86/crypto/serpent_avx_glue.c | 1 + arch/x86/crypto/sha1_ni_asm.S | 304 - arch/x86/crypto/sha1_ssse3_glue.c | 324 - arch/x86/crypto/sha512_ssse3_glue.c | 322 - arch/x86/crypto/sm4_aesni_avx_glue.c | 1 + arch/x86/crypto/twofish_glue.c | 1 + arch/x86/crypto/twofish_glue_3way.c | 1 + arch/x86/entry/calling.h | 4 +- arch/x86/entry/entry.S | 8 +- arch/x86/entry/syscalls/syscall_32.tbl | 2 + arch/x86/entry/syscalls/syscall_64.tbl | 2 + arch/x86/entry/vdso/Makefile | 3 +- arch/x86/events/intel/core.c | 2 +- arch/x86/events/intel/uncore.c | 7 + arch/x86/events/intel/uncore.h | 2 + arch/x86/events/intel/uncore_discovery.c | 89 +- arch/x86/events/intel/uncore_discovery.h | 7 + arch/x86/events/intel/uncore_snb.c | 79 + arch/x86/events/intel/uncore_snbep.c | 4 +- arch/x86/hyperv/hv_init.c | 1 + arch/x86/hyperv/irqdomain.c | 69 +- arch/x86/hyperv/ivm.c | 1 + arch/x86/hyperv/nested.c | 1 + arch/x86/include/asm/acpi.h | 4 +- arch/x86/include/asm/apic.h | 66 +- arch/x86/include/asm/bug.h | 56 +- arch/x86/include/asm/ce4100.h | 6 + arch/x86/include/asm/cfi.h | 10 +- arch/x86/include/asm/cpufeatures.h | 10 +- arch/x86/include/asm/cpuid.h | 8 - arch/x86/include/asm/debugreg.h | 19 +- arch/x86/include/asm/fpu/types.h | 49 +- arch/x86/include/asm/fpu/xstate.h | 9 +- arch/x86/include/asm/hw_irq.h | 12 +- arch/x86/include/asm/init.h | 2 +- arch/x86/include/asm/intel-family.h | 5 + arch/x86/include/asm/intel_telemetry.h | 37 - arch/x86/include/asm/irq_remapping.h | 17 +- arch/x86/include/asm/irqflags.h | 4 +- arch/x86/include/asm/kvm-x86-ops.h | 5 +- arch/x86/include/asm/kvm_host.h | 86 +- arch/x86/include/asm/module.h | 8 + arch/x86/include/asm/mshyperv.h | 22 +- arch/x86/include/asm/msr-index.h | 8 + arch/x86/include/asm/mwait.h | 27 +- arch/x86/include/asm/nospec-branch.h | 37 +- arch/x86/include/asm/pgtable.h | 51 +- arch/x86/include/asm/pgtable_types.h | 8 +- arch/x86/include/asm/realmode.h | 2 +- arch/x86/include/asm/sev.h | 50 +- arch/x86/include/asm/shared/tdx.h | 2 + arch/x86/include/asm/sighandling.h | 22 + arch/x86/include/asm/smp.h | 23 +- arch/x86/include/asm/special_insns.h | 29 +- arch/x86/include/asm/svm.h | 13 +- arch/x86/include/asm/tdx.h | 2 +- arch/x86/include/asm/tlbflush.h | 5 - arch/x86/include/uapi/asm/debugreg.h | 21 +- arch/x86/include/uapi/asm/kvm.h | 8 +- arch/x86/kernel/alternative.c | 117 +- arch/x86/kernel/apic/vector.c | 4 +- arch/x86/kernel/cpu/amd.c | 60 +- arch/x86/kernel/cpu/bugs.c | 586 +- arch/x86/kernel/cpu/common.c | 45 +- arch/x86/kernel/cpu/mce/amd.c | 28 +- arch/x86/kernel/cpu/mce/core.c | 24 +- arch/x86/kernel/cpu/mce/intel.c | 1 + arch/x86/kernel/cpu/microcode/amd_shas.c | 112 + arch/x86/kernel/cpu/microcode/core.c | 14 +- arch/x86/kernel/cpu/resctrl/core.c | 6 +- arch/x86/kernel/cpu/scattered.c | 3 + arch/x86/kernel/cpu/sgx/encl.c | 8 +- arch/x86/kernel/cpu/sgx/encl.h | 2 +- arch/x86/kernel/crash.c | 26 +- arch/x86/kernel/fpu/core.c | 53 +- arch/x86/kernel/fpu/init.c | 1 + arch/x86/kernel/fpu/xstate.c | 59 +- arch/x86/kernel/ftrace.c | 2 +- arch/x86/kernel/irq.c | 63 +- arch/x86/kernel/itmt.c | 23 + arch/x86/kernel/kgdb.c | 2 +- arch/x86/kernel/kprobes/core.c | 18 - arch/x86/kernel/ksysfs.c | 8 +- arch/x86/kernel/kvm.c | 2 +- arch/x86/kernel/process.c | 36 +- arch/x86/kernel/process_32.c | 2 +- arch/x86/kernel/process_64.c | 6 +- arch/x86/kernel/ptrace.c | 22 +- arch/x86/kernel/setup.c | 5 +- arch/x86/kernel/signal_32.c | 4 + arch/x86/kernel/signal_64.c | 4 + arch/x86/kernel/smpboot.c | 51 +- arch/x86/kernel/traps.c | 34 +- arch/x86/kvm/Kconfig | 10 + arch/x86/kvm/Makefile | 7 +- arch/x86/kvm/cpuid.c | 11 +- arch/x86/kvm/hyperv.c | 15 +- arch/x86/kvm/hyperv.h | 3 +- arch/x86/kvm/i8254.c | 94 +- arch/x86/kvm/i8254.h | 17 +- arch/x86/kvm/i8259.c | 17 +- arch/x86/kvm/ioapic.c | 55 +- arch/x86/kvm/ioapic.h | 24 +- arch/x86/kvm/irq.c | 560 +- arch/x86/kvm/irq.h | 45 +- arch/x86/kvm/irq_comm.c | 469 -- arch/x86/kvm/lapic.c | 104 +- arch/x86/kvm/lapic.h | 26 +- arch/x86/kvm/mmu/mmu.c | 75 +- arch/x86/kvm/mmu/mmu_internal.h | 3 + arch/x86/kvm/mmu/paging_tmpl.h | 8 +- arch/x86/kvm/mmu/spte.c | 43 +- arch/x86/kvm/mmu/spte.h | 10 + arch/x86/kvm/reverse_cpuid.h | 7 + arch/x86/kvm/svm/avic.c | 692 +- arch/x86/kvm/svm/nested.c | 128 +- arch/x86/kvm/svm/sev.c | 161 +- arch/x86/kvm/svm/svm.c | 512 +- arch/x86/kvm/svm/svm.h | 137 +- arch/x86/kvm/svm/vmenter.S | 6 + arch/x86/kvm/trace.h | 99 +- arch/x86/kvm/vmx/capabilities.h | 1 - arch/x86/kvm/vmx/common.h | 2 - arch/x86/kvm/vmx/main.c | 61 +- arch/x86/kvm/vmx/nested.c | 27 +- arch/x86/kvm/vmx/pmu_intel.c | 8 +- arch/x86/kvm/vmx/posted_intr.c | 138 +- arch/x86/kvm/vmx/posted_intr.h | 10 +- arch/x86/kvm/vmx/run_flags.h | 10 +- arch/x86/kvm/vmx/tdx.c | 189 +- arch/x86/kvm/vmx/tdx.h | 1 + arch/x86/kvm/vmx/vmx.c | 298 +- arch/x86/kvm/vmx/vmx.h | 57 +- arch/x86/kvm/vmx/x86_ops.h | 16 +- arch/x86/kvm/x86.c | 404 +- arch/x86/kvm/x86.h | 40 +- arch/x86/kvm/xen.c | 17 +- arch/x86/lib/.gitignore | 4 + arch/x86/lib/Makefile | 12 - arch/x86/lib/cache-smp.c | 26 +- arch/x86/lib/crc32.c | 111 - arch/x86/lib/crypto/sha256.c | 80 - arch/x86/mm/extable.c | 5 +- arch/x86/mm/init.c | 24 +- arch/x86/mm/init_32.c | 3 - arch/x86/mm/init_64.c | 5 +- arch/x86/mm/pat/memtype.c | 1 - arch/x86/mm/pat/set_memory.c | 3 + arch/x86/mm/pgprot.c | 2 +- arch/x86/mm/pti.c | 9 +- arch/x86/net/bpf_jit_comp.c | 10 +- arch/x86/platform/ce4100/ce4100.c | 95 - arch/x86/platform/efi/efi_64.c | 4 +- arch/x86/purgatory/Makefile | 2 +- arch/x86/purgatory/purgatory.c | 2 +- arch/x86/tools/insn_decoder_test.c | 2 +- arch/x86/tools/insn_sanity.c | 4 +- arch/x86/um/asm/syscall.h | 2 + arch/x86/um/ptrace.c | 12 +- arch/x86/um/shared/sysdep/ptrace.h | 12 - arch/x86/um/shared/sysdep/syscalls.h | 6 - arch/x86/um/shared/sysdep/syscalls_32.h | 14 - arch/x86/um/shared/sysdep/syscalls_64.h | 28 - arch/x86/um/tls_32.c | 2 +- arch/x86/virt/vmx/tdx/tdx.c | 5 +- arch/xtensa/include/asm/Kbuild | 1 - arch/xtensa/include/asm/bootparam.h | 2 +- arch/xtensa/include/asm/cmpxchg.h | 4 +- arch/xtensa/include/asm/coprocessor.h | 8 +- arch/xtensa/include/asm/current.h | 2 +- arch/xtensa/include/asm/ftrace.h | 8 +- arch/xtensa/include/asm/initialize_mmu.h | 4 +- arch/xtensa/include/asm/jump_label.h | 4 +- arch/xtensa/include/asm/kasan.h | 2 +- arch/xtensa/include/asm/kmem_layout.h | 2 +- arch/xtensa/include/asm/page.h | 4 +- arch/xtensa/include/asm/pgtable.h | 8 +- arch/xtensa/include/asm/processor.h | 4 +- arch/xtensa/include/asm/ptrace.h | 6 +- arch/xtensa/include/asm/signal.h | 4 +- arch/xtensa/include/asm/thread_info.h | 8 +- arch/xtensa/include/asm/tlbflush.h | 4 +- arch/xtensa/include/uapi/asm/param.h | 31 - arch/xtensa/include/uapi/asm/ptrace.h | 2 +- arch/xtensa/include/uapi/asm/signal.h | 6 +- arch/xtensa/include/uapi/asm/types.h | 4 +- arch/xtensa/kernel/ptrace.c | 4 +- arch/xtensa/kernel/syscalls/syscall.tbl | 2 + block/bfq-iosched.c | 69 +- block/bfq-iosched.h | 13 +- block/bio-integrity-auto.c | 4 +- block/bio-integrity.c | 3 + block/bio.c | 24 +- block/blk-cgroup.c | 6 +- block/blk-integrity.c | 70 +- block/blk-ioc.c | 16 +- block/blk-mq-cpumap.c | 46 +- block/blk-mq-debugfs.c | 12 +- block/blk-mq-dma.c | 161 + block/blk-mq-sched.c | 223 +- block/blk-mq-sched.h | 12 +- block/blk-mq.c | 102 +- block/blk-settings.c | 163 +- block/blk-sysfs.c | 39 +- block/blk-wbt.c | 15 +- block/blk-zoned.c | 43 +- block/blk.h | 45 +- block/elevator.c | 65 +- block/elevator.h | 16 +- block/fops.c | 118 +- block/genhd.c | 28 +- block/ioctl.c | 3 +- block/kyber-iosched.c | 20 +- block/mq-deadline.c | 30 +- block/t10-pi.c | 16 +- crypto/Kconfig | 39 +- crypto/Makefile | 8 +- crypto/ahash.c | 43 +- crypto/async_tx/async_pq.c | 2 +- crypto/async_tx/async_raid6_recov.c | 4 +- crypto/crc32.c | 65 +- crypto/crc32c.c | 66 +- crypto/cryptd.c | 6 + crypto/crypto_engine.c | 55 +- crypto/deflate.c | 7 +- crypto/jitterentropy-kcapi.c | 9 +- crypto/jitterentropy.c | 2 +- crypto/krb5/selftest.c | 1 + crypto/pcrypt.c | 7 +- crypto/sha1.c | 201 + crypto/sha1_generic.c | 87 - crypto/sha256.c | 415 +- crypto/sha512.c | 354 + crypto/sha512_generic.c | 217 - crypto/testmgr.c | 139 +- crypto/wp512.c | 125 +- crypto/zstd.c | 390 +- drivers/Kconfig | 12 +- drivers/accel/Kconfig | 1 + drivers/accel/Makefile | 1 + drivers/accel/amdxdna/Makefile | 1 + drivers/accel/amdxdna/aie2_ctx.c | 63 +- drivers/accel/amdxdna/aie2_message.c | 21 +- drivers/accel/amdxdna/aie2_pci.c | 137 +- drivers/accel/amdxdna/aie2_pci.h | 5 +- drivers/accel/amdxdna/amdxdna_ctx.c | 52 +- drivers/accel/amdxdna/amdxdna_ctx.h | 10 +- drivers/accel/amdxdna/amdxdna_gem.c | 139 +- drivers/accel/amdxdna/amdxdna_pci_drv.c | 81 +- drivers/accel/amdxdna/amdxdna_pci_drv.h | 6 +- drivers/accel/amdxdna/amdxdna_ubuf.c | 232 + drivers/accel/amdxdna/amdxdna_ubuf.h | 19 + drivers/accel/drm_accel.c | 16 - drivers/accel/habanalabs/common/memory.c | 23 +- drivers/accel/habanalabs/common/sysfs.c | 4 +- drivers/accel/ivpu/ivpu_ipc.c | 1 - drivers/accel/rocket/Kconfig | 24 + drivers/accel/rocket/Makefile | 10 + drivers/accel/rocket/rocket_core.c | 110 + drivers/accel/rocket/rocket_core.h | 64 + drivers/accel/rocket/rocket_device.c | 60 + drivers/accel/rocket/rocket_device.h | 30 + drivers/accel/rocket/rocket_drv.c | 290 + drivers/accel/rocket/rocket_drv.h | 32 + drivers/accel/rocket/rocket_gem.c | 181 + drivers/accel/rocket/rocket_gem.h | 34 + drivers/accel/rocket/rocket_job.c | 636 ++ drivers/accel/rocket/rocket_job.h | 52 + drivers/accel/rocket/rocket_registers.h | 4404 ++++++++++ drivers/acpi/Kconfig | 1 + drivers/acpi/acpi_processor.c | 2 +- drivers/acpi/acpi_tad.c | 4 +- drivers/acpi/acpica/dsmethod.c | 7 + drivers/acpi/acpica/extrace.c | 4 +- drivers/acpi/apei/apei-internal.h | 2 +- drivers/acpi/apei/einj-core.c | 386 +- drivers/acpi/apei/einj-cxl.c | 2 +- drivers/acpi/apei/ghes.c | 90 +- drivers/acpi/battery.c | 19 +- drivers/acpi/bgrt.c | 2 +- drivers/acpi/bus.c | 2 +- drivers/acpi/device_pm.c | 8 +- drivers/acpi/dptf/dptf_power.c | 2 + drivers/acpi/dptf/int340x_thermal.c | 7 + drivers/acpi/ec.c | 10 +- drivers/acpi/fan.h | 1 + drivers/acpi/fan_attr.c | 8 +- drivers/acpi/fan_core.c | 2 +- drivers/acpi/nfit/intel.c | 119 +- drivers/acpi/numa/hmat.c | 8 +- drivers/acpi/pci_link.c | 2 +- drivers/acpi/pfr_update.c | 63 +- drivers/acpi/prmt.c | 26 +- drivers/acpi/proc.c | 17 +- drivers/acpi/processor_perflib.c | 11 + drivers/acpi/processor_throttling.c | 2 +- drivers/acpi/riscv/cppc.c | 2 - drivers/acpi/sysfs.c | 4 +- drivers/acpi/wakeup.c | 4 +- drivers/acpi/x86/lpss.c | 3 - drivers/amba/bus.c | 4 +- drivers/android/Kconfig | 15 +- drivers/android/Makefile | 2 +- drivers/android/binder.c | 71 +- drivers/android/binder_alloc.c | 53 +- drivers/android/binder_alloc.h | 22 +- drivers/android/binder_alloc_selftest.c | 306 - drivers/android/binder_internal.h | 6 +- drivers/android/binder_trace.h | 21 - drivers/android/binderfs.c | 20 +- drivers/android/tests/.kunitconfig | 7 + drivers/android/tests/Makefile | 6 + drivers/android/tests/binder_alloc_kunit.c | 572 ++ drivers/ata/Kconfig | 32 +- drivers/ata/ahci.c | 64 +- drivers/ata/ahci_da850.c | 6 +- drivers/ata/ahci_dm816.c | 2 +- drivers/ata/ahci_imx.c | 13 +- drivers/ata/ahci_qoriq.c | 4 +- drivers/ata/ahci_xgene.c | 8 +- drivers/ata/ata_piix.c | 5 +- drivers/ata/libahci.c | 11 +- drivers/ata/libata-acpi.c | 24 +- drivers/ata/libata-core.c | 139 +- drivers/ata/libata-eh.c | 438 +- drivers/ata/libata-pmp.c | 26 +- drivers/ata/libata-sata.c | 54 +- drivers/ata/libata-scsi.c | 74 +- drivers/ata/libata-sff.c | 18 +- drivers/ata/libata-transport.c | 4 +- drivers/ata/libata.h | 24 +- drivers/ata/pata_acpi.c | 2 +- drivers/ata/pata_ali.c | 10 +- drivers/ata/pata_amd.c | 4 +- drivers/ata/pata_artop.c | 4 +- drivers/ata/pata_atiixp.c | 2 +- drivers/ata/pata_cs5536.c | 2 +- drivers/ata/pata_efar.c | 2 +- drivers/ata/pata_ep93xx.c | 4 +- drivers/ata/pata_hpt366.c | 2 +- drivers/ata/pata_hpt37x.c | 4 +- drivers/ata/pata_hpt3x2n.c | 2 +- drivers/ata/pata_icside.c | 2 +- drivers/ata/pata_it8213.c | 2 +- drivers/ata/pata_jmicron.c | 2 +- drivers/ata/pata_macio.c | 4 +- drivers/ata/pata_marvell.c | 2 +- drivers/ata/pata_mpiix.c | 2 +- drivers/ata/pata_ns87410.c | 2 +- drivers/ata/pata_octeon_cf.c | 2 +- drivers/ata/pata_oldpiix.c | 2 +- drivers/ata/pata_opti.c | 2 +- drivers/ata/pata_optidma.c | 6 +- drivers/ata/pata_parport/pata_parport.c | 4 +- drivers/ata/pata_pcmcia.c | 4 +- drivers/ata/pata_pdc2027x.c | 16 +- drivers/ata/pata_rdc.c | 6 +- drivers/ata/pata_sis.c | 2 +- drivers/ata/pata_sl82c105.c | 2 +- drivers/ata/pata_triflex.c | 2 +- drivers/ata/pata_via.c | 11 +- drivers/ata/pdc_adma.c | 2 +- drivers/ata/sata_dwc_460ex.c | 2 +- drivers/ata/sata_fsl.c | 6 +- drivers/ata/sata_highbank.c | 2 +- drivers/ata/sata_inic162x.c | 2 +- drivers/ata/sata_mv.c | 10 +- drivers/ata/sata_nv.c | 2 +- drivers/ata/sata_promise.c | 4 +- drivers/ata/sata_qstor.c | 4 +- drivers/ata/sata_rcar.c | 2 +- drivers/ata/sata_sil.c | 2 +- drivers/ata/sata_sil24.c | 8 +- drivers/ata/sata_svw.c | 4 +- drivers/ata/sata_sx4.c | 2 +- drivers/ata/sata_uli.c | 2 +- drivers/ata/sata_via.c | 4 +- drivers/atm/atmtcp.c | 4 +- drivers/atm/idt77252.c | 5 + drivers/atm/lanai.c | 2 +- drivers/base/auxiliary.c | 4 +- drivers/base/cacheinfo.c | 50 + drivers/base/core.c | 81 +- drivers/base/cpu.c | 3 + drivers/base/dd.c | 2 + drivers/base/devcoredump.c | 2 +- drivers/base/firmware_loader/main.c | 31 +- drivers/base/firmware_loader/sysfs.c | 6 +- drivers/base/memory.c | 21 +- drivers/base/node.c | 123 +- drivers/base/platform.c | 9 +- drivers/base/power/common.c | 9 +- drivers/base/power/main.c | 195 +- drivers/base/power/runtime.c | 160 +- drivers/base/regmap/regmap-debugfs.c | 10 - drivers/base/regmap/regmap-irq.c | 30 +- drivers/base/regmap/regmap-kunit.c | 2 +- drivers/base/regmap/regmap.c | 2 + drivers/base/topology.c | 2 +- drivers/bcma/driver_gpio.c | 2 +- drivers/block/Kconfig | 43 - drivers/block/Makefile | 1 - drivers/block/aoe/aoe.h | 1 + drivers/block/aoe/aoecmd.c | 8 +- drivers/block/aoe/aoedev.c | 13 +- drivers/block/brd.c | 6 +- drivers/block/drbd/drbd_int.h | 39 +- drivers/block/drbd/drbd_main.c | 59 +- drivers/block/drbd/drbd_receiver.c | 268 +- drivers/block/drbd/drbd_worker.c | 56 +- drivers/block/floppy.c | 2 +- drivers/block/loop.c | 43 +- drivers/block/mtip32xx/mtip32xx.c | 27 +- drivers/block/nbd.c | 18 +- drivers/block/null_blk/main.c | 2 +- drivers/block/pktcdvd.c | 2916 ------- drivers/block/sunvdc.c | 4 +- drivers/block/ublk_drv.c | 663 +- drivers/block/virtio_blk.c | 5 +- drivers/block/zloop.c | 3 +- drivers/block/zram/zcomp.c | 15 +- drivers/block/zram/zcomp.h | 2 +- drivers/block/zram/zram_drv.c | 31 +- drivers/bluetooth/bfusb.c | 2 +- drivers/bluetooth/bpa10x.c | 2 +- drivers/bluetooth/btbcm.c | 8 +- drivers/bluetooth/btintel.c | 36 +- drivers/bluetooth/btintel.h | 2 + drivers/bluetooth/btintel_pcie.c | 388 +- drivers/bluetooth/btintel_pcie.h | 4 +- drivers/bluetooth/btmtksdio.c | 4 +- drivers/bluetooth/btmtkuart.c | 4 +- drivers/bluetooth/btnxpuart.c | 133 +- drivers/bluetooth/btqca.c | 2 +- drivers/bluetooth/btqcomsmd.c | 2 +- drivers/bluetooth/btrtl.c | 12 +- drivers/bluetooth/btsdio.c | 2 +- drivers/bluetooth/btusb.c | 297 +- drivers/bluetooth/hci_aml.c | 2 +- drivers/bluetooth/hci_bcm.c | 4 +- drivers/bluetooth/hci_bcm4377.c | 12 +- drivers/bluetooth/hci_intel.c | 12 +- drivers/bluetooth/hci_ldisc.c | 6 +- drivers/bluetooth/hci_ll.c | 4 +- drivers/bluetooth/hci_nokia.c | 2 +- drivers/bluetooth/hci_qca.c | 28 +- drivers/bluetooth/hci_serdev.c | 8 +- drivers/bluetooth/hci_vhci.c | 8 +- drivers/bluetooth/virtio_bt.c | 10 +- drivers/bus/Kconfig | 6 + drivers/bus/Makefile | 1 + drivers/bus/fsl-mc/fsl-mc-bus.c | 19 +- drivers/bus/imx-aipstz.c | 108 + drivers/bus/mhi/host/boot.c | 8 +- drivers/bus/mhi/host/debugfs.c | 3 +- drivers/bus/mhi/host/init.c | 8 +- drivers/bus/mhi/host/internal.h | 11 +- drivers/bus/mhi/host/main.c | 14 +- drivers/bus/mhi/host/pci_generic.c | 84 +- drivers/bus/moxtet.c | 3 +- drivers/bus/ti-sysc.c | 3 +- drivers/cdrom/cdrom.c | 8 +- drivers/cdx/Kconfig | 3 +- drivers/cdx/controller/Kconfig | 1 + drivers/cdx/controller/cdx_controller.c | 27 +- drivers/char/Kconfig | 2 +- drivers/char/agp/amd64-agp.c | 16 +- drivers/char/hw_random/atmel-rng.c | 1 - drivers/char/hw_random/cctrng.c | 1 - drivers/char/hw_random/mtk-rng.c | 5 +- drivers/char/hw_random/npcm-rng.c | 1 - drivers/char/hw_random/omap3-rom-rng.c | 1 - drivers/char/hw_random/rockchip-rng.c | 3 - drivers/char/hw_random/stm32-rng.c | 1 - drivers/char/ipmi/ipmi_msghandler.c | 8 +- drivers/char/ipmi/ipmi_si_intf.c | 4 - drivers/char/ipmi/ipmi_watchdog.c | 59 +- drivers/char/misc.c | 10 +- drivers/char/tpm/eventlog/common.c | 46 +- drivers/char/tpm/eventlog/of.c | 8 +- drivers/char/tpm/st33zp24/st33zp24.c | 2 +- drivers/char/tpm/tpm-interface.c | 39 +- drivers/char/tpm/tpm2-sessions.c | 12 +- drivers/char/tpm/tpm_atmel.c | 3 +- drivers/char/tpm/tpm_crb.c | 2 +- drivers/char/tpm/tpm_crb_ffa.c | 94 +- drivers/char/tpm/tpm_crb_ffa.h | 2 - drivers/char/tpm/tpm_ftpm_tee.c | 66 +- drivers/char/tpm/tpm_ftpm_tee.h | 4 - drivers/char/tpm/tpm_i2c_atmel.c | 3 +- drivers/char/tpm/tpm_i2c_infineon.c | 3 +- drivers/char/tpm/tpm_i2c_nuvoton.c | 3 +- drivers/char/tpm/tpm_ibmvtpm.c | 6 +- drivers/char/tpm/tpm_infineon.c | 3 +- drivers/char/tpm/tpm_nsc.c | 3 +- drivers/char/tpm/tpm_ppi.c | 52 +- drivers/char/tpm/tpm_svsm.c | 28 +- drivers/char/tpm/tpm_tis_core.c | 3 +- drivers/char/tpm/tpm_tis_i2c_cr50.c | 6 +- drivers/char/tpm/tpm_vtpm_proxy.c | 4 +- drivers/char/tpm/xen-tpmfront.c | 3 +- drivers/clk/Kconfig | 10 +- drivers/clk/Makefile | 2 + drivers/clk/at91/sam9x7.c | 20 +- drivers/clk/baikal-t1/clk-ccu-div.c | 2 +- drivers/clk/baikal-t1/clk-ccu-pll.c | 2 +- drivers/clk/bcm/clk-bcm2835.c | 19 +- drivers/clk/bcm/clk-bcm53573-ilp.c | 2 +- drivers/clk/berlin/berlin2-avpll.c | 2 +- drivers/clk/clk-asm9260.c | 4 +- drivers/clk/clk-ast2600.c | 2 +- drivers/clk/clk-axi-clkgen.c | 161 +- drivers/clk/clk-clps711x.c | 2 +- drivers/clk/clk-eyeq.c | 2 +- drivers/clk/clk-gate.c | 2 +- drivers/clk/clk-hsdk-pll.c | 2 +- drivers/clk/clk-pwm.c | 49 +- drivers/clk/clk-rp1.c | 1494 ++++ drivers/clk/clk-s2mps11.c | 2 +- drivers/clk/clk-scmi.c | 22 +- drivers/clk/clk-si5351.c | 6 +- drivers/clk/clk-si544.c | 2 +- drivers/clk/clk-si570.c | 4 +- drivers/clk/clk-sp7021.c | 2 +- drivers/clk/clk-stm32f4.c | 2 +- drivers/clk/clk-versaclock5.c | 2 +- drivers/clk/clk-versaclock7.c | 2 +- drivers/clk/clk.c | 12 + drivers/clk/clk_test.c | 226 +- drivers/clk/davinci/pll.h | 2 +- drivers/clk/davinci/psc.c | 5 + drivers/clk/hisilicon/clkgate-separated.c | 16 +- drivers/clk/imx/clk-busy.c | 8 +- drivers/clk/imx/clk-composite-8m.c | 16 - drivers/clk/imx/clk-composite-93.c | 7 - drivers/clk/imx/clk-cpu.c | 10 +- drivers/clk/imx/clk-fixup-div.c | 10 +- drivers/clk/imx/clk-fixup-mux.c | 2 +- drivers/clk/imx/clk-frac-pll.c | 20 +- drivers/clk/imx/clk-fracn-gppll.c | 17 +- drivers/clk/imx/clk-gate-exclusive.c | 2 +- drivers/clk/imx/clk-imx5.c | 2 +- drivers/clk/imx/clk-imx8-acm.c | 2 +- drivers/clk/imx/clk-imx8qxp-lpcg.c | 1 - drivers/clk/imx/clk-imx95-blk-ctl.c | 95 +- drivers/clk/imx/clk-pfd.c | 18 +- drivers/clk/imx/clk-pll14xx.c | 29 +- drivers/clk/imx/clk-pllv2.c | 23 +- drivers/clk/imx/clk-pllv3.c | 72 +- drivers/clk/imx/clk-pllv4.c | 29 +- drivers/clk/imx/clk-scu.c | 39 +- drivers/clk/ingenic/cgu.h | 2 +- drivers/clk/kunit_clk_hw_get_dev_of_node.dtso | 10 + drivers/clk/meson/Kconfig | 4 +- drivers/clk/meson/a1-peripherals.c | 194 +- drivers/clk/meson/a1-peripherals.h | 46 - drivers/clk/meson/a1-pll.c | 28 +- drivers/clk/meson/a1-pll.h | 28 - drivers/clk/meson/axg-aoclk.c | 22 - drivers/clk/meson/axg-audio.c | 603 +- drivers/clk/meson/axg-audio.h | 70 - drivers/clk/meson/axg.c | 220 +- drivers/clk/meson/axg.h | 105 - drivers/clk/meson/c3-peripherals.c | 210 +- drivers/clk/meson/c3-pll.c | 32 +- drivers/clk/meson/clk-cpu-dyndiv.c | 1 + drivers/clk/meson/clk-dualdiv.c | 2 + drivers/clk/meson/clk-mpll.c | 6 + drivers/clk/meson/clk-phase.c | 11 + drivers/clk/meson/clk-pll.c | 7 + drivers/clk/meson/clk-regmap.c | 49 + drivers/clk/meson/clk-regmap.h | 4 + drivers/clk/meson/g12a-aoclk.c | 34 - drivers/clk/meson/g12a.c | 378 +- drivers/clk/meson/g12a.h | 130 - drivers/clk/meson/gxbb-aoclk.c | 19 - drivers/clk/meson/gxbb.c | 494 +- drivers/clk/meson/gxbb.h | 115 - drivers/clk/meson/meson-aoclk.c | 5 +- drivers/clk/meson/meson-aoclk.h | 2 - drivers/clk/meson/meson-eeclk.c | 4 - drivers/clk/meson/meson-eeclk.h | 2 - drivers/clk/meson/meson8-ddr.c | 9 - drivers/clk/meson/meson8b.c | 267 +- drivers/clk/meson/meson8b.h | 80 - drivers/clk/meson/s4-peripherals.c | 388 +- drivers/clk/meson/s4-peripherals.h | 56 - drivers/clk/meson/s4-pll.c | 60 +- drivers/clk/meson/s4-pll.h | 38 - drivers/clk/meson/sclk-div.c | 5 + drivers/clk/meson/vclk.c | 2 + drivers/clk/meson/vid-pll-div.c | 1 + drivers/clk/microchip/clk-core.c | 2 +- drivers/clk/mmp/clk-gate.c | 2 +- drivers/clk/mvebu/armada-xp.c | 5 +- drivers/clk/mxs/clk-div.c | 2 +- drivers/clk/nuvoton/Kconfig | 4 +- drivers/clk/nxp/clk-lpc18xx-ccu.c | 2 +- drivers/clk/qcom/Kconfig | 104 +- drivers/clk/qcom/Makefile | 11 + drivers/clk/qcom/apcs-sdx55.c | 2 +- drivers/clk/qcom/camcc-milos.c | 2161 +++++ drivers/clk/qcom/camcc-qcs615.c | 1597 ++++ drivers/clk/qcom/camcc-sc8180x.c | 2889 +++++++ drivers/clk/qcom/camcc-sm8450.c | 89 +- drivers/clk/qcom/camcc-sm8550.c | 85 +- drivers/clk/qcom/camcc-sm8650.c | 83 +- drivers/clk/qcom/camcc-x1e80100.c | 67 +- drivers/clk/qcom/clk-alpha-pll.c | 249 +- drivers/clk/qcom/clk-alpha-pll.h | 4 + drivers/clk/qcom/clk-rpm.c | 10 +- drivers/clk/qcom/clk-rpmh.c | 34 +- drivers/clk/qcom/clk-smd-rpm.c | 8 +- drivers/clk/qcom/clk-spmi-pmic-div.c | 12 +- drivers/clk/qcom/common.c | 91 +- drivers/clk/qcom/common.h | 12 + drivers/clk/qcom/dispcc-milos.c | 974 +++ drivers/clk/qcom/dispcc-qcs615.c | 792 ++ drivers/clk/qcom/dispcc-sm8750.c | 10 +- drivers/clk/qcom/gcc-ipq4019.c | 14 +- drivers/clk/qcom/gcc-ipq5018.c | 4 +- drivers/clk/qcom/gcc-ipq8074.c | 6 +- drivers/clk/qcom/gcc-milos.c | 3225 ++++++++ drivers/clk/qcom/gcc-qcm2290.c | 1 + drivers/clk/qcom/gcc-sm8150.c | 6 +- drivers/clk/qcom/gcc-x1e80100.c | 2 + drivers/clk/qcom/gpucc-milos.c | 562 ++ drivers/clk/qcom/gpucc-qcs615.c | 531 ++ drivers/clk/qcom/ipq-cmn-pll.c | 50 +- drivers/clk/qcom/lpassaudiocc-sc7280.c | 2 - drivers/clk/qcom/lpasscorecc-sc7180.c | 2 - drivers/clk/qcom/tcsrcc-sm8650.c | 8 + drivers/clk/qcom/videocc-milos.c | 403 + drivers/clk/qcom/videocc-qcs615.c | 338 + drivers/clk/qcom/videocc-sc7180.c | 2 +- drivers/clk/qcom/videocc-sdm845.c | 4 +- drivers/clk/qcom/videocc-sm6350.c | 355 + drivers/clk/qcom/videocc-sm7150.c | 4 +- drivers/clk/qcom/videocc-sm8150.c | 4 +- drivers/clk/qcom/videocc-sm8450.c | 62 +- drivers/clk/qcom/videocc-sm8550.c | 91 +- drivers/clk/renesas/Kconfig | 10 + drivers/clk/renesas/Makefile | 2 + drivers/clk/renesas/r7s9210-cpg-mssr.c | 7 +- drivers/clk/renesas/r8a77970-cpg-mssr.c | 8 +- drivers/clk/renesas/r9a07g043-cpg.c | 132 +- drivers/clk/renesas/r9a07g044-cpg.c | 168 +- drivers/clk/renesas/r9a08g045-cpg.c | 229 +- drivers/clk/renesas/r9a09g011-cpg.c | 116 +- drivers/clk/renesas/r9a09g047-cpg.c | 72 + drivers/clk/renesas/r9a09g056-cpg.c | 202 +- drivers/clk/renesas/r9a09g057-cpg.c | 127 +- drivers/clk/renesas/r9a09g077-cpg.c | 256 + drivers/clk/renesas/rcar-gen2-cpg.c | 5 +- drivers/clk/renesas/rcar-gen2-cpg.h | 3 +- drivers/clk/renesas/rcar-gen3-cpg.c | 6 +- drivers/clk/renesas/rcar-gen3-cpg.h | 3 +- drivers/clk/renesas/rcar-gen4-cpg.c | 6 +- drivers/clk/renesas/rcar-gen4-cpg.h | 3 +- drivers/clk/renesas/renesas-cpg-mssr.c | 195 +- drivers/clk/renesas/renesas-cpg-mssr.h | 32 +- drivers/clk/renesas/rzg2l-cpg.c | 529 +- drivers/clk/renesas/rzg2l-cpg.h | 66 +- drivers/clk/renesas/rzv2h-cpg.c | 130 +- drivers/clk/renesas/rzv2h-cpg.h | 49 +- drivers/clk/rockchip/clk-cpu.c | 6 +- drivers/clk/rockchip/clk-mmc-phase.c | 4 +- drivers/clk/rockchip/clk-pll.c | 2 +- drivers/clk/rockchip/clk-rk3568.c | 1 + drivers/clk/rockchip/clk.h | 2 +- drivers/clk/samsung/clk-cpu.c | 2 +- drivers/clk/samsung/clk-exynos850.c | 2 +- drivers/clk/samsung/clk-exynosautov920.c | 72 + drivers/clk/samsung/clk-gs101.c | 4 +- drivers/clk/samsung/clk-pll.c | 2 +- drivers/clk/sophgo/clk-sg2042-clkgen.c | 2 +- drivers/clk/sophgo/clk-sg2042-pll.c | 4 +- drivers/clk/spacemit/Kconfig | 1 + drivers/clk/spacemit/ccu-k1.c | 242 +- drivers/clk/spacemit/ccu_mix.h | 11 +- drivers/clk/spacemit/ccu_pll.c | 2 +- drivers/clk/spear/spear1340_clock.c | 2 +- drivers/clk/sprd/gate.h | 2 +- drivers/clk/sprd/ums512-clk.c | 4 +- drivers/clk/starfive/clk-starfive-jh7110-sys.c | 2 +- drivers/clk/stm32/Kconfig | 8 +- drivers/clk/stm32/clk-stm32mp1.c | 2 +- drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 2 +- drivers/clk/sunxi-ng/ccu-sun55i-a523-r.c | 1 + drivers/clk/sunxi-ng/ccu-sun55i-a523.c | 3 +- drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 2 +- drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 36 +- drivers/clk/sunxi-ng/ccu_common.c | 2 +- drivers/clk/sunxi-ng/ccu_gate.c | 14 +- drivers/clk/sunxi-ng/ccu_nk.c | 14 +- drivers/clk/sunxi-ng/ccu_nkmp.c | 23 +- drivers/clk/sunxi-ng/ccu_nm.c | 43 +- drivers/clk/tegra/clk-periph.c | 6 +- drivers/clk/tegra/clk-tegra210.c | 2 +- drivers/clk/tegra/clk.h | 1 - drivers/clk/thead/clk-th1520-ap.c | 107 +- drivers/clk/ti/autoidle.c | 2 +- drivers/clk/ti/clk-43xx.c | 2 +- drivers/clk/ti/clk.c | 27 +- drivers/clk/ti/mux.c | 2 +- drivers/clk/versatile/clk-icst.c | 2 +- drivers/clk/visconti/pll.c | 2 +- drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 2 +- drivers/clk/xilinx/xlnx_vcu.c | 33 +- drivers/clocksource/arm_arch_timer.c | 2 +- drivers/clocksource/hyperv_timer.c | 1 + drivers/clocksource/timer-orion.c | 2 +- drivers/comedi/comedi_fops.c | 63 +- drivers/comedi/comedi_internal.h | 1 + drivers/comedi/drivers.c | 30 +- drivers/comedi/drivers/aio_iiro_16.c | 3 +- drivers/comedi/drivers/comedi_test.c | 2 +- drivers/comedi/drivers/das16m1.c | 3 +- drivers/comedi/drivers/das6402.c | 3 +- drivers/comedi/drivers/pcl812.c | 3 +- drivers/cpufreq/Kconfig.arm | 3 +- drivers/cpufreq/Makefile | 1 + drivers/cpufreq/amd-pstate.c | 7 + drivers/cpufreq/armada-8k-cpufreq.c | 5 +- drivers/cpufreq/brcmstb-avs-cpufreq.c | 2 +- drivers/cpufreq/cppc_cpufreq.c | 61 +- drivers/cpufreq/cpufreq-dt-platdev.c | 1 + drivers/cpufreq/cpufreq-dt.c | 11 + drivers/cpufreq/cpufreq-dt.h | 2 + drivers/cpufreq/cpufreq.c | 56 +- drivers/cpufreq/cpufreq_userspace.c | 1 + drivers/cpufreq/intel_pstate.c | 7 +- drivers/cpufreq/powernv-cpufreq.c | 4 +- drivers/cpufreq/powernv-trace.h | 44 + drivers/cpufreq/rcpufreq_dt.rs | 8 +- drivers/cpufreq/tegra124-cpufreq.c | 49 +- drivers/cpuidle/cpuidle-psci-domain.c | 14 - drivers/cpuidle/cpuidle-psci.c | 23 +- drivers/cpuidle/cpuidle-riscv-sbi.c | 14 - drivers/cpuidle/dt_idle_states.c | 14 +- drivers/cpuidle/governors/menu.c | 21 +- drivers/crypto/Kconfig | 13 + .../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 15 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 6 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 2 - drivers/crypto/aspeed/aspeed-hace-hash.c | 802 +- drivers/crypto/aspeed/aspeed-hace.h | 28 +- drivers/crypto/atmel-aes.c | 1 + drivers/crypto/atmel-sha.c | 1 + drivers/crypto/caam/Makefile | 4 - drivers/crypto/caam/ctrl.c | 13 +- drivers/crypto/caam/debugfs.c | 2 +- drivers/crypto/caam/debugfs.h | 2 +- drivers/crypto/caam/intern.h | 5 +- drivers/crypto/caam/jr.c | 3 +- drivers/crypto/caam/qi.c | 5 +- drivers/crypto/ccp/ccp-debugfs.c | 3 + drivers/crypto/ccp/ccp-ops.c | 163 +- drivers/crypto/ccp/sev-dev.c | 26 +- drivers/crypto/ccp/sp-pci.c | 1 + drivers/crypto/ccree/cc_buffer_mgr.c | 54 +- drivers/crypto/ccree/cc_cipher.c | 4 +- drivers/crypto/ccree/cc_hash.c | 30 +- drivers/crypto/ccree/cc_pm.c | 1 - drivers/crypto/chelsio/chcr_algo.c | 10 +- drivers/crypto/hisilicon/hpre/hpre_crypto.c | 8 +- drivers/crypto/hisilicon/qm.c | 1 - drivers/crypto/hisilicon/sec2/sec.h | 63 +- drivers/crypto/hisilicon/sec2/sec_crypto.c | 595 +- drivers/crypto/hisilicon/sgl.c | 15 +- drivers/crypto/hisilicon/zip/zip_crypto.c | 13 +- drivers/crypto/img-hash.c | 8 +- drivers/crypto/inside-secure/safexcel.c | 1 - drivers/crypto/inside-secure/safexcel.h | 1 - drivers/crypto/inside-secure/safexcel_hash.c | 100 +- .../crypto/intel/keembay/keembay-ocs-hcu-core.c | 8 +- drivers/crypto/intel/keembay/ocs-aes.c | 4 +- .../crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c | 18 +- .../crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c | 14 +- .../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c | 129 +- .../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.h | 22 +- drivers/crypto/intel/qat/qat_common/Makefile | 4 + .../intel/qat/qat_common/adf_accel_devices.h | 40 +- drivers/crypto/intel/qat/qat_common/adf_aer.c | 2 +- .../crypto/intel/qat/qat_common/adf_bank_state.c | 238 + .../crypto/intel/qat/qat_common/adf_bank_state.h | 49 + .../crypto/intel/qat/qat_common/adf_cfg_common.h | 1 + .../crypto/intel/qat/qat_common/adf_cfg_services.c | 45 +- .../crypto/intel/qat/qat_common/adf_cfg_services.h | 13 +- .../crypto/intel/qat/qat_common/adf_cfg_strings.h | 1 + .../crypto/intel/qat/qat_common/adf_common_drv.h | 2 +- .../crypto/intel/qat/qat_common/adf_gen4_hw_data.c | 229 +- .../crypto/intel/qat/qat_common/adf_gen4_hw_data.h | 10 +- .../intel/qat/qat_common/adf_gen4_pm_debugfs.c | 105 +- .../crypto/intel/qat/qat_common/adf_gen4_vf_mig.c | 7 +- drivers/crypto/intel/qat/qat_common/adf_gen6_pm.h | 24 + .../intel/qat/qat_common/adf_gen6_pm_dbgfs.c | 124 + .../crypto/intel/qat/qat_common/adf_gen6_shared.c | 7 + .../crypto/intel/qat/qat_common/adf_gen6_shared.h | 2 + drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c | 146 + drivers/crypto/intel/qat/qat_common/adf_gen6_tl.h | 198 + drivers/crypto/intel/qat/qat_common/adf_init.c | 1 + drivers/crypto/intel/qat/qat_common/adf_isr.c | 5 + .../intel/qat/qat_common/adf_pm_dbgfs_utils.c | 52 + .../intel/qat/qat_common/adf_pm_dbgfs_utils.h | 36 + drivers/crypto/intel/qat/qat_common/adf_rl.c | 86 +- drivers/crypto/intel/qat/qat_common/adf_rl.h | 11 +- drivers/crypto/intel/qat/qat_common/adf_rl_admin.c | 1 + drivers/crypto/intel/qat/qat_common/adf_sriov.c | 1 - drivers/crypto/intel/qat/qat_common/adf_sysfs.c | 2 + drivers/crypto/intel/qat/qat_common/adf_sysfs_rl.c | 21 +- .../crypto/intel/qat/qat_common/adf_tl_debugfs.c | 3 + .../intel/qat/qat_common/adf_transport_debug.c | 21 +- drivers/crypto/intel/qat/qat_common/qat_algs.c | 26 +- drivers/crypto/intel/qat/qat_common/qat_bl.c | 6 +- .../crypto/intel/qat/qat_common/qat_compression.c | 8 +- drivers/crypto/marvell/cesa/cipher.c | 4 +- drivers/crypto/marvell/cesa/hash.c | 10 +- drivers/crypto/marvell/octeontx2/otx2_cpt_common.h | 5 +- drivers/crypto/marvell/octeontx2/otx2_cpt_reqmgr.h | 128 +- drivers/crypto/marvell/octeontx2/otx2_cptlf.h | 3 +- drivers/crypto/marvell/octeontx2/otx2_cptpf_mbox.c | 13 +- .../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 55 +- drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 6 +- drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c | 28 +- drivers/crypto/marvell/octeontx2/otx2_cptvf_mbox.c | 13 +- .../crypto/marvell/octeontx2/otx2_cptvf_reqmgr.c | 14 +- drivers/crypto/omap-aes-gcm.c | 1 - drivers/crypto/omap-aes.c | 1 - drivers/crypto/omap-des.c | 1 - drivers/crypto/omap-sham.c | 1 - drivers/crypto/starfive/jh7110-hash.c | 16 +- drivers/crypto/stm32/Kconfig | 9 - drivers/crypto/stm32/Makefile | 1 - drivers/crypto/stm32/stm32-crc32.c | 480 -- drivers/crypto/stm32/stm32-cryp.c | 1 - drivers/crypto/stm32/stm32-hash.c | 1 - drivers/crypto/virtio/virtio_crypto_common.h | 2 - drivers/crypto/virtio/virtio_crypto_core.c | 2 +- drivers/crypto/virtio/virtio_crypto_mgr.c | 36 - drivers/cxl/acpi.c | 59 + drivers/cxl/core/Makefile | 1 - drivers/cxl/core/acpi.c | 11 - drivers/cxl/core/cdat.c | 6 +- drivers/cxl/core/core.h | 36 +- drivers/cxl/core/edac.c | 73 +- drivers/cxl/core/features.c | 2 +- drivers/cxl/core/hdm.c | 125 +- drivers/cxl/core/mbox.c | 37 +- drivers/cxl/core/mce.h | 2 +- drivers/cxl/core/memdev.c | 52 +- drivers/cxl/core/port.c | 29 +- drivers/cxl/core/ras.c | 47 +- drivers/cxl/core/region.c | 524 +- drivers/cxl/core/trace.h | 133 +- drivers/cxl/cxl.h | 22 +- drivers/cxl/cxlmem.h | 12 +- drivers/cxl/pci.c | 2 +- drivers/cxl/port.c | 2 +- drivers/dax/device.c | 23 +- drivers/dax/hmem/hmem.c | 1 - drivers/dax/kmem.c | 1 - drivers/dax/pmem.c | 1 - drivers/dax/super.c | 3 +- drivers/devfreq/Kconfig | 11 + drivers/devfreq/Makefile | 1 + drivers/devfreq/devfreq.c | 23 +- drivers/devfreq/governor_userspace.c | 6 +- drivers/devfreq/hisi_uncore_freq.c | 658 ++ drivers/devfreq/sun8i-a33-mbus.c | 38 +- drivers/dma-buf/dma-resv.c | 12 +- drivers/dma-buf/heaps/Kconfig | 10 + drivers/dma-buf/heaps/cma_heap.c | 36 +- drivers/dma-buf/heaps/system_heap.c | 43 +- drivers/dma/Kconfig | 12 +- drivers/dma/Makefile | 1 + drivers/dma/cv1800b-dmamux.c | 259 + drivers/dma/dma-axi-dmac.c | 2 +- drivers/dma/dmaengine.c | 30 + drivers/dma/dw-edma/dw-edma-core.c | 12 - drivers/dma/dw-edma/dw-edma-pcie.c | 60 +- drivers/dma/fsl-dpaa2-qdma/dpdmai.c | 5 - drivers/dma/fsl-qdma.c | 3 + drivers/dma/idxd/init.c | 1 - drivers/dma/idxd/registers.h | 60 +- drivers/dma/mediatek/mtk-cqdma.c | 4 +- drivers/dma/mmp_tdma.c | 2 +- drivers/dma/mv_xor.c | 21 +- drivers/dma/nbpfaxi.c | 24 +- drivers/dma/qcom/gpi.c | 11 - drivers/dma/sh/Kconfig | 2 +- drivers/dma/stm32/stm32-dma.c | 12 +- drivers/dma/stm32/stm32-dma3.c | 10 +- drivers/dma/stm32/stm32-mdma.c | 8 +- drivers/dma/sun4i-dma.c | 46 +- drivers/dma/ti/Kconfig | 4 +- drivers/dpll/Kconfig | 6 + drivers/dpll/Makefile | 2 + drivers/dpll/dpll_core.c | 45 + drivers/dpll/dpll_core.h | 3 +- drivers/dpll/dpll_netlink.c | 259 +- drivers/dpll/dpll_netlink.h | 2 + drivers/dpll/dpll_nl.c | 15 +- drivers/dpll/dpll_nl.h | 1 + drivers/dpll/zl3073x/Kconfig | 39 + drivers/dpll/zl3073x/Makefile | 10 + drivers/dpll/zl3073x/core.c | 1030 +++ drivers/dpll/zl3073x/core.h | 383 + drivers/dpll/zl3073x/devlink.c | 259 + drivers/dpll/zl3073x/devlink.h | 12 + drivers/dpll/zl3073x/dpll.c | 2318 ++++++ drivers/dpll/zl3073x/dpll.h | 46 + drivers/dpll/zl3073x/i2c.c | 76 + drivers/dpll/zl3073x/prop.c | 358 + drivers/dpll/zl3073x/prop.h | 34 + drivers/dpll/zl3073x/regs.h | 263 + drivers/dpll/zl3073x/spi.c | 76 + drivers/edac/amd64_edac.c | 58 +- drivers/edac/ecs.c | 4 +- drivers/edac/i10nm_base.c | 30 +- drivers/edac/ie31200_edac.c | 38 +- drivers/edac/igen6_edac.c | 41 +- drivers/edac/mem_repair.c | 57 +- drivers/edac/scrub.c | 1 + drivers/edac/skx_common.c | 4 +- drivers/edac/synopsys_edac.c | 93 +- drivers/firewire/core-card.c | 59 +- drivers/firewire/core-cdev.c | 3 +- drivers/firewire/core-device.c | 15 +- drivers/firewire/core-transaction.c | 98 +- drivers/firewire/net.c | 4 +- drivers/firewire/ohci.c | 162 +- drivers/firmware/arm_ffa/driver.c | 73 +- drivers/firmware/arm_scmi/bus.c | 26 + drivers/firmware/arm_scmi/common.h | 8 + drivers/firmware/arm_scmi/driver.c | 28 +- drivers/firmware/arm_scmi/notify.c | 39 +- drivers/firmware/arm_scmi/perf.c | 2 +- drivers/firmware/arm_scmi/raw_mode.c | 6 +- drivers/firmware/arm_scmi/scmi_power_control.c | 22 +- drivers/firmware/cirrus/cs_dsp.c | 45 +- drivers/firmware/efi/Kconfig | 10 +- drivers/firmware/efi/Makefile | 1 + drivers/firmware/efi/efi.c | 8 + drivers/firmware/efi/libstub/Makefile | 8 +- drivers/firmware/efi/libstub/Makefile.zboot | 2 +- drivers/firmware/efi/libstub/printk.c | 4 +- drivers/firmware/efi/libstub/zboot.lds | 6 +- drivers/firmware/efi/mokvar-table.c | 2 +- drivers/firmware/efi/ovmf-debug-log.c | 111 + drivers/firmware/google/cbmem.c | 2 +- drivers/firmware/google/gsmi.c | 2 +- drivers/firmware/google/memconsole.c | 2 +- drivers/firmware/google/vpd.c | 4 +- drivers/firmware/qcom/qcom_scm.c | 95 +- drivers/firmware/qcom/qcom_scm.h | 1 + drivers/firmware/qcom/qcom_tzmem.c | 11 +- drivers/firmware/qemu_fw_cfg.c | 2 +- drivers/firmware/samsung/exynos-acpm.c | 27 +- drivers/firmware/smccc/smccc.c | 5 +- drivers/firmware/tegra/Kconfig | 5 +- drivers/firmware/tegra/Makefile | 1 + drivers/firmware/tegra/bpmp-private.h | 6 - drivers/firmware/tegra/bpmp-tegra186.c | 9 +- drivers/firmware/tegra/bpmp.c | 6 +- drivers/firmware/xilinx/zynqmp.c | 18 +- drivers/fpga/zynq-fpga.c | 4 +- drivers/fsi/fsi-core.c | 6 +- drivers/fsi/fsi-master-ast-cf.c | 11 +- drivers/gpio/Kconfig | 24 +- drivers/gpio/Makefile | 3 +- drivers/gpio/TODO | 19 +- drivers/gpio/gpio-74x164.c | 4 +- drivers/gpio/gpio-74xx-mmio.c | 32 +- drivers/gpio/gpio-adnp.c | 2 +- drivers/gpio/gpio-adp5520.c | 2 +- drivers/gpio/gpio-adp5585.c | 366 +- drivers/gpio/gpio-aggregator.c | 4 +- drivers/gpio/gpio-altera-a10sr.c | 2 +- drivers/gpio/gpio-altera.c | 2 +- drivers/gpio/gpio-amd-fch.c | 2 +- drivers/gpio/gpio-amd8111.c | 2 +- drivers/gpio/gpio-arizona.c | 4 +- drivers/gpio/gpio-aspeed-sgpio.c | 2 +- drivers/gpio/gpio-aspeed.c | 2 +- drivers/gpio/gpio-bcm-kona.c | 2 +- drivers/gpio/gpio-bd71815.c | 2 +- drivers/gpio/gpio-bd71828.c | 2 +- drivers/gpio/gpio-bd9571mwv.c | 2 +- drivers/gpio/gpio-brcmstb.c | 6 +- drivers/gpio/gpio-bt8xx.c | 2 +- drivers/gpio/gpio-cadence.c | 59 +- drivers/gpio/gpio-cgbc.c | 2 +- drivers/gpio/gpio-clps711x.c | 28 +- drivers/gpio/gpio-creg-snps.c | 2 +- drivers/gpio/gpio-cros-ec.c | 2 +- drivers/gpio/gpio-crystalcove.c | 2 +- drivers/gpio/gpio-cs5535.c | 2 +- drivers/gpio/gpio-da9052.c | 2 +- drivers/gpio/gpio-da9055.c | 2 +- drivers/gpio/gpio-davinci.c | 4 +- drivers/gpio/gpio-dln2.c | 2 +- drivers/gpio/gpio-eic-sprd.c | 2 +- drivers/gpio/gpio-em.c | 5 +- drivers/gpio/gpio-en7523.c | 36 +- drivers/gpio/gpio-exar.c | 2 +- drivers/gpio/gpio-f7188x.c | 2 +- drivers/gpio/gpio-graniterapids.c | 2 +- drivers/gpio/gpio-grgpio.c | 5 +- drivers/gpio/gpio-gw-pld.c | 2 +- drivers/gpio/gpio-htc-egpio.c | 2 +- drivers/gpio/gpio-ich.c | 2 +- drivers/gpio/gpio-imx-scu.c | 2 +- drivers/gpio/gpio-it87.c | 2 +- drivers/gpio/gpio-janz-ttl.c | 2 +- drivers/gpio/gpio-kempld.c | 2 +- drivers/gpio/gpio-latch.c | 4 +- drivers/gpio/gpio-ljca.c | 2 +- drivers/gpio/gpio-logicvc.c | 2 +- drivers/gpio/gpio-loongson-64bit.c | 10 +- drivers/gpio/gpio-loongson.c | 2 +- drivers/gpio/gpio-lp3943.c | 2 +- drivers/gpio/gpio-lp873x.c | 2 +- drivers/gpio/gpio-lp87565.c | 2 +- drivers/gpio/gpio-lpc18xx.c | 6 +- drivers/gpio/gpio-lpc32xx.c | 10 +- drivers/gpio/gpio-macsmc.c | 292 + drivers/gpio/gpio-madera.c | 2 +- drivers/gpio/gpio-max730x.c | 2 +- drivers/gpio/gpio-max732x.c | 4 +- drivers/gpio/gpio-max77620.c | 2 +- drivers/gpio/gpio-max77650.c | 2 +- drivers/gpio/gpio-max77759.c | 2 +- drivers/gpio/gpio-mb86s7x.c | 2 +- drivers/gpio/gpio-mc33880.c | 2 +- drivers/gpio/gpio-ml-ioh.c | 2 +- drivers/gpio/gpio-mlxbf2.c | 2 +- drivers/gpio/gpio-mlxbf3.c | 2 +- drivers/gpio/gpio-mm-lantiq.c | 10 +- drivers/gpio/gpio-mmio.c | 107 +- drivers/gpio/gpio-mockup.c | 4 +- drivers/gpio/gpio-moxtet.c | 14 +- drivers/gpio/gpio-mpc5200.c | 8 +- drivers/gpio/gpio-mpfs.c | 9 +- drivers/gpio/gpio-mpsse.c | 18 +- drivers/gpio/gpio-msc313.c | 4 +- drivers/gpio/gpio-mvebu.c | 6 +- drivers/gpio/gpio-mxc.c | 91 +- drivers/gpio/gpio-mxs.c | 2 +- drivers/gpio/gpio-nomadik.c | 6 +- drivers/gpio/gpio-npcm-sgpio.c | 8 +- drivers/gpio/gpio-octeon.c | 5 +- drivers/gpio/gpio-omap.c | 10 +- drivers/gpio/gpio-palmas.c | 24 +- drivers/gpio/gpio-pca953x.c | 175 +- drivers/gpio/gpio-pca9570.c | 3 +- drivers/gpio/gpio-pcf857x.c | 13 +- drivers/gpio/gpio-pch.c | 4 +- drivers/gpio/gpio-pisosr.c | 8 - drivers/gpio/gpio-pl061.c | 4 +- drivers/gpio/gpio-pmic-eic-sprd.c | 7 - drivers/gpio/gpio-pxa.c | 17 +- drivers/gpio/gpio-raspberrypi-exp.c | 8 +- drivers/gpio/gpio-rc5t583.c | 17 +- drivers/gpio/gpio-rcar.c | 31 +- drivers/gpio/gpio-rdc321x.c | 6 +- drivers/gpio/gpio-reg.c | 10 +- drivers/gpio/gpio-regmap.c | 4 +- drivers/gpio/gpio-rockchip.c | 10 +- drivers/gpio/gpio-rtd.c | 4 +- drivers/gpio/gpio-sa1100.c | 5 +- drivers/gpio/gpio-sama5d2-piobu.c | 6 +- drivers/gpio/gpio-sch.c | 7 +- drivers/gpio/gpio-sch311x.c | 6 +- drivers/gpio/gpio-sim.c | 87 +- drivers/gpio/gpio-siox.c | 9 +- drivers/gpio/gpio-sloppy-logic-analyzer.c | 2 +- drivers/gpio/gpio-sodaville.c | 4 +- drivers/gpio/gpio-spacemit-k1.c | 1 + drivers/gpio/gpio-spear-spics.c | 19 +- drivers/gpio/gpio-sprd.c | 6 +- drivers/gpio/gpio-stmpe.c | 13 +- drivers/gpio/gpio-stp-xway.c | 8 +- drivers/gpio/gpio-syscon.c | 31 +- drivers/gpio/gpio-tangier.c | 4 +- drivers/gpio/gpio-tb10x.c | 5 +- drivers/gpio/gpio-tc3589x.c | 9 +- drivers/gpio/gpio-tegra.c | 6 +- drivers/gpio/gpio-tegra186.c | 47 +- drivers/gpio/gpio-thunderx.c | 14 +- drivers/gpio/gpio-timberdale.c | 5 +- drivers/gpio/gpio-tpic2810.c | 23 +- drivers/gpio/gpio-tps65086.c | 14 +- drivers/gpio/gpio-tps65218.c | 29 +- drivers/gpio/gpio-tps65219.c | 122 +- drivers/gpio/gpio-tps6586x.c | 13 +- drivers/gpio/gpio-tps65910.c | 19 +- drivers/gpio/gpio-tps65912.c | 15 +- drivers/gpio/gpio-tps68470.c | 12 +- drivers/gpio/gpio-tqmx86.c | 6 +- drivers/gpio/gpio-ts4900.c | 12 +- drivers/gpio/gpio-ts5500.c | 4 +- drivers/gpio/gpio-twl4030.c | 23 +- drivers/gpio/gpio-twl6040.c | 21 +- drivers/gpio/gpio-uniphier.c | 12 +- drivers/gpio/gpio-viperboard.c | 116 +- drivers/gpio/gpio-virtio.c | 14 +- drivers/gpio/gpio-virtuser.c | 4 +- drivers/gpio/gpio-vx855.c | 7 +- drivers/gpio/gpio-wcd934x.c | 14 +- drivers/gpio/gpio-wcove.c | 9 +- drivers/gpio/gpio-winbond.c | 14 +- drivers/gpio/gpio-wm831x.c | 11 +- drivers/gpio/gpio-wm8350.c | 13 +- drivers/gpio/gpio-wm8994.c | 6 +- drivers/gpio/gpio-xgene.c | 4 +- drivers/gpio/gpio-xilinx.c | 10 +- drivers/gpio/gpio-xlp.c | 8 +- drivers/gpio/gpio-xra1403.c | 11 +- drivers/gpio/gpio-xtensa.c | 11 +- drivers/gpio/gpio-zevio.c | 4 +- drivers/gpio/gpio-zynq.c | 6 +- drivers/gpio/gpio-zynqmp-modepin.c | 8 +- drivers/gpio/gpiolib-acpi-quirks.c | 13 + drivers/gpio/gpiolib-devres.c | 2 +- drivers/gpio/gpiolib-legacy.c | 38 - drivers/gpio/gpiolib-of.c | 2 +- drivers/gpio/gpiolib-of.h | 2 +- drivers/gpio/gpiolib-sysfs.c | 676 +- drivers/gpio/gpiolib.c | 83 +- drivers/gpio/gpiolib.h | 3 - drivers/gpu/drm/Makefile | 6 +- drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/aldebaran.c | 33 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 84 +- drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 58 +- drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 33 +- .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 8 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 57 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 23 +- drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 54 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 796 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 96 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 15 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 89 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 178 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 24 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 42 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 262 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c | 96 + drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h | 29 + drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 175 + drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 77 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 11 +- drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 10 + drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 35 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 180 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 390 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 28 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 129 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 12 + drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 108 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 46 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 90 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 60 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 21 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 6 + drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 61 +- drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 256 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 15 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 18 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 69 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 31 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 58 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 22 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 259 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 10 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 3 +- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 318 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 - drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 - drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 5 - drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 - drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 90 +- drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 65 +- drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 67 +- drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 71 - drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 72 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 102 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 12 + drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 1 + drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 48 +- drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 8 +- drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 57 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 57 +- drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 63 +- drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 10 +- drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 328 +- drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 9 +- drivers/gpu/drm/amd/amdgpu/imu_v12_0.c | 13 +- drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 184 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 12 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 22 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 23 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 23 +- drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 20 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 25 +- drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 51 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 15 +- drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 45 +- drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 6 +- drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c | 57 +- drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c | 121 +- drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c | 34 +- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 32 +- drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 35 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 6 +- drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 20 - drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 12 +- drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 65 +- drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.c | 25 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 58 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 37 +- drivers/gpu/drm/amd/amdgpu/psp_v14_0.c | 72 +- drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 41 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 64 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 26 +- drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +- drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 68 +- drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 41 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 1 - drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 5 +- drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 2 - drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 115 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 145 +- drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 116 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 114 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 127 +- drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 115 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 119 +- drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h | 5 - drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 80 +- drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 16 +- drivers/gpu/drm/amd/amdkfd/kfd_device.c | 123 +- .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 13 +- drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 - drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 7 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 73 +- drivers/gpu/drm/amd/amdkfd/kfd_module.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 61 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 2 +- drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 14 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 +- .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 20 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 81 +- drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 8 +- drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c | 57 +- drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h | 1 + drivers/gpu/drm/amd/display/Makefile | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 571 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 21 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 2 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 1 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 1 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 39 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 37 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 1 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 5 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 5 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 1 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 1 + .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 1 + .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 56 +- .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 1 + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 8 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 1 + .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 27 + drivers/gpu/drm/amd/display/dc/Makefile | 1 + drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c | 2 +- drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 2 +- drivers/gpu/drm/amd/display/dc/basics/vector.c | 6 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 5 +- .../gpu/drm/amd/display/dc/bios/command_table.c | 2 +- .../gpu/drm/amd/display/dc/bios/command_table2.c | 1 + drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 2 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 3 +- .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 19 +- .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 40 +- .../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c | 31 +- .../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 3 +- .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +- .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c | 36 + .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h | 31 + .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c | 118 + .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h | 34 + .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 16 + .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 7 +- .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 120 +- .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 3 + drivers/gpu/drm/amd/display/dc/core/dc.c | 284 +- drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 + .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 28 + .../gpu/drm/amd/display/dc/core/dc_link_exports.c | 12 +- drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 24 +- drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 2 +- drivers/gpu/drm/amd/display/dc/core/dc_state.c | 13 +- drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 75 +- drivers/gpu/drm/amd/display/dc/dc.h | 189 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 481 +- drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 111 +- drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 35 +- drivers/gpu/drm/amd/display/dc/dc_helper.c | 2 +- drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 6 +- drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 19 +- drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 + drivers/gpu/drm/amd/display/dc/dc_types.h | 38 +- .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 4 +- .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h | 3 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 67 +- drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c | 2 +- .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 8 +- drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 2 +- drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 13 + drivers/gpu/drm/amd/display/dc/dml/Makefile | 4 - .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 6 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 45 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 12 +- .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 2 +- .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 2 +- .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c | 6 +- .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c | 24 +- .../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.h | 2 +- .../display/dc/dml/dcn31/display_rq_dlg_calc_31.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 +- .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.h | 2 +- .../dc/dml/dcn314/display_rq_dlg_calc_314.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 34 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h | 2 +- .../display/dc/dml/dcn32/display_rq_dlg_calc_32.c | 1 - .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 2 +- .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +- .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h | 2 +- .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 4 +- .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h | 2 +- .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c | 239 - .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h | 14 - drivers/gpu/drm/amd/display/dc/dml2/Makefile | 13 +- .../drm/amd/display/dc/dml2/display_mode_core.c | 2 +- .../display/dc/dml2/display_mode_core_structs.h | 1 + .../dc/dml2/dml21/dml21_translation_helper.c | 365 +- .../dc/dml2/dml21/dml21_translation_helper.h | 4 +- .../drm/amd/display/dc/dml2/dml21/dml21_utils.c | 14 +- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 67 +- .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 13 +- .../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 - .../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 3 + .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 2 + .../dml2/dml21/inc/dml_top_soc_parameter_types.h | 7 + .../amd/display/dc/dml2/dml21/inc/dml_top_types.h | 16 +- .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 86 +- .../dml2/dml21/src/dml2_core/dml2_core_factory.c | 2 +- .../dml21/src/dml2_core/dml2_core_shared_types.h | 193 +- .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 2 +- .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 3 - .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.c | 2 +- .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c | 2 +- .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c | 2 +- .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 149 +- .../dml21/src/inc/dml2_internal_shared_types.h | 10 +- .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 6 +- .../drm/amd/display/dc/dml2/dml2_mall_phantom.c | 8 +- .../amd/display/dc/dml2/dml2_translation_helper.c | 20 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 265 +- drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 6 +- .../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c | 9 + .../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.h | 2 + .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 1 + .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 2 +- .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h | 13 +- .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 24 - .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 36 +- drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 200 +- .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 28 +- .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h | 1 + drivers/gpu/drm/amd/display/dc/dsc/dsc.h | 1 + .../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c | 31 + .../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.h | 6 + .../drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c | 2 + .../drm/amd/display/dc/hubbub/dcn32/dcn32_hubbub.c | 2 + .../drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c | 2 + .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 2 + .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.h | 28 +- .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.h | 1 + .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c | 26 + .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.h | 8 +- .../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.c | 15 + .../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.h | 6 +- .../gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c | 3 + .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c | 3 + .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 45 +- .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 10 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 73 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h | 11 + .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 167 +- .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 32 +- .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 48 + .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h | 5 + .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 1 + .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 13 + .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 1 + .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 72 + .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h | 2 + .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 2 + .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 6 +- .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 1 + .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 28 + .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 1 + .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 1 + .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 350 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 9 +- .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 1 + drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 7 + drivers/gpu/drm/amd/display/dc/inc/core_status.h | 1 + drivers/gpu/drm/amd/display/dc/inc/core_types.h | 21 +- drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 16 + drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 2 +- drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 2 + drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 3 + drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 23 +- drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 73 +- drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 2 + .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 1 + .../drm/amd/display/dc/inc/hw/timing_generator.h | 1 + drivers/gpu/drm/amd/display/dc/inc/link.h | 11 +- .../drm/amd/display/dc/inc/soc_and_ip_translator.h | 24 + .../amd/display/dc/link/accessories/link_dp_cts.c | 73 +- .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 2 +- .../gpu/drm/amd/display/dc/link/link_detection.c | 3 +- drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 30 +- drivers/gpu/drm/amd/display/dc/link/link_factory.c | 12 +- .../gpu/drm/amd/display/dc/link/link_validation.c | 134 +- .../gpu/drm/amd/display/dc/link/link_validation.h | 6 +- .../display/dc/link/protocols/link_dp_capability.c | 102 +- .../display/dc/link/protocols/link_dp_capability.h | 6 + .../amd/display/dc/link/protocols/link_dp_dpia.c | 15 +- .../display/dc/link/protocols/link_dp_dpia_bw.c | 346 +- .../display/dc/link/protocols/link_dp_dpia_bw.h | 39 +- .../display/dc/link/protocols/link_dp_training.c | 9 +- .../dc/link/protocols/link_edp_panel_control.c | 50 +- .../dc/link/protocols/link_edp_panel_control.h | 1 + .../amd/display/dc/mmhubbub/dcn20/dcn20_mmhubbub.c | 2 +- drivers/gpu/drm/amd/display/dc/mpc/Makefile | 2 +- .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 5 +- .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.h | 8 + .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 20 +- .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 18 +- .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h | 1 + .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 18 + .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 5 + drivers/gpu/drm/amd/display/dc/os_types.h | 1 + .../display/dc/resource/dce100/dce100_resource.c | 2 +- .../display/dc/resource/dce110/dce110_resource.c | 2 +- .../display/dc/resource/dce112/dce112_resource.c | 14 +- .../display/dc/resource/dce112/dce112_resource.h | 2 +- .../display/dc/resource/dce120/dce120_resource.c | 6 +- .../amd/display/dc/resource/dce60/dce60_resource.c | 36 +- .../amd/display/dc/resource/dce80/dce80_resource.c | 2 +- .../amd/display/dc/resource/dcn10/dcn10_resource.c | 4 +- .../amd/display/dc/resource/dcn20/dcn20_resource.c | 10 +- .../amd/display/dc/resource/dcn20/dcn20_resource.h | 4 +- .../display/dc/resource/dcn201/dcn201_resource.c | 2 + .../amd/display/dc/resource/dcn21/dcn21_resource.c | 10 +- .../amd/display/dc/resource/dcn21/dcn21_resource.h | 2 +- .../amd/display/dc/resource/dcn30/dcn30_resource.c | 26 +- .../amd/display/dc/resource/dcn30/dcn30_resource.h | 6 +- .../display/dc/resource/dcn301/dcn301_resource.c | 2 + .../display/dc/resource/dcn302/dcn302_resource.c | 2 + .../display/dc/resource/dcn303/dcn303_resource.c | 2 + .../amd/display/dc/resource/dcn31/dcn31_resource.c | 58 +- .../amd/display/dc/resource/dcn31/dcn31_resource.h | 9 +- .../display/dc/resource/dcn314/dcn314_resource.c | 24 +- .../display/dc/resource/dcn314/dcn314_resource.h | 2 +- .../display/dc/resource/dcn315/dcn315_resource.c | 10 +- .../display/dc/resource/dcn316/dcn316_resource.c | 10 +- .../amd/display/dc/resource/dcn32/dcn32_resource.c | 46 +- .../amd/display/dc/resource/dcn32/dcn32_resource.h | 7 +- .../display/dc/resource/dcn321/dcn321_resource.c | 22 +- .../amd/display/dc/resource/dcn35/dcn35_resource.c | 22 +- .../display/dc/resource/dcn351/dcn351_resource.c | 22 +- .../amd/display/dc/resource/dcn36/dcn36_resource.c | 22 +- .../display/dc/resource/dcn401/dcn401_resource.c | 53 +- .../display/dc/resource/dcn401/dcn401_resource.h | 5 +- .../amd/display/dc/soc_and_ip_translator/Makefile | 19 + .../dcn401/dcn401_soc_and_ip_translator.c | 304 + .../dcn401/dcn401_soc_and_ip_translator.h | 22 + .../dcn42/dcn42_soc_and_ip_translator.c | 27 + .../dcn42/dcn42_soc_and_ip_translator.h | 16 + .../soc_and_ip_translator/soc_and_ip_translator.c | 37 + drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 45 +- drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 2 + .../display/dc/virtual/virtual_stream_encoder.c | 7 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 17 +- drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 502 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 6 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 28 +- drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 5 +- drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 13 +- .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 8 +- drivers/gpu/drm/amd/display/include/dal_asic_id.h | 5 + .../drm/amd/display/modules/freesync/freesync.c | 10 +- .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 3 + .../drm/amd/display/modules/power/power_helpers.h | 2 + drivers/gpu/drm/amd/include/amd_shared.h | 2 + drivers/gpu/drm/amd/include/atomfirmware.h | 30 +- drivers/gpu/drm/amd/include/kgd_pp_interface.h | 83 + drivers/gpu/drm/amd/include/mes_v12_api_def.h | 30 + drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 94 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 162 +- drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 5 + drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 72 +- drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 118 +- drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h | 7 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 10 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 2 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 195 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 117 +- .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h | 1 + .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_pmfw.h | 88 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_ppsmc.h | 6 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 4 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 6 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 39 +- .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 22 +- drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 37 +- drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 37 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 59 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 55 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 106 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 346 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 212 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 8 + .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 105 +- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 11 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 60 +- .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 124 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 24 +- drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 67 +- .../drm/arm/display/komeda/komeda_framebuffer.c | 3 +- .../drm/arm/display/komeda/komeda_framebuffer.h | 1 + drivers/gpu/drm/arm/malidp_drv.c | 12 +- drivers/gpu/drm/arm/malidp_planes.c | 2 +- drivers/gpu/drm/armada/armada_fb.c | 12 +- drivers/gpu/drm/armada/armada_fb.h | 4 +- drivers/gpu/drm/armada/armada_fbdev.c | 5 +- drivers/gpu/drm/ast/Makefile | 5 + drivers/gpu/drm/ast/ast_2000.c | 149 + drivers/gpu/drm/ast/ast_2100.c | 348 + drivers/gpu/drm/ast/ast_2300.c | 1328 +++ drivers/gpu/drm/ast/ast_2500.c | 569 ++ drivers/gpu/drm/ast/ast_2600.c | 44 + drivers/gpu/drm/ast/ast_dram_tables.h | 207 - drivers/gpu/drm/ast/ast_drv.c | 4 +- drivers/gpu/drm/ast/ast_drv.h | 17 +- drivers/gpu/drm/ast/ast_mode.c | 1 - drivers/gpu/drm/ast/ast_post.c | 2027 +---- drivers/gpu/drm/ast/ast_post.h | 50 + drivers/gpu/drm/bridge/Kconfig | 26 + drivers/gpu/drm/bridge/Makefile | 2 + drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 +- drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 12 +- drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 4 +- drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 9 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 40 +- drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 +- drivers/gpu/drm/bridge/analogix/anx7625.c | 3 +- drivers/gpu/drm/bridge/aux-bridge.c | 2 + drivers/gpu/drm/bridge/aux-hpd-bridge.c | 3 +- drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 211 +- .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 3 +- drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +- drivers/gpu/drm/bridge/display-connector.c | 18 +- drivers/gpu/drm/bridge/ite-it6263.c | 3 +- drivers/gpu/drm/bridge/ite-it6505.c | 2 +- drivers/gpu/drm/bridge/ite-it66121.c | 3 +- drivers/gpu/drm/bridge/lontium-lt8912b.c | 6 +- drivers/gpu/drm/bridge/lontium-lt9611.c | 15 +- drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +- .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 +- drivers/gpu/drm/bridge/panel.c | 5 +- drivers/gpu/drm/bridge/samsung-dsim.c | 83 +- drivers/gpu/drm/bridge/sii902x.c | 3 +- drivers/gpu/drm/bridge/simple-bridge.c | 7 +- drivers/gpu/drm/bridge/ssd2825.c | 775 ++ drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 14 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +- drivers/gpu/drm/bridge/tc358767.c | 62 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 79 +- drivers/gpu/drm/bridge/ti-tfp410.c | 2 +- drivers/gpu/drm/bridge/ti-tpd12s015.c | 8 +- drivers/gpu/drm/bridge/waveshare-dsi.c | 203 + drivers/gpu/drm/ci/build-igt.sh | 2 +- drivers/gpu/drm/ci/build.sh | 17 +- drivers/gpu/drm/ci/build.yml | 10 +- drivers/gpu/drm/ci/check-devicetrees.yml | 50 + drivers/gpu/drm/ci/container.yml | 34 +- drivers/gpu/drm/ci/dt-binding-check.sh | 19 + drivers/gpu/drm/ci/dtbs-check.sh | 22 + drivers/gpu/drm/ci/gitlab-ci.yml | 56 +- drivers/gpu/drm/ci/igt_runner.sh | 1 + drivers/gpu/drm/ci/image-tags.yml | 22 +- drivers/gpu/drm/ci/kunit.sh | 16 + drivers/gpu/drm/ci/kunit.yml | 37 + drivers/gpu/drm/ci/lava-submit.sh | 6 +- drivers/gpu/drm/ci/setup-llvm-links.sh | 13 + drivers/gpu/drm/ci/test.yml | 47 +- .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 + .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 5 + drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 29 - drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 139 - drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 350 - drivers/gpu/drm/clients/drm_client_setup.c | 5 + drivers/gpu/drm/display/drm_bridge_connector.c | 40 +- drivers/gpu/drm/display/drm_dp_aux_bus.c | 2 +- drivers/gpu/drm/display/drm_dp_helper.c | 96 +- drivers/gpu/drm/display/drm_dp_tunnel.c | 2 +- drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 2 +- drivers/gpu/drm/display/drm_hdmi_helper.c | 2 +- drivers/gpu/drm/drm_atomic_helper.c | 7 + drivers/gpu/drm/drm_atomic_uapi.c | 23 +- drivers/gpu/drm/drm_bridge.c | 34 +- drivers/gpu/drm/drm_buddy.c | 43 + drivers/gpu/drm/drm_cache.c | 9 +- drivers/gpu/drm/drm_color_mgmt.c | 34 + drivers/gpu/drm/drm_connector.c | 2 +- drivers/gpu/drm/drm_debugfs.c | 118 +- drivers/gpu/drm/drm_drv.c | 20 +- drivers/gpu/drm/drm_edid.c | 19 +- drivers/gpu/drm/drm_file.c | 11 + drivers/gpu/drm/drm_format_helper.c | 71 +- drivers/gpu/drm/drm_format_internal.h | 6 + drivers/gpu/drm/drm_fourcc.c | 18 +- drivers/gpu/drm/drm_framebuffer.c | 58 +- drivers/gpu/drm/drm_gem.c | 174 +- drivers/gpu/drm/drm_gem_dma_helper.c | 2 +- drivers/gpu/drm/drm_gem_framebuffer_helper.c | 50 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +- drivers/gpu/drm/drm_gpusvm.c | 874 +- drivers/gpu/drm/drm_gpuvm.c | 393 +- drivers/gpu/drm/drm_internal.h | 12 +- drivers/gpu/drm/drm_ioctl.c | 1 + drivers/gpu/drm/drm_mipi_dbi.c | 8 +- drivers/gpu/drm/drm_mipi_dsi.c | 122 +- drivers/gpu/drm/drm_modeset_helper.c | 4 +- drivers/gpu/drm/drm_of.c | 7 +- drivers/gpu/drm/drm_pagemap.c | 882 ++ drivers/gpu/drm/drm_panel.c | 73 +- drivers/gpu/drm/drm_panic_qr.rs | 6 +- drivers/gpu/drm/drm_prime.c | 14 +- drivers/gpu/drm/drm_probe_helper.c | 1 + drivers/gpu/drm/drm_sysfs.c | 4 +- drivers/gpu/drm/drm_writeback.c | 7 +- drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +- drivers/gpu/drm/etnaviv/etnaviv_sched.c | 14 +- drivers/gpu/drm/exynos/exynos7_drm_decon.c | 4 + drivers/gpu/drm/exynos/exynos_drm_fb.c | 7 +- drivers/gpu/drm/exynos/exynos_drm_fb.h | 1 + drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 +- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 12 + drivers/gpu/drm/exynos/exynos_drm_gem.c | 3 +- drivers/gpu/drm/exynos/exynos_drm_ipp.c | 32 +- drivers/gpu/drm/gma500/fbdev.c | 8 +- drivers/gpu/drm/gma500/framebuffer.c | 14 +- drivers/gpu/drm/gma500/psb_drv.h | 1 + drivers/gpu/drm/gud/gud_drv.c | 2 - drivers/gpu/drm/gud/gud_pipe.c | 9 +- drivers/gpu/drm/i915/Makefile | 2 + drivers/gpu/drm/i915/display/i9xx_plane.c | 4 +- drivers/gpu/drm/i915/display/intel_bo.c | 15 - drivers/gpu/drm/i915/display/intel_bo.h | 3 - drivers/gpu/drm/i915/display/intel_ddi.c | 69 +- drivers/gpu/drm/i915/display/intel_display.c | 3 + .../gpu/drm/i915/display/intel_display_device.c | 5 + .../gpu/drm/i915/display/intel_display_device.h | 1 + drivers/gpu/drm/i915/display/intel_display_power.c | 6 +- drivers/gpu/drm/i915/display/intel_display_types.h | 2 + .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 147 +- drivers/gpu/drm/i915/display/intel_fb.c | 43 +- drivers/gpu/drm/i915/display/intel_fb.h | 8 +- drivers/gpu/drm/i915/display/intel_fbc.c | 14 +- drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +- drivers/gpu/drm/i915/display/intel_panic.c | 27 + drivers/gpu/drm/i915/display/intel_panic.h | 14 + drivers/gpu/drm/i915/display/intel_plane.c | 6 +- drivers/gpu/drm/i915/display/intel_plane_initial.c | 3 +- drivers/gpu/drm/i915/display/intel_psr.c | 81 +- drivers/gpu/drm/i915/display/intel_psr.h | 2 + drivers/gpu/drm/i915/display/skl_universal_plane.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 59 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 1 - drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 11 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 40 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 112 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_wait.c | 15 +- drivers/gpu/drm/i915/gem/i915_gemfs.c | 21 +- .../drm/i915/gem/selftests/i915_gem_client_blt.c | 4 +- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 70 +- drivers/gpu/drm/i915/gt/intel_context_types.h | 1 - drivers/gpu/drm/i915/gt/intel_engine.h | 31 + .../gpu/drm/i915/gt/intel_execlists_submission.c | 6 +- drivers/gpu/drm/i915/gt/intel_gsc.c | 2 +- drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 1 + drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 1 + drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +- drivers/gpu/drm/i915/gt/intel_reset.c | 7 +- drivers/gpu/drm/i915/gt/intel_reset_types.h | 2 +- drivers/gpu/drm/i915/gt/intel_ring_submission.c | 10 +- drivers/gpu/drm/i915/gt/intel_rps.c | 2 + drivers/gpu/drm/i915/gt/intel_timeline.h | 1 + drivers/gpu/drm/i915/gt/intel_workarounds.c | 49 +- drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 + drivers/gpu/drm/i915/gt/selftest_tlb.c | 6 +- drivers/gpu/drm/i915/gt/sysfs_engines.c | 1 + drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c | 6 +- .../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c | 2 + drivers/gpu/drm/i915/gt/uc/intel_guc.c | 15 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 14 +- drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 2 +- drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 4 +- drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 15 +- drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 8 + drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 15 +- drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 10 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +- drivers/gpu/drm/i915/gvt/mmio_context.c | 6 +- drivers/gpu/drm/i915/i915_active.c | 5 +- drivers/gpu/drm/i915/i915_debugfs.c | 3 +- drivers/gpu/drm/i915/i915_driver.c | 18 +- drivers/gpu/drm/i915/i915_drv.h | 39 +- drivers/gpu/drm/i915/i915_gem.c | 3 +- drivers/gpu/drm/i915/i915_gem.h | 2 + drivers/gpu/drm/i915/i915_gpu_error.c | 4 +- drivers/gpu/drm/i915/i915_irq.c | 6 - drivers/gpu/drm/i915/i915_list_util.h | 23 + drivers/gpu/drm/i915/i915_pci.c | 1 - drivers/gpu/drm/i915/i915_pmu.c | 6 +- drivers/gpu/drm/i915/i915_ptr_util.h | 66 + drivers/gpu/drm/i915/i915_request.h | 5 +- drivers/gpu/drm/i915/i915_switcheroo.c | 7 +- drivers/gpu/drm/i915/i915_sysfs.c | 8 +- drivers/gpu/drm/i915/i915_timer_util.c | 36 + drivers/gpu/drm/i915/i915_timer_util.h | 23 + drivers/gpu/drm/i915/i915_utils.c | 30 - drivers/gpu/drm/i915/i915_utils.h | 215 - drivers/gpu/drm/i915/i915_vma.c | 20 + drivers/gpu/drm/i915/i915_vma.h | 28 +- drivers/gpu/drm/i915/i915_wait_util.h | 119 + drivers/gpu/drm/i915/intel_pcode.c | 1 + drivers/gpu/drm/i915/intel_runtime_pm.c | 4 +- drivers/gpu/drm/i915/intel_uncore.c | 7 +- drivers/gpu/drm/i915/intel_wakeref.c | 3 +- drivers/gpu/drm/i915/pxp/intel_pxp.c | 4 +- drivers/gpu/drm/i915/selftests/i915_request.c | 5 +- drivers/gpu/drm/i915/selftests/i915_selftest.c | 2 +- drivers/gpu/drm/i915/selftests/igt_spinner.c | 5 +- .../gpu/drm/i915/selftests/intel_memory_region.c | 14 +- drivers/gpu/drm/i915/soc/intel_dram.c | 2 +- drivers/gpu/drm/i915/vlv_suspend.c | 5 +- drivers/gpu/drm/imagination/pvr_power.c | 63 +- drivers/gpu/drm/imagination/pvr_queue.c | 4 +- drivers/gpu/drm/imagination/pvr_vm.c | 15 +- drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +- drivers/gpu/drm/lima/lima_drv.c | 4 +- drivers/gpu/drm/lima/lima_sched.c | 6 +- drivers/gpu/drm/mediatek/mtk_crtc.c | 36 +- drivers/gpu/drm/mediatek/mtk_crtc.h | 1 + drivers/gpu/drm/mediatek/mtk_ddp_comp.c | 1 + drivers/gpu/drm/mediatek/mtk_ddp_comp.h | 9 + drivers/gpu/drm/mediatek/mtk_disp_drv.h | 1 + drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 7 + drivers/gpu/drm/mediatek/mtk_dp.c | 3 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 4 +- drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +- drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +- drivers/gpu/drm/mediatek/mtk_plane.c | 12 +- drivers/gpu/drm/mediatek/mtk_plane.h | 3 +- drivers/gpu/drm/mgag200/mgag200_ddc.c | 1 - drivers/gpu/drm/msm/Kconfig | 36 +- drivers/gpu/drm/msm/Makefile | 26 +- drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 25 +- drivers/gpu/drm/msm/adreno/a2xx_gpummu.c | 10 +- drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 17 +- drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 17 +- drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 44 +- drivers/gpu/drm/msm/adreno/a5xx_power.c | 2 +- drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 10 +- drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 48 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 30 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 205 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 4 + drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 8 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 2 +- drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 12 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 82 +- .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h | 4 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 154 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 69 +- .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 49 +- .../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h | 494 ++ .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 2 - .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 7 - .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 7 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 7 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 4 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 17 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 11 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 39 +- .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 44 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 29 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h | 19 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 16 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 38 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 14 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 5 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 16 +- .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 5 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 6 - .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 40 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 22 +- .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 46 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 43 +- .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 49 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 43 +- .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 43 +- .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 48 +- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 61 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 22 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 3 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 19 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 18 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 20 +- drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 71 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 103 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 147 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 21 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 21 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 14 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 224 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 21 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 11 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 6 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 11 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 65 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 25 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 2 - drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 15 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 41 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 2 +- drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 18 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 6 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 36 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 18 +- drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 12 +- drivers/gpu/drm/msm/dp/dp_audio.c | 138 +- drivers/gpu/drm/msm/dp/dp_audio.h | 15 +- drivers/gpu/drm/msm/dp/dp_aux.c | 216 +- drivers/gpu/drm/msm/dp/dp_aux.h | 15 +- drivers/gpu/drm/msm/dp/dp_catalog.c | 1298 --- drivers/gpu/drm/msm/dp/dp_catalog.h | 113 - drivers/gpu/drm/msm/dp/dp_ctrl.c | 607 +- drivers/gpu/drm/msm/dp/dp_ctrl.h | 17 +- drivers/gpu/drm/msm/dp/dp_debug.c | 5 +- drivers/gpu/drm/msm/dp/dp_display.c | 163 +- drivers/gpu/drm/msm/dp/dp_drm.c | 3 +- drivers/gpu/drm/msm/dp/dp_link.c | 1 + drivers/gpu/drm/msm/dp/dp_panel.c | 258 +- drivers/gpu/drm/msm/dp/dp_panel.h | 13 +- drivers/gpu/drm/msm/dp/dp_reg.h | 19 + drivers/gpu/drm/msm/dsi/dsi.c | 4 +- drivers/gpu/drm/msm/dsi/dsi.h | 2 + drivers/gpu/drm/msm/dsi/dsi_cfg.c | 14 + drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 + drivers/gpu/drm/msm/dsi/dsi_host.c | 75 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 7 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 79 +- drivers/gpu/drm/msm/hdmi/hdmi.c | 9 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 10 +- drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 8 +- drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +- drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 4 +- drivers/gpu/drm/msm/msm_debugfs.c | 129 +- drivers/gpu/drm/msm/msm_drv.c | 381 +- drivers/gpu/drm/msm/msm_drv.h | 87 +- drivers/gpu/drm/msm/msm_fb.c | 51 +- drivers/gpu/drm/msm/msm_fbdev.c | 2 +- drivers/gpu/drm/msm/msm_gem.c | 539 +- drivers/gpu/drm/msm/msm_gem.h | 298 +- drivers/gpu/drm/msm/msm_gem_prime.c | 65 + drivers/gpu/drm/msm/msm_gem_shrinker.c | 104 +- drivers/gpu/drm/msm/msm_gem_submit.c | 327 +- drivers/gpu/drm/msm/msm_gem_vma.c | 1544 +++- drivers/gpu/drm/msm/msm_gpu.c | 230 +- drivers/gpu/drm/msm/msm_gpu.h | 153 +- drivers/gpu/drm/msm/msm_gpu_trace.h | 14 + drivers/gpu/drm/msm/msm_iommu.c | 314 +- drivers/gpu/drm/msm/msm_kms.c | 59 +- drivers/gpu/drm/msm/msm_kms.h | 48 +- drivers/gpu/drm/msm/msm_mdss.c | 341 +- drivers/gpu/drm/msm/msm_mdss.h | 28 - drivers/gpu/drm/msm/msm_mmu.h | 40 +- drivers/gpu/drm/msm/msm_rd.c | 62 +- drivers/gpu/drm/msm/msm_ringbuffer.c | 10 +- drivers/gpu/drm/msm/msm_submitqueue.c | 96 +- drivers/gpu/drm/msm/msm_syncobj.c | 172 + drivers/gpu/drm/msm/msm_syncobj.h | 37 + drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 3576 ++------- .../drm/msm/registers/adreno/a6xx_descriptors.xml | 198 + .../gpu/drm/msm/registers/adreno/a6xx_enums.xml | 383 + .../drm/msm/registers/adreno/a6xx_perfcntrs.xml | 600 ++ .../gpu/drm/msm/registers/adreno/a7xx_enums.xml | 223 + .../drm/msm/registers/adreno/a7xx_perfcntrs.xml | 1030 +++ .../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 305 +- .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml | 14 + drivers/gpu/drm/msm/registers/gen_header.py | 8 +- drivers/gpu/drm/mxsfb/lcdif_kms.c | 4 +- drivers/gpu/drm/mxsfb/mxsfb_drv.c | 9 +- drivers/gpu/drm/nouveau/Kconfig | 8 - drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +- drivers/gpu/drm/nouveau/nouveau_backlight.c | 9 +- drivers/gpu/drm/nouveau/nouveau_chan.h | 2 - drivers/gpu/drm/nouveau/nouveau_debugfs.c | 6 +- drivers/gpu/drm/nouveau/nouveau_debugfs.h | 5 +- drivers/gpu/drm/nouveau/nouveau_display.c | 11 +- drivers/gpu/drm/nouveau/nouveau_display.h | 4 + drivers/gpu/drm/nouveau/nouveau_dma.h | 1 - drivers/gpu/drm/nouveau/nouveau_drm.c | 4 +- drivers/gpu/drm/nouveau/nouveau_exec.c | 2 +- drivers/gpu/drm/nouveau/nouveau_fence.c | 35 +- drivers/gpu/drm/nouveau/nouveau_fence.h | 7 + drivers/gpu/drm/nouveau/nouveau_sched.c | 37 +- drivers/gpu/drm/nouveau/nouveau_sched.h | 9 +- drivers/gpu/drm/nouveau/nouveau_uvmm.c | 19 +- drivers/gpu/drm/nouveau/nvif/chan.c | 3 + drivers/gpu/drm/nouveau/nvkm/core/enum.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 4 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 1 - .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c | 30 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c | 17 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 6 +- drivers/gpu/drm/nova/file.rs | 23 +- drivers/gpu/drm/nova/nova.rs | 3 +- drivers/gpu/drm/nova/uapi.rs | 61 - drivers/gpu/drm/omapdrm/omap_fb.c | 27 +- drivers/gpu/drm/omapdrm/omap_fb.h | 5 +- drivers/gpu/drm/omapdrm/omap_fbdev.c | 5 +- drivers/gpu/drm/omapdrm/omap_gem.c | 7 +- drivers/gpu/drm/panel/Kconfig | 36 +- drivers/gpu/drm/panel/Makefile | 3 + drivers/gpu/drm/panel/panel-boe-himax8279d.c | 11 +- drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 10 +- drivers/gpu/drm/panel/panel-edp.c | 46 +- drivers/gpu/drm/panel/panel-himax-hx8279.c | 2 +- drivers/gpu/drm/panel/panel-himax-hx83102.c | 10 +- drivers/gpu/drm/panel/panel-himax-hx83112b.c | 430 + drivers/gpu/drm/panel/panel-hydis-hv101hd1.c | 188 + drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 302 +- drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 10 +- drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 208 +- drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 +- drivers/gpu/drm/panel/panel-khadas-ts050.c | 13 +- drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 12 +- drivers/gpu/drm/panel/panel-lg-sw43408.c | 10 +- drivers/gpu/drm/panel/panel-novatek-nt35560.c | 198 +- drivers/gpu/drm/panel/panel-novatek-nt36523.c | 804 +- drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 10 +- drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 7 +- drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 12 +- .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 12 +- .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 12 +- drivers/gpu/drm/panel/panel-raydium-rm67200.c | 39 +- drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 2 +- .../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 2 + drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 2 +- .../panel/panel-samsung-s6e8aa5x01-ams561ra01.c | 981 +++ drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 11 +- drivers/gpu/drm/panel/panel-simple.c | 158 +- drivers/gpu/drm/panel/panel-sitronix-st7703.c | 2 +- drivers/gpu/drm/panel/panel-summit.c | 2 + drivers/gpu/drm/panfrost/panfrost_drv.c | 61 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +- drivers/gpu/drm/panfrost/panfrost_job.c | 12 +- drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 2 - drivers/gpu/drm/panthor/Makefile | 1 + drivers/gpu/drm/panthor/panthor_device.c | 5 + drivers/gpu/drm/panthor/panthor_drv.c | 25 +- drivers/gpu/drm/panthor/panthor_fw.c | 5 + drivers/gpu/drm/panthor/panthor_gem.c | 31 +- drivers/gpu/drm/panthor/panthor_gem.h | 3 - drivers/gpu/drm/panthor/panthor_gpu.c | 105 +- drivers/gpu/drm/panthor/panthor_hw.c | 125 + drivers/gpu/drm/panthor/panthor_hw.h | 11 + drivers/gpu/drm/panthor/panthor_mmu.c | 59 +- drivers/gpu/drm/panthor/panthor_mmu.h | 1 - drivers/gpu/drm/panthor/panthor_regs.h | 3 + drivers/gpu/drm/panthor/panthor_sched.c | 45 +- drivers/gpu/drm/qxl/qxl_display.c | 3 +- drivers/gpu/drm/radeon/evergreen_cs.c | 98 +- drivers/gpu/drm/radeon/r600_cs.c | 4 +- drivers/gpu/drm/radeon/radeon_device.c | 27 +- drivers/gpu/drm/radeon/radeon_display.c | 10 +- drivers/gpu/drm/radeon/radeon_drv.c | 3 +- drivers/gpu/drm/radeon/radeon_fbdev.c | 10 +- drivers/gpu/drm/radeon/radeon_gart.c | 8 +- drivers/gpu/drm/radeon/radeon_mode.h | 2 + drivers/gpu/drm/radeon/radeon_test.c | 4 +- drivers/gpu/drm/radeon/radeon_vce.c | 6 +- drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 3 +- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +- drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 8 +- drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c | 3 +- drivers/gpu/drm/rockchip/cdn-dp-core.c | 291 +- drivers/gpu/drm/rockchip/cdn-dp-core.h | 8 +- drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 21 + drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +- drivers/gpu/drm/rockchip/inno_hdmi.c | 452 +- drivers/gpu/drm/rockchip/inno_hdmi.h | 349 - drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 11 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 29 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 33 + drivers/gpu/drm/rockchip/rockchip_lvds.c | 68 +- drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 89 +- drivers/gpu/drm/scheduler/sched_entity.c | 21 +- drivers/gpu/drm/scheduler/sched_main.c | 205 +- drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 101 +- drivers/gpu/drm/scheduler/tests/sched_tests.h | 7 +- drivers/gpu/drm/scheduler/tests/tests_basic.c | 93 +- drivers/gpu/drm/sitronix/st7571-i2c.c | 95 +- drivers/gpu/drm/solomon/ssd130x.c | 2 +- drivers/gpu/drm/sti/sti_hda.c | 27 +- drivers/gpu/drm/sti/sti_hdmi.c | 26 +- drivers/gpu/drm/sti/sti_hdmi.h | 2 + drivers/gpu/drm/stm/ltdc.c | 139 +- drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 2 +- drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 24 +- drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 19 +- drivers/gpu/drm/sysfb/simpledrm.c | 15 +- drivers/gpu/drm/sysfb/vesadrm.c | 166 +- drivers/gpu/drm/tegra/drm.h | 2 + drivers/gpu/drm/tegra/fb.c | 7 +- drivers/gpu/drm/tegra/fbdev.c | 4 +- drivers/gpu/drm/tegra/gem.c | 4 +- drivers/gpu/drm/tegra/nvdec.c | 6 +- drivers/gpu/drm/tests/drm_format_helper_test.c | 8 +- drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 + drivers/gpu/drm/tests/drm_kunit_edid.h | 142 +- drivers/gpu/drm/tidss/Makefile | 3 +- drivers/gpu/drm/tidss/tidss_crtc.c | 7 +- drivers/gpu/drm/tidss/tidss_dispc.c | 108 +- drivers/gpu/drm/tidss/tidss_dispc.h | 10 +- drivers/gpu/drm/tidss/tidss_dispc_regs.h | 29 +- drivers/gpu/drm/tidss/tidss_drv.c | 18 + drivers/gpu/drm/tidss/tidss_drv.h | 7 + drivers/gpu/drm/tidss/tidss_encoder.c | 10 +- drivers/gpu/drm/tidss/tidss_kms.c | 2 +- drivers/gpu/drm/tidss/tidss_oldi.c | 597 ++ drivers/gpu/drm/tidss/tidss_oldi.h | 43 + drivers/gpu/drm/tidss/tidss_plane.h | 2 + drivers/gpu/drm/tidss/tidss_scale_coefs.h | 2 + drivers/gpu/drm/tiny/bochs.c | 19 + drivers/gpu/drm/tiny/repaper.c | 16 +- drivers/gpu/drm/tiny/sharp-memory.c | 27 +- drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 60 +- drivers/gpu/drm/ttm/ttm_backup.c | 9 +- drivers/gpu/drm/ttm/ttm_bo.c | 24 +- drivers/gpu/drm/ttm/ttm_bo_util.c | 215 +- drivers/gpu/drm/ttm/ttm_device.c | 22 + drivers/gpu/drm/udl/udl_drv.c | 2 +- drivers/gpu/drm/v3d/v3d_bo.c | 1 - drivers/gpu/drm/v3d/v3d_drv.c | 11 + drivers/gpu/drm/v3d/v3d_drv.h | 19 + drivers/gpu/drm/v3d/v3d_gem.c | 2 + drivers/gpu/drm/v3d/v3d_gemfs.c | 21 +- drivers/gpu/drm/v3d/v3d_irq.c | 37 +- drivers/gpu/drm/v3d/v3d_sched.c | 31 +- drivers/gpu/drm/vc4/vc4_kms.c | 3 +- drivers/gpu/drm/vgem/vgem_drv.c | 30 +- drivers/gpu/drm/virtio/virtgpu_display.c | 9 +- drivers/gpu/drm/virtio/virtgpu_drv.c | 8 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 1 - drivers/gpu/drm/virtio/virtgpu_kms.c | 20 +- drivers/gpu/drm/virtio/virtgpu_object.c | 4 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +- drivers/gpu/drm/virtio/virtgpu_prime.c | 6 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 2 + drivers/gpu/drm/vkms/vkms_crtc.c | 2 - drivers/gpu/drm/vkms/vkms_drv.c | 28 +- drivers/gpu/drm/vkms/vkms_drv.h | 4 +- drivers/gpu/drm/vkms/vkms_output.c | 13 + drivers/gpu/drm/vkms/vkms_writeback.c | 2 + drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 11 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 15 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 + drivers/gpu/drm/xe/Kconfig | 17 +- drivers/gpu/drm/xe/Makefile | 25 +- drivers/gpu/drm/xe/abi/guc_actions_abi.h | 12 + drivers/gpu/drm/xe/abi/guc_errors_abi.h | 3 + drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 30 + drivers/gpu/drm/xe/display/intel_bo.c | 91 - drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 +- drivers/gpu/drm/xe/display/xe_display.c | 33 +- drivers/gpu/drm/xe/display/xe_display_wa.c | 2 +- drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 11 +- drivers/gpu/drm/xe/display/xe_fb_pin.c | 12 +- drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 2 +- drivers/gpu/drm/xe/display/xe_panic.c | 80 + drivers/gpu/drm/xe/display/xe_plane_initial.c | 7 +- drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 1 + drivers/gpu/drm/xe/regs/xe_bars.h | 1 + drivers/gpu/drm/xe/regs/xe_engine_regs.h | 3 + drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 6 + drivers/gpu/drm/xe/regs/xe_gt_regs.h | 2 +- drivers/gpu/drm/xe/regs/xe_hw_error_regs.h | 20 + drivers/gpu/drm/xe/regs/xe_i2c_regs.h | 20 + drivers/gpu/drm/xe/regs/xe_irq_regs.h | 2 + drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 7 + drivers/gpu/drm/xe/regs/xe_pmt.h | 12 +- drivers/gpu/drm/xe/regs/xe_regs.h | 2 + drivers/gpu/drm/xe/tests/xe_bo.c | 2 +- drivers/gpu/drm/xe/tests/xe_dma_buf.c | 13 +- .../gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c | 232 - drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c | 4 +- drivers/gpu/drm/xe/tests/xe_migrate.c | 52 +- drivers/gpu/drm/xe/tests/xe_pci.c | 38 + drivers/gpu/drm/xe/tests/xe_pci_test.c | 12 + drivers/gpu/drm/xe/tests/xe_pci_test.h | 1 + .../gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c | 227 + drivers/gpu/drm/xe/tests/xe_wa_test.c | 1 + drivers/gpu/drm/xe/xe_assert.h | 4 +- drivers/gpu/drm/xe/xe_bb.c | 37 +- drivers/gpu/drm/xe/xe_bb.h | 5 +- drivers/gpu/drm/xe/xe_bo.c | 146 +- drivers/gpu/drm/xe/xe_bo.h | 24 +- drivers/gpu/drm/xe/xe_bo_types.h | 16 +- drivers/gpu/drm/xe/xe_configfs.c | 351 +- drivers/gpu/drm/xe/xe_configfs.h | 4 + drivers/gpu/drm/xe/xe_debugfs.c | 138 + drivers/gpu/drm/xe/xe_dep_job_types.h | 29 + drivers/gpu/drm/xe/xe_dep_scheduler.c | 143 + drivers/gpu/drm/xe/xe_dep_scheduler.h | 21 + drivers/gpu/drm/xe/xe_devcoredump.c | 50 +- drivers/gpu/drm/xe/xe_device.c | 246 +- drivers/gpu/drm/xe/xe_device.h | 52 +- drivers/gpu/drm/xe/xe_device_sysfs.c | 148 +- drivers/gpu/drm/xe/xe_device_types.h | 131 +- drivers/gpu/drm/xe/xe_device_wa_oob.rules | 2 + drivers/gpu/drm/xe/xe_drm_client.c | 2 +- drivers/gpu/drm/xe/xe_eu_stall.c | 10 +- drivers/gpu/drm/xe/xe_exec_queue.c | 113 +- drivers/gpu/drm/xe/xe_exec_queue.h | 5 + drivers/gpu/drm/xe/xe_exec_queue_types.h | 15 + drivers/gpu/drm/xe/xe_force_wake.c | 2 +- drivers/gpu/drm/xe/xe_gen_wa_oob.c | 53 +- drivers/gpu/drm/xe/xe_ggtt.c | 40 +- drivers/gpu/drm/xe/xe_gpu_scheduler.c | 13 + drivers/gpu/drm/xe/xe_gpu_scheduler.h | 1 + drivers/gpu/drm/xe/xe_gsc.c | 12 +- drivers/gpu/drm/xe/xe_gsc_proxy.c | 3 +- drivers/gpu/drm/xe/xe_gt.c | 305 +- drivers/gpu/drm/xe/xe_gt.h | 8 +- drivers/gpu/drm/xe/xe_gt_debugfs.c | 56 +- drivers/gpu/drm/xe/xe_gt_idle.c | 23 +- drivers/gpu/drm/xe/xe_gt_idle.h | 2 +- drivers/gpu/drm/xe/xe_gt_mcr.c | 51 +- drivers/gpu/drm/xe/xe_gt_pagefault.c | 36 +- drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 96 +- drivers/gpu/drm/xe/xe_gt_sriov_pf.h | 6 + drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 165 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 7 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 13 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 168 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h | 2 - drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 49 +- drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 1 + drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 12 - drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 562 -- drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h | 39 - drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h | 32 - drivers/gpu/drm/xe/xe_gt_topology.c | 7 +- drivers/gpu/drm/xe/xe_gt_topology.h | 2 - drivers/gpu/drm/xe/xe_gt_types.h | 35 +- drivers/gpu/drm/xe/xe_guc.c | 190 +- drivers/gpu/drm/xe/xe_guc.h | 2 + drivers/gpu/drm/xe/xe_guc_ads.c | 154 +- drivers/gpu/drm/xe/xe_guc_buf.c | 2 +- drivers/gpu/drm/xe/xe_guc_capture.c | 6 + drivers/gpu/drm/xe/xe_guc_ct.c | 95 +- drivers/gpu/drm/xe/xe_guc_ct.h | 1 + drivers/gpu/drm/xe/xe_guc_fwif.h | 7 + drivers/gpu/drm/xe/xe_guc_log.c | 2 +- drivers/gpu/drm/xe/xe_guc_pc.c | 300 +- drivers/gpu/drm/xe/xe_guc_pc.h | 2 + drivers/gpu/drm/xe/xe_guc_pc_types.h | 2 + drivers/gpu/drm/xe/xe_guc_submit.c | 254 +- drivers/gpu/drm/xe/xe_guc_submit.h | 10 + drivers/gpu/drm/xe/xe_guc_tlb_inval.c | 242 + drivers/gpu/drm/xe/xe_guc_tlb_inval.h | 19 + drivers/gpu/drm/xe/xe_guc_types.h | 6 + drivers/gpu/drm/xe/xe_heci_gsc.c | 7 +- drivers/gpu/drm/xe/xe_huc.c | 2 +- drivers/gpu/drm/xe/xe_hw_engine.c | 5 +- drivers/gpu/drm/xe/xe_hw_engine_group.c | 51 +- drivers/gpu/drm/xe/xe_hw_error.c | 182 + drivers/gpu/drm/xe/xe_hw_error.h | 15 + drivers/gpu/drm/xe/xe_hwmon.c | 37 +- drivers/gpu/drm/xe/xe_i2c.c | 346 + drivers/gpu/drm/xe/xe_i2c.h | 64 + drivers/gpu/drm/xe/xe_irq.c | 13 +- drivers/gpu/drm/xe/xe_lmtt.c | 78 +- drivers/gpu/drm/xe/xe_lmtt.h | 1 + drivers/gpu/drm/xe/xe_lrc.c | 462 +- drivers/gpu/drm/xe/xe_lrc.h | 11 +- drivers/gpu/drm/xe/xe_lrc_types.h | 5 +- drivers/gpu/drm/xe/xe_migrate.c | 520 +- drivers/gpu/drm/xe/xe_migrate.h | 29 +- drivers/gpu/drm/xe/xe_mmio.c | 37 +- drivers/gpu/drm/xe/xe_mmio_gem.c | 226 + drivers/gpu/drm/xe/xe_mmio_gem.h | 20 + drivers/gpu/drm/xe/xe_module.c | 72 +- drivers/gpu/drm/xe/xe_nvm.c | 167 + drivers/gpu/drm/xe/xe_nvm.h | 15 + drivers/gpu/drm/xe/xe_oa.c | 26 +- drivers/gpu/drm/xe/xe_pci.c | 150 +- drivers/gpu/drm/xe/xe_pci_sriov.c | 29 +- drivers/gpu/drm/xe/xe_pci_types.h | 43 +- drivers/gpu/drm/xe/xe_pcode_api.h | 15 + drivers/gpu/drm/xe/xe_pm.c | 43 +- drivers/gpu/drm/xe/xe_pmu.c | 7 +- drivers/gpu/drm/xe/xe_psmi.c | 306 + drivers/gpu/drm/xe/xe_psmi.h | 14 + drivers/gpu/drm/xe/xe_pt.c | 238 +- drivers/gpu/drm/xe/xe_pt_types.h | 3 +- drivers/gpu/drm/xe/xe_pxp_submit.c | 2 +- drivers/gpu/drm/xe/xe_query.c | 42 +- drivers/gpu/drm/xe/xe_res_cursor.h | 10 +- drivers/gpu/drm/xe/xe_ring_ops.c | 38 +- drivers/gpu/drm/xe/xe_rtp.c | 54 +- drivers/gpu/drm/xe/xe_rtp.h | 17 +- drivers/gpu/drm/xe/xe_rtp_types.h | 2 + drivers/gpu/drm/xe/xe_sa.c | 1 - drivers/gpu/drm/xe/xe_sa.h | 15 +- drivers/gpu/drm/xe/xe_sa_types.h | 1 - drivers/gpu/drm/xe/xe_shrinker.c | 59 +- drivers/gpu/drm/xe/xe_sriov.c | 19 + drivers/gpu/drm/xe/xe_sriov.h | 1 + drivers/gpu/drm/xe/xe_sriov_pf.c | 88 +- drivers/gpu/drm/xe/xe_sriov_pf.h | 7 + drivers/gpu/drm/xe/xe_sriov_pf_service.c | 216 + drivers/gpu/drm/xe/xe_sriov_pf_service.h | 23 + drivers/gpu/drm/xe/xe_sriov_pf_service_types.h | 36 + drivers/gpu/drm/xe/xe_sriov_pf_types.h | 45 + drivers/gpu/drm/xe/xe_sriov_types.h | 36 - drivers/gpu/drm/xe/xe_sriov_vf.c | 261 +- drivers/gpu/drm/xe/xe_sriov_vf_ccs.c | 377 + drivers/gpu/drm/xe/xe_sriov_vf_ccs.h | 17 + drivers/gpu/drm/xe/xe_sriov_vf_ccs_types.h | 53 + drivers/gpu/drm/xe/xe_sriov_vf_types.h | 47 + drivers/gpu/drm/xe/xe_step.c | 2 + drivers/gpu/drm/xe/xe_survivability_mode.c | 188 +- drivers/gpu/drm/xe/xe_survivability_mode.h | 5 +- drivers/gpu/drm/xe/xe_survivability_mode_types.h | 8 + drivers/gpu/drm/xe/xe_svm.c | 478 +- drivers/gpu/drm/xe/xe_svm.h | 37 +- drivers/gpu/drm/xe/xe_sync.c | 2 +- drivers/gpu/drm/xe/xe_tile.c | 69 +- drivers/gpu/drm/xe/xe_tile.h | 7 + drivers/gpu/drm/xe/xe_tlb_inval.c | 434 + drivers/gpu/drm/xe/xe_tlb_inval.h | 46 + drivers/gpu/drm/xe/xe_tlb_inval_job.c | 268 + drivers/gpu/drm/xe/xe_tlb_inval_job.h | 33 + drivers/gpu/drm/xe/xe_tlb_inval_types.h | 130 + drivers/gpu/drm/xe/xe_trace.h | 40 +- drivers/gpu/drm/xe/xe_trace_bo.h | 4 +- drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 12 +- drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 22 +- drivers/gpu/drm/xe/xe_ttm_vram_mgr.h | 3 +- drivers/gpu/drm/xe/xe_tuning.c | 2 +- drivers/gpu/drm/xe/xe_uc.c | 78 +- drivers/gpu/drm/xe/xe_uc.h | 5 +- drivers/gpu/drm/xe/xe_uc_fw.c | 8 +- drivers/gpu/drm/xe/xe_vm.c | 627 +- drivers/gpu/drm/xe/xe_vm.h | 31 +- drivers/gpu/drm/xe/xe_vm_madvise.c | 445 + drivers/gpu/drm/xe/xe_vm_madvise.h | 15 + drivers/gpu/drm/xe/xe_vm_types.h | 59 +- drivers/gpu/drm/xe/xe_vram.c | 211 +- drivers/gpu/drm/xe/xe_vram.h | 11 + drivers/gpu/drm/xe/xe_vram_freq.c | 4 +- drivers/gpu/drm/xe/xe_vram_types.h | 85 + drivers/gpu/drm/xe/xe_vsec.c | 20 +- drivers/gpu/drm/xe/xe_wa.c | 99 +- drivers/gpu/drm/xe/xe_wa.h | 28 +- drivers/gpu/drm/xe/xe_wa_oob.rules | 23 +- drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +- drivers/gpu/drm/xlnx/zynqmp_dp.c | 41 +- drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +- drivers/gpu/nova-core/dma.rs | 58 + drivers/gpu/nova-core/driver.rs | 13 +- drivers/gpu/nova-core/falcon.rs | 588 ++ drivers/gpu/nova-core/falcon/gsp.rs | 24 + drivers/gpu/nova-core/falcon/hal.rs | 54 + drivers/gpu/nova-core/falcon/hal/ga102.rs | 119 + drivers/gpu/nova-core/falcon/sec2.rs | 10 + drivers/gpu/nova-core/fb.rs | 147 + drivers/gpu/nova-core/fb/hal.rs | 39 + drivers/gpu/nova-core/fb/hal/ga100.rs | 57 + drivers/gpu/nova-core/fb/hal/ga102.rs | 36 + drivers/gpu/nova-core/fb/hal/tu102.rs | 58 + drivers/gpu/nova-core/firmware.rs | 113 +- drivers/gpu/nova-core/firmware/fwsec.rs | 423 + drivers/gpu/nova-core/gfw.rs | 71 + drivers/gpu/nova-core/gpu.rs | 133 +- drivers/gpu/nova-core/nova_core.rs | 7 +- drivers/gpu/nova-core/regs.rs | 305 +- drivers/gpu/nova-core/regs/macros.rs | 67 +- drivers/gpu/nova-core/util.rs | 26 + drivers/gpu/nova-core/vbios.rs | 1166 +++ drivers/gpu/trace/Kconfig | 11 +- drivers/gpu/vga/vga_switcheroo.c | 2 +- drivers/greybus/gb-beagleplay.c | 25 +- drivers/hid/Kconfig | 1 + drivers/hid/amd-sfh-hid/amd_sfh_client.c | 23 + drivers/hid/amd-sfh-hid/amd_sfh_hid.h | 2 +- drivers/hid/amd-sfh-hid/amd_sfh_pcie.c | 4 + drivers/hid/amd-sfh-hid/amd_sfh_pcie.h | 1 + drivers/hid/hid-apple.c | 244 +- drivers/hid/hid-appletb-kbd.c | 13 +- drivers/hid/hid-core.c | 38 +- drivers/hid/hid-cp2112.c | 2 +- drivers/hid/hid-debug.c | 8 +- drivers/hid/hid-elecom.c | 6 +- drivers/hid/hid-ids.h | 39 +- drivers/hid/hid-input.c | 2 +- drivers/hid/hid-lenovo.c | 19 +- drivers/hid/hid-lg4ff.c | 6 +- drivers/hid/hid-magicmouse.c | 64 +- drivers/hid/hid-mcp2200.c | 4 +- drivers/hid/hid-mcp2221.c | 110 +- drivers/hid/hid-multitouch.c | 70 +- drivers/hid/hid-nintendo.c | 38 +- drivers/hid/hid-quirks.c | 15 +- drivers/hid/hid-roccat-arvo.c | 2 +- drivers/hid/hid-roccat-common.h | 8 +- drivers/hid/hid-roccat-isku.c | 10 +- drivers/hid/hid-roccat-kone.c | 6 +- drivers/hid/hid-roccat-koneplus.c | 14 +- drivers/hid/hid-roccat-konepure.c | 2 +- drivers/hid/hid-roccat-kovaplus.c | 12 +- drivers/hid/hid-roccat-lua.c | 4 +- drivers/hid/hid-roccat-pyra.c | 14 +- drivers/hid/hid-roccat-ryos.c | 2 +- drivers/hid/hid-roccat-savu.c | 2 +- drivers/hid/hid-steam.c | 35 +- drivers/hid/hid-uclogic-core.c | 66 +- drivers/hid/hid-uclogic-params.c | 134 +- drivers/hid/hid-uclogic-params.h | 5 + drivers/hid/hid-uclogic-rdesc.c | 44 + drivers/hid/hid-uclogic-rdesc.h | 4 + drivers/hid/hid-universal-pidff.c | 5 +- drivers/hid/i2c-hid/i2c-hid-core.c | 46 +- drivers/hid/i2c-hid/i2c-hid-of-elan.c | 11 +- drivers/hid/intel-ish-hid/ipc/hw-ish.h | 1 + drivers/hid/intel-ish-hid/ipc/pci-ish.c | 12 +- drivers/hid/intel-thc-hid/Makefile | 1 + .../intel-thc-hid/intel-quicki2c/pci-quicki2c.c | 216 +- .../intel-thc-hid/intel-quicki2c/quicki2c-dev.h | 55 +- .../intel-quicki2c/quicki2c-protocol.c | 26 +- .../intel-thc-hid/intel-quickspi/pci-quickspi.c | 15 + .../hid/intel-thc-hid/intel-thc/intel-thc-dev.c | 140 + .../hid/intel-thc-hid/intel-thc/intel-thc-dev.h | 33 +- .../hid/intel-thc-hid/intel-thc/intel-thc-dma.c | 40 + .../hid/intel-thc-hid/intel-thc/intel-thc-dma.h | 38 +- drivers/hid/intel-thc-hid/intel-thc/intel-thc-hw.h | 5 + .../hid/intel-thc-hid/intel-thc/intel-thc-wot.c | 94 + .../hid/intel-thc-hid/intel-thc/intel-thc-wot.h | 26 + drivers/hid/usbhid/hid-pidff.c | 46 +- drivers/hid/usbhid/hid-pidff.h | 3 +- drivers/hid/wacom_sys.c | 7 +- drivers/hv/Kconfig | 2 +- drivers/hv/channel.c | 1 + drivers/hv/channel_mgmt.c | 1 + drivers/hv/connection.c | 5 +- drivers/hv/hv.c | 6 +- drivers/hv/hv_proc.c | 1 + drivers/hv/mshv_common.c | 1 + drivers/hv/mshv_eventfd.c | 22 +- drivers/hv/mshv_root_hv_call.c | 1 + drivers/hv/ring_buffer.c | 1 + drivers/hv/vmbus_drv.c | 9 +- drivers/hwmon/Kconfig | 10 + drivers/hwmon/Makefile | 1 + drivers/hwmon/adt7475.c | 20 +- drivers/hwmon/amc6821.c | 127 +- drivers/hwmon/asus-ec-sensors.c | 60 + drivers/hwmon/axi-fan-control.c | 2 +- drivers/hwmon/corsair-cpro.c | 5 + drivers/hwmon/corsair-psu.c | 1 + drivers/hwmon/emc2305.c | 181 +- drivers/hwmon/ftsteutates.c | 9 +- drivers/hwmon/gsc-hwmon.c | 4 +- drivers/hwmon/ibmaem.c | 27 +- drivers/hwmon/ina238.c | 138 +- drivers/hwmon/ltc2992.c | 4 +- drivers/hwmon/ltc4282.c | 23 +- drivers/hwmon/max31827.c | 2 +- drivers/hwmon/mc33xs2410_hwmon.c | 178 + drivers/hwmon/occ/common.c | 238 +- drivers/hwmon/pmbus/Kconfig | 9 + drivers/hwmon/pmbus/adp1050.c | 72 +- drivers/hwmon/pmbus/isl68137.c | 3 + drivers/hwmon/pmbus/tps53679.c | 37 +- drivers/hwmon/pmbus/ucd9000.c | 10 +- drivers/hwmon/w83627ehf.c | 9 +- drivers/hwtracing/intel_th/msu.c | 3 +- drivers/i2c/algos/i2c-algo-bit.c | 4 +- drivers/i2c/algos/i2c-algo-pca.c | 4 +- drivers/i2c/algos/i2c-algo-pcf.c | 4 +- drivers/i2c/busses/Kconfig | 5 +- drivers/i2c/busses/i2c-amd-mp2-plat.c | 2 +- drivers/i2c/busses/i2c-aspeed.c | 8 +- drivers/i2c/busses/i2c-at91-master.c | 4 +- drivers/i2c/busses/i2c-axxia.c | 2 +- drivers/i2c/busses/i2c-bcm-iproc.c | 2 +- drivers/i2c/busses/i2c-cadence.c | 10 +- drivers/i2c/busses/i2c-cgbc.c | 4 +- drivers/i2c/busses/i2c-designware-amdisp.c | 2 + drivers/i2c/busses/i2c-designware-master.c | 6 +- drivers/i2c/busses/i2c-designware-platdrv.c | 18 +- drivers/i2c/busses/i2c-eg20t.c | 2 +- drivers/i2c/busses/i2c-emev2.c | 6 +- drivers/i2c/busses/i2c-exynos5.c | 6 +- drivers/i2c/busses/i2c-gxp.c | 6 +- drivers/i2c/busses/i2c-img-scb.c | 2 +- drivers/i2c/busses/i2c-imx-lpi2c.c | 264 +- drivers/i2c/busses/i2c-imx.c | 48 +- drivers/i2c/busses/i2c-k1.c | 2 +- drivers/i2c/busses/i2c-keba.c | 2 +- drivers/i2c/busses/i2c-mchp-pci1xxxx.c | 2 +- drivers/i2c/busses/i2c-meson.c | 4 +- drivers/i2c/busses/i2c-microchip-corei2c.c | 8 +- drivers/i2c/busses/i2c-mt65xx.c | 2 +- drivers/i2c/busses/i2c-mxs.c | 2 +- drivers/i2c/busses/i2c-nomadik.c | 4 +- drivers/i2c/busses/i2c-npcm7xx.c | 6 +- drivers/i2c/busses/i2c-omap.c | 20 +- drivers/i2c/busses/i2c-piix4.c | 2 +- drivers/i2c/busses/i2c-pnx.c | 2 +- drivers/i2c/busses/i2c-pxa.c | 16 +- drivers/i2c/busses/i2c-qcom-cci.c | 4 +- drivers/i2c/busses/i2c-qcom-geni.c | 10 +- drivers/i2c/busses/i2c-qup.c | 12 +- drivers/i2c/busses/i2c-rcar.c | 10 +- drivers/i2c/busses/i2c-riic.c | 54 +- drivers/i2c/busses/i2c-robotfuzz-osif.c | 6 + drivers/i2c/busses/i2c-s3c2410.c | 6 +- drivers/i2c/busses/i2c-sh7760.c | 4 +- drivers/i2c/busses/i2c-sh_mobile.c | 4 +- drivers/i2c/busses/i2c-st.c | 19 +- drivers/i2c/busses/i2c-stm32.c | 8 +- drivers/i2c/busses/i2c-stm32f7.c | 63 +- drivers/i2c/busses/i2c-synquacer.c | 4 +- drivers/i2c/busses/i2c-tegra.c | 93 +- drivers/i2c/busses/i2c-tiny-usb.c | 6 + drivers/i2c/busses/i2c-virtio.c | 15 +- drivers/i2c/busses/i2c-xiic.c | 4 +- drivers/i2c/busses/i2c-xlp9xx.c | 2 +- drivers/i2c/i2c-atr.c | 2 +- drivers/i2c/i2c-core-acpi.c | 3 +- drivers/i2c/i2c-core-base.c | 10 +- drivers/i2c/i2c-mux.c | 6 +- drivers/i2c/i2c-slave-eeprom.c | 4 +- drivers/i2c/muxes/i2c-demux-pinctrl.c | 4 +- drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +- drivers/i2c/muxes/i2c-mux-mule.c | 3 +- drivers/i2c/muxes/i2c-mux-pca954x.c | 3 +- drivers/i3c/device.c | 11 +- drivers/i3c/internals.h | 38 + drivers/i3c/master.c | 38 +- drivers/i3c/master/Kconfig | 10 + drivers/i3c/master/Makefile | 1 + drivers/i3c/master/dw-i3c-master.c | 47 +- drivers/i3c/master/i3c-master-cdns.c | 90 +- drivers/i3c/master/mipi-i3c-hci/core.c | 2 +- drivers/i3c/master/renesas-i3c.c | 1404 ++++ drivers/i3c/master/svc-i3c-master.c | 30 +- drivers/idle/intel_idle.c | 2 +- drivers/iio/accel/adxl313.h | 33 +- drivers/iio/accel/adxl313_core.c | 923 ++- drivers/iio/accel/adxl313_i2c.c | 6 + drivers/iio/accel/adxl313_spi.c | 6 + drivers/iio/accel/adxl345.h | 3 +- drivers/iio/accel/adxl345_core.c | 288 +- drivers/iio/accel/adxl372.c | 3 +- drivers/iio/accel/bma180.c | 3 - drivers/iio/accel/bmc150-accel-core.c | 5 +- drivers/iio/accel/fxls8962af-core.c | 2 + drivers/iio/accel/kionix-kx022a.c | 12 +- drivers/iio/accel/kxcjk-1013.c | 7 +- drivers/iio/accel/mma9551.c | 6 +- drivers/iio/accel/mma9553.c | 11 +- drivers/iio/accel/msa311.c | 4 +- drivers/iio/accel/mxc4005.c | 6 +- drivers/iio/accel/mxc6255.c | 3 +- drivers/iio/accel/sca3000.c | 29 +- drivers/iio/accel/sca3300.c | 4 +- drivers/iio/accel/st_accel_core.c | 10 +- drivers/iio/accel/stk8312.c | 3 +- drivers/iio/accel/stk8ba50.c | 3 +- drivers/iio/adc/Kconfig | 43 + drivers/iio/adc/Makefile | 3 + drivers/iio/adc/ad4000.c | 2 +- drivers/iio/adc/ad4080.c | 619 ++ drivers/iio/adc/ad4130.c | 2 +- drivers/iio/adc/ad4170-4.c | 3027 +++++++ drivers/iio/adc/ad4851.c | 16 +- drivers/iio/adc/ad7091r5.c | 2 +- drivers/iio/adc/ad7091r8.c | 6 +- drivers/iio/adc/ad7124.c | 36 +- drivers/iio/adc/ad7173.c | 78 +- drivers/iio/adc/ad7380.c | 10 +- drivers/iio/adc/ad7405.c | 253 + drivers/iio/adc/ad7476.c | 7 + drivers/iio/adc/ad7606.c | 361 +- drivers/iio/adc/ad7606.h | 22 +- drivers/iio/adc/ad7768-1.c | 936 ++- drivers/iio/adc/ad7949.c | 7 +- drivers/iio/adc/ad_sigma_delta.c | 305 +- drivers/iio/adc/adi-axi-adc.c | 105 +- drivers/iio/adc/at91_adc.c | 10 +- drivers/iio/adc/axp20x_adc.c | 3 +- drivers/iio/adc/dln2-adc.c | 4 +- drivers/iio/adc/hi8435.c | 4 +- drivers/iio/adc/max1363.c | 43 +- drivers/iio/adc/max9611.c | 4 +- drivers/iio/adc/mp2629_adc.c | 2 +- drivers/iio/adc/mt6359-auxadc.c | 440 +- drivers/iio/adc/mt6360-adc.c | 3 +- drivers/iio/adc/qcom-vadc-common.c | 2 +- drivers/iio/adc/rockchip_saradc.c | 4 +- drivers/iio/adc/rohm-bd79124.c | 4 +- drivers/iio/adc/rtq6056.c | 4 +- drivers/iio/adc/stm32-adc-core.c | 10 +- drivers/iio/adc/stm32-adc.c | 9 +- drivers/iio/adc/stm32-dfsdm-adc.c | 1 + drivers/iio/adc/stm32-dfsdm-core.c | 1 + drivers/iio/adc/ti-ads1015.c | 4 +- drivers/iio/adc/ti-ads1119.c | 4 +- drivers/iio/adc/ti-ads131e08.c | 10 +- drivers/iio/adc/ti-ads7950.c | 2 +- drivers/iio/adc/ti-lmp92064.c | 4 +- drivers/iio/adc/ti-tsc2046.c | 3 +- drivers/iio/adc/vf610_adc.c | 5 +- drivers/iio/addac/ad74115.c | 2 +- drivers/iio/addac/ad74413r.c | 4 +- drivers/iio/amplifiers/ad8366.c | 6 +- drivers/iio/amplifiers/ada4250.c | 55 +- drivers/iio/buffer/industrialio-triggered-buffer.c | 2 +- drivers/iio/chemical/atlas-ezo-sensor.c | 2 +- drivers/iio/chemical/atlas-sensor.c | 3 +- drivers/iio/chemical/bme680_core.c | 2 +- drivers/iio/chemical/scd30_core.c | 3 +- drivers/iio/chemical/scd4x.c | 3 +- drivers/iio/chemical/sunrise_co2.c | 6 +- drivers/iio/common/cros_ec_sensors/Kconfig | 9 + drivers/iio/common/cros_ec_sensors/Makefile | 1 + .../iio/common/cros_ec_sensors/cros_ec_activity.c | 307 + .../common/cros_ec_sensors/cros_ec_sensors_core.c | 10 + .../iio/common/hid-sensors/hid-sensor-attributes.c | 2 +- drivers/iio/common/st_sensors/st_sensors_core.c | 36 +- drivers/iio/common/st_sensors/st_sensors_trigger.c | 20 +- drivers/iio/dac/ad3530r.c | 4 +- drivers/iio/dac/ad3552r.c | 3 +- drivers/iio/dac/ad5380.c | 2 +- drivers/iio/dac/ad5592r-base.c | 2 +- drivers/iio/dac/ad5770r.c | 2 +- drivers/iio/dac/adi-axi-dac.c | 44 +- drivers/iio/dac/ltc2688.c | 2 +- drivers/iio/dac/max517.c | 4 +- drivers/iio/dac/mcp4725.c | 4 +- drivers/iio/dac/rohm-bd79703.c | 2 +- drivers/iio/dac/vf610_dac.c | 23 +- drivers/iio/gyro/bmg160_core.c | 4 +- drivers/iio/health/afe4403.c | 2 +- drivers/iio/health/afe4404.c | 2 +- drivers/iio/health/max30100.c | 3 +- drivers/iio/health/max30102.c | 3 +- drivers/iio/humidity/dht11.c | 4 +- drivers/iio/imu/adis16400.c | 314 +- drivers/iio/imu/bmi160/bmi160.h | 2 + drivers/iio/imu/bmi160/bmi160_core.c | 21 +- drivers/iio/imu/bmi160/bmi160_i2c.c | 2 + drivers/iio/imu/bmi160/bmi160_spi.c | 2 + drivers/iio/imu/bmi270/bmi270.h | 2 + drivers/iio/imu/bmi270/bmi270_core.c | 327 +- drivers/iio/imu/bmi270/bmi270_i2c.c | 2 + drivers/iio/imu/bmi270/bmi270_spi.c | 2 + drivers/iio/imu/bno055/bno055.c | 60 +- drivers/iio/imu/inv_icm42600/inv_icm42600.h | 62 +- drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 360 +- drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 24 +- drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h | 10 +- drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 107 +- drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 41 +- drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 6 +- drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c | 4 +- drivers/iio/imu/inv_mpu6050/inv_mpu_aux.c | 56 +- drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 5 +- drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 6 +- drivers/iio/imu/kmx61.c | 7 +- drivers/iio/industrialio-backend.c | 66 +- drivers/iio/industrialio-core.c | 6 +- drivers/iio/light/adux1020.c | 3 +- drivers/iio/light/apds9160.c | 4 +- drivers/iio/light/apds9300.c | 3 +- drivers/iio/light/apds9306.c | 36 +- drivers/iio/light/apds9960.c | 3 +- drivers/iio/light/bh1745.c | 4 +- drivers/iio/light/cm3232.c | 18 +- drivers/iio/light/isl29028.c | 2 +- drivers/iio/light/isl76682.c | 2 +- drivers/iio/light/jsa1212.c | 3 +- drivers/iio/light/ltr501.c | 14 +- drivers/iio/light/opt4060.c | 6 +- drivers/iio/light/rpr0521.c | 6 +- drivers/iio/light/stk3310.c | 6 +- drivers/iio/light/vcnl4035.c | 6 +- drivers/iio/light/veml6030.c | 4 +- drivers/iio/light/zopt2201.c | 6 +- drivers/iio/magnetometer/af8133j.c | 4 +- drivers/iio/magnetometer/bmc150_magn.c | 5 +- drivers/iio/magnetometer/mmc35240.c | 3 +- drivers/iio/potentiometer/ds1803.c | 1 - drivers/iio/potentiometer/mcp4131.c | 1 - drivers/iio/pressure/abp060mg.c | 4 +- drivers/iio/pressure/bmp280-core.c | 5 +- drivers/iio/pressure/dlhl60d.c | 47 +- drivers/iio/pressure/mpl3115.c | 3 +- drivers/iio/pressure/mprls0025pa_i2c.c | 5 +- drivers/iio/pressure/zpa2326.c | 4 +- drivers/iio/proximity/Kconfig | 9 + drivers/iio/proximity/Makefile | 1 + drivers/iio/proximity/d3323aa.c | 816 ++ drivers/iio/proximity/irsd200.c | 22 +- drivers/iio/proximity/sx9500.c | 3 +- drivers/iio/proximity/vcnl3020.c | 16 +- drivers/iio/resolver/ad2s1200.c | 3 +- drivers/iio/temperature/tmp006.c | 4 +- drivers/iio/trigger/stm32-lptimer-trigger.c | 1 + drivers/iio/trigger/stm32-timer-trigger.c | 1 + drivers/infiniband/Kconfig | 1 - drivers/infiniband/core/Makefile | 1 + drivers/infiniband/core/cache.c | 4 +- drivers/infiniband/core/cm.c | 47 +- drivers/infiniband/core/counters.c | 2 +- drivers/infiniband/core/cq.c | 12 +- drivers/infiniband/core/device.c | 47 +- drivers/infiniband/core/mad.c | 468 +- drivers/infiniband/core/mad_priv.h | 76 +- drivers/infiniband/core/mad_rmpp.c | 41 +- drivers/infiniband/core/nldev.c | 24 +- drivers/infiniband/core/rdma_core.c | 29 + drivers/infiniband/core/rdma_core.h | 1 + drivers/infiniband/core/restrack.c | 2 + drivers/infiniband/core/umem_odp.c | 11 + drivers/infiniband/core/uverbs_cmd.c | 13 +- drivers/infiniband/core/uverbs_std_types_cq.c | 87 +- drivers/infiniband/core/uverbs_std_types_dmah.c | 145 + drivers/infiniband/core/uverbs_std_types_mr.c | 172 +- drivers/infiniband/core/uverbs_std_types_qp.c | 2 +- drivers/infiniband/core/uverbs_uapi.c | 1 + drivers/infiniband/core/verbs.c | 5 +- drivers/infiniband/hw/Makefile | 1 - drivers/infiniband/hw/bnxt_re/ib_verbs.c | 10 +- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 2 + drivers/infiniband/hw/bnxt_re/qplib_fp.c | 28 +- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 3 + drivers/infiniband/hw/bnxt_re/qplib_sp.c | 2 +- drivers/infiniband/hw/bnxt_re/qplib_sp.h | 1 + drivers/infiniband/hw/bnxt_re/roce_hsi.h | 4 +- drivers/infiniband/hw/cxgb4/device.c | 3 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 1 + drivers/infiniband/hw/cxgb4/mem.c | 6 +- drivers/infiniband/hw/efa/efa.h | 5 + drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 17 +- drivers/infiniband/hw/efa/efa_com_cmd.c | 53 +- drivers/infiniband/hw/efa/efa_com_cmd.h | 11 +- drivers/infiniband/hw/efa/efa_main.c | 1 + drivers/infiniband/hw/efa/efa_verbs.c | 91 +- drivers/infiniband/hw/erdma/erdma_verbs.c | 9 +- drivers/infiniband/hw/erdma/erdma_verbs.h | 3 +- drivers/infiniband/hw/hfi1/affinity.c | 94 +- drivers/infiniband/hw/hfi1/debugfs.c | 28 - drivers/infiniband/hw/hfi1/debugfs.h | 9 +- drivers/infiniband/hw/hfi1/fault.c | 9 - drivers/infiniband/hw/hfi1/sysfs.c | 2 +- drivers/infiniband/hw/hns/hns_roce_device.h | 21 +- drivers/infiniband/hw/hns/hns_roce_hem.c | 18 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 134 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 16 +- drivers/infiniband/hw/hns/hns_roce_main.c | 32 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 120 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 4 +- drivers/infiniband/hw/irdma/verbs.c | 9 + drivers/infiniband/hw/mana/counters.c | 78 +- drivers/infiniband/hw/mana/counters.h | 18 + drivers/infiniband/hw/mana/device.c | 116 +- drivers/infiniband/hw/mana/main.c | 13 +- drivers/infiniband/hw/mana/mana_ib.h | 30 + drivers/infiniband/hw/mana/mr.c | 8 + drivers/infiniband/hw/mana/qp.c | 2 +- drivers/infiniband/hw/mlx4/mlx4_ib.h | 1 + drivers/infiniband/hw/mlx4/mr.c | 4 + drivers/infiniband/hw/mlx5/Makefile | 1 + drivers/infiniband/hw/mlx5/counters.c | 34 +- drivers/infiniband/hw/mlx5/counters.h | 13 - drivers/infiniband/hw/mlx5/cq.c | 19 +- drivers/infiniband/hw/mlx5/devx.c | 16 +- drivers/infiniband/hw/mlx5/dm.c | 2 +- drivers/infiniband/hw/mlx5/dmah.c | 54 + drivers/infiniband/hw/mlx5/dmah.h | 23 + drivers/infiniband/hw/mlx5/fs.c | 121 +- drivers/infiniband/hw/mlx5/fs.h | 8 +- drivers/infiniband/hw/mlx5/ib_rep.c | 3 +- drivers/infiniband/hw/mlx5/main.c | 46 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 99 +- drivers/infiniband/hw/mlx5/mr.c | 177 +- drivers/infiniband/hw/mlx5/odp.c | 40 +- drivers/infiniband/hw/mlx5/umr.c | 309 +- drivers/infiniband/hw/mlx5/umr.h | 13 +- drivers/infiniband/hw/mthca/mthca_provider.c | 6 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 6 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 3 +- drivers/infiniband/hw/qedr/verbs.c | 6 +- drivers/infiniband/hw/qedr/verbs.h | 3 +- drivers/infiniband/hw/qib/Kconfig | 17 - drivers/infiniband/hw/qib/Makefile | 17 - drivers/infiniband/hw/qib/qib.h | 1492 ---- drivers/infiniband/hw/qib/qib_6120_regs.h | 977 --- drivers/infiniband/hw/qib/qib_7220.h | 149 - drivers/infiniband/hw/qib/qib_7220_regs.h | 1496 ---- drivers/infiniband/hw/qib/qib_7322_regs.h | 3163 -------- drivers/infiniband/hw/qib/qib_common.h | 798 -- drivers/infiniband/hw/qib/qib_debugfs.c | 274 - drivers/infiniband/hw/qib/qib_debugfs.h | 45 - drivers/infiniband/hw/qib/qib_diag.c | 906 --- drivers/infiniband/hw/qib/qib_driver.c | 798 -- drivers/infiniband/hw/qib/qib_eeprom.c | 271 - drivers/infiniband/hw/qib/qib_file_ops.c | 2401 ------ drivers/infiniband/hw/qib/qib_fs.c | 549 -- drivers/infiniband/hw/qib/qib_iba6120.c | 3533 -------- drivers/infiniband/hw/qib/qib_iba7220.c | 4596 ----------- drivers/infiniband/hw/qib/qib_iba7322.c | 8475 -------------------- drivers/infiniband/hw/qib/qib_init.c | 1782 ---- drivers/infiniband/hw/qib/qib_intr.c | 241 - drivers/infiniband/hw/qib/qib_mad.c | 2450 ------ drivers/infiniband/hw/qib/qib_mad.h | 300 - drivers/infiniband/hw/qib/qib_pcie.c | 598 -- drivers/infiniband/hw/qib/qib_pio_copy.c | 64 - drivers/infiniband/hw/qib/qib_qp.c | 454 -- drivers/infiniband/hw/qib/qib_qsfp.c | 549 -- drivers/infiniband/hw/qib/qib_qsfp.h | 188 - drivers/infiniband/hw/qib/qib_rc.c | 2131 ----- drivers/infiniband/hw/qib/qib_ruc.c | 314 - drivers/infiniband/hw/qib/qib_sd7220.c | 1445 ---- drivers/infiniband/hw/qib/qib_sdma.c | 999 --- drivers/infiniband/hw/qib/qib_sysfs.c | 731 -- drivers/infiniband/hw/qib/qib_twsi.c | 502 -- drivers/infiniband/hw/qib/qib_tx.c | 566 -- drivers/infiniband/hw/qib/qib_uc.c | 521 -- drivers/infiniband/hw/qib/qib_ud.c | 583 -- drivers/infiniband/hw/qib/qib_user_pages.c | 137 - drivers/infiniband/hw/qib/qib_user_sdma.c | 1470 ---- drivers/infiniband/hw/qib/qib_user_sdma.h | 52 - drivers/infiniband/hw/qib/qib_verbs.c | 1705 ---- drivers/infiniband/hw/qib/qib_verbs.h | 398 - drivers/infiniband/hw/qib/qib_wc_ppc64.c | 62 - drivers/infiniband/hw/qib/qib_wc_x86_64.c | 150 - drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 4 + drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 1 + drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 5 + drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 1 + drivers/infiniband/sw/rdmavt/mr.c | 5 + drivers/infiniband/sw/rdmavt/mr.h | 1 + drivers/infiniband/sw/rdmavt/vt.c | 2 +- drivers/infiniband/sw/rxe/rxe.c | 7 + drivers/infiniband/sw/rxe/rxe_loc.h | 12 + drivers/infiniband/sw/rxe/rxe_odp.c | 192 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 6 +- drivers/infiniband/sw/siw/siw_qp_tx.c | 27 +- drivers/infiniband/sw/siw/siw_verbs.c | 7 +- drivers/infiniband/sw/siw/siw_verbs.h | 3 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 + drivers/infiniband/ulp/iser/iscsi_iser.c | 6 +- drivers/infiniband/ulp/srp/ib_srp.c | 5 +- drivers/input/Makefile | 2 +- drivers/input/evdev.c | 8 +- drivers/input/input.c | 2 +- drivers/input/joystick/fsia6b.c | 2 +- drivers/input/joystick/xpad.c | 75 +- drivers/input/keyboard/Kconfig | 21 +- drivers/input/keyboard/Makefile | 2 +- drivers/input/keyboard/adp5585-keys.c | 371 + drivers/input/keyboard/adp5588-keys.c | 7 +- drivers/input/keyboard/adp5589-keys.c | 1066 --- drivers/input/keyboard/atkbd.c | 16 +- drivers/input/keyboard/mtk-pmic-keys.c | 17 + drivers/input/keyboard/samsung-keypad.c | 137 +- drivers/input/misc/Kconfig | 7 - drivers/input/misc/Makefile | 1 - drivers/input/misc/cs40l50-vibra.c | 3 +- drivers/input/misc/gpio-beeper.c | 2 +- drivers/input/misc/iqs626a.c | 2 +- drivers/input/misc/iqs7222.c | 7 +- drivers/input/misc/max77693-haptic.c | 41 +- drivers/input/misc/max8997_haptic.c | 98 +- drivers/input/misc/pcf50633-input.c | 113 - drivers/input/mouse/alps.c | 10 +- drivers/input/mouse/lifebook.c | 4 +- drivers/input/mouse/psmouse-base.c | 2 +- drivers/input/rmi4/Kconfig | 15 + drivers/input/rmi4/Makefile | 2 + drivers/input/rmi4/rmi_bus.c | 6 + drivers/input/rmi4/rmi_driver.h | 2 + drivers/input/rmi4/rmi_f1a.c | 143 + drivers/input/rmi4/rmi_f21.c | 179 + drivers/input/touch-overlay.c | 277 + drivers/input/touchscreen/Kconfig | 1 - drivers/input/touchscreen/ad7879.c | 9 +- drivers/input/touchscreen/edt-ft5x06.c | 26 +- drivers/input/touchscreen/goodix.c | 50 +- drivers/input/touchscreen/goodix_berlin_core.c | 2 +- drivers/input/touchscreen/melfas_mip4.c | 2 +- drivers/input/touchscreen/st1232.c | 35 +- drivers/interconnect/core.c | 34 +- drivers/interconnect/icc-clk.c | 2 + drivers/interconnect/qcom/Kconfig | 9 + drivers/interconnect/qcom/Makefile | 2 + drivers/interconnect/qcom/icc-rpmh.c | 7 +- drivers/interconnect/qcom/milos.c | 1931 +++++ drivers/interconnect/qcom/osm-l3.c | 7 +- drivers/interconnect/qcom/qcs615.c | 42 - drivers/interconnect/qcom/sc7280.c | 1 + drivers/interconnect/qcom/sc8180x.c | 6 + drivers/interconnect/qcom/sc8280xp.c | 1 + drivers/interconnect/samsung/exynos.c | 5 + drivers/iommu/Kconfig | 2 +- drivers/iommu/amd/Kconfig | 1 + drivers/iommu/amd/amd_iommu.h | 6 +- drivers/iommu/amd/amd_iommu_types.h | 17 +- drivers/iommu/amd/debugfs.c | 378 +- drivers/iommu/amd/init.c | 52 +- drivers/iommu/amd/io_pgtable.c | 4 +- drivers/iommu/amd/iommu.c | 192 +- drivers/iommu/apple-dart.c | 1 - .../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c | 70 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 3 + drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 37 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 35 +- drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c | 493 +- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 4 +- drivers/iommu/arm/arm-smmu/arm-smmu.c | 12 +- drivers/iommu/arm/arm-smmu/qcom_iommu.c | 6 +- drivers/iommu/exynos-iommu.c | 5 +- drivers/iommu/hyperv-iommu.c | 33 +- drivers/iommu/intel/cache.c | 60 +- drivers/iommu/intel/dmar.c | 3 - drivers/iommu/intel/iommu.c | 384 +- drivers/iommu/intel/iommu.h | 24 +- drivers/iommu/intel/irq_remapping.c | 38 +- drivers/iommu/intel/nested.c | 4 +- drivers/iommu/intel/pasid.c | 17 +- drivers/iommu/intel/pasid.h | 11 +- drivers/iommu/intel/svm.c | 3 +- drivers/iommu/intel/trace.h | 5 - drivers/iommu/io-pgtable-arm.c | 7 - drivers/iommu/iommu.c | 7 - drivers/iommu/iommufd/device.c | 143 +- drivers/iommu/iommufd/driver.c | 113 +- drivers/iommu/iommufd/eventq.c | 14 +- drivers/iommu/iommufd/hw_pagetable.c | 10 +- drivers/iommu/iommufd/io_pagetable.c | 57 +- drivers/iommu/iommufd/io_pagetable.h | 5 +- drivers/iommu/iommufd/iommufd_private.h | 135 +- drivers/iommu/iommufd/iommufd_test.h | 20 + drivers/iommu/iommufd/iova_bitmap.c | 1 - drivers/iommu/iommufd/main.c | 206 +- drivers/iommu/iommufd/pages.c | 21 +- drivers/iommu/iommufd/selftest.c | 208 +- drivers/iommu/iommufd/viommu.c | 313 +- drivers/iommu/ipmmu-vmsa.c | 4 +- drivers/iommu/msm_iommu.c | 7 +- drivers/iommu/mtk_iommu.c | 9 +- drivers/iommu/mtk_iommu_v1.c | 11 +- drivers/iommu/omap-iommu.c | 27 +- drivers/iommu/riscv/iommu.c | 1 - drivers/iommu/rockchip-iommu.c | 6 +- drivers/iommu/s390-iommu.c | 2 +- drivers/iommu/sprd-iommu.c | 3 +- drivers/iommu/sun50i-iommu.c | 3 +- drivers/iommu/tegra-smmu.c | 3 +- drivers/iommu/virtio-iommu.c | 6 +- drivers/irqchip/Kconfig | 32 +- drivers/irqchip/Makefile | 7 +- ...-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} | 114 +- drivers/irqchip/irq-alpine-msi.c | 155 +- drivers/irqchip/irq-armada-370-xp.c | 48 +- drivers/irqchip/irq-ath79-misc.c | 20 +- drivers/irqchip/irq-bcm2712-mip.c | 18 +- drivers/irqchip/irq-gic-common.h | 2 - ...3-its-msi-parent.c => irq-gic-its-msi-parent.c} | 168 +- drivers/irqchip/irq-gic-its-msi-parent.h | 12 + drivers/irqchip/irq-gic-v3-its.c | 1 + drivers/irqchip/irq-gic-v3.c | 6 +- drivers/irqchip/irq-gic-v4.c | 4 +- drivers/irqchip/irq-gic-v5-irs.c | 822 ++ drivers/irqchip/irq-gic-v5-its.c | 1227 +++ drivers/irqchip/irq-gic-v5-iwb.c | 277 + drivers/irqchip/irq-gic-v5.c | 1137 +++ drivers/irqchip/irq-gic.c | 2 +- drivers/irqchip/irq-imgpdc.c | 4 +- drivers/irqchip/irq-imx-irqsteer.c | 4 +- drivers/irqchip/irq-imx-mu-msi.c | 14 +- drivers/irqchip/irq-keystone.c | 4 +- drivers/irqchip/irq-loongson-pch-msi.c | 23 +- drivers/irqchip/irq-ls-scfg-msi.c | 48 +- drivers/irqchip/irq-mips-gic.c | 8 +- drivers/irqchip/irq-msi-lib.c | 5 +- drivers/irqchip/irq-mvebu-gicp.c | 10 + drivers/irqchip/irq-mvebu-pic.c | 2 +- drivers/irqchip/irq-pruss-intc.c | 2 +- drivers/irqchip/irq-renesas-intc-irqpin.c | 12 +- drivers/irqchip/irq-renesas-irqc.c | 8 +- drivers/irqchip/irq-renesas-rza1.c | 5 +- drivers/irqchip/irq-renesas-rzg2l.c | 5 +- drivers/irqchip/irq-renesas-rzv2h.c | 9 +- drivers/irqchip/irq-riscv-aplic-direct.c | 16 +- drivers/irqchip/irq-riscv-imsic-early.c | 20 +- drivers/irqchip/irq-riscv-imsic-platform.c | 12 +- drivers/irqchip/irq-riscv-imsic-state.c | 7 +- drivers/irqchip/irq-riscv-imsic-state.h | 1 + drivers/irqchip/irq-sg2042-msi.c | 18 +- drivers/irqchip/irq-stm32mp-exti.c | 4 +- drivers/irqchip/irq-ti-sci-inta.c | 3 +- drivers/irqchip/irq-ti-sci-intr.c | 3 +- drivers/irqchip/irq-ts4800.c | 2 +- drivers/isdn/capi/capi.c | 8 +- drivers/leds/blink/leds-lgm-sso.c | 2 +- drivers/leds/flash/Kconfig | 1 + drivers/leds/flash/leds-qcom-flash.c | 15 +- drivers/leds/led-class.c | 5 +- drivers/leds/leds-lp50xx.c | 11 +- drivers/leds/leds-lp8860.c | 4 +- drivers/leds/leds-pca9532.c | 2 +- drivers/leds/leds-pca955x.c | 6 +- drivers/leds/leds-tca6507.c | 2 +- drivers/leds/trigger/ledtrig-netdev.c | 16 +- drivers/mailbox/Kconfig | 29 + drivers/mailbox/Makefile | 6 + drivers/mailbox/ast2700-mailbox.c | 235 + drivers/mailbox/bcm74110-mailbox.c | 656 ++ drivers/mailbox/cix-mailbox.c | 645 ++ drivers/mailbox/mtk-cmdq-mailbox.c | 10 +- drivers/mailbox/pcc.c | 102 +- drivers/mailbox/qcom-ipcc.c | 3 +- drivers/mcb/mcb-core.c | 8 +- drivers/md/bcache/Kconfig | 1 - drivers/md/bcache/alloc.c | 57 +- drivers/md/bcache/bcache.h | 2 +- drivers/md/bcache/bset.c | 116 +- drivers/md/bcache/bset.h | 40 +- drivers/md/bcache/btree.c | 69 +- drivers/md/bcache/extents.c | 43 +- drivers/md/bcache/movinggc.c | 33 +- drivers/md/bcache/super.c | 25 +- drivers/md/bcache/sysfs.c | 4 +- drivers/md/bcache/util.h | 67 +- drivers/md/bcache/writeback.c | 13 +- drivers/md/dm-bufio.c | 6 +- drivers/md/dm-crypt.c | 62 +- drivers/md/dm-flakey.c | 9 +- drivers/md/dm-ima.c | 42 +- drivers/md/dm-integrity.c | 12 +- drivers/md/dm-linear.c | 2 +- drivers/md/dm-log-writes.c | 2 +- drivers/md/dm-path-selector.c | 8 +- drivers/md/dm-path-selector.h | 2 +- drivers/md/dm-ps-historical-service-time.c | 9 +- drivers/md/dm-ps-io-affinity.c | 5 +- drivers/md/dm-ps-queue-length.c | 9 +- drivers/md/dm-ps-round-robin.c | 9 +- drivers/md/dm-ps-service-time.c | 9 +- drivers/md/dm-raid.c | 51 +- drivers/md/dm-stripe.c | 3 +- drivers/md/dm-table.c | 14 +- drivers/md/dm-target.c | 2 +- drivers/md/dm-thin.c | 7 +- drivers/md/dm-vdo/funnel-workqueue.c | 3 +- drivers/md/dm-verity-fec.c | 4 +- drivers/md/dm-verity-target.c | 185 +- drivers/md/dm-verity.h | 22 +- drivers/md/dm-writecache.c | 11 +- drivers/md/dm-zone.c | 2 - drivers/md/dm-zoned-target.c | 2 +- drivers/md/dm.c | 67 +- drivers/md/md-bitmap.c | 11 +- drivers/md/md-cluster.c | 16 +- drivers/md/md.c | 144 +- drivers/md/md.h | 28 +- drivers/md/raid0.c | 7 +- drivers/md/raid1-10.c | 2 +- drivers/md/raid1.c | 96 +- drivers/md/raid1.h | 22 +- drivers/md/raid10.c | 32 +- drivers/md/raid5-ppl.c | 6 +- drivers/md/raid5.c | 32 +- drivers/media/cec/core/cec-pin-error-inj.c | 59 +- drivers/media/cec/core/cec-pin-priv.h | 8 + drivers/media/cec/core/cec-pin.c | 31 +- drivers/media/cec/platform/cec-gpio/cec-gpio.c | 68 +- drivers/media/cec/usb/rainshadow/rainshadow-cec.c | 3 +- drivers/media/common/b2c2/flexcop-i2c.c | 2 +- drivers/media/dvb-frontends/cxd2820r_core.c | 4 +- drivers/media/dvb-frontends/dib7000p.c | 8 + drivers/media/i2c/Kconfig | 41 +- drivers/media/i2c/adv7180.c | 16 - drivers/media/i2c/adv748x/adv748x-afe.c | 17 - drivers/media/i2c/adv748x/adv748x-hdmi.c | 10 - drivers/media/i2c/adv7604.c | 4 +- drivers/media/i2c/ds90ub913.c | 12 +- drivers/media/i2c/ds90ub953.c | 17 +- drivers/media/i2c/ds90ub960.c | 8 - drivers/media/i2c/dw9714.c | 62 +- drivers/media/i2c/hi556.c | 73 +- drivers/media/i2c/imx214.c | 263 +- drivers/media/i2c/imx290.c | 1 - drivers/media/i2c/imx415.c | 2 +- drivers/media/i2c/lt6911uxe.c | 2 +- drivers/media/i2c/max9286.c | 6 +- drivers/media/i2c/max96714.c | 7 - drivers/media/i2c/max96717.c | 9 +- drivers/media/i2c/mt9m114.c | 173 +- drivers/media/i2c/ov2659.c | 3 +- drivers/media/i2c/ov2740.c | 18 +- drivers/media/i2c/ov5670.c | 9 +- drivers/media/i2c/ov5693.c | 7 +- drivers/media/i2c/ov7251.c | 7 +- drivers/media/i2c/ov8865.c | 3 +- drivers/media/i2c/saa7115.c | 12 +- drivers/media/i2c/tc358743.c | 138 +- drivers/media/i2c/tda1997x.c | 4 +- drivers/media/i2c/vd55g1.c | 32 +- drivers/media/pci/cx18/cx18-av-vbi.c | 12 +- drivers/media/pci/cx18/cx18-driver.h | 12 - drivers/media/pci/cx18/cx18-fileops.c | 2 +- drivers/media/pci/cx18/cx18-ioctl.c | 2 +- drivers/media/pci/intel/ipu-bridge.c | 13 +- drivers/media/pci/intel/ipu3/ipu3-cio2.c | 82 +- drivers/media/pci/intel/ipu3/ipu3-cio2.h | 2 - drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c | 12 +- drivers/media/pci/intel/ipu6/ipu6-isys.h | 2 +- drivers/media/pci/intel/ivsc/mei_ace.c | 4 +- drivers/media/pci/intel/ivsc/mei_csi.c | 4 +- drivers/media/pci/mgb4/mgb4_vout.c | 9 +- drivers/media/pci/saa7164/saa7164-buffer.c | 20 - drivers/media/pci/saa7164/saa7164-cmd.c | 28 - drivers/media/pci/saa7164/saa7164.h | 2 - drivers/media/pci/solo6x10/solo6x10-core.c | 2 +- drivers/media/pci/solo6x10/solo6x10-gpio.c | 20 +- drivers/media/platform/amphion/vdec.c | 294 +- drivers/media/platform/amphion/vpu.h | 7 +- drivers/media/platform/amphion/vpu_color.c | 73 - drivers/media/platform/amphion/vpu_dbg.c | 15 +- drivers/media/platform/amphion/vpu_defs.h | 12 + drivers/media/platform/amphion/vpu_helpers.c | 123 + drivers/media/platform/amphion/vpu_helpers.h | 12 +- drivers/media/platform/amphion/vpu_malone.c | 5 +- drivers/media/platform/amphion/vpu_mbox.c | 4 - drivers/media/platform/amphion/vpu_mbox.h | 1 - drivers/media/platform/amphion/vpu_v4l2.c | 11 + drivers/media/platform/cadence/cdns-csi2rx.c | 131 + drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 47 +- drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 1 + drivers/media/platform/nxp/imx-mipi-csis.c | 68 +- .../media/platform/nxp/imx8-isi/imx8-isi-core.c | 135 +- .../media/platform/nxp/imx8-isi/imx8-isi-core.h | 6 +- .../platform/nxp/imx8-isi/imx8-isi-crossbar.c | 18 +- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 169 +- .../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 3 +- drivers/media/platform/qcom/camss/camss-csiphy.c | 5 - drivers/media/platform/qcom/camss/camss-csiphy.h | 1 - drivers/media/platform/qcom/camss/camss-video.c | 39 +- drivers/media/platform/qcom/camss/camss.c | 105 +- drivers/media/platform/qcom/iris/iris_buffer.c | 35 +- drivers/media/platform/qcom/iris/iris_buffer.h | 3 +- drivers/media/platform/qcom/iris/iris_ctrls.c | 35 +- drivers/media/platform/qcom/iris/iris_hfi_common.h | 1 + .../platform/qcom/iris/iris_hfi_gen1_command.c | 48 +- .../platform/qcom/iris/iris_hfi_gen1_defines.h | 5 +- .../platform/qcom/iris/iris_hfi_gen1_response.c | 37 +- .../platform/qcom/iris/iris_hfi_gen2_command.c | 143 +- .../platform/qcom/iris/iris_hfi_gen2_defines.h | 5 + .../platform/qcom/iris/iris_hfi_gen2_response.c | 56 +- drivers/media/platform/qcom/iris/iris_hfi_queue.c | 2 +- drivers/media/platform/qcom/iris/iris_instance.h | 6 + .../platform/qcom/iris/iris_platform_common.h | 28 +- .../media/platform/qcom/iris/iris_platform_gen2.c | 198 +- .../platform/qcom/iris/iris_platform_qcs8300.h | 126 +- .../platform/qcom/iris/iris_platform_sm8250.c | 15 +- drivers/media/platform/qcom/iris/iris_probe.c | 2 +- drivers/media/platform/qcom/iris/iris_state.c | 2 +- drivers/media/platform/qcom/iris/iris_state.h | 1 + drivers/media/platform/qcom/iris/iris_vb2.c | 18 +- drivers/media/platform/qcom/iris/iris_vdec.c | 116 +- drivers/media/platform/qcom/iris/iris_vdec.h | 11 + drivers/media/platform/qcom/iris/iris_vidc.c | 36 +- drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 397 +- drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 42 +- drivers/media/platform/qcom/venus/core.c | 18 +- drivers/media/platform/qcom/venus/core.h | 2 + drivers/media/platform/qcom/venus/hfi_msgs.c | 83 +- drivers/media/platform/qcom/venus/hfi_venus.c | 5 + drivers/media/platform/qcom/venus/pm_helpers.c | 62 +- drivers/media/platform/qcom/venus/vdec.c | 8 +- drivers/media/platform/qcom/venus/venc.c | 8 +- drivers/media/platform/raspberrypi/pisp_be/Kconfig | 1 + .../media/platform/raspberrypi/pisp_be/pisp_be.c | 207 +- drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 4 +- drivers/media/platform/renesas/rcar-csi2.c | 336 +- drivers/media/platform/renesas/rcar-fcp.c | 36 + .../media/platform/renesas/rcar-vin/rcar-core.c | 698 +- drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 77 +- .../media/platform/renesas/rcar-vin/rcar-v4l2.c | 492 +- drivers/media/platform/renesas/rcar-vin/rcar-vin.h | 16 +- .../media/platform/renesas/rzg2l-cru/rzg2l-core.c | 6 +- .../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 14 +- .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 45 +- .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 108 +- .../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 42 +- drivers/media/platform/renesas/vsp1/Makefile | 1 + drivers/media/platform/renesas/vsp1/vsp1.h | 1 + drivers/media/platform/renesas/vsp1/vsp1_dl.c | 25 + drivers/media/platform/renesas/vsp1/vsp1_drm.c | 1 + drivers/media/platform/renesas/vsp1/vsp1_drv.c | 22 +- drivers/media/platform/renesas/vsp1/vsp1_pipe.c | 3 + drivers/media/platform/renesas/vsp1/vsp1_regs.h | 1 + drivers/media/platform/renesas/vsp1/vsp1_vspx.c | 633 ++ drivers/media/platform/renesas/vsp1/vsp1_vspx.h | 16 + drivers/media/platform/rockchip/Kconfig | 1 + drivers/media/platform/rockchip/Makefile | 1 + .../media/platform/rockchip/rkisp1/rkisp1-common.h | 2 + .../media/platform/rockchip/rkisp1/rkisp1-params.c | 150 +- .../media/platform/rockchip/rkisp1/rkisp1-regs.h | 99 +- .../platform/rockchip}/rkvdec/Kconfig | 0 .../platform/rockchip}/rkvdec/Makefile | 0 .../platform/rockchip}/rkvdec/rkvdec-h264.c | 0 .../platform/rockchip}/rkvdec/rkvdec-regs.h | 0 .../platform/rockchip}/rkvdec/rkvdec-vp9.c | 0 .../platform/rockchip}/rkvdec/rkvdec.c | 43 +- .../platform/rockchip}/rkvdec/rkvdec.h | 1 + .../platform/samsung/exynos4-is/fimc-is-i2c.c | 2 +- .../platform/samsung/exynos4-is/fimc-is-i2c.h | 2 - .../media/platform/samsung/exynos4-is/fimc-is.c | 2 +- .../media/platform/samsung/exynos4-is/media-dev.c | 27 +- .../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 34 +- .../media/platform/ti/j721e-csi2rx/j721e-csi2rx.c | 2 + drivers/media/platform/ti/vpe/vpdma.c | 32 - drivers/media/platform/ti/vpe/vpdma.h | 3 - drivers/media/platform/verisilicon/hantro.h | 2 + .../media/platform/verisilicon/hantro_g1_regs.h | 2 +- drivers/media/platform/verisilicon/hantro_h264.c | 6 +- .../media/platform/verisilicon/hantro_postproc.c | 6 +- .../media/platform/verisilicon/rockchip_vpu_hw.c | 9 - drivers/media/platform/xilinx/xilinx-vipp.c | 7 +- drivers/media/rc/ir-spi.c | 40 +- drivers/media/test-drivers/vivid/vivid-ctrls.c | 3 +- drivers/media/test-drivers/vivid/vivid-vbi-gen.c | 8 +- drivers/media/test-drivers/vivid/vivid-vid-cap.c | 4 +- drivers/media/usb/gspca/vicam.c | 10 +- drivers/media/usb/hdpvr/hdpvr-i2c.c | 30 +- drivers/media/usb/stk1160/stk1160-v4l.c | 4 - drivers/media/usb/stk1160/stk1160-video.c | 43 +- drivers/media/usb/stk1160/stk1160.h | 7 - drivers/media/usb/usbtv/usbtv-video.c | 4 + drivers/media/usb/uvc/uvc_ctrl.c | 133 +- drivers/media/usb/uvc/uvc_driver.c | 74 +- drivers/media/usb/uvc/uvc_metadata.c | 122 +- drivers/media/usb/uvc/uvc_queue.c | 201 +- drivers/media/usb/uvc/uvc_v4l2.c | 366 +- drivers/media/usb/uvc/uvc_video.c | 82 +- drivers/media/usb/uvc/uvcvideo.h | 46 +- drivers/media/v4l2-core/v4l2-common.c | 40 +- drivers/media/v4l2-core/v4l2-ctrls-core.c | 20 +- drivers/media/v4l2-core/v4l2-i2c.c | 3 +- drivers/media/v4l2-core/v4l2-ioctl.c | 10 +- drivers/media/v4l2-core/v4l2-jpeg.c | 80 - drivers/media/v4l2-core/v4l2-subdev.c | 31 +- drivers/memory/brcmstb_memc.c | 56 +- drivers/memory/emif.c | 1 + drivers/memory/mtk-smi.c | 33 + drivers/memory/omap-gpmc.c | 4 +- drivers/memory/stm32_omm.c | 21 +- drivers/memory/tegra/Makefile | 2 + drivers/memory/tegra/mc.c | 5 +- drivers/memory/tegra/mc.h | 9 +- drivers/memory/tegra/tegra186-emc.c | 5 +- drivers/memory/tegra/tegra186.c | 17 +- drivers/memory/tegra/tegra264-bwmgr.h | 50 + drivers/memory/tegra/tegra264.c | 313 + drivers/memstick/core/memstick.c | 2 +- drivers/mfd/88pm860x-core.c | 3 +- drivers/mfd/Kconfig | 114 +- drivers/mfd/Makefile | 1 + drivers/mfd/ab8500-core.c | 3 +- drivers/mfd/adp5585.c | 741 +- drivers/mfd/arizona-irq.c | 1 - drivers/mfd/atmel-smc.c | 9 +- drivers/mfd/axp20x.c | 8 +- drivers/mfd/cros_ec_dev.c | 10 +- drivers/mfd/cs40l50-core.c | 3 +- drivers/mfd/cs42l43.c | 1 - drivers/mfd/fsl-imx25-tsadc.c | 4 +- drivers/mfd/ioc3.c | 2 +- drivers/mfd/lp8788-irq.c | 2 +- drivers/mfd/macsmc.c | 498 ++ drivers/mfd/max8925-core.c | 6 +- drivers/mfd/mt6358-irq.c | 3 +- drivers/mfd/mt6370.c | 2 +- drivers/mfd/mt6370.h | 2 +- drivers/mfd/mt6397-core.c | 12 +- drivers/mfd/mt6397-irq.c | 4 +- drivers/mfd/qcom-pm8xxx.c | 4 +- drivers/mfd/rk8xx-core.c | 12 + drivers/mfd/rohm-bd71828.c | 12 +- drivers/mfd/sm501.c | 2 +- drivers/mfd/stm32-timers.c | 1 + drivers/mfd/stmfx.c | 5 +- drivers/mfd/tps65010.c | 2 +- drivers/mfd/tps65217.c | 4 +- drivers/mfd/tps65219.c | 17 +- drivers/mfd/tps6586x.c | 6 +- drivers/mfd/tps6594-core.c | 88 +- drivers/mfd/tps6594-i2c.c | 10 +- drivers/mfd/tps6594-spi.c | 10 +- drivers/mfd/twl4030-irq.c | 3 +- drivers/mfd/twl6030-irq.c | 79 +- drivers/mfd/twl6040.c | 2 +- drivers/mfd/ucb1x00-core.c | 2 +- drivers/mfd/vexpress-sysreg.c | 46 +- drivers/mfd/wm831x-irq.c | 10 +- drivers/misc/Kconfig | 1 + drivers/misc/Makefile | 1 + drivers/misc/amd-sbi/rmi-core.c | 24 +- drivers/misc/c2port/core.c | 2 +- drivers/misc/cardreader/rts5264.c | 63 +- drivers/misc/cardreader/rts5264.h | 6 + drivers/misc/cardreader/rtsx_pcr.c | 2 +- drivers/misc/cardreader/rtsx_usb.c | 16 +- drivers/misc/ds1682.c | 4 +- drivers/misc/eeprom/Kconfig | 1 + drivers/misc/eeprom/at25.c | 349 +- drivers/misc/eeprom/max6875.c | 2 +- drivers/misc/enclosure.c | 3 +- drivers/misc/fastrpc.c | 19 +- drivers/misc/hi6421v600-irq.c | 4 +- drivers/misc/lkdtm/Makefile | 2 +- drivers/misc/lkdtm/{stackleak.c => kstack_erase.c} | 26 +- drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c | 2 +- drivers/misc/mei/bus-fixup.c | 10 +- drivers/misc/mei/bus.c | 41 +- drivers/misc/mei/hbm.c | 14 +- drivers/misc/mei/interrupt.c | 2 +- drivers/misc/mei/main.c | 55 +- drivers/misc/mei/platform-vsc.c | 8 + drivers/misc/mei/vsc-tp.c | 80 +- drivers/misc/mei/vsc-tp.h | 3 - drivers/misc/misc_minor_kunit.c | 589 +- drivers/misc/ocxl/sysfs.c | 14 +- drivers/misc/pch_phub.c | 4 +- drivers/misc/pci_endpoint_test.c | 83 + drivers/misc/rp1/Kconfig | 20 + drivers/misc/rp1/Makefile | 3 + drivers/misc/rp1/rp1-pci.dtso | 25 + drivers/misc/rp1/rp1_pci.c | 333 + drivers/misc/sram.c | 14 +- drivers/misc/ti_fpc202.c | 13 +- drivers/misc/tps6594-pfsm.c | 31 +- drivers/misc/vmw_balloon.c | 3 +- drivers/misc/vmw_vmci/vmci_context.c | 56 +- drivers/misc/vmw_vmci/vmci_context.h | 2 - drivers/misc/vmw_vmci/vmci_doorbell.c | 53 - drivers/misc/vmw_vmci/vmci_queue_pair.c | 133 - drivers/mmc/core/core.c | 1 - drivers/mmc/core/quirks.h | 12 +- drivers/mmc/core/sd_uhs2.c | 4 +- drivers/mmc/core/sdio_bus.c | 2 +- drivers/mmc/host/Kconfig | 13 + drivers/mmc/host/Makefile | 1 + drivers/mmc/host/alcor.c | 20 +- drivers/mmc/host/atmel-mci.c | 12 +- drivers/mmc/host/au1xmmc.c | 14 +- drivers/mmc/host/bcm2835.c | 8 +- drivers/mmc/host/cavium.c | 10 +- drivers/mmc/host/cb710-mmc.c | 8 +- drivers/mmc/host/davinci_mmc.c | 22 +- drivers/mmc/host/dw_mmc.c | 15 +- drivers/mmc/host/jz4740_mmc.c | 40 +- drivers/mmc/host/litex_mmc.c | 12 +- drivers/mmc/host/loongson2-mmc.c | 1030 +++ drivers/mmc/host/meson-mx-sdhc-mmc.c | 13 +- drivers/mmc/host/mmc_spi.c | 4 +- drivers/mmc/host/mmci.c | 32 +- drivers/mmc/host/moxart-mmc.c | 40 +- drivers/mmc/host/mtk-sd.c | 21 +- drivers/mmc/host/mvsdio.c | 24 +- drivers/mmc/host/mxcmmc.c | 31 +- drivers/mmc/host/mxs-mmc.c | 31 +- drivers/mmc/host/omap.c | 25 +- drivers/mmc/host/omap_hsmmc.c | 20 +- drivers/mmc/host/owl-mmc.c | 37 +- drivers/mmc/host/pxamci.c | 42 +- drivers/mmc/host/renesas_sdhi.h | 1 + drivers/mmc/host/renesas_sdhi_core.c | 54 +- drivers/mmc/host/rtsx_pci_sdmmc.c | 5 +- drivers/mmc/host/rtsx_usb_sdmmc.c | 42 +- drivers/mmc/host/sdhci-acpi.c | 11 +- drivers/mmc/host/sdhci-bcm-kona.c | 2 - drivers/mmc/host/sdhci-brcmstb.c | 1 - drivers/mmc/host/sdhci-cadence.c | 34 +- drivers/mmc/host/sdhci-dove.c | 12 +- drivers/mmc/host/sdhci-esdhc-imx.c | 78 +- drivers/mmc/host/sdhci-esdhc-mcf.c | 25 +- drivers/mmc/host/sdhci-iproc.c | 18 +- drivers/mmc/host/sdhci-milbeaut.c | 19 +- drivers/mmc/host/sdhci-msm.c | 26 +- drivers/mmc/host/sdhci-npcm.c | 15 +- drivers/mmc/host/sdhci-of-arasan.c | 26 +- drivers/mmc/host/sdhci-of-aspeed.c | 10 +- drivers/mmc/host/sdhci-of-at91.c | 38 +- drivers/mmc/host/sdhci-of-dwcmshc.c | 14 +- drivers/mmc/host/sdhci-of-esdhc.c | 11 +- drivers/mmc/host/sdhci-of-k1.c | 130 +- drivers/mmc/host/sdhci-of-ma35d1.c | 23 +- drivers/mmc/host/sdhci-of-sparx5.c | 24 +- drivers/mmc/host/sdhci-omap.c | 23 +- drivers/mmc/host/sdhci-pci-core.c | 31 +- drivers/mmc/host/sdhci-pic32.c | 9 +- drivers/mmc/host/sdhci-pltfm.c | 16 +- drivers/mmc/host/sdhci-pltfm.h | 1 - drivers/mmc/host/sdhci-pxav2.c | 26 +- drivers/mmc/host/sdhci-pxav3.c | 17 +- drivers/mmc/host/sdhci-s3c.c | 26 +- drivers/mmc/host/sdhci-spear.c | 11 +- drivers/mmc/host/sdhci-sprd.c | 34 +- drivers/mmc/host/sdhci-st.c | 6 +- drivers/mmc/host/sdhci-tegra.c | 9 +- drivers/mmc/host/sdhci-uhs2.c | 20 +- drivers/mmc/host/sdhci-xenon.c | 24 +- drivers/mmc/host/sdhci.c | 26 +- drivers/mmc/host/sdhci.h | 21 +- drivers/mmc/host/sdhci_am654.c | 38 +- drivers/mmc/host/sdhci_f_sdh30.c | 13 +- drivers/mmc/host/sdricoh_cs.c | 10 +- drivers/mmc/host/sh_mmcif.c | 17 +- drivers/mmc/host/sunxi-mmc.c | 22 +- drivers/mmc/host/tifm_sd.c | 7 +- drivers/mmc/host/tmio_mmc.h | 2 +- drivers/mmc/host/tmio_mmc_core.c | 24 +- drivers/mmc/host/toshsd.c | 4 +- drivers/mmc/host/uniphier-sd.c | 8 +- drivers/mmc/host/usdhi6rol0.c | 30 +- drivers/mmc/host/ushc.c | 4 +- drivers/mmc/host/via-sdmmc.c | 7 +- drivers/mmc/host/vub300.c | 16 +- drivers/mmc/host/wbsd.c | 4 +- drivers/mmc/host/wmt-sdmmc.c | 8 +- drivers/mtd/devices/Kconfig | 11 + drivers/mtd/devices/Makefile | 1 + drivers/mtd/devices/mtd_intel_dg.c | 830 ++ drivers/mtd/ftl.c | 2 +- drivers/mtd/mtdchar.c | 2 +- drivers/mtd/mtdcore.c | 152 +- drivers/mtd/mtdcore.h | 2 +- drivers/mtd/mtdpart.c | 16 +- drivers/mtd/nand/qpic_common.c | 30 +- drivers/mtd/nand/raw/atmel/nand-controller.c | 2 +- drivers/mtd/nand/raw/atmel/pmecc.c | 6 + drivers/mtd/nand/raw/brcmnand/brcmnand.c | 62 +- drivers/mtd/nand/raw/fsmc_nand.c | 2 + drivers/mtd/nand/raw/nand_hynix.c | 4 +- drivers/mtd/nand/raw/qcom_nandc.c | 6 +- drivers/mtd/nand/raw/renesas-nand-controller.c | 6 + drivers/mtd/nand/raw/rockchip-nand-controller.c | 15 + drivers/mtd/nand/spi/alliancememory.c | 12 +- drivers/mtd/nand/spi/ato.c | 6 +- drivers/mtd/nand/spi/core.c | 28 +- drivers/mtd/nand/spi/esmt.c | 8 +- drivers/mtd/nand/spi/foresee.c | 8 +- drivers/mtd/nand/spi/gigadevice.c | 68 +- drivers/mtd/nand/spi/macronix.c | 8 +- drivers/mtd/nand/spi/micron.c | 20 +- drivers/mtd/nand/spi/paragon.c | 12 +- drivers/mtd/nand/spi/skyhigh.c | 12 +- drivers/mtd/nand/spi/toshiba.c | 8 +- drivers/mtd/nand/spi/winbond.c | 173 +- drivers/mtd/nand/spi/xtx.c | 12 +- drivers/mtd/nftlcore.c | 43 +- drivers/mtd/spi-nor/micron-st.c | 8 +- drivers/mtd/spi-nor/spansion.c | 35 +- drivers/mtd/spi-nor/swp.c | 19 +- drivers/mtd/spi-nor/sysfs.c | 2 +- drivers/mtd/ubi/kapi.c | 27 - drivers/mux/Kconfig | 1 + drivers/mux/core.c | 7 +- drivers/net/amt.c | 11 +- drivers/net/bareudp.c | 7 +- drivers/net/bonding/bond_3ad.c | 24 +- drivers/net/bonding/bond_main.c | 96 +- drivers/net/bonding/bond_netlink.c | 16 + drivers/net/bonding/bond_options.c | 42 + drivers/net/can/Kconfig | 3 +- drivers/net/can/Makefile | 2 +- drivers/net/can/ctucanfd/ctucanfd_base.c | 11 +- drivers/net/can/dev/calc_bittiming.c | 2 +- drivers/net/can/dev/dev.c | 12 +- drivers/net/can/dev/netlink.c | 38 +- drivers/net/can/janz-ican3.c | 2 +- drivers/net/can/kvaser_pciefd/Makefile | 3 + drivers/net/can/kvaser_pciefd/kvaser_pciefd.h | 96 + .../kvaser_pciefd_core.c} | 144 +- .../net/can/kvaser_pciefd/kvaser_pciefd_devlink.c | 60 + drivers/net/can/m_can/m_can.c | 2 +- drivers/net/can/m_can/tcan4x5x-core.c | 70 +- drivers/net/can/rcar/rcar_can.c | 9 +- drivers/net/can/rcar/rcar_canfd.c | 313 +- .../net/can/rockchip/rockchip_canfd-timestamp.c | 2 +- drivers/net/can/sja1000/Kconfig | 2 +- drivers/net/can/spi/mcp251x.c | 33 +- .../net/can/spi/mcp251xfd/mcp251xfd-timestamp.c | 2 +- drivers/net/can/ti_hecc.c | 2 +- drivers/net/can/usb/Kconfig | 1 + drivers/net/can/usb/etas_es58x/es58x_fd.c | 2 +- drivers/net/can/usb/gs_usb.c | 2 +- drivers/net/can/usb/kvaser_usb/Makefile | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 33 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 139 +- .../net/can/usb/kvaser_usb/kvaser_usb_devlink.c | 87 + drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 65 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 75 +- drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 17 +- drivers/net/can/xilinx_can.c | 2 +- drivers/net/dsa/Kconfig | 2 +- drivers/net/dsa/b53/Kconfig | 1 + drivers/net/dsa/b53/b53_common.c | 309 +- drivers/net/dsa/b53/b53_mmap.c | 107 +- drivers/net/dsa/b53/b53_priv.h | 63 +- drivers/net/dsa/b53/b53_regs.h | 27 +- drivers/net/dsa/hirschmann/hellcreek.c | 20 +- drivers/net/dsa/microchip/ksz8.c | 207 +- drivers/net/dsa/microchip/ksz8.h | 4 + drivers/net/dsa/microchip/ksz8_reg.h | 53 +- drivers/net/dsa/microchip/ksz_common.c | 164 +- drivers/net/dsa/microchip/ksz_common.h | 37 +- drivers/net/dsa/microchip/ksz_dcb.c | 10 +- drivers/net/dsa/microchip/ksz_ptp.c | 4 +- drivers/net/dsa/microchip/ksz_spi.c | 104 + drivers/net/dsa/mt7530-mdio.c | 21 +- drivers/net/dsa/mt7530-mmio.c | 21 +- drivers/net/dsa/mt7530.c | 4 +- drivers/net/dsa/mv88e6xxx/chip.h | 2 +- drivers/net/dsa/mv88e6xxx/devlink.c | 31 +- drivers/net/dsa/mv88e6xxx/global2.c | 6 +- drivers/net/dsa/mv88e6xxx/ptp.c | 6 +- drivers/net/dsa/qca/ar9331.c | 4 +- drivers/net/dsa/rzn1_a5psw.c | 22 +- drivers/net/dsa/vitesse-vsc73xx-core.c | 8 +- drivers/net/ethernet/agere/et131x.c | 36 + drivers/net/ethernet/airoha/airoha_eth.c | 33 +- drivers/net/ethernet/airoha/airoha_npu.c | 34 +- drivers/net/ethernet/airoha/airoha_ppe.c | 61 +- drivers/net/ethernet/amazon/Kconfig | 2 + drivers/net/ethernet/amazon/ena/Makefile | 2 +- drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 76 +- drivers/net/ethernet/amazon/ena/ena_com.c | 267 + drivers/net/ethernet/amazon/ena/ena_com.h | 84 + drivers/net/ethernet/amazon/ena/ena_debugfs.c | 62 + drivers/net/ethernet/amazon/ena/ena_debugfs.h | 27 + drivers/net/ethernet/amazon/ena/ena_devlink.c | 210 + drivers/net/ethernet/amazon/ena/ena_devlink.h | 21 + drivers/net/ethernet/amazon/ena/ena_ethtool.c | 55 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 62 +- drivers/net/ethernet/amazon/ena/ena_netdev.h | 14 + drivers/net/ethernet/amazon/ena/ena_phc.c | 233 + drivers/net/ethernet/amazon/ena/ena_phc.h | 37 + drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 8 + drivers/net/ethernet/amd/xgbe/Makefile | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-common.h | 20 + drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 142 +- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 204 +- drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c | 401 + drivers/net/ethernet/amd/xgbe/xgbe-main.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 13 + drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 2 + drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 24 +- drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 75 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 53 +- drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 2 + .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 6 +- .../aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 39 + drivers/net/ethernet/atheros/ag71xx.c | 9 + drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +- drivers/net/ethernet/atheros/atlx/atl1.c | 79 +- drivers/net/ethernet/broadcom/Kconfig | 9 + drivers/net/ethernet/broadcom/Makefile | 1 + .../net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 1 + drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 9 +- drivers/net/ethernet/broadcom/b44.c | 2 +- drivers/net/ethernet/broadcom/bnge/Makefile | 12 + drivers/net/ethernet/broadcom/bnge/bnge.h | 218 + drivers/net/ethernet/broadcom/bnge/bnge_core.c | 388 + drivers/net/ethernet/broadcom/bnge/bnge_devlink.c | 306 + drivers/net/ethernet/broadcom/bnge/bnge_devlink.h | 18 + drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c | 33 + drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h | 9 + drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c | 508 ++ drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h | 110 + drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c | 703 ++ drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h | 27 + drivers/net/ethernet/broadcom/bnge/bnge_netdev.c | 268 + drivers/net/ethernet/broadcom/bnge/bnge_netdev.h | 206 + drivers/net/ethernet/broadcom/bnge/bnge_resc.c | 605 ++ drivers/net/ethernet/broadcom/bnge/bnge_resc.h | 94 + drivers/net/ethernet/broadcom/bnge/bnge_rmem.c | 438 + drivers/net/ethernet/broadcom/bnge/bnge_rmem.h | 188 + drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 2 +- .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 37 +- .../net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 7 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 221 +- drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 20 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 26 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 6 +- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 6 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 26 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 4 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 12 +- drivers/net/ethernet/broadcom/genet/bcmmii.c | 9 +- drivers/net/ethernet/broadcom/tg3.c | 6 +- drivers/net/ethernet/broadcom/tg3.h | 2 +- drivers/net/ethernet/cadence/macb_main.c | 26 +- drivers/net/ethernet/cavium/common/cavium_ptp.c | 2 +- .../ethernet/cavium/liquidio/cn23xx_pf_device.c | 39 - .../ethernet/cavium/liquidio/cn23xx_pf_device.h | 3 - drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +- drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 4 +- .../net/ethernet/cavium/thunder/nicvf_ethtool.c | 37 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 12 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 4 +- drivers/net/ethernet/chelsio/cxgb/pm3393.c | 8 +- drivers/net/ethernet/chelsio/cxgb3/l2t.c | 37 - drivers/net/ethernet/chelsio/cxgb3/l2t.h | 1 - drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 105 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +- drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 2 +- .../chelsio/inline_crypto/chtls/chtls_io.c | 3 +- drivers/net/ethernet/cisco/enic/enic_ethtool.c | 8 +- drivers/net/ethernet/cisco/enic/enic_main.c | 4 +- drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +- drivers/net/ethernet/dec/tulip/xircom_cb.c | 4 +- drivers/net/ethernet/dlink/dl2k.c | 57 +- drivers/net/ethernet/dlink/dl2k.h | 2 + drivers/net/ethernet/emulex/benet/be_cmds.c | 2 +- drivers/net/ethernet/emulex/benet/be_ethtool.c | 56 +- drivers/net/ethernet/emulex/benet/be_main.c | 11 +- drivers/net/ethernet/faraday/Kconfig | 1 + drivers/net/ethernet/faraday/ftgmac100.c | 35 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 - drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 48 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 41 +- .../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 36 +- .../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 15 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c | 2 - drivers/net/ethernet/freescale/enetc/enetc.c | 12 +- drivers/net/ethernet/freescale/enetc/enetc.h | 22 +- .../net/ethernet/freescale/enetc/enetc_ethtool.c | 106 +- drivers/net/ethernet/freescale/enetc/enetc_hw.h | 6 +- drivers/net/ethernet/freescale/enetc/enetc_pf.c | 14 +- drivers/net/ethernet/freescale/fec.h | 15 +- drivers/net/ethernet/freescale/fec_main.c | 224 +- drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +- drivers/net/ethernet/freescale/fec_ptp.c | 44 +- drivers/net/ethernet/freescale/fman/fman_memac.c | 2 +- drivers/net/ethernet/freescale/fsl_pq_mdio.c | 4 +- drivers/net/ethernet/freescale/gianfar.c | 17 +- drivers/net/ethernet/freescale/gianfar_ethtool.c | 28 +- drivers/net/ethernet/google/Kconfig | 1 + drivers/net/ethernet/google/gve/Makefile | 4 +- drivers/net/ethernet/google/gve/gve.h | 83 +- drivers/net/ethernet/google/gve/gve_adminq.c | 101 +- drivers/net/ethernet/google/gve/gve_adminq.h | 30 +- .../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c | 25 +- drivers/net/ethernet/google/gve/gve_desc_dqo.h | 3 +- drivers/net/ethernet/google/gve/gve_dqo.h | 3 + drivers/net/ethernet/google/gve/gve_ethtool.c | 34 +- drivers/net/ethernet/google/gve/gve_main.c | 429 +- drivers/net/ethernet/google/gve/gve_ptp.c | 139 + drivers/net/ethernet/google/gve/gve_rx.c | 14 +- drivers/net/ethernet/google/gve/gve_rx_dqo.c | 201 +- drivers/net/ethernet/google/gve/gve_tx.c | 4 +- drivers/net/ethernet/google/gve/gve_tx_dqo.c | 386 +- .../net/ethernet/hisilicon/hibmcge/hbg_common.h | 1 + .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c | 1 + drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c | 16 +- .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 1 + drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 72 +- drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 38 + drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 8 + drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.h | 7 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 20 +- .../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 2 +- .../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 6 +- .../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 4 +- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 1046 +-- drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 16 - drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 79 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 6 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 107 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 1367 ++-- .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 1 + .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 80 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 4 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +- .../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 9 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h | 2 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 14 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 2 +- .../ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c | 27 +- drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 47 +- drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 2 +- drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c | 2 +- drivers/net/ethernet/huawei/hinic3/hinic3_tx.c | 23 +- drivers/net/ethernet/ibm/ibmveth.c | 236 +- drivers/net/ethernet/ibm/ibmveth.h | 21 + drivers/net/ethernet/ibm/ibmvnic.c | 27 +- drivers/net/ethernet/ibm/ibmvnic.h | 8 +- drivers/net/ethernet/intel/Kconfig | 3 + drivers/net/ethernet/intel/e1000e/defines.h | 3 + drivers/net/ethernet/intel/e1000e/ethtool.c | 77 +- drivers/net/ethernet/intel/e1000e/ich8lan.c | 2 + drivers/net/ethernet/intel/e1000e/netdev.c | 16 +- drivers/net/ethernet/intel/e1000e/nvm.c | 6 + drivers/net/ethernet/intel/e1000e/ptp.c | 8 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 3 +- drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 34 +- drivers/net/ethernet/intel/i40e/i40e.h | 12 +- drivers/net/ethernet/intel/i40e/i40e_adminq.c | 68 +- drivers/net/ethernet/intel/i40e/i40e_adminq.h | 12 +- drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 155 +- drivers/net/ethernet/intel/i40e/i40e_client.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 730 +- drivers/net/ethernet/intel/i40e/i40e_dcb.c | 10 +- drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 8 +- drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 46 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 165 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 293 +- drivers/net/ethernet/intel/i40e/i40e_nvm.c | 18 +- drivers/net/ethernet/intel/i40e/i40e_prototype.h | 15 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 45 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 25 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 43 +- drivers/net/ethernet/intel/i40e/i40e_type.h | 38 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 79 +- drivers/net/ethernet/intel/iavf/iavf.h | 12 +- drivers/net/ethernet/intel/iavf/iavf_adminq.c | 62 +- drivers/net/ethernet/intel/iavf/iavf_adminq.h | 12 +- drivers/net/ethernet/intel/iavf/iavf_adminq_cmd.h | 83 +- drivers/net/ethernet/intel/iavf/iavf_common.c | 110 +- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 52 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 80 +- drivers/net/ethernet/intel/iavf/iavf_prototype.h | 3 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 17 +- drivers/net/ethernet/intel/iavf/iavf_txrx.h | 40 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 34 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 35 +- drivers/net/ethernet/intel/ice/Makefile | 2 +- drivers/net/ethernet/intel/ice/devlink/devlink.c | 10 +- drivers/net/ethernet/intel/ice/devlink/health.c | 6 +- drivers/net/ethernet/intel/ice/devlink/port.c | 2 + drivers/net/ethernet/intel/ice/devlink/port.h | 2 +- drivers/net/ethernet/intel/ice/ice.h | 3 +- drivers/net/ethernet/intel/ice/ice_adapter.c | 1 + drivers/net/ethernet/intel/ice/ice_adapter.h | 5 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 297 +- drivers/net/ethernet/intel/ice/ice_arfs.c | 48 + drivers/net/ethernet/intel/ice/ice_base.c | 7 +- drivers/net/ethernet/intel/ice/ice_cgu_regs.h | 181 - drivers/net/ethernet/intel/ice/ice_common.c | 717 +- drivers/net/ethernet/intel/ice/ice_common.h | 58 +- drivers/net/ethernet/intel/ice/ice_controlq.c | 53 +- drivers/net/ethernet/intel/ice/ice_controlq.h | 8 +- drivers/net/ethernet/intel/ice/ice_dcb.c | 36 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +- drivers/net/ethernet/intel/ice/ice_ddp.c | 49 +- drivers/net/ethernet/intel/ice/ice_debugfs.c | 2 +- drivers/net/ethernet/intel/ice/ice_devids.h | 18 + drivers/net/ethernet/intel/ice/ice_dpll.c | 1424 +++- drivers/net/ethernet/intel/ice/ice_dpll.h | 33 +- drivers/net/ethernet/intel/ice/ice_eswitch.c | 6 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 112 +- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 78 +- drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 7 +- drivers/net/ethernet/intel/ice/ice_flow.c | 49 +- drivers/net/ethernet/intel/ice/ice_flow.h | 68 +- drivers/net/ethernet/intel/ice/ice_fw_update.c | 38 +- drivers/net/ethernet/intel/ice/ice_fwlog.c | 16 +- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 12 + drivers/net/ethernet/intel/ice/ice_lag.c | 49 +- drivers/net/ethernet/intel/ice/ice_lag.h | 2 + drivers/net/ethernet/intel/ice/ice_lib.c | 52 +- drivers/net/ethernet/intel/ice/ice_lib.h | 8 + drivers/net/ethernet/intel/ice/ice_main.c | 100 +- drivers/net/ethernet/intel/ice/ice_nvm.c | 38 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 315 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 20 +- drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 177 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 582 +- drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 55 +- drivers/net/ethernet/intel/ice/ice_sched.c | 18 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 23 +- drivers/net/ethernet/intel/ice/ice_sriov.h | 7 + drivers/net/ethernet/intel/ice/ice_switch.c | 55 +- drivers/net/ethernet/intel/ice/ice_tspll.c | 626 ++ drivers/net/ethernet/intel/ice/ice_tspll.h | 31 + drivers/net/ethernet/intel/ice/ice_txrx.c | 87 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 3 +- drivers/net/ethernet/intel/ice/ice_type.h | 20 +- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 22 +- drivers/net/ethernet/intel/ice/ice_vf_lib.h | 26 +- drivers/net/ethernet/intel/ice/ice_vf_mbx.c | 6 +- drivers/net/ethernet/intel/ice/ice_virtchnl.c | 132 +- drivers/net/ethernet/intel/ice/ice_virtchnl.h | 23 +- .../ethernet/intel/ice/ice_virtchnl_allowlist.c | 2 +- drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 6 +- drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 24 +- drivers/net/ethernet/intel/idpf/Makefile | 1 + drivers/net/ethernet/intel/idpf/idpf.h | 168 +- drivers/net/ethernet/intel/idpf/idpf_controlq.c | 37 +- drivers/net/ethernet/intel/idpf/idpf_controlq.h | 18 +- .../net/ethernet/intel/idpf/idpf_controlq_api.h | 2 +- drivers/net/ethernet/intel/idpf/idpf_dev.c | 49 +- drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 338 +- drivers/net/ethernet/intel/idpf/idpf_idc.c | 503 ++ drivers/net/ethernet/intel/idpf/idpf_lib.c | 139 +- drivers/net/ethernet/intel/idpf/idpf_main.c | 33 +- drivers/net/ethernet/intel/idpf/idpf_mem.h | 8 +- drivers/net/ethernet/intel/idpf/idpf_ptp.c | 136 + drivers/net/ethernet/intel/idpf/idpf_ptp.h | 17 + .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 2 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 51 +- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 1 + drivers/net/ethernet/intel/idpf/idpf_vf_dev.c | 45 +- drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 315 +- drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 9 + .../net/ethernet/intel/idpf/idpf_virtchnl_ptp.c | 55 +- drivers/net/ethernet/intel/idpf/virtchnl2.h | 278 +- drivers/net/ethernet/intel/igb/igb.h | 9 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 20 +- drivers/net/ethernet/intel/igb/igb_main.c | 6 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 41 +- drivers/net/ethernet/intel/igb/igb_xsk.c | 3 +- drivers/net/ethernet/intel/igbvf/ethtool.c | 1 + drivers/net/ethernet/intel/igbvf/igbvf.h | 27 - drivers/net/ethernet/intel/igbvf/netdev.c | 11 - drivers/net/ethernet/intel/igc/igc.h | 57 +- drivers/net/ethernet/intel/igc/igc_base.h | 8 - drivers/net/ethernet/intel/igc/igc_defines.h | 5 + drivers/net/ethernet/intel/igc/igc_ethtool.c | 48 +- drivers/net/ethernet/intel/igc/igc_mac.c | 2 +- drivers/net/ethernet/intel/igc/igc_main.c | 110 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 36 +- drivers/net/ethernet/intel/igc/igc_tsn.c | 118 +- drivers/net/ethernet/intel/igc/igc_tsn.h | 5 + drivers/net/ethernet/intel/ixgbe/devlink/devlink.c | 1 + drivers/net/ethernet/intel/ixgbe/devlink/region.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 18 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 276 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 12 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 32 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 5 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 237 +- drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 46 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 53 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 46 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 226 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 150 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h | 5 + drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 3 - drivers/net/ethernet/intel/ixgbevf/vf.c | 2 +- drivers/net/ethernet/intel/libeth/Kconfig | 10 +- drivers/net/ethernet/intel/libeth/Makefile | 8 +- drivers/net/ethernet/intel/libeth/priv.h | 37 + drivers/net/ethernet/intel/libeth/rx.c | 42 +- drivers/net/ethernet/intel/libeth/tx.c | 41 + drivers/net/ethernet/intel/libeth/xdp.c | 451 ++ drivers/net/ethernet/intel/libeth/xsk.c | 271 + drivers/net/ethernet/intel/libie/Kconfig | 6 + drivers/net/ethernet/intel/libie/Makefile | 4 + drivers/net/ethernet/intel/libie/adminq.c | 52 + drivers/net/ethernet/intel/libie/rx.c | 7 +- drivers/net/ethernet/marvell/mvneta.c | 4 +- drivers/net/ethernet/marvell/mvneta_bm.h | 2 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 6 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 6 +- drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 31 +- drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 78 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 1 + .../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 33 +- .../net/ethernet/marvell/octeontx2/af/cn20k/api.h | 32 + .../marvell/octeontx2/af/cn20k/mbox_init.c | 424 + .../net/ethernet/marvell/octeontx2/af/cn20k/reg.h | 81 + .../ethernet/marvell/octeontx2/af/cn20k/struct.h | 40 + drivers/net/ethernet/marvell/octeontx2/af/common.h | 2 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 106 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 24 +- .../net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c | 6 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 243 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 81 +- .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 98 +- .../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 6 +- .../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 4 +- .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 184 +- .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 56 +- .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 8 +- .../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 16 +- .../ethernet/marvell/octeontx2/af/rvu_npc_hash.h | 4 +- .../net/ethernet/marvell/octeontx2/af/rvu_rep.c | 13 +- .../net/ethernet/marvell/octeontx2/af/rvu_sdp.c | 10 +- .../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 6 +- .../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 8 +- .../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +- drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 18 +- drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 1 + .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c | 2 +- .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.h | 2 +- drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c | 252 + drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h | 17 + .../ethernet/marvell/octeontx2/nic/otx2_common.c | 48 +- .../ethernet/marvell/octeontx2/nic/otx2_common.h | 54 +- .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 230 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 177 +- .../net/ethernet/marvell/octeontx2/nic/otx2_ptp.c | 2 +- .../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 49 +- .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 3 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 2 +- .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 44 +- .../net/ethernet/marvell/octeontx2/nic/otx2_xsk.c | 4 +- .../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 5 +- drivers/net/ethernet/marvell/octeontx2/nic/rep.c | 7 +- drivers/net/ethernet/marvell/pxa168_eth.c | 6 +- drivers/net/ethernet/mediatek/Kconfig | 1 + drivers/net/ethernet/mediatek/mtk_eth_soc.c | 229 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 18 +- drivers/net/ethernet/mediatek/mtk_wed.c | 25 +- drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 36 +- drivers/net/ethernet/mellanox/mlx4/en_clock.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 3 - drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 3 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +- drivers/net/ethernet/mellanox/mlx4/main.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/Makefile | 7 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 55 + drivers/net/ethernet/mellanox/mlx5/core/en.h | 27 +- drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 9 +- .../ethernet/mellanox/mlx5/core/en/fs_ethtool.h | 14 + .../net/ethernet/mellanox/mlx5/core/en/params.c | 75 +- .../net/ethernet/mellanox/mlx5/core/en/params.h | 6 - .../mellanox/mlx5/core/en/pcie_cong_event.c | 315 + .../mellanox/mlx5/core/en/pcie_cong_event.h | 10 + .../ethernet/mellanox/mlx5/core/en/port_buffer.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 2 - drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 2 +- .../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 7 + .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 26 +- drivers/net/ethernet/mellanox/mlx5/core/en/rss.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en/rss.h | 3 +- .../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 34 +- .../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 7 +- .../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 41 +- drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 5 +- drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 19 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 3 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 82 +- .../mellanox/mlx5/core/en_accel/ipsec_offload.c | 3 +- .../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 4 + .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_dim.c | 4 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 198 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 2 +- .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 362 +- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 153 +- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 1039 ++- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 8 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 16 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 108 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 59 +- .../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 19 + .../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 19 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 5 - drivers/net/ethernet/mellanox/mlx5/core/lib/st.c | 164 + drivers/net/ethernet/mellanox/mlx5/core/main.c | 6 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 22 + drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 40 +- .../mellanox/mlx5/core/steering/hws/action.c | 7 +- .../ethernet/mellanox/mlx5/core/steering/hws/bwc.c | 531 +- .../ethernet/mellanox/mlx5/core/steering/hws/bwc.h | 15 +- .../mellanox/mlx5/core/steering/hws/debug.c | 20 +- .../mellanox/mlx5/core/steering/hws/definer.c | 13 +- .../mellanox/mlx5/core/steering/hws/fs_hws.c | 15 +- .../mellanox/mlx5/core/steering/hws/matcher.c | 164 +- .../mellanox/mlx5/core/steering/hws/matcher.h | 3 +- .../mellanox/mlx5/core/steering/hws/mlx5hws.h | 36 +- .../mellanox/mlx5/core/steering/hws/rule.c | 36 +- .../mellanox/mlx5/core/steering/hws/rule.h | 3 + drivers/net/ethernet/mellanox/mlx5/core/wc.c | 3 + .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 32 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 2 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 2 +- drivers/net/ethernet/meta/fbnic/Makefile | 1 + drivers/net/ethernet/meta/fbnic/fbnic.h | 3 + drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 161 +- drivers/net/ethernet/meta/fbnic/fbnic_debugfs.c | 29 + drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 4 +- drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 239 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 235 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 52 +- drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c | 123 + drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h | 45 + drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h | 19 + drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 169 +- drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 27 +- drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 16 +- drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 16 +- drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 21 + drivers/net/ethernet/meta/fbnic/fbnic_phylink.c | 126 +- drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 4 +- drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 9 +- drivers/net/ethernet/micrel/ks8842.c | 2 +- drivers/net/ethernet/microchip/lan743x_ethtool.c | 31 +- drivers/net/ethernet/microchip/lan743x_ptp.h | 4 +- drivers/net/ethernet/microsoft/Kconfig | 1 + drivers/net/ethernet/microsoft/mana/gdma_main.c | 552 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 14 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 328 +- drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 82 +- drivers/net/ethernet/neterion/s2io.c | 4 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 3 +- .../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 15 +- .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 17 +- .../net/ethernet/pensando/ionic/ionic_bus_pci.c | 1 + drivers/net/ethernet/pensando/ionic/ionic_dev.c | 4 +- drivers/net/ethernet/pensando/ionic/ionic_if.h | 2 +- drivers/net/ethernet/pensando/ionic/ionic_lif.c | 7 +- drivers/net/ethernet/pensando/ionic/ionic_main.c | 3 +- drivers/net/ethernet/pensando/ionic/ionic_phc.c | 2 +- drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 12 +- .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 10 +- drivers/net/ethernet/qlogic/qed/qed_dev.c | 2 +- drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c | 8 +- drivers/net/ethernet/qlogic/qed/qed_ptp.c | 2 +- drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 22 +- drivers/net/ethernet/qlogic/qede/qede_filter.c | 3 - drivers/net/ethernet/qlogic/qede/qede_ptp.c | 2 +- drivers/net/ethernet/qlogic/qla3xxx.c | 2 +- .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 2 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 - drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 34 +- drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 2 +- drivers/net/ethernet/realtek/r8169_main.c | 3 - drivers/net/ethernet/realtek/rtase/rtase.h | 1 + drivers/net/ethernet/realtek/rtase/rtase_main.c | 39 +- drivers/net/ethernet/renesas/ravb_main.c | 2 +- drivers/net/ethernet/renesas/rtsn.c | 5 + drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 45 +- drivers/net/ethernet/sfc/ef10.c | 1 - drivers/net/ethernet/sfc/ethtool.c | 2 + drivers/net/ethernet/sfc/ethtool_common.c | 99 +- drivers/net/ethernet/sfc/ethtool_common.h | 2 + drivers/net/ethernet/sfc/falcon/ethtool.c | 55 +- drivers/net/ethernet/sfc/mcdi_pcol.h | 6 +- drivers/net/ethernet/sfc/net_driver.h | 2 - drivers/net/ethernet/sfc/rx_common.c | 6 +- drivers/net/ethernet/sfc/siena/ethtool.c | 1 + drivers/net/ethernet/sfc/siena/ethtool_common.c | 77 +- drivers/net/ethernet/sfc/siena/ethtool_common.h | 2 + drivers/net/ethernet/sfc/siena/farch.c | 2 +- drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 12 +- drivers/net/ethernet/sfc/siena/net_driver.h | 2 - drivers/net/ethernet/sfc/siena/rx_common.c | 6 +- drivers/net/ethernet/sfc/tc_encap_actions.c | 2 +- drivers/net/ethernet/smsc/smsc911x.c | 2 +- drivers/net/ethernet/stmicro/stmmac/common.h | 11 - .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 13 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 8 +- .../net/ethernet/stmicro/stmmac/dwmac-loongson1.c | 79 +- .../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 5 +- .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 13 +- .../ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 734 +- .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c | 14 + .../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 125 +- .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 12 +- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 12 +- drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 24 +- drivers/net/ethernet/stmicro/stmmac/hwif.h | 8 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 49 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 8 +- drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 32 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 5 +- drivers/net/ethernet/sun/niu.c | 50 +- drivers/net/ethernet/sun/niu.h | 8 +- drivers/net/ethernet/sun/sunhme.c | 2 +- drivers/net/ethernet/sun/sunqe.h | 2 +- drivers/net/ethernet/tehuti/tehuti.c | 2 +- drivers/net/ethernet/ti/am65-cpsw-nuss.c | 31 +- drivers/net/ethernet/ti/cpts.c | 2 +- drivers/net/ethernet/ti/icssg/icss_iep.c | 26 +- drivers/net/ethernet/ti/icssg/icssg_common.c | 34 +- drivers/net/ethernet/ti/icssg/icssg_config.c | 162 +- drivers/net/ethernet/ti/icssg/icssg_config.h | 78 +- drivers/net/ethernet/ti/icssg/icssg_prueth.c | 173 +- drivers/net/ethernet/ti/icssg/icssg_prueth.h | 19 +- drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 4 +- drivers/net/ethernet/ti/icssg/icssg_switch_map.h | 3 + drivers/net/ethernet/wangxun/Kconfig | 35 + drivers/net/ethernet/wangxun/Makefile | 2 + drivers/net/ethernet/wangxun/libwx/Makefile | 1 + drivers/net/ethernet/wangxun/libwx/wx_hw.c | 23 +- drivers/net/ethernet/wangxun/libwx/wx_hw.h | 2 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 58 +- drivers/net/ethernet/wangxun/libwx/wx_mbx.c | 243 + drivers/net/ethernet/wangxun/libwx/wx_mbx.h | 22 + drivers/net/ethernet/wangxun/libwx/wx_ptp.c | 2 +- drivers/net/ethernet/wangxun/libwx/wx_sriov.c | 4 + drivers/net/ethernet/wangxun/libwx/wx_type.h | 16 +- drivers/net/ethernet/wangxun/libwx/wx_vf.c | 599 ++ drivers/net/ethernet/wangxun/libwx/wx_vf.h | 127 + drivers/net/ethernet/wangxun/libwx/wx_vf_common.c | 414 + drivers/net/ethernet/wangxun/libwx/wx_vf_common.h | 22 + drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c | 280 + drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h | 14 + drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 4 +- drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 2 +- drivers/net/ethernet/wangxun/ngbevf/Makefile | 9 + drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c | 261 + drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h | 29 + drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c | 1 + drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c | 8 +- drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 22 +- drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 4 +- drivers/net/ethernet/wangxun/txgbevf/Makefile | 9 + .../net/ethernet/wangxun/txgbevf/txgbevf_main.c | 314 + .../net/ethernet/wangxun/txgbevf/txgbevf_type.h | 26 + drivers/net/ethernet/xilinx/ll_temac_main.c | 4 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +- drivers/net/geneve.c | 14 +- drivers/net/gtp.c | 12 +- drivers/net/hamradio/bpqether.c | 2 +- drivers/net/hyperv/hyperv_net.h | 3 + drivers/net/hyperv/netvsc_drv.c | 64 +- drivers/net/ifb.c | 1 + drivers/net/ipa/Kconfig | 2 +- drivers/net/ipa/ipa_main.c | 12 +- drivers/net/ipa/ipa_sysfs.c | 6 +- drivers/net/ipvlan/ipvlan_main.c | 7 +- drivers/net/macsec.c | 2 +- drivers/net/mdio/Kconfig | 7 + drivers/net/mdio/Makefile | 1 + drivers/net/mdio/fwnode_mdio.c | 26 +- drivers/net/mdio/mdio-airoha.c | 276 + drivers/net/mdio/mdio-bcm-unimac.c | 5 +- drivers/net/mdio/mdio-mux-gpio.c | 3 +- drivers/net/netconsole.c | 270 +- drivers/net/netdevsim/bus.c | 29 +- drivers/net/netdevsim/dev.c | 66 +- drivers/net/netdevsim/ethtool.c | 21 + drivers/net/netdevsim/hwstats.c | 5 +- drivers/net/netdevsim/netdev.c | 164 +- drivers/net/netdevsim/netdevsim.h | 18 +- drivers/net/netdevsim/udp_tunnels.c | 12 - drivers/net/netkit.c | 10 +- drivers/net/ovpn/io.c | 7 + drivers/net/ovpn/netlink-gen.c | 61 +- drivers/net/ovpn/netlink-gen.h | 6 + drivers/net/ovpn/netlink.c | 51 +- drivers/net/ovpn/udp.c | 5 +- drivers/net/pcs/pcs-xpcs-plat.c | 6 +- drivers/net/phy/Kconfig | 6 + drivers/net/phy/Makefile | 3 +- drivers/net/phy/air_en8811h.c | 45 +- drivers/net/phy/broadcom.c | 39 +- drivers/net/phy/dp83822.c | 7 +- drivers/net/phy/dp83869.c | 7 +- drivers/net/phy/dp83tg720.c | 181 +- drivers/net/phy/intel-xway.c | 7 +- drivers/net/phy/mdio-boardinfo.c | 29 +- drivers/net/phy/mdio-boardinfo.h | 9 +- drivers/net/phy/mdio_bus.c | 1 + drivers/net/phy/mdio_bus_provider.c | 4 - drivers/net/phy/mdio_device.c | 5 +- drivers/net/phy/mediatek/Kconfig | 1 + drivers/net/phy/micrel.c | 255 +- drivers/net/phy/microchip.c | 3 +- drivers/net/phy/mscc/mscc_main.c | 5 +- drivers/net/phy/mscc/mscc_ptp.c | 1 + drivers/net/phy/mscc/mscc_ptp.h | 1 + drivers/net/phy/nxp-c45-tja11xx.c | 23 +- drivers/net/phy/phy-c45.c | 7 - drivers/net/phy/phy-core.c | 79 +- drivers/net/phy/phy_caps.c | 13 + drivers/net/phy/phy_device.c | 172 +- drivers/net/phy/phy_package.c | 71 +- drivers/net/phy/phylib-internal.h | 6 +- drivers/net/phy/phylink.c | 74 +- drivers/net/phy/qcom/Kconfig | 3 +- drivers/net/phy/qcom/at803x.c | 194 +- drivers/net/phy/qcom/qca807x.c | 40 +- drivers/net/phy/qcom/qca808x.c | 25 +- drivers/net/phy/qcom/qcom-phy-lib.c | 100 + drivers/net/phy/qcom/qcom.h | 28 + drivers/net/phy/realtek/realtek_main.c | 10 +- drivers/net/phy/sfp.c | 21 +- drivers/net/phy/smsc.c | 58 +- drivers/net/phy/spi_ks8995.c | 4 +- drivers/net/ppp/ppp_generic.c | 86 +- drivers/net/ppp/pppoe.c | 6 +- drivers/net/ppp/pptp.c | 18 +- drivers/net/pse-pd/pd692x0.c | 233 +- drivers/net/pse-pd/pse_core.c | 1066 ++- drivers/net/pse-pd/tps23881.c | 401 +- drivers/net/tap.c | 10 +- drivers/net/team/team_core.c | 96 +- drivers/net/team/team_mode_activebackup.c | 3 +- drivers/net/team/team_mode_loadbalance.c | 13 +- drivers/net/thunderbolt/main.c | 21 +- drivers/net/tun.c | 72 +- drivers/net/tun_vnet.h | 113 +- drivers/net/usb/Kconfig | 3 +- drivers/net/usb/asix_devices.c | 1 + drivers/net/usb/cdc_ncm.c | 20 +- drivers/net/usb/lan78xx.c | 746 +- drivers/net/usb/qmi_wwan.c | 2 + drivers/net/usb/sierra_net.c | 4 + drivers/net/usb/smsc95xx.c | 72 +- drivers/net/usb/usbnet.c | 55 +- drivers/net/virtio_net.c | 299 +- drivers/net/vmxnet3/vmxnet3_ethtool.c | 74 +- drivers/net/vrf.c | 2 + drivers/net/vxlan/vxlan_core.c | 60 +- drivers/net/vxlan/vxlan_private.h | 2 +- drivers/net/vxlan/vxlan_vnifilter.c | 31 +- drivers/net/wan/lapbether.c | 2 +- drivers/net/wireguard/device.c | 2 +- drivers/net/wireguard/peer.h | 2 +- drivers/net/wireguard/socket.c | 4 +- drivers/net/wireless/admtek/adm8211.c | 2 +- drivers/net/wireless/ath/ar5523/ar5523.c | 5 +- drivers/net/wireless/ath/ath10k/bmi.c | 2 + drivers/net/wireless/ath/ath10k/ce.c | 2 + drivers/net/wireless/ath/ath10k/core.c | 54 +- drivers/net/wireless/ath/ath10k/core.h | 13 +- drivers/net/wireless/ath/ath10k/coredump.c | 2 + drivers/net/wireless/ath/ath10k/debug.c | 8 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 +- drivers/net/wireless/ath/ath10k/htc.c | 3 + drivers/net/wireless/ath/ath10k/htt_rx.c | 11 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 6 +- drivers/net/wireless/ath/ath10k/hw.c | 1 + drivers/net/wireless/ath/ath10k/hw.h | 10 +- drivers/net/wireless/ath/ath10k/mac.c | 35 +- drivers/net/wireless/ath/ath10k/pci.c | 3 +- drivers/net/wireless/ath/ath10k/snoc.c | 2 +- drivers/net/wireless/ath/ath10k/trace.c | 2 + drivers/net/wireless/ath/ath10k/wmi.c | 6 + drivers/net/wireless/ath/ath11k/ahb.c | 2 +- drivers/net/wireless/ath/ath11k/ce.c | 7 +- drivers/net/wireless/ath/ath11k/core.c | 11 +- drivers/net/wireless/ath/ath11k/core.h | 13 +- drivers/net/wireless/ath/ath11k/coredump.c | 2 + drivers/net/wireless/ath/ath11k/dbring.c | 3 +- drivers/net/wireless/ath/ath11k/debug.c | 2 + drivers/net/wireless/ath/ath11k/debugfs.c | 40 +- .../net/wireless/ath/ath11k/debugfs_htt_stats.c | 15 +- drivers/net/wireless/ath/ath11k/debugfs_sta.c | 11 +- drivers/net/wireless/ath/ath11k/dp.c | 4 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 45 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 15 +- drivers/net/wireless/ath/ath11k/fw.c | 2 + drivers/net/wireless/ath/ath11k/hal.c | 41 +- drivers/net/wireless/ath/ath11k/htc.c | 2 +- drivers/net/wireless/ath/ath11k/mac.c | 42 +- drivers/net/wireless/ath/ath11k/pci.c | 4 +- drivers/net/wireless/ath/ath11k/pcic.c | 2 + drivers/net/wireless/ath/ath11k/qmi.c | 2 + drivers/net/wireless/ath/ath11k/spectral.c | 3 +- drivers/net/wireless/ath/ath11k/trace.c | 2 + drivers/net/wireless/ath/ath11k/wmi.c | 12 +- drivers/net/wireless/ath/ath12k/ahb.c | 1 + drivers/net/wireless/ath/ath12k/ce.c | 5 +- drivers/net/wireless/ath/ath12k/core.c | 89 +- drivers/net/wireless/ath/ath12k/core.h | 67 +- drivers/net/wireless/ath/ath12k/dbring.c | 3 +- drivers/net/wireless/ath/ath12k/debugfs.c | 66 +- drivers/net/wireless/ath/ath12k/debugfs.h | 7 - .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 564 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 207 +- drivers/net/wireless/ath/ath12k/dp.c | 137 +- drivers/net/wireless/ath/ath12k/dp.h | 45 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 30 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 93 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 160 +- drivers/net/wireless/ath/ath12k/hal.c | 40 +- drivers/net/wireless/ath/ath12k/hw.c | 57 +- drivers/net/wireless/ath/ath12k/hw.h | 32 +- drivers/net/wireless/ath/ath12k/mac.c | 2478 +++++- drivers/net/wireless/ath/ath12k/mac.h | 26 +- drivers/net/wireless/ath/ath12k/p2p.c | 3 +- drivers/net/wireless/ath/ath12k/pci.c | 6 +- drivers/net/wireless/ath/ath12k/peer.c | 5 +- drivers/net/wireless/ath/ath12k/peer.h | 28 + drivers/net/wireless/ath/ath12k/qmi.c | 2 +- drivers/net/wireless/ath/ath12k/qmi.h | 6 +- drivers/net/wireless/ath/ath12k/reg.c | 148 +- drivers/net/wireless/ath/ath12k/reg.h | 3 + drivers/net/wireless/ath/ath12k/wmi.c | 1212 ++- drivers/net/wireless/ath/ath12k/wmi.h | 347 +- drivers/net/wireless/ath/ath5k/mac80211-ops.c | 12 +- drivers/net/wireless/ath/ath5k/phy.c | 12 +- drivers/net/wireless/ath/ath5k/reg.h | 2 +- drivers/net/wireless/ath/ath6kl/bmi.c | 4 +- drivers/net/wireless/ath/ath6kl/cfg80211.c | 7 +- drivers/net/wireless/ath/ath6kl/core.c | 2 +- drivers/net/wireless/ath/ath6kl/hif.c | 2 +- drivers/net/wireless/ath/ath6kl/htc.h | 6 +- drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +- drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +- drivers/net/wireless/ath/ath6kl/init.c | 4 +- drivers/net/wireless/ath/ath6kl/main.c | 2 +- drivers/net/wireless/ath/ath6kl/sdio.c | 2 +- drivers/net/wireless/ath/ath6kl/usb.c | 6 +- drivers/net/wireless/ath/ath6kl/wmi.c | 2 +- drivers/net/wireless/ath/ath6kl/wmi.h | 10 +- drivers/net/wireless/ath/ath9k/ahb.c | 62 +- drivers/net/wireless/ath/ath9k/common-beacon.c | 1 + drivers/net/wireless/ath/ath9k/common-debug.c | 1 + drivers/net/wireless/ath/ath9k/common-init.c | 1 + drivers/net/wireless/ath/ath9k/common-spectral.c | 1 + drivers/net/wireless/ath/ath9k/common.c | 1 + drivers/net/wireless/ath/ath9k/dynack.c | 1 + drivers/net/wireless/ath/ath9k/htc_drv_main.c | 10 +- drivers/net/wireless/ath/ath9k/hw.c | 1 + drivers/net/wireless/ath/ath9k/main.c | 9 +- drivers/net/wireless/ath/carl9170/main.c | 2 +- drivers/net/wireless/ath/carl9170/usb.c | 19 +- drivers/net/wireless/ath/main.c | 1 + drivers/net/wireless/ath/wcn36xx/main.c | 5 +- drivers/net/wireless/ath/wil6210/cfg80211.c | 3 +- drivers/net/wireless/ath/wil6210/wmi.c | 2 +- drivers/net/wireless/ath/wil6210/wmi.h | 4 +- drivers/net/wireless/atmel/at76c50x-usb.c | 2 +- drivers/net/wireless/broadcom/b43/main.c | 6 +- drivers/net/wireless/broadcom/b43legacy/main.c | 2 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 + .../broadcom/brcm80211/brcmfmac/cfg80211.c | 71 +- .../broadcom/brcm80211/brcmfmac/cfg80211.h | 1 + .../wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 + .../wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/common.h | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 5 + .../wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +- .../broadcom/brcm80211/brcmfmac/cyw/core.c | 26 +- .../broadcom/brcm80211/brcmfmac/cyw/fwil_types.h | 2 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 45 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 +- .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 5 +- .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 22 +- .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 443 - .../broadcom/brcm80211/brcmsmac/phy/phy_hal.h | 27 - .../broadcom/brcm80211/brcmsmac/phy/phy_int.h | 11 - .../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 2 +- .../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 25 +- .../broadcom/brcm80211/include/brcm_hw_ids.h | 2 + drivers/net/wireless/intel/ipw2x00/libipw_module.c | 2 +- drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 3 +- drivers/net/wireless/intel/iwlegacy/commands.h | 2 +- drivers/net/wireless/intel/iwlegacy/common.c | 2 +- drivers/net/wireless/intel/iwlegacy/common.h | 2 +- drivers/net/wireless/intel/iwlwifi/Kconfig | 1 + drivers/net/wireless/intel/iwlwifi/Makefile | 9 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 24 - drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 34 +- drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 13 +- drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 4 +- drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c | 31 + drivers/net/wireless/intel/iwlwifi/cfg/rf-hr.c | 49 +- drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c | 29 +- drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 21 +- drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 6 +- drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 16 +- drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 +- drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 2 + drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c | 33 +- drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 13 +- drivers/net/wireless/intel/iwlwifi/dvm/power.h | 2 - drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 2 +- drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 2 + drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 15 - .../net/wireless/intel/iwlwifi/fw/api/commands.h | 5 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 133 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 20 +- .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 5 +- .../net/wireless/intel/iwlwifi/fw/api/offload.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 61 - drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 24 +- drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 4 +- .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 35 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 40 +- drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 8 +- drivers/net/wireless/intel/iwlwifi/fw/dump.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/file.h | 6 + drivers/net/wireless/intel/iwlwifi/fw/img.h | 9 +- drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 34 +- drivers/net/wireless/intel/iwlwifi/fw/pnvm.h | 4 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 35 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 4 + drivers/net/wireless/intel/iwlwifi/iwl-config.h | 11 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 + drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 33 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 16 +- drivers/net/wireless/intel/iwlwifi/iwl-io.h | 9 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 150 +- drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 10 + drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 10 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 80 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 24 +- drivers/net/wireless/intel/iwlwifi/iwl-utils.c | 113 +- drivers/net/wireless/intel/iwlwifi/iwl-utils.h | 4 +- drivers/net/wireless/intel/iwlwifi/mei/sap.h | 30 +- drivers/net/wireless/intel/iwlwifi/mld/Makefile | 4 - drivers/net/wireless/intel/iwlwifi/mld/agg.c | 5 + drivers/net/wireless/intel/iwlwifi/mld/ap.c | 24 +- drivers/net/wireless/intel/iwlwifi/mld/coex.c | 8 +- drivers/net/wireless/intel/iwlwifi/mld/constants.h | 9 - drivers/net/wireless/intel/iwlwifi/mld/d3.c | 202 +- drivers/net/wireless/intel/iwlwifi/mld/debugfs.c | 7 +- .../net/wireless/intel/iwlwifi/mld/ftm-initiator.c | 2 +- drivers/net/wireless/intel/iwlwifi/mld/fw.c | 2 +- drivers/net/wireless/intel/iwlwifi/mld/iface.c | 15 + drivers/net/wireless/intel/iwlwifi/mld/iface.h | 15 + drivers/net/wireless/intel/iwlwifi/mld/key.c | 12 + drivers/net/wireless/intel/iwlwifi/mld/link.c | 383 +- drivers/net/wireless/intel/iwlwifi/mld/link.h | 36 +- .../net/wireless/intel/iwlwifi/mld/low_latency.c | 3 - drivers/net/wireless/intel/iwlwifi/mld/mac80211.c | 136 +- drivers/net/wireless/intel/iwlwifi/mld/mcc.c | 66 +- drivers/net/wireless/intel/iwlwifi/mld/mld.c | 28 +- drivers/net/wireless/intel/iwlwifi/mld/mld.h | 10 +- drivers/net/wireless/intel/iwlwifi/mld/mlo.c | 110 +- drivers/net/wireless/intel/iwlwifi/mld/mlo.h | 6 +- drivers/net/wireless/intel/iwlwifi/mld/notif.c | 24 +- drivers/net/wireless/intel/iwlwifi/mld/phy.c | 2 +- drivers/net/wireless/intel/iwlwifi/mld/power.c | 10 +- drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 12 +- .../net/wireless/intel/iwlwifi/mld/regulatory.c | 102 +- drivers/net/wireless/intel/iwlwifi/mld/rx.c | 82 +- drivers/net/wireless/intel/iwlwifi/mld/scan.c | 178 +- drivers/net/wireless/intel/iwlwifi/mld/scan.h | 39 +- drivers/net/wireless/intel/iwlwifi/mld/stats.c | 2 - .../net/wireless/intel/iwlwifi/mld/tests/Makefile | 2 +- .../intel/iwlwifi/mld/tests/emlsr_with_bt.c | 140 - .../intel/iwlwifi/mld/tests/link-selection.c | 6 - drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 501 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 69 +- drivers/net/wireless/intel/iwlwifi/mvm/link.c | 62 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 52 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 59 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 13 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 60 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 68 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 1 - drivers/net/wireless/intel/iwlwifi/mvm/ptp.c | 14 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 1 + drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 24 +- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 96 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 121 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 3 +- .../net/wireless/intel/iwlwifi/mvm/tests/Makefile | 2 +- .../net/wireless/intel/iwlwifi/mvm/time-event.c | 25 +- .../net/wireless/intel/iwlwifi/mvm/time-event.h | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 93 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info-v2.c | 6 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 13 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 368 +- .../intel/iwlwifi/pcie/{ => gen1_2}/internal.h | 58 +- .../wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c | 34 +- .../intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c | 35 +- .../intel/iwlwifi/pcie/{ => gen1_2}/trans.c | 607 +- .../intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c | 0 .../wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c | 61 +- .../intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h | 6 +- .../intel/iwlwifi/{ => pcie}/iwl-context-info.h | 0 drivers/net/wireless/intel/iwlwifi/pcie/utils.c | 104 + drivers/net/wireless/intel/iwlwifi/pcie/utils.h | 40 + drivers/net/wireless/intel/iwlwifi/tests/Makefile | 2 +- drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 73 +- .../iwlwifi/{mvm/tests/scan.c => tests/utils.c} | 43 +- drivers/net/wireless/intersil/p54/main.c | 3 +- drivers/net/wireless/intersil/p54/p54spi.c | 4 +- drivers/net/wireless/marvell/libertas/cfg.c | 4 +- drivers/net/wireless/marvell/libertas_tf/main.c | 2 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 18 +- drivers/net/wireless/marvell/mwifiex/fw.h | 4 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 2 +- drivers/net/wireless/marvell/mwifiex/util.c | 4 +- drivers/net/wireless/marvell/mwl8k.c | 16 +- drivers/net/wireless/mediatek/mt76/channel.c | 4 +- drivers/net/wireless/mediatek/mt76/dma.c | 11 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 3 +- drivers/net/wireless/mediatek/mt76/mcu.c | 4 + drivers/net/wireless/mediatek/mt76/mt76.h | 23 +- drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 10 +- drivers/net/wireless/mediatek/mt76/mt7603/main.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 7 +- drivers/net/wireless/mediatek/mt76/mt7615/main.c | 11 +- .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 2 +- .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 6 +- drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 2 +- drivers/net/wireless/mediatek/mt76/mt76x02.h | 9 +- drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 4 +- drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 4 +- .../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 6 +- .../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 2 +- drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 12 +- drivers/net/wireless/mediatek/mt76/mt7915/main.c | 13 +- drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 32 +- drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 8 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 11 +- drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 + .../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 58 + drivers/net/wireless/mediatek/mt76/mt7925/init.c | 2 + drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 6 +- drivers/net/wireless/mediatek/mt76/mt7925/main.c | 16 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 83 +- drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 5 +- drivers/net/wireless/mediatek/mt76/mt7925/regs.h | 2 +- drivers/net/wireless/mediatek/mt76/mt792x.h | 3 +- drivers/net/wireless/mediatek/mt76/mt792x_core.c | 36 +- drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 100 +- drivers/net/wireless/mediatek/mt76/mt7996/main.c | 96 +- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 216 +- drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 16 +- drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 6 +- drivers/net/wireless/mediatek/mt76/tx.c | 11 +- drivers/net/wireless/mediatek/mt76/util.c | 2 +- drivers/net/wireless/mediatek/mt76/wed.c | 6 +- drivers/net/wireless/mediatek/mt7601u/main.c | 5 +- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 7 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 5 +- drivers/net/wireless/purelifi/plfxlc/mac.c | 16 +- drivers/net/wireless/purelifi/plfxlc/mac.h | 2 +- drivers/net/wireless/purelifi/plfxlc/usb.c | 29 +- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 8 +- drivers/net/wireless/ralink/rt2x00/Kconfig | 7 +- drivers/net/wireless/ralink/rt2x00/Makefile | 1 - drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +- drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 110 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 8 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 8 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 153 - drivers/net/wireless/ralink/rt2x00/rt2x00soc.h | 29 - drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 2 +- drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 5 +- drivers/net/wireless/realtek/rtl8xxxu/core.c | 12 +- drivers/net/wireless/realtek/rtlwifi/core.c | 2 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 23 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 25 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 23 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 21 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 38 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 2 +- drivers/net/wireless/realtek/rtw88/coex.c | 22 +- drivers/net/wireless/realtek/rtw88/fw.c | 8 +- drivers/net/wireless/realtek/rtw88/mac.c | 32 +- drivers/net/wireless/realtek/rtw88/mac.h | 1 + drivers/net/wireless/realtek/rtw88/mac80211.c | 9 +- drivers/net/wireless/realtek/rtw88/main.c | 25 +- drivers/net/wireless/realtek/rtw88/main.h | 15 +- drivers/net/wireless/realtek/rtw88/pci.c | 49 +- drivers/net/wireless/realtek/rtw88/pci.h | 1 + drivers/net/wireless/realtek/rtw88/rtw8703b.c | 3 +- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 3 +- drivers/net/wireless/realtek/rtw88/rtw8723de.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8723x.c | 9 +- drivers/net/wireless/realtek/rtw88/rtw8723x.h | 6 + drivers/net/wireless/realtek/rtw88/rtw8812a.c | 3 +- drivers/net/wireless/realtek/rtw88/rtw8814a.c | 3 +- drivers/net/wireless/realtek/rtw88/rtw8821a.c | 3 +- drivers/net/wireless/realtek/rtw88/rtw8821c.c | 3 +- drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 4 +- drivers/net/wireless/realtek/rtw88/rtw8822be.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 4 +- drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 1 + drivers/net/wireless/realtek/rtw88/sdio.c | 8 +- drivers/net/wireless/realtek/rtw89/Kconfig | 26 + drivers/net/wireless/realtek/rtw89/Makefile | 9 + drivers/net/wireless/realtek/rtw89/acpi.c | 95 + drivers/net/wireless/realtek/rtw89/acpi.h | 33 +- drivers/net/wireless/realtek/rtw89/chan.c | 557 +- drivers/net/wireless/realtek/rtw89/chan.h | 73 +- drivers/net/wireless/realtek/rtw89/coex.c | 1309 ++- drivers/net/wireless/realtek/rtw89/coex.h | 7 + drivers/net/wireless/realtek/rtw89/core.c | 275 +- drivers/net/wireless/realtek/rtw89/core.h | 220 +- drivers/net/wireless/realtek/rtw89/debug.c | 15 +- drivers/net/wireless/realtek/rtw89/fw.c | 622 +- drivers/net/wireless/realtek/rtw89/fw.h | 110 +- drivers/net/wireless/realtek/rtw89/mac.c | 180 +- drivers/net/wireless/realtek/rtw89/mac.h | 39 +- drivers/net/wireless/realtek/rtw89/mac80211.c | 96 +- drivers/net/wireless/realtek/rtw89/mac_be.c | 1 + drivers/net/wireless/realtek/rtw89/pci.c | 42 + drivers/net/wireless/realtek/rtw89/pci.h | 1 + drivers/net/wireless/realtek/rtw89/phy.c | 337 +- drivers/net/wireless/realtek/rtw89/phy.h | 3 + drivers/net/wireless/realtek/rtw89/ps.c | 54 +- drivers/net/wireless/realtek/rtw89/ps.h | 3 + drivers/net/wireless/realtek/rtw89/reg.h | 36 + drivers/net/wireless/realtek/rtw89/regd.c | 149 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 171 +- drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 156 +- .../wireless/realtek/rtw89/rtw8851b_rfk_table.c | 81 +- .../wireless/realtek/rtw89/rtw8851b_rfk_table.h | 2 +- .../net/wireless/realtek/rtw89/rtw8851b_table.c | 501 +- drivers/net/wireless/realtek/rtw89/rtw8851be.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8851bu.c | 39 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 7 +- drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852b.c | 100 +- .../net/wireless/realtek/rtw89/rtw8852b_common.c | 16 +- drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 77 +- drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h | 3 + drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 19 +- drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 69 +- drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h | 3 + drivers/net/wireless/realtek/rtw89/rtw8852bte.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852bu.c | 55 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 7 +- drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8922a.c | 51 +- drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 52 +- drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 1 + drivers/net/wireless/realtek/rtw89/sar.c | 5 +- drivers/net/wireless/realtek/rtw89/ser.c | 14 +- drivers/net/wireless/realtek/rtw89/txrx.h | 1 + drivers/net/wireless/realtek/rtw89/usb.c | 1042 +++ drivers/net/wireless/realtek/rtw89/usb.h | 65 + drivers/net/wireless/realtek/rtw89/wow.c | 18 +- drivers/net/wireless/realtek/rtw89/wow.h | 14 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 9 +- drivers/net/wireless/silabs/wfx/sta.c | 4 +- drivers/net/wireless/silabs/wfx/sta.h | 4 +- drivers/net/wireless/st/cw1200/sta.c | 5 +- drivers/net/wireless/st/cw1200/sta.h | 5 +- drivers/net/wireless/ti/wl1251/acx.c | 35 - drivers/net/wireless/ti/wl1251/acx.h | 1 - drivers/net/wireless/ti/wl1251/cmd.c | 79 - drivers/net/wireless/ti/wl1251/cmd.h | 3 - drivers/net/wireless/ti/wl1251/main.c | 5 +- drivers/net/wireless/ti/wl1251/reg.h | 6 +- drivers/net/wireless/ti/wl12xx/reg.h | 6 +- drivers/net/wireless/ti/wlcore/cmd.c | 26 - drivers/net/wireless/ti/wlcore/cmd.h | 1 - drivers/net/wireless/ti/wlcore/main.c | 8 +- drivers/net/wireless/ti/wlcore/sysfs.c | 2 +- drivers/net/wireless/virtual/mac80211_hwsim.c | 9 +- drivers/net/wireless/virtual/mac80211_hwsim.h | 14 +- drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 8 +- drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +- drivers/net/wwan/iosm/iosm_ipc_trace.c | 3 +- drivers/net/wwan/t7xx/t7xx_port_trace.c | 2 +- drivers/net/xen-netfront.c | 5 - drivers/nfc/trf7970a.c | 91 +- drivers/nvdimm/btt.c | 2 +- drivers/nvdimm/pmem.c | 8 +- drivers/nvdimm/pmem.h | 4 +- drivers/nvme/host/apple.c | 4 +- drivers/nvme/host/auth.c | 4 +- drivers/nvme/host/constants.c | 4 +- drivers/nvme/host/core.c | 157 +- drivers/nvme/host/fc.c | 14 +- drivers/nvme/host/multipath.c | 10 +- drivers/nvme/host/nvme.h | 5 +- drivers/nvme/host/pci.c | 694 +- drivers/nvme/host/rdma.c | 2 +- drivers/nvme/host/tcp.c | 13 +- drivers/nvme/target/core.c | 20 +- drivers/nvme/target/fc.c | 6 +- drivers/nvme/target/io-cmd-bdev.c | 6 +- drivers/nvme/target/nvmet.h | 2 + drivers/nvme/target/passthru.c | 6 +- drivers/nvme/target/pci-epf.c | 25 +- drivers/nvme/target/rdma.c | 6 +- drivers/nvme/target/tcp.c | 4 +- drivers/nvme/target/zns.c | 2 +- drivers/nvmem/Kconfig | 1 - drivers/nvmem/core.c | 26 +- drivers/nvmem/imx-ocotp-ele.c | 5 +- drivers/nvmem/imx-ocotp.c | 5 +- drivers/nvmem/layouts/u-boot-env.c | 8 +- drivers/of/irq.c | 22 +- drivers/of/kobj.c | 2 +- drivers/of/unittest-data/tests-platform.dtsi | 10 + drivers/of/unittest.c | 2 + drivers/parisc/power.c | 20 +- drivers/pci/Kconfig | 1 + drivers/pci/bus.c | 5 +- drivers/pci/controller/Kconfig | 11 + drivers/pci/controller/cadence/pcie-cadence-ep.c | 2 +- drivers/pci/controller/cadence/pcie-cadence.h | 20 - drivers/pci/controller/dwc/Kconfig | 12 + drivers/pci/controller/dwc/Makefile | 1 + drivers/pci/controller/dwc/pci-imx6.c | 40 +- .../pci/controller/dwc/pcie-designware-debugfs.c | 16 +- drivers/pci/controller/dwc/pcie-designware-host.c | 103 +- drivers/pci/controller/dwc/pcie-designware.c | 14 +- drivers/pci/controller/dwc/pcie-designware.h | 19 +- drivers/pci/controller/dwc/pcie-dw-rockchip.c | 16 +- drivers/pci/controller/dwc/pcie-qcom.c | 327 +- drivers/pci/controller/dwc/pcie-sophgo.c | 257 + drivers/pci/controller/mobiveil/Kconfig | 1 + .../pci/controller/mobiveil/pcie-mobiveil-host.c | 48 +- drivers/pci/controller/mobiveil/pcie-mobiveil.h | 1 - drivers/pci/controller/pci-aardvark.c | 57 +- drivers/pci/controller/pci-host-common.c | 9 +- drivers/pci/controller/pci-host-common.h | 2 + drivers/pci/controller/pci-hyperv-intf.c | 1 + drivers/pci/controller/pci-hyperv.c | 131 +- drivers/pci/controller/pci-mvebu.c | 6 +- drivers/pci/controller/pci-xgene-msi.c | 426 +- drivers/pci/controller/pci-xgene.c | 33 +- drivers/pci/controller/pcie-altera-msi.c | 43 +- drivers/pci/controller/pcie-altera.c | 3 +- drivers/pci/controller/pcie-apple.c | 53 +- drivers/pci/controller/pcie-brcmstb.c | 80 +- drivers/pci/controller/pcie-iproc-msi.c | 44 +- drivers/pci/controller/pcie-mediatek-gen3.c | 64 +- drivers/pci/controller/pcie-mediatek.c | 48 +- drivers/pci/controller/pcie-rcar-host.c | 68 +- drivers/pci/controller/pcie-rockchip-ep.c | 4 +- drivers/pci/controller/pcie-rockchip-host.c | 64 +- drivers/pci/controller/pcie-rockchip.h | 26 +- drivers/pci/controller/pcie-xilinx-dma-pl.c | 47 +- drivers/pci/controller/pcie-xilinx-nwl.c | 44 +- drivers/pci/controller/pcie-xilinx.c | 54 +- drivers/pci/controller/plda/Kconfig | 1 + drivers/pci/controller/plda/pcie-plda-host.c | 43 +- drivers/pci/controller/plda/pcie-plda.h | 1 - drivers/pci/controller/plda/pcie-starfive.c | 2 +- drivers/pci/controller/vmd.c | 251 +- drivers/pci/ecam.c | 2 - drivers/pci/endpoint/Kconfig | 8 + drivers/pci/endpoint/Makefile | 1 + drivers/pci/endpoint/functions/pci-epf-test.c | 130 + drivers/pci/endpoint/functions/pci-epf-vntb.c | 144 +- drivers/pci/endpoint/pci-ep-cfs.c | 1 + drivers/pci/endpoint/pci-ep-msi.c | 100 + drivers/pci/endpoint/pci-epf-core.c | 40 +- drivers/pci/hotplug/TODO | 4 - drivers/pci/hotplug/acpiphp_ibm.c | 2 +- drivers/pci/hotplug/pciehp_hpc.c | 4 +- drivers/pci/hotplug/pnv_php.c | 250 +- drivers/pci/iov.c | 153 +- drivers/pci/msi/irqdomain.c | 25 +- drivers/pci/msi/msi.c | 12 +- drivers/pci/p2pdma.c | 2 +- drivers/pci/pci-acpi.c | 30 +- drivers/pci/pci-driver.c | 10 +- drivers/pci/pci-sysfs.c | 12 +- drivers/pci/pci.c | 35 +- drivers/pci/pci.h | 84 +- drivers/pci/pcie/aer.c | 7 +- drivers/pci/pcie/aspm.c | 11 +- drivers/pci/pcie/portdrv.c | 2 +- drivers/pci/pcie/ptm.c | 4 +- drivers/pci/probe.c | 19 +- drivers/pci/pwrctrl/slot.c | 8 + drivers/pci/quirks.c | 7 +- drivers/pci/setup-bus.c | 3 +- drivers/pci/setup-res.c | 35 +- drivers/pci/tph.c | 11 +- drivers/pci/vpd.c | 2 +- drivers/pcmcia/cistpl.c | 4 +- drivers/perf/Kconfig | 11 + drivers/perf/Makefile | 1 + drivers/perf/arm-cmn.c | 20 +- drivers/perf/arm-ni.c | 153 +- drivers/perf/arm_brbe.c | 805 ++ drivers/perf/arm_brbe.h | 47 + drivers/perf/arm_pmu.c | 16 +- drivers/perf/arm_pmuv3.c | 107 +- drivers/perf/arm_spe_pmu.c | 18 +- drivers/perf/cxl_pmu.c | 12 +- drivers/perf/fsl_imx9_ddr_perf.c | 8 +- drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c | 354 +- drivers/perf/hisilicon/hisi_uncore_hha_pmu.c | 6 +- drivers/perf/hisilicon/hisi_uncore_pa_pmu.c | 2 +- drivers/perf/hisilicon/hisi_uncore_pmu.c | 11 +- drivers/perf/hisilicon/hisi_uncore_pmu.h | 2 + drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c | 220 +- drivers/phy/allwinner/phy-sun4i-usb.c | 2 +- drivers/phy/broadcom/phy-bcm-ns2-pcie.c | 2 - drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c | 1 - drivers/phy/broadcom/phy-bcm-sr-pcie.c | 2 - drivers/phy/broadcom/phy-brcm-sata.c | 2 +- drivers/phy/cadence/phy-cadence-sierra.c | 180 + drivers/phy/cadence/phy-cadence-torrent.c | 288 +- drivers/phy/marvell/phy-pxa-usb.c | 1 - drivers/phy/mediatek/phy-mtk-tphy.c | 65 +- drivers/phy/phy-core.c | 5 +- drivers/phy/phy-snps-eusb2.c | 52 +- drivers/phy/qualcomm/Kconfig | 16 +- drivers/phy/qualcomm/Makefile | 1 + drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c | 85 +- drivers/phy/qualcomm/phy-qcom-m31-eusb2.c | 324 + drivers/phy/qualcomm/phy-qcom-m31.c | 16 +- drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 224 + drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 89 +- drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v5_20.h | 2 + drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v8.h | 38 + drivers/phy/qualcomm/phy-qcom-qmp-pcs-v5_20.h | 4 + drivers/phy/qualcomm/phy-qcom-qmp-pcs-v8.h | 32 + drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v8.h | 64 + .../phy/qualcomm/phy-qcom-qmp-qserdes-ln-shrd-v5.h | 11 + .../phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v8.h | 68 + drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 141 +- drivers/phy/qualcomm/phy-qcom-qmp.h | 6 + drivers/phy/qualcomm/phy-qcom-qusb2.c | 4 +- drivers/phy/rockchip/phy-rockchip-pcie.c | 15 +- drivers/phy/samsung/phy-exynos-mipi-video.c | 52 + drivers/phy/samsung/phy-exynos5-usbdrd.c | 32 + drivers/phy/st/phy-stih407-usb.c | 2 - drivers/phy/st/phy-stm32-usbphyc.c | 4 +- drivers/phy/tegra/xusb-tegra186.c | 77 +- drivers/phy/tegra/xusb.h | 1 + drivers/phy/ti/phy-twl4030-usb.c | 1 - drivers/pinctrl/Kconfig | 32 +- drivers/pinctrl/Makefile | 4 +- drivers/pinctrl/actions/pinctrl-owl.c | 2 +- drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c | 2 +- drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 2 +- drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c | 14 +- drivers/pinctrl/aspeed/pinctrl-aspeed.c | 2 +- drivers/pinctrl/aspeed/pinctrl-aspeed.h | 2 +- drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 +- drivers/pinctrl/bcm/pinctrl-bcm4908.c | 2 +- drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 8 +- drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 +- drivers/pinctrl/bcm/pinctrl-ns.c | 2 +- drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 8 +- drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 2 +- drivers/pinctrl/bcm/pinctrl-nsp-mux.c | 8 +- drivers/pinctrl/berlin/berlin.c | 10 +- drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 21 +- drivers/pinctrl/cirrus/pinctrl-lochnagar.c | 23 +- drivers/pinctrl/cirrus/pinctrl-madera-core.c | 14 +- drivers/pinctrl/core.c | 13 +- drivers/pinctrl/core.h | 2 +- drivers/pinctrl/intel/pinctrl-baytrail.c | 6 +- drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +- drivers/pinctrl/intel/pinctrl-intel.c | 18 +- drivers/pinctrl/intel/pinctrl-lynxpoint.c | 4 +- drivers/pinctrl/mediatek/Kconfig | 12 + drivers/pinctrl/mediatek/Makefile | 1 + drivers/pinctrl/mediatek/mtk-eint.c | 4 +- drivers/pinctrl/mediatek/pinctrl-airoha.c | 12 +- drivers/pinctrl/mediatek/pinctrl-moore.c | 7 +- drivers/pinctrl/mediatek/pinctrl-mt8189.c | 1700 ++++ drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 2 +- drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h | 2452 ++++++ drivers/pinctrl/mediatek/pinctrl-paris.c | 2 +- drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 120 +- drivers/pinctrl/meson/pinctrl-meson-g12a.c | 22 +- drivers/pinctrl/meson/pinctrl-meson.c | 2 +- drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 2 +- drivers/pinctrl/nomadik/pinctrl-abx500.c | 2 +- drivers/pinctrl/nuvoton/pinctrl-ma35.c | 14 +- drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 2 +- drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c | 2 +- drivers/pinctrl/nuvoton/pinctrl-wpcm450.c | 2 +- drivers/pinctrl/pinctrl-amd.c | 21 +- drivers/pinctrl/pinctrl-amdisp.c | 4 +- drivers/pinctrl/pinctrl-apple-gpio.c | 4 +- drivers/pinctrl/pinctrl-artpec6.c | 2 +- drivers/pinctrl/pinctrl-as3722.c | 21 +- drivers/pinctrl/pinctrl-at91-pio4.c | 10 +- drivers/pinctrl/pinctrl-at91.c | 4 +- drivers/pinctrl/pinctrl-aw9523.c | 24 +- drivers/pinctrl/pinctrl-axp209.c | 4 +- drivers/pinctrl/pinctrl-bm1880.c | 2 +- drivers/pinctrl/pinctrl-cy8c95x0.c | 4 +- drivers/pinctrl/pinctrl-da9062.c | 12 +- drivers/pinctrl/pinctrl-digicolor.c | 6 +- drivers/pinctrl/pinctrl-eic7700.c | 704 ++ drivers/pinctrl/pinctrl-equilibrium.c | 9 +- drivers/pinctrl/pinctrl-falcon.c | 2 +- drivers/pinctrl/pinctrl-ingenic.c | 7 +- drivers/pinctrl/pinctrl-k210.c | 2 +- drivers/pinctrl/pinctrl-k230.c | 13 +- drivers/pinctrl/pinctrl-keembay.c | 17 +- drivers/pinctrl/pinctrl-lpc18xx.c | 2 +- drivers/pinctrl/pinctrl-max77620.c | 9 +- drivers/pinctrl/pinctrl-mcp23s08.c | 16 +- drivers/pinctrl/pinctrl-microchip-sgpio.c | 2 +- drivers/pinctrl/pinctrl-mlxbf3.c | 2 +- drivers/pinctrl/pinctrl-ocelot.c | 2 +- drivers/pinctrl/pinctrl-palmas.c | 4 +- drivers/pinctrl/pinctrl-pic32.c | 6 +- drivers/pinctrl/pinctrl-pistachio.c | 10 +- drivers/pinctrl/pinctrl-rk805.c | 2 +- drivers/pinctrl/pinctrl-rp1.c | 1831 +++++ drivers/pinctrl/pinctrl-st.c | 4 +- drivers/pinctrl/pinctrl-stmfx.c | 2 +- drivers/pinctrl/pinctrl-sx150x.c | 4 +- drivers/pinctrl/pinctrl-tb10x.c | 2 +- drivers/pinctrl/pinctrl-tps6594.c | 35 + drivers/pinctrl/pinctrl-xway.c | 16 +- drivers/pinctrl/pinctrl-zynq.c | 2 +- drivers/pinctrl/pinmux.c | 45 +- drivers/pinctrl/pinmux.h | 10 +- drivers/pinctrl/qcom/Kconfig.msm | 8 + drivers/pinctrl/qcom/Makefile | 1 + drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 2 +- drivers/pinctrl/qcom/pinctrl-milos.c | 1339 ++++ drivers/pinctrl/qcom/pinctrl-msm.c | 22 +- drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 4 +- drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 2 +- drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 2 +- drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 2 +- drivers/pinctrl/qcom/tlmm-test.c | 47 +- drivers/pinctrl/renesas/Kconfig | 269 +- drivers/pinctrl/renesas/gpio.c | 4 +- drivers/pinctrl/renesas/pinctrl-rza1.c | 5 +- drivers/pinctrl/renesas/pinctrl-rza2.c | 5 +- drivers/pinctrl/renesas/pinctrl-rzg2l.c | 51 +- drivers/pinctrl/renesas/pinctrl-rzn1.c | 4 +- drivers/pinctrl/renesas/pinctrl-rzv2m.c | 6 +- drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 6 +- drivers/pinctrl/samsung/pinctrl-exynos.c | 103 +- drivers/pinctrl/samsung/pinctrl-samsung.c | 2 +- drivers/pinctrl/samsung/pinctrl-samsung.h | 4 + drivers/pinctrl/spear/pinctrl-plgpio.c | 9 +- drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c | 8 +- drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c | 5 +- drivers/pinctrl/stm32/Kconfig | 20 +- drivers/pinctrl/stm32/Makefile | 1 + drivers/pinctrl/stm32/pinctrl-stm32-hdp.c | 720 ++ drivers/pinctrl/stm32/pinctrl-stm32.c | 146 +- drivers/pinctrl/stm32/pinctrl-stm32.h | 22 +- drivers/pinctrl/stm32/pinctrl-stm32mp257.c | 15 +- drivers/pinctrl/sunplus/sppctl.c | 4 +- drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c | 2 +- drivers/pinctrl/sunxi/pinctrl-sunxi.c | 19 +- drivers/pinctrl/vt8500/pinctrl-wmt.c | 15 +- drivers/platform/arm64/huawei-gaokun-ec.c | 2 + drivers/platform/arm64/lenovo-yoga-c630.c | 40 +- drivers/platform/chrome/Kconfig | 2 +- drivers/platform/chrome/chromeos_laptop.c | 9 +- drivers/platform/chrome/chromeos_pstore.c | 7 + drivers/platform/chrome/cros_ec.c | 3 + drivers/platform/chrome/cros_ec_sensorhub.c | 23 +- drivers/platform/chrome/cros_ec_typec.c | 91 +- drivers/platform/chrome/cros_ec_vbc.c | 2 +- drivers/platform/cznic/turris-omnia-mcu-gpio.c | 31 +- drivers/platform/mellanox/mlxbf-bootctl.c | 2 +- drivers/platform/mellanox/mlxbf-pmc.c | 27 +- drivers/platform/mellanox/mlxbf-tmfifo.c | 5 +- drivers/platform/mellanox/mlxreg-dpu.c | 2 +- drivers/platform/mellanox/mlxreg-lc.c | 12 +- drivers/platform/mellanox/nvsw-sn2201.c | 2 +- drivers/platform/x86/Kconfig | 239 +- drivers/platform/x86/Makefile | 16 +- drivers/platform/x86/amd/Kconfig | 1 + drivers/platform/x86/amd/Makefile | 1 + drivers/platform/x86/amd/amd_isp4.c | 184 +- drivers/platform/x86/amd/hfi/Kconfig | 18 + drivers/platform/x86/amd/hfi/Makefile | 7 + drivers/platform/x86/amd/hfi/hfi.c | 551 ++ drivers/platform/x86/amd/hsmp/acpi.c | 13 +- drivers/platform/x86/amd/hsmp/hsmp.c | 14 +- drivers/platform/x86/amd/hsmp/hsmp.h | 3 +- drivers/platform/x86/amd/hsmp/plat.c | 32 +- drivers/platform/x86/amd/pmc/pmc-quirks.c | 20 +- drivers/platform/x86/amd/pmc/pmc.c | 2 + drivers/platform/x86/amd/pmf/core.c | 3 +- drivers/platform/x86/amd/pmf/tee-if.c | 108 +- drivers/platform/x86/asus-nb-wmi.c | 9 + drivers/platform/x86/barco-p50-gpio.c | 2 +- drivers/platform/x86/dell/alienware-wmi-wmax.c | 119 +- drivers/platform/x86/dell/dcdbas.c | 2 +- drivers/platform/x86/dell/dell-lis3lv02d.c | 2 + drivers/platform/x86/dell/dell-uart-backlight.c | 2 +- drivers/platform/x86/dell/dell-wmi-ddv.c | 10 +- .../x86/dell/dell-wmi-sysman/dell-wmi-sysman.h | 5 + .../x86/dell/dell-wmi-sysman/enum-attributes.c | 5 +- .../x86/dell/dell-wmi-sysman/int-attributes.c | 5 +- .../x86/dell/dell-wmi-sysman/passobj-attributes.c | 5 +- .../x86/dell/dell-wmi-sysman/string-attributes.c | 5 +- drivers/platform/x86/dell/dell-wmi-sysman/sysman.c | 12 +- drivers/platform/x86/dell/dell_rbu.c | 18 +- drivers/platform/x86/fujitsu-laptop.c | 8 +- drivers/platform/x86/hp/hp-bioscfg/bioscfg.c | 4 +- drivers/platform/x86/intel/hid.c | 1 + drivers/platform/x86/intel/int0002_vgpio.c | 2 +- .../x86/intel/int3472/tps68470_board_data.c | 128 + drivers/platform/x86/intel/plr_tpmi.c | 3 +- drivers/platform/x86/intel/pmc/core.h | 7 + drivers/platform/x86/intel/pmc/ssram_telemetry.c | 3 + drivers/platform/x86/intel/pmt/Kconfig | 28 + drivers/platform/x86/intel/pmt/Makefile | 4 + drivers/platform/x86/intel/pmt/class.c | 52 +- drivers/platform/x86/intel/pmt/class.h | 12 +- drivers/platform/x86/intel/pmt/crashlog.c | 469 +- drivers/platform/x86/intel/pmt/discovery-kunit.c | 116 + drivers/platform/x86/intel/pmt/discovery.c | 635 ++ drivers/platform/x86/intel/pmt/features.c | 205 + drivers/platform/x86/intel/pmt/telemetry.c | 94 +- drivers/platform/x86/intel/sdsi.c | 2 +- .../x86/intel/speed_select_if/isst_tpmi_core.c | 9 +- drivers/platform/x86/intel/telemetry/core.c | 177 - drivers/platform/x86/intel/telemetry/pltdrv.c | 231 - drivers/platform/x86/intel/tpmi_power_domains.c | 4 +- .../uncore-frequency/uncore-frequency-common.c | 2 +- .../intel/uncore-frequency/uncore-frequency-tpmi.c | 16 +- drivers/platform/x86/intel/vsec.c | 372 +- drivers/platform/x86/intel/vsec_tpmi.c | 8 +- drivers/platform/x86/lenovo/Kconfig | 276 + drivers/platform/x86/lenovo/Makefile | 28 + drivers/platform/x86/{ => lenovo}/ideapad-laptop.c | 133 +- drivers/platform/x86/{ => lenovo}/ideapad-laptop.h | 0 drivers/platform/x86/{ => lenovo}/think-lmi.c | 104 +- drivers/platform/x86/{ => lenovo}/think-lmi.h | 0 drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c | 7 +- .../{lenovo-wmi-camera.c => lenovo/wmi-camera.c} | 0 drivers/platform/x86/lenovo/wmi-capdata01.c | 302 + drivers/platform/x86/lenovo/wmi-capdata01.h | 25 + drivers/platform/x86/lenovo/wmi-events.c | 196 + drivers/platform/x86/lenovo/wmi-events.h | 20 + drivers/platform/x86/lenovo/wmi-gamezone.c | 407 + drivers/platform/x86/lenovo/wmi-gamezone.h | 20 + drivers/platform/x86/lenovo/wmi-helpers.c | 74 + drivers/platform/x86/lenovo/wmi-helpers.h | 20 + .../wmi-hotkey-utilities.c} | 30 +- drivers/platform/x86/lenovo/wmi-other.c | 665 ++ drivers/platform/x86/lenovo/wmi-other.h | 16 + .../platform/x86/{lenovo-ymc.c => lenovo/ymc.c} | 0 .../yoga-tab2-pro-1380-fastcharger.c} | 35 +- .../x86/{lenovo-yogabook.c => lenovo/yogabook.c} | 0 drivers/platform/x86/oxpec.c | 44 +- drivers/platform/x86/portwell-ec.c | 5 +- drivers/platform/x86/samsung-galaxybook.c | 1 + drivers/platform/x86/samsung-laptop.c | 110 + drivers/platform/x86/silicom-platform.c | 6 +- drivers/platform/x86/wmi-bmof.c | 2 +- drivers/platform/x86/wmi.c | 53 +- drivers/platform/x86/x86-android-tablets/asus.c | 21 +- .../x86/x86-android-tablets/shared-psy-info.c | 76 + .../x86/x86-android-tablets/shared-psy-info.h | 1 + drivers/pmdomain/amlogic/meson-secure-pwrc.c | 12 +- drivers/pmdomain/apple/Kconfig | 1 - drivers/pmdomain/arm/scmi_pm_domain.c | 12 +- drivers/pmdomain/core.c | 254 +- drivers/pmdomain/governor.c | 18 +- drivers/pmdomain/imx/imx8m-blk-ctrl.c | 10 + drivers/pmdomain/qcom/rpmhpd.c | 47 + drivers/pmdomain/qcom/rpmpd.c | 2 + drivers/pmdomain/renesas/Kconfig | 172 +- drivers/pmdomain/renesas/rcar-gen4-sysc.c | 2 +- drivers/pmdomain/renesas/rcar-sysc.c | 19 +- drivers/pmdomain/renesas/rmobile-sysc.c | 3 +- drivers/pmdomain/rockchip/pm-domains.c | 27 + drivers/pmdomain/samsung/exynos-pm-domains.c | 9 + drivers/pmdomain/sunxi/Kconfig | 19 +- drivers/pmdomain/sunxi/Makefile | 1 + drivers/pmdomain/sunxi/sun20i-ppu.c | 17 + drivers/pmdomain/sunxi/sun55i-pck600.c | 234 + drivers/pmdomain/thead/Kconfig | 1 + drivers/pmdomain/thead/th1520-pm-domains.c | 51 + drivers/pmdomain/ti/Kconfig | 2 +- drivers/pmdomain/xilinx/zynqmp-pm-domains.c | 16 - drivers/power/reset/Kconfig | 10 + drivers/power/reset/Makefile | 1 + drivers/power/reset/at91-sama5d2_shdwc.c | 2 +- drivers/power/reset/macsmc-reboot.c | 290 + drivers/power/reset/qcom-pon.c | 30 +- drivers/power/sequencing/Kconfig | 10 +- drivers/power/sequencing/Makefile | 1 + drivers/power/sequencing/core.c | 6 +- drivers/power/sequencing/pwrseq-qcom-wcn.c | 10 +- drivers/power/sequencing/pwrseq-thead-gpu.c | 249 + drivers/power/supply/Makefile | 2 +- drivers/power/supply/bq2415x_charger.c | 2 +- drivers/power/supply/bq24190_charger.c | 16 +- drivers/power/supply/bq256xx_charger.c | 6 +- drivers/power/supply/bq25980_charger.c | 6 +- drivers/power/supply/cpcap-charger.c | 5 +- drivers/power/supply/ds2760_battery.c | 2 +- drivers/power/supply/ds2780_battery.c | 10 +- drivers/power/supply/ds2781_battery.c | 10 +- drivers/power/supply/max14577_charger.c | 4 +- drivers/power/supply/max1720x_battery.c | 13 +- drivers/power/supply/olpc_battery.c | 4 +- drivers/power/supply/power_supply_core.c | 267 +- drivers/power/supply/qcom_battmgr.c | 25 + .../supply/{qcom_pmi8998_charger.c => qcom_smbx.c} | 152 +- drivers/power/supply/test_power.c | 4 + drivers/power/supply/twl4030_charger.c | 1 - drivers/power/supply/ug3105_battery.c | 81 +- drivers/powercap/dtpm_cpu.c | 2 + drivers/powercap/intel_rapl_common.c | 19 +- drivers/powercap/intel_rapl_msr.c | 1 + drivers/powercap/intel_rapl_tpmi.c | 9 +- drivers/pps/clients/pps-gpio.c | 5 +- drivers/pps/pps.c | 11 +- drivers/ptp/ptp_chardev.c | 758 +- drivers/ptp/ptp_clock.c | 5 +- drivers/ptp/ptp_mock.c | 2 +- drivers/ptp/ptp_ocp.c | 2 +- drivers/ptp/ptp_private.h | 27 +- drivers/ptp/ptp_vclock.c | 9 +- drivers/pwm/Kconfig | 14 +- drivers/pwm/Makefile | 1 + drivers/pwm/core.c | 350 +- drivers/pwm/pwm-adp5585.c | 78 +- drivers/pwm/pwm-argon-fan-hat.c | 109 + drivers/pwm/pwm-atmel.c | 12 - drivers/pwm/pwm-axi-pwmgen.c | 2 +- drivers/pwm/pwm-clps711x.c | 8 - drivers/pwm/pwm-fsl-ftm.c | 28 +- drivers/pwm/pwm-img.c | 2 - drivers/pwm/pwm-imx-tpm.c | 9 + drivers/pwm/pwm-lpc18xx-sct.c | 14 - drivers/pwm/pwm-mc33xs2410.c | 20 +- drivers/pwm/pwm-mediatek.c | 122 +- drivers/pwm/pwm-microchip-core.c | 17 +- drivers/pwm/pwm-pca9685.c | 2 +- drivers/pwm/pwm-pxa.c | 6 + drivers/pwm/pwm-rockchip.c | 33 +- drivers/pwm/pwm-sifive.c | 52 +- drivers/pwm/pwm-sophgo-sg2042.c | 143 +- drivers/pwm/pwm-sti.c | 23 +- drivers/pwm/pwm-stm32.c | 42 +- drivers/pwm/pwm-sun4i.c | 10 - drivers/pwm/pwm-twl-led.c | 49 +- drivers/rapidio/rio-sysfs.c | 6 +- drivers/regulator/Kconfig | 13 +- drivers/regulator/Makefile | 1 + drivers/regulator/act8865-regulator.c | 2 +- drivers/regulator/bd718x7-regulator.c | 27 +- drivers/regulator/core.c | 44 +- drivers/regulator/fan53555.c | 14 + drivers/regulator/gpio-regulator.c | 8 +- drivers/regulator/mp886x.c | 3 +- drivers/regulator/mt6370-regulator.c | 4 +- drivers/regulator/mtk-dvfsrc-regulator.c | 38 + drivers/regulator/pca9450-regulator.c | 141 +- drivers/regulator/qcom-rpmh-regulator.c | 58 + drivers/regulator/rpi-panel-attiny-regulator.c | 2 +- drivers/regulator/rpi-panel-v2-regulator.c | 125 + drivers/regulator/rt5739.c | 9 + drivers/regulator/rt6160-regulator.c | 19 +- drivers/regulator/stm32-vrefbuf.c | 6 - drivers/regulator/sy8824x.c | 5 +- drivers/regulator/sy8827n.c | 3 +- drivers/regulator/tps6286x-regulator.c | 9 + drivers/regulator/tps6287x-regulator.c | 7 + drivers/regulator/tps65219-regulator.c | 28 +- drivers/regulator/tps6594-regulator.c | 273 +- drivers/remoteproc/Kconfig | 11 +- drivers/remoteproc/imx_rproc.c | 45 +- drivers/remoteproc/omap_remoteproc.c | 2 +- drivers/remoteproc/pru_rproc.c | 2 +- drivers/remoteproc/qcom_q6v5_pas.c | 615 +- drivers/remoteproc/remoteproc_core.c | 2 +- drivers/remoteproc/remoteproc_virtio.c | 2 +- drivers/remoteproc/st_slim_rproc.c | 2 +- drivers/remoteproc/ti_k3_common.c | 4 +- drivers/remoteproc/ti_k3_r5_remoteproc.c | 2 +- drivers/remoteproc/xlnx_r5_remoteproc.c | 74 +- drivers/reset/Kconfig | 30 +- drivers/reset/Makefile | 2 + drivers/reset/reset-k230.c | 371 + drivers/reset/reset-mpfs.c | 56 +- drivers/reset/reset-simple.c | 2 + drivers/reset/reset-spacemit.c | 304 + drivers/rpmsg/rpmsg_core.c | 2 +- drivers/rpmsg/virtio_rpmsg_bus.c | 2 +- drivers/rtc/Kconfig | 21 +- drivers/rtc/Makefile | 2 +- drivers/rtc/lib.c | 40 +- drivers/rtc/rtc-cmos.c | 10 +- drivers/rtc/rtc-ds1307.c | 30 +- drivers/rtc/rtc-ds1685.c | 4 +- drivers/rtc/rtc-hym8563.c | 15 +- drivers/rtc/rtc-m41t80.c | 25 +- drivers/rtc/rtc-max31335.c | 12 +- drivers/rtc/rtc-nct3018y.c | 15 +- drivers/rtc/rtc-pcf2127.c | 7 +- drivers/rtc/rtc-pcf85063.c | 351 +- drivers/rtc/rtc-pcf8563.c | 15 +- drivers/rtc/rtc-rv3028.c | 15 +- drivers/rtc/rtc-rv3032.c | 21 +- drivers/rtc/rtc-s3c.c | 8 +- drivers/rtc/rtc-s5m.c | 197 +- drivers/rtc/rtc-sh.c | 8 +- drivers/rtc/rtc-stm32.c | 2 +- drivers/rtc/sysfs.c | 64 +- drivers/rtc/{lib_test.c => test_rtc_lib.c} | 0 drivers/s390/block/dasd.c | 1 + drivers/s390/block/dasd_devmap.c | 1 + drivers/s390/block/dasd_eer.c | 1 + drivers/s390/block/dasd_erp.c | 1 + drivers/s390/block/dasd_ioctl.c | 1 + drivers/s390/block/dcssblk.c | 10 +- drivers/s390/char/keyboard.c | 1 + drivers/s390/char/raw3270.c | 1 + drivers/s390/char/sclp.c | 5 +- drivers/s390/char/sclp_cmd.c | 1 - drivers/s390/char/sclp_config.c | 2 +- drivers/s390/char/sclp_early.c | 1 + drivers/s390/char/sclp_ocf.c | 1 + drivers/s390/char/sclp_sd.c | 3 +- drivers/s390/char/tape_34xx.c | 1 + drivers/s390/char/tape_3590.c | 1 + drivers/s390/char/tape_class.c | 1 + drivers/s390/char/tape_core.c | 1 + drivers/s390/char/tape_std.c | 1 + drivers/s390/char/vmcp.c | 1 - drivers/s390/cio/airq.c | 1 + drivers/s390/cio/ccwgroup.c | 2 + drivers/s390/cio/chp.c | 2 +- drivers/s390/cio/chsc.c | 1 + drivers/s390/cio/cio.c | 1 + drivers/s390/cio/device_fsm.c | 1 + drivers/s390/cio/eadm_sch.c | 1 + drivers/s390/cio/fcx.c | 1 + drivers/s390/cio/isc.c | 1 + drivers/s390/cio/itcw.c | 1 + drivers/s390/cio/qdio_debug.c | 1 - drivers/s390/cio/qdio_main.c | 2 + drivers/s390/cio/scm.c | 1 + drivers/s390/crypto/ap_bus.c | 1 + drivers/s390/crypto/ap_bus.h | 2 +- drivers/s390/crypto/ap_queue.c | 1 + drivers/s390/crypto/pkey_api.c | 3 +- drivers/s390/crypto/pkey_base.c | 1 + drivers/s390/crypto/pkey_sysfs.c | 8 +- drivers/s390/crypto/zcrypt_api.c | 1 + drivers/s390/crypto/zcrypt_card.c | 1 + drivers/s390/crypto/zcrypt_ccamisc.c | 1 + drivers/s390/crypto/zcrypt_ep11misc.c | 1 + drivers/s390/crypto/zcrypt_queue.c | 1 + drivers/s390/net/Kconfig | 12 - drivers/s390/net/Makefile | 1 - drivers/s390/net/ctcm_mpc.c | 1 + drivers/s390/net/fsm.c | 1 + drivers/s390/net/ism_drv.c | 4 + drivers/s390/net/netiucv.c | 2083 ----- drivers/s390/net/qeth_core_main.c | 1 + drivers/s390/net/qeth_core_sys.c | 22 +- drivers/s390/net/qeth_l2_main.c | 1 + drivers/s390/net/qeth_l3_main.c | 1 + drivers/s390/net/smsgiucv.c | 1 + drivers/scsi/3w-sas.c | 4 +- drivers/scsi/aacraid/comminit.c | 3 +- drivers/scsi/arcmsr/arcmsr_attr.c | 6 +- drivers/scsi/bfa/bfad_im.c | 1 + drivers/scsi/elx/efct/efct_hw.c | 5 +- drivers/scsi/elx/efct/efct_lio.c | 2 +- drivers/scsi/esas2r/esas2r_main.c | 6 +- drivers/scsi/fcoe/fcoe.c | 22 +- drivers/scsi/fnic/fdls_disc.c | 187 +- drivers/scsi/fnic/fnic.h | 2 +- drivers/scsi/fnic/fnic_fcs.c | 2 + drivers/scsi/fnic/fnic_fdls.h | 1 + drivers/scsi/fnic/fnic_scsi.c | 2 +- drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +- drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +- drivers/scsi/hosts.c | 18 +- drivers/scsi/ibmvscsi/ibmvfc.c | 2 +- drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 2 +- drivers/scsi/ibmvscsi_tgt/libsrp.c | 6 +- drivers/scsi/ipr.c | 10 +- drivers/scsi/isci/request.c | 2 +- drivers/scsi/libiscsi.c | 3 +- drivers/scsi/libsas/sas_ata.c | 14 +- drivers/scsi/libsas/sas_discover.c | 2 +- drivers/scsi/libsas/sas_internal.h | 78 +- drivers/scsi/libsas/sas_phy.c | 6 +- drivers/scsi/libsas/sas_port.c | 13 +- drivers/scsi/lpfc/lpfc_attr.c | 8 +- drivers/scsi/lpfc/lpfc_ct.c | 28 +- drivers/scsi/lpfc/lpfc_debugfs.c | 108 +- drivers/scsi/lpfc/lpfc_debugfs.h | 11 + drivers/scsi/lpfc/lpfc_els.c | 11 +- drivers/scsi/lpfc/lpfc_hbadisc.c | 11 +- drivers/scsi/lpfc/lpfc_hw4.h | 20 +- drivers/scsi/lpfc/lpfc_init.c | 84 +- drivers/scsi/lpfc/lpfc_scsi.c | 9 +- drivers/scsi/lpfc/lpfc_sli.c | 14 +- drivers/scsi/lpfc/lpfc_sli4.h | 4 +- drivers/scsi/lpfc/lpfc_version.h | 2 +- drivers/scsi/lpfc/lpfc_vport.c | 2 +- drivers/scsi/megaraid/megaraid_sas_base.c | 21 +- drivers/scsi/mpi3mr/mpi3mr.h | 10 +- drivers/scsi/mpi3mr/mpi3mr_app.c | 10 +- drivers/scsi/mpi3mr/mpi3mr_fw.c | 17 +- drivers/scsi/mpi3mr/mpi3mr_os.c | 22 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 3 - drivers/scsi/mpt3sas/mpt3sas_scsih.c | 22 +- drivers/scsi/mvsas/mv_sas.c | 4 +- drivers/scsi/pm8001/pm8001_sas.h | 10 + drivers/scsi/pm8001/pm80xx_hwi.c | 60 +- drivers/scsi/qedf/qedf_attr.c | 4 +- drivers/scsi/qla2xxx/Kconfig | 6 +- drivers/scsi/qla2xxx/qla_attr.c | 28 +- drivers/scsi/qla2xxx/qla_dfs.c | 18 +- drivers/scsi/qla2xxx/qla_gbl.h | 1 + drivers/scsi/qla2xxx/qla_init.c | 4 - drivers/scsi/qla2xxx/qla_isr.c | 10 +- drivers/scsi/qla2xxx/qla_mbx.c | 50 +- drivers/scsi/qla4xxx/ql4_attr.c | 4 +- drivers/scsi/qla4xxx/ql4_os.c | 2 + drivers/scsi/scsi.c | 15 +- drivers/scsi/scsi_debug.c | 93 +- drivers/scsi/scsi_devinfo.c | 11 +- drivers/scsi/scsi_lib.c | 2 +- drivers/scsi/scsi_scan.c | 5 +- drivers/scsi/scsi_sysfs.c | 10 +- drivers/scsi/scsi_transport_fc.c | 72 +- drivers/scsi/scsi_transport_iscsi.c | 2 + drivers/scsi/scsi_transport_sas.c | 62 +- drivers/scsi/sd.c | 24 +- drivers/scsi/sd_dif.c | 3 +- drivers/scsi/smartpqi/smartpqi_init.c | 5 +- drivers/scsi/virtio_scsi.c | 1 + drivers/soc/apple/rtkit.c | 3 +- drivers/soc/aspeed/aspeed-lpc-snoop.c | 224 +- drivers/soc/fsl/qe/gpio.c | 10 +- drivers/soc/fsl/qe/qe_ic.c | 3 +- drivers/soc/hisilicon/kunpeng_hccs.c | 4 +- drivers/soc/mediatek/mtk-mutex.c | 109 +- drivers/soc/qcom/Kconfig | 8 + drivers/soc/qcom/Makefile | 1 + drivers/soc/qcom/mdt_loader.c | 63 +- drivers/soc/qcom/pmic_glink.c | 9 +- drivers/soc/qcom/qcom-geni-se.c | 13 +- drivers/soc/qcom/qcom_stats.c | 133 + drivers/soc/qcom/qmi_encdec.c | 52 +- drivers/soc/qcom/qmi_interface.c | 6 +- drivers/soc/qcom/rpmh-rsc.c | 2 +- drivers/soc/qcom/socinfo.c | 13 + drivers/soc/qcom/ubwc_config.c | 282 + drivers/soc/renesas/Kconfig | 352 +- drivers/soc/renesas/pwc-rzv2m.c | 6 +- drivers/soc/tegra/Kconfig | 17 +- drivers/soc/tegra/cbb/tegra194-cbb.c | 34 +- drivers/soc/tegra/cbb/tegra234-cbb.c | 760 +- drivers/soc/tegra/fuse/tegra-apbmisc.c | 1 + drivers/soc/tegra/pmc.c | 201 +- drivers/soc/ti/pm33xx.c | 2 +- drivers/soundwire/amd_manager.c | 18 +- drivers/soundwire/bus.c | 6 +- drivers/soundwire/bus_type.c | 2 +- drivers/soundwire/debugfs.c | 6 +- drivers/soundwire/intel_ace2x.c | 11 +- drivers/soundwire/intel_auxdevice.c | 1 + drivers/soundwire/mipi_disco.c | 4 +- drivers/soundwire/qcom.c | 32 +- drivers/soundwire/stream.c | 2 +- drivers/spi/Kconfig | 26 +- drivers/spi/Makefile | 3 + drivers/spi/atmel-quadspi.c | 53 +- drivers/spi/spi-amlogic-spisg.c | 888 ++ drivers/spi/spi-axi-spi-engine.c | 2 +- drivers/spi/spi-cadence-quadspi.c | 13 +- drivers/spi/spi-cadence.c | 1 - drivers/spi/spi-cs42l43.c | 2 +- drivers/spi/spi-falcon.c | 5 +- drivers/spi/spi-fsl-dspi.c | 367 +- drivers/spi/spi-fsl-espi.c | 2 - drivers/spi/spi-fsl-lpspi.c | 2 - drivers/spi/spi-gpio.c | 16 +- drivers/spi/spi-imx.c | 3 - drivers/spi/spi-intel.c | 13 +- drivers/spi/spi-mem.c | 27 +- drivers/spi/spi-microchip-core-qspi.c | 226 +- drivers/spi/spi-mt65xx.c | 11 + drivers/spi/spi-mtk-nor.c | 1 - drivers/spi/spi-nxp-fspi.c | 5 +- .../spi/spi-offload-trigger-adi-util-sigma-delta.c | 59 + drivers/spi/spi-omap2-mcspi.c | 3 - drivers/spi/spi-pci1xxxx.c | 285 +- drivers/spi/spi-qpic-snand.c | 90 +- drivers/spi/spi-rockchip-sfc.c | 3 - drivers/spi/spi-rspi.c | 9 +- drivers/spi/spi-rzv2h-rspi.c | 466 ++ drivers/spi/spi-s3c64xx.c | 3 - drivers/spi/spi-sg2044-nor.c | 29 +- drivers/spi/spi-sh-msiof.c | 11 +- drivers/spi/spi-sprd.c | 1 - drivers/spi/spi-st-ssc4.c | 14 +- drivers/spi/spi-stm32-ospi.c | 31 +- drivers/spi/spi-stm32-qspi.c | 7 - drivers/spi/spi-stm32.c | 316 +- drivers/spi/spi-tegra210-quad.c | 14 - drivers/spi/spi-ti-qspi.c | 2 - drivers/spi/spi-xcomm.c | 2 +- drivers/spi/spi-xilinx.c | 5 +- drivers/spi/spi-zynqmp-gqspi.c | 1 - drivers/spi/spi.c | 19 +- drivers/spi/spidev.c | 2 + drivers/ssb/driver_gpio.c | 12 +- drivers/staging/axis-fifo/axis-fifo.c | 215 +- drivers/staging/fbtft/fbtft-core.c | 38 +- drivers/staging/gpib/TODO | 5 +- drivers/staging/gpib/cb7210/cb7210.c | 15 +- drivers/staging/gpib/cec/cec_gpib.c | 2 +- drivers/staging/gpib/common/gpib_os.c | 6 +- drivers/staging/gpib/gpio/gpib_bitbang.c | 2 +- drivers/staging/gpib/hp_82341/hp_82341.c | 10 +- drivers/staging/gpib/include/gpibP.h | 1 + drivers/staging/gpib/include/gpib_cmd.h | 112 + drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 1 - drivers/staging/gpib/ni_usb/ni_usb_gpib.c | 14 +- drivers/staging/gpib/uapi/gpib.h | 198 - drivers/staging/gpib/uapi/gpib_ioctl.h | 112 +- .../greybus/Documentation/firmware/firmware.c | 28 +- drivers/staging/greybus/camera.c | 2 +- drivers/staging/greybus/gbphy.c | 6 +- drivers/staging/greybus/gpio.c | 8 +- drivers/staging/greybus/power_supply.c | 14 +- drivers/staging/greybus/uart.c | 7 +- drivers/staging/media/Kconfig | 4 +- drivers/staging/media/Makefile | 2 +- drivers/staging/media/atomisp/Kconfig | 1 + drivers/staging/media/atomisp/Makefile | 1 - drivers/staging/media/atomisp/TODO | 2 - drivers/staging/media/atomisp/i2c/Kconfig | 1 + drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 627 +- drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 2 - drivers/staging/media/atomisp/i2c/gc2235.h | 16 +- drivers/staging/media/atomisp/i2c/ov2722.h | 16 +- .../media/atomisp/pci/atomisp_compat_css20.c | 2 +- drivers/staging/media/atomisp/pci/atomisp_csi2.h | 17 - .../media/atomisp/pci/atomisp_csi2_bridge.c | 239 +- drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 155 - drivers/staging/media/atomisp/pci/atomisp_drvfs.h | 15 - drivers/staging/media/atomisp/pci/atomisp_fops.c | 5 +- .../media/atomisp/pci/atomisp_gmin_platform.c | 9 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 129 +- drivers/staging/media/atomisp/pci/atomisp_subdev.h | 3 - drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 5 +- .../pci/hive_isp_css_include/math_support.h | 5 - drivers/staging/media/atomisp/pci/hmm/hmm.c | 91 - drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 5 +- drivers/staging/media/atomisp/pci/ia_css_pipe.h | 2 - .../pci/isp/kernels/anr/anr_1.0/ia_css_anr_types.h | 4 +- .../pci/isp/kernels/dpc2/ia_css_dpc2_param.h | 6 +- .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.c | 4 +- .../pci/isp/kernels/eed1_8/ia_css_eed1_8_param.h | 22 +- .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.c | 6 +- .../pci/isp/kernels/sc/sc_1.0/ia_css_sc_param.h | 2 +- .../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 3 +- .../pci/isp/modes/interface/input_buf.isp.h | 6 +- .../atomisp/pci/isp/modes/interface/isp_const.h | 157 - .../atomisp/pci/runtime/debug/src/ia_css_debug.c | 1 - .../media/atomisp/pci/runtime/frame/src/frame.c | 29 +- .../media/atomisp/pci/runtime/ifmtr/src/ifmtr.c | 11 +- .../atomisp/pci/runtime/isys/src/virtual_isys.c | 2 +- .../runtime/pipeline/interface/ia_css_pipeline.h | 1 - .../atomisp/pci/runtime/pipeline/src/pipeline.c | 2 - drivers/staging/media/atomisp/pci/sh_css.c | 27 - drivers/staging/media/atomisp/pci/sh_css_defs.h | 12 +- .../staging/media/atomisp/pci/sh_css_internal.h | 8 +- drivers/staging/media/atomisp/pci/sh_css_mipi.c | 11 - drivers/staging/media/atomisp/pci/sh_css_mipi.h | 2 - .../staging/media/atomisp/pci/sh_css_param_dvs.h | 22 +- drivers/staging/media/atomisp/pci/sh_css_params.c | 12 +- drivers/staging/media/imx/imx-media-csc-scaler.c | 2 +- drivers/staging/media/ipu7/Kconfig | 19 + drivers/staging/media/ipu7/Makefile | 23 + drivers/staging/media/ipu7/TODO | 28 + drivers/staging/media/ipu7/abi/ipu7_fw_boot_abi.h | 163 + .../staging/media/ipu7/abi/ipu7_fw_common_abi.h | 175 + .../staging/media/ipu7/abi/ipu7_fw_config_abi.h | 19 + .../media/ipu7/abi/ipu7_fw_insys_config_abi.h | 19 + drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h | 412 + drivers/staging/media/ipu7/abi/ipu7_fw_msg_abi.h | 465 ++ .../media/ipu7/abi/ipu7_fw_psys_config_abi.h | 24 + .../staging/media/ipu7/abi/ipu7_fw_syscom_abi.h | 49 + drivers/staging/media/ipu7/ipu7-boot.c | 430 + drivers/staging/media/ipu7/ipu7-boot.h | 25 + drivers/staging/media/ipu7/ipu7-bus.c | 158 + drivers/staging/media/ipu7/ipu7-bus.h | 69 + drivers/staging/media/ipu7/ipu7-buttress-regs.h | 461 ++ drivers/staging/media/ipu7/ipu7-buttress.c | 1192 +++ drivers/staging/media/ipu7/ipu7-buttress.h | 77 + drivers/staging/media/ipu7/ipu7-cpd.c | 276 + drivers/staging/media/ipu7/ipu7-cpd.h | 16 + drivers/staging/media/ipu7/ipu7-dma.c | 477 ++ drivers/staging/media/ipu7/ipu7-dma.h | 46 + drivers/staging/media/ipu7/ipu7-fw-isys.c | 301 + drivers/staging/media/ipu7/ipu7-fw-isys.h | 39 + drivers/staging/media/ipu7/ipu7-isys-csi-phy.c | 1034 +++ drivers/staging/media/ipu7/ipu7-isys-csi-phy.h | 16 + drivers/staging/media/ipu7/ipu7-isys-csi2-regs.h | 1197 +++ drivers/staging/media/ipu7/ipu7-isys-csi2.c | 543 ++ drivers/staging/media/ipu7/ipu7-isys-csi2.h | 64 + drivers/staging/media/ipu7/ipu7-isys-queue.c | 829 ++ drivers/staging/media/ipu7/ipu7-isys-queue.h | 72 + drivers/staging/media/ipu7/ipu7-isys-subdev.c | 348 + drivers/staging/media/ipu7/ipu7-isys-subdev.h | 53 + drivers/staging/media/ipu7/ipu7-isys-video.c | 1112 +++ drivers/staging/media/ipu7/ipu7-isys-video.h | 117 + drivers/staging/media/ipu7/ipu7-isys.c | 1166 +++ drivers/staging/media/ipu7/ipu7-isys.h | 140 + drivers/staging/media/ipu7/ipu7-mmu.c | 853 ++ drivers/staging/media/ipu7/ipu7-mmu.h | 414 + drivers/staging/media/ipu7/ipu7-platform-regs.h | 82 + drivers/staging/media/ipu7/ipu7-syscom.c | 78 + drivers/staging/media/ipu7/ipu7-syscom.h | 35 + drivers/staging/media/ipu7/ipu7.c | 2783 +++++++ drivers/staging/media/ipu7/ipu7.h | 242 + drivers/staging/media/rkvdec/TODO | 11 - drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 19 +- drivers/staging/media/sunxi/cedrus/cedrus_video.c | 18 + drivers/staging/nvec/nvec_power.c | 2 +- drivers/staging/rtl8723bs/core/rtw_ap.c | 9 +- drivers/staging/rtl8723bs/core/rtw_cmd.c | 3 - drivers/staging/rtl8723bs/core/rtw_efuse.c | 25 +- drivers/staging/rtl8723bs/core/rtw_mlme.c | 152 +- drivers/staging/rtl8723bs/core/rtw_security.c | 44 +- drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 9 +- drivers/staging/rtl8723bs/core/rtw_xmit.c | 2 +- drivers/staging/rtl8723bs/hal/HalPhyRf.h | 2 - drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c | 10 - drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h | 7 - drivers/staging/rtl8723bs/hal/hal_com.c | 7 - drivers/staging/rtl8723bs/hal/hal_intf.c | 37 +- drivers/staging/rtl8723bs/hal/odm.c | 10 - drivers/staging/rtl8723bs/hal/odm_DIG.c | 1 - drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c | 27 +- drivers/staging/rtl8723bs/hal/rtl8723b_dm.c | 7 - drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 98 +- drivers/staging/rtl8723bs/hal/sdio_halinit.c | 13 - drivers/staging/rtl8723bs/include/basic_types.h | 2 +- drivers/staging/rtl8723bs/include/drv_types.h | 1 - drivers/staging/rtl8723bs/include/hal_com.h | 2 - drivers/staging/rtl8723bs/include/hal_intf.h | 17 +- drivers/staging/rtl8723bs/include/ioctl_cfg80211.h | 1 + drivers/staging/rtl8723bs/include/rtl8723b_cmd.h | 3 - drivers/staging/rtl8723bs/include/rtl8723b_hal.h | 1 - drivers/staging/rtl8723bs/include/rtl8723b_xmit.h | 1 - drivers/staging/rtl8723bs/include/rtw_efuse.h | 1 - drivers/staging/rtl8723bs/include/rtw_mlme.h | 2 - drivers/staging/rtl8723bs/include/sdio_hal.h | 2 - drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 30 +- drivers/staging/rtl8723bs/os_dep/os_intfs.c | 19 +- drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 4 +- drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c | 1 - drivers/staging/rtl8723bs/os_dep/wifi_regd.c | 16 +- drivers/staging/sm750fb/sm750.c | 36 +- drivers/staging/sm750fb/sm750.h | 4 +- .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 98 +- .../vc04_services/interface/vchiq_arm/vchiq_core.c | 1 - .../vc04_services/interface/vchiq_arm/vchiq_core.h | 2 - drivers/staging/vme_user/vme.c | 6 +- drivers/staging/vme_user/vme_fake.c | 2 +- drivers/staging/vme_user/vme_tsi148.h | 2 +- drivers/target/target_core_fabric_lib.c | 65 +- drivers/target/target_core_iblock.c | 33 +- drivers/target/target_core_iblock.h | 1 + drivers/target/target_core_internal.h | 4 +- drivers/target/target_core_pr.c | 22 +- drivers/tee/optee/ffa_abi.c | 41 +- drivers/tee/optee/optee_private.h | 2 + drivers/thermal/armada_thermal.c | 2 +- drivers/thermal/da9062-thermal.c | 2 +- drivers/thermal/dove_thermal.c | 2 +- drivers/thermal/imx_thermal.c | 2 +- .../intel/int340x_thermal/int3400_thermal.c | 3 +- .../intel/int340x_thermal/int3403_thermal.c | 1 + .../int340x_thermal/platform_temperature_control.c | 72 +- .../int340x_thermal/processor_thermal_device.h | 1 + .../int340x_thermal/processor_thermal_device_pci.c | 4 + .../intel/int340x_thermal/processor_thermal_rfim.c | 1 + drivers/thermal/kirkwood_thermal.c | 2 +- drivers/thermal/loongson2_thermal.c | 15 +- drivers/thermal/mediatek/lvts_thermal.c | 76 +- drivers/thermal/qcom/lmh.c | 3 +- drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 598 +- drivers/thermal/renesas/rcar_thermal.c | 2 +- drivers/thermal/rockchip_thermal.c | 251 +- drivers/thermal/spear_thermal.c | 2 +- drivers/thermal/st/st_thermal.c | 2 +- drivers/thermal/tegra/soctherm.c | 13 +- drivers/thermal/testing/command.c | 30 +- drivers/thermal/testing/zone.c | 2 +- drivers/thermal/thermal_sysfs.c | 9 +- drivers/thunderbolt/domain.c | 2 +- drivers/thunderbolt/nvm.c | 2 +- drivers/thunderbolt/switch.c | 12 +- drivers/thunderbolt/tb.h | 2 +- drivers/thunderbolt/usb4.c | 12 +- drivers/tty/serdev/core.c | 2 +- drivers/tty/serial/8250/8250.h | 8 + drivers/tty/serial/8250/8250_ce4100.c | 93 + drivers/tty/serial/8250/8250_core.c | 318 +- drivers/tty/serial/8250/8250_dw.c | 36 +- drivers/tty/serial/8250/8250_em.c | 4 +- drivers/tty/serial/8250/8250_ingenic.c | 8 +- drivers/tty/serial/8250/8250_ioc3.c | 6 +- drivers/tty/serial/8250/8250_lpc18xx.c | 2 +- drivers/tty/serial/8250/8250_ni.c | 56 +- drivers/tty/serial/8250/8250_omap.c | 53 +- drivers/tty/serial/8250/8250_pci.c | 6 +- drivers/tty/serial/8250/8250_port.c | 832 +- drivers/tty/serial/8250/8250_rsa.c | 96 + drivers/tty/serial/8250/8250_rt288x.c | 4 +- drivers/tty/serial/8250/8250_uniphier.c | 4 +- drivers/tty/serial/8250/Makefile | 3 + drivers/tty/serial/Kconfig | 7 + drivers/tty/serial/Makefile | 1 + drivers/tty/serial/fsl_lpuart.c | 8 +- drivers/tty/serial/imx.c | 17 +- drivers/tty/serial/max310x.c | 2 +- drivers/tty/serial/pch_uart.c | 2 +- drivers/tty/serial/qcom_geni_serial.c | 395 +- drivers/tty/serial/rsci.c | 480 ++ drivers/tty/serial/rsci.h | 10 + drivers/tty/serial/sc16is7xx.c | 2 +- drivers/tty/serial/serial_base_bus.c | 4 + drivers/tty/serial/serial_core.c | 78 +- drivers/tty/serial/sh-sci-common.h | 8 + drivers/tty/serial/sh-sci.c | 223 +- drivers/tty/sysrq.c | 41 + drivers/tty/tty_buffer.c | 3 +- drivers/tty/tty_port.c | 17 +- drivers/tty/vt/defkeymap.c_shipped | 112 + drivers/tty/vt/keyboard.c | 2 +- drivers/tty/vt/ucs.c | 2 +- drivers/tty/vt/vt.c | 1 + drivers/ufs/core/ufs-sysfs.c | 197 +- drivers/ufs/core/ufshcd.c | 191 +- drivers/ufs/host/ufs-exynos.c | 4 +- drivers/ufs/host/ufs-mediatek.c | 330 +- drivers/ufs/host/ufs-mediatek.h | 32 + drivers/ufs/host/ufs-qcom.c | 98 +- drivers/ufs/host/ufs-qcom.h | 9 + drivers/ufs/host/ufshcd-pci.c | 33 +- drivers/usb/atm/cxacru.c | 172 +- drivers/usb/cdns3/cdnsp-debug.h | 5 +- drivers/usb/cdns3/cdnsp-ep0.c | 18 +- drivers/usb/cdns3/cdnsp-gadget.h | 6 + drivers/usb/cdns3/cdnsp-ring.c | 7 +- drivers/usb/chipidea/ci_hdrc_imx.c | 11 + drivers/usb/chipidea/ci_hdrc_imx.h | 1 + drivers/usb/chipidea/udc.c | 12 + drivers/usb/chipidea/usbmisc_imx.c | 128 + drivers/usb/class/cdc-acm.c | 18 +- drivers/usb/class/usblp.c | 33 +- drivers/usb/core/config.c | 10 +- drivers/usb/core/driver.c | 4 +- drivers/usb/core/hcd-pci.c | 2 +- drivers/usb/core/hcd.c | 29 +- drivers/usb/core/hub.c | 39 +- drivers/usb/core/hub.h | 1 + drivers/usb/core/quirks.c | 5 +- drivers/usb/core/sysfs.c | 2 +- drivers/usb/core/urb.c | 31 +- drivers/usb/core/usb-acpi.c | 4 +- drivers/usb/core/usb.c | 80 + drivers/usb/dwc2/gadget.c | 40 +- drivers/usb/dwc2/params.c | 2 +- drivers/usb/dwc2/platform.c | 3 + drivers/usb/dwc3/core.c | 9 +- drivers/usb/dwc3/dwc3-imx8mp.c | 7 +- drivers/usb/dwc3/dwc3-meson-g12a.c | 3 + drivers/usb/dwc3/dwc3-qcom.c | 7 +- drivers/usb/dwc3/dwc3-xilinx.c | 35 +- drivers/usb/dwc3/gadget.c | 40 +- drivers/usb/early/xhci-dbc.c | 4 + drivers/usb/gadget/composite.c | 31 +- drivers/usb/gadget/config.c | 53 - drivers/usb/gadget/configfs.c | 4 + drivers/usb/gadget/function/f_fs.c | 15 +- drivers/usb/gadget/function/f_hid.c | 7 +- drivers/usb/gadget/function/f_uac1.c | 2 +- drivers/usb/gadget/function/f_uac2.c | 2 +- drivers/usb/gadget/function/u_serial.c | 18 +- drivers/usb/gadget/function/uvc_configfs.c | 10 + drivers/usb/gadget/legacy/inode.c | 7 +- drivers/usb/gadget/udc/dummy_hcd.c | 2 +- drivers/usb/gadget/udc/m66592-udc.c | 6 +- drivers/usb/gadget/udc/net2280.c | 8 +- drivers/usb/gadget/udc/pch_udc.c | 2 +- drivers/usb/gadget/udc/pxa25x_udc.c | 5 +- drivers/usb/gadget/udc/renesas_usb3.c | 10 +- drivers/usb/gadget/udc/udc-xilinx.c | 4 +- drivers/usb/host/ehci-sysfs.c | 18 +- drivers/usb/host/fsl-mph-dr-of.c | 3 +- drivers/usb/host/ohci-at91.c | 2 +- drivers/usb/host/ohci-spear.c | 3 +- drivers/usb/host/xhci-dbgcap.c | 4 + drivers/usb/host/xhci-dbgtty.c | 1 + drivers/usb/host/xhci-mem.c | 6 + drivers/usb/host/xhci-pci.c | 25 + drivers/usb/host/xhci-plat.c | 5 +- drivers/usb/host/xhci-ring.c | 15 +- drivers/usb/host/xhci.c | 37 +- drivers/usb/host/xhci.h | 3 +- drivers/usb/misc/apple-mfi-fastcharge.c | 24 +- drivers/usb/misc/onboard_usb_dev.c | 2 + drivers/usb/misc/onboard_usb_dev.h | 8 + drivers/usb/musb/Kconfig | 3 +- drivers/usb/musb/musb_gadget.c | 2 + drivers/usb/musb/omap2430.c | 37 +- drivers/usb/phy/phy-tegra-usb.c | 89 - drivers/usb/renesas_usbhs/common.c | 8 +- drivers/usb/renesas_usbhs/fifo.c | 2 +- drivers/usb/serial/cp210x.c | 8 +- drivers/usb/serial/ftdi_sio.c | 16 +- drivers/usb/serial/ftdi_sio_ids.h | 3 + drivers/usb/serial/option.c | 7 + drivers/usb/serial/usb-serial.c | 7 +- drivers/usb/storage/realtek_cr.c | 2 +- drivers/usb/typec/altmodes/displayport.c | 33 +- drivers/usb/typec/mux/intel_pmc_mux.c | 2 +- drivers/usb/typec/tcpm/fusb302.c | 20 +- drivers/usb/typec/tcpm/tcpci_maxim_core.c | 51 +- drivers/usb/typec/tcpm/tcpm.c | 34 +- drivers/usb/typec/ucsi/Kconfig | 2 + drivers/usb/typec/ucsi/cros_ec_ucsi.c | 1 + drivers/usb/typec/ucsi/psy.c | 2 +- drivers/usb/typec/ucsi/trace.c | 17 - drivers/usb/typec/ucsi/trace.h | 1 - drivers/usb/typec/ucsi/ucsi.c | 6 +- drivers/usb/typec/ucsi/ucsi.h | 11 +- drivers/usb/typec/ucsi/ucsi_ccg.c | 4 + drivers/usb/typec/ucsi/ucsi_yoga_c630.c | 176 +- drivers/usb/usbip/vudc_sysfs.c | 2 +- drivers/vdpa/mlx5/core/mr.c | 3 + drivers/vdpa/mlx5/net/mlx5_vnet.c | 12 +- drivers/vdpa/vdpa_user/vduse_dev.c | 1 + drivers/vfio/device_cdev.c | 38 +- drivers/vfio/group.c | 7 +- drivers/vfio/iommufd.c | 4 + drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 1 + drivers/vfio/pci/mlx5/cmd.c | 4 +- drivers/vfio/pci/mlx5/main.c | 1 + drivers/vfio/pci/nvgrace-gpu/main.c | 2 + drivers/vfio/pci/pds/vfio_dev.c | 2 + drivers/vfio/pci/qat/main.c | 5 +- drivers/vfio/pci/vfio_pci.c | 1 + drivers/vfio/pci/vfio_pci_core.c | 31 +- drivers/vfio/pci/vfio_pci_igd.c | 3 +- drivers/vfio/pci/vfio_pci_intrs.c | 10 +- drivers/vfio/pci/virtio/main.c | 3 + drivers/vfio/vfio_iommu_type1.c | 7 + drivers/vfio/vfio_main.c | 3 +- drivers/vhost/Kconfig | 18 + drivers/vhost/net.c | 201 +- drivers/vhost/scsi.c | 24 +- drivers/vhost/vdpa.c | 10 +- drivers/vhost/vhost.c | 380 +- drivers/vhost/vhost.h | 34 +- drivers/vhost/vringh.c | 118 - drivers/vhost/vsock.c | 15 +- drivers/video/Kconfig | 2 + drivers/video/console/vgacon.c | 2 +- drivers/video/fbdev/Kconfig | 2 +- drivers/video/fbdev/aty/radeon_base.c | 4 +- drivers/video/fbdev/core/Kconfig | 2 +- drivers/video/fbdev/core/fbcon.c | 90 +- drivers/video/fbdev/core/fbmem.c | 3 + drivers/video/fbdev/core/svgalib.c | 95 +- drivers/video/fbdev/imxfb.c | 9 +- drivers/video/fbdev/kyro/fbdev.c | 24 +- drivers/video/fbdev/nvidia/nv_local.h | 2 +- drivers/video/fbdev/simplefb.c | 17 +- drivers/video/fbdev/udlfb.c | 4 +- drivers/video/fbdev/via/via-gpio.c | 2 +- drivers/video/screen_info_generic.c | 55 + drivers/virt/acrn/ioreq.c | 4 +- drivers/virt/acrn/mm.c | 8 +- drivers/virt/coco/efi_secret/efi_secret.c | 47 +- drivers/virt/coco/guest/tsm-mr.c | 8 +- drivers/virt/coco/sev-guest/sev-guest.c | 36 +- drivers/virtio/virtio.c | 50 +- drivers/virtio/virtio_balloon.c | 4 +- drivers/virtio/virtio_debug.c | 27 +- drivers/virtio/virtio_dma_buf.c | 2 + drivers/virtio/virtio_mem.c | 2 +- drivers/virtio/virtio_mmio.c | 52 +- drivers/virtio/virtio_pci_modern.c | 10 +- drivers/virtio/virtio_pci_modern_dev.c | 69 +- drivers/virtio/virtio_ring.c | 12 +- drivers/virtio/virtio_vdpa.c | 53 +- drivers/w1/slaves/w1_ds2406.c | 4 +- drivers/w1/slaves/w1_ds2408.c | 2 +- drivers/w1/slaves/w1_ds2413.c | 2 +- drivers/w1/slaves/w1_ds2430.c | 2 +- drivers/w1/slaves/w1_ds2431.c | 2 +- drivers/w1/slaves/w1_ds2433.c | 12 +- drivers/w1/slaves/w1_ds2438.c | 2 +- drivers/w1/slaves/w1_ds2780.c | 2 +- drivers/w1/slaves/w1_ds2781.c | 2 +- drivers/w1/slaves/w1_ds2805.c | 4 +- drivers/w1/slaves/w1_ds28e04.c | 2 +- drivers/w1/w1.c | 2 +- drivers/watchdog/dw_wdt.c | 2 + drivers/watchdog/iTCO_wdt.c | 6 +- drivers/watchdog/it87_wdt.c | 4 +- drivers/watchdog/renesas_wdt.c | 8 +- drivers/watchdog/rti_wdt.c | 14 +- drivers/watchdog/sbsa_gwdt.c | 50 +- drivers/watchdog/watchdog_core.h | 8 +- drivers/watchdog/watchdog_pretimeout.c | 2 + drivers/watchdog/ziirave_wdt.c | 3 + drivers/xen/gntdev-common.h | 4 + drivers/xen/gntdev-dmabuf.c | 28 +- drivers/xen/gntdev.c | 71 +- drivers/xen/manage.c | 6 - drivers/xen/time.c | 8 - drivers/xen/xen-pciback/pci_stub.c | 12 +- drivers/xen/xenbus/xenbus_client.c | 2 + drivers/xen/xenbus/xenbus_xs.c | 17 - drivers/zorro/zorro-sysfs.c | 4 +- fs/9p/vfs_dentry.c | 1 - fs/9p/vfs_file.c | 13 +- fs/9p/vfs_super.c | 10 +- fs/Kconfig | 11 +- fs/Makefile | 3 +- fs/adfs/file.c | 2 +- fs/adfs/inode.c | 9 +- fs/adfs/super.c | 2 +- fs/affs/file.c | 28 +- fs/affs/super.c | 4 +- fs/afs/addr_prefs.c | 2 +- fs/afs/cell.c | 1 + fs/afs/file.c | 12 +- fs/afs/super.c | 4 +- fs/aio.c | 8 +- fs/anon_inodes.c | 23 +- fs/attr.c | 10 +- fs/autofs/inode.c | 2 +- fs/backing-file.c | 8 +- fs/bcachefs/alloc_background.c | 13 +- fs/bcachefs/alloc_foreground.c | 3 +- fs/bcachefs/backpointers.c | 2 +- fs/bcachefs/bcachefs.h | 14 +- fs/bcachefs/btree_cache.c | 26 +- fs/bcachefs/btree_cache.h | 1 + fs/bcachefs/btree_gc.c | 37 +- fs/bcachefs/btree_io.c | 129 +- fs/bcachefs/btree_iter.c | 177 +- fs/bcachefs/btree_journal_iter.c | 78 +- fs/bcachefs/btree_journal_iter_types.h | 5 +- fs/bcachefs/btree_locking.c | 12 +- fs/bcachefs/btree_node_scan.c | 90 +- fs/bcachefs/btree_node_scan.h | 2 +- fs/bcachefs/btree_trans_commit.c | 18 +- fs/bcachefs/btree_types.h | 1 + fs/bcachefs/btree_update.c | 16 +- fs/bcachefs/btree_update.h | 5 +- fs/bcachefs/btree_update_interior.c | 16 +- fs/bcachefs/btree_update_interior.h | 3 + fs/bcachefs/btree_write_buffer.c | 8 +- fs/bcachefs/btree_write_buffer.h | 6 + fs/bcachefs/chardev.c | 29 +- fs/bcachefs/data_update.c | 1 + fs/bcachefs/debug.c | 11 +- fs/bcachefs/dirent.c | 19 +- fs/bcachefs/dirent.h | 11 +- fs/bcachefs/errcode.h | 6 - fs/bcachefs/error.c | 10 +- fs/bcachefs/extent_update.c | 13 +- fs/bcachefs/extents.c | 16 +- fs/bcachefs/fs-io-buffered.c | 4 +- fs/bcachefs/fs-io-buffered.h | 4 +- fs/bcachefs/fs.c | 22 +- fs/bcachefs/fsck.c | 309 +- fs/bcachefs/inode.c | 13 +- fs/bcachefs/inode.h | 5 + fs/bcachefs/io_misc.c | 27 + fs/bcachefs/io_misc.h | 2 + fs/bcachefs/io_read.c | 12 +- fs/bcachefs/journal.c | 21 +- fs/bcachefs/journal.h | 2 +- fs/bcachefs/journal_io.c | 27 +- fs/bcachefs/journal_reclaim.c | 6 + fs/bcachefs/movinggc.c | 2 +- fs/bcachefs/namei.c | 30 +- fs/bcachefs/opts.h | 10 + fs/bcachefs/recovery.c | 47 +- fs/bcachefs/recovery_passes.c | 21 +- fs/bcachefs/recovery_passes.h | 9 + fs/bcachefs/reflink.c | 12 +- fs/bcachefs/sb-errors_format.h | 21 +- fs/bcachefs/snapshot.c | 14 +- fs/bcachefs/str_hash.c | 5 +- fs/bcachefs/str_hash.h | 2 - fs/bcachefs/super.c | 44 +- fs/bcachefs/super.h | 1 + fs/bcachefs/trace.h | 125 +- fs/bfs/file.c | 9 +- fs/binfmt_elf.c | 42 +- fs/binfmt_elf_fdpic.c | 19 +- fs/binfmt_misc.c | 44 +- fs/bpf_fs_kfuncs.c | 34 + fs/btrfs/Kconfig | 2 + fs/btrfs/accessors.c | 162 +- fs/btrfs/accessors.h | 37 - fs/btrfs/backref.c | 47 +- fs/btrfs/backref.h | 23 +- fs/btrfs/bio.c | 24 +- fs/btrfs/block-group.c | 86 +- fs/btrfs/block-group.h | 7 + fs/btrfs/btrfs_inode.h | 13 + fs/btrfs/compression.c | 24 +- fs/btrfs/compression.h | 9 +- fs/btrfs/ctree.c | 199 +- fs/btrfs/ctree.h | 35 +- fs/btrfs/defrag.c | 80 +- fs/btrfs/delayed-inode.c | 111 +- fs/btrfs/delayed-inode.h | 7 +- fs/btrfs/delayed-ref.c | 10 +- fs/btrfs/delayed-ref.h | 6 +- fs/btrfs/dev-replace.c | 18 +- fs/btrfs/dir-item.c | 4 +- fs/btrfs/dir-item.h | 2 +- fs/btrfs/disk-io.c | 56 +- fs/btrfs/extent-io-tree.c | 20 +- fs/btrfs/extent-io-tree.h | 9 +- fs/btrfs/extent-tree.c | 134 +- fs/btrfs/extent-tree.h | 2 +- fs/btrfs/extent_io.c | 199 +- fs/btrfs/extent_io.h | 6 +- fs/btrfs/extent_map.c | 6 +- fs/btrfs/fiemap.c | 2 +- fs/btrfs/file-item.c | 2 +- fs/btrfs/file.c | 185 +- fs/btrfs/free-space-cache.c | 8 +- fs/btrfs/free-space-tree.c | 427 +- fs/btrfs/free-space-tree.h | 52 +- fs/btrfs/fs.h | 13 +- fs/btrfs/inode-item.c | 24 +- fs/btrfs/inode-item.h | 11 +- fs/btrfs/inode.c | 510 +- fs/btrfs/ioctl.c | 181 +- fs/btrfs/ioctl.h | 6 +- fs/btrfs/messages.h | 107 +- fs/btrfs/misc.h | 38 +- fs/btrfs/ordered-data.c | 2 +- fs/btrfs/print-tree.c | 4 +- fs/btrfs/qgroup.c | 365 +- fs/btrfs/raid-stripe-tree.c | 7 +- fs/btrfs/rcu-string.h | 58 - fs/btrfs/ref-verify.c | 146 +- fs/btrfs/ref-verify.h | 4 +- fs/btrfs/reflink.c | 24 +- fs/btrfs/relocation.c | 159 +- fs/btrfs/relocation.h | 3 +- fs/btrfs/scrub.c | 77 +- fs/btrfs/send.c | 47 +- fs/btrfs/space-info.c | 14 +- fs/btrfs/space-info.h | 3 +- fs/btrfs/subpage.c | 247 +- fs/btrfs/subpage.h | 59 +- fs/btrfs/super.c | 293 +- fs/btrfs/sysfs.c | 78 +- fs/btrfs/tests/extent-io-tests.c | 28 +- fs/btrfs/tests/free-space-tree-tests.c | 93 +- fs/btrfs/tests/inode-tests.c | 24 +- fs/btrfs/transaction.c | 48 +- fs/btrfs/tree-checker.c | 12 +- fs/btrfs/tree-log.c | 686 +- fs/btrfs/tree-mod-log.c | 77 +- fs/btrfs/ulist.c | 55 +- fs/btrfs/volumes.c | 138 +- fs/btrfs/volumes.h | 38 +- fs/btrfs/xattr.c | 9 +- fs/btrfs/zoned.c | 203 +- fs/btrfs/zoned.h | 3 + fs/btrfs/zstd.c | 3 +- fs/buffer.c | 47 +- fs/cachefiles/io.c | 2 - fs/cachefiles/namei.c | 4 +- fs/cachefiles/ondemand.c | 4 +- fs/ceph/addr.c | 16 +- fs/ceph/caps.c | 18 +- fs/ceph/crypto.c | 95 +- fs/ceph/crypto.h | 28 +- fs/ceph/dir.c | 7 +- fs/ceph/file.c | 27 +- fs/ceph/inode.c | 3 +- fs/ceph/mds_client.c | 4 +- fs/ceph/super.c | 2 +- fs/ceph/super.h | 2 +- fs/coda/dir.c | 12 +- fs/coda/file.c | 6 +- fs/coda/inode.c | 2 +- fs/configfs/dir.c | 1 - fs/configfs/mount.c | 3 +- fs/coredump.c | 863 +- fs/cramfs/inode.c | 5 +- fs/crypto/bio.c | 9 +- fs/crypto/crypto.c | 52 +- fs/crypto/fname.c | 69 +- fs/crypto/fscrypt_private.h | 23 +- fs/crypto/hkdf.c | 4 +- fs/crypto/hooks.c | 2 + fs/crypto/inline_crypt.c | 1 + fs/crypto/keyring.c | 5 +- fs/crypto/keysetup.c | 23 +- fs/crypto/keysetup_v1.c | 53 +- fs/crypto/policy.c | 4 +- fs/d_path.c | 8 +- fs/dax.c | 70 +- fs/dcache.c | 165 +- fs/debugfs/file.c | 89 +- fs/debugfs/inode.c | 27 +- fs/debugfs/internal.h | 2 +- fs/devpts/inode.c | 2 +- fs/direct-io.c | 10 +- fs/ecryptfs/file.c | 2 +- fs/ecryptfs/inode.c | 8 +- fs/ecryptfs/main.c | 5 +- fs/ecryptfs/mmap.c | 10 +- fs/efivarfs/inode.c | 4 +- fs/efivarfs/super.c | 10 +- fs/erofs/Kconfig | 18 +- fs/erofs/data.c | 101 +- fs/erofs/decompressor.c | 14 +- fs/erofs/dir.c | 23 +- fs/erofs/erofs_fs.h | 15 +- fs/erofs/fileio.c | 19 +- fs/erofs/fscache.c | 3 +- fs/erofs/inode.c | 21 +- fs/erofs/internal.h | 46 +- fs/erofs/super.c | 51 +- fs/erofs/sysfs.c | 4 + fs/erofs/xattr.c | 56 +- fs/erofs/xattr.h | 3 - fs/erofs/zdata.c | 41 +- fs/erofs/zmap.c | 159 +- fs/eventpoll.c | 70 +- fs/exec.c | 15 +- fs/exfat/dir.c | 12 + fs/exfat/fatent.c | 10 + fs/exfat/file.c | 26 +- fs/exfat/inode.c | 16 +- fs/exfat/namei.c | 5 + fs/exfat/super.c | 36 +- fs/exportfs/expfs.c | 4 +- fs/ext2/dir.c | 2 +- fs/ext2/ext2.h | 4 +- fs/ext2/file.c | 12 +- fs/ext2/inode.c | 23 +- fs/ext2/ioctl.c | 4 +- fs/ext4/balloc.c | 2 +- fs/ext4/ext4.h | 78 +- fs/ext4/ext4_extents.h | 7 - fs/ext4/extents.c | 72 +- fs/ext4/file.c | 18 +- fs/ext4/ialloc.c | 3 +- fs/ext4/inline.c | 91 +- fs/ext4/inode.c | 393 +- fs/ext4/ioctl.c | 4 +- fs/ext4/mballoc-test.c | 5 + fs/ext4/mballoc.c | 899 ++- fs/ext4/mballoc.h | 9 +- fs/ext4/move_extent.c | 3 +- fs/ext4/namei.c | 69 +- fs/ext4/page-io.c | 16 +- fs/ext4/xattr.c | 4 +- fs/f2fs/checkpoint.c | 8 +- fs/f2fs/compress.c | 120 +- fs/f2fs/data.c | 191 +- fs/f2fs/debug.c | 21 +- fs/f2fs/dir.c | 4 +- fs/f2fs/extent_cache.c | 10 +- fs/f2fs/f2fs.h | 155 +- fs/f2fs/file.c | 156 +- fs/f2fs/gc.c | 54 +- fs/f2fs/gc.h | 5 +- fs/f2fs/inline.c | 20 +- fs/f2fs/inode.c | 84 +- fs/f2fs/namei.c | 12 +- fs/f2fs/node.c | 262 +- fs/f2fs/node.h | 77 +- fs/f2fs/recovery.c | 116 +- fs/f2fs/segment.c | 62 +- fs/f2fs/segment.h | 59 +- fs/f2fs/super.c | 2185 ++--- fs/f2fs/sysfs.c | 48 + fs/fat/fatent.c | 2 +- fs/fat/file.c | 2 +- fs/fat/inode.c | 18 +- fs/fat/misc.c | 6 +- fs/fat/namei_msdos.c | 2 +- fs/fat/namei_vfat.c | 4 +- fs/fhandle.c | 62 +- fs/file.c | 23 +- fs/file_attr.c | 498 ++ fs/file_table.c | 15 +- fs/fs_struct.c | 36 +- fs/fuse/Kconfig | 1 + fs/fuse/control.c | 30 +- fs/fuse/dax.c | 3 +- fs/fuse/dir.c | 7 - fs/fuse/file.c | 359 +- fs/fuse/fuse_i.h | 11 +- fs/fuse/inode.c | 10 +- fs/fuse/ioctl.c | 8 +- fs/fuse/virtio_fs.c | 11 +- fs/gfs2/aops.c | 8 +- fs/gfs2/bmap.c | 48 +- fs/gfs2/bmap.h | 1 + fs/gfs2/dir.c | 6 +- fs/gfs2/file.c | 7 +- fs/gfs2/glock.c | 43 +- fs/gfs2/glock.h | 10 + fs/gfs2/glops.c | 6 + fs/gfs2/incore.h | 1 - fs/gfs2/inode.c | 7 +- fs/gfs2/inode.h | 10 +- fs/gfs2/lock_dlm.c | 9 +- fs/gfs2/meta_io.c | 10 +- fs/gfs2/ops_fstype.c | 14 +- fs/gfs2/super.c | 6 +- fs/gfs2/util.c | 37 +- fs/hfs/bfind.c | 3 + fs/hfs/bnode.c | 93 + fs/hfs/btree.c | 57 +- fs/hfs/extent.c | 2 +- fs/hfs/hfs_fs.h | 3 +- fs/hfs/inode.c | 7 +- fs/hfs/super.c | 2 +- fs/hfsplus/bnode.c | 92 + fs/hfsplus/extents.c | 3 - fs/hfsplus/hfsplus_fs.h | 10 +- fs/hfsplus/inode.c | 15 +- fs/hfsplus/super.c | 8 +- fs/hfsplus/unicode.c | 7 + fs/hfsplus/xattr.c | 6 +- fs/hostfs/hostfs_kern.c | 12 +- fs/hpfs/file.c | 20 +- fs/hpfs/super.c | 2 +- fs/hugetlbfs/inode.c | 28 +- fs/inode.c | 13 +- fs/internal.h | 5 + fs/ioctl.c | 309 - fs/iomap/Makefile | 6 +- fs/iomap/buffered-io.c | 563 +- fs/iomap/direct-io.c | 5 - fs/iomap/fiemap.c | 3 - fs/iomap/internal.h | 1 - fs/iomap/ioend.c | 220 +- fs/iomap/iter.c | 1 - fs/iomap/seek.c | 4 - fs/iomap/swapfile.c | 3 - fs/iomap/trace.c | 1 - fs/iomap/trace.h | 4 +- fs/isofs/inode.c | 11 +- fs/jffs2/file.c | 30 +- fs/jfs/file.c | 5 +- fs/jfs/inode.c | 18 +- fs/jfs/ioctl.c | 4 +- fs/jfs/jfs_dmap.c | 10 +- fs/jfs/jfs_inode.h | 4 +- fs/jfs/jfs_metapage.c | 8 +- fs/jfs/jfs_xtree.c | 142 +- fs/jfs/super.c | 2 +- fs/kernfs/inode.c | 70 +- fs/kernfs/mount.c | 2 +- fs/libfs.c | 152 +- fs/locks.c | 4 +- fs/minix/dir.c | 2 +- fs/minix/file.c | 2 +- fs/minix/inode.c | 7 +- fs/mount.h | 40 +- fs/namei.c | 93 +- fs/namespace.c | 824 +- fs/netfs/buffered_write.c | 38 +- fs/netfs/direct_write.c | 16 - fs/netfs/internal.h | 26 +- fs/netfs/main.c | 6 +- fs/netfs/misc.c | 50 +- fs/netfs/read_collect.c | 16 +- fs/netfs/read_pgpriv2.c | 5 + fs/netfs/write_collect.c | 14 +- fs/netfs/write_retry.c | 3 +- fs/nfs/blocklayout/blocklayout.c | 4 +- fs/nfs/blocklayout/dev.c | 5 +- fs/nfs/blocklayout/extent_tree.c | 104 +- fs/nfs/blocklayout/rpc_pipefs.c | 53 +- fs/nfs/client.c | 47 +- fs/nfs/delegation.c | 114 +- fs/nfs/delegation.h | 3 + fs/nfs/dir.c | 4 +- fs/nfs/export.c | 11 +- fs/nfs/file.c | 21 +- fs/nfs/flexfilelayout/flexfilelayout.c | 144 +- fs/nfs/flexfilelayout/flexfilelayoutdev.c | 6 +- fs/nfs/fs_context.c | 42 + fs/nfs/inode.c | 86 +- fs/nfs/internal.h | 14 +- fs/nfs/localio.c | 7 +- fs/nfs/mount_clnt.c | 68 - fs/nfs/nfs4_fs.h | 5 +- fs/nfs/nfs4client.c | 185 +- fs/nfs/nfs4file.c | 27 +- fs/nfs/nfs4getroot.c | 14 +- fs/nfs/nfs4idmap.c | 14 +- fs/nfs/nfs4proc.c | 139 +- fs/nfs/nfs4trace.c | 2 + fs/nfs/nfs4trace.h | 168 +- fs/nfs/nfs4xdr.c | 24 + fs/nfs/nfstrace.h | 11 +- fs/nfs/pnfs.c | 43 +- fs/nfs/pnfs_nfs.c | 14 +- fs/nfs/super.c | 2 +- fs/nfs/write.c | 10 +- fs/nfs_common/nfslocalio.c | 28 +- fs/nfsd/blocklayout.c | 20 +- fs/nfsd/blocklayoutxdr.c | 111 +- fs/nfsd/blocklayoutxdr.h | 8 +- fs/nfsd/export.c | 8 +- fs/nfsd/export.h | 2 +- fs/nfsd/filecache.c | 2 +- fs/nfsd/localio.c | 7 +- fs/nfsd/nfs3proc.c | 2 +- fs/nfsd/nfs4callback.c | 1 + fs/nfsd/nfs4layouts.c | 4 +- fs/nfsd/nfs4proc.c | 21 +- fs/nfsd/nfs4recover.c | 49 +- fs/nfsd/nfs4state.c | 119 +- fs/nfsd/nfs4xdr.c | 4 +- fs/nfsd/nfsctl.c | 70 +- fs/nfsd/nfsd.h | 6 +- fs/nfsd/nfsfh.c | 16 +- fs/nfsd/nfsfh.h | 26 +- fs/nfsd/nfsproc.c | 2 +- fs/nfsd/state.h | 1 + fs/nfsd/trace.h | 27 +- fs/nfsd/vfs.c | 34 +- fs/nfsd/xdr4.h | 1 - fs/nilfs2/dir.c | 2 +- fs/nilfs2/file.c | 8 +- fs/nilfs2/inode.c | 17 +- fs/nilfs2/ioctl.c | 4 +- fs/nilfs2/nilfs.h | 4 +- fs/nilfs2/recovery.c | 3 +- fs/notify/dnotify/dnotify.c | 8 +- fs/notify/fanotify/fanotify.c | 8 +- fs/notify/fsnotify.c | 93 +- fs/ntfs3/dir.c | 6 +- fs/ntfs3/file.c | 56 +- fs/ntfs3/frecord.c | 31 +- fs/ntfs3/fsntfs.c | 6 +- fs/ntfs3/inode.c | 98 +- fs/ntfs3/namei.c | 26 +- fs/ntfs3/ntfs.h | 3 +- fs/ntfs3/ntfs_fs.h | 27 +- fs/ntfs3/super.c | 3 +- fs/ntfs3/xattr.c | 22 +- fs/ocfs2/aops.c | 7 +- fs/ocfs2/dir.c | 8 + fs/ocfs2/dlm/dlmrecovery.c | 2 +- fs/ocfs2/file.c | 4 +- fs/ocfs2/inode.c | 70 +- fs/ocfs2/ioctl.c | 4 +- fs/ocfs2/ioctl.h | 4 +- fs/ocfs2/mmap.c | 5 +- fs/ocfs2/mmap.h | 2 +- fs/ocfs2/move_extents.c | 19 +- fs/ocfs2/namei.c | 11 +- fs/ocfs2/stack_user.c | 15 +- fs/ocfs2/super.c | 2 +- fs/omfs/file.c | 9 +- fs/open.c | 12 +- fs/orangefs/file.c | 10 +- fs/orangefs/inode.c | 20 +- fs/orangefs/orangefs-debugfs.c | 8 +- fs/orangefs/orangefs-sysfs.c | 28 +- fs/orangefs/super.c | 2 +- fs/overlayfs/copy_up.c | 58 +- fs/overlayfs/dir.c | 262 +- fs/overlayfs/file.c | 2 +- fs/overlayfs/inode.c | 17 +- fs/overlayfs/namei.c | 41 +- fs/overlayfs/overlayfs.h | 63 +- fs/overlayfs/ovl_entry.h | 1 + fs/overlayfs/params.c | 12 +- fs/overlayfs/readdir.c | 44 +- fs/overlayfs/super.c | 52 +- fs/overlayfs/util.c | 48 +- fs/pidfs.c | 444 +- fs/pipe.c | 8 +- fs/pnode.c | 723 +- fs/pnode.h | 29 +- fs/proc/base.c | 15 +- fs/proc/fd.c | 11 +- fs/proc/generic.c | 12 +- fs/proc/inode.c | 4 +- fs/proc/internal.h | 16 +- fs/proc/meminfo.c | 3 +- fs/proc/namespaces.c | 3 +- fs/proc/page.c | 54 +- fs/proc/proc_sysctl.c | 25 +- fs/proc/root.c | 10 +- fs/proc/task_mmu.c | 202 +- fs/proc/vmcore.c | 29 +- fs/pstore/inode.c | 5 +- fs/ramfs/file-mmu.c | 2 +- fs/ramfs/file-nommu.c | 12 +- fs/ramfs/inode.c | 1 + fs/read_write.c | 4 +- fs/resctrl/ctrlmondata.c | 13 +- fs/resctrl/internal.h | 4 +- fs/resctrl/monitor.c | 6 +- fs/resctrl/pseudo_lock.c | 4 - fs/resctrl/rdtgroup.c | 6 +- fs/romfs/mmap-nommu.c | 6 +- fs/select.c | 4 +- fs/smb/client/Makefile | 2 +- fs/smb/client/cached_dir.c | 22 +- fs/smb/client/cached_dir.h | 6 +- fs/smb/client/cifs_debug.c | 79 +- fs/smb/client/cifs_ioctl.h | 2 +- fs/smb/client/cifs_spnego.c | 47 +- fs/smb/client/cifsencrypt.c | 83 +- fs/smb/client/cifsfs.c | 24 +- fs/smb/client/cifsfs.h | 8 +- fs/smb/client/cifsglob.h | 61 +- fs/smb/client/cifsproto.h | 24 + fs/smb/client/cifssmb.c | 168 +- fs/smb/client/cifstransport.c | 565 ++ fs/smb/client/compress.c | 61 +- fs/smb/client/connect.c | 125 +- fs/smb/client/dir.c | 6 +- fs/smb/client/file.c | 34 +- fs/smb/client/fs_context.c | 68 +- fs/smb/client/fs_context.h | 18 +- fs/smb/client/inode.c | 34 +- fs/smb/client/ioctl.c | 2 +- fs/smb/client/link.c | 24 +- fs/smb/client/misc.c | 6 + fs/smb/client/readdir.c | 2 +- fs/smb/client/reparse.c | 61 +- fs/smb/client/reparse.h | 4 +- fs/smb/client/sess.c | 12 +- fs/smb/client/smb1ops.c | 48 +- fs/smb/client/smb2inode.c | 11 +- fs/smb/client/smb2ops.c | 94 +- fs/smb/client/smb2pdu.c | 39 +- fs/smb/client/smb2proto.h | 5 +- fs/smb/client/smb2transport.c | 5 +- fs/smb/client/smbdirect.c | 641 +- fs/smb/client/smbdirect.h | 92 +- fs/smb/client/trace.h | 24 +- fs/smb/client/transport.c | 605 +- fs/smb/common/smbdirect/smbdirect_socket.h | 118 + fs/smb/server/connection.c | 2 +- fs/smb/server/connection.h | 2 + fs/smb/server/smb2pdu.c | 196 +- fs/smb/server/smb_common.c | 2 +- fs/smb/server/transport_rdma.c | 112 +- fs/smb/server/transport_tcp.c | 26 +- fs/smb/server/vfs.c | 248 +- fs/smb/server/vfs.h | 7 +- fs/smb/server/vfs_cache.h | 1 + fs/squashfs/block.c | 47 +- fs/squashfs/file.c | 7 +- fs/stack.c | 4 +- fs/super.c | 15 +- fs/sysfs/file.c | 10 +- fs/tracefs/inode.c | 28 +- fs/ubifs/crypto.c | 2 +- fs/ubifs/file.c | 28 +- fs/ubifs/ioctl.c | 4 +- fs/ubifs/ubifs.h | 4 +- fs/udf/inode.c | 39 +- fs/udf/super.c | 13 +- fs/ufs/dir.c | 2 +- fs/ufs/file.c | 2 +- fs/ufs/inode.c | 16 +- fs/ufs/super.c | 2 +- fs/userfaultfd.c | 97 +- fs/vboxsf/file.c | 13 +- fs/vboxsf/super.c | 2 +- fs/verity/Kconfig | 6 +- fs/verity/enable.c | 9 +- fs/verity/fsverity_private.h | 24 +- fs/verity/hash_algs.c | 190 +- fs/verity/measure.c | 1 + fs/verity/open.c | 37 +- fs/verity/read_metadata.c | 1 + fs/verity/verify.c | 8 +- fs/xattr.c | 3 +- fs/xfs/libxfs/xfs_alloc.c | 41 +- fs/xfs/libxfs/xfs_alloc_btree.c | 52 +- fs/xfs/libxfs/xfs_bmap_btree.c | 32 +- fs/xfs/libxfs/xfs_btree.c | 33 +- fs/xfs/libxfs/xfs_btree.h | 41 +- fs/xfs/libxfs/xfs_format.h | 2 +- fs/xfs/libxfs/xfs_group.c | 17 +- fs/xfs/libxfs/xfs_ialloc.c | 31 +- fs/xfs/libxfs/xfs_ialloc_btree.c | 24 +- fs/xfs/libxfs/xfs_log_recover.h | 4 +- fs/xfs/libxfs/xfs_refcount.c | 4 +- fs/xfs/libxfs/xfs_refcount_btree.c | 18 +- fs/xfs/libxfs/xfs_rmap_btree.c | 67 +- fs/xfs/libxfs/xfs_rtrefcount_btree.c | 18 +- fs/xfs/libxfs/xfs_rtrmap_btree.c | 67 +- fs/xfs/scrub/btree.c | 2 +- fs/xfs/scrub/common.c | 7 +- fs/xfs/scrub/common.h | 2 +- fs/xfs/scrub/dir_repair.c | 8 +- fs/xfs/scrub/fscounters.c | 3 +- fs/xfs/scrub/metapath.c | 4 +- fs/xfs/scrub/nlinks.c | 8 +- fs/xfs/scrub/nlinks_repair.c | 4 +- fs/xfs/scrub/parent_repair.c | 12 +- fs/xfs/scrub/quotacheck.c | 4 +- fs/xfs/scrub/rcbag_btree.c | 38 +- fs/xfs/scrub/repair.c | 36 - fs/xfs/scrub/repair.h | 4 - fs/xfs/scrub/rmap_repair.c | 14 +- fs/xfs/scrub/rtrmap_repair.c | 14 +- fs/xfs/scrub/scrub.c | 5 +- fs/xfs/scrub/trace.h | 4 +- fs/xfs/xfs_aops.c | 210 +- fs/xfs/xfs_attr_item.c | 148 +- fs/xfs/xfs_attr_item.h | 8 +- fs/xfs/xfs_bmap_item.c | 18 +- fs/xfs/xfs_buf.c | 53 +- fs/xfs/xfs_buf.h | 9 +- fs/xfs/xfs_buf_item.c | 305 +- fs/xfs/xfs_buf_item.h | 5 +- fs/xfs/xfs_buf_item_recover.c | 38 +- fs/xfs/xfs_discard.c | 41 +- fs/xfs/xfs_dquot.c | 4 +- fs/xfs/xfs_dquot_item_recover.c | 20 +- fs/xfs/xfs_exchmaps_item.c | 8 +- fs/xfs/xfs_extent_busy.h | 8 + fs/xfs/xfs_extfree_item.c | 59 +- fs/xfs/xfs_file.c | 62 +- fs/xfs/xfs_fsmap.c | 4 +- fs/xfs/xfs_icache.c | 13 +- fs/xfs/xfs_icreate_item.c | 2 +- fs/xfs/xfs_inode.c | 9 +- fs/xfs/xfs_inode.h | 13 +- fs/xfs/xfs_inode_item.c | 11 +- fs/xfs/xfs_inode_item.h | 4 +- fs/xfs/xfs_inode_item_recover.c | 26 +- fs/xfs/xfs_ioctl.c | 23 +- fs/xfs/xfs_ioctl.h | 4 +- fs/xfs/xfs_iomap.c | 14 +- fs/xfs/xfs_iomap.h | 1 + fs/xfs/xfs_iops.c | 11 +- fs/xfs/xfs_itable.c | 26 +- fs/xfs/xfs_itable.h | 10 +- fs/xfs/xfs_iwalk.c | 11 +- fs/xfs/xfs_log.c | 16 +- fs/xfs/xfs_log.h | 16 +- fs/xfs/xfs_log_cil.c | 75 +- fs/xfs/xfs_log_priv.h | 4 +- fs/xfs/xfs_log_recover.c | 16 +- fs/xfs/xfs_mount.c | 121 +- fs/xfs/xfs_mount.h | 17 + fs/xfs/xfs_mru_cache.c | 19 +- fs/xfs/xfs_notify_failure.c | 9 +- fs/xfs/xfs_qm.c | 96 +- fs/xfs/xfs_refcount_item.c | 34 +- fs/xfs/xfs_reflink.c | 3 +- fs/xfs/xfs_rmap_item.c | 34 +- fs/xfs/xfs_rtalloc.c | 15 +- fs/xfs/xfs_super.c | 5 +- fs/xfs/xfs_trace.h | 122 +- fs/xfs/xfs_trans.c | 209 +- fs/xfs/xfs_trans.h | 4 +- fs/xfs/xfs_xattr.c | 2 +- fs/xfs/xfs_zone_alloc.c | 129 +- fs/xfs/xfs_zone_alloc.h | 4 +- fs/xfs/xfs_zone_gc.c | 18 +- fs/xfs/xfs_zone_info.c | 2 +- fs/xfs/xfs_zone_priv.h | 16 +- fs/xfs/xfs_zone_space_resv.c | 17 +- fs/zonefs/file.c | 50 +- fs/zonefs/super.c | 5 +- include/acpi/cppc_acpi.h | 1 - include/acpi/ghes.h | 3 - include/acpi/pcc.h | 29 + include/asm-generic/Kbuild | 1 + include/asm-generic/codetag.lds.h | 16 +- include/asm-generic/hugetlb.h | 17 - include/asm-generic/msi.h | 1 + include/asm-generic/param.h | 2 +- include/asm-generic/unwind_user.h | 5 + include/asm-generic/vdso/vsyscall.h | 6 +- include/asm-generic/vmlinux.lds.h | 2 +- include/crypto/algapi.h | 4 +- include/crypto/engine.h | 1 - include/crypto/hash.h | 4 +- include/crypto/internal/acompress.h | 5 +- include/crypto/internal/engine.h | 15 - include/crypto/internal/hash.h | 36 + include/crypto/internal/sha2.h | 66 - include/crypto/internal/simd.h | 6 +- include/crypto/md5.h | 4 + include/crypto/sha1.h | 180 +- include/crypto/sha1_base.h | 82 - include/crypto/sha2.h | 800 +- include/crypto/sha512_base.h | 120 - include/cxl/event.h | 37 +- include/drm/amd/isp.h | 51 + include/drm/display/drm_dp_helper.h | 11 +- include/drm/drm_accel.h | 5 - include/drm/drm_bridge.h | 116 +- include/drm/drm_buddy.h | 11 +- include/drm/drm_color_mgmt.h | 1 + include/drm/drm_connector.h | 8 +- include/drm/drm_debugfs.h | 11 + include/drm/drm_device.h | 16 +- include/drm/drm_drv.h | 19 +- include/drm/drm_file.h | 10 + include/drm/drm_format_helper.h | 6 +- include/drm/drm_fourcc.h | 3 +- include/drm/drm_framebuffer.h | 7 + include/drm/drm_gem.h | 10 +- include/drm/drm_gem_framebuffer_helper.h | 6 + include/drm/drm_gem_shmem_helper.h | 18 +- include/drm/drm_gpusvm.h | 170 +- include/drm/drm_gpuvm.h | 42 +- include/drm/drm_managed.h | 15 +- include/drm/drm_mipi_dsi.h | 158 +- include/drm/drm_mode_config.h | 3 +- include/drm/drm_modeset_helper.h | 2 + include/drm/drm_pagemap.h | 173 +- include/drm/drm_panel.h | 14 + include/drm/gpu_scheduler.h | 25 +- include/drm/intel/pciids.h | 10 +- include/drm/spsc_queue.h | 4 +- include/drm/ttm/ttm_bo.h | 44 +- include/drm/ttm/ttm_device.h | 1 + include/dt-bindings/arm/qcom,ids.h | 5 + include/dt-bindings/clock/ast2600-clock.h | 2 + include/dt-bindings/clock/cix,sky1.h | 279 + include/dt-bindings/clock/nvidia,tegra264.h | 466 ++ include/dt-bindings/clock/nxp,imx94-clock.h | 13 + include/dt-bindings/clock/qcom,gcc-sc8180x.h | 10 + include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h | 16 + include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h | 22 + include/dt-bindings/clock/qcom,milos-camcc.h | 131 + include/dt-bindings/clock/qcom,milos-dispcc.h | 61 + include/dt-bindings/clock/qcom,milos-gcc.h | 210 + include/dt-bindings/clock/qcom,milos-gpucc.h | 56 + include/dt-bindings/clock/qcom,milos-videocc.h | 36 + include/dt-bindings/clock/qcom,qcs615-camcc.h | 110 + include/dt-bindings/clock/qcom,qcs615-dispcc.h | 52 + include/dt-bindings/clock/qcom,qcs615-gpucc.h | 39 + include/dt-bindings/clock/qcom,qcs615-videocc.h | 30 + include/dt-bindings/clock/qcom,sc8180x-camcc.h | 181 + include/dt-bindings/clock/qcom,x1e80100-gcc.h | 2 + include/dt-bindings/clock/r9a07g043-cpg.h | 53 - include/dt-bindings/clock/r9a07g044-cpg.h | 58 - include/dt-bindings/clock/r9a07g054-cpg.h | 58 - include/dt-bindings/clock/r9a08g045-cpg.h | 71 - include/dt-bindings/clock/raspberrypi,rp1-clocks.h | 61 + include/dt-bindings/clock/renesas,r9a09g056-cpg.h | 1 + include/dt-bindings/clock/renesas,r9a09g057-cpg.h | 1 + .../dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h | 29 + .../dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h | 29 + include/dt-bindings/clock/samsung,exynosautov920.h | 9 + include/dt-bindings/clock/spacemit,k1-syscon.h | 141 + include/dt-bindings/clock/sun8i-v3s-ccu.h | 2 +- include/dt-bindings/iio/adc/adi,ad7768-1.h | 10 + .../dt-bindings/iio/adc/mediatek,mt6363-auxadc.h | 24 + .../dt-bindings/iio/adc/mediatek,mt6373-auxadc.h | 19 + include/dt-bindings/interconnect/qcom,milos-rpmh.h | 141 + include/dt-bindings/memory/nvidia,tegra264.h | 136 + include/dt-bindings/pinctrl/stm32-pinfunc.h | 1 + .../power/allwinner,sun55i-a523-pck-600.h | 15 + .../dt-bindings/power/allwinner,sun55i-a523-ppu.h | 12 + include/dt-bindings/power/qcom-rpmpd.h | 1 + include/dt-bindings/power/rockchip,rk3528-power.h | 19 + .../dt-bindings/regulator/nxp,pca9450-regulator.h | 18 + .../dt-bindings/regulator/st,stm32mp15-regulator.h | 40 + include/dt-bindings/reset/canaan,k230-rst.h | 90 + include/dt-bindings/reset/nvidia,tegra264.h | 92 + include/dt-bindings/reset/sun55i-a523-r-ccu.h | 1 + include/kunit/test.h | 12 + include/kunit/try-catch.h | 1 + include/kvm/arm_vgic.h | 11 +- include/linux/acpi.h | 6 +- include/linux/adi-axi-common.h | 56 + include/linux/alloc_tag.h | 6 +- include/linux/amd-iommu.h | 25 +- include/linux/arm-smccc.h | 2 +- include/linux/arm_ffa.h | 1 + include/linux/atmdev.h | 6 + include/linux/audit.h | 9 +- include/linux/avf/virtchnl.h | 23 +- include/linux/balloon_compaction.h | 94 +- include/linux/bcm47xx_nvram.h | 1 - include/linux/bcm47xx_sprom.h | 2 +- include/linux/bitfield.h | 8 +- include/linux/bits.h | 29 +- include/linux/blk-integrity.h | 11 +- include/linux/blk-mq-dma.h | 63 + include/linux/blk-mq.h | 2 + include/linux/blk_types.h | 8 +- include/linux/blkdev.h | 82 +- .../bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h | 0 include/linux/bootconfig.h | 2 +- include/linux/bpf-cgroup-defs.h | 1 + include/linux/bpf-cgroup.h | 6 - include/linux/bpf.h | 185 +- include/linux/bpf_verifier.h | 81 +- include/linux/brcmphy.h | 6 + include/linux/btf.h | 3 + include/linux/buffer_head.h | 8 +- include/linux/can/bittiming.h | 2 +- include/linux/can/dev.h | 4 +- include/linux/cdrom.h | 1 - include/linux/cfi.h | 47 +- include/linux/cfi_types.h | 23 + include/linux/cgroup-defs.h | 21 +- include/linux/cleanup.h | 102 +- include/linux/clk-provider.h | 26 + include/linux/codetag.h | 1 + include/linux/compiler-clang.h | 3 + include/linux/compiler-gcc.h | 2 + include/linux/compiler_types.h | 4 + include/linux/container_of.h | 3 + include/linux/coredump.h | 6 +- include/linux/cpu.h | 27 +- include/linux/cpuhotplug.h | 3 +- include/linux/cpumask.h | 40 +- include/linux/crash_reserve.h | 15 +- include/linux/crc-t10dif.h | 10 +- include/linux/crc32.h | 119 +- include/linux/crc32poly.h | 16 +- include/linux/crc64.h | 22 +- include/linux/cred.h | 2 + include/linux/crypto.h | 3 + include/linux/damon.h | 80 +- include/linux/dax.h | 25 +- include/linux/dcache.h | 6 +- include/linux/debugfs.h | 4 +- include/linux/devfreq.h | 4 + include/linux/device-mapper.h | 2 +- include/linux/device.h | 45 + include/linux/dmaengine.h | 7 + include/linux/dmapool.h | 8 + include/linux/dpll.h | 21 + include/linux/efi.h | 6 +- include/linux/entry-common.h | 382 +- include/linux/ethtool.h | 29 +- include/linux/ethtool_netlink.h | 7 + include/linux/execmem.h | 62 +- include/linux/exportfs.h | 4 +- include/linux/f2fs_fs.h | 2 +- include/linux/falloc.h | 3 +- include/linux/fbcon.h | 7 + include/linux/fileattr.h | 38 +- include/linux/filelock.h | 7 +- include/linux/filter.h | 18 +- include/linux/find.h | 29 +- include/linux/firewire.h | 16 +- include/linux/firmware/cirrus/cs_dsp.h | 2 - include/linux/firmware/imx/sm.h | 20 +- include/linux/firmware/qcom/qcom_scm.h | 5 +- include/linux/firmware/xlnx-zynqmp.h | 6 - include/linux/fortify-string.h | 2 +- include/linux/fpga/adi-axi-common.h | 23 - include/linux/fprobe.h | 5 + include/linux/fs.h | 113 +- include/linux/fs_context.h | 2 +- include/linux/fs_stack.h | 2 +- include/linux/fs_struct.h | 11 +- include/linux/fscrypt.h | 15 +- include/linux/fsi.h | 2 +- include/linux/fsl_devices.h | 1 - include/linux/fsnotify.h | 35 +- include/linux/ftrace.h | 2 +- include/linux/futex.h | 15 +- include/linux/gcd.h | 3 + include/linux/gfp.h | 7 +- include/linux/gpio.h | 43 +- include/linux/gpio/consumer.h | 5 +- include/linux/gpio/driver.h | 29 +- include/linux/gpio/generic.h | 120 + include/linux/group_cpus.h | 2 +- include/linux/hid.h | 10 +- include/linux/highmem-internal.h | 2 +- include/linux/highmem.h | 12 - include/linux/hisi_acc_qm.h | 4 +- include/linux/huge_mm.h | 52 +- include/linux/hugetlb.h | 20 +- include/linux/hung_task.h | 18 +- include/linux/hypervisor.h | 3 + include/linux/i3c/device.h | 4 +- include/linux/i3c/master.h | 13 +- include/linux/ieee80211.h | 116 +- include/linux/if_team.h | 3 - include/linux/if_tun.h | 5 - include/linux/if_vlan.h | 23 +- include/linux/iio/adc/ad_sigma_delta.h | 27 +- include/linux/iio/backend.h | 22 +- include/linux/iio/common/cros_ec_sensors_core.h | 1 + include/linux/iio/types.h | 1 + include/linux/in6.h | 7 + include/linux/init.h | 4 +- include/linux/input/touch-overlay.h | 25 + include/linux/intel_dg_nvm_aux.h | 32 + include/linux/intel_pmt_features.h | 157 + include/linux/intel_tpmi.h | 27 +- include/linux/intel_vsec.h | 98 +- include/linux/interconnect-provider.h | 7 + include/linux/io-mapping.h | 3 - include/linux/io_uring/cmd.h | 11 +- include/linux/io_uring_types.h | 7 + include/linux/iomap.h | 82 +- include/linux/iommu.h | 76 +- include/linux/iommufd.h | 196 +- include/linux/ioprio.h | 3 +- include/linux/ipv6.h | 2 + include/linux/irq-entry-common.h | 407 + include/linux/irqbypass.h | 46 +- include/linux/irqchip/arm-gic-v4.h | 2 +- include/linux/irqchip/arm-gic-v5.h | 394 + include/linux/irqchip/arm-vgic-info.h | 4 + include/linux/irqchip/irq-msi-lib.h | 1 + include/linux/irqdomain.h | 5 + include/linux/ism.h | 1 + include/linux/jhash.h | 8 +- include/linux/kernel.h | 6 +- include/linux/kexec.h | 10 + include/linux/khugepaged.h | 4 +- include/linux/kmemleak.h | 4 + include/linux/kmod.h | 3 - include/linux/ksm.h | 12 +- include/linux/{stackleak.h => kstack_erase.h} | 20 +- include/linux/kvm_dirty_ring.h | 18 +- include/linux/kvm_host.h | 36 +- include/linux/kvm_irqfd.h | 5 +- include/linux/led-class-flash.h | 2 +- include/linux/leds.h | 1 - include/linux/libata.h | 62 +- include/linux/libnvdimm.h | 15 +- include/linux/llist.h | 6 +- include/linux/local_lock.h | 20 +- include/linux/local_lock_internal.h | 30 +- include/linux/lockdep_types.h | 2 +- include/linux/log2.h | 14 + include/linux/lsm_hook_defs.h | 2 + include/linux/maple_tree.h | 4 +- include/linux/mc33xs2410.h | 16 + include/linux/mdio.h | 1 - include/linux/memblock.h | 2 +- include/linux/memcontrol.h | 44 +- include/linux/memfd.h | 4 +- include/linux/memory-tiers.h | 2 +- include/linux/memory.h | 20 +- include/linux/memory_hotplug.h | 3 +- include/linux/mfd/adp5585.h | 118 +- include/linux/mfd/davinci_voicecodec.h | 8 +- include/linux/mfd/dbx500-prcmu.h | 2 +- include/linux/mfd/macsmc.h | 279 + include/linux/mfd/madera/pdata.h | 3 +- include/linux/mfd/pcf50633/core.h | 229 - include/linux/mfd/rk808.h | 2 + include/linux/mfd/syscon/atmel-smc.h | 8 +- include/linux/mfd/tps65219.h | 5 - include/linux/mfd/tps6594.h | 1 + include/linux/mfd/twl.h | 21 - include/linux/mfd/wm8350/core.h | 10 +- include/linux/migrate.h | 46 +- include/linux/miscdevice.h | 3 - include/linux/mlx5/device.h | 1 + include/linux/mlx5/driver.h | 25 + include/linux/mlx5/fs.h | 2 +- include/linux/mlx5/mlx5_ifc.h | 150 +- include/linux/mm.h | 97 +- include/linux/mm_types.h | 8 +- include/linux/mman.h | 4 +- include/linux/mmap_lock.h | 41 + include/linux/mmc/sdio_ids.h | 1 + include/linux/mmdebug.h | 12 + include/linux/mmzone.h | 36 +- include/linux/module.h | 44 +- include/linux/moduleparam.h | 24 +- include/linux/mount.h | 24 +- include/linux/mroute6.h | 7 + include/linux/msi.h | 5 + include/linux/mtd/map.h | 13 +- include/linux/mtd/nand-qpic-common.h | 10 + include/linux/mtd/partitions.h | 2 +- include/linux/mtd/spinand.h | 72 +- include/linux/mtd/ubi.h | 1 - include/linux/mutex.h | 13 +- include/linux/mux/driver.h | 4 +- include/linux/net/intel/iidc_rdma_idpf.h | 55 + include/linux/net/intel/libie/adminq.h | 308 + include/linux/net/intel/libie/pctype.h | 41 + include/linux/netdevice.h | 59 +- include/linux/netfilter.h | 1 + include/linux/netfilter/nf_conntrack_dccp.h | 38 - include/linux/netfilter/x_tables.h | 10 - include/linux/netfs.h | 22 +- include/linux/netpoll.h | 13 +- include/linux/nfs_fs.h | 8 + include/linux/nfs_fs_sb.h | 8 +- include/linux/nfs_xdr.h | 57 +- include/linux/nmi.h | 2 + include/linux/node.h | 81 +- include/linux/nodemask.h | 16 +- include/linux/nvme.h | 2 +- include/linux/of_irq.h | 5 + include/linux/overflow.h | 70 + include/linux/packing.h | 6 +- include/linux/padata.h | 4 - include/linux/page-flags.h | 108 +- include/linux/page-isolation.h | 47 +- include/linux/page_owner.h | 8 +- include/linux/pageblock-flags.h | 56 +- include/linux/pagemap.h | 41 +- include/linux/pagewalk.h | 9 +- include/linux/panic.h | 5 +- include/linux/pci-ep-msi.h | 28 + include/linux/pci-epf.h | 18 + include/linux/pci-pwrctrl.h | 2 +- include/linux/pci-tph.h | 1 + include/linux/pci.h | 27 + include/linux/pci_hotplug.h | 3 +- include/linux/pci_ids.h | 3 + include/linux/percpu-defs.h | 7 +- include/linux/perf/arm_pmu.h | 8 + include/linux/perf_event.h | 42 +- include/linux/pfn.h | 9 - include/linux/pfn_t.h | 131 - include/linux/pgtable.h | 163 +- include/linux/phy.h | 49 +- include/linux/phy/phy.h | 2 + include/linux/pid.h | 14 +- include/linux/pidfs.h | 3 +- include/linux/pinctrl/pinctrl.h | 8 +- include/linux/pktcdvd.h | 198 - include/linux/platform_data/cros_ec_commands.h | 26 +- include/linux/platform_data/emc2305.h | 6 + include/linux/platform_data/microchip-ksz.h | 1 + .../linux/platform_data/x86/amd-fch.h | 0 include/linux/pm.h | 17 +- include/linux/pm_domain.h | 33 +- include/linux/pm_runtime.h | 203 +- include/linux/posix-timers.h | 5 + include/linux/power_supply.h | 24 +- include/linux/pps_kernel.h | 1 + include/linux/preempt.h | 9 - include/linux/printk.h | 7 + include/linux/proc_fs.h | 3 + include/linux/proc_ns.h | 16 +- include/linux/property.h | 7 +- include/linux/pse-pd/pse.h | 114 +- include/linux/psi_types.h | 6 +- include/linux/psp-sev.h | 2 + include/linux/ptp_clock_kernel.h | 34 +- include/linux/pwm.h | 5 + include/linux/pwrseq/provider.h | 3 + include/linux/quotaops.h | 2 +- include/linux/raid/pq.h | 12 +- include/linux/ref_tracker.h | 50 +- include/linux/regmap.h | 8 +- include/linux/regset.h | 12 +- include/linux/regulator/coupler.h | 3 +- include/linux/relay.h | 24 +- include/linux/resctrl.h | 4 +- include/linux/ring_buffer.h | 7 +- include/linux/rmap.h | 26 +- include/linux/rtc/ds1685.h | 2 +- include/linux/rtmutex.h | 2 +- include/linux/rv.h | 88 +- include/linux/rwsem.h | 15 +- include/linux/sbitmap.h | 19 +- include/linux/sched.h | 181 +- include/linux/sched/deadline.h | 4 - include/linux/sched/ext.h | 23 +- include/linux/sched/idle.h | 4 - include/linux/sched/mm.h | 2 +- include/linux/sched/nohz.h | 4 +- include/linux/sched/sd_flags.h | 8 - include/linux/sched/task.h | 31 +- include/linux/sched/task_stack.h | 2 +- include/linux/sched/topology.h | 39 +- include/linux/screen_info.h | 2 + include/linux/security.h | 21 +- include/linux/serial_8250.h | 4 +- include/linux/serial_core.h | 6 +- include/linux/shmem_fs.h | 5 +- include/linux/skbuff.h | 45 +- include/linux/smp.h | 4 +- include/linux/soc/amd/isp4_misc.h | 12 + include/linux/soc/marvell/silicons.h | 25 + include/linux/soc/qcom/qmi.h | 6 +- include/linux/soc/qcom/ubwc.h | 75 + include/linux/soc/samsung/exynos-regs-pmu.h | 9 + include/linux/soundwire/sdw_amd.h | 1 + include/linux/spi/spi-mem.h | 2 +- include/linux/spi/spi.h | 2 +- include/linux/sprintf.h | 3 +- include/linux/srcu.h | 54 +- include/linux/srcutiny.h | 3 - include/linux/srcutree.h | 38 - include/linux/stddef.h | 20 + include/linux/stop_machine.h | 64 +- include/linux/string.h | 20 +- include/linux/sunrpc/msg_prot.h | 18 +- include/linux/sunrpc/rpc_pipe_fs.h | 6 +- include/linux/sunrpc/svc.h | 6 +- include/linux/sunrpc/svcauth.h | 1 - include/linux/sunrpc/xdr.h | 14 +- include/linux/suspend.h | 7 + include/linux/swap.h | 23 +- include/linux/sys_info.h | 28 + include/linux/syscalls.h | 7 + include/linux/sysctl.h | 5 - include/linux/sysfb.h | 6 +- include/linux/tcp.h | 4 +- include/linux/timecounter.h | 6 +- include/linux/timekeeper_internal.h | 37 +- include/linux/timekeeping.h | 12 + include/linux/tnum.h | 2 + include/linux/tpm.h | 6 +- include/linux/trace_events.h | 3 - include/linux/tty_port.h | 21 +- include/linux/uaccess.h | 2 + include/linux/unwind_deferred.h | 81 + include/linux/unwind_deferred_types.h | 39 + include/linux/unwind_user.h | 14 + include/linux/unwind_user_types.h | 44 + include/linux/usb.h | 18 +- include/linux/usb/cdc_ncm.h | 1 + include/linux/usb/chipidea.h | 1 + include/linux/usb/composite.h | 3 - include/linux/usb/gadget.h | 4 - include/linux/usb/tegra_usb_phy.h | 9 - include/linux/usb/typec_dp.h | 1 + include/linux/usb/usbnet.h | 3 +- include/linux/usb/uvc.h | 3 + include/linux/userfaultfd_k.h | 15 +- include/linux/usermode_driver.h | 19 - include/linux/vfio.h | 4 + include/linux/vfio_pci_core.h | 2 + include/linux/virtio.h | 11 +- include/linux/virtio_config.h | 43 +- include/linux/virtio_features.h | 88 + include/linux/virtio_net.h | 197 +- include/linux/virtio_pci_modern.h | 43 +- include/linux/virtio_vsock.h | 46 +- include/linux/vm_event_item.h | 2 - include/linux/vmstat.h | 4 +- include/linux/vmw_vmci_api.h | 7 - include/linux/vringh.h | 12 - include/linux/wait.h | 2 + include/linux/watchdog.h | 12 +- include/linux/workqueue.h | 34 +- include/linux/writeback.h | 11 - include/linux/xxhash.h | 26 - include/linux/zsmalloc.h | 2 + include/media/rcar-fcp.h | 5 + include/media/v4l2-ctrls.h | 4 +- include/media/v4l2-dev.h | 12 +- include/media/v4l2-ioctl.h | 1 + include/media/v4l2-jpeg.h | 9 - include/media/v4l2-subdev.h | 3 - include/media/vsp1.h | 89 + include/net/act_api.h | 25 +- include/net/af_unix.h | 2 + include/net/af_vsock.h | 2 +- include/net/aligned_data.h | 22 + include/net/bluetooth/bluetooth.h | 11 +- include/net/bluetooth/hci.h | 12 +- include/net/bluetooth/hci_core.h | 94 +- include/net/bond_options.h | 1 + include/net/bonding.h | 3 + include/net/cfg80211.h | 223 +- include/net/devlink.h | 24 +- include/net/dropreason-core.h | 39 +- include/net/dsa.h | 2 + include/net/dst.h | 50 +- include/net/gro.h | 6 + include/net/inet6_hashtables.h | 2 +- include/net/inet_hashtables.h | 8 +- include/net/ip.h | 15 +- include/net/ip6_route.h | 4 +- include/net/ip6_tunnel.h | 5 +- include/net/ip_tunnels.h | 2 +- include/net/ip_vs.h | 13 + include/net/kcm.h | 1 - include/net/libeth/rx.h | 28 +- include/net/libeth/tx.h | 36 +- include/net/libeth/types.h | 106 +- include/net/libeth/xdp.h | 1879 +++++ include/net/libeth/xsk.h | 685 ++ include/net/lwtunnel.h | 8 +- include/net/mac80211.h | 69 +- include/net/mana/gdma.h | 27 +- include/net/mana/mana.h | 173 + include/net/mctp.h | 57 +- include/net/ndisc.h | 9 - include/net/neighbour.h | 22 +- include/net/netdev_queues.h | 9 + include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 3 - include/net/netfilter/nf_conntrack.h | 17 +- include/net/netfilter/nf_conntrack_l4proto.h | 13 - include/net/netfilter/nf_flow_table.h | 2 +- include/net/netfilter/nf_log.h | 3 + include/net/netfilter/nf_reject.h | 1 - include/net/netfilter/nf_tables.h | 24 +- include/net/netfilter/nf_tables_core.h | 52 +- include/net/netlink.h | 14 + include/net/netmem.h | 181 +- include/net/netns/conntrack.h | 13 - include/net/netns/mctp.h | 20 +- include/net/page_pool/helpers.h | 14 +- include/net/page_pool/types.h | 2 + include/net/pfcp.h | 2 +- include/net/pkt_sched.h | 25 +- include/net/request_sock.h | 4 - include/net/route.h | 6 +- include/net/scm.h | 4 +- include/net/sctp/structs.h | 2 +- include/net/sock.h | 23 +- include/net/tc_act/tc_connmark.h | 1 + include/net/tc_act/tc_csum.h | 10 +- include/net/tc_act/tc_ct.h | 11 +- include/net/tc_act/tc_ctinfo.h | 7 +- include/net/tc_act/tc_gate.h | 9 - include/net/tc_act/tc_mpls.h | 10 +- include/net/tc_act/tc_nat.h | 1 + include/net/tc_act/tc_pedit.h | 1 + include/net/tc_act/tc_police.h | 12 +- include/net/tc_act/tc_sample.h | 9 - include/net/tc_act/tc_skbedit.h | 1 + include/net/tc_act/tc_vlan.h | 9 - include/net/tcp.h | 15 +- include/net/tcx.h | 1 - include/net/udp.h | 25 +- include/net/udp_tunnel.h | 103 +- include/net/vxlan.h | 5 +- include/net/x25.h | 1 - include/net/xdp_sock.h | 1 + include/net/xfrm.h | 15 +- include/ras/ras_event.h | 2 + include/rdma/ib_umem.h | 25 +- include/rdma/ib_verbs.h | 65 +- include/rdma/restrack.h | 4 + include/rv/da_monitor.h | 168 +- include/rv/ltl_monitor.h | 186 + include/scsi/sas_ata.h | 91 +- include/scsi/scsi_device.h | 5 + include/scsi/scsi_transport_fc.h | 5 +- include/soc/qcom/qcom-spmi-pmic.h | 2 + include/soc/spacemit/k1-syscon.h | 160 + include/sound/cs35l41.h | 12 + include/sound/hda_codec.h | 40 +- include/sound/hdaudio.h | 24 + include/sound/sdca_asoc.h | 19 + include/sound/sdca_function.h | 85 +- include/sound/sdca_hid.h | 25 + include/sound/sdca_interrupts.h | 78 + include/sound/soc-component.h | 1 - include/sound/soc-dai.h | 3 + include/sound/soc-dapm.h | 236 +- include/sound/soc_sdw_utils.h | 1 + include/sound/sof/ipc4/header.h | 2 + include/sound/tas2770-tlv.h | 23 + include/sound/tas2781-tlv.h | 2 +- include/sound/tas2781.h | 4 + include/sound/tlv320aic32x4.h | 9 - include/trace/events/alarmtimer.h | 2 + include/trace/events/block.h | 91 +- include/trace/events/btrfs.h | 12 +- include/trace/events/cgroup.h | 47 - include/trace/events/damon.h | 41 + include/trace/events/erofs.h | 18 - include/trace/events/ext4.h | 53 +- include/trace/events/fs_dax.h | 6 +- include/trace/events/ipi.h | 58 +- include/trace/events/kmem.h | 38 - include/trace/events/kvm.h | 111 +- include/trace/events/mmap.h | 52 - include/trace/events/netfs.h | 59 +- include/trace/events/power.h | 28 +- include/trace/events/rxrpc.h | 6 +- include/trace/events/sched.h | 16 +- include/trace/events/scmi.h | 24 +- include/trace/events/scsi.h | 13 +- include/trace/events/sunrpc.h | 25 +- include/trace/events/tcp.h | 29 +- include/trace/events/thp.h | 2 + include/trace/events/writeback.h | 8 +- include/trace/events/xdp.h | 21 +- include/uapi/asm-generic/param.h | 6 +- include/uapi/asm-generic/socket.h | 3 + include/uapi/asm-generic/unistd.h | 8 +- include/uapi/drm/amdgpu_drm.h | 2 + include/uapi/drm/amdxdna_accel.h | 25 + include/uapi/drm/drm.h | 63 +- include/uapi/drm/drm_fourcc.h | 20 +- include/uapi/drm/drm_mode.h | 8 + include/uapi/drm/msm_drm.h | 149 +- include/uapi/drm/panthor_drm.h | 3 + include/uapi/drm/rocket_accel.h | 142 + include/uapi/drm/v3d_drm.h | 2 + include/uapi/drm/xe_drm.h | 290 +- include/uapi/linux/bpf.h | 45 +- include/uapi/linux/btrfs.h | 3 + include/uapi/linux/capability.h | 5 +- include/uapi/linux/coredump.h | 104 + include/uapi/linux/devlink.h | 16 + include/uapi/linux/dpll.h | 13 + include/uapi/linux/ethtool.h | 4 +- include/uapi/linux/ethtool_netlink.h | 6 - include/uapi/linux/ethtool_netlink_generated.h | 87 +- include/uapi/linux/falloc.h | 17 + include/uapi/linux/fcntl.h | 18 + include/uapi/linux/fs.h | 88 + include/uapi/linux/handshake.h | 1 + include/uapi/linux/i2c.h | 3 +- include/uapi/linux/if_link.h | 2 + include/uapi/linux/if_tun.h | 9 + include/uapi/linux/if_xdp.h | 1 + include/uapi/linux/in6.h | 4 +- include/uapi/linux/input-event-codes.h | 8 + include/uapi/linux/input.h | 1 + include/uapi/linux/io_uring.h | 23 +- include/uapi/linux/io_uring/mock_file.h | 47 + include/uapi/linux/iommufd.h | 154 +- include/uapi/linux/ipv6.h | 1 + include/uapi/linux/kexec.h | 1 + include/uapi/linux/kvm.h | 28 + include/uapi/linux/mctp.h | 8 + .../uapi/linux/media/raspberrypi/pisp_be_config.h | 9 +- include/uapi/linux/mptcp_pm.h | 6 +- include/uapi/linux/neighbour.h | 5 + include/uapi/linux/net_dropmon.h | 7 - include/uapi/linux/netconf.h | 1 + include/uapi/linux/netdev.h | 6 + include/uapi/linux/netfilter/nf_tables.h | 10 - include/uapi/linux/netfilter/nfnetlink.h | 2 - include/uapi/linux/netfilter/nfnetlink_hook.h | 2 + include/uapi/linux/nl80211.h | 61 +- include/uapi/linux/nsfs.h | 11 + include/uapi/linux/openvswitch.h | 6 + include/uapi/linux/pci_regs.h | 9 + include/uapi/linux/pcitest.h | 1 + include/uapi/linux/pidfd.h | 15 - include/uapi/linux/pkt_sched.h | 68 + include/uapi/linux/prctl.h | 11 +- include/uapi/linux/pwm.h | 53 + include/uapi/linux/raid/md_p.h | 2 +- include/uapi/linux/rkisp1-config.h | 106 +- include/uapi/linux/snmp.h | 1 + include/uapi/linux/sysctl.h | 1 + include/uapi/linux/time.h | 11 + include/uapi/linux/ublk_cmd.h | 42 +- include/uapi/linux/v4l2-controls.h | 6 + include/uapi/linux/vfio.h | 12 +- include/uapi/linux/vhost.h | 35 + include/uapi/linux/vhost_types.h | 5 + include/uapi/linux/videodev2.h | 9 +- include/uapi/linux/virtio_net.h | 33 + include/uapi/linux/vm_sockets.h | 4 + include/uapi/linux/vt.h | 44 +- include/uapi/rdma/efa-abi.h | 3 +- include/uapi/rdma/ib_user_ioctl_cmds.h | 36 + include/ufs/ufs.h | 26 + include/ufs/ufshcd.h | 1 + include/vdso/auxclock.h | 13 + include/vdso/datapage.h | 5 + include/vdso/helpers.h | 54 +- include/video/pixel_format.h | 61 + include/xen/xen-ops.h | 2 - include/xen/xenbus.h | 4 +- init/Kconfig | 45 +- init/main.c | 11 +- io_uring/Makefile | 1 + io_uring/cmd_net.c | 82 + io_uring/io-wq.c | 12 +- io_uring/io_uring.c | 90 +- io_uring/io_uring.h | 30 +- io_uring/kbuf.c | 1 + io_uring/kbuf.h | 3 +- io_uring/memmap.c | 2 +- io_uring/mock_file.c | 363 + io_uring/msg_ring.c | 4 +- io_uring/net.c | 141 +- io_uring/nop.c | 8 +- io_uring/opdef.c | 2 + io_uring/opdef.h | 1 + io_uring/openclose.c | 2 - io_uring/poll.c | 46 +- io_uring/poll.h | 1 + io_uring/rsrc.c | 44 +- io_uring/rsrc.h | 3 + io_uring/rw.c | 2 +- io_uring/sqpoll.c | 6 +- io_uring/uring_cmd.c | 93 +- io_uring/uring_cmd.h | 9 +- io_uring/zcrx.c | 284 +- io_uring/zcrx.h | 2 + ipc/mqueue.c | 3 +- ipc/shm.c | 2 +- kernel/.gitignore | 2 + kernel/Kconfig.kexec | 1 + kernel/Makefile | 60 +- kernel/audit.h | 2 +- kernel/audit_tree.c | 63 +- kernel/auditsc.c | 2 +- kernel/bpf/Makefile | 2 +- kernel/bpf/arena.c | 43 + kernel/bpf/arraymap.c | 11 +- kernel/bpf/bpf_iter.c | 14 +- kernel/bpf/bpf_local_storage.c | 8 +- kernel/bpf/bpf_lru_list.c | 9 +- kernel/bpf/bpf_lru_list.h | 1 + kernel/bpf/bpf_struct_ops.c | 5 +- kernel/bpf/btf.c | 118 +- kernel/bpf/cgroup.c | 205 +- kernel/bpf/core.c | 203 +- kernel/bpf/cpumap.c | 3 +- kernel/bpf/helpers.c | 481 +- kernel/bpf/link_iter.c | 3 +- kernel/bpf/local_storage.c | 9 +- kernel/bpf/net_namespace.c | 10 +- kernel/bpf/preload/Kconfig | 5 - .../preload/iterators/iterators.lskel-big-endian.h | 492 +- kernel/bpf/prog_iter.c | 3 +- kernel/bpf/rqspinlock.c | 23 + kernel/bpf/stream.c | 526 ++ kernel/bpf/syscall.c | 308 +- kernel/bpf/sysfs_btf.c | 4 +- kernel/bpf/tcx.c | 16 +- kernel/bpf/tnum.c | 5 + kernel/bpf/token.c | 25 +- kernel/bpf/trampoline.c | 49 +- kernel/bpf/verifier.c | 2370 ++++-- kernel/cfi.c | 15 + kernel/cgroup/cgroup-v1.c | 14 +- kernel/cgroup/cgroup.c | 5 + kernel/cgroup/cpuset.c | 2 +- kernel/cgroup/legacy_freezer.c | 11 +- kernel/cgroup/rstat.c | 197 +- kernel/configs/hardening.config | 6 + kernel/cpu.c | 133 +- kernel/crash_core.c | 15 + kernel/crash_reserve.c | 68 +- kernel/dma/contiguous.c | 5 +- kernel/entry/Makefile | 3 +- kernel/entry/common.c | 116 +- kernel/entry/syscall-common.c | 112 + kernel/entry/syscall_user_dispatch.c | 36 +- kernel/events/core.c | 178 +- kernel/events/ring_buffer.c | 4 +- kernel/events/uprobes.c | 9 +- kernel/exit.c | 26 +- kernel/fork.c | 160 +- kernel/freezer.c | 15 +- kernel/futex/core.c | 293 +- kernel/futex/futex.h | 8 +- kernel/gen_kheaders.sh | 93 +- kernel/hung_task.c | 29 +- kernel/irq/Kconfig | 11 + kernel/irq/Makefile | 1 + kernel/irq/affinity.c | 11 +- kernel/irq/chip.c | 86 +- kernel/irq/cpuhotplug.c | 7 - kernel/irq/internals.h | 6 +- kernel/irq/irq_sim.c | 2 +- kernel/irq/irq_test.c | 231 + kernel/irq/irqdomain.c | 2 + kernel/irq/msi.c | 3 +- kernel/irq/pm.c | 16 +- kernel/irq/spurious.c | 37 +- kernel/kallsyms.c | 3 +- kernel/kcov.c | 2 +- kernel/kcsan/kcsan_test.c | 2 +- kernel/kexec.c | 2 +- kernel/kexec_core.c | 103 +- kernel/kexec_file.c | 61 +- kernel/kexec_handover.c | 37 +- kernel/kexec_internal.h | 2 +- kernel/kprobes.c | 8 +- kernel/{stackleak.c => kstack_erase.c} | 22 +- kernel/kthread.c | 12 +- kernel/locking/lockdep.c | 39 +- kernel/locking/lockdep_internals.h | 18 +- kernel/locking/lockdep_proc.c | 2 +- kernel/locking/mutex-debug.c | 9 +- kernel/locking/mutex.c | 22 +- kernel/locking/mutex.h | 3 +- kernel/locking/rtmutex_api.c | 18 + kernel/locking/rwsem.c | 35 +- kernel/locking/ww_mutex.h | 20 +- kernel/module/internal.h | 10 + kernel/module/main.c | 80 +- kernel/module/sysfs.c | 14 +- kernel/padata.c | 154 +- kernel/panic.c | 149 +- kernel/pid.c | 33 +- kernel/power/console.c | 7 +- kernel/power/hibernate.c | 29 +- kernel/power/main.c | 9 + kernel/power/power.h | 5 - kernel/power/snapshot.c | 12 +- kernel/power/suspend.c | 6 +- kernel/printk/internal.h | 3 +- kernel/printk/nbcon.c | 89 +- kernel/printk/printk.c | 20 +- kernel/rcu/rcutorture.c | 356 +- kernel/rcu/refscale.c | 42 +- kernel/rcu/srcutree.c | 2 + kernel/rcu/tree.c | 86 +- kernel/rcu/tree.h | 14 +- kernel/rcu/tree_exp.h | 59 +- kernel/rcu/tree_nocb.h | 10 +- kernel/rcu/tree_plugin.h | 126 +- kernel/rcu/tree_stall.h | 43 +- kernel/relay.c | 69 +- kernel/resource.c | 5 +- kernel/sched/autogroup.c | 9 +- kernel/sched/autogroup.h | 6 +- kernel/sched/build_policy.c | 6 +- kernel/sched/build_utility.c | 9 +- kernel/sched/clock.c | 7 +- kernel/sched/completion.c | 5 + kernel/sched/core.c | 935 ++- kernel/sched/core_sched.c | 2 + kernel/sched/cpuacct.c | 2 + kernel/sched/cpudeadline.c | 1 + kernel/sched/cpudeadline.h | 4 +- kernel/sched/cpufreq.c | 1 + kernel/sched/cpufreq_schedutil.c | 6 +- kernel/sched/cpupri.c | 1 + kernel/sched/cpupri.h | 5 +- kernel/sched/cputime.c | 17 +- kernel/sched/deadline.c | 218 +- kernel/sched/debug.c | 51 +- kernel/sched/ext.c | 273 +- kernel/sched/ext.h | 22 +- kernel/sched/ext_idle.c | 47 +- kernel/sched/ext_idle.h | 12 - kernel/sched/fair.c | 408 +- kernel/sched/idle.c | 15 +- kernel/sched/isolation.c | 2 + kernel/sched/loadavg.c | 8 +- kernel/sched/membarrier.c | 2 + kernel/sched/pelt.c | 5 +- kernel/sched/pelt.h | 67 +- kernel/sched/psi.c | 131 +- kernel/sched/rt.c | 112 +- kernel/sched/sched-pelt.h | 1 + kernel/sched/sched.h | 250 +- kernel/sched/smp.h | 7 + kernel/sched/stats.c | 5 +- kernel/sched/stats.h | 10 +- kernel/sched/stop_task.c | 5 +- kernel/sched/swait.c | 1 + kernel/sched/syscalls.c | 15 +- kernel/sched/topology.c | 57 +- kernel/sched/wait.c | 23 +- kernel/sched/wait_bit.c | 3 + kernel/signal.c | 2 +- kernel/smp.c | 72 +- kernel/smpboot.c | 4 - kernel/stop_machine.c | 20 +- kernel/sys.c | 79 +- kernel/sysctl.c | 270 +- kernel/time/Kconfig | 15 +- kernel/time/clocksource.c | 13 +- kernel/time/namespace.c | 5 + kernel/time/ntp.c | 72 +- kernel/time/ntp_internal.h | 13 +- kernel/time/posix-timers.c | 3 + kernel/time/posix-timers.h | 1 + kernel/time/timecounter.c | 2 +- kernel/time/timekeeping.c | 653 +- kernel/time/timekeeping_internal.h | 3 + kernel/time/timer_migration.c | 23 +- kernel/time/vsyscall.c | 70 +- kernel/trace/Kconfig | 53 +- kernel/trace/Makefile | 2 +- kernel/trace/blktrace.c | 47 +- kernel/trace/bpf_trace.c | 90 +- kernel/trace/fgraph.c | 16 +- kernel/trace/fprobe.c | 9 +- kernel/trace/ftrace.c | 4 - kernel/trace/power-traces.c | 1 - kernel/trace/preemptirq_delay_test.c | 13 +- kernel/trace/ring_buffer.c | 184 +- kernel/trace/rv/Kconfig | 43 +- kernel/trace/rv/Makefile | 9 +- kernel/trace/rv/monitors/{tss => nrp}/Kconfig | 12 +- kernel/trace/rv/monitors/nrp/nrp.c | 138 + kernel/trace/rv/monitors/nrp/nrp.h | 75 + kernel/trace/rv/monitors/nrp/nrp_trace.h | 15 + kernel/trace/rv/monitors/opid/Kconfig | 19 + kernel/trace/rv/monitors/opid/opid.c | 168 + kernel/trace/rv/monitors/opid/opid.h | 104 + .../{sncid/sncid_trace.h => opid/opid_trace.h} | 8 +- kernel/trace/rv/monitors/pagefault/Kconfig | 20 + kernel/trace/rv/monitors/pagefault/pagefault.c | 88 + kernel/trace/rv/monitors/pagefault/pagefault.h | 64 + .../trace/rv/monitors/pagefault/pagefault_trace.h | 14 + kernel/trace/rv/monitors/rtapp/Kconfig | 11 + kernel/trace/rv/monitors/rtapp/rtapp.c | 33 + kernel/trace/rv/monitors/rtapp/rtapp.h | 3 + kernel/trace/rv/monitors/sched/Kconfig | 1 + kernel/trace/rv/monitors/sched/sched.c | 3 +- kernel/trace/rv/monitors/sco/sco.c | 7 +- kernel/trace/rv/monitors/scpd/Kconfig | 2 +- kernel/trace/rv/monitors/scpd/scpd.c | 7 +- kernel/trace/rv/monitors/sleep/Kconfig | 22 + kernel/trace/rv/monitors/sleep/sleep.c | 237 + kernel/trace/rv/monitors/sleep/sleep.h | 257 + kernel/trace/rv/monitors/sleep/sleep_trace.h | 14 + kernel/trace/rv/monitors/sncid/sncid.c | 96 - kernel/trace/rv/monitors/sncid/sncid.h | 49 - kernel/trace/rv/monitors/snep/Kconfig | 2 +- kernel/trace/rv/monitors/snep/snep.c | 7 +- kernel/trace/rv/monitors/snep/snep.h | 14 +- kernel/trace/rv/monitors/snroc/snroc.c | 3 +- kernel/trace/rv/monitors/{sncid => sssw}/Kconfig | 10 +- kernel/trace/rv/monitors/sssw/sssw.c | 116 + kernel/trace/rv/monitors/sssw/sssw.h | 105 + kernel/trace/rv/monitors/sssw/sssw_trace.h | 15 + kernel/trace/rv/monitors/sts/Kconfig | 19 + kernel/trace/rv/monitors/sts/sts.c | 156 + kernel/trace/rv/monitors/sts/sts.h | 117 + .../monitors/{tss/tss_trace.h => sts/sts_trace.h} | 8 +- kernel/trace/rv/monitors/tss/tss.c | 91 - kernel/trace/rv/monitors/tss/tss.h | 47 - kernel/trace/rv/monitors/wip/Kconfig | 2 +- kernel/trace/rv/monitors/wip/wip.c | 3 +- kernel/trace/rv/monitors/wwnr/wwnr.c | 3 +- kernel/trace/rv/reactor_panic.c | 8 +- kernel/trace/rv/reactor_printk.c | 8 +- kernel/trace/rv/rv.c | 226 +- kernel/trace/rv/rv.h | 39 +- kernel/trace/rv/rv_reactors.c | 138 +- kernel/trace/rv/rv_trace.h | 166 +- kernel/trace/trace.c | 352 +- kernel/trace/trace.h | 4 +- kernel/trace/trace_eprobe.c | 53 +- kernel/trace/trace_events.c | 161 +- kernel/trace/trace_events_filter.c | 46 +- kernel/trace/trace_events_synth.c | 6 +- kernel/trace/trace_fprobe.c | 614 +- kernel/trace/trace_functions_graph.c | 8 +- kernel/trace/trace_hwlat.c | 5 +- kernel/trace/trace_kdb.c | 8 +- kernel/trace/trace_kprobe.c | 65 +- kernel/trace/trace_osnoise.c | 2 +- kernel/trace/trace_output.c | 8 +- kernel/trace/trace_probe.c | 152 +- kernel/trace/trace_probe.h | 26 +- kernel/trace/trace_uprobe.c | 53 +- kernel/ucount.c | 16 +- kernel/unwind/Makefile | 1 + kernel/unwind/deferred.c | 362 + kernel/unwind/user.c | 128 + kernel/usermode_driver.c | 191 - kernel/vhost_task.c | 2 +- kernel/watchdog_buddy.c | 5 +- kernel/watchdog_perf.c | 22 + kernel/workqueue.c | 77 +- lib/Kconfig | 89 +- lib/Kconfig.debug | 66 +- lib/Makefile | 37 +- lib/alloc_tag.c | 42 +- lib/codetag.c | 17 +- lib/crc/.gitignore | 5 + lib/crc/Kconfig | 119 + lib/crc/Makefile | 63 + {arch/arm/lib => lib/crc/arm}/crc-t10dif-core.S | 0 .../lib/crc-t10dif.c => lib/crc/arm/crc-t10dif.h | 23 +- {arch/arm/lib => lib/crc/arm}/crc32-core.S | 0 arch/arm/lib/crc32.c => lib/crc/arm/crc32.h | 38 +- .../arm64/lib => lib/crc/arm64}/crc-t10dif-core.S | 0 .../lib/crc-t10dif.c => lib/crc/arm64/crc-t10dif.h | 22 +- {arch/arm64/lib => lib/crc/arm64}/crc32-core.S | 0 arch/arm64/lib/crc32.c => lib/crc/arm64/crc32.h | 19 +- lib/{ => crc}/crc-ccitt.c | 8 +- lib/{ => crc}/crc-itu-t.c | 5 +- lib/{crc-t10dif.c => crc/crc-t10dif-main.c} | 44 +- lib/{ => crc}/crc16.c | 5 +- lib/crc/crc32-main.c | 105 + lib/{ => crc}/crc4.c | 1 + lib/{crc64.c => crc/crc64-main.c} | 51 +- lib/{ => crc}/crc7.c | 5 +- lib/{ => crc}/crc8.c | 3 +- lib/{ => crc}/gen_crc32table.c | 4 +- lib/{ => crc}/gen_crc64table.c | 11 +- .../crc32-loongarch.c => lib/crc/loongarch/crc32.h | 32 +- arch/mips/lib/crc32-mips.c => lib/crc/mips/crc32.h | 33 +- .../crc-t10dif.c => lib/crc/powerpc/crc-t10dif.h | 20 +- .../lib => lib/crc/powerpc}/crc-vpmsum-template.S | 0 .../powerpc/lib/crc32.c => lib/crc/powerpc/crc32.h | 38 +- .../lib => lib/crc/powerpc}/crc32c-vpmsum_asm.S | 0 .../lib => lib/crc/powerpc}/crct10dif-vpmsum_asm.S | 0 .../riscv/lib => lib/crc/riscv}/crc-clmul-consts.h | 0 .../lib => lib/crc/riscv}/crc-clmul-template.h | 0 {arch/riscv/lib => lib/crc/riscv}/crc-clmul.h | 0 .../lib/crc-t10dif.c => lib/crc/riscv/crc-t10dif.h | 8 +- {arch/riscv/lib => lib/crc/riscv}/crc16_msb.c | 0 arch/riscv/lib/crc32.c => lib/crc/riscv/crc32.h | 17 +- {arch/riscv/lib => lib/crc/riscv}/crc32_lsb.c | 0 {arch/riscv/lib => lib/crc/riscv}/crc32_msb.c | 0 arch/riscv/lib/crc64.c => lib/crc/riscv/crc64.h | 11 +- {arch/riscv/lib => lib/crc/riscv}/crc64_lsb.c | 0 {arch/riscv/lib => lib/crc/riscv}/crc64_msb.c | 0 {arch/s390/lib => lib/crc/s390}/crc32-vx.h | 0 arch/s390/lib/crc32.c => lib/crc/s390/crc32.h | 16 +- {arch/s390/lib => lib/crc/s390}/crc32be-vx.c | 0 {arch/s390/lib => lib/crc/s390}/crc32le-vx.c | 0 arch/sparc/lib/crc32.c => lib/crc/sparc/crc32.h | 42 +- {arch/sparc/lib => lib/crc/sparc}/crc32c_asm.S | 0 lib/crc/tests/Makefile | 2 + lib/{ => crc}/tests/crc_kunit.c | 39 +- {arch/x86/lib => lib/crc/x86}/crc-pclmul-consts.h | 47 +- .../x86/lib => lib/crc/x86}/crc-pclmul-template.S | 7 - .../x86/lib => lib/crc/x86}/crc-pclmul-template.h | 32 +- .../lib/crc-t10dif.c => lib/crc/x86/crc-t10dif.h | 27 +- {arch/x86/lib => lib/crc/x86}/crc16-msb-pclmul.S | 0 {arch/x86/lib => lib/crc/x86}/crc32-pclmul.S | 0 lib/crc/x86/crc32.h | 137 + {arch/x86/lib => lib/crc/x86}/crc32c-3way.S | 0 {arch/x86/lib => lib/crc/x86}/crc64-pclmul.S | 0 arch/x86/lib/crc64.c => lib/crc/x86/crc64.h | 36 +- lib/crc32.c | 126 - lib/crypto/Kconfig | 79 +- lib/crypto/Makefile | 115 +- lib/crypto/aes.c | 1 + lib/crypto/aescfb.c | 15 +- lib/crypto/aesgcm.c | 51 +- lib/crypto/arc4.c | 1 + {arch/arm/lib/crypto => lib/crypto/arm}/.gitignore | 1 + {arch/arm/lib/crypto => lib/crypto/arm}/Kconfig | 7 - {arch/arm/lib/crypto => lib/crypto/arm}/Makefile | 8 +- .../lib/crypto => lib/crypto/arm}/blake2s-core.S | 0 .../lib/crypto => lib/crypto/arm}/blake2s-glue.c | 0 .../lib/crypto => lib/crypto/arm}/chacha-glue.c | 0 .../crypto => lib/crypto/arm}/chacha-neon-core.S | 0 .../crypto => lib/crypto/arm}/chacha-scalar-core.S | 0 .../crypto => lib/crypto/arm}/poly1305-armv4.pl | 2 +- .../lib/crypto => lib/crypto/arm}/poly1305-glue.c | 8 +- .../crypto => lib/crypto/arm}/sha1-armv4-large.S | 0 .../crypto => lib/crypto/arm}/sha1-armv7-neon.S | 13 +- {arch/arm/crypto => lib/crypto/arm}/sha1-ce-core.S | 4 +- lib/crypto/arm/sha1.h | 46 + .../lib/crypto => lib/crypto/arm}/sha256-armv4.pl | 20 +- .../arm/lib/crypto => lib/crypto/arm}/sha256-ce.S | 2 +- lib/crypto/arm/sha256.h | 46 + .../arm/crypto => lib/crypto/arm}/sha512-armv4.pl | 0 lib/crypto/arm/sha512.h | 38 + .../lib/crypto => lib/crypto/arm64}/.gitignore | 1 + .../arm64/lib/crypto => lib/crypto/arm64}/Kconfig | 6 - .../arm64/lib/crypto => lib/crypto/arm64}/Makefile | 9 +- .../crypto => lib/crypto/arm64}/chacha-neon-core.S | 0 .../crypto => lib/crypto/arm64}/chacha-neon-glue.c | 0 .../crypto => lib/crypto/arm64}/poly1305-armv8.pl | 0 .../crypto => lib/crypto/arm64}/poly1305-glue.c | 7 +- .../crypto => lib/crypto/arm64}/sha1-ce-core.S | 40 +- lib/crypto/arm64/sha1.h | 39 + .../lib/crypto => lib/crypto/arm64}/sha2-armv8.pl | 2 +- .../lib/crypto => lib/crypto/arm64}/sha256-ce.S | 2 +- lib/crypto/arm64/sha256.h | 57 + .../crypto => lib/crypto/arm64}/sha512-ce-core.S | 41 +- lib/crypto/arm64/sha512.h | 46 + lib/crypto/blake2s-generic.c | 9 +- lib/crypto/blake2s.c | 9 +- lib/crypto/chacha.c | 8 +- lib/crypto/chacha20poly1305.c | 8 +- lib/crypto/curve25519-generic.c | 1 + lib/crypto/des.c | 7 +- lib/crypto/gf128mul.c | 1 + {crypto => lib/crypto}/hash_info.c | 0 lib/crypto/libchacha.c | 7 +- lib/crypto/memneq.c | 3 +- .../mips/lib/crypto => lib/crypto/mips}/.gitignore | 0 {arch/mips/lib/crypto => lib/crypto/mips}/Kconfig | 0 {arch/mips/lib/crypto => lib/crypto/mips}/Makefile | 0 .../lib/crypto => lib/crypto/mips}/chacha-core.S | 20 +- .../lib/crypto => lib/crypto/mips}/chacha-glue.c | 0 .../lib/crypto => lib/crypto/mips}/poly1305-glue.c | 0 .../crypto => lib/crypto/mips}/poly1305-mips.pl | 0 lib/crypto/mips/sha1.h | 81 + .../octeon-sha256.c => lib/crypto/mips/sha256.h | 23 +- lib/crypto/mips/sha512.h | 74 + lib/crypto/mpi/mpi-add.c | 2 + lib/crypto/mpi/mpi-bit.c | 2 + lib/crypto/mpi/mpi-cmp.c | 2 + lib/crypto/mpi/mpi-mul.c | 2 + lib/crypto/mpi/mpi-pow.c | 2 + lib/crypto/mpi/mpi-sub-ui.c | 2 + lib/crypto/mpi/mpicoder.c | 3 +- lib/crypto/mpi/mpiutil.c | 2 + lib/crypto/poly1305-donna32.c | 3 +- lib/crypto/poly1305-donna64.c | 3 +- lib/crypto/poly1305-generic.c | 1 + lib/crypto/poly1305.c | 1 + .../lib/crypto => lib/crypto/powerpc}/Kconfig | 6 - .../lib/crypto => lib/crypto/powerpc}/Makefile | 3 - .../crypto/powerpc}/chacha-p10-glue.c | 0 .../crypto/powerpc}/chacha-p10le-8x.S | 0 .../crypto/powerpc}/poly1305-p10-glue.c | 0 .../crypto/powerpc}/poly1305-p10le_64.S | 0 .../crypto/powerpc}/sha1-powerpc-asm.S | 0 .../crypto => lib/crypto/powerpc}/sha1-spe-asm.S | 0 lib/crypto/powerpc/sha1.h | 67 + .../crypto => lib/crypto/powerpc}/sha256-spe-asm.S | 0 .../crypto/sha256.c => lib/crypto/powerpc/sha256.h | 22 +- lib/crypto/riscv/Kconfig | 8 + .../riscv/lib/crypto => lib/crypto/riscv}/Makefile | 3 - .../crypto/riscv}/chacha-riscv64-glue.c | 0 .../crypto/riscv}/chacha-riscv64-zvkb.S | 0 .../riscv}/sha256-riscv64-zvknha_or_zvknhb-zvkb.S | 2 +- lib/crypto/riscv/sha256.h | 42 + .../crypto/riscv}/sha512-riscv64-zvknhb-zvkb.S | 4 +- lib/crypto/riscv/sha512.h | 41 + {arch/s390/lib/crypto => lib/crypto/s390}/Kconfig | 6 - {arch/s390/lib/crypto => lib/crypto/s390}/Makefile | 3 - .../lib/crypto => lib/crypto/s390}/chacha-glue.c | 1 + .../lib/crypto => lib/crypto/s390}/chacha-s390.S | 0 .../lib/crypto => lib/crypto/s390}/chacha-s390.h | 0 lib/crypto/s390/sha1.h | 28 + lib/crypto/s390/sha256.h | 28 + lib/crypto/s390/sha512.h | 28 + lib/crypto/sha1.c | 233 +- lib/crypto/sha256-generic.c | 137 - lib/crypto/sha256.c | 455 +- lib/crypto/sha512.c | 423 + lib/crypto/sm3.c | 1 + lib/crypto/sparc/sha1.h | 43 + {arch/sparc/crypto => lib/crypto/sparc}/sha1_asm.S | 0 .../crypto/sha256.c => lib/crypto/sparc/sha256.h | 37 +- .../lib/crypto => lib/crypto/sparc}/sha256_asm.S | 0 lib/crypto/sparc/sha512.h | 42 + .../sparc/crypto => lib/crypto/sparc}/sha512_asm.S | 0 lib/crypto/tests/Kconfig | 60 + lib/crypto/tests/Makefile | 6 + lib/crypto/tests/hash-test-template.h | 683 ++ lib/crypto/tests/poly1305-testvecs.h | 186 + lib/crypto/tests/poly1305_kunit.c | 165 + lib/crypto/tests/sha1-testvecs.h | 212 + lib/crypto/tests/sha1_kunit.c | 39 + lib/crypto/tests/sha224-testvecs.h | 238 + lib/crypto/tests/sha224_kunit.c | 39 + lib/crypto/tests/sha256-testvecs.h | 238 + lib/crypto/tests/sha256_kunit.c | 39 + lib/crypto/tests/sha384-testvecs.h | 290 + lib/crypto/tests/sha384_kunit.c | 39 + lib/crypto/tests/sha512-testvecs.h | 342 + lib/crypto/tests/sha512_kunit.c | 39 + lib/crypto/utils.c | 3 +- {arch/x86/lib/crypto => lib/crypto/x86}/.gitignore | 0 {arch/x86/lib/crypto => lib/crypto/x86}/Kconfig | 8 - {arch/x86/lib/crypto => lib/crypto/x86}/Makefile | 3 - .../lib/crypto => lib/crypto/x86}/blake2s-core.S | 0 .../lib/crypto => lib/crypto/x86}/blake2s-glue.c | 0 .../crypto => lib/crypto/x86}/chacha-avx2-x86_64.S | 0 .../crypto/x86}/chacha-avx512vl-x86_64.S | 0 .../crypto/x86}/chacha-ssse3-x86_64.S | 0 .../lib/crypto => lib/crypto/x86}/chacha_glue.c | 0 .../crypto/x86}/poly1305-x86_64-cryptogams.pl | 0 .../lib/crypto => lib/crypto/x86}/poly1305_glue.c | 48 +- .../crypto/x86/sha1-avx2-asm.S | 7 +- lib/crypto/x86/sha1-ni-asm.S | 152 + .../crypto/x86/sha1-ssse3-and-avx.S | 13 +- lib/crypto/x86/sha1.h | 74 + .../lib/crypto => lib/crypto/x86}/sha256-avx-asm.S | 8 +- .../crypto => lib/crypto/x86}/sha256-avx2-asm.S | 6 +- .../lib/crypto => lib/crypto/x86}/sha256-ni-asm.S | 7 +- .../crypto => lib/crypto/x86}/sha256-ssse3-asm.S | 8 +- lib/crypto/x86/sha256.h | 57 + .../x86/crypto => lib/crypto/x86}/sha512-avx-asm.S | 11 +- .../crypto => lib/crypto/x86}/sha512-avx2-asm.S | 12 +- .../crypto => lib/crypto/x86}/sha512-ssse3-asm.S | 14 +- lib/crypto/x86/sha512.h | 54 + lib/find_bit.c | 24 + lib/group_cpus.c | 25 +- lib/kobject_uevent.c | 20 + lib/kunit/Kconfig | 13 + lib/kunit/kunit-test.c | 55 +- lib/kunit/test.c | 55 +- lib/kunit/try-catch-impl.h | 4 +- lib/kunit/try-catch.c | 29 +- lib/kunit/user_alloc.c | 4 +- lib/maple_tree.c | 45 +- lib/math/div64.c | 13 +- lib/math/gcd.c | 27 +- lib/raid6/algos.c | 3 - lib/raid6/recov.c | 6 +- lib/raid6/recov_avx2.c | 6 +- lib/raid6/recov_avx512.c | 6 +- lib/raid6/recov_loongarch_simd.c | 12 +- lib/raid6/recov_neon.c | 6 +- lib/raid6/recov_rvv.c | 6 +- lib/raid6/recov_s390xc.c | 7 +- lib/raid6/recov_ssse3.c | 6 +- lib/raid6/rvv.c | 48 +- lib/ref_tracker.c | 289 +- lib/sbitmap.c | 74 +- lib/smp_processor_id.c | 2 - lib/stackdepot.c | 67 +- lib/sys_info.c | 122 + lib/test_hmm.c | 14 +- lib/test_kho.c | 305 + lib/test_maple_tree.c | 32 + lib/test_objagg.c | 81 +- lib/test_vmalloc.c | 42 +- lib/tests/Makefile | 3 +- lib/tests/fortify_kunit.c | 4 +- lib/tests/longest_symbol_kunit.c | 3 +- lib/tests/seq_buf_kunit.c | 208 + lib/tests/test_bits.c | 19 + lib/tests/test_ratelimit.c | 144 + lib/vdso/gettimeofday.c | 224 +- lib/vsprintf.c | 70 +- lib/xarray.c | 3 + lib/xxhash.c | 107 - mm/Kconfig | 32 +- mm/Makefile | 1 - mm/balloon_compaction.c | 21 +- mm/cma.c | 341 +- mm/cma_debug.c | 10 +- mm/compaction.c | 44 +- mm/damon/Kconfig | 16 + mm/damon/Makefile | 1 + mm/damon/core.c | 212 +- mm/damon/lru_sort.c | 75 +- mm/damon/ops-common.c | 274 + mm/damon/ops-common.h | 5 + mm/damon/paddr.c | 277 +- mm/damon/reclaim.c | 71 +- mm/damon/stat.c | 264 + mm/damon/sysfs-schemes.c | 505 +- mm/damon/sysfs.c | 171 +- mm/damon/tests/core-kunit.h | 4 +- mm/damon/tests/vaddr-kunit.h | 2 +- mm/damon/vaddr.c | 245 + mm/debug.c | 44 +- mm/debug_vm_pgtable.c | 113 +- mm/dmapool.c | 6 +- mm/execmem.c | 244 +- mm/filemap.c | 101 +- mm/gup.c | 257 +- mm/hmm.c | 14 +- mm/huge_memory.c | 489 +- mm/hugetlb.c | 236 +- mm/hugetlb_vmemmap.c | 2 +- mm/internal.h | 152 +- mm/io-mapping.c | 30 - mm/kasan/common.c | 25 +- mm/kasan/kasan_test_c.c | 10 +- mm/kasan/report.c | 47 +- mm/kfence/core.c | 4 +- mm/khugepaged.c | 83 +- mm/kmemleak.c | 24 +- mm/ksm.c | 63 +- mm/list_lru.c | 34 +- mm/maccess.c | 1 - mm/madvise.c | 897 ++- mm/mapping_dirty_helpers.c | 6 +- mm/memcontrol.c | 94 +- mm/memfd.c | 38 +- mm/memory-failure.c | 33 +- mm/memory-tiers.c | 19 +- mm/memory.c | 191 +- mm/memory_hotplug.c | 195 +- mm/mempolicy.c | 31 +- mm/mempool.c | 40 +- mm/memremap.c | 34 +- mm/migrate.c | 297 +- mm/migrate_device.c | 2 +- mm/mincore.c | 3 + mm/mlock.c | 4 +- mm/mm_init.c | 26 +- mm/mmap.c | 30 +- mm/mmap_lock.c | 93 +- mm/mprotect.c | 308 +- mm/mremap.c | 633 +- mm/mseal.c | 170 +- mm/nommu.c | 12 +- mm/page-writeback.c | 4 +- mm/page_alloc.c | 398 +- mm/page_ext.c | 17 +- mm/page_idle.c | 2 +- mm/page_io.c | 71 +- mm/page_isolation.c | 112 +- mm/page_owner.c | 4 +- mm/page_vma_mapped.c | 5 +- mm/pagewalk.c | 90 +- mm/percpu-stats.c | 1 - mm/percpu.c | 2 +- mm/pgtable-generic.c | 7 +- mm/ptdump.c | 5 +- mm/readahead.c | 36 +- mm/rmap.c | 70 +- mm/secretmem.c | 45 +- mm/shmem.c | 409 +- mm/show_mem.c | 2 - mm/slab.h | 28 +- mm/slub.c | 146 +- mm/swap.c | 33 +- mm/swap.h | 32 +- mm/swapfile.c | 70 +- mm/userfaultfd.c | 140 +- mm/util.c | 116 +- mm/vma.c | 165 +- mm/vma.h | 56 +- mm/vma_exec.c | 2 +- mm/vmalloc.c | 22 +- mm/vmpressure.c | 2 +- mm/vmscan.c | 522 +- mm/vmstat.c | 446 +- mm/zpdesc.h | 15 +- mm/zsmalloc.c | 36 +- mm/zswap.c | 5 +- net/6lowpan/ndisc.c | 16 +- net/8021q/vlan.c | 47 +- net/8021q/vlan.h | 1 + net/Kconfig | 6 +- net/appletalk/aarp.c | 24 +- net/appletalk/atalk_proc.c | 2 +- net/appletalk/ddp.c | 1 + net/atm/clip.c | 75 +- net/atm/common.c | 1 + net/atm/lec.c | 12 +- net/atm/raw.c | 2 +- net/atm/resources.c | 3 +- net/batman-adv/bat_algo.c | 1 + net/batman-adv/bat_algo.h | 2 - net/batman-adv/bat_iv_ogm.c | 25 +- net/batman-adv/bat_v.c | 6 +- net/batman-adv/bat_v_elp.c | 8 +- net/batman-adv/bat_v_ogm.c | 14 +- net/batman-adv/hard-interface.c | 39 +- net/batman-adv/main.c | 7 +- net/batman-adv/main.h | 2 +- net/batman-adv/mesh-interface.c | 6 +- net/batman-adv/multicast.c | 6 +- net/batman-adv/netlink.c | 7 +- net/batman-adv/originator.c | 7 +- net/batman-adv/send.c | 7 +- net/bluetooth/af_bluetooth.c | 9 +- net/bluetooth/aosp.c | 2 +- net/bluetooth/coredump.c | 6 +- net/bluetooth/hci_conn.c | 19 +- net/bluetooth/hci_core.c | 69 +- net/bluetooth/hci_debugfs.c | 8 +- net/bluetooth/hci_event.c | 134 +- net/bluetooth/hci_sock.c | 2 +- net/bluetooth/hci_sync.c | 306 +- net/bluetooth/iso.c | 52 +- net/bluetooth/l2cap_core.c | 25 +- net/bluetooth/l2cap_sock.c | 7 +- net/bluetooth/lib.c | 2 +- net/bluetooth/mgmt.c | 64 +- net/bluetooth/msft.c | 2 +- net/bluetooth/rfcomm/core.c | 3 +- net/bluetooth/rfcomm/tty.c | 9 +- net/bluetooth/sco.c | 4 +- net/bluetooth/smp.c | 23 +- net/bluetooth/smp.h | 1 + net/bpf/bpf_dummy_struct_ops.c | 3 +- net/bpf/test_run.c | 2 +- net/bridge/br.c | 7 +- net/bridge/br_if.c | 3 +- net/bridge/br_multicast.c | 9 + net/bridge/br_netlink.c | 2 +- net/bridge/br_switchdev.c | 5 +- net/bridge/br_sysfs_br.c | 2 +- net/bridge/netfilter/Kconfig | 11 +- net/caif/cfctrl.c | 294 +- net/can/af_can.c | 6 +- net/can/bcm.c | 5 +- net/can/isotp.c | 5 +- net/can/j1939/socket.c | 5 +- net/can/raw.c | 5 +- net/ceph/messenger_v2.c | 12 +- net/core/dev.c | 301 +- net/core/dev.h | 22 + net/core/dev_addr_lists.c | 2 +- net/core/dev_api.c | 13 + net/core/dev_ioctl.c | 5 +- net/core/devmem.c | 6 +- net/core/devmem.h | 7 +- net/core/dst.c | 10 +- net/core/dst_cache.c | 2 +- net/core/filter.c | 38 +- net/core/hotdata.c | 5 + net/core/ieee8021q_helpers.c | 44 +- net/core/neighbour.c | 564 +- net/core/net-sysfs.c | 80 +- net/core/net-sysfs.h | 2 + net/core/net_namespace.c | 70 +- net/core/netclassid_cgroup.c | 4 +- net/core/netdev-genl-gen.c | 5 +- net/core/netdev-genl.c | 14 + net/core/netdev_rx_queue.c | 6 +- net/core/netpoll.c | 487 +- net/core/page_pool.c | 65 +- net/core/rtnetlink.c | 10 +- net/core/scm.c | 32 +- net/core/selftests.c | 72 +- net/core/skbuff.c | 41 +- net/core/skmsg.c | 7 + net/core/sock.c | 73 +- net/core/sock_map.c | 13 +- net/core/stream.c | 8 +- net/core/sysctl_net_core.c | 37 +- net/devlink/netlink_gen.c | 15 +- net/devlink/netlink_gen.h | 1 + net/devlink/param.c | 20 + net/devlink/port.c | 2 +- net/devlink/rate.c | 127 + net/dsa/Kconfig | 16 +- net/dsa/dsa.c | 3 +- net/dsa/tag_brcm.c | 135 +- net/dsa/user.c | 2 +- net/ethtool/common.c | 58 + net/ethtool/common.h | 13 + net/ethtool/ioctl.c | 327 +- net/ethtool/netlink.c | 95 +- net/ethtool/netlink.h | 12 +- net/ethtool/pause.c | 1 + net/ethtool/pse-pd.c | 65 + net/ethtool/rss.c | 948 ++- net/handshake/tlshd.c | 6 + net/ipv4/arp.c | 16 +- net/ipv4/datagram.c | 2 +- net/ipv4/fib_frontend.c | 2 +- net/ipv4/fib_semantics.c | 10 +- net/ipv4/icmp.c | 24 +- net/ipv4/igmp.c | 2 +- net/ipv4/inet_connection_sock.c | 42 +- net/ipv4/inet_diag.c | 2 +- net/ipv4/inet_hashtables.c | 4 +- net/ipv4/ip_fragment.c | 2 +- net/ipv4/ip_input.c | 13 +- net/ipv4/ip_output.c | 22 +- net/ipv4/ip_tunnel.c | 4 +- net/ipv4/ip_tunnel_core.c | 4 +- net/ipv4/ip_vti.c | 4 +- net/ipv4/ipcomp.c | 2 + net/ipv4/ipconfig.c | 6 +- net/ipv4/ipmr.c | 171 +- net/ipv4/netfilter.c | 4 +- net/ipv4/netfilter/Kconfig | 23 +- net/ipv4/nexthop.c | 5 +- net/ipv4/ping.c | 4 +- net/ipv4/proc.c | 1 + net/ipv4/raw.c | 4 +- net/ipv4/route.c | 43 +- net/ipv4/syncookies.c | 3 +- net/ipv4/tcp.c | 35 +- net/ipv4/tcp_fastopen.c | 7 +- net/ipv4/tcp_input.c | 266 +- net/ipv4/tcp_ipv4.c | 313 +- net/ipv4/tcp_metrics.c | 8 +- net/ipv4/tcp_minisocks.c | 2 +- net/ipv4/tcp_offload.c | 1 + net/ipv4/tcp_output.c | 89 +- net/ipv4/tcp_recovery.c | 2 +- net/ipv4/tcp_timer.c | 2 +- net/ipv4/udp.c | 29 +- net/ipv4/udp_impl.h | 1 + net/ipv4/udp_offload.c | 13 +- net/ipv4/udp_tunnel_core.c | 21 +- net/ipv4/udp_tunnel_nic.c | 78 +- net/ipv4/udplite.c | 2 +- net/ipv4/xfrm4_input.c | 3 + net/ipv4/xfrm4_output.c | 2 +- net/ipv6/addrconf.c | 117 +- net/ipv6/addrlabel.c | 32 +- net/ipv6/af_inet6.c | 2 +- net/ipv6/anycast.c | 101 +- net/ipv6/calipso.c | 14 +- net/ipv6/datagram.c | 6 +- net/ipv6/exthdrs.c | 10 +- net/ipv6/icmp.c | 4 +- net/ipv6/ila/ila_lwt.c | 2 +- net/ipv6/inet6_connection_sock.c | 4 +- net/ipv6/ioam6.c | 17 +- net/ipv6/ioam6_iptunnel.c | 4 +- net/ipv6/ip6_fib.c | 50 +- net/ipv6/ip6_gre.c | 108 +- net/ipv6/ip6_input.c | 40 +- net/ipv6/ip6_offload.c | 4 +- net/ipv6/ip6_output.c | 32 +- net/ipv6/ip6_tunnel.c | 49 +- net/ipv6/ip6_udp_tunnel.c | 20 +- net/ipv6/ip6_vti.c | 4 +- net/ipv6/ip6mr.c | 157 +- net/ipv6/ipcomp6.c | 2 + net/ipv6/ipv6_sockglue.c | 28 +- net/ipv6/mcast.c | 393 +- net/ipv6/ndisc.c | 184 +- net/ipv6/netfilter.c | 4 +- net/ipv6/netfilter/Kconfig | 20 +- net/ipv6/netfilter/nf_dup_ipv6.c | 2 +- net/ipv6/netfilter/nf_reject_ipv6.c | 2 +- net/ipv6/output_core.c | 4 +- net/ipv6/ping.c | 2 +- net/ipv6/raw.c | 2 +- net/ipv6/reassembly.c | 10 +- net/ipv6/route.c | 135 +- net/ipv6/rpl_iptunnel.c | 12 +- net/ipv6/seg6_iptunnel.c | 26 +- net/ipv6/seg6_local.c | 26 +- net/ipv6/sit.c | 2 +- net/ipv6/syncookies.c | 2 +- net/ipv6/tcp_ipv6.c | 23 +- net/ipv6/udp.c | 11 +- net/ipv6/udp_impl.h | 1 + net/ipv6/udplite.c | 2 +- net/ipv6/xfrm6_input.c | 3 + net/ipv6/xfrm6_output.c | 2 +- net/ipv6/xfrm6_tunnel.c | 2 +- net/iucv/iucv.c | 1 + net/kcm/kcmsock.c | 19 +- net/key/af_key.c | 4 +- net/l2tp/l2tp_ip6.c | 2 +- net/llc/af_llc.c | 6 +- net/llc/llc_proc.c | 2 +- net/mac80211/agg-rx.c | 6 +- net/mac80211/agg-tx.c | 3 +- net/mac80211/cfg.c | 221 +- net/mac80211/chan.c | 51 +- net/mac80211/debug.h | 5 +- net/mac80211/debugfs.c | 3 +- net/mac80211/debugfs_netdev.c | 2 +- net/mac80211/driver-ops.c | 5 +- net/mac80211/driver-ops.h | 59 +- net/mac80211/ht.c | 40 +- net/mac80211/ibss.c | 4 +- net/mac80211/ieee80211_i.h | 73 +- net/mac80211/iface.c | 39 +- net/mac80211/key.c | 66 +- net/mac80211/link.c | 15 +- net/mac80211/main.c | 88 +- net/mac80211/mesh.c | 2 +- net/mac80211/mlme.c | 330 +- net/mac80211/offchannel.c | 7 +- net/mac80211/parse.c | 6 +- net/mac80211/pm.c | 2 +- net/mac80211/rx.c | 117 +- net/mac80211/s1g.c | 26 + net/mac80211/scan.c | 23 +- net/mac80211/sta_info.c | 420 +- net/mac80211/sta_info.h | 59 +- net/mac80211/tdls.c | 2 +- net/mac80211/trace.h | 115 +- net/mac80211/tx.c | 145 +- net/mac80211/util.c | 124 +- net/mac80211/vht.c | 5 +- net/mctp/af_mctp.c | 212 +- net/mctp/route.c | 675 +- net/mctp/test/route-test.c | 797 +- net/mctp/test/sock-test.c | 396 + net/mctp/test/utils.c | 232 +- net/mctp/test/utils.h | 61 + net/mpls/af_mpls.c | 10 +- net/mptcp/ctrl.c | 4 +- net/mptcp/mib.c | 5 + net/mptcp/mib.h | 7 + net/mptcp/options.c | 6 +- net/mptcp/pm.c | 8 +- net/mptcp/protocol.c | 104 +- net/mptcp/protocol.h | 36 +- net/mptcp/sockopt.c | 33 +- net/mptcp/subflow.c | 40 +- net/ncsi/internal.h | 2 +- net/ncsi/ncsi-rsp.c | 1 + net/netfilter/Kconfig | 30 +- net/netfilter/Makefile | 1 - net/netfilter/ipvs/ip_vs_conn.c | 2 +- net/netfilter/ipvs/ip_vs_est.c | 3 +- net/netfilter/ipvs/ip_vs_xmit.c | 2 +- net/netfilter/nf_bpf_link.c | 8 +- net/netfilter/nf_conntrack_core.c | 50 +- net/netfilter/nf_conntrack_netlink.c | 66 +- net/netfilter/nf_conntrack_proto.c | 6 - net/netfilter/nf_conntrack_proto_dccp.c | 826 -- net/netfilter/nf_conntrack_standalone.c | 118 +- net/netfilter/nf_log.c | 26 + net/netfilter/nf_nat_core.c | 6 - net/netfilter/nf_nat_proto.c | 43 - net/netfilter/nf_tables_api.c | 169 +- net/netfilter/nf_tables_trace.c | 3 + net/netfilter/nfnetlink.c | 1 - net/netfilter/nfnetlink_cttimeout.c | 5 - net/netfilter/nfnetlink_hook.c | 80 +- net/netfilter/nft_chain_filter.c | 2 - net/netfilter/nft_dynset.c | 10 +- net/netfilter/nft_exthdr.c | 8 + net/netfilter/nft_lookup.c | 27 +- net/netfilter/nft_objref.c | 5 +- net/netfilter/nft_set_bitmap.c | 11 +- net/netfilter/nft_set_hash.c | 54 +- net/netfilter/nft_set_pipapo.c | 207 +- net/netfilter/nft_set_pipapo_avx2.c | 30 +- net/netfilter/nft_set_rbtree.c | 40 +- net/netfilter/nft_socket.c | 2 +- net/netfilter/x_tables.c | 16 +- net/netfilter/xt_nfacct.c | 4 +- net/netlink/af_netlink.c | 95 +- net/nfc/nci/uart.c | 8 +- net/nfc/netlink.c | 6 +- net/openvswitch/actions.c | 29 +- net/openvswitch/datapath.c | 50 +- net/openvswitch/datapath.h | 6 +- net/openvswitch/vport.c | 1 + net/packet/af_packet.c | 41 +- net/packet/diag.c | 2 +- net/phonet/pep.c | 2 +- net/phonet/socket.c | 4 +- net/rds/af_rds.c | 2 +- net/rds/send.c | 2 +- net/rds/tcp_listen.c | 30 +- net/rose/rose_in.c | 3 +- net/rose/rose_route.c | 15 +- net/rxrpc/ar-internal.h | 19 +- net/rxrpc/call_accept.c | 18 +- net/rxrpc/call_object.c | 28 +- net/rxrpc/io_thread.c | 14 + net/rxrpc/output.c | 27 +- net/rxrpc/peer_object.c | 6 +- net/rxrpc/recvmsg.c | 23 +- net/rxrpc/security.c | 8 +- net/sched/Kconfig | 12 + net/sched/Makefile | 1 + net/sched/act_api.c | 9 +- net/sched/act_connmark.c | 18 +- net/sched/act_csum.c | 18 +- net/sched/act_ct.c | 30 +- net/sched/act_ctinfo.c | 42 +- net/sched/act_mpls.c | 21 +- net/sched/act_nat.c | 25 +- net/sched/act_pedit.c | 20 +- net/sched/act_police.c | 18 +- net/sched/act_skbedit.c | 20 +- net/sched/bpf_qdisc.c | 9 +- net/sched/em_text.c | 2 +- net/sched/sch_api.c | 52 +- net/sched/sch_cake.c | 5 +- net/sched/sch_dualpi2.c | 1175 +++ net/sched/sch_ets.c | 11 +- net/sched/sch_generic.c | 2 + net/sched/sch_hfsc.c | 16 - net/sched/sch_htb.c | 4 +- net/sched/sch_mqprio.c | 2 +- net/sched/sch_netem.c | 40 + net/sched/sch_qfq.c | 35 +- net/sched/sch_taprio.c | 39 +- net/sctp/input.c | 4 +- net/sctp/ipv6.c | 7 +- net/sctp/proc.c | 4 +- net/sctp/protocol.c | 3 +- net/sctp/socket.c | 8 +- net/sctp/transport.c | 2 +- net/smc/af_smc.c | 23 +- net/smc/smc.h | 8 +- net/smc/smc_clc.c | 6 +- net/smc/smc_core.c | 5 +- net/smc/smc_diag.c | 2 +- net/smc/smc_loopback.c | 6 - net/smc/smc_pnet.c | 2 +- net/socket.c | 54 +- net/strparser/strparser.c | 2 +- net/sunrpc/auth_gss/auth_gss.c | 15 +- net/sunrpc/auth_gss/gss_krb5_crypto.c | 4 +- net/sunrpc/auth_gss/svcauth_gss.c | 3 +- net/sunrpc/clnt.c | 36 +- net/sunrpc/rpc_pipe.c | 532 +- net/sunrpc/socklib.c | 162 +- net/sunrpc/svc.c | 37 +- net/sunrpc/svcsock.c | 48 +- net/sunrpc/xdr.c | 121 +- net/sunrpc/xprtsock.c | 40 +- net/tipc/socket.c | 2 +- net/tipc/topsrv.c | 2 + net/tipc/udp_media.c | 16 +- net/tls/tls.h | 2 +- net/tls/tls_strp.c | 14 +- net/tls/tls_sw.c | 16 +- net/unix/af_unix.c | 298 +- net/unix/diag.c | 2 +- net/vmw_vsock/af_vsock.c | 87 +- net/vmw_vsock/hyperv_transport.c | 17 +- net/vmw_vsock/virtio_transport.c | 20 +- net/vmw_vsock/virtio_transport_common.c | 3 +- net/vmw_vsock/vmci_transport.c | 4 +- net/wireless/core.c | 23 +- net/wireless/core.h | 11 +- net/wireless/mlme.c | 34 +- net/wireless/nl80211.c | 833 +- net/wireless/rdev-ops.h | 45 +- net/wireless/reg.c | 30 +- net/wireless/scan.c | 204 +- net/wireless/sme.c | 39 +- net/wireless/trace.h | 129 +- net/wireless/util.c | 88 +- net/wireless/wext-compat.c | 10 +- net/wireless/wext-core.c | 2 +- net/x25/af_x25.c | 2 +- net/x25/x25_dev.c | 22 - net/xdp/xsk.c | 38 +- net/xdp/xsk_diag.c | 2 +- net/xfrm/xfrm_device.c | 13 +- net/xfrm/xfrm_input.c | 17 +- net/xfrm/xfrm_interface_core.c | 7 +- net/xfrm/xfrm_ipcomp.c | 3 +- net/xfrm/xfrm_policy.c | 4 +- net/xfrm/xfrm_state.c | 150 +- net/xfrm/xfrm_user.c | 3 +- rust/Makefile | 25 +- rust/bindings/bindings_helper.h | 4 + rust/bindings/lib.rs | 3 + rust/helpers/auxiliary.c | 10 - rust/helpers/bug.c | 5 + rust/helpers/completion.c | 8 + rust/helpers/device.c | 17 + rust/helpers/dma.c | 5 + rust/helpers/helpers.c | 8 +- rust/helpers/io.c | 41 + rust/helpers/of.c | 8 + rust/helpers/pci.c | 10 - rust/helpers/platform.c | 10 - rust/helpers/poll.c | 10 + rust/helpers/property.c | 8 + rust/helpers/regulator.c | 43 + rust/helpers/task.c | 6 + rust/helpers/time.c | 35 + rust/kernel/.gitignore | 2 + rust/kernel/acpi.rs | 70 + rust/kernel/alloc/allocator_test.rs | 2 +- rust/kernel/alloc/kbox.rs | 98 +- rust/kernel/alloc/kvec.rs | 59 +- rust/kernel/auxiliary.rs | 49 +- rust/kernel/bits.rs | 203 + rust/kernel/block/mq.rs | 2 +- rust/kernel/block/mq/operations.rs | 2 +- rust/kernel/block/mq/request.rs | 11 +- rust/kernel/block/mq/tag_set.rs | 12 +- rust/kernel/bug.rs | 126 + rust/kernel/clk.rs | 48 +- rust/kernel/configfs.rs | 30 +- rust/kernel/cpu.rs | 2 +- rust/kernel/cpufreq.rs | 81 +- rust/kernel/cpumask.rs | 17 +- rust/kernel/device.rs | 112 +- rust/kernel/device/property.rs | 631 ++ rust/kernel/device_id.rs | 93 +- rust/kernel/devres.rs | 317 +- rust/kernel/dma.rs | 361 +- rust/kernel/driver.rs | 87 +- rust/kernel/drm/device.rs | 29 +- rust/kernel/drm/driver.rs | 17 +- rust/kernel/drm/file.rs | 8 +- rust/kernel/drm/gem/mod.rs | 23 +- rust/kernel/drm/ioctl.rs | 15 +- rust/kernel/error.rs | 11 +- rust/kernel/faux.rs | 2 +- rust/kernel/firmware.rs | 11 +- rust/kernel/fmt.rs | 7 + rust/kernel/fs/file.rs | 2 +- rust/kernel/generated_arch_reachable_asm.rs.S | 7 + rust/kernel/generated_arch_warn_asm.rs.S | 7 + rust/kernel/init.rs | 42 +- rust/kernel/io.rs | 25 +- rust/kernel/io/mem.rs | 279 + rust/kernel/io/resource.rs | 230 + rust/kernel/kunit.rs | 15 +- rust/kernel/lib.rs | 63 + rust/kernel/list.rs | 63 +- rust/kernel/list/impl_list_item_mod.rs | 239 +- rust/kernel/miscdevice.rs | 23 +- rust/kernel/mm/virt.rs | 52 +- rust/kernel/net/phy.rs | 146 +- rust/kernel/of.rs | 21 +- rust/kernel/opp.rs | 28 +- rust/kernel/pci.rs | 100 +- rust/kernel/platform.rs | 146 +- rust/kernel/prelude.rs | 4 +- rust/kernel/print.rs | 12 +- rust/kernel/rbtree.rs | 29 +- rust/kernel/regulator.rs | 418 + rust/kernel/revocable.rs | 30 +- rust/kernel/seq_file.rs | 2 +- rust/kernel/sizes.rs | 24 + rust/kernel/str.rs | 111 +- rust/kernel/sync.rs | 12 +- rust/kernel/sync/arc.rs | 102 +- rust/kernel/sync/aref.rs | 154 + rust/kernel/sync/completion.rs | 112 + rust/kernel/sync/condvar.rs | 3 + rust/kernel/sync/lock.rs | 2 + rust/kernel/sync/poll.rs | 69 +- rust/kernel/task.rs | 33 + rust/kernel/time.rs | 233 +- rust/kernel/time/delay.rs | 49 + rust/kernel/time/hrtimer.rs | 304 +- rust/kernel/time/hrtimer/arc.rs | 8 +- rust/kernel/time/hrtimer/pin.rs | 10 +- rust/kernel/time/hrtimer/pin_mut.rs | 10 +- rust/kernel/time/hrtimer/tbox.rs | 8 +- rust/kernel/types.rs | 245 +- rust/kernel/uaccess.rs | 167 +- rust/kernel/workqueue.rs | 342 +- rust/kernel/xarray.rs | 9 +- rust/macros/module.rs | 16 +- rust/pin-init/README.md | 2 +- rust/pin-init/examples/big_struct_in_place.rs | 28 +- rust/pin-init/examples/linked_list.rs | 10 +- rust/pin-init/examples/mutex.rs | 97 +- rust/pin-init/examples/pthread_mutex.rs | 4 + rust/pin-init/examples/static_init.rs | 75 +- rust/pin-init/src/__internal.rs | 1 + rust/pin-init/src/lib.rs | 160 +- rust/pin-init/src/macros.rs | 16 +- rust/uapi/lib.rs | 3 + samples/Kconfig | 9 +- samples/damon/mtier.c | 82 +- samples/damon/prcl.c | 57 +- samples/damon/wsse.c | 57 +- samples/fanotify/fs-monitor.c | 7 + samples/hung_task/hung_task_tests.c | 81 +- samples/kobject/kobject-example.c | 4 +- samples/kobject/kset-example.c | 4 +- samples/landlock/sandboxer.c | 5 +- samples/mei/mei-amt-version.c | 2 +- samples/rust/rust_configfs.rs | 2 +- samples/rust/rust_dma.rs | 42 +- samples/rust/rust_driver_auxiliary.rs | 5 +- samples/rust/rust_driver_pci.rs | 30 +- samples/rust/rust_driver_platform.rs | 147 +- samples/rust/rust_misc_device.rs | 2 + samples/rust/rust_print_main.rs | 2 +- scripts/Makefile.build | 6 +- scripts/Makefile.gcc-plugins | 16 +- scripts/Makefile.kstack_erase | 21 + scripts/check-sysctl-docs | 184 +- scripts/checkpatch.pl | 47 +- scripts/checktransupdate.py | 38 +- scripts/coccinelle/misc/secs_to_jiffies.cocci | 49 +- scripts/const_structs.checkpatch | 1 + scripts/crypto/gen-hash-testvecs.py | 147 + scripts/extract-vmlinux | 13 +- scripts/gcc-plugins/stackleak_plugin.c | 52 +- scripts/gdb/linux/constants.py.in | 19 +- scripts/gdb/linux/interrupts.py | 16 +- scripts/gdb/linux/mapletree.py | 252 + scripts/gdb/linux/symbols.py | 26 + scripts/gdb/linux/vfs.py | 2 +- scripts/gdb/linux/xarray.py | 28 + scripts/gendwarfksyms/cache.c | 2 +- scripts/gendwarfksyms/die.c | 4 +- scripts/gendwarfksyms/dwarf.c | 2 +- scripts/gendwarfksyms/kabi.c | 2 +- scripts/gendwarfksyms/symbols.c | 2 +- scripts/gendwarfksyms/types.c | 33 +- scripts/kconfig/conf.c | 2 +- scripts/kconfig/confdata.c | 2 +- scripts/kconfig/gconf-cfg.sh | 11 +- scripts/kconfig/gconf.c | 1783 ++-- scripts/kconfig/{gconf.glade => gconf.ui} | 361 +- scripts/kconfig/lkc.h | 2 + scripts/kconfig/lxdialog/inputbox.c | 6 +- scripts/kconfig/lxdialog/menubox.c | 2 +- scripts/kconfig/lxdialog/util.c | 3 +- scripts/kconfig/menu.c | 94 + scripts/kconfig/nconf.c | 2 + scripts/kconfig/nconf.gui.c | 1 + scripts/kconfig/qconf.cc | 36 +- scripts/kconfig/qconf.h | 1 + scripts/kconfig/symbol.c | 4 + scripts/kernel-doc.py | 10 + scripts/lib/kdoc/kdoc_files.py | 4 +- scripts/lib/kdoc/kdoc_item.py | 42 + scripts/lib/kdoc/kdoc_output.py | 172 +- scripts/lib/kdoc/kdoc_parser.py | 876 +- scripts/lib/kdoc/kdoc_re.py | 7 +- scripts/module.lds.S | 5 - scripts/recordmcount.pl | 2 +- scripts/rustdoc_test_gen.rs | 31 +- scripts/spelling.txt | 1 + scripts/sphinx-pre-install | 6 +- scripts/syscall.tbl | 2 + scripts/test_doc_build.py | 513 ++ scripts/ver_linux | 2 - security/Kconfig.hardening | 45 +- security/apparmor/Kconfig | 3 +- security/apparmor/Makefile | 6 +- security/apparmor/af_unix.c | 799 ++ security/apparmor/apparmorfs.c | 39 +- security/apparmor/audit.c | 2 +- security/apparmor/capability.c | 61 +- security/apparmor/crypto.c | 85 +- security/apparmor/domain.c | 203 +- security/apparmor/file.c | 94 +- security/apparmor/include/af_unix.h | 55 + security/apparmor/include/apparmor.h | 4 +- security/apparmor/include/audit.h | 5 +- security/apparmor/include/capability.h | 1 + security/apparmor/include/cred.h | 31 +- security/apparmor/include/file.h | 11 +- security/apparmor/include/ipc.h | 3 + security/apparmor/include/label.h | 51 +- security/apparmor/include/lib.h | 46 +- security/apparmor/include/match.h | 10 +- security/apparmor/include/net.h | 36 +- security/apparmor/include/path.h | 1 + security/apparmor/include/perms.h | 8 +- security/apparmor/include/policy.h | 63 +- security/apparmor/include/sig_names.h | 6 +- security/apparmor/include/signal.h | 19 + security/apparmor/ipc.c | 13 +- security/apparmor/label.c | 37 +- security/apparmor/lib.c | 114 + security/apparmor/lsm.c | 468 +- security/apparmor/match.c | 23 +- security/apparmor/mount.c | 12 +- security/apparmor/net.c | 189 +- security/apparmor/policy.c | 93 +- security/apparmor/policy_compat.c | 6 +- security/apparmor/policy_ns.c | 2 +- security/apparmor/policy_unpack.c | 67 +- security/apparmor/policy_unpack_test.c | 6 +- security/apparmor/procattr.c | 6 +- security/apparmor/resource.c | 11 +- security/apparmor/task.c | 11 +- security/commoncap.c | 20 +- security/inode.c | 62 +- security/integrity/evm/evm_secfs.c | 15 +- security/integrity/ima/ima_fs.c | 137 +- security/integrity/ima/ima_main.c | 26 + security/integrity/platform_certs/load_powerpc.c | 5 +- security/ipe/Kconfig | 1 + security/ipe/audit.c | 33 +- security/ipe/fs.c | 32 +- security/ipe/policy_fs.c | 4 +- security/landlock/fs.c | 1 + security/landlock/id.c | 69 +- security/landlock/syscalls.c | 1 - security/security.c | 32 +- security/selinux/hooks.c | 28 +- security/selinux/include/avc.h | 4 + security/selinux/include/objsec.h | 8 + security/selinux/include/security.h | 4 +- security/selinux/selinuxfs.c | 3 +- security/selinux/ss/hashtab.c | 3 +- security/selinux/ss/policydb.c | 19 + security/selinux/ss/policydb.h | 2 + security/selinux/ss/services.c | 36 +- security/selinux/xfrm.c | 2 +- sound/core/compress_offload.c | 48 +- sound/core/control.c | 2 +- sound/core/hrtimer.c | 3 +- sound/core/init.c | 16 +- sound/core/oss/mixer_oss.c | 10 +- sound/core/pcm_compat.c | 20 +- sound/core/pcm_native.c | 117 +- sound/core/rawmidi.c | 6 +- sound/core/seq/oss/seq_oss_init.c | 4 +- sound/core/seq/seq_clientmgr.c | 2 +- sound/core/seq/seq_midi.c | 2 +- sound/core/seq/seq_system.c | 4 +- sound/core/seq/seq_ump_client.c | 2 +- sound/core/seq/seq_virmidi.c | 2 +- sound/core/timer.c | 2 +- sound/drivers/aloop.c | 9 +- sound/drivers/dummy.c | 9 +- sound/drivers/mpu401/mpu401.c | 4 +- sound/drivers/mtpav.c | 11 +- sound/drivers/mts64.c | 9 +- sound/drivers/opl3/opl3_lib.c | 14 +- sound/drivers/opl4/opl4_lib.c | 2 +- sound/drivers/pcmtest.c | 9 +- sound/drivers/pcsp/pcsp.c | 4 +- sound/drivers/pcsp/pcsp_lib.c | 2 +- sound/drivers/pcsp/pcsp_mixer.c | 2 +- sound/drivers/portman2x4.c | 6 +- sound/drivers/serial-generic.c | 4 +- sound/drivers/serial-u16550.c | 6 +- sound/drivers/virmidi.c | 6 +- sound/drivers/vx/vx_core.c | 2 +- sound/drivers/vx/vx_mixer.c | 2 +- sound/drivers/vx/vx_pcm.c | 2 +- sound/firewire/bebob/bebob.c | 6 +- sound/firewire/bebob/bebob_hwdep.c | 2 +- sound/firewire/dice/dice-hwdep.c | 2 +- sound/firewire/dice/dice-pcm.c | 2 +- sound/firewire/dice/dice.c | 10 +- sound/firewire/digi00x/digi00x-hwdep.c | 2 +- sound/firewire/digi00x/digi00x.c | 6 +- sound/firewire/fireface/ff-hwdep.c | 2 +- sound/firewire/fireface/ff.c | 6 +- sound/firewire/fireworks/fireworks.c | 6 +- sound/firewire/fireworks/fireworks_hwdep.c | 2 +- sound/firewire/isight.c | 8 +- sound/firewire/motu/motu-hwdep.c | 2 +- sound/firewire/motu/motu-pcm.c | 2 +- sound/firewire/motu/motu.c | 6 +- sound/firewire/oxfw/oxfw-hwdep.c | 2 +- sound/firewire/oxfw/oxfw-pcm.c | 2 +- sound/firewire/oxfw/oxfw.c | 6 +- sound/firewire/tascam/tascam-hwdep.c | 2 +- sound/firewire/tascam/tascam.c | 6 +- sound/hda/Kconfig | 70 +- sound/hda/Makefile | 28 +- sound/hda/codecs/Kconfig | 137 + sound/hda/codecs/Makefile | 34 + .../hda/patch_analog.c => hda/codecs/analog.c} | 223 +- .../hda/patch_ca0110.c => hda/codecs/ca0110.c} | 37 +- .../hda/patch_ca0132.c => hda/codecs/ca0132.c} | 158 +- sound/{pci/hda => hda/codecs}/ca0132_regs.h | 2 +- sound/hda/codecs/cirrus/Kconfig | 44 + sound/hda/codecs/cirrus/Makefile | 10 + .../patch_cirrus.c => hda/codecs/cirrus/cs420x.c} | 528 +- sound/hda/codecs/cirrus/cs421x.c | 590 ++ .../codecs/cirrus/cs8409-tables.c} | 4 +- .../patch_cs8409.c => hda/codecs/cirrus/cs8409.c} | 57 +- .../patch_cs8409.h => hda/codecs/cirrus/cs8409.h} | 6 +- .../hda/patch_cmedia.c => hda/codecs/cm9825.c} | 140 +- sound/hda/codecs/cmedia.c | 106 + .../hda/patch_conexant.c => hda/codecs/conexant.c} | 120 +- .../hda/hda_generic.c => hda/codecs/generic.c} | 60 +- .../hda/hda_generic.h => hda/codecs/generic.h} | 2 +- sound/hda/codecs/hdmi/Kconfig | 88 + sound/hda/codecs/hdmi/Makefile | 18 + sound/hda/codecs/hdmi/atihdmi.c | 615 ++ sound/{pci/hda/hda_eld.c => hda/codecs/hdmi/eld.c} | 172 - sound/hda/codecs/hdmi/hdmi.c | 2416 ++++++ sound/hda/codecs/hdmi/hdmi_local.h | 302 + sound/hda/codecs/hdmi/intelhdmi.c | 811 ++ sound/hda/codecs/hdmi/nvhdmi-mcp.c | 384 + sound/hda/codecs/hdmi/nvhdmi.c | 223 + sound/hda/codecs/hdmi/simplehdmi.c | 251 + sound/hda/codecs/hdmi/tegrahdmi.c | 316 + .../codecs/helpers/hp_x360.c} | 0 .../codecs/helpers/ideapad_hotkey_led.c} | 0 .../codecs/helpers/ideapad_s740.c} | 0 .../codecs/helpers/thinkpad.c} | 0 sound/hda/codecs/realtek/Kconfig | 104 + sound/hda/codecs/realtek/Makefile | 26 + sound/hda/codecs/realtek/alc260.c | 290 + sound/hda/codecs/realtek/alc262.c | 213 + sound/hda/codecs/realtek/alc268.c | 190 + .../codecs/realtek/alc269.c} | 5917 +------------- sound/hda/codecs/realtek/alc662.c | 1116 +++ sound/hda/codecs/realtek/alc680.c | 67 + sound/hda/codecs/realtek/alc861.c | 163 + sound/hda/codecs/realtek/alc861vd.c | 137 + sound/hda/codecs/realtek/alc880.c | 509 ++ sound/hda/codecs/realtek/alc882.c | 861 ++ sound/hda/codecs/realtek/realtek.c | 2299 ++++++ sound/hda/codecs/realtek/realtek.h | 298 + .../patch_senarytech.c => hda/codecs/senarytech.c} | 50 +- .../hda/patch_si3054.c => hda/codecs/si3054.c} | 53 +- sound/hda/codecs/side-codecs/Kconfig | 128 + sound/hda/codecs/side-codecs/Makefile | 28 + .../hda => hda/codecs/side-codecs}/cirrus_scodec.c | 0 .../hda => hda/codecs/side-codecs}/cirrus_scodec.h | 0 .../codecs/side-codecs}/cirrus_scodec_test.c | 2 +- .../hda => hda/codecs/side-codecs}/cs35l41_hda.c | 111 +- .../hda => hda/codecs/side-codecs}/cs35l41_hda.h | 1 + .../codecs/side-codecs}/cs35l41_hda_i2c.c | 0 .../codecs/side-codecs}/cs35l41_hda_property.c | 0 .../codecs/side-codecs}/cs35l41_hda_property.h | 0 .../codecs/side-codecs}/cs35l41_hda_spi.c | 0 .../hda => hda/codecs/side-codecs}/cs35l56_hda.c | 121 +- .../hda => hda/codecs/side-codecs}/cs35l56_hda.h | 0 .../codecs/side-codecs}/cs35l56_hda_i2c.c | 0 .../codecs/side-codecs}/cs35l56_hda_spi.c | 0 .../hda => hda/codecs/side-codecs}/hda_component.c | 0 .../hda => hda/codecs/side-codecs}/hda_component.h | 0 .../hda => hda/codecs/side-codecs}/tas2781_hda.c | 55 +- .../hda => hda/codecs/side-codecs}/tas2781_hda.h | 2 +- .../codecs/side-codecs}/tas2781_hda_i2c.c | 179 +- .../codecs/side-codecs}/tas2781_hda_spi.c | 6 +- .../hda/patch_sigmatel.c => hda/codecs/sigmatel.c} | 402 +- sound/{pci/hda/patch_via.c => hda/codecs/via.c} | 447 +- sound/hda/common/Kconfig | 97 + sound/hda/common/Makefile | 13 + .../hda_auto_parser.c => hda/common/auto_parser.c} | 0 sound/{pci/hda/hda_beep.c => hda/common/beep.c} | 0 sound/{pci/hda/hda_bind.c => hda/common/bind.c} | 29 +- sound/{pci/hda/hda_codec.c => hda/common/codec.c} | 126 +- .../hda_controller.c => hda/common/controller.c} | 2 +- .../common/controller_trace.h} | 2 +- sound/{pci/hda => hda/common}/hda_auto_parser.h | 0 sound/{pci/hda => hda/common}/hda_beep.h | 0 sound/{pci/hda => hda/common}/hda_controller.h | 0 sound/{pci/hda => hda/common}/hda_jack.h | 0 sound/{pci/hda => hda/common}/hda_local.h | 13 +- sound/{pci/hda/hda_hwdep.c => hda/common/hwdep.c} | 0 sound/{pci/hda/hda_jack.c => hda/common/jack.c} | 0 sound/{pci/hda/hda_proc.c => hda/common/proc.c} | 0 sound/{pci/hda/hda_sysfs.c => hda/common/sysfs.c} | 0 sound/hda/controllers/Kconfig | 42 + sound/hda/controllers/Makefile | 13 + .../{pci/hda/hda_acpi.c => hda/controllers/acpi.c} | 0 .../hda/hda_intel.c => hda/controllers/intel.c} | 14 +- .../hda/hda_intel.h => hda/controllers/intel.h} | 0 .../controllers/intel_trace.h} | 2 +- .../hda/hda_tegra.c => hda/controllers/tegra.c} | 0 sound/hda/core/Kconfig | 51 + sound/hda/core/Makefile | 22 + sound/hda/{ => core}/array.c | 0 sound/hda/{hdac_bus.c => core/bus.c} | 0 sound/hda/{hdac_component.c => core/component.c} | 0 sound/hda/{hdac_controller.c => core/controller.c} | 0 sound/hda/{hdac_device.c => core/device.c} | 9 +- sound/hda/{ => core}/ext/Makefile | 2 +- sound/hda/{ext/hdac_ext_bus.c => core/ext/bus.c} | 0 .../ext/controller.c} | 0 .../{ext/hdac_ext_stream.c => core/ext/stream.c} | 0 sound/hda/{ => core}/hda_bus_type.c | 0 sound/hda/{ => core}/hdmi_chmap.c | 0 sound/hda/{hdac_i915.c => core/i915.c} | 2 +- sound/hda/{ => core}/intel-dsp-config.c | 0 sound/hda/{ => core}/intel-nhlt.c | 0 sound/hda/{ => core}/intel-sdw-acpi.c | 0 sound/hda/{ => core}/local.h | 21 - sound/hda/{hdac_regmap.c => core/regmap.c} | 0 sound/hda/{hdac_stream.c => core/stream.c} | 2 +- sound/hda/{hdac_sysfs.c => core/sysfs.c} | 14 +- sound/hda/{ => core}/trace.c | 0 sound/hda/{ => core}/trace.h | 0 sound/isa/ad1816a/ad1816a.c | 6 +- sound/isa/ad1816a/ad1816a_lib.c | 6 +- sound/isa/adlib.c | 4 +- sound/isa/als100.c | 8 +- sound/isa/cmi8328.c | 20 +- sound/isa/cmi8330.c | 8 +- sound/isa/cs423x/cs4236.c | 2 +- sound/isa/cs423x/cs4236_lib.c | 2 +- sound/isa/es1688/es1688_lib.c | 4 +- sound/isa/es18xx.c | 2 +- sound/isa/galaxy/galaxy.c | 4 +- sound/isa/gus/gus_main.c | 16 +- sound/isa/gus/gus_mixer.c | 2 +- sound/isa/gus/gus_pcm.c | 2 +- sound/isa/gus/gus_timer.c | 4 +- sound/isa/gus/gus_uart.c | 2 +- sound/isa/gus/gusextreme.c | 8 +- sound/isa/gus/gusmax.c | 16 +- sound/isa/gus/interwave.c | 34 +- sound/isa/msnd/msnd.c | 2 +- sound/isa/msnd/msnd_pinnacle.c | 22 +- sound/isa/msnd/msnd_pinnacle_mixer.c | 2 +- sound/isa/opl3sa2.c | 20 +- sound/isa/opti9xx/miro.c | 8 +- sound/isa/opti9xx/opti92x-ad1848.c | 18 +- sound/isa/sb/sb16_main.c | 7 + sound/isa/sc6000.c | 20 +- sound/isa/sscape.c | 4 +- sound/isa/wavefront/wavefront.c | 16 +- sound/isa/wss/wss_lib.c | 6 +- sound/mips/hal2.c | 6 +- sound/mips/sgio2audio.c | 9 +- sound/parisc/harmony.c | 8 +- sound/pci/Kconfig | 2 - sound/pci/Makefile | 1 - sound/pci/ac97/ac97_codec.c | 23 +- sound/pci/ac97/ac97_local.h | 2 +- sound/pci/ac97/ac97_patch.c | 8 +- sound/pci/ac97/ac97_proc.c | 2 +- sound/pci/ad1889.c | 6 +- sound/pci/ak4531_codec.c | 2 +- sound/pci/ali5451/ali5451.c | 6 +- sound/pci/als300.c | 4 +- sound/pci/als4000.c | 4 +- sound/pci/asihpi/asihpi.c | 10 +- sound/pci/asihpi/hpi6000.c | 2 +- sound/pci/atiixp.c | 10 +- sound/pci/atiixp_modem.c | 6 +- sound/pci/au88x0/au88x0.c | 4 +- sound/pci/au88x0/au88x0_mixer.c | 2 +- sound/pci/aw2/aw2-alsa.c | 10 +- sound/pci/azt3328.c | 20 +- sound/pci/bt87x.c | 6 +- sound/pci/ca0106/ca0106_main.c | 6 +- sound/pci/ca0106/ca0106_mixer.c | 4 +- sound/pci/ca0106/ca_midi.c | 2 +- sound/pci/cmipci.c | 25 +- sound/pci/cs4281.c | 8 +- sound/pci/cs46xx/cs46xx.c | 4 +- sound/pci/cs46xx/cs46xx_lib.c | 20 +- sound/pci/cs46xx/dsp_spos.c | 8 +- sound/pci/cs5530.c | 4 +- sound/pci/cs5535audio/cs5535audio.c | 4 +- sound/pci/cs5535audio/cs5535audio_pcm.c | 2 +- sound/pci/ctxfi/ctmixer.c | 2 +- sound/pci/ctxfi/xfi.c | 4 +- sound/pci/echoaudio/echoaudio.c | 13 +- sound/pci/echoaudio/midi.c | 2 +- sound/pci/emu10k1/emu10k1.c | 3 +- sound/pci/emu10k1/emu10k1x.c | 13 +- sound/pci/emu10k1/emufx.c | 23 +- sound/pci/emu10k1/emumixer.c | 9 +- sound/pci/emu10k1/emumpu401.c | 2 +- sound/pci/emu10k1/emupcm.c | 10 +- sound/pci/emu10k1/p16v.c | 2 +- sound/pci/emu10k1/timer.c | 2 +- sound/pci/ens1370.c | 10 +- sound/pci/es1938.c | 8 +- sound/pci/es1968.c | 14 +- sound/pci/fm801.c | 6 +- sound/pci/hda/Kconfig | 436 - sound/pci/hda/Makefile | 84 - sound/pci/hda/patch_hdmi.c | 4676 ----------- sound/pci/ice1712/ice1712.c | 14 +- sound/pci/ice1712/ice1724.c | 18 +- sound/pci/intel8x0.c | 16 +- sound/pci/intel8x0m.c | 10 +- sound/pci/korg1212/korg1212.c | 6 +- sound/pci/lola/lola.c | 4 +- sound/pci/lx6464es/lx6464es.c | 4 +- sound/pci/maestro3.c | 8 +- sound/pci/mixart/mixart.c | 6 +- sound/pci/nm256/nm256.c | 6 +- sound/pci/oxygen/oxygen_lib.c | 6 +- sound/pci/oxygen/oxygen_pcm.c | 8 +- sound/pci/pcxhr/pcxhr.c | 4 +- sound/pci/riptide/riptide.c | 6 +- sound/pci/rme32.c | 12 +- sound/pci/rme96.c | 16 +- sound/pci/rme9652/hdsp.c | 12 +- sound/pci/rme9652/hdspm.c | 8 +- sound/pci/rme9652/rme9652.c | 12 +- sound/pci/sis7019.c | 6 +- sound/pci/sonicvibes.c | 8 +- sound/pci/trident/trident.c | 6 +- sound/pci/trident/trident_main.c | 14 +- sound/pci/via82xx.c | 20 +- sound/pci/via82xx_modem.c | 4 +- sound/pci/ymfpci/ymfpci.c | 2 +- sound/pci/ymfpci/ymfpci_main.c | 8 +- sound/pcmcia/pdaudiocf/pdaudiocf.c | 2 +- sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 2 +- sound/pcmcia/vx/vxpocket.c | 2 +- sound/ppc/awacs.c | 2 +- sound/ppc/burgundy.c | 2 +- sound/ppc/daca.c | 2 +- sound/ppc/pmac.c | 2 +- sound/ppc/powermac.c | 8 +- sound/ppc/snd_ps3.c | 8 +- sound/sh/aica.c | 8 +- sound/sh/sh_dac_audio.c | 6 +- sound/soc/Kconfig | 4 +- sound/soc/adi/Kconfig | 9 +- sound/soc/amd/Kconfig | 3 + sound/soc/amd/acp/Kconfig | 1 + sound/soc/amd/acp/acp-i2s.c | 3 + sound/soc/amd/acp/acp-legacy-common.c | 2 + sound/soc/amd/acp/acp-mach-common.c | 1 + sound/soc/amd/acp/acp-pci.c | 9 +- sound/soc/amd/acp/acp-platform.c | 2 + sound/soc/amd/acp/acp-sdw-legacy-mach.c | 3 + sound/soc/amd/acp/acp-sdw-sof-mach.c | 1 + sound/soc/amd/acp/acp70.c | 1 + sound/soc/amd/acp/acp_common.h | 1 + sound/soc/amd/acp/amd-acp70-acpi-match.c | 12 + sound/soc/amd/acp/amd-acpi-mach.c | 4 +- sound/soc/amd/acp/amd.h | 8 +- sound/soc/amd/acp/soc_amd_sdw_common.h | 2 + sound/soc/amd/mach-config.h | 1 + sound/soc/amd/ps/acp63.h | 5 + sound/soc/amd/ps/pci-ps.c | 4 + sound/soc/amd/ps/ps-common.c | 18 + sound/soc/amd/ps/ps-sdw-dma.c | 5 + sound/soc/amd/yc/acp6x-mach.c | 49 + sound/soc/apple/Kconfig | 5 +- sound/soc/atmel/Kconfig | 11 +- sound/soc/atmel/mchp-spdifrx.c | 6 - sound/soc/au1x/Kconfig | 4 + sound/soc/bcm/Kconfig | 4 + sound/soc/cirrus/Kconfig | 3 + sound/soc/codecs/Kconfig | 12 +- sound/soc/codecs/Makefile | 4 +- sound/soc/codecs/arizona-jack.c | 2 - sound/soc/codecs/aw87390.c | 8 +- sound/soc/codecs/aw88081.c | 5 +- sound/soc/codecs/aw88166.c | 8 +- sound/soc/codecs/aw88261.c | 8 +- sound/soc/codecs/aw88395/aw88395.c | 8 +- sound/soc/codecs/aw88395/aw88395_device.h | 21 + sound/soc/codecs/aw88399.c | 457 +- sound/soc/codecs/aw88399.h | 34 + sound/soc/codecs/cros_ec_codec.c | 28 +- sound/soc/codecs/cs35l36.c | 2 +- sound/soc/codecs/cs35l41.c | 2 - sound/soc/codecs/cs35l45.c | 1 - sound/soc/codecs/cs35l56-sdw.c | 19 +- sound/soc/codecs/cs35l56-shared.c | 2 +- sound/soc/codecs/cs35l56.c | 73 +- sound/soc/codecs/cs35l56.h | 3 + sound/soc/codecs/cs42l42.c | 1 - sound/soc/codecs/cs42l43-jack.c | 51 +- sound/soc/codecs/cs42l43.c | 26 +- sound/soc/codecs/cs42l43.h | 5 - sound/soc/codecs/cs48l32.c | 5 +- sound/soc/codecs/da7218.c | 2 +- sound/soc/codecs/da7219.c | 68 +- sound/soc/codecs/es8326.c | 3 +- sound/soc/codecs/es8375.c | 2 +- sound/soc/codecs/hda.c | 20 +- sound/soc/codecs/hdac_hda.c | 29 +- sound/soc/codecs/hdac_hdmi.c | 328 +- sound/soc/codecs/hdac_hdmi.h | 10 - sound/soc/codecs/hdmi-codec.c | 6 +- sound/soc/codecs/idt821034.c | 2 +- sound/soc/codecs/lpass-rx-macro.c | 1 - sound/soc/codecs/lpass-tx-macro.c | 3 +- sound/soc/codecs/lpass-va-macro.c | 1 - sound/soc/codecs/lpass-wsa-macro.c | 1 - sound/soc/codecs/max98363.c | 3 +- sound/soc/codecs/max98373-i2c.c | 2 +- sound/soc/codecs/max98373-sdw.c | 3 +- sound/soc/codecs/max98388.c | 2 +- sound/soc/codecs/max98390.c | 2 +- sound/soc/codecs/max98396.c | 4 +- sound/soc/codecs/max98504.c | 2 +- sound/soc/codecs/max98520.c | 2 +- sound/soc/codecs/max98927.c | 2 +- sound/soc/codecs/peb2466.c | 2 +- sound/soc/codecs/rt1017-sdca-sdw.c | 1 - sound/soc/codecs/rt1308-sdw.c | 1 - sound/soc/codecs/rt1316-sdw.c | 1 - sound/soc/codecs/rt1318-sdw.c | 1 - sound/soc/codecs/rt1320-sdw.c | 4 +- sound/soc/codecs/rt5640.c | 43 +- sound/soc/codecs/rt5640.h | 6 +- sound/soc/codecs/rt5645.c | 1 + sound/soc/codecs/rt5660.c | 7 +- sound/soc/codecs/rt5677.c | 2 +- sound/soc/codecs/rt5682-sdw.c | 1 - sound/soc/codecs/rt5682.c | 26 +- sound/soc/codecs/rt5682s.c | 26 +- sound/soc/codecs/rt700.c | 4 +- sound/soc/codecs/rt711-sdca.c | 2 - sound/soc/codecs/rt711.c | 2 - sound/soc/codecs/rt712-sdca-dmic.c | 1 - sound/soc/codecs/rt712-sdca.c | 2 - sound/soc/codecs/rt715-sdca.c | 1 - sound/soc/codecs/rt715.c | 3 +- sound/soc/codecs/rt721-sdca.c | 27 +- sound/soc/codecs/rt721-sdca.h | 4 + sound/soc/codecs/rt722-sdca-sdw.c | 2 +- sound/soc/codecs/rt722-sdca.c | 2 - sound/soc/codecs/rt9123.c | 3 - sound/soc/codecs/rtq9124.c | 543 ++ sound/soc/codecs/sma1307.c | 2 +- sound/soc/codecs/tas2552.c | 1 - sound/soc/codecs/tas2781-i2c.c | 9 +- sound/soc/codecs/tas571x.c | 52 + sound/soc/codecs/tlv320adc3xxx.c | 2 +- sound/soc/codecs/tlv320aic32x4.c | 53 +- sound/soc/codecs/wcd-mbhc-v2.c | 2 - sound/soc/codecs/wcd9335.c | 5 - sound/soc/codecs/wcd934x.c | 4 - sound/soc/codecs/wcd937x.c | 38 +- sound/soc/codecs/wcd937x.h | 1 - sound/soc/codecs/wcd938x.c | 64 +- sound/soc/codecs/wcd939x.c | 69 +- sound/soc/codecs/wm5100.c | 2 +- sound/soc/codecs/wm8524.c | 57 +- sound/soc/codecs/wm8903.c | 2 +- sound/soc/codecs/wm8962.c | 13 +- sound/soc/codecs/wm8996.c | 2 +- sound/soc/codecs/wm_adsp.c | 27 +- sound/soc/codecs/wm_adsp.h | 2 + sound/soc/codecs/wsa881x.c | 5 +- sound/soc/codecs/wsa883x.c | 3 +- sound/soc/codecs/wsa884x.c | 3 +- sound/soc/codecs/zl38060.c | 2 +- sound/soc/dwc/Kconfig | 3 + sound/soc/fsl/Kconfig | 2 +- sound/soc/fsl/fsl-asoc-card.c | 13 +- sound/soc/fsl/fsl_asrc.c | 5 +- sound/soc/fsl/fsl_mqs.c | 11 +- sound/soc/fsl/fsl_sai.c | 34 +- sound/soc/fsl/fsl_xcvr.c | 25 +- sound/soc/fsl/imx-card.c | 53 +- sound/soc/generic/Kconfig | 4 + sound/soc/google/Kconfig | 3 + sound/soc/hisilicon/Kconfig | 4 + sound/soc/img/Kconfig | 14 +- sound/soc/intel/Kconfig | 4 + sound/soc/intel/atom/sst/sst_pvt.c | 1 - sound/soc/intel/avs/board_selection.c | 27 + sound/soc/intel/avs/boards/Kconfig | 12 + sound/soc/intel/avs/boards/Makefile | 2 + sound/soc/intel/avs/boards/rt5640.c | 270 + sound/soc/intel/avs/core.c | 4 +- sound/soc/intel/avs/debugfs.c | 2 - sound/soc/intel/avs/ipc.c | 1 - sound/soc/intel/avs/pcm.c | 5 +- sound/soc/intel/boards/Kconfig | 3 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 3 +- sound/soc/intel/boards/skl_hda_dsp_generic.c | 13 + sound/soc/intel/boards/sof_es8336.c | 10 + sound/soc/intel/boards/sof_rt5682.c | 7 + sound/soc/intel/boards/sof_sdw.c | 25 + sound/soc/intel/catpt/pcm.c | 6 - sound/soc/intel/catpt/sysfs.c | 1 - sound/soc/intel/common/soc-acpi-intel-arl-match.c | 37 +- sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 34 + sound/soc/intel/common/soc-acpi-intel-ptl-match.c | 57 + sound/soc/intel/common/sof-function-topology-lib.c | 3 +- sound/soc/jz4740/Kconfig | 4 + sound/soc/kirkwood/Kconfig | 3 + sound/soc/loongson/Kconfig | 2 +- sound/soc/loongson/loongson_i2s.c | 1 + sound/soc/mediatek/Kconfig | 4 + .../soc/mediatek/common/mtk-afe-platform-driver.c | 4 +- sound/soc/mediatek/common/mtk-base-afe.h | 1 + sound/soc/mediatek/common/mtk-soundcard-driver.c | 4 + sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 66 +- sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 56 +- sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 7 + sound/soc/mediatek/mt8188/mt8188-mt6359.c | 4 +- sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 7 + sound/soc/mediatek/mt8365/mt8365-dai-i2s.c | 3 +- sound/soc/meson/Kconfig | 2 +- sound/soc/meson/axg-card.c | 3 +- sound/soc/meson/meson-card-utils.c | 16 +- sound/soc/mxs/Kconfig | 2 +- sound/soc/pxa/Kconfig | 4 + sound/soc/qcom/Kconfig | 3 +- sound/soc/qcom/lpass-platform.c | 27 +- sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c | 8 +- sound/soc/qcom/sc8280xp.c | 1 + sound/soc/qcom/sm8250.c | 28 +- sound/soc/renesas/Kconfig | 2 +- sound/soc/renesas/rcar/core.c | 35 +- sound/soc/renesas/rcar/ctu.c | 8 +- sound/soc/renesas/rcar/dma.c | 4 +- sound/soc/renesas/rcar/dvc.c | 8 +- sound/soc/renesas/rcar/mix.c | 8 +- sound/soc/renesas/rcar/msiof.c | 94 +- sound/soc/renesas/rcar/src.c | 10 +- sound/soc/renesas/rcar/ssi.c | 18 +- sound/soc/renesas/rcar/ssiu.c | 7 +- sound/soc/rockchip/Kconfig | 23 +- sound/soc/rockchip/rockchip_sai.c | 52 +- sound/soc/samsung/Kconfig | 2 +- sound/soc/samsung/bells.c | 2 - sound/soc/samsung/littlemill.c | 2 - sound/soc/samsung/speyside.c | 2 - sound/soc/samsung/tobermory.c | 2 - sound/soc/sdca/Kconfig | 20 + sound/soc/sdca/Makefile | 6 +- sound/soc/sdca/sdca_asoc.c | 469 +- sound/soc/sdca/sdca_functions.c | 266 +- sound/soc/sdca/sdca_hid.c | 127 + sound/soc/sdca/sdca_interrupts.c | 444 + sound/soc/sdca/sdca_regmap.c | 29 +- sound/soc/sdw_utils/soc_sdw_cs_amp.c | 10 - sound/soc/sdw_utils/soc_sdw_maxim.c | 9 - sound/soc/sdw_utils/soc_sdw_rt_amp.c | 6 - sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c | 7 - sound/soc/sdw_utils/soc_sdw_utils.c | 40 + sound/soc/soc-ac97.c | 2 +- sound/soc/soc-component.c | 1 - sound/soc/soc-core.c | 25 +- sound/soc/soc-dai.c | 16 +- sound/soc/soc-dapm.c | 882 +- sound/soc/soc-ops-test.c | 29 +- sound/soc/soc-ops.c | 28 +- sound/soc/soc-topology.c | 7 +- sound/soc/sof/Kconfig | 2 +- sound/soc/sof/amd/acp-loader.c | 6 +- sound/soc/sof/amd/acp.c | 8 + sound/soc/sof/amd/acp.h | 1 + sound/soc/sof/amd/pci-acp70.c | 2 + sound/soc/sof/control.c | 1 - sound/soc/sof/debug.c | 1 - sound/soc/sof/imx/imx-common.c | 36 +- sound/soc/sof/imx/imx8.c | 15 + sound/soc/sof/intel/Kconfig | 3 +- sound/soc/sof/intel/hda-loader.c | 7 +- sound/soc/sof/intel/hda.c | 11 +- sound/soc/sof/intel/ptl.c | 1 + sound/soc/sof/ipc3-dtrace.c | 1 - sound/soc/sof/ipc4-loader.c | 7 +- sound/soc/sof/ipc4-pcm.c | 137 +- sound/soc/sof/ipc4-priv.h | 6 + sound/soc/sof/ipc4-topology.c | 94 +- sound/soc/sof/ipc4-topology.h | 25 + sound/soc/sof/ipc4.c | 39 +- sound/soc/sof/mediatek/mt8186/mt8186.c | 11 +- sound/soc/sof/mediatek/mt8195/mt8195.c | 11 +- sound/soc/sof/pcm.c | 27 +- sound/soc/sof/sof-client-ipc-flood-test.c | 1 - sound/soc/sof/sof-client-ipc-kernel-injector.c | 1 - sound/soc/sof/sof-client-ipc-msg-injector.c | 1 - sound/soc/sof/sof-client-probes.c | 3 - sound/soc/sof/topology.c | 15 +- sound/soc/spear/Kconfig | 4 + sound/soc/sprd/Kconfig | 4 + sound/soc/starfive/Kconfig | 12 +- sound/soc/sti/Kconfig | 2 +- sound/soc/stm/Kconfig | 2 +- sound/soc/stm/stm32_i2s.c | 14 +- sound/soc/stm/stm32_sai_sub.c | 14 +- sound/soc/sunxi/Kconfig | 2 +- sound/soc/tegra/Kconfig | 4 + sound/soc/tegra/tegra210_ahub.c | 2 +- sound/soc/ti/Kconfig | 2 +- sound/soc/ti/davinci-mcasp.c | 2 +- sound/soc/uniphier/Kconfig | 14 +- sound/soc/ux500/Kconfig | 2 +- sound/soc/xilinx/Kconfig | 4 + sound/soc/xtensa/Kconfig | 4 + sound/sparc/cs4231.c | 14 +- sound/spi/at73c213.c | 8 +- sound/synth/emux/emux_hwdep.c | 2 +- sound/synth/emux/emux_oss.c | 2 +- sound/usb/6fire/chip.c | 4 +- sound/usb/6fire/midi.c | 2 +- sound/usb/6fire/pcm.c | 2 +- sound/usb/card.c | 13 +- sound/usb/format.c | 22 +- sound/usb/line6/driver.c | 8 +- sound/usb/line6/midi.c | 4 +- sound/usb/line6/pcm.c | 2 +- sound/usb/line6/toneport.c | 2 +- sound/usb/midi.c | 2 +- sound/usb/midi2.c | 3 +- sound/usb/misc/ua101.c | 6 +- sound/usb/mixer.c | 24 +- sound/usb/mixer_maps.c | 12 + sound/usb/mixer_quirks.c | 575 +- sound/usb/mixer_scarlett.c | 31 +- sound/usb/mixer_scarlett2.c | 28 +- sound/usb/pcm.c | 9 +- sound/usb/proc.c | 2 +- sound/usb/qcom/qc_audio_offload.c | 22 +- sound/usb/quirks.c | 2 + sound/usb/stream.c | 32 +- sound/usb/usx2y/us122l.c | 2 +- sound/usb/usx2y/usX2Yhwdep.c | 2 +- sound/usb/usx2y/usbusx2y.c | 2 +- sound/usb/validate.c | 12 + sound/x86/intel_hdmi_audio.c | 5 +- tools/accounting/Makefile | 2 +- tools/accounting/delaytop.c | 862 ++ tools/accounting/getdelays.c | 167 +- tools/arch/arm64/include/uapi/asm/kvm.h | 9 +- tools/arch/loongarch/include/asm/orc_types.h | 4 +- tools/arch/x86/include/asm/amd/ibs.h | 5 + tools/arch/x86/include/asm/cpufeatures.h | 14 +- tools/arch/x86/include/asm/msr-index.h | 17 +- tools/arch/x86/include/uapi/asm/kvm.h | 71 + tools/arch/x86/include/uapi/asm/svm.h | 2 + tools/arch/x86/include/uapi/asm/vmx.h | 5 +- tools/arch/x86/lib/memcpy_64.S | 1 + tools/arch/x86/lib/memset_64.S | 1 + tools/bootconfig/main.c | 43 +- tools/bootconfig/scripts/ftrace.sh | 1 + tools/bootconfig/test-bootconfig.sh | 37 +- tools/bpf/bpf_jit_disasm.c | 2 + tools/bpf/bpftool/Documentation/bpftool-prog.rst | 7 + tools/bpf/bpftool/bash-completion/bpftool | 16 +- tools/bpf/bpftool/btf.c | 8 +- tools/bpf/bpftool/common.c | 59 +- tools/bpf/bpftool/iter.c | 2 +- tools/bpf/bpftool/link.c | 8 +- tools/bpf/bpftool/main.c | 6 +- tools/bpf/bpftool/main.h | 13 +- tools/bpf/bpftool/map.c | 56 +- tools/bpf/bpftool/map_perf_ring.c | 3 +- tools/bpf/bpftool/net.c | 15 +- tools/bpf/bpftool/prog.c | 53 +- tools/build/Makefile.feature | 9 +- tools/build/feature/Makefile | 27 +- tools/build/feature/test-all.c | 24 - tools/build/feature/test-libbpf-strings.c | 10 + tools/build/feature/test-libcrypto.c | 25 - tools/cgroup/memcg_slabinfo.py | 4 +- tools/hv/hv_fcopy_uio_daemon.c | 128 +- tools/include/linux/bits.h | 57 +- tools/include/linux/build_bug.h | 10 +- tools/include/linux/compiler.h | 8 + tools/include/linux/kallsyms.h | 4 + tools/include/nolibc/Makefile | 18 +- .../nolibc/{arch-aarch64.h => arch-arm64.h} | 10 +- tools/include/nolibc/arch-i386.h | 178 - tools/include/nolibc/arch-mips.h | 117 +- tools/include/nolibc/arch-sh.h | 162 + tools/include/nolibc/arch-sparc.h | 16 + tools/include/nolibc/{arch-x86_64.h => arch-x86.h} | 180 +- tools/include/nolibc/arch.h | 10 +- tools/include/nolibc/std.h | 4 +- tools/include/nolibc/stdio.h | 4 +- tools/include/nolibc/sys.h | 59 +- tools/include/nolibc/sys/wait.h | 2 +- tools/include/nolibc/time.h | 34 + tools/include/nolibc/types.h | 4 +- tools/include/uapi/drm/drm.h | 4 + tools/include/uapi/linux/bits.h | 4 +- tools/include/uapi/linux/bpf.h | 45 +- tools/include/uapi/linux/coredump.h | 104 + tools/include/uapi/linux/fscrypt.h | 6 +- tools/include/uapi/linux/if_xdp.h | 1 + tools/include/uapi/linux/kvm.h | 5 + tools/include/uapi/linux/netdev.h | 6 + tools/include/uapi/linux/prctl.h | 9 +- tools/include/uapi/linux/stat.h | 8 +- tools/lib/bpf/bpf.c | 64 + tools/lib/bpf/bpf.h | 26 + tools/lib/bpf/bpf_helpers.h | 17 + tools/lib/bpf/btf.h | 3 +- tools/lib/bpf/btf_dump.c | 58 +- tools/lib/bpf/libbpf.c | 80 +- tools/lib/bpf/libbpf.h | 19 +- tools/lib/bpf/libbpf.map | 5 + tools/lib/bpf/libbpf_version.h | 2 +- tools/lib/bpf/usdt.c | 10 +- tools/lib/perf/evlist.c | 123 +- tools/lib/perf/evsel.c | 11 + tools/lib/perf/include/internal/evsel.h | 3 +- tools/lib/perf/include/perf/event.h | 18 + tools/lib/subcmd/help.c | 12 +- tools/lib/subcmd/run-command.c | 15 +- tools/mm/show_page_info.py | 169 + tools/net/ynl/pyynl/cli.py | 2 + tools/net/ynl/pyynl/lib/ynl.py | 51 +- tools/net/ynl/pyynl/ynl_gen_c.py | 49 +- tools/objtool/check.c | 6 +- tools/objtool/noreturns.h | 1 + tools/perf/.gitignore | 2 - tools/perf/Build | 2 +- tools/perf/Documentation/perf-amd-ibs.txt | 57 +- tools/perf/Documentation/perf-check.txt | 2 +- tools/perf/Documentation/perf-ftrace.txt | 10 + tools/perf/Documentation/perf-list.txt | 25 +- tools/perf/Documentation/perf-mem.txt | 50 + tools/perf/Documentation/perf-record.txt | 4 +- tools/perf/Documentation/perf-stat.txt | 6 +- tools/perf/Documentation/perf-trace.txt | 8 - tools/perf/Makefile.config | 34 +- tools/perf/Makefile.perf | 12 +- tools/perf/arch/powerpc/util/Build | 1 - tools/perf/arch/powerpc/util/event.c | 60 - tools/perf/arch/riscv/util/kvm-stat.c | 6 +- tools/perf/arch/riscv/util/riscv_exception_types.h | 35 - tools/perf/arch/riscv/util/riscv_trap_types.h | 57 + tools/perf/arch/x86/Build | 2 +- tools/perf/arch/x86/include/arch-tests.h | 5 +- tools/perf/arch/x86/tests/Build | 4 +- tools/perf/arch/x86/tests/arch-tests.c | 3 +- tools/perf/arch/x86/tests/sample-parsing.c | 125 - tools/perf/arch/x86/tests/topdown.c | 76 + tools/perf/arch/x86/util/event.c | 46 - tools/perf/arch/x86/util/evlist.c | 24 + tools/perf/arch/x86/util/evsel.c | 46 +- tools/perf/arch/x86/util/topdown.c | 59 +- tools/perf/arch/x86/util/topdown.h | 6 + tools/perf/bench/evlist-open-close.c | 36 +- tools/perf/bench/futex-hash.c | 2 - tools/perf/bench/futex-lock-pi.c | 1 - tools/perf/bench/futex-requeue.c | 1 - tools/perf/bench/futex-wake-parallel.c | 1 - tools/perf/bench/futex-wake.c | 1 - tools/perf/bench/futex.c | 26 +- tools/perf/bench/futex.h | 1 - tools/perf/bench/inject-buildid.c | 2 +- tools/perf/bench/synthesize.c | 27 +- tools/perf/builtin-annotate.c | 6 +- tools/perf/builtin-buildid-cache.c | 22 +- tools/perf/builtin-buildid-list.c | 11 +- tools/perf/builtin-c2c.c | 69 +- tools/perf/builtin-check.c | 2 +- tools/perf/builtin-diff.c | 2 +- tools/perf/builtin-ftrace.c | 111 +- tools/perf/builtin-inject.c | 42 +- tools/perf/builtin-kallsyms.c | 21 +- tools/perf/builtin-kmem.c | 2 +- tools/perf/builtin-kvm.c | 6 +- tools/perf/builtin-kwork.c | 2 +- tools/perf/builtin-list.c | 65 +- tools/perf/builtin-lock.c | 4 +- tools/perf/builtin-mem.c | 2 +- tools/perf/builtin-record.c | 101 +- tools/perf/builtin-report.c | 27 +- tools/perf/builtin-sched.c | 160 +- tools/perf/builtin-script.c | 36 +- tools/perf/builtin-stat.c | 61 +- tools/perf/builtin-timechart.c | 2 +- tools/perf/builtin-top.c | 88 +- tools/perf/builtin-trace.c | 268 +- tools/perf/check-headers.sh | 11 +- tools/perf/include/perf/perf_dlfilter.h | 2 +- tools/perf/jvmti/libjvmti.c | 4 +- tools/perf/perf-archive.sh | 35 +- tools/perf/perf.c | 3 - .../arch/arm64/common-and-microarch.json | 70 + .../arch/arm64/fujitsu/monaka/core-imp-def.json | 2 +- .../arm64/fujitsu/monaka/cycle_accounting.json | 4 +- .../arch/arm64/fujitsu/monaka/exception.json | 2 +- .../arch/arm64/fujitsu/monaka/fp_operation.json | 98 +- .../arch/arm64/fujitsu/monaka/l1d_cache.json | 10 +- .../arch/arm64/fujitsu/monaka/l1i_cache.json | 8 +- .../arch/arm64/fujitsu/monaka/l2_cache.json | 28 +- .../arch/arm64/fujitsu/monaka/l3_cache.json | 63 +- .../arch/arm64/fujitsu/monaka/ll_cache.json | 2 +- .../arch/arm64/fujitsu/monaka/pipeline.json | 6 +- .../arch/arm64/fujitsu/monaka/spec_operation.json | 12 +- .../arch/arm64/fujitsu/monaka/stall.json | 4 +- .../pmu-events/arch/arm64/fujitsu/monaka/sve.json | 44 +- .../pmu-events/arch/arm64/fujitsu/monaka/tlb.json | 56 +- .../pmu-events/arch/common/common/software.json | 92 + .../pmu-events/arch/s390/cf_z16/pai_crypto.json | 14 +- tools/perf/pmu-events/arch/s390/cf_z17/basic.json | 58 + .../perf/pmu-events/arch/s390/cf_z17/crypto6.json | 142 + .../perf/pmu-events/arch/s390/cf_z17/extended.json | 541 ++ .../pmu-events/arch/s390/cf_z17/pai_crypto.json | 1213 +++ .../perf/pmu-events/arch/s390/cf_z17/pai_ext.json | 261 + .../pmu-events/arch/s390/cf_z17/transaction.json | 72 + tools/perf/pmu-events/arch/s390/mapfile.csv | 1 + .../perf/pmu-events/arch/x86/alderlake/cache.json | 56 +- .../arch/x86/alderlake/floating-point.json | 1 - .../perf/pmu-events/arch/x86/alderlake/other.json | 1 - .../pmu-events/arch/x86/alderlake/pipeline.json | 44 +- .../arch/x86/alderlake/virtual-memory.json | 3 - .../perf/pmu-events/arch/x86/alderlaken/cache.json | 52 +- .../arch/x86/alderlaken/floating-point.json | 1 - .../perf/pmu-events/arch/x86/alderlaken/other.json | 1 - .../pmu-events/arch/x86/alderlaken/pipeline.json | 42 +- .../arch/x86/alderlaken/virtual-memory.json | 3 - .../perf/pmu-events/arch/x86/arrowlake/cache.json | 13 +- .../pmu-events/arch/x86/arrowlake/frontend.json | 135 + .../arch/x86/cascadelakex/floating-point.json | 6 +- .../pmu-events/arch/x86/cascadelakex/pipeline.json | 2 +- .../arch/x86/emeraldrapids/pipeline.json | 2 +- .../arch/x86/emeraldrapids/uncore-io.json | 12 + .../arch/x86/emeraldrapids/uncore-memory.json | 20 + .../arch/x86/grandridge/grr-metrics.json | 30 +- .../arch/x86/grandridge/uncore-interconnect.json | 10 + .../pmu-events/arch/x86/grandridge/uncore-io.json | 12 + .../pmu-events/arch/x86/graniterapids/cache.json | 9 + .../pmu-events/arch/x86/graniterapids/counter.json | 10 +- .../arch/x86/graniterapids/gnr-metrics.json | 36 + .../arch/x86/graniterapids/pipeline.json | 2 +- .../x86/graniterapids/uncore-interconnect.json | 19 - .../arch/x86/graniterapids/uncore-io.json | 27 +- .../pmu-events/arch/x86/icelakex/pipeline.json | 2 +- .../pmu-events/arch/x86/icelakex/uncore-cache.json | 2 - .../perf/pmu-events/arch/x86/lunarlake/cache.json | 11 + .../pmu-events/arch/x86/lunarlake/pipeline.json | 18 +- .../arch/x86/lunarlake/virtual-memory.json | 18 - tools/perf/pmu-events/arch/x86/mapfile.csv | 29 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 2 +- .../pmu-events/arch/x86/meteorlake/frontend.json | 72 + .../pmu-events/arch/x86/meteorlake/pipeline.json | 2 +- .../pmu-events/arch/x86/pantherlake/cache.json | 278 + .../pmu-events/arch/x86/pantherlake/counter.json | 12 + .../pmu-events/arch/x86/pantherlake/frontend.json | 30 + .../pmu-events/arch/x86/pantherlake/memory.json | 215 + .../pmu-events/arch/x86/pantherlake/pipeline.json | 325 + .../arch/x86/pantherlake/virtual-memory.json | 62 + .../arch/x86/sapphirerapids/pipeline.json | 2 +- .../arch/x86/sapphirerapids/uncore-io.json | 12 + .../arch/x86/sapphirerapids/uncore-memory.json | 20 + .../pmu-events/arch/x86/sierraforest/frontend.json | 64 + .../pmu-events/arch/x86/sierraforest/pipeline.json | 8 + .../arch/x86/sierraforest/srf-metrics.json | 48 + .../arch/x86/sierraforest/uncore-cache.json | 6 +- .../arch/x86/sierraforest/uncore-interconnect.json | 53 +- .../arch/x86/sierraforest/uncore-io.json | 27 +- .../pmu-events/arch/x86/skylakex/pipeline.json | 2 +- .../pmu-events/arch/x86/tigerlake/pipeline.json | 2 +- tools/perf/pmu-events/empty-pmu-events.c | 266 +- tools/perf/pmu-events/jevents.py | 19 +- tools/perf/pmu-events/pmu-events.h | 14 +- tools/perf/scripts/python/flamegraph.py | 82 +- tools/perf/tests/Build | 3 +- tools/perf/tests/backward-ring-buffer.c | 1 - tools/perf/tests/bp_account.c | 1 + tools/perf/tests/builtin-test.c | 92 +- tools/perf/tests/code-reading.c | 13 +- tools/perf/tests/dlfilter-test.c | 51 +- tools/perf/tests/dwarf-unwind.c | 10 +- tools/perf/tests/event-times.c | 8 +- tools/perf/tests/event_update.c | 4 +- tools/perf/tests/expand-cgroup.c | 24 +- tools/perf/tests/hists_cumulate.c | 8 +- tools/perf/tests/hists_filter.c | 8 +- tools/perf/tests/hists_link.c | 8 +- tools/perf/tests/hists_output.c | 10 +- tools/perf/tests/hwmon_pmu.c | 11 +- tools/perf/tests/keep-tracking.c | 2 +- tools/perf/tests/make | 8 +- tools/perf/tests/mmap-basic.c | 309 +- tools/perf/tests/mmap-thread-lookup.c | 6 +- tools/perf/tests/openat-syscall-all-cpus.c | 2 +- tools/perf/tests/openat-syscall-tp-fields.c | 1 - tools/perf/tests/openat-syscall.c | 2 +- tools/perf/tests/parse-events.c | 24 +- tools/perf/tests/parse-metric.c | 16 +- tools/perf/tests/pe-file-parsing.c | 2 +- tools/perf/tests/perf-record.c | 1 - tools/perf/tests/perf-targz-src-pkg | 2 +- tools/perf/tests/perf-time-to-tsc.c | 2 +- tools/perf/tests/pmu-events.c | 30 +- tools/perf/tests/sample-parsing.c | 14 + tools/perf/tests/sdt.c | 4 +- tools/perf/tests/shell/amd-ibs-swfilt.sh | 2 +- tools/perf/tests/shell/annotate.sh | 15 +- tools/perf/tests/shell/buildid.sh | 2 +- tools/perf/tests/shell/coresight/asm_pure_loop.sh | 2 +- .../tests/shell/coresight/memcpy_thread_16k_10.sh | 2 +- .../shell/coresight/thread_loop_check_tid_10.sh | 2 +- .../shell/coresight/thread_loop_check_tid_2.sh | 2 +- .../tests/shell/coresight/unroll_loop_thread_10.sh | 2 +- tools/perf/tests/shell/diff.sh | 2 +- tools/perf/tests/shell/drm_pmu.sh | 78 + tools/perf/tests/shell/ftrace.sh | 2 +- tools/perf/tests/shell/header.sh | 74 + tools/perf/tests/shell/lib/perf_has_symbol.sh | 2 +- .../perf/tests/shell/lib/perf_json_output_lint.py | 4 +- tools/perf/tests/shell/lib/probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/lib/setup_python.sh | 2 +- tools/perf/tests/shell/lib/waiting.sh | 2 +- tools/perf/tests/shell/list.sh | 2 +- tools/perf/tests/shell/lock_contention.sh | 28 +- tools/perf/tests/shell/perf-report-hierarchy.sh | 2 +- tools/perf/tests/shell/probe_vfs_getname.sh | 2 +- .../tests/shell/record+probe_libc_inet_pton.sh | 7 +- .../tests/shell/record+script_probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/record+zstd_comp_decomp.sh | 2 +- tools/perf/tests/shell/record.sh | 56 + tools/perf/tests/shell/record_bpf_filter.sh | 2 +- tools/perf/tests/shell/record_offcpu.sh | 2 +- tools/perf/tests/shell/record_sideband.sh | 2 +- tools/perf/tests/shell/sched.sh | 116 + tools/perf/tests/shell/script.sh | 2 +- tools/perf/tests/shell/stat+csv_summary.sh | 2 +- tools/perf/tests/shell/stat+event_uniquifying.sh | 12 +- tools/perf/tests/shell/stat+shadow_stat.sh | 2 +- tools/perf/tests/shell/stat_all_pfm.sh | 2 +- tools/perf/tests/shell/stat_bpf_counters.sh | 2 +- tools/perf/tests/shell/stat_bpf_counters_cgrp.sh | 2 +- tools/perf/tests/shell/test_arm_callgraph_fp.sh | 2 +- tools/perf/tests/shell/test_arm_coresight.sh | 2 +- .../perf/tests/shell/test_arm_coresight_disasm.sh | 2 +- tools/perf/tests/shell/test_arm_spe.sh | 2 +- tools/perf/tests/shell/test_arm_spe_fork.sh | 2 +- tools/perf/tests/shell/test_bpf_metadata.sh | 76 + tools/perf/tests/shell/test_intel_pt.sh | 2 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/trace_btf_enum.sh | 19 +- tools/perf/tests/shell/trace_btf_general.sh | 19 +- tools/perf/tests/shell/trace_exit_race.sh | 2 +- tools/perf/tests/shell/trace_record_replay.sh | 2 +- tools/perf/tests/shell/trace_summary.sh | 2 +- tools/perf/tests/subcmd-help.c | 108 + tools/perf/tests/switch-tracking.c | 2 +- tools/perf/tests/symbols.c | 12 +- tools/perf/tests/task-exit.c | 1 - tools/perf/tests/tests-scripts.c | 3 +- tools/perf/tests/tests.h | 11 + tools/perf/tests/thread-map.c | 2 +- tools/perf/tests/topology.c | 39 +- tools/perf/tests/util.c | 45 +- tools/perf/tests/workloads/noploop.c | 2 + tools/perf/trace/beauty/Build | 2 +- tools/perf/trace/beauty/include/linux/socket.h | 2 +- tools/perf/trace/beauty/include/uapi/linux/fs.h | 1 + tools/perf/trace/beauty/include/uapi/linux/prctl.h | 5 + tools/perf/trace/beauty/include/uapi/linux/stat.h | 8 +- tools/perf/ui/browser.h | 4 +- tools/perf/ui/browsers/annotate.c | 86 +- tools/perf/ui/browsers/header.c | 4 +- tools/perf/ui/browsers/hists.c | 2 +- tools/perf/ui/browsers/scripts.c | 2 +- tools/perf/ui/tui/setup.c | 2 +- tools/perf/util/Build | 6 +- tools/perf/util/affinity.c | 18 + tools/perf/util/affinity.h | 2 + tools/perf/util/amd-sample-raw.c | 2 +- tools/perf/util/annotate.c | 2 + tools/perf/util/annotate.h | 1 + tools/perf/util/arm-spe.c | 2 +- tools/perf/util/auxtrace.c | 13 +- tools/perf/util/auxtrace.h | 6 +- tools/perf/util/bpf-event.c | 380 +- tools/perf/util/bpf-event.h | 13 + tools/perf/util/bpf-filter.c | 35 +- tools/perf/util/bpf-filter.h | 3 + tools/perf/util/bpf_ftrace.c | 75 +- .../util/bpf_skel/augmented_raw_syscalls.bpf.c | 3 +- tools/perf/util/bpf_skel/func_latency.bpf.c | 166 +- tools/perf/util/bpf_skel/perf_version.h | 17 + tools/perf/util/bpf_trace_augment.c | 143 + tools/perf/util/branch.c | 2 +- tools/perf/util/build-id.c | 65 +- tools/perf/util/build-id.h | 8 +- tools/perf/util/cap.c | 1 - tools/perf/util/cap.h | 5 + tools/perf/util/cgroup.c | 23 +- tools/perf/util/cgroup.h | 3 +- tools/perf/util/comm.c | 2 + tools/perf/util/data-convert-bt.c | 16 +- tools/perf/util/data-convert-json.c | 36 +- tools/perf/util/db-export.c | 11 +- tools/perf/util/debug.c | 75 +- tools/perf/util/debug.h | 1 + tools/perf/util/debuginfo.c | 2 +- tools/perf/util/disasm.c | 9 +- tools/perf/util/dlfilter.c | 2 +- tools/perf/util/drm_pmu.c | 686 ++ tools/perf/util/drm_pmu.h | 39 + tools/perf/util/dso.c | 115 +- tools/perf/util/dso.h | 75 +- tools/perf/util/dsos.c | 20 +- tools/perf/util/env.c | 132 +- tools/perf/util/env.h | 9 +- tools/perf/util/event.c | 23 +- tools/perf/util/event.h | 6 +- tools/perf/util/evlist.c | 21 +- tools/perf/util/evlist.h | 9 +- tools/perf/util/evsel.c | 125 +- tools/perf/util/evsel.h | 8 + tools/perf/util/expr.c | 8 +- tools/perf/util/ftrace.h | 5 + tools/perf/util/genelf.c | 87 +- tools/perf/util/header.c | 258 +- tools/perf/util/header.h | 1 + tools/perf/util/hist.c | 4 +- tools/perf/util/hist.h | 3 +- tools/perf/util/hwmon_pmu.c | 40 +- tools/perf/util/hwmon_pmu.h | 4 +- tools/perf/util/include/linux/linkage.h | 4 + tools/perf/util/intel-tpebs.c | 4 +- tools/perf/util/jitdump.c | 19 +- tools/perf/util/machine.c | 44 +- tools/perf/util/machine.h | 6 +- tools/perf/util/map.c | 15 +- tools/perf/util/map.h | 5 +- tools/perf/util/metricgroup.c | 277 +- tools/perf/util/metricgroup.h | 10 +- tools/perf/util/parse-events.c | 440 +- tools/perf/util/parse-events.h | 5 +- tools/perf/util/parse-events.l | 38 +- tools/perf/util/parse-events.y | 29 +- tools/perf/util/pfm.c | 6 +- tools/perf/util/pmu.c | 63 +- tools/perf/util/pmu.h | 5 +- tools/perf/util/pmus.c | 134 +- tools/perf/util/pmus.h | 7 +- tools/perf/util/print-events.c | 234 +- tools/perf/util/print-events.h | 4 +- tools/perf/util/probe-event.c | 12 +- tools/perf/util/probe-file.c | 4 +- tools/perf/util/probe-finder.c | 5 +- tools/perf/util/python.c | 145 +- tools/perf/util/s390-cpumsf.c | 2 +- tools/perf/util/sample-raw.c | 7 +- tools/perf/util/sample-raw.h | 2 +- tools/perf/util/sample.h | 6 +- .../util/scripting-engines/trace-event-python.c | 9 +- tools/perf/util/session.c | 23 +- tools/perf/util/session.h | 7 +- tools/perf/util/sha1.c | 97 + tools/perf/util/sha1.h | 6 + tools/perf/util/sort.c | 93 +- tools/perf/util/sort.h | 5 +- tools/perf/util/spark.c | 8 +- tools/perf/util/spark.h | 1 + tools/perf/util/srcline.c | 10 +- tools/perf/util/stat-display.c | 50 +- tools/perf/util/stat-shadow.c | 12 +- tools/perf/util/stat.c | 8 +- tools/perf/util/stat.h | 12 +- tools/perf/util/symbol-minimal.c | 2 +- tools/perf/util/symbol.c | 10 +- tools/perf/util/symbol_conf.h | 2 +- tools/perf/util/synthetic-events.c | 58 +- tools/perf/util/synthetic-events.h | 2 + tools/perf/util/target.c | 54 +- tools/perf/util/target.h | 15 +- tools/perf/util/thread.c | 26 +- tools/perf/util/thread.h | 11 +- tools/perf/util/thread_map.c | 32 +- tools/perf/util/thread_map.h | 6 +- tools/perf/util/tool.c | 16 +- tools/perf/util/tool.h | 3 +- tools/perf/util/tool_pmu.c | 56 +- tools/perf/util/tool_pmu.h | 2 +- tools/perf/util/top.c | 4 +- tools/perf/util/top.h | 1 + tools/perf/util/tp_pmu.c | 210 + tools/perf/util/tp_pmu.h | 19 + tools/perf/util/trace_augment.h | 62 +- tools/perf/util/unwind-libdw.c | 7 +- tools/power/cpupower/bindings/python/Makefile | 12 +- .../cpupower/utils/idle_monitor/cpupower-monitor.c | 4 - .../cpupower/utils/idle_monitor/mperf_monitor.c | 4 +- tools/power/x86/turbostat/turbostat.8 | 11 +- tools/power/x86/turbostat/turbostat.c | 760 +- tools/sched/dl_bw_dump.py | 57 + tools/sched/root_domains_dump.py | 68 + tools/sched_ext/scx_qmap.bpf.c | 23 + tools/scripts/Makefile.include | 4 +- tools/testing/cxl/Kbuild | 1 - tools/testing/cxl/config_check.c | 1 + tools/testing/cxl/test/cxl.c | 7 +- tools/testing/cxl/test/mem.c | 21 +- tools/testing/ktest/ktest.pl | 116 +- tools/testing/ktest/sample.conf | 2 + tools/testing/nvdimm/pmem-dax.c | 6 +- tools/testing/nvdimm/test/iomap.c | 11 - tools/testing/nvdimm/test/nfit_test.h | 1 - tools/testing/radix-tree/maple.c | 19 +- tools/testing/selftests/Makefile | 9 + tools/testing/selftests/alsa/utimer-test.c | 1 + tools/testing/selftests/arm64/abi/Makefile | 2 +- tools/testing/selftests/arm64/abi/hwcap.c | 16 + tools/testing/selftests/arm64/abi/tpidr2.c | 140 +- tools/testing/selftests/arm64/fp/fp-ptrace.c | 77 +- tools/testing/selftests/arm64/fp/sve-ptrace.c | 12 +- tools/testing/selftests/arm64/gcs/basic-gcs.c | 63 + .../selftests/arm64/mte/check_buffer_fill.c | 12 +- .../selftests/arm64/mte/check_child_memory.c | 8 +- .../selftests/arm64/mte/check_hugetlb_options.c | 10 +- .../selftests/arm64/mte/check_ksm_options.c | 6 +- .../selftests/arm64/mte/check_mmap_options.c | 890 +- tools/testing/selftests/arm64/mte/check_prctl.c | 29 +- .../selftests/arm64/mte/check_tags_inclusion.c | 10 +- tools/testing/selftests/arm64/mte/check_user_mem.c | 4 +- .../testing/selftests/arm64/mte/mte_common_util.c | 84 +- .../testing/selftests/arm64/mte/mte_common_util.h | 9 +- tools/testing/selftests/arm64/mte/mte_def.h | 8 + tools/testing/selftests/bpf/.gitignore | 1 - tools/testing/selftests/bpf/DENYLIST | 1 - tools/testing/selftests/bpf/DENYLIST.aarch64 | 1 - tools/testing/selftests/bpf/Makefile | 11 +- tools/testing/selftests/bpf/bpf_arena_common.h | 3 + tools/testing/selftests/bpf/bpf_atomic.h | 2 +- tools/testing/selftests/bpf/bpf_experimental.h | 3 + tools/testing/selftests/bpf/bpf_kfuncs.h | 2 +- tools/testing/selftests/bpf/cgroup_helpers.c | 21 + tools/testing/selftests/bpf/cgroup_helpers.h | 4 + tools/testing/selftests/bpf/config | 4 + tools/testing/selftests/bpf/config.ppc64el | 93 + .../selftests/bpf/prog_tests/bloom_filter_map.c | 2 +- .../testing/selftests/bpf/prog_tests/bpf_cookie.c | 50 +- tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 2 +- .../selftests/bpf/prog_tests/bpf_mod_race.c | 2 +- tools/testing/selftests/bpf/prog_tests/btf_dump.c | 118 + .../selftests/bpf/prog_tests/cgroup_mprog_opts.c | 617 ++ .../bpf/prog_tests/cgroup_mprog_ordering.c | 77 + .../selftests/bpf/prog_tests/cgroup_xattr.c | 72 + tools/testing/selftests/bpf/prog_tests/dynptr.c | 18 +- tools/testing/selftests/bpf/prog_tests/fd_array.c | 2 +- .../selftests/bpf/prog_tests/fexit_noreturns.c | 9 - .../testing/selftests/bpf/prog_tests/linked_list.c | 2 +- tools/testing/selftests/bpf/prog_tests/log_buf.c | 4 + .../bpf/prog_tests/mem_rdonly_untrusted.c | 9 + .../selftests/bpf/prog_tests/recursive_attach.c | 67 + .../testing/selftests/bpf/prog_tests/reg_bounds.c | 14 + tools/testing/selftests/bpf/prog_tests/ringbuf.c | 4 +- tools/testing/selftests/bpf/prog_tests/snprintf.c | 2 + .../selftests/bpf/prog_tests/sock_iter_batch.c | 458 +- .../selftests/bpf/prog_tests/sockmap_ktls.c | 91 + .../selftests/bpf/prog_tests/sockmap_listen.c | 2 + tools/testing/selftests/bpf/prog_tests/stream.c | 141 + .../selftests/bpf/prog_tests/string_kfuncs.c | 65 + tools/testing/selftests/bpf/prog_tests/tailcalls.c | 2 +- .../testing/selftests/bpf/prog_tests/tc_helpers.h | 28 - .../selftests/bpf/{ => prog_tests}/test_sysctl.c | 37 +- .../selftests/bpf/prog_tests/test_veristat.c | 127 +- tools/testing/selftests/bpf/prog_tests/token.c | 85 +- .../selftests/bpf/prog_tests/tracing_failure.c | 52 + .../selftests/bpf/prog_tests/uprobe_syscall.c | 2 +- tools/testing/selftests/bpf/prog_tests/usdt.c | 14 +- .../selftests/bpf/prog_tests/user_ringbuf.c | 10 +- tools/testing/selftests/bpf/prog_tests/verifier.c | 2 + .../selftests/bpf/prog_tests/verify_pkcs7_sig.c | 2 +- .../selftests/bpf/prog_tests/xdp_adjust_tail.c | 114 +- .../selftests/bpf/prog_tests/xdp_do_redirect.c | 13 +- .../selftests/bpf/progs/bpf_iter_map_elem.c | 22 + tools/testing/selftests/bpf/progs/bpf_misc.h | 25 +- tools/testing/selftests/bpf/progs/cgroup_mprog.c | 30 + .../selftests/bpf/progs/cgroup_read_xattr.c | 158 + .../selftests/bpf/progs/compute_live_registers.c | 16 + tools/testing/selftests/bpf/progs/dynptr_success.c | 174 +- .../testing/selftests/bpf/progs/fexit_noreturns.c | 15 - tools/testing/selftests/bpf/progs/iters.c | 277 + .../selftests/bpf/progs/mem_rdonly_untrusted.c | 229 + tools/testing/selftests/bpf/progs/rbtree.c | 14 +- tools/testing/selftests/bpf/progs/rcu_read_lock.c | 5 +- .../selftests/bpf/progs/read_cgroupfs_xattr.c | 60 + .../testing/selftests/bpf/progs/security_bpf_map.c | 69 + .../testing/selftests/bpf/progs/set_global_vars.c | 56 +- .../testing/selftests/bpf/progs/sock_iter_batch.c | 36 +- tools/testing/selftests/bpf/progs/stream.c | 79 + tools/testing/selftests/bpf/progs/stream_fail.c | 33 + .../selftests/bpf/progs/string_kfuncs_failure1.c | 87 + .../selftests/bpf/progs/string_kfuncs_failure2.c | 23 + .../selftests/bpf/progs/string_kfuncs_success.c | 37 + .../selftests/bpf/progs/struct_ops_private_stack.c | 2 +- .../bpf/progs/struct_ops_private_stack_fail.c | 2 +- .../bpf/progs/struct_ops_private_stack_recur.c | 2 +- .../selftests/bpf/progs/test_global_map_resize.c | 16 + .../testing/selftests/bpf/progs/test_lookup_key.c | 4 +- .../selftests/bpf/progs/test_ringbuf_write.c | 4 +- .../selftests/bpf/progs/test_sig_in_xattr.c | 2 +- .../selftests/bpf/progs/test_sockmap_change_tail.c | 9 +- .../selftests/bpf/progs/test_sockmap_ktls.c | 4 + .../selftests/bpf/progs/test_tc_change_tail.c | 14 +- .../selftests/bpf/progs/test_verify_pkcs7_sig.c | 2 +- .../bpf/progs/test_xdp_adjust_tail_grow.c | 8 +- .../testing/selftests/bpf/progs/tracing_failure.c | 12 + tools/testing/selftests/bpf/progs/verifier_and.c | 8 +- tools/testing/selftests/bpf/progs/verifier_arena.c | 106 + .../selftests/bpf/progs/verifier_arena_large.c | 98 + .../testing/selftests/bpf/progs/verifier_bounds.c | 360 +- .../bpf/progs/verifier_bounds_deduction.c | 11 +- tools/testing/selftests/bpf/progs/verifier_ctx.c | 48 +- .../selftests/bpf/progs/verifier_div_overflow.c | 4 +- .../selftests/bpf/progs/verifier_global_ptr_args.c | 128 + .../selftests/bpf/progs/verifier_map_in_map.c | 118 + tools/testing/selftests/bpf/progs/verifier_movsx.c | 16 +- .../selftests/bpf/progs/verifier_precision.c | 70 + .../selftests/bpf/progs/verifier_private_stack.c | 89 +- .../selftests/bpf/progs/verifier_ref_tracking.c | 2 +- .../selftests/bpf/progs/verifier_tailcall.c | 31 + .../testing/selftests/bpf/progs/verifier_unpriv.c | 233 +- .../selftests/bpf/progs/verifier_value_ptr_arith.c | 38 +- .../selftests/bpf/progs/verifier_vfs_accept.c | 18 + .../selftests/bpf/progs/verifier_vfs_reject.c | 15 + tools/testing/selftests/bpf/test_bpftool_map.sh | 398 + tools/testing/selftests/bpf/test_loader.c | 30 +- tools/testing/selftests/bpf/test_lru_map.c | 105 +- tools/testing/selftests/bpf/test_maps.c | 4 +- tools/testing/selftests/bpf/test_progs.h | 28 + tools/testing/selftests/bpf/unpriv_helpers.c | 94 +- tools/testing/selftests/bpf/verifier/calls.c | 24 + tools/testing/selftests/bpf/verifier/dead_code.c | 3 +- tools/testing/selftests/bpf/verifier/jmp32.c | 33 +- tools/testing/selftests/bpf/verifier/jset.c | 10 +- tools/testing/selftests/bpf/veristat.c | 610 +- tools/testing/selftests/bpf/vmtest.sh | 9 + tools/testing/selftests/bpf/xskxceiver.c | 56 +- tools/testing/selftests/bpf/xskxceiver.h | 1 + .../breakpoints/step_after_suspend_test.c | 41 +- tools/testing/selftests/cachestat/test_cachestat.c | 62 +- tools/testing/selftests/cgroup/lib/cgroup_util.c | 4 +- .../selftests/cgroup/lib/include/cgroup_util.h | 5 + tools/testing/selftests/cgroup/test_core.c | 84 +- tools/testing/selftests/cgroup/test_cpu.c | 63 +- tools/testing/selftests/cgroup/test_kmem.c | 5 +- tools/testing/selftests/cgroup/test_zswap.c | 2 +- tools/testing/selftests/coredump/Makefile | 2 +- tools/testing/selftests/coredump/config | 3 + tools/testing/selftests/coredump/stackdump_test.c | 1702 +++- .../selftests/cpu-hotplug/cpu-on-off-test.sh | 4 +- tools/testing/selftests/damon/Makefile | 2 + tools/testing/selftests/damon/_common.sh | 11 + tools/testing/selftests/damon/_damon_sysfs.py | 304 +- .../selftests/damon/drgn_dump_damon_status.py | 222 + tools/testing/selftests/damon/lru_sort.sh | 8 +- tools/testing/selftests/damon/reclaim.sh | 8 +- tools/testing/selftests/damon/sysfs.py | 272 + tools/testing/selftests/damon/sysfs.sh | 11 +- .../selftests/damon/sysfs_memcg_path_leak.sh | 43 + .../damon/sysfs_update_removed_scheme_dir.sh | 8 +- tools/testing/selftests/drivers/dma-buf/udmabuf.c | 20 +- tools/testing/selftests/drivers/net/Makefile | 4 + tools/testing/selftests/drivers/net/hw/Makefile | 1 + .../selftests/drivers/net/hw/devlink_rate_tc_bw.py | 465 ++ tools/testing/selftests/drivers/net/hw/devmem.py | 5 +- tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 98 +- .../selftests/drivers/net/hw/lib/py/__init__.py | 17 + tools/testing/selftests/drivers/net/hw/ncdevmem.c | 9 +- tools/testing/selftests/drivers/net/hw/rss_api.py | 476 ++ .../selftests/drivers/net/hw/rss_input_xfrm.py | 8 +- tools/testing/selftests/drivers/net/hw/tso.py | 101 +- .../selftests/drivers/net/lib/py/__init__.py | 14 + tools/testing/selftests/drivers/net/lib/py/env.py | 2 +- tools/testing/selftests/drivers/net/lib/py/load.py | 25 +- .../selftests/drivers/net/lib/sh/lib_netcons.sh | 165 +- .../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +- .../drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +- tools/testing/selftests/drivers/net/napi_id.py | 4 +- .../testing/selftests/drivers/net/napi_id_helper.c | 35 +- .../testing/selftests/drivers/net/napi_threaded.py | 113 + .../testing/selftests/drivers/net/netcons_basic.sh | 55 +- .../selftests/drivers/net/netcons_cmdline.sh | 52 + .../selftests/drivers/net/netcons_sysdata.sh | 30 + .../selftests/drivers/net/netdevsim/devlink.sh | 55 + .../selftests/drivers/net/netdevsim/nexthop.sh | 2 +- .../selftests/drivers/net/netdevsim/peer.sh | 3 +- .../drivers/net/netdevsim/udp_tunnel_nic.sh | 23 +- .../testing/selftests/drivers/net/netpoll_basic.py | 396 + tools/testing/selftests/drivers/net/ping.py | 2 +- tools/testing/selftests/drivers/net/stats.py | 45 +- tools/testing/selftests/drivers/net/xdp.py | 658 ++ tools/testing/selftests/filesystems/.gitignore | 1 + tools/testing/selftests/filesystems/Makefile | 2 +- tools/testing/selftests/filesystems/kernfs_test.c | 38 + .../ftrace/test.d/dynevent/add_remove_fprobe.tc | 46 +- .../ftrace/test.d/event/subsystem-enable.tc | 28 +- .../ftrace/test.d/ftrace/func-filter-glob.tc | 2 +- .../testing/selftests/futex/functional/.gitignore | 1 + .../selftests/futex/functional/futex_numa_mpol.c | 10 +- .../selftests/futex/functional/futex_priv_hash.c | 115 +- tools/testing/selftests/futex/include/futex2test.h | 8 +- tools/testing/selftests/futex/include/futextest.h | 11 + tools/testing/selftests/hid/config.common | 1 + tools/testing/selftests/hid/tests/base.py | 46 +- tools/testing/selftests/hid/tests/base_device.py | 49 +- .../selftests/hid/tests/test_apple_keyboard.py | 3 +- tools/testing/selftests/hid/tests/test_gamepad.py | 3 +- .../selftests/hid/tests/test_ite_keyboard.py | 3 +- tools/testing/selftests/hid/tests/test_mouse.py | 70 + .../testing/selftests/hid/tests/test_multitouch.py | 2 +- tools/testing/selftests/hid/tests/test_sony.py | 7 +- tools/testing/selftests/hid/tests/test_tablet.py | 11 +- .../selftests/hid/tests/test_wacom_generic.py | 445 +- tools/testing/selftests/iommu/iommufd.c | 561 +- tools/testing/selftests/iommu/iommufd_fail_nth.c | 15 +- tools/testing/selftests/iommu/iommufd_utils.h | 98 +- tools/testing/selftests/ipc/msgque.c | 47 +- tools/testing/selftests/kexec/Makefile | 2 +- tools/testing/selftests/kho/arm64.conf | 9 + tools/testing/selftests/kho/init.c | 100 + tools/testing/selftests/kho/vmtest.sh | 183 + tools/testing/selftests/kho/x86.conf | 7 + tools/testing/selftests/kvm/Makefile.kvm | 4 +- .../selftests/kvm/access_tracking_perf_test.c | 7 +- tools/testing/selftests/kvm/arch_timer.c | 7 +- .../selftests/kvm/arm64/arch_timer_edge_cases.c | 39 +- .../testing/selftests/kvm/arm64/debug-exceptions.c | 4 +- .../testing/selftests/kvm/arm64/external_aborts.c | 330 + tools/testing/selftests/kvm/arm64/get-reg-list.c | 203 +- tools/testing/selftests/kvm/arm64/mmio_abort.c | 159 - tools/testing/selftests/kvm/arm64/set_id_regs.c | 14 +- tools/testing/selftests/kvm/arm64/vgic_init.c | 259 +- tools/testing/selftests/kvm/arm64/vgic_irq.c | 12 +- tools/testing/selftests/kvm/config | 1 + .../selftests/kvm/include/arm64/processor.h | 10 + tools/testing/selftests/kvm/include/kvm_util.h | 72 +- .../testing/selftests/kvm/include/x86/processor.h | 6 +- tools/testing/selftests/kvm/irqfd_test.c | 135 + tools/testing/selftests/kvm/lib/kvm_util.c | 51 +- tools/testing/selftests/kvm/lib/memstress.c | 2 +- tools/testing/selftests/kvm/lib/sparsebit.c | 4 +- tools/testing/selftests/kvm/lib/x86/processor.c | 10 - tools/testing/selftests/kvm/x86/aperfmperf_test.c | 213 + .../testing/selftests/kvm/x86/monitor_mwait_test.c | 1 + .../selftests/kvm/x86/userspace_msr_exit_test.c | 8 + .../x86/vmx_exception_with_invalid_guest_state.c | 2 +- tools/testing/selftests/kvm/x86/xen_shinfo_test.c | 21 +- tools/testing/selftests/landlock/audit.h | 7 +- tools/testing/selftests/landlock/audit_test.c | 1 + tools/testing/selftests/landlock/fs_test.c | 40 + tools/testing/selftests/lkdtm/config | 2 +- tools/testing/selftests/mm/.gitignore | 4 +- tools/testing/selftests/mm/Makefile | 1 + tools/testing/selftests/mm/config | 3 + tools/testing/selftests/mm/cow.c | 101 +- tools/testing/selftests/mm/guard-regions.c | 9 +- tools/testing/selftests/mm/gup_longterm.c | 10 +- tools/testing/selftests/mm/hugetlb-madvise.c | 5 +- tools/testing/selftests/mm/khugepaged.c | 7 +- tools/testing/selftests/mm/ksm_functional_tests.c | 28 +- tools/testing/selftests/mm/ksm_tests.c | 6 + tools/testing/selftests/mm/merge.c | 682 +- tools/testing/selftests/mm/migration.c | 21 +- tools/testing/selftests/mm/mremap_test.c | 361 +- tools/testing/selftests/mm/pagemap_ioctl.c | 70 +- tools/testing/selftests/mm/process_madv.c | 344 + tools/testing/selftests/mm/run_vmtests.sh | 13 +- tools/testing/selftests/mm/settings | 2 +- tools/testing/selftests/mm/soft-dirty.c | 9 +- tools/testing/selftests/mm/split_huge_page_test.c | 7 +- tools/testing/selftests/mm/thp_settings.c | 11 + tools/testing/selftests/mm/thp_settings.h | 2 + tools/testing/selftests/mm/thuge-gen.c | 44 +- tools/testing/selftests/mm/uffd-unit-tests.c | 20 +- tools/testing/selftests/mm/virtual_address_range.c | 7 +- tools/testing/selftests/mm/vm_util.c | 31 + tools/testing/selftests/mm/vm_util.h | 12 + tools/testing/selftests/net/.gitignore | 2 + tools/testing/selftests/net/Makefile | 7 + tools/testing/selftests/net/af_unix/Makefile | 2 +- tools/testing/selftests/net/af_unix/msg_oob.c | 142 +- tools/testing/selftests/net/af_unix/scm_inq.c | 125 + tools/testing/selftests/net/af_unix/scm_pidfd.c | 221 +- tools/testing/selftests/net/bench/Makefile | 7 + .../testing/selftests/net/bench/page_pool/Makefile | 17 + .../net/bench/page_pool/bench_page_pool_simple.c | 267 + .../selftests/net/bench/page_pool/time_bench.c | 394 + .../selftests/net/bench/page_pool/time_bench.h | 238 + .../selftests/net/bench/test_bench_page_pool.sh | 32 + tools/testing/selftests/net/broadcast_pmtu.sh | 47 + tools/testing/selftests/net/config | 11 + tools/testing/selftests/net/forwarding/Makefile | 1 + tools/testing/selftests/net/forwarding/lib.sh | 69 +- .../selftests/net/forwarding/router_multicast.sh | 35 +- tools/testing/selftests/net/forwarding/sch_ets.sh | 1 + .../selftests/net/forwarding/sch_ets_tests.sh | 8 + .../testing/selftests/net/forwarding/tc_flower.sh | 52 +- .../net/forwarding/vxlan_bridge_1q_mc_ul.sh | 771 ++ tools/testing/selftests/net/gre_ipv6_lladdr.sh | 27 +- .../testing/selftests/net/ipv6_force_forwarding.sh | 105 + tools/testing/selftests/net/lib.sh | 37 +- tools/testing/selftests/net/lib/py/__init__.py | 2 +- tools/testing/selftests/net/lib/py/ksft.py | 7 +- tools/testing/selftests/net/lib/py/utils.py | 39 + tools/testing/selftests/net/lib/py/ynl.py | 5 + tools/testing/selftests/net/lib/xdp_native.bpf.c | 621 ++ tools/testing/selftests/net/mptcp/Makefile | 3 +- tools/testing/selftests/net/mptcp/config | 2 + .../selftests/net/mptcp/mptcp_connect_checksum.sh | 5 + .../selftests/net/mptcp/mptcp_connect_mmap.sh | 5 + .../selftests/net/mptcp/mptcp_connect_sendfile.sh | 5 + tools/testing/selftests/net/msg_zerocopy.c | 24 +- tools/testing/selftests/net/msg_zerocopy.sh | 84 +- tools/testing/selftests/net/netdev-l2addr.sh | 59 + tools/testing/selftests/net/netfilter/.gitignore | 1 + tools/testing/selftests/net/netfilter/Makefile | 3 + tools/testing/selftests/net/netfilter/config | 7 +- .../selftests/net/netfilter/conntrack_clash.sh | 174 + .../selftests/net/netfilter/conntrack_resize.sh | 97 +- tools/testing/selftests/net/netfilter/ipvs.sh | 4 +- .../selftests/net/netfilter/nft_concat_range.sh | 3 + .../net/netfilter/nft_interface_stress.sh | 5 +- tools/testing/selftests/net/netfilter/udpclash.c | 158 + tools/testing/selftests/net/nettest.c | 12 +- tools/testing/selftests/net/nl_netdev.py | 127 +- .../selftests/net/packetdrill/ksft_runner.sh | 15 +- .../net/packetdrill/tcp_blocking_blocking-read.pkt | 2 + .../selftests/net/packetdrill/tcp_dsack_mult.pkt | 45 + .../selftests/net/packetdrill/tcp_inq_client.pkt | 3 + .../selftests/net/packetdrill/tcp_inq_server.pkt | 3 + .../tcp_ooo-before-and-after-accept.pkt | 53 + .../selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt | 27 + .../net/packetdrill/tcp_rcv_big_endseq.pkt | 44 + .../selftests/net/packetdrill/tcp_rcv_toobig.pkt | 33 + tools/testing/selftests/net/rtnetlink.sh | 92 +- .../selftests/net/rtnetlink_notification.sh | 112 + .../selftests/net/srv6_end_next_csid_l3vpn_test.sh | 2 +- .../net/srv6_end_x_next_csid_l3vpn_test.sh | 50 +- .../selftests/net/srv6_hencap_red_l3vpn_test.sh | 2 +- .../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 2 +- tools/testing/selftests/net/tcp_ao/seq-ext.c | 2 +- tools/testing/selftests/net/test_neigh.sh | 366 + .../selftests/net/test_vxlan_vnifiltering.sh | 9 +- tools/testing/selftests/net/tfo.c | 171 + tools/testing/selftests/net/tfo_passive.sh | 112 + tools/testing/selftests/net/tls.c | 63 + tools/testing/selftests/net/udpgro.sh | 8 +- tools/testing/selftests/net/vlan_hw_filter.sh | 98 +- tools/testing/selftests/net/vrf_route_leaking.sh | 4 +- tools/testing/selftests/nolibc/Makefile | 355 +- tools/testing/selftests/nolibc/Makefile.include | 10 + tools/testing/selftests/nolibc/Makefile.nolibc | 383 + tools/testing/selftests/nolibc/nolibc-test.c | 53 +- tools/testing/selftests/nolibc/run-tests.sh | 14 +- .../selftests/pci_endpoint/pci_endpoint_test.c | 28 + tools/testing/selftests/perf_events/.gitignore | 1 + tools/testing/selftests/perf_events/Makefile | 2 +- tools/testing/selftests/perf_events/mmap.c | 236 + tools/testing/selftests/pidfd/.gitignore | 2 + tools/testing/selftests/pidfd/Makefile | 5 +- tools/testing/selftests/pidfd/pidfd.h | 15 +- .../selftests/pidfd/pidfd_file_handle_test.c | 60 + tools/testing/selftests/pidfd/pidfd_setattr_test.c | 69 + tools/testing/selftests/pidfd/pidfd_xattr_test.c | 132 + tools/testing/selftests/proc/.gitignore | 1 + tools/testing/selftests/proc/Makefile | 1 + tools/testing/selftests/proc/proc-maps-race.c | 741 ++ tools/testing/selftests/ptp/testptp.c | 11 +- tools/testing/selftests/ptrace/.gitignore | 1 + tools/testing/selftests/ptrace/peeksiginfo.c | 2 +- .../testing/selftests/rcutorture/bin/kvm-build.sh | 2 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 15 +- tools/testing/selftests/rcutorture/bin/mktestid.sh | 29 + tools/testing/selftests/rcutorture/bin/torture.sh | 78 +- .../selftests/rcutorture/configs/rcu/BUSTED | 3 + .../selftests/rcutorture/configs/rcu/CFLIST | 1 - .../selftests/rcutorture/configs/rcu/SRCU-L | 10 - .../selftests/rcutorture/configs/rcu/SRCU-L.boot | 3 - tools/testing/selftests/sched_ext/exit.c | 8 + tools/testing/selftests/sched_ext/maximal.bpf.c | 5 + .../selftests/syscall_user_dispatch/sud_test.c | 142 +- tools/testing/selftests/sysctl/sysctl.sh | 2 +- tools/testing/selftests/tc-testing/config | 2 + .../tc-testing/tc-tests/infra/qdiscs.json | 134 +- .../tc-testing/tc-tests/qdiscs/dualpi2.json | 254 + .../tc-testing/tc-tests/qdiscs/netem.json | 81 + .../selftests/tc-testing/tc-tests/qdiscs/sfq.json | 36 + tools/testing/selftests/tc-testing/tdc.sh | 6 +- .../intel/workload_hint/workload_hint_test.c | 16 +- tools/testing/selftests/ublk/fault_inject.c | 15 +- tools/testing/selftests/ublk/file_backed.c | 32 +- tools/testing/selftests/ublk/kublk.c | 140 +- tools/testing/selftests/ublk/kublk.h | 135 +- tools/testing/selftests/ublk/null.c | 32 +- tools/testing/selftests/ublk/stripe.c | 33 +- tools/testing/selftests/ublk/test_stress_03.sh | 5 +- tools/testing/selftests/ublk/utils.h | 70 + tools/testing/selftests/vDSO/Makefile | 2 +- tools/testing/selftests/vDSO/vdso_config.h | 2 + .../selftests/vDSO/vdso_standalone_test_x86.c | 59 +- tools/testing/selftests/vDSO/vdso_test_chacha.c | 3 +- .../selftests/vDSO/vdso_test_clock_getres.c | 1 - .../testing/selftests/vDSO/vdso_test_correctness.c | 2 +- tools/testing/selftests/vDSO/vdso_test_getrandom.c | 10 +- tools/testing/selftests/vsock/.gitignore | 2 + tools/testing/selftests/vsock/Makefile | 17 + tools/testing/selftests/vsock/config | 111 + tools/testing/selftests/vsock/settings | 1 + tools/testing/selftests/vsock/vmtest.sh | 487 ++ .../testing/selftests/wireguard/qemu/kernel.config | 4 + tools/testing/selftests/x86/Makefile | 2 +- tools/testing/selftests/x86/sigtrap_loop.c | 101 + tools/testing/vma/vma.c | 272 +- tools/testing/vma/vma_internal.h | 63 +- tools/testing/vsock/Makefile | 1 + tools/testing/vsock/util.c | 126 +- tools/testing/vsock/util.h | 35 + tools/testing/vsock/vsock_test.c | 353 +- tools/tracing/rtla/src/Build | 1 + tools/tracing/rtla/src/actions.c | 260 + tools/tracing/rtla/src/actions.h | 52 + tools/tracing/rtla/src/timerlat.bpf.c | 13 +- tools/tracing/rtla/src/timerlat.c | 24 +- tools/tracing/rtla/src/timerlat.h | 24 +- tools/tracing/rtla/src/timerlat_bpf.c | 13 + tools/tracing/rtla/src/timerlat_bpf.h | 3 + tools/tracing/rtla/src/timerlat_hist.c | 140 +- tools/tracing/rtla/src/timerlat_top.c | 179 +- tools/tracing/rtla/tests/engine.sh | 21 +- tools/tracing/rtla/tests/hwnoise.t | 13 +- tools/tracing/rtla/tests/osnoise.t | 10 +- tools/tracing/rtla/tests/scripts/check-priority.sh | 8 + tools/tracing/rtla/tests/timerlat.t | 45 +- tools/verification/dot2/Makefile | 26 - tools/verification/dot2/dot2k | 53 - tools/verification/models/rtapp/pagefault.ltl | 1 + tools/verification/models/rtapp/sleep.ltl | 22 + tools/verification/models/sched/nrp.dot | 29 + tools/verification/models/sched/opid.dot | 35 + tools/verification/models/sched/sncid.dot | 18 - tools/verification/models/sched/sssw.dot | 30 + tools/verification/models/sched/sts.dot | 38 + tools/verification/models/sched/tss.dot | 18 - tools/verification/rv/src/in_kernel.c | 4 +- tools/verification/rv/src/rv.c | 1 + tools/verification/rvgen/.gitignore | 3 + tools/verification/rvgen/Makefile | 27 + tools/verification/rvgen/__main__.py | 67 + tools/verification/{dot2 => rvgen}/dot2c | 2 +- .../verification/{dot2 => rvgen/rvgen}/automata.py | 0 tools/verification/rvgen/rvgen/container.py | 32 + tools/verification/{dot2 => rvgen/rvgen}/dot2c.py | 24 +- tools/verification/rvgen/rvgen/dot2k.py | 129 + .../{dot2/dot2k.py => rvgen/rvgen/generator.py} | 265 +- tools/verification/rvgen/rvgen/ltl2ba.py | 566 ++ tools/verification/rvgen/rvgen/ltl2k.py | 271 + .../rvgen/templates}/Kconfig | 0 .../rvgen/rvgen/templates/container/Kconfig | 5 + .../rvgen/templates/container/main.c} | 3 +- .../rvgen/templates/container/main.h} | 0 .../rvgen/templates/dot2k}/main.c | 3 +- .../rvgen/templates/dot2k}/trace.h | 0 .../rvgen/rvgen/templates/ltl2k/main.c | 102 + .../rvgen/rvgen/templates/ltl2k/trace.h | 14 + virt/kvm/dirty_ring.c | 107 +- virt/kvm/eventfd.c | 159 +- virt/kvm/guest_memfd.c | 11 - virt/kvm/irqchip.c | 2 - virt/kvm/kvm_main.c | 16 +- virt/kvm/vfio.c | 3 - virt/lib/irqbypass.c | 190 +- 12479 files changed, 484201 insertions(+), 236563 deletions(-) create mode 100644 Documentation/ABI/obsolete/automount-tracefs-debugfs create mode 100644 Documentation/ABI/obsolete/sysfs-driver-samsung-laptop create mode 100644 Documentation/ABI/obsolete/sysfs-platform-ideapad-laptop create mode 100644 Documentation/ABI/stable/sysfs-kernel-time-aux-clocks create mode 100644 Documentation/ABI/testing/debugfs-amd-iommu delete mode 100644 Documentation/ABI/testing/debugfs-pktcdvd create mode 100644 Documentation/ABI/testing/sysfs-class-intel_pmt-features delete mode 100644 Documentation/ABI/testing/sysfs-class-pktcdvd create mode 100644 Documentation/accel/rocket/index.rst create mode 100644 Documentation/admin-guide/hw-vuln/attack_vector_controls.rst create mode 100644 Documentation/admin-guide/mm/damon/stat.rst rename Documentation/{mm/slub.rst => admin-guide/mm/slab.rst} (97%) create mode 100644 Documentation/arch/x86/amd-hfi.rst delete mode 100644 Documentation/cdrom/packet-writing.rst create mode 100644 Documentation/core-api/list.rst create mode 100644 Documentation/devicetree/bindings/arm/axiado.yaml create mode 100644 Documentation/devicetree/bindings/arm/cix.yaml delete mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-ir.txt create mode 100644 Documentation/devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml delete mode 100644 Documentation/devicetree/bindings/clock/alphascale,acc.txt create mode 100644 Documentation/devicetree/bindings/clock/alphascale,asm9260-clock-controller.yaml create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-device-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-socpll-clock.yaml delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-periph-clock.txt delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-tbg-clock.txt delete mode 100644 Documentation/devicetree/bindings/clock/artpec6.txt create mode 100644 Documentation/devicetree/bindings/clock/axis,artpec6-clkctrl.yaml delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.txt create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.yaml delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.txt create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.yaml delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.txt create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.yaml create mode 100644 Documentation/devicetree/bindings/clock/cirrus,ep7209-clk.yaml delete mode 100644 Documentation/devicetree/bindings/clock/clps711x-clock.txt delete mode 100644 Documentation/devicetree/bindings/clock/dove-divider-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/img,pistachio-clk.yaml delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-ccu.txt delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-cgu.txt delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-creg-clk.txt delete mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.txt create mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.yaml create mode 100644 Documentation/devicetree/bindings/clock/lsi,nspire-cx-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-370-corediv-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-periph-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-tbg-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-xp-cpu-clock.yaml delete mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin.txt create mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin2-clk.yaml create mode 100644 Documentation/devicetree/bindings/clock/marvell,dove-divider-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/marvell,mvebu-core-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/marvell-armada-370-gating-clock.yaml delete mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.txt create mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.yaml delete mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32.txt create mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32mzda-clk.yaml delete mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.yaml delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-core-clock.txt delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-corediv-clock.txt delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-gated-clock.txt delete mode 100644 Documentation/devicetree/bindings/clock/nspire-clock.txt delete mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.txt create mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.yaml create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-ccu.yaml create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-cgu.yaml delete mode 100644 Documentation/devicetree/bindings/clock/pistachio-clock.txt delete mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.txt create mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.yaml delete mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.txt create mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-camcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-dispcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-gcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-videocc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-dispcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-gpucc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-videocc.yaml create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc8180x-camcc.yaml create mode 100644 Documentation/devicetree/bindings/clock/raspberrypi,rp1-clocks.yaml delete mode 100644 Documentation/devicetree/bindings/clock/ti/autoidle.txt delete mode 100644 Documentation/devicetree/bindings/clock/ti/fixed-factor-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,autoidle.yaml create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,fixed-factor-clock.yaml delete mode 100644 Documentation/devicetree/bindings/clock/xgene.txt delete mode 100644 Documentation/devicetree/bindings/crypto/omap-aes.txt delete mode 100644 Documentation/devicetree/bindings/crypto/omap-des.txt create mode 100644 Documentation/devicetree/bindings/crypto/ti,omap2-aes.yaml create mode 100644 Documentation/devicetree/bindings/crypto/ti,omap4-des.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml create mode 100644 Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml delete mode 100644 Documentation/devicetree/bindings/display/fsl,dcu.txt create mode 100644 Documentation/devicetree/bindings/display/fsl,ls1021a-dcu.yaml create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357.yaml delete mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8750-mdss.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/hydis,hv101hd1.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa5x01-ams561ra01.yaml create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7567.yaml delete mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.txt create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am625-oldi.yaml delete mode 100644 Documentation/devicetree/bindings/dma/brcm,iproc-sba.txt create mode 100644 Documentation/devicetree/bindings/dma/brcm,iproc-sba.yaml delete mode 100644 Documentation/devicetree/bindings/dma/lpc1850-dmamux.txt create mode 100644 Documentation/devicetree/bindings/dma/marvell,orion-xor.yaml delete mode 100644 Documentation/devicetree/bindings/dma/mv-xor.txt create mode 100644 Documentation/devicetree/bindings/dma/sophgo,cv1800b-dmamux.yaml create mode 100644 Documentation/devicetree/bindings/dpll/dpll-device.yaml create mode 100644 Documentation/devicetree/bindings/dpll/dpll-pin.yaml create mode 100644 Documentation/devicetree/bindings/dpll/microchip,zl30731.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/8xxx_gpio.txt delete mode 100644 Documentation/devicetree/bindings/gpio/abilis,tb10x-gpio.txt create mode 100644 Documentation/devicetree/bindings/gpio/abilis,tb10x-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpio/altr-pio-1.0.yaml create mode 100644 Documentation/devicetree/bindings/gpio/apm,xgene-gpio-sb.yaml create mode 100644 Documentation/devicetree/bindings/gpio/apple,smc-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpio/cavium,octeon-3860-gpio.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/cavium-octeon-gpio.txt delete mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.txt create mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/cirrus,clps711x-mctrl-gpio.txt create mode 100644 Documentation/devicetree/bindings/gpio/cirrus,clps711x-mctrl-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpio/exar,xra1403.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/fcs,fxl6408.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/gateworks,pld-gpio.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-74xx-mmio.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-altera.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ath79.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-clps711x.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-dsp-keystone.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-lp3943.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-max3191x.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-max77620.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-mm-lantiq.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-moxtet.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-palmas.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-pca9570.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-pisosr.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-tpic2810.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ts4800.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ts4900.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-twl4030.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xgene-sb.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xgene.txt delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xra1403.txt delete mode 100644 Documentation/devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt create mode 100644 Documentation/devicetree/bindings/gpio/lacie,netxbig-gpio-ext.yaml create mode 100644 Documentation/devicetree/bindings/gpio/lantiq,gpio-mm-lantiq.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/loongson,ls1x-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpio/maxim,max31910.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt create mode 100644 Documentation/devicetree/bindings/gpio/microchip,pic32mzda-gpio.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/netxbig-gpio-ext.txt delete mode 100644 Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt delete mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.txt create mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpio/pisosr-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpio/qca,ar7100-gpio.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/rockchip,rk3328-grf-gpio.yaml delete mode 100644 Documentation/devicetree/bindings/gpio/snps,creg-gpio.txt delete mode 100644 Documentation/devicetree/bindings/gpio/spear_spics.txt create mode 100644 Documentation/devicetree/bindings/gpio/st,spear-spics-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpio/ti,keystone-dsp-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpio/ti,twl4030-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpio/trivial-gpio.yaml create mode 100644 Documentation/devicetree/bindings/gpu/apple,agx.yaml create mode 100644 Documentation/devicetree/bindings/i3c/renesas,i3c.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4080.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4170-4.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7405.yaml create mode 100644 Documentation/devicetree/bindings/iio/adc/st,spear600-adc.yaml create mode 100644 Documentation/devicetree/bindings/iio/gyroscope/invensense,itg3200.yaml create mode 100644 Documentation/devicetree/bindings/iio/proximity/nicera,d3323aa.yaml delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/lpc32xx-tsc.txt create mode 100644 Documentation/devicetree/bindings/input/touchscreen/nxp,lpc3220-tsc.yaml create mode 100644 Documentation/devicetree/bindings/input/touchscreen/ti.tsc2007.yaml delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/tsc2007.txt create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,milos-rpmh.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/andestech,plicsw.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/apm,xgene1-msi.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5-iwb.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,icoll.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,mpic-msi.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,vf610-mscm-ir.yaml create mode 100644 Documentation/devicetree/bindings/interrupt-controller/xlnx,intc.yaml create mode 100644 Documentation/devicetree/bindings/ipmi/ipmb-dev.yaml create mode 100644 Documentation/devicetree/bindings/mailbox/aspeed,ast2700-mailbox.yaml create mode 100644 Documentation/devicetree/bindings/mailbox/brcm,bcm74110-mbox.yaml create mode 100644 Documentation/devicetree/bindings/mailbox/cix,sky1-mbox.yaml create mode 100644 Documentation/devicetree/bindings/media/fsl,imx6q-vdoa.yaml create mode 100644 Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml create mode 100644 Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml delete mode 100644 Documentation/devicetree/bindings/media/fsl-vdoa.txt delete mode 100644 Documentation/devicetree/bindings/memory-controllers/arm,pl172.txt create mode 100644 Documentation/devicetree/bindings/memory-controllers/arm,pl172.yaml create mode 100644 Documentation/devicetree/bindings/mfd/apple,smc.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.txt create mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.yaml create mode 100644 Documentation/devicetree/bindings/mfd/nxp,lpc1850-creg.yaml create mode 100644 Documentation/devicetree/bindings/mfd/ti,tps65910.yaml delete mode 100644 Documentation/devicetree/bindings/mfd/tps65910.txt create mode 100644 Documentation/devicetree/bindings/misc/pci1de4,1.yaml create mode 100644 Documentation/devicetree/bindings/mmc/loongson,ls2k0500-mmc.yaml create mode 100644 Documentation/devicetree/bindings/mtd/nxp,lpc1773-spifi.yaml delete mode 100644 Documentation/devicetree/bindings/mtd/nxp-spifi.txt create mode 100644 Documentation/devicetree/bindings/net/airoha,an7583-mdio.yaml create mode 100644 Documentation/devicetree/bindings/net/altr,gmii-to-sgmii-2.0.yaml create mode 100644 Documentation/devicetree/bindings/net/altr,socfpga-stmmac.yaml create mode 100644 Documentation/devicetree/bindings/net/dsa/micrel,ks8995.yaml delete mode 100644 Documentation/devicetree/bindings/net/ieee802154/at86rf230.txt create mode 100644 Documentation/devicetree/bindings/net/ieee802154/atmel,at86rf233.yaml delete mode 100644 Documentation/devicetree/bindings/net/lpc-eth.txt create mode 100644 Documentation/devicetree/bindings/net/marvell,armada-370-neta.yaml create mode 100644 Documentation/devicetree/bindings/net/marvell,armada-380-neta-bm.yaml delete mode 100644 Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt delete mode 100644 Documentation/devicetree/bindings/net/marvell-neta-bm.txt delete mode 100644 Documentation/devicetree/bindings/net/micrel-ks8995.txt create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc-eth.yaml delete mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.yaml delete mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.txt create mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.yaml rename Documentation/devicetree/bindings/net/{renesas,r9a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} (97%) delete mode 100644 Documentation/devicetree/bindings/net/socfpga-dwmac.txt create mode 100644 Documentation/devicetree/bindings/net/sophgo,cv1800b-dwmac.yaml create mode 100644 Documentation/devicetree/bindings/net/wireless/ralink,rt2880.yaml create mode 100644 Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml create mode 100644 Documentation/devicetree/bindings/nvmem/fsl,vf610-ocotp.yaml delete mode 100644 Documentation/devicetree/bindings/nvmem/lpc1857-eeprom.txt create mode 100644 Documentation/devicetree/bindings/nvmem/nxp,lpc1857-eeprom.yaml delete mode 100644 Documentation/devicetree/bindings/nvmem/vf610-ocotp.txt delete mode 100644 Documentation/devicetree/bindings/pci/83xx-512x-pci.txt delete mode 100644 Documentation/devicetree/bindings/pci/aardvark-pci.txt create mode 100644 Documentation/devicetree/bindings/pci/amazon,al-alpine-v3-pcie.yaml create mode 100644 Documentation/devicetree/bindings/pci/apm,xgene-pcie.yaml delete mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.txt create mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.yaml create mode 100644 Documentation/devicetree/bindings/pci/marvell,armada-3700-pcie.yaml delete mode 100644 Documentation/devicetree/bindings/pci/pcie-al.txt create mode 100644 Documentation/devicetree/bindings/pci/qcom,pcie-sa8255p.yaml create mode 100644 Documentation/devicetree/bindings/pci/sophgo,sg2044-pcie.yaml delete mode 100644 Documentation/devicetree/bindings/pci/spear13xx-pcie.txt create mode 100644 Documentation/devicetree/bindings/pci/st,spear1340-pcie.yaml delete mode 100644 Documentation/devicetree/bindings/pci/xgene-pci-msi.txt delete mode 100644 Documentation/devicetree/bindings/pci/xgene-pci.txt create mode 100644 Documentation/devicetree/bindings/phy/apm,xgene-phy.yaml delete mode 100644 Documentation/devicetree/bindings/phy/apm-xgene-phy.txt delete mode 100644 Documentation/devicetree/bindings/phy/berlin-sata-phy.txt delete mode 100644 Documentation/devicetree/bindings/phy/berlin-usb-phy.txt delete mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.yaml delete mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-pcie-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-pcie-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-usb-combo-phy.yaml delete mode 100644 Documentation/devicetree/bindings/phy/brcm,stingray-usb-phy.txt delete mode 100644 Documentation/devicetree/bindings/phy/dm816x-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,hi6220-usb-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,hix5hd2-sata-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,inno-usb2-phy.yaml delete mode 100644 Documentation/devicetree/bindings/phy/hix5hd2-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/img,pistachio-usb-phy.yaml delete mode 100644 Documentation/devicetree/bindings/phy/keystone-usb-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/lantiq,ase-usb2-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-375-usb-cluster.yaml create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-380-comphy.yaml create mode 100644 Documentation/devicetree/bindings/phy/marvell,berlin2-sata-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/marvell,berlin2-usb-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/marvell,comphy-cp110.yaml create mode 100644 Documentation/devicetree/bindings/phy/marvell,mmp2-usb-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/marvell,mvebu-sata-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/motorola,cpcap-usb-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/motorola,mapphone-mdm6600.yaml delete mode 100644 Documentation/devicetree/bindings/phy/phy-armada38x-comphy.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-ath79-usb.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-cpcap-usb.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-da8xx-usb.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-hi6220-usb.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-hisi-inno-usb2.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-lantiq-rcu-usb2.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-lpc18xx-usb-otg.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-mapphone-mdm6600.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu-comphy.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu.txt delete mode 100644 Documentation/devicetree/bindings/phy/phy-pxa-usb.txt delete mode 100644 Documentation/devicetree/bindings/phy/pistachio-usb-phy.txt create mode 100644 Documentation/devicetree/bindings/phy/qca,ar7100-usb-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/qcom,m31-eusb2-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/st,spear1310-miphy.yaml delete mode 100644 Documentation/devicetree/bindings/phy/st-spear-miphy.txt create mode 100644 Documentation/devicetree/bindings/phy/ti,da830-usb-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/ti,dm8168-usb-phy.yaml create mode 100644 Documentation/devicetree/bindings/phy/ti,keystone-usbphy.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/eswin,eic7700-pinctrl.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt8189-pinctrl.yaml delete mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt create mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,milos-tlmm.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/raspberrypi,rp1-gpio.yaml create mode 100644 Documentation/devicetree/bindings/pinctrl/st,stm32-hdp.yaml delete mode 100644 Documentation/devicetree/bindings/pmem/pmem-region.txt create mode 100644 Documentation/devicetree/bindings/pmem/pmem-region.yaml create mode 100644 Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml delete mode 100644 Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt create mode 100644 Documentation/devicetree/bindings/pwm/argon40,fan-hat.yaml delete mode 100644 Documentation/devicetree/bindings/pwm/lpc1850-sct-pwm.txt delete mode 100644 Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt create mode 100644 Documentation/devicetree/bindings/pwm/nxp,lpc1850-sct-pwm.yaml create mode 100644 Documentation/devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml create mode 100644 Documentation/devicetree/bindings/reset/canaan,k230-rst.yaml delete mode 100644 Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt create mode 100644 Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml delete mode 100644 Documentation/devicetree/bindings/reset/snps,dw-reset.txt create mode 100644 Documentation/devicetree/bindings/reset/snps,dw-reset.yaml create mode 100644 Documentation/devicetree/bindings/riscv/andes.yaml create mode 100644 Documentation/devicetree/bindings/rtc/nxp,lpc3220-rtc.yaml rename Documentation/devicetree/bindings/{soc/sophgo => rtc}/sophgo,cv1800b-rtc.yaml (96%) delete mode 100644 Documentation/devicetree/bindings/serial/altera_jtaguart.txt delete mode 100644 Documentation/devicetree/bindings/serial/altera_uart.txt create mode 100644 Documentation/devicetree/bindings/serial/altr,juart-1.0.yaml create mode 100644 Documentation/devicetree/bindings/serial/altr,uart-1.0.yaml create mode 100644 Documentation/devicetree/bindings/serial/qcom,sa8255p-geni-uart.yaml create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,imx23-digctl.yaml create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,sa8255p-geni-se-qup.yaml rename Documentation/devicetree/bindings/{riscv => soc/sophgo}/sophgo.yaml (76%) create mode 100644 Documentation/devicetree/bindings/soc/ti/ti,j784s4-bist.yaml create mode 100644 Documentation/devicetree/bindings/sound/fsl,mxs-audio-sgtl5000.yaml create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8173-afe-pcm.yaml delete mode 100644 Documentation/devicetree/bindings/sound/mtk-afe-pcm.txt delete mode 100644 Documentation/devicetree/bindings/sound/mxs-audio-sgtl5000.txt create mode 100644 Documentation/devicetree/bindings/spi/amlogic,a4-spisg.yaml create mode 100644 Documentation/devicetree/bindings/spi/marvell,orion-spi.yaml create mode 100644 Documentation/devicetree/bindings/spi/nxp,lpc3220-spi.yaml create mode 100644 Documentation/devicetree/bindings/spi/renesas,rzv2h-rspi.yaml delete mode 100644 Documentation/devicetree/bindings/spi/spi-orion.txt delete mode 100644 Documentation/devicetree/bindings/staging/iio/adc/spear-adc.txt create mode 100644 Documentation/devicetree/bindings/timer/andestech,plmt0.yaml delete mode 100644 Documentation/devicetree/bindings/timer/via,vt8500-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/via,vt8500-timer.yaml create mode 100644 Documentation/devicetree/bindings/trigger-source/adi,util-sigma-delta-spi.yaml create mode 100644 Documentation/devicetree/bindings/trigger-source/gpio-trigger.yaml delete mode 100644 Documentation/devicetree/bindings/usb/isp1301.txt delete mode 100644 Documentation/devicetree/bindings/usb/lpc32xx-udc.txt create mode 100644 Documentation/devicetree/bindings/usb/nxp,lpc3220-udc.yaml create mode 100644 Documentation/driver-api/cxl/conventions.rst create mode 100644 Documentation/filesystems/ext4/inode_table.rst create mode 100644 Documentation/filesystems/propagate_umount.txt create mode 100644 Documentation/gpu/nova/core/devinit.rst create mode 100644 Documentation/gpu/nova/core/falcon.rst create mode 100644 Documentation/gpu/nova/core/fwsec.rst create mode 100644 Documentation/gpu/nova/core/vbios.rst create mode 100644 Documentation/gpu/xe/xe_device.rst create mode 100644 Documentation/hwmon/mc33xs2410_hwmon.rst create mode 100644 Documentation/iio/adxl313.rst create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/ngbevf.rst create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/txgbevf.rst create mode 100644 Documentation/networking/devlink/kvaser_pciefd.rst create mode 100644 Documentation/networking/devlink/kvaser_usb.rst create mode 100644 Documentation/networking/devlink/zl3073x.rst create mode 100644 Documentation/sphinx/min_requirements.txt create mode 100644 Documentation/trace/eprobetrace.rst delete mode 100644 Documentation/trace/rv/da_monitor_synthesis.rst create mode 100644 Documentation/trace/rv/linear_temporal_logic.rst create mode 100644 Documentation/trace/rv/monitor_rtapp.rst create mode 100644 Documentation/trace/rv/monitor_synthesis.rst create mode 100644 Documentation/translations/zh_CN/networking/alias.rst create mode 100644 Documentation/translations/zh_CN/networking/napi.rst create mode 100644 Documentation/translations/zh_CN/networking/netif-msg.rst create mode 100644 Documentation/translations/zh_CN/networking/netmem.rst create mode 100644 Documentation/translations/zh_CN/networking/vxlan.rst create mode 100644 Documentation/translations/zh_CN/networking/xfrm_proc.rst create mode 100644 Documentation/translations/zh_CN/staging/speculation.rst create mode 100644 Documentation/userspace-api/media/v4l/metafmt-uvc-msxu-1-5.rst create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-rawnn-cru.rst create mode 100644 Documentation/wmi/devices/lenovo-wmi-gamezone.rst create mode 100644 Documentation/wmi/devices/lenovo-wmi-other.rst delete mode 100644 arch/alpha/include/asm/param.h create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts delete mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-opp-swift.dts create mode 100644 arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts create mode 100644 arch/arm/boot/dts/mediatek/mt6572-lenovo-a369i.dts create mode 100644 arch/arm/boot/dts/mediatek/mt6572.dtsi create mode 100644 arch/arm/boot/dts/nvidia/tegra30-asus-p1801-t.dts create mode 100644 arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-bmm.dts create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-gtw.dts create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-rmm.dts create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea.dtsi create mode 100644 arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts create mode 100644 arch/arm/boot/dts/qcom/qcom-msm8974-sony-xperia-rhine-togari.dts create mode 100644 arch/arm/boot/dts/st/stm32mp157f-dk2-scmi.dtsi create mode 100644 arch/arm/boot/dts/st/stm32mp157f-dk2.dts create mode 100644 arch/arm/boot/dts/st/stm32mp15xf.dtsi create mode 100644 arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts delete mode 100644 arch/arm/crypto/sha1-ce-glue.c delete mode 100644 arch/arm/crypto/sha1_glue.c delete mode 100644 arch/arm/crypto/sha1_neon_glue.c delete mode 100644 arch/arm/crypto/sha512-glue.c delete mode 100644 arch/arm/crypto/sha512-neon-glue.c delete mode 100644 arch/arm/crypto/sha512.h delete mode 100644 arch/arm/include/asm/cti.h create mode 100644 arch/arm/lib/.gitignore delete mode 100644 arch/arm/lib/crypto/sha256.c create mode 100644 arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-ugoos-am3.dts create mode 100644 arch/arm64/boot/dts/axiado/Makefile create mode 100644 arch/arm64/boot/dts/axiado/ax3000-evk.dts create mode 100644 arch/arm64/boot/dts/axiado/ax3000.dtsi create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts create mode 100644 arch/arm64/boot/dts/broadcom/rp1-common.dtsi create mode 100644 arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi create mode 100644 arch/arm64/boot/dts/broadcom/rp1.dtso create mode 100644 arch/arm64/boot/dts/cix/Makefile create mode 100644 arch/arm64/boot/dts/cix/sky1-orion-o6.dts create mode 100644 arch/arm64/boot/dts/cix/sky1.dtsi create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-g0s.dts create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi create mode 100644 arch/arm64/boot/dts/exynos/exynos2200.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-security.dtsi rename arch/arm64/boot/dts/freescale/{imx8mp-tqma8mpql-mba8mpxl-lvds.dtso => imx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtso} (100%) create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106-av101hdt-a10.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106-av123z7m-n17.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-ss-security.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-nash-peb-wlbt-07.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-segin-peb-eval-01.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-segin-peb-wlbt-05.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx93-phycore-rpmsg.dtso create mode 100644 arch/arm64/boot/dts/freescale/imx95-libra-rdk-fpsc.dts create mode 100644 arch/arm64/boot/dts/freescale/imx95-phycore-fpsc.dtsi create mode 100644 arch/arm64/boot/dts/lg/lg131x.dtsi create mode 100644 arch/arm64/boot/dts/marvell/mmp/Makefile create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-squirtle.dts delete mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.dts rename arch/arm64/boot/dts/mediatek/{mt8186-corsola-voltorb-sku589825.dts => mt8186-corsola-voltorb.dts} (76%) create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3834-0008.dtsi create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089+p3834-0008.dts create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089+p3834.dtsi create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089.dtsi create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971.dtsi create mode 100644 arch/arm64/boot/dts/nvidia/tegra264.dtsi rename arch/arm64/boot/dts/qcom/{apq8016-sbc-d3-camera-mezzanine.dts => apq8016-sbc-d3-camera-mezzanine.dtso} (89%) create mode 100644 arch/arm64/boot/dts/qcom/msm8976-longcheer-l9360.dts create mode 100644 arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi create mode 100644 arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dts create mode 100644 arch/arm64/boot/dts/renesas/gray-hawk-single.dtsi create mode 100644 arch/arm64/boot/dts/renesas/r8a779h2-gray-hawk-single.dts create mode 100644 arch/arm64/boot/dts/renesas/r8a779h2.dtsi create mode 100644 arch/arm64/boot/dts/renesas/r9a09g047e57-smarc-cru-csi-ov5645.dtso create mode 100644 arch/arm64/boot/dts/renesas/rzv2-evk-cn15-emmc.dtso create mode 100644 arch/arm64/boot/dts/renesas/rzv2-evk-cn15-sd.dtso create mode 100644 arch/arm64/boot/dts/rockchip/rk3308-sakurapi-rk3308b.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rockpro64-screen.dtso create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5-v1.2-wifibt.dtso create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-core3576.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-omni3576.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-jaguar-ethernet-switch.dtso create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-roc-pc.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk8xx.h create mode 100644 arch/arm64/boot/dts/sophgo/Makefile create mode 100644 arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01-evb.dts create mode 100644 arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01.dtsi create mode 100644 arch/arm64/boot/dts/sophgo/sg2000.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62d2-evm.dts create mode 100644 arch/arm64/boot/dts/ti/k3-am62d2.dtsi delete mode 100644 arch/arm64/crypto/sha1-ce-glue.c delete mode 100644 arch/arm64/crypto/sha512-ce-glue.c delete mode 100644 arch/arm64/crypto/sha512-glue.c create mode 100644 arch/arm64/include/asm/cfi.h create mode 100644 arch/arm64/kvm/vgic/vgic-v5.c create mode 100644 arch/arm64/lib/.gitignore delete mode 100644 arch/arm64/lib/crypto/sha256.c delete mode 100644 arch/mips/cavium-octeon/crypto/octeon-sha1.c delete mode 100644 arch/mips/cavium-octeon/crypto/octeon-sha512.c delete mode 100644 arch/mips/include/asm/mach-rm/mc146818rtc.h rename arch/mips/{cavium-octeon/crypto/octeon-crypto.h => include/asm/octeon/crypto.h} (100%) create mode 100644 arch/mips/lib/.gitignore delete mode 100644 arch/powerpc/crypto/sha1-spe-glue.c delete mode 100644 arch/powerpc/crypto/sha1.c create mode 100644 arch/riscv/boot/dts/andes/Makefile create mode 100644 arch/riscv/boot/dts/andes/qilai-voyager.dts create mode 100644 arch/riscv/boot/dts/andes/qilai.dtsi create mode 100644 arch/riscv/boot/dts/sophgo/cv18xx-reset.h create mode 100644 arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts create mode 100644 arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts delete mode 100644 arch/riscv/crypto/sha512-riscv64-glue.c create mode 100644 arch/riscv/include/asm/kvm_gstage.h create mode 100644 arch/riscv/include/asm/kvm_mmu.h create mode 100644 arch/riscv/include/asm/kvm_tlb.h create mode 100644 arch/riscv/include/asm/kvm_vmid.h create mode 100644 arch/riscv/kvm/gstage.c delete mode 100644 arch/riscv/lib/crypto/Kconfig delete mode 100644 arch/riscv/lib/crypto/sha256.c create mode 100644 arch/s390/boot/trampoline.S create mode 100644 arch/s390/crypto/phmac_s390.c delete mode 100644 arch/s390/crypto/sha1_s390.c delete mode 100644 arch/s390/crypto/sha512_s390.c create mode 100644 arch/s390/include/asm/skey.h create mode 100644 arch/s390/kernel/skey.c delete mode 100644 arch/s390/lib/crypto/sha256.c delete mode 100644 arch/s390/net/bpf_jit.h delete mode 100644 arch/sparc/crypto/sha1_glue.c delete mode 100644 arch/sparc/crypto/sha512_glue.c delete mode 100644 arch/sparc/lib/crypto/Kconfig delete mode 100644 arch/sparc/lib/crypto/Makefile create mode 100644 arch/x86/boot/compressed/sbat.S delete mode 100644 arch/x86/crypto/sha1_ni_asm.S delete mode 100644 arch/x86/crypto/sha1_ssse3_glue.c delete mode 100644 arch/x86/crypto/sha512_ssse3_glue.c delete mode 100644 arch/x86/include/asm/cpuid.h delete mode 100644 arch/x86/kvm/irq_comm.c delete mode 100644 arch/x86/lib/crc32.c delete mode 100644 arch/x86/lib/crypto/sha256.c delete mode 100644 arch/x86/um/shared/sysdep/syscalls.h delete mode 100644 arch/x86/um/shared/sysdep/syscalls_32.h delete mode 100644 arch/x86/um/shared/sysdep/syscalls_64.h delete mode 100644 arch/xtensa/include/uapi/asm/param.h create mode 100644 crypto/sha1.c delete mode 100644 crypto/sha1_generic.c create mode 100644 crypto/sha512.c delete mode 100644 crypto/sha512_generic.c create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.c create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.h create mode 100644 drivers/accel/rocket/Kconfig create mode 100644 drivers/accel/rocket/Makefile create mode 100644 drivers/accel/rocket/rocket_core.c create mode 100644 drivers/accel/rocket/rocket_core.h create mode 100644 drivers/accel/rocket/rocket_device.c create mode 100644 drivers/accel/rocket/rocket_device.h create mode 100644 drivers/accel/rocket/rocket_drv.c create mode 100644 drivers/accel/rocket/rocket_drv.h create mode 100644 drivers/accel/rocket/rocket_gem.c create mode 100644 drivers/accel/rocket/rocket_gem.h create mode 100644 drivers/accel/rocket/rocket_job.c create mode 100644 drivers/accel/rocket/rocket_job.h create mode 100644 drivers/accel/rocket/rocket_registers.h delete mode 100644 drivers/android/binder_alloc_selftest.c create mode 100644 drivers/android/tests/.kunitconfig create mode 100644 drivers/android/tests/Makefile create mode 100644 drivers/android/tests/binder_alloc_kunit.c delete mode 100644 drivers/block/pktcdvd.c create mode 100644 drivers/bus/imx-aipstz.c create mode 100644 drivers/clk/clk-rp1.c create mode 100644 drivers/clk/kunit_clk_hw_get_dev_of_node.dtso delete mode 100644 drivers/clk/meson/a1-peripherals.h delete mode 100644 drivers/clk/meson/a1-pll.h delete mode 100644 drivers/clk/meson/axg-audio.h delete mode 100644 drivers/clk/meson/axg.h delete mode 100644 drivers/clk/meson/g12a.h delete mode 100644 drivers/clk/meson/gxbb.h delete mode 100644 drivers/clk/meson/meson8b.h delete mode 100644 drivers/clk/meson/s4-peripherals.h delete mode 100644 drivers/clk/meson/s4-pll.h create mode 100644 drivers/clk/qcom/camcc-milos.c create mode 100644 drivers/clk/qcom/camcc-qcs615.c create mode 100644 drivers/clk/qcom/camcc-sc8180x.c create mode 100644 drivers/clk/qcom/dispcc-milos.c create mode 100644 drivers/clk/qcom/dispcc-qcs615.c create mode 100644 drivers/clk/qcom/gcc-milos.c create mode 100644 drivers/clk/qcom/gpucc-milos.c create mode 100644 drivers/clk/qcom/gpucc-qcs615.c create mode 100644 drivers/clk/qcom/videocc-milos.c create mode 100644 drivers/clk/qcom/videocc-qcs615.c create mode 100644 drivers/clk/qcom/videocc-sm6350.c create mode 100644 drivers/clk/renesas/r9a09g077-cpg.c create mode 100644 drivers/cpufreq/powernv-trace.h create mode 100644 drivers/crypto/intel/qat/qat_common/adf_bank_state.c create mode 100644 drivers/crypto/intel/qat/qat_common/adf_bank_state.h create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_pm_dbgfs.c create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_tl.h create mode 100644 drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs_utils.c create mode 100644 drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs_utils.h delete mode 100644 drivers/crypto/stm32/stm32-crc32.c delete mode 100644 drivers/cxl/core/acpi.c create mode 100644 drivers/devfreq/hisi_uncore_freq.c create mode 100644 drivers/dma/cv1800b-dmamux.c create mode 100644 drivers/dpll/zl3073x/Kconfig create mode 100644 drivers/dpll/zl3073x/Makefile create mode 100644 drivers/dpll/zl3073x/core.c create mode 100644 drivers/dpll/zl3073x/core.h create mode 100644 drivers/dpll/zl3073x/devlink.c create mode 100644 drivers/dpll/zl3073x/devlink.h create mode 100644 drivers/dpll/zl3073x/dpll.c create mode 100644 drivers/dpll/zl3073x/dpll.h create mode 100644 drivers/dpll/zl3073x/i2c.c create mode 100644 drivers/dpll/zl3073x/prop.c create mode 100644 drivers/dpll/zl3073x/prop.h create mode 100644 drivers/dpll/zl3073x/regs.h create mode 100644 drivers/dpll/zl3073x/spi.c create mode 100644 drivers/firmware/efi/ovmf-debug-log.c create mode 100644 drivers/gpio/gpio-macsmc.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h create mode 100644 drivers/gpu/drm/amd/display/dc/inc/soc_and_ip_translator.h create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.c create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.h create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.c create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.h create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/soc_and_ip_translator.c create mode 100644 drivers/gpu/drm/ast/ast_2000.c create mode 100644 drivers/gpu/drm/ast/ast_2100.c create mode 100644 drivers/gpu/drm/ast/ast_2300.c create mode 100644 drivers/gpu/drm/ast/ast_2500.c create mode 100644 drivers/gpu/drm/ast/ast_2600.c delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h create mode 100644 drivers/gpu/drm/ast/ast_post.h create mode 100644 drivers/gpu/drm/bridge/ssd2825.c create mode 100644 drivers/gpu/drm/bridge/waveshare-dsi.c create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh create mode 100755 drivers/gpu/drm/ci/kunit.sh create mode 100644 drivers/gpu/drm/ci/kunit.yml create mode 100755 drivers/gpu/drm/ci/setup-llvm-links.sh delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt create mode 100644 drivers/gpu/drm/drm_pagemap.c create mode 100644 drivers/gpu/drm/i915/display/intel_panic.c create mode 100644 drivers/gpu/drm/i915/display/intel_panic.h create mode 100644 drivers/gpu/drm/i915/i915_list_util.h create mode 100644 drivers/gpu/drm/i915/i915_ptr_util.h create mode 100644 drivers/gpu/drm/i915/i915_timer_util.c create mode 100644 drivers/gpu/drm/i915/i915_timer_util.h create mode 100644 drivers/gpu/drm/i915/i915_wait_util.h create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h delete mode 100644 drivers/gpu/drm/msm/msm_mdss.h create mode 100644 drivers/gpu/drm/msm/msm_syncobj.c create mode 100644 drivers/gpu/drm/msm/msm_syncobj.h create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_descriptors.xml create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_enums.xml create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.xml create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_enums.xml create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.xml delete mode 100644 drivers/gpu/drm/nova/uapi.rs create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112b.c create mode 100644 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e8aa5x01-ams561ra01.c create mode 100644 drivers/gpu/drm/panthor/panthor_hw.c create mode 100644 drivers/gpu/drm/panthor/panthor_hw.h delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.c create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.h create mode 100644 drivers/gpu/drm/xe/display/xe_panic.c create mode 100644 drivers/gpu/drm/xe/regs/xe_hw_error_regs.h create mode 100644 drivers/gpu/drm/xe/regs/xe_i2c_regs.h delete mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c create mode 100644 drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c create mode 100644 drivers/gpu/drm/xe/xe_dep_job_types.h create mode 100644 drivers/gpu/drm/xe/xe_dep_scheduler.c create mode 100644 drivers/gpu/drm/xe/xe_dep_scheduler.h create mode 100644 drivers/gpu/drm/xe/xe_device_wa_oob.rules delete mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c delete mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h delete mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h create mode 100644 drivers/gpu/drm/xe/xe_guc_tlb_inval.c create mode 100644 drivers/gpu/drm/xe/xe_guc_tlb_inval.h create mode 100644 drivers/gpu/drm/xe/xe_hw_error.c create mode 100644 drivers/gpu/drm/xe/xe_hw_error.h create mode 100644 drivers/gpu/drm/xe/xe_i2c.c create mode 100644 drivers/gpu/drm/xe/xe_i2c.h create mode 100644 drivers/gpu/drm/xe/xe_mmio_gem.c create mode 100644 drivers/gpu/drm/xe/xe_mmio_gem.h create mode 100644 drivers/gpu/drm/xe/xe_nvm.c create mode 100644 drivers/gpu/drm/xe/xe_nvm.h create mode 100644 drivers/gpu/drm/xe/xe_psmi.c create mode 100644 drivers/gpu/drm/xe/xe_psmi.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.c create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service_types.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_types.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_ccs.c create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_ccs.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_ccs_types.h create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_types.h create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval.c create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval.h create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval_job.c create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval_job.h create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval_types.h create mode 100644 drivers/gpu/drm/xe/xe_vm_madvise.c create mode 100644 drivers/gpu/drm/xe/xe_vm_madvise.h create mode 100644 drivers/gpu/drm/xe/xe_vram_types.h create mode 100644 drivers/gpu/nova-core/dma.rs create mode 100644 drivers/gpu/nova-core/falcon.rs create mode 100644 drivers/gpu/nova-core/falcon/gsp.rs create mode 100644 drivers/gpu/nova-core/falcon/hal.rs create mode 100644 drivers/gpu/nova-core/falcon/hal/ga102.rs create mode 100644 drivers/gpu/nova-core/falcon/sec2.rs create mode 100644 drivers/gpu/nova-core/fb.rs create mode 100644 drivers/gpu/nova-core/fb/hal.rs create mode 100644 drivers/gpu/nova-core/fb/hal/ga100.rs create mode 100644 drivers/gpu/nova-core/fb/hal/ga102.rs create mode 100644 drivers/gpu/nova-core/fb/hal/tu102.rs create mode 100644 drivers/gpu/nova-core/firmware/fwsec.rs create mode 100644 drivers/gpu/nova-core/gfw.rs create mode 100644 drivers/gpu/nova-core/vbios.rs create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-wot.c create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-wot.h create mode 100644 drivers/hwmon/mc33xs2410_hwmon.c create mode 100644 drivers/i3c/master/renesas-i3c.c create mode 100644 drivers/iio/adc/ad4080.c create mode 100644 drivers/iio/adc/ad4170-4.c create mode 100644 drivers/iio/adc/ad7405.c create mode 100644 drivers/iio/common/cros_ec_sensors/cros_ec_activity.c create mode 100644 drivers/iio/proximity/d3323aa.c create mode 100644 drivers/infiniband/core/uverbs_std_types_dmah.c create mode 100644 drivers/infiniband/hw/mlx5/dmah.c create mode 100644 drivers/infiniband/hw/mlx5/dmah.h delete mode 100644 drivers/infiniband/hw/qib/Kconfig delete mode 100644 drivers/infiniband/hw/qib/Makefile delete mode 100644 drivers/infiniband/hw/qib/qib.h delete mode 100644 drivers/infiniband/hw/qib/qib_6120_regs.h delete mode 100644 drivers/infiniband/hw/qib/qib_7220.h delete mode 100644 drivers/infiniband/hw/qib/qib_7220_regs.h delete mode 100644 drivers/infiniband/hw/qib/qib_7322_regs.h delete mode 100644 drivers/infiniband/hw/qib/qib_common.h delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.c delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.h delete mode 100644 drivers/infiniband/hw/qib/qib_diag.c delete mode 100644 drivers/infiniband/hw/qib/qib_driver.c delete mode 100644 drivers/infiniband/hw/qib/qib_eeprom.c delete mode 100644 drivers/infiniband/hw/qib/qib_file_ops.c delete mode 100644 drivers/infiniband/hw/qib/qib_fs.c delete mode 100644 drivers/infiniband/hw/qib/qib_iba6120.c delete mode 100644 drivers/infiniband/hw/qib/qib_iba7220.c delete mode 100644 drivers/infiniband/hw/qib/qib_iba7322.c delete mode 100644 drivers/infiniband/hw/qib/qib_init.c delete mode 100644 drivers/infiniband/hw/qib/qib_intr.c delete mode 100644 drivers/infiniband/hw/qib/qib_mad.c delete mode 100644 drivers/infiniband/hw/qib/qib_mad.h delete mode 100644 drivers/infiniband/hw/qib/qib_pcie.c delete mode 100644 drivers/infiniband/hw/qib/qib_pio_copy.c delete mode 100644 drivers/infiniband/hw/qib/qib_qp.c delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.c delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.h delete mode 100644 drivers/infiniband/hw/qib/qib_rc.c delete mode 100644 drivers/infiniband/hw/qib/qib_ruc.c delete mode 100644 drivers/infiniband/hw/qib/qib_sd7220.c delete mode 100644 drivers/infiniband/hw/qib/qib_sdma.c delete mode 100644 drivers/infiniband/hw/qib/qib_sysfs.c delete mode 100644 drivers/infiniband/hw/qib/qib_twsi.c delete mode 100644 drivers/infiniband/hw/qib/qib_tx.c delete mode 100644 drivers/infiniband/hw/qib/qib_uc.c delete mode 100644 drivers/infiniband/hw/qib/qib_ud.c delete mode 100644 drivers/infiniband/hw/qib/qib_user_pages.c delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.c delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.h delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.c delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.h delete mode 100644 drivers/infiniband/hw/qib/qib_wc_ppc64.c delete mode 100644 drivers/infiniband/hw/qib/qib_wc_x86_64.c create mode 100644 drivers/input/keyboard/adp5585-keys.c delete mode 100644 drivers/input/keyboard/adp5589-keys.c delete mode 100644 drivers/input/misc/pcf50633-input.c create mode 100644 drivers/input/rmi4/rmi_f1a.c create mode 100644 drivers/input/rmi4/rmi_f21.c create mode 100644 drivers/input/touch-overlay.c create mode 100644 drivers/interconnect/qcom/milos.c rename drivers/irqchip/{irq-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} (62%) rename drivers/irqchip/{irq-gic-v3-its-msi-parent.c => irq-gic-its-msi-parent.c} (59%) create mode 100644 drivers/irqchip/irq-gic-its-msi-parent.h create mode 100644 drivers/irqchip/irq-gic-v5-irs.c create mode 100644 drivers/irqchip/irq-gic-v5-its.c create mode 100644 drivers/irqchip/irq-gic-v5-iwb.c create mode 100644 drivers/irqchip/irq-gic-v5.c create mode 100644 drivers/mailbox/ast2700-mailbox.c create mode 100644 drivers/mailbox/bcm74110-mailbox.c create mode 100644 drivers/mailbox/cix-mailbox.c create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_vspx.c create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_vspx.h rename drivers/{staging/media => media/platform/rockchip}/rkvdec/Kconfig (100%) rename drivers/{staging/media => media/platform/rockchip}/rkvdec/Makefile (100%) rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-h264.c (100%) rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-regs.h (100%) rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-vp9.c (100%) rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec.c (96%) rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec.h (98%) create mode 100644 drivers/memory/tegra/tegra264-bwmgr.h create mode 100644 drivers/memory/tegra/tegra264.c create mode 100644 drivers/mfd/macsmc.c rename drivers/misc/lkdtm/{stackleak.c => kstack_erase.c} (89%) create mode 100644 drivers/misc/rp1/Kconfig create mode 100644 drivers/misc/rp1/Makefile create mode 100644 drivers/misc/rp1/rp1-pci.dtso create mode 100644 drivers/misc/rp1/rp1_pci.c create mode 100644 drivers/mmc/host/loongson2-mmc.c create mode 100644 drivers/mtd/devices/mtd_intel_dg.c create mode 100644 drivers/net/can/kvaser_pciefd/Makefile create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd.h rename drivers/net/can/{kvaser_pciefd.c => kvaser_pciefd/kvaser_pciefd_core.c} (96%) create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c create mode 100644 drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.c create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.h create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.c create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.h create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.c create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.h create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c create mode 100644 drivers/net/ethernet/broadcom/bnge/Makefile create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge.h create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_core.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.h create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.h create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.h create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.c create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.h create mode 100644 drivers/net/ethernet/google/gve/gve_ptp.c delete mode 100644 drivers/net/ethernet/intel/ice/ice_cgu_regs.h create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.c create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.h create mode 100644 drivers/net/ethernet/intel/idpf/idpf_idc.c create mode 100644 drivers/net/ethernet/intel/libeth/priv.h create mode 100644 drivers/net/ethernet/intel/libeth/tx.c create mode 100644 drivers/net/ethernet/intel/libeth/xdp.c create mode 100644 drivers/net/ethernet/intel/libeth/xsk.c create mode 100644 drivers/net/ethernet/intel/libie/adminq.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/api.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/mbox_init.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/reg.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/struct.h create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/st.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.h create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.h create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h create mode 100644 drivers/net/ethernet/wangxun/ngbevf/Makefile create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h create mode 100644 drivers/net/ethernet/wangxun/txgbevf/Makefile create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_type.h create mode 100644 drivers/net/mdio/mdio-airoha.c delete mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/internal.h (96%) rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c (98%) rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c (96%) rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans.c (89%) rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c (100%) rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c (97%) rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h (98%) rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info.h (100%) create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.c create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.h rename drivers/net/wireless/intel/iwlwifi/{mvm/tests/scan.c => tests/utils.c} (63%) delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851bu.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bu.c create mode 100644 drivers/net/wireless/realtek/rtw89/usb.c create mode 100644 drivers/net/wireless/realtek/rtw89/usb.h create mode 100644 drivers/pci/controller/dwc/pcie-sophgo.c create mode 100644 drivers/pci/endpoint/pci-ep-msi.c create mode 100644 drivers/perf/arm_brbe.c create mode 100644 drivers/perf/arm_brbe.h create mode 100644 drivers/phy/qualcomm/phy-qcom-m31-eusb2.c create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v8.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-v8.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v8.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-ln-shrd-v5.h create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v8.h create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8189.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h create mode 100644 drivers/pinctrl/pinctrl-eic7700.c create mode 100644 drivers/pinctrl/pinctrl-rp1.c create mode 100644 drivers/pinctrl/qcom/pinctrl-milos.c create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32-hdp.c create mode 100644 drivers/platform/x86/amd/hfi/Kconfig create mode 100644 drivers/platform/x86/amd/hfi/Makefile create mode 100644 drivers/platform/x86/amd/hfi/hfi.c create mode 100644 drivers/platform/x86/intel/pmt/discovery-kunit.c create mode 100644 drivers/platform/x86/intel/pmt/discovery.c create mode 100644 drivers/platform/x86/intel/pmt/features.c create mode 100644 drivers/platform/x86/lenovo/Kconfig create mode 100644 drivers/platform/x86/lenovo/Makefile rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.c (93%) rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.h (100%) rename drivers/platform/x86/{ => lenovo}/think-lmi.c (95%) rename drivers/platform/x86/{ => lenovo}/think-lmi.h (100%) rename drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c (99%) rename drivers/platform/x86/{lenovo-wmi-camera.c => lenovo/wmi-camera.c} (100%) create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.c create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.h create mode 100644 drivers/platform/x86/lenovo/wmi-events.c create mode 100644 drivers/platform/x86/lenovo/wmi-events.h create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.c create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.h create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.c create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.h rename drivers/platform/x86/{lenovo-wmi-hotkey-utilities.c => lenovo/wmi-hotkey-utilities.c} (90%) create mode 100644 drivers/platform/x86/lenovo/wmi-other.c create mode 100644 drivers/platform/x86/lenovo/wmi-other.h rename drivers/platform/x86/{lenovo-ymc.c => lenovo/ymc.c} (100%) rename drivers/platform/x86/{lenovo-yoga-tab2-pro-1380-fastcharger.c => lenovo/yoga-tab2-pro-1380-fastcharger.c} (92%) rename drivers/platform/x86/{lenovo-yogabook.c => lenovo/yogabook.c} (100%) create mode 100644 drivers/pmdomain/sunxi/sun55i-pck600.c create mode 100644 drivers/power/reset/macsmc-reboot.c create mode 100644 drivers/power/sequencing/pwrseq-thead-gpu.c rename drivers/power/supply/{qcom_pmi8998_charger.c => qcom_smbx.c} (88%) create mode 100644 drivers/pwm/pwm-argon-fan-hat.c create mode 100644 drivers/regulator/rpi-panel-v2-regulator.c create mode 100644 drivers/reset/reset-k230.c create mode 100644 drivers/reset/reset-spacemit.c rename drivers/rtc/{lib_test.c => test_rtc_lib.c} (100%) delete mode 100644 drivers/s390/net/netiucv.c create mode 100644 drivers/soc/qcom/ubwc_config.c create mode 100644 drivers/spi/spi-amlogic-spisg.c create mode 100644 drivers/spi/spi-offload-trigger-adi-util-sigma-delta.c create mode 100644 drivers/spi/spi-rzv2h-rspi.c create mode 100644 drivers/staging/gpib/include/gpib_cmd.h delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.h delete mode 100644 drivers/staging/media/atomisp/pci/isp/modes/interface/isp_const.h create mode 100644 drivers/staging/media/ipu7/Kconfig create mode 100644 drivers/staging/media/ipu7/Makefile create mode 100644 drivers/staging/media/ipu7/TODO create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_boot_abi.h create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_common_abi.h create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_config_abi.h create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_insys_config_abi.h create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_msg_abi.h create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_psys_config_abi.h create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_syscom_abi.h create mode 100644 drivers/staging/media/ipu7/ipu7-boot.c create mode 100644 drivers/staging/media/ipu7/ipu7-boot.h create mode 100644 drivers/staging/media/ipu7/ipu7-bus.c create mode 100644 drivers/staging/media/ipu7/ipu7-bus.h create mode 100644 drivers/staging/media/ipu7/ipu7-buttress-regs.h create mode 100644 drivers/staging/media/ipu7/ipu7-buttress.c create mode 100644 drivers/staging/media/ipu7/ipu7-buttress.h create mode 100644 drivers/staging/media/ipu7/ipu7-cpd.c create mode 100644 drivers/staging/media/ipu7/ipu7-cpd.h create mode 100644 drivers/staging/media/ipu7/ipu7-dma.c create mode 100644 drivers/staging/media/ipu7/ipu7-dma.h create mode 100644 drivers/staging/media/ipu7/ipu7-fw-isys.c create mode 100644 drivers/staging/media/ipu7/ipu7-fw-isys.h create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi-phy.c create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi-phy.h create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2-regs.h create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2.c create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2.h create mode 100644 drivers/staging/media/ipu7/ipu7-isys-queue.c create mode 100644 drivers/staging/media/ipu7/ipu7-isys-queue.h create mode 100644 drivers/staging/media/ipu7/ipu7-isys-subdev.c create mode 100644 drivers/staging/media/ipu7/ipu7-isys-subdev.h create mode 100644 drivers/staging/media/ipu7/ipu7-isys-video.c create mode 100644 drivers/staging/media/ipu7/ipu7-isys-video.h create mode 100644 drivers/staging/media/ipu7/ipu7-isys.c create mode 100644 drivers/staging/media/ipu7/ipu7-isys.h create mode 100644 drivers/staging/media/ipu7/ipu7-mmu.c create mode 100644 drivers/staging/media/ipu7/ipu7-mmu.h create mode 100644 drivers/staging/media/ipu7/ipu7-platform-regs.h create mode 100644 drivers/staging/media/ipu7/ipu7-syscom.c create mode 100644 drivers/staging/media/ipu7/ipu7-syscom.h create mode 100644 drivers/staging/media/ipu7/ipu7.c create mode 100644 drivers/staging/media/ipu7/ipu7.h delete mode 100644 drivers/staging/media/rkvdec/TODO create mode 100644 drivers/tty/serial/8250/8250_ce4100.c create mode 100644 drivers/tty/serial/rsci.c create mode 100644 drivers/tty/serial/rsci.h delete mode 100644 fs/btrfs/rcu-string.h create mode 100644 fs/file_attr.c create mode 100644 fs/smb/client/cifstransport.c create mode 100644 include/asm-generic/unwind_user.h delete mode 100644 include/crypto/internal/sha2.h delete mode 100644 include/crypto/sha1_base.h delete mode 100644 include/crypto/sha512_base.h create mode 100644 include/drm/amd/isp.h create mode 100644 include/dt-bindings/clock/cix,sky1.h create mode 100644 include/dt-bindings/clock/nvidia,tegra264.h create mode 100644 include/dt-bindings/clock/nxp,imx94-clock.h create mode 100644 include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h create mode 100644 include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h create mode 100644 include/dt-bindings/clock/qcom,milos-camcc.h create mode 100644 include/dt-bindings/clock/qcom,milos-dispcc.h create mode 100644 include/dt-bindings/clock/qcom,milos-gcc.h create mode 100644 include/dt-bindings/clock/qcom,milos-gpucc.h create mode 100644 include/dt-bindings/clock/qcom,milos-videocc.h create mode 100644 include/dt-bindings/clock/qcom,qcs615-camcc.h create mode 100644 include/dt-bindings/clock/qcom,qcs615-dispcc.h create mode 100644 include/dt-bindings/clock/qcom,qcs615-gpucc.h create mode 100644 include/dt-bindings/clock/qcom,qcs615-videocc.h create mode 100644 include/dt-bindings/clock/qcom,sc8180x-camcc.h create mode 100644 include/dt-bindings/clock/raspberrypi,rp1-clocks.h create mode 100644 include/dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h create mode 100644 include/dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h create mode 100644 include/dt-bindings/iio/adc/adi,ad7768-1.h create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6363-auxadc.h create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6373-auxadc.h create mode 100644 include/dt-bindings/interconnect/qcom,milos-rpmh.h create mode 100644 include/dt-bindings/memory/nvidia,tegra264.h create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-pck-600.h create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-ppu.h create mode 100644 include/dt-bindings/power/rockchip,rk3528-power.h create mode 100644 include/dt-bindings/regulator/nxp,pca9450-regulator.h create mode 100644 include/dt-bindings/regulator/st,stm32mp15-regulator.h create mode 100644 include/dt-bindings/reset/canaan,k230-rst.h create mode 100644 include/dt-bindings/reset/nvidia,tegra264.h create mode 100644 include/linux/adi-axi-common.h create mode 100644 include/linux/blk-mq-dma.h rename drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h (100%) delete mode 100644 include/linux/fpga/adi-axi-common.h create mode 100644 include/linux/gpio/generic.h create mode 100644 include/linux/input/touch-overlay.h create mode 100644 include/linux/intel_dg_nvm_aux.h create mode 100644 include/linux/intel_pmt_features.h create mode 100644 include/linux/irq-entry-common.h create mode 100644 include/linux/irqchip/arm-gic-v5.h rename include/linux/{stackleak.h => kstack_erase.h} (81%) create mode 100644 include/linux/mc33xs2410.h create mode 100644 include/linux/mfd/macsmc.h delete mode 100644 include/linux/mfd/pcf50633/core.h create mode 100644 include/linux/net/intel/iidc_rdma_idpf.h create mode 100644 include/linux/net/intel/libie/adminq.h create mode 100644 include/linux/net/intel/libie/pctype.h delete mode 100644 include/linux/netfilter/nf_conntrack_dccp.h create mode 100644 include/linux/pci-ep-msi.h delete mode 100644 include/linux/pfn_t.h delete mode 100644 include/linux/pktcdvd.h rename arch/x86/include/asm/amd/fch.h => include/linux/platform_data/x86/amd-fch.h (100%) create mode 100644 include/linux/soc/amd/isp4_misc.h create mode 100644 include/linux/soc/marvell/silicons.h create mode 100644 include/linux/soc/qcom/ubwc.h create mode 100644 include/linux/sys_info.h create mode 100644 include/linux/unwind_deferred.h create mode 100644 include/linux/unwind_deferred_types.h create mode 100644 include/linux/unwind_user.h create mode 100644 include/linux/unwind_user_types.h delete mode 100644 include/linux/usermode_driver.h create mode 100644 include/linux/virtio_features.h create mode 100644 include/net/aligned_data.h create mode 100644 include/net/libeth/xdp.h create mode 100644 include/net/libeth/xsk.h create mode 100644 include/rv/ltl_monitor.h create mode 100644 include/soc/spacemit/k1-syscon.h create mode 100644 include/sound/sdca_hid.h create mode 100644 include/sound/sdca_interrupts.h create mode 100644 include/sound/tas2770-tlv.h create mode 100644 include/uapi/drm/rocket_accel.h create mode 100644 include/uapi/linux/coredump.h create mode 100644 include/uapi/linux/io_uring/mock_file.h create mode 100644 include/uapi/linux/pwm.h create mode 100644 include/vdso/auxclock.h create mode 100644 io_uring/mock_file.c create mode 100644 kernel/bpf/stream.c create mode 100644 kernel/entry/syscall-common.c create mode 100644 kernel/irq/irq_test.c rename kernel/{stackleak.c => kstack_erase.c} (87%) rename kernel/trace/rv/monitors/{tss => nrp}/Kconfig (51%) create mode 100644 kernel/trace/rv/monitors/nrp/nrp.c create mode 100644 kernel/trace/rv/monitors/nrp/nrp.h create mode 100644 kernel/trace/rv/monitors/nrp/nrp_trace.h create mode 100644 kernel/trace/rv/monitors/opid/Kconfig create mode 100644 kernel/trace/rv/monitors/opid/opid.c create mode 100644 kernel/trace/rv/monitors/opid/opid.h rename kernel/trace/rv/monitors/{sncid/sncid_trace.h => opid/opid_trace.h} (66%) create mode 100644 kernel/trace/rv/monitors/pagefault/Kconfig create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.c create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.h create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault_trace.h create mode 100644 kernel/trace/rv/monitors/rtapp/Kconfig create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.c create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.h create mode 100644 kernel/trace/rv/monitors/sleep/Kconfig create mode 100644 kernel/trace/rv/monitors/sleep/sleep.c create mode 100644 kernel/trace/rv/monitors/sleep/sleep.h create mode 100644 kernel/trace/rv/monitors/sleep/sleep_trace.h delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.c delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.h rename kernel/trace/rv/monitors/{sncid => sssw}/Kconfig (58%) create mode 100644 kernel/trace/rv/monitors/sssw/sssw.c create mode 100644 kernel/trace/rv/monitors/sssw/sssw.h create mode 100644 kernel/trace/rv/monitors/sssw/sssw_trace.h create mode 100644 kernel/trace/rv/monitors/sts/Kconfig create mode 100644 kernel/trace/rv/monitors/sts/sts.c create mode 100644 kernel/trace/rv/monitors/sts/sts.h rename kernel/trace/rv/monitors/{tss/tss_trace.h => sts/sts_trace.h} (67%) delete mode 100644 kernel/trace/rv/monitors/tss/tss.c delete mode 100644 kernel/trace/rv/monitors/tss/tss.h create mode 100644 kernel/unwind/Makefile create mode 100644 kernel/unwind/deferred.c create mode 100644 kernel/unwind/user.c delete mode 100644 kernel/usermode_driver.c create mode 100644 lib/crc/.gitignore create mode 100644 lib/crc/Kconfig create mode 100644 lib/crc/Makefile rename {arch/arm/lib => lib/crc/arm}/crc-t10dif-core.S (100%) rename arch/arm/lib/crc-t10dif.c => lib/crc/arm/crc-t10dif.h (70%) rename {arch/arm/lib => lib/crc/arm}/crc32-core.S (100%) rename arch/arm/lib/crc32.c => lib/crc/arm/crc32.h (69%) rename {arch/arm64/lib => lib/crc/arm64}/crc-t10dif-core.S (100%) rename arch/arm64/lib/crc-t10dif.c => lib/crc/arm64/crc-t10dif.h (70%) rename {arch/arm64/lib => lib/crc/arm64}/crc32-core.S (100%) rename arch/arm64/lib/crc32.c => lib/crc/arm64/crc32.h (81%) rename lib/{ => crc}/crc-ccitt.c (98%) rename lib/{ => crc}/crc-itu-t.c (99%) rename lib/{crc-t10dif.c => crc/crc-t10dif-main.c} (77%) rename lib/{ => crc}/crc16.c (99%) create mode 100644 lib/crc/crc32-main.c rename lib/{ => crc}/crc4.c (97%) rename lib/{crc64.c => crc/crc64-main.c} (66%) rename lib/{ => crc}/crc7.c (98%) rename lib/{ => crc}/crc8.c (98%) rename lib/{ => crc}/gen_crc32table.c (95%) rename lib/{ => crc}/gen_crc64table.c (81%) rename arch/loongarch/lib/crc32-loongarch.c => lib/crc/loongarch/crc32.h (71%) rename arch/mips/lib/crc32-mips.c => lib/crc/mips/crc32.h (82%) rename arch/powerpc/lib/crc-t10dif.c => lib/crc/powerpc/crc-t10dif.h (75%) rename {arch/powerpc/lib => lib/crc/powerpc}/crc-vpmsum-template.S (100%) rename arch/powerpc/lib/crc32.c => lib/crc/powerpc/crc32.h (64%) rename {arch/powerpc/lib => lib/crc/powerpc}/crc32c-vpmsum_asm.S (100%) rename {arch/powerpc/lib => lib/crc/powerpc}/crct10dif-vpmsum_asm.S (100%) rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul-consts.h (100%) rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul-template.h (100%) rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul.h (100%) rename arch/riscv/lib/crc-t10dif.c => lib/crc/riscv/crc-t10dif.h (62%) rename {arch/riscv/lib => lib/crc/riscv}/crc16_msb.c (100%) rename arch/riscv/lib/crc32.c => lib/crc/riscv/crc32.h (66%) rename {arch/riscv/lib => lib/crc/riscv}/crc32_lsb.c (100%) rename {arch/riscv/lib => lib/crc/riscv}/crc32_msb.c (100%) rename arch/riscv/lib/crc64.c => lib/crc/riscv/crc64.h (65%) rename {arch/riscv/lib => lib/crc/riscv}/crc64_lsb.c (100%) rename {arch/riscv/lib => lib/crc/riscv}/crc64_msb.c (100%) rename {arch/s390/lib => lib/crc/s390}/crc32-vx.h (100%) rename arch/s390/lib/crc32.c => lib/crc/s390/crc32.h (81%) rename {arch/s390/lib => lib/crc/s390}/crc32be-vx.c (100%) rename {arch/s390/lib => lib/crc/s390}/crc32le-vx.c (100%) rename arch/sparc/lib/crc32.c => lib/crc/sparc/crc32.h (60%) rename {arch/sparc/lib => lib/crc/sparc}/crc32c_asm.S (100%) create mode 100644 lib/crc/tests/Makefile rename lib/{ => crc}/tests/crc_kunit.c (89%) rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-consts.h (80%) rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-template.S (98%) rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-template.h (77%) rename arch/x86/lib/crc-t10dif.c => lib/crc/x86/crc-t10dif.h (52%) rename {arch/x86/lib => lib/crc/x86}/crc16-msb-pclmul.S (100%) rename {arch/x86/lib => lib/crc/x86}/crc32-pclmul.S (100%) create mode 100644 lib/crc/x86/crc32.h rename {arch/x86/lib => lib/crc/x86}/crc32c-3way.S (100%) rename {arch/x86/lib => lib/crc/x86}/crc64-pclmul.S (100%) rename arch/x86/lib/crc64.c => lib/crc/x86/crc64.h (53%) delete mode 100644 lib/crc32.c rename {arch/arm/lib/crypto => lib/crypto/arm}/.gitignore (83%) rename {arch/arm/lib/crypto => lib/crypto/arm}/Kconfig (79%) rename {arch/arm/lib/crypto => lib/crypto/arm}/Makefile (80%) rename {arch/arm/lib/crypto => lib/crypto/arm}/blake2s-core.S (100%) rename {arch/arm/lib/crypto => lib/crypto/arm}/blake2s-glue.c (100%) rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-glue.c (100%) rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-neon-core.S (100%) rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-scalar-core.S (100%) rename {arch/arm/lib/crypto => lib/crypto/arm}/poly1305-armv4.pl (100%) rename {arch/arm/lib/crypto => lib/crypto/arm}/poly1305-glue.c (93%) rename {arch/arm/crypto => lib/crypto/arm}/sha1-armv4-large.S (100%) rename {arch/arm/crypto => lib/crypto/arm}/sha1-armv7-neon.S (98%) rename {arch/arm/crypto => lib/crypto/arm}/sha1-ce-core.S (96%) create mode 100644 lib/crypto/arm/sha1.h rename {arch/arm/lib/crypto => lib/crypto/arm}/sha256-armv4.pl (97%) rename {arch/arm/lib/crypto => lib/crypto/arm}/sha256-ce.S (97%) create mode 100644 lib/crypto/arm/sha256.h rename {arch/arm/crypto => lib/crypto/arm}/sha512-armv4.pl (100%) create mode 100644 lib/crypto/arm/sha512.h rename {arch/arm64/lib/crypto => lib/crypto/arm64}/.gitignore (83%) rename {arch/arm64/lib/crypto => lib/crypto/arm64}/Kconfig (70%) rename {arch/arm64/lib/crypto => lib/crypto/arm64}/Makefile (66%) rename {arch/arm64/lib/crypto => lib/crypto/arm64}/chacha-neon-core.S (100%) rename {arch/arm64/lib/crypto => lib/crypto/arm64}/chacha-neon-glue.c (100%) rename {arch/arm64/lib/crypto => lib/crypto/arm64}/poly1305-armv8.pl (100%) rename {arch/arm64/lib/crypto => lib/crypto/arm64}/poly1305-glue.c (91%) rename {arch/arm64/crypto => lib/crypto/arm64}/sha1-ce-core.S (76%) create mode 100644 lib/crypto/arm64/sha1.h rename {arch/arm64/lib/crypto => lib/crypto/arm64}/sha2-armv8.pl (99%) rename {arch/arm64/lib/crypto => lib/crypto/arm64}/sha256-ce.S (98%) create mode 100644 lib/crypto/arm64/sha256.h rename {arch/arm64/crypto => lib/crypto/arm64}/sha512-ce-core.S (88%) create mode 100644 lib/crypto/arm64/sha512.h rename {crypto => lib/crypto}/hash_info.c (100%) rename {arch/mips/lib/crypto => lib/crypto/mips}/.gitignore (100%) rename {arch/mips/lib/crypto => lib/crypto/mips}/Kconfig (100%) rename {arch/mips/lib/crypto => lib/crypto/mips}/Makefile (100%) rename {arch/mips/lib/crypto => lib/crypto/mips}/chacha-core.S (97%) rename {arch/mips/lib/crypto => lib/crypto/mips}/chacha-glue.c (100%) rename {arch/mips/lib/crypto => lib/crypto/mips}/poly1305-glue.c (100%) rename {arch/mips/lib/crypto => lib/crypto/mips}/poly1305-mips.pl (100%) create mode 100644 lib/crypto/mips/sha1.h rename arch/mips/cavium-octeon/crypto/octeon-sha256.c => lib/crypto/mips/sha256.h (74%) create mode 100644 lib/crypto/mips/sha512.h rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Kconfig (79%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Makefile (73%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10-glue.c (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10le-8x.S (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10-glue.c (100%) rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10le_64.S (100%) rename {arch/powerpc/crypto => lib/crypto/powerpc}/sha1-powerpc-asm.S (100%) rename {arch/powerpc/crypto => lib/crypto/powerpc}/sha1-spe-asm.S (100%) create mode 100644 lib/crypto/powerpc/sha1.h rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/sha256-spe-asm.S (100%) rename arch/powerpc/lib/crypto/sha256.c => lib/crypto/powerpc/sha256.h (72%) create mode 100644 lib/crypto/riscv/Kconfig rename {arch/riscv/lib/crypto => lib/crypto/riscv}/Makefile (56%) rename {arch/riscv/lib/crypto => lib/crypto/riscv}/chacha-riscv64-glue.c (100%) rename {arch/riscv/lib/crypto => lib/crypto/riscv}/chacha-riscv64-zvkb.S (100%) rename {arch/riscv/lib/crypto => lib/crypto/riscv}/sha256-riscv64-zvknha_or_zvknhb-zvkb.S (98%) create mode 100644 lib/crypto/riscv/sha256.h rename {arch/riscv/crypto => lib/crypto/riscv}/sha512-riscv64-zvknhb-zvkb.S (98%) create mode 100644 lib/crypto/riscv/sha512.h rename {arch/s390/lib/crypto => lib/crypto/s390}/Kconfig (56%) rename {arch/s390/lib/crypto => lib/crypto/s390}/Makefile (63%) rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-glue.c (98%) rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-s390.S (100%) rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-s390.h (100%) create mode 100644 lib/crypto/s390/sha1.h create mode 100644 lib/crypto/s390/sha256.h create mode 100644 lib/crypto/s390/sha512.h delete mode 100644 lib/crypto/sha256-generic.c create mode 100644 lib/crypto/sha512.c create mode 100644 lib/crypto/sparc/sha1.h rename {arch/sparc/crypto => lib/crypto/sparc}/sha1_asm.S (100%) rename arch/sparc/lib/crypto/sha256.c => lib/crypto/sparc/sha256.h (53%) rename {arch/sparc/lib/crypto => lib/crypto/sparc}/sha256_asm.S (100%) create mode 100644 lib/crypto/sparc/sha512.h rename {arch/sparc/crypto => lib/crypto/sparc}/sha512_asm.S (100%) create mode 100644 lib/crypto/tests/Kconfig create mode 100644 lib/crypto/tests/Makefile create mode 100644 lib/crypto/tests/hash-test-template.h create mode 100644 lib/crypto/tests/poly1305-testvecs.h create mode 100644 lib/crypto/tests/poly1305_kunit.c create mode 100644 lib/crypto/tests/sha1-testvecs.h create mode 100644 lib/crypto/tests/sha1_kunit.c create mode 100644 lib/crypto/tests/sha224-testvecs.h create mode 100644 lib/crypto/tests/sha224_kunit.c create mode 100644 lib/crypto/tests/sha256-testvecs.h create mode 100644 lib/crypto/tests/sha256_kunit.c create mode 100644 lib/crypto/tests/sha384-testvecs.h create mode 100644 lib/crypto/tests/sha384_kunit.c create mode 100644 lib/crypto/tests/sha512-testvecs.h create mode 100644 lib/crypto/tests/sha512_kunit.c rename {arch/x86/lib/crypto => lib/crypto/x86}/.gitignore (100%) rename {arch/x86/lib/crypto => lib/crypto/x86}/Kconfig (76%) rename {arch/x86/lib/crypto => lib/crypto/x86}/Makefile (79%) rename {arch/x86/lib/crypto => lib/crypto/x86}/blake2s-core.S (100%) rename {arch/x86/lib/crypto => lib/crypto/x86}/blake2s-glue.c (100%) rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-avx2-x86_64.S (100%) rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-avx512vl-x86_64.S (100%) rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-ssse3-x86_64.S (100%) rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha_glue.c (100%) rename {arch/x86/lib/crypto => lib/crypto/x86}/poly1305-x86_64-cryptogams.pl (100%) rename {arch/x86/lib/crypto => lib/crypto/x86}/poly1305_glue.c (65%) rename arch/x86/crypto/sha1_avx2_x86_64_asm.S => lib/crypto/x86/sha1-avx2-asm.S (98%) create mode 100644 lib/crypto/x86/sha1-ni-asm.S rename arch/x86/crypto/sha1_ssse3_asm.S => lib/crypto/x86/sha1-ssse3-and-avx.S (97%) create mode 100644 lib/crypto/x86/sha1.h rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-avx-asm.S (98%) rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-avx2-asm.S (99%) rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-ni-asm.S (97%) rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-ssse3-asm.S (98%) create mode 100644 lib/crypto/x86/sha256.h rename {arch/x86/crypto => lib/crypto/x86}/sha512-avx-asm.S (98%) rename {arch/x86/crypto => lib/crypto/x86}/sha512-avx2-asm.S (99%) rename {arch/x86/crypto => lib/crypto/x86}/sha512-ssse3-asm.S (97%) create mode 100644 lib/crypto/x86/sha512.h create mode 100644 lib/sys_info.c create mode 100644 lib/test_kho.c create mode 100644 lib/tests/seq_buf_kunit.c create mode 100644 lib/tests/test_ratelimit.c create mode 100644 mm/damon/stat.c delete mode 100644 mm/io-mapping.c create mode 100644 net/mctp/test/sock-test.c delete mode 100644 net/netfilter/nf_conntrack_proto_dccp.c create mode 100644 net/sched/sch_dualpi2.c create mode 100644 rust/helpers/completion.c create mode 100644 rust/helpers/of.c create mode 100644 rust/helpers/poll.c create mode 100644 rust/helpers/property.c create mode 100644 rust/helpers/regulator.c create mode 100644 rust/helpers/time.c create mode 100644 rust/kernel/acpi.rs create mode 100644 rust/kernel/bits.rs create mode 100644 rust/kernel/bug.rs create mode 100644 rust/kernel/device/property.rs create mode 100644 rust/kernel/fmt.rs create mode 100644 rust/kernel/generated_arch_reachable_asm.rs.S create mode 100644 rust/kernel/generated_arch_warn_asm.rs.S create mode 100644 rust/kernel/io/mem.rs create mode 100644 rust/kernel/io/resource.rs create mode 100644 rust/kernel/regulator.rs create mode 100644 rust/kernel/sync/aref.rs create mode 100644 rust/kernel/sync/completion.rs create mode 100644 rust/kernel/time/delay.rs create mode 100644 scripts/Makefile.kstack_erase create mode 100755 scripts/crypto/gen-hash-testvecs.py create mode 100644 scripts/gdb/linux/mapletree.py create mode 100644 scripts/gdb/linux/xarray.py rename scripts/kconfig/{gconf.glade => gconf.ui} (57%) create mode 100644 scripts/lib/kdoc/kdoc_item.py create mode 100755 scripts/test_doc_build.py create mode 100644 security/apparmor/af_unix.c create mode 100644 security/apparmor/include/af_unix.h create mode 100644 security/apparmor/include/signal.h create mode 100644 sound/hda/codecs/Kconfig create mode 100644 sound/hda/codecs/Makefile rename sound/{pci/hda/patch_analog.c => hda/codecs/analog.c} (90%) rename sound/{pci/hda/patch_ca0110.c => hda/codecs/ca0110.c} (75%) rename sound/{pci/hda/patch_ca0132.c => hda/codecs/ca0132.c} (99%) rename sound/{pci/hda => hda/codecs}/ca0132_regs.h (99%) create mode 100644 sound/hda/codecs/cirrus/Kconfig create mode 100644 sound/hda/codecs/cirrus/Makefile rename sound/{pci/hda/patch_cirrus.c => hda/codecs/cirrus/cs420x.c} (61%) create mode 100644 sound/hda/codecs/cirrus/cs421x.c rename sound/{pci/hda/patch_cs8409-tables.c => hda/codecs/cirrus/cs8409-tables.c} (99%) rename sound/{pci/hda/patch_cs8409.c => hda/codecs/cirrus/cs8409.c} (98%) rename sound/{pci/hda/patch_cs8409.h => hda/codecs/cirrus/cs8409.h} (98%) rename sound/{pci/hda/patch_cmedia.c => hda/codecs/cm9825.c} (73%) create mode 100644 sound/hda/codecs/cmedia.c rename sound/{pci/hda/patch_conexant.c => hda/codecs/conexant.c} (92%) rename sound/{pci/hda/hda_generic.c => hda/codecs/generic.c} (99%) rename sound/{pci/hda/hda_generic.h => hda/codecs/generic.h} (99%) create mode 100644 sound/hda/codecs/hdmi/Kconfig create mode 100644 sound/hda/codecs/hdmi/Makefile create mode 100644 sound/hda/codecs/hdmi/atihdmi.c rename sound/{pci/hda/hda_eld.c => hda/codecs/hdmi/eld.c} (51%) create mode 100644 sound/hda/codecs/hdmi/hdmi.c create mode 100644 sound/hda/codecs/hdmi/hdmi_local.h create mode 100644 sound/hda/codecs/hdmi/intelhdmi.c create mode 100644 sound/hda/codecs/hdmi/nvhdmi-mcp.c create mode 100644 sound/hda/codecs/hdmi/nvhdmi.c create mode 100644 sound/hda/codecs/hdmi/simplehdmi.c create mode 100644 sound/hda/codecs/hdmi/tegrahdmi.c rename sound/{pci/hda/hp_x360_helper.c => hda/codecs/helpers/hp_x360.c} (100%) rename sound/{pci/hda/ideapad_hotkey_led_helper.c => hda/codecs/helpers/ideapad_hotkey_led.c} (100%) rename sound/{pci/hda/ideapad_s740_helper.c => hda/codecs/helpers/ideapad_s740.c} (100%) rename sound/{pci/hda/thinkpad_helper.c => hda/codecs/helpers/thinkpad.c} (100%) create mode 100644 sound/hda/codecs/realtek/Kconfig create mode 100644 sound/hda/codecs/realtek/Makefile create mode 100644 sound/hda/codecs/realtek/alc260.c create mode 100644 sound/hda/codecs/realtek/alc262.c create mode 100644 sound/hda/codecs/realtek/alc268.c rename sound/{pci/hda/patch_realtek.c => hda/codecs/realtek/alc269.c} (63%) create mode 100644 sound/hda/codecs/realtek/alc662.c create mode 100644 sound/hda/codecs/realtek/alc680.c create mode 100644 sound/hda/codecs/realtek/alc861.c create mode 100644 sound/hda/codecs/realtek/alc861vd.c create mode 100644 sound/hda/codecs/realtek/alc880.c create mode 100644 sound/hda/codecs/realtek/alc882.c create mode 100644 sound/hda/codecs/realtek/realtek.c create mode 100644 sound/hda/codecs/realtek/realtek.h rename sound/{pci/hda/patch_senarytech.c => hda/codecs/senarytech.c} (87%) rename sound/{pci/hda/patch_si3054.c => hda/codecs/si3054.c} (88%) create mode 100644 sound/hda/codecs/side-codecs/Kconfig create mode 100644 sound/hda/codecs/side-codecs/Makefile rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec.c (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec.h (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec_test.c (99%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda.c (96%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda.h (99%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_i2c.c (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_property.c (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_property.h (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_spi.c (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda.c (93%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda.h (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda_i2c.c (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda_spi.c (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/hda_component.c (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/hda_component.h (100%) rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda.c (89%) rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda.h (98%) rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda_i2c.c (85%) rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda_spi.c (99%) rename sound/{pci/hda/patch_sigmatel.c => hda/codecs/sigmatel.c} (94%) rename sound/{pci/hda/patch_via.c => hda/codecs/via.c} (78%) create mode 100644 sound/hda/common/Kconfig create mode 100644 sound/hda/common/Makefile rename sound/{pci/hda/hda_auto_parser.c => hda/common/auto_parser.c} (100%) rename sound/{pci/hda/hda_beep.c => hda/common/beep.c} (100%) rename sound/{pci/hda/hda_bind.c => hda/common/bind.c} (93%) rename sound/{pci/hda/hda_codec.c => hda/common/codec.c} (98%) rename sound/{pci/hda/hda_controller.c => hda/common/controller.c} (99%) rename sound/{pci/hda/hda_controller_trace.h => hda/common/controller_trace.h} (97%) rename sound/{pci/hda => hda/common}/hda_auto_parser.h (100%) rename sound/{pci/hda => hda/common}/hda_beep.h (100%) rename sound/{pci/hda => hda/common}/hda_controller.h (100%) rename sound/{pci/hda => hda/common}/hda_jack.h (100%) rename sound/{pci/hda => hda/common}/hda_local.h (99%) rename sound/{pci/hda/hda_hwdep.c => hda/common/hwdep.c} (100%) rename sound/{pci/hda/hda_jack.c => hda/common/jack.c} (100%) rename sound/{pci/hda/hda_proc.c => hda/common/proc.c} (100%) rename sound/{pci/hda/hda_sysfs.c => hda/common/sysfs.c} (100%) create mode 100644 sound/hda/controllers/Kconfig create mode 100644 sound/hda/controllers/Makefile rename sound/{pci/hda/hda_acpi.c => hda/controllers/acpi.c} (100%) rename sound/{pci/hda/hda_intel.c => hda/controllers/intel.c} (99%) rename sound/{pci/hda/hda_intel.h => hda/controllers/intel.h} (100%) rename sound/{pci/hda/hda_intel_trace.h => hda/controllers/intel_trace.h} (95%) rename sound/{pci/hda/hda_tegra.c => hda/controllers/tegra.c} (100%) create mode 100644 sound/hda/core/Kconfig create mode 100644 sound/hda/core/Makefile rename sound/hda/{ => core}/array.c (100%) rename sound/hda/{hdac_bus.c => core/bus.c} (100%) rename sound/hda/{hdac_component.c => core/component.c} (100%) rename sound/hda/{hdac_controller.c => core/controller.c} (100%) rename sound/hda/{hdac_device.c => core/device.c} (99%) rename sound/hda/{ => core}/ext/Makefile (54%) rename sound/hda/{ext/hdac_ext_bus.c => core/ext/bus.c} (100%) rename sound/hda/{ext/hdac_ext_controller.c => core/ext/controller.c} (100%) rename sound/hda/{ext/hdac_ext_stream.c => core/ext/stream.c} (100%) rename sound/hda/{ => core}/hda_bus_type.c (100%) rename sound/hda/{ => core}/hdmi_chmap.c (100%) rename sound/hda/{hdac_i915.c => core/i915.c} (98%) rename sound/hda/{ => core}/intel-dsp-config.c (100%) rename sound/hda/{ => core}/intel-nhlt.c (100%) rename sound/hda/{ => core}/intel-sdw-acpi.c (100%) rename sound/hda/{ => core}/local.h (66%) rename sound/hda/{hdac_regmap.c => core/regmap.c} (100%) rename sound/hda/{hdac_stream.c => core/stream.c} (99%) rename sound/hda/{hdac_sysfs.c => core/sysfs.c} (95%) rename sound/hda/{ => core}/trace.c (100%) rename sound/hda/{ => core}/trace.h (100%) delete mode 100644 sound/pci/hda/Kconfig delete mode 100644 sound/pci/hda/Makefile delete mode 100644 sound/pci/hda/patch_hdmi.c delete mode 100644 sound/soc/codecs/hdac_hdmi.h create mode 100644 sound/soc/codecs/rtq9124.c create mode 100644 sound/soc/intel/avs/boards/rt5640.c create mode 100644 sound/soc/sdca/sdca_hid.c create mode 100644 sound/soc/sdca/sdca_interrupts.c create mode 100644 tools/accounting/delaytop.c create mode 100644 tools/build/feature/test-libbpf-strings.c delete mode 100644 tools/build/feature/test-libcrypto.c rename tools/include/nolibc/{arch-aarch64.h => arch-arm64.h} (97%) delete mode 100644 tools/include/nolibc/arch-i386.h create mode 100644 tools/include/nolibc/arch-sh.h rename tools/include/nolibc/{arch-x86_64.h => arch-x86.h} (53%) create mode 100644 tools/include/uapi/linux/coredump.h create mode 100644 tools/mm/show_page_info.py delete mode 100644 tools/perf/arch/powerpc/util/event.c delete mode 100644 tools/perf/arch/riscv/util/riscv_exception_types.h create mode 100644 tools/perf/arch/riscv/util/riscv_trap_types.h delete mode 100644 tools/perf/arch/x86/tests/sample-parsing.c create mode 100644 tools/perf/arch/x86/tests/topdown.c create mode 100644 tools/perf/pmu-events/arch/common/common/software.json create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/basic.json create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/crypto6.json create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/extended.json create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/pai_crypto.json create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/pai_ext.json create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/transaction.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/counter.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/virtual-memory.json create mode 100755 tools/perf/tests/shell/drm_pmu.sh create mode 100755 tools/perf/tests/shell/header.sh create mode 100755 tools/perf/tests/shell/sched.sh create mode 100755 tools/perf/tests/shell/test_bpf_metadata.sh create mode 100644 tools/perf/tests/subcmd-help.c create mode 100644 tools/perf/util/bpf_skel/perf_version.h create mode 100644 tools/perf/util/bpf_trace_augment.c create mode 100644 tools/perf/util/drm_pmu.c create mode 100644 tools/perf/util/drm_pmu.h create mode 100644 tools/perf/util/sha1.c create mode 100644 tools/perf/util/sha1.h create mode 100644 tools/perf/util/tp_pmu.c create mode 100644 tools/perf/util/tp_pmu.h create mode 100644 tools/sched/dl_bw_dump.py create mode 100644 tools/sched/root_domains_dump.py delete mode 100644 tools/testing/selftests/bpf/DENYLIST.aarch64 create mode 100644 tools/testing/selftests/bpf/config.ppc64el create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_mprog_opts.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_xattr.c delete mode 100644 tools/testing/selftests/bpf/prog_tests/fexit_noreturns.c create mode 100644 tools/testing/selftests/bpf/prog_tests/mem_rdonly_untrusted.c create mode 100644 tools/testing/selftests/bpf/prog_tests/stream.c create mode 100644 tools/testing/selftests/bpf/prog_tests/string_kfuncs.c rename tools/testing/selftests/bpf/{ => prog_tests}/test_sysctl.c (98%) create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_map_elem.c create mode 100644 tools/testing/selftests/bpf/progs/cgroup_mprog.c create mode 100644 tools/testing/selftests/bpf/progs/cgroup_read_xattr.c delete mode 100644 tools/testing/selftests/bpf/progs/fexit_noreturns.c create mode 100644 tools/testing/selftests/bpf/progs/mem_rdonly_untrusted.c create mode 100644 tools/testing/selftests/bpf/progs/read_cgroupfs_xattr.c create mode 100644 tools/testing/selftests/bpf/progs/security_bpf_map.c create mode 100644 tools/testing/selftests/bpf/progs/stream.c create mode 100644 tools/testing/selftests/bpf/progs/stream_fail.c create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_failure2.c create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_success.c create mode 100644 tools/testing/selftests/bpf/progs/verifier_tailcall.c create mode 100755 tools/testing/selftests/bpf/test_bpftool_map.sh create mode 100644 tools/testing/selftests/coredump/config create mode 100644 tools/testing/selftests/damon/_common.sh create mode 100755 tools/testing/selftests/damon/drgn_dump_damon_status.py create mode 100755 tools/testing/selftests/damon/sysfs.py create mode 100755 tools/testing/selftests/damon/sysfs_memcg_path_leak.sh create mode 100755 tools/testing/selftests/drivers/net/hw/devlink_rate_tc_bw.py create mode 100755 tools/testing/selftests/drivers/net/hw/rss_api.py create mode 100755 tools/testing/selftests/drivers/net/napi_threaded.py create mode 100755 tools/testing/selftests/drivers/net/netcons_cmdline.sh create mode 100755 tools/testing/selftests/drivers/net/netpoll_basic.py create mode 100755 tools/testing/selftests/drivers/net/xdp.py create mode 100644 tools/testing/selftests/filesystems/kernfs_test.c create mode 100644 tools/testing/selftests/kho/arm64.conf create mode 100644 tools/testing/selftests/kho/init.c create mode 100755 tools/testing/selftests/kho/vmtest.sh create mode 100644 tools/testing/selftests/kho/x86.conf create mode 100644 tools/testing/selftests/kvm/arm64/external_aborts.c delete mode 100644 tools/testing/selftests/kvm/arm64/mmio_abort.c create mode 100644 tools/testing/selftests/kvm/irqfd_test.c create mode 100644 tools/testing/selftests/kvm/x86/aperfmperf_test.c create mode 100644 tools/testing/selftests/mm/process_madv.c create mode 100644 tools/testing/selftests/net/af_unix/scm_inq.c create mode 100644 tools/testing/selftests/net/bench/Makefile create mode 100644 tools/testing/selftests/net/bench/page_pool/Makefile create mode 100644 tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.c create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.h create mode 100755 tools/testing/selftests/net/bench/test_bench_page_pool.sh create mode 100755 tools/testing/selftests/net/broadcast_pmtu.sh create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1q_mc_ul.sh create mode 100755 tools/testing/selftests/net/ipv6_force_forwarding.sh create mode 100644 tools/testing/selftests/net/lib/xdp_native.bpf.c create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_checksum.sh create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_mmap.sh create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_sendfile.sh create mode 100755 tools/testing/selftests/net/netdev-l2addr.sh create mode 100755 tools/testing/selftests/net/netfilter/conntrack_clash.sh create mode 100644 tools/testing/selftests/net/netfilter/udpclash.c create mode 100644 tools/testing/selftests/net/packetdrill/tcp_dsack_mult.pkt create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ooo-before-and-after-accept.pkt create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_big_endseq.pkt create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_toobig.pkt create mode 100755 tools/testing/selftests/net/rtnetlink_notification.sh create mode 100755 tools/testing/selftests/net/test_neigh.sh create mode 100644 tools/testing/selftests/net/tfo.c create mode 100755 tools/testing/selftests/net/tfo_passive.sh create mode 100644 tools/testing/selftests/nolibc/Makefile.include create mode 100644 tools/testing/selftests/nolibc/Makefile.nolibc create mode 100644 tools/testing/selftests/perf_events/mmap.c create mode 100644 tools/testing/selftests/pidfd/pidfd_setattr_test.c create mode 100644 tools/testing/selftests/pidfd/pidfd_xattr_test.c create mode 100644 tools/testing/selftests/proc/proc-maps-race.c create mode 100755 tools/testing/selftests/rcutorture/bin/mktestid.sh delete mode 100644 tools/testing/selftests/rcutorture/configs/rcu/SRCU-L delete mode 100644 tools/testing/selftests/rcutorture/configs/rcu/SRCU-L.boot create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/dualpi2.json create mode 100644 tools/testing/selftests/ublk/utils.h mode change 100644 => 120000 tools/testing/selftests/vDSO/vdso_standalone_test_x86.c create mode 100644 tools/testing/selftests/vsock/.gitignore create mode 100644 tools/testing/selftests/vsock/Makefile create mode 100644 tools/testing/selftests/vsock/config create mode 100644 tools/testing/selftests/vsock/settings create mode 100755 tools/testing/selftests/vsock/vmtest.sh create mode 100644 tools/testing/selftests/x86/sigtrap_loop.c create mode 100644 tools/tracing/rtla/src/actions.c create mode 100644 tools/tracing/rtla/src/actions.h create mode 100755 tools/tracing/rtla/tests/scripts/check-priority.sh delete mode 100644 tools/verification/dot2/Makefile delete mode 100644 tools/verification/dot2/dot2k create mode 100644 tools/verification/models/rtapp/pagefault.ltl create mode 100644 tools/verification/models/rtapp/sleep.ltl create mode 100644 tools/verification/models/sched/nrp.dot create mode 100644 tools/verification/models/sched/opid.dot delete mode 100644 tools/verification/models/sched/sncid.dot create mode 100644 tools/verification/models/sched/sssw.dot create mode 100644 tools/verification/models/sched/sts.dot delete mode 100644 tools/verification/models/sched/tss.dot create mode 100644 tools/verification/rvgen/.gitignore create mode 100644 tools/verification/rvgen/Makefile create mode 100644 tools/verification/rvgen/__main__.py rename tools/verification/{dot2 => rvgen}/dot2c (97%) rename tools/verification/{dot2 => rvgen/rvgen}/automata.py (100%) create mode 100644 tools/verification/rvgen/rvgen/container.py rename tools/verification/{dot2 => rvgen/rvgen}/dot2c.py (92%) create mode 100644 tools/verification/rvgen/rvgen/dot2k.py rename tools/verification/{dot2/dot2k.py => rvgen/rvgen/generator.py} (51%) create mode 100644 tools/verification/rvgen/rvgen/ltl2ba.py create mode 100644 tools/verification/rvgen/rvgen/ltl2k.py rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates}/Kconfig (100%) create mode 100644 tools/verification/rvgen/rvgen/templates/container/Kconfig rename tools/verification/{dot2/dot2k_templates/main_container.c => rvgen/rvgen/templates/container/main.c} (92%) rename tools/verification/{dot2/dot2k_templates/main_container.h => rvgen/rvgen/templates/container/main.h} (100%) rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/main.c (96%) rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/trace.h (100%) create mode 100644 tools/verification/rvgen/rvgen/templates/ltl2k/main.c create mode 100644 tools/verification/rvgen/rvgen/templates/ltl2k/trace.h