Cover Letter Detail
Show a cover letter.
GET /api/covers/2194442/?format=api
{ "id": 2194442, "url": "http://patchwork.ozlabs.org/api/covers/2194442/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260209-cleanup-v2-0-73a3a84ddbdb@nxp.com/", "project": { "id": 18, "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api", "name": "U-Boot", "link_name": "uboot", "list_id": "u-boot.lists.denx.de", "list_email": "u-boot@lists.denx.de", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260209-cleanup-v2-0-73a3a84ddbdb@nxp.com>", "list_archive_url": null, "date": "2026-02-09T01:30:04", "name": "[v2,00/14] treewide: Clean up usage of DECLARE_GLOBAL_DATA_PTR", "submitter": { "id": 80723, "url": "http://patchwork.ozlabs.org/api/people/80723/?format=api", "name": "Peng Fan", "email": "peng.fan@oss.nxp.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260209-cleanup-v2-0-73a3a84ddbdb@nxp.com/mbox/", "series": [ { "id": 491455, "url": "http://patchwork.ozlabs.org/api/series/491455/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=491455", "date": "2026-02-09T01:30:04", "name": "treewide: Clean up usage of DECLARE_GLOBAL_DATA_PTR", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/491455/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2194442/comments/", "headers": { "Return-Path": "<u-boot-bounces@lists.denx.de>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com\n header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com\n header.b=VomigvZA;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)", "phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=oss.nxp.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de", "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com\n header.b=\"VomigvZA\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=oss.nxp.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=peng.fan@oss.nxp.com", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=oss.nxp.com;" ], "Received": [ "from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4f8RtW2bNlz1xvc\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 09 Feb 2026 12:29:07 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 69A9383BE1;\n\tMon, 9 Feb 2026 02:28:58 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id C943C83BF4; Mon, 9 Feb 2026 02:28:56 +0100 (CET)", "from PA4PR04CU001.outbound.protection.outlook.com\n (mail-francecentralazlp170130007.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c20a::7])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 2DE94805D7\n for <u-boot@lists.denx.de>; Mon, 9 Feb 2026 02:28:54 +0100 (CET)", "from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15)\n by PAWPR04MB9840.eurprd04.prod.outlook.com (2603:10a6:102:387::18)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.17; Mon, 9 Feb\n 2026 01:28:51 +0000", "from PAXPR04MB8459.eurprd04.prod.outlook.com\n ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com\n ([fe80::4972:7eaa:b9f6:7b5e%7]) with mapi id 15.20.9587.013; Mon, 9 Feb 2026\n 01:28:51 +0000" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,FORGED_SPF_HELO,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,\n T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2", "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=QfZv5PnLDfA0L4VPgMVqrYqyy1pg6/SUFSvuqBtjcz1KpzULIZDLwShYzgTcooYS8Rrpb5BNx+ShF0Xx8O/V0KzutUV0o/O8ADhO+vBUCDp96R3MuiR7PV/6sA1OIGLD/I2LUZP9hkGfesRoaKvkZA5aP/KEnCeCFcSzMfGwTV1LA5YyyU8EBs1VvIP6xPKGWDMPbj8Dl4vtPmT924efPWwiAWLam426PV9/E6iSFNncHl9eoXumb7pxwG5PEEi2NV1zGT/grYebUo3SViUOVMJY14yTUVOfp+aIp2g3PQ1njh6iHLIj0Vb43gX3KzD6UN6iaxovqH4vD+cfDRqN/w==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=fcbre88kVGTB9S/QbpEuG1raIWF6QiBEsShazPxmj4M=;\n b=ymqVDFO7yRiLnHQzb+M8cyuH0C6zEdO9WxIr0SXVOHPQRBUmu11z7Zg3RW3YMwvrHTOPwmcBzcSFmKPwBb8fw9RP1NPd1v0VctxrzMwsoz9LGBcBomxT7+4zgH+D2ahvxUBvDh1q4XCkkq9/lo8jdvoBkI9cWmcbkMGoE9LGATZlUwcckXx9Kvmpjp1xYFs3gfo6w0uYX3ACGcZbPyhCgW73EpVLnPP8GxhuCXPdxIqdtKHI3YTmy/yB27ntJwg1wmrnEh8PtjmAd/XyaseDxUdYnpDVxD3onqk22jKM8QhtSTZnnTL9AeXAIUpsUP0/Zi0pXSvsT9sBRWka/ohXjw==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com;\n dkim=pass header.d=oss.nxp.com; arc=none", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com;\n s=selector1-NXP1-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=fcbre88kVGTB9S/QbpEuG1raIWF6QiBEsShazPxmj4M=;\n b=VomigvZAzMbTJAowQp3GMxnGfOiUZODhShM8kBjby8W4u7dUEJKPmhRona5TtgDYguY2B39QQFYM+EKNY66YxFuwZLYWmx/n3LZdUH05ZAMi6bnZ8F3ATKb5CW0nc+Wfl7rzMMNQUtygfg/C9hcArugCQnDL8Jb2ZaM4APnPLjrqmkf430Tmig73DAzCd9Kq1Lue63yO7Es+HU9LR2uXvo1wZ5BQx7VLISYbpRGmHM7ueb8M3Z5uW1vKYVR0duJl9nCygGU9hnCJcru9ueOr4gNhfmEOmuCNjzsM50zKU2yDHk/og3a3CYyabVrF9SIZRIgjl5eCFSGBH7DkAJJBhw==", "From": "\"Peng Fan (OSS)\" <peng.fan@oss.nxp.com>", "Subject": "[PATCH v2 00/14] treewide: Clean up usage of DECLARE_GLOBAL_DATA_PTR", "Date": "Mon, 09 Feb 2026 09:30:04 +0800", "Message-Id": "<20260209-cleanup-v2-0-73a3a84ddbdb@nxp.com>", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "X-B4-Tracking": "v=1; b=H4sIAJw4iWkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyjHQUlJIzE\n vPSU3UzU4B8JSMDIzMDIKGbnJOamFdaoGtqZpBsaWCQZp6UbKwEVF1QlJqWWQE2KTq2thYA8q4\n pBFkAAAA=", "X-Change-ID": "20260202-cleanup-560c900f7bc3", "To": "u-boot@lists.denx.de, Tom Rini <trini@konsulko.com>", "Cc": "Peng Fan <peng.fan@nxp.com>,\n Patrice Chotard <patrice.chotard@foss.st.com>,\n Anshul Dalal <anshuld@ti.com>, Yao Zi <me@ziyao.cc>", "X-Mailer": "b4 0.14.2", "X-ClientProxiedBy": "SG2PR06CA0207.apcprd06.prod.outlook.com\n (2603:1096:4:68::15) To PAXPR04MB8459.eurprd04.prod.outlook.com\n (2603:10a6:102:1da::15)", "MIME-Version": "1.0", "X-MS-Exchange-MessageSentRepresentingType": "1", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "PAXPR04MB8459:EE_|PAWPR04MB9840:EE_", "X-MS-Office365-Filtering-Correlation-Id": "8108023c-b660-4cc7-4bd9-08de677a94ac", "X-MS-Exchange-SharedMailbox-RoutingAgent-Processed": "True", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|1800799024|19092799006|376014|52116014|366016|38350700014;", "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?IGRhDjsgLAiQpCEBYwHNZOR51mE3c+V?=\n\t=?utf-8?q?Wl8g1j993iu0W2Sqm2IQX3P6zh7+jy8eTJSdMd4JoMRkFU5LC3nXEY3lKcfSAb6Tt?=\n\t=?utf-8?q?Qx+69Ej3xu4WYHsWOn0KlZRC07YXmdqorZdV2xBsK9rdILo6P0ZTNrVpcRpFMVpmD?=\n\t=?utf-8?q?yt+SU3aFcz7LzQ2506+xNhJSHbzUqefd4q22LfbuVH5CsWrgp4BZ2CS5Lp/GHLOYB?=\n\t=?utf-8?q?ZwP3YHt1JemDG+iq3eh7ubtt1esWXoUIlvTvfwUwJ9jK0V4k94dKN2h7OWEKEpVyn?=\n\t=?utf-8?q?afftOZtVdhpPR/H68SDHG5Kn4sw0J8LNpIxCgLS7PhBErJ4x1Hst06oJXbBpkITys?=\n\t=?utf-8?q?9rVuFdj554mclXp/SjEBWDv24c/TLQPa9D8ERRxwn4sCcAH6aP506vrp62yfdCNyn?=\n\t=?utf-8?q?GVBUWyJd1NrUWOl7d3x9e0h17SqnBQW1dla91HMYIBr+dC8tgNCVLRr2B/9FOMgk/?=\n\t=?utf-8?q?JPx+6zD6mtOkIDP8I+HbllU8Ng7PX0n+AT8Igsr7eEo+MacjWkf8IG+opN3SW/mfc?=\n\t=?utf-8?q?Yr5PQ0XaTBBcJdrCcAkJcQZpRDY7eho/5XFU+TkNZkC4CHQeHAlsXDndfi/XYleGm?=\n\t=?utf-8?q?secArqzH7WF26LnckkYTZ1vfVJDlkGni5eaq2QNohY5lWmLERpugBUIsLxdcK4DNv?=\n\t=?utf-8?q?7Cd0dg3pPMujDf9L9mpGZEIF6fvVfzDfyxmHDnNEidMcRsB7lbiYZetXO6FWT5TtD?=\n\t=?utf-8?q?P8a3aNpACt98JuOKcyXfei3d6A/LsPyghXFUb2lk7TqRIoV1zws4/VzTUMfO0jUpw?=\n\t=?utf-8?q?WQS1QwoP9zGv/qeKgw0SJBh/O5ZUiaxPYFABz9u9hhUf2rGuQsP5XO0kpaBWK8PXm?=\n\t=?utf-8?q?8K+ZVx15i+Q8zrK26dGB0fZBejXbG7P+x3zcx6UGhRYCPzRj4VCaWZ6W9y2mcFbLD?=\n\t=?utf-8?q?VOhlKrOGBsbiESOZShoX+entoQaE6utM+amNEFQ9agwcmBXoOIsrRYh6Ycl7j+MM5?=\n\t=?utf-8?q?voLDAfA4J2rjenCqMRyGW7pzGCgMMBf98HiIoT5Dv0nZoKHozYMHGf/Y/uJ0ryLTd?=\n\t=?utf-8?q?VSHq3RYldWZBjVvALJv7VHWugQY6C4NQa980qAK0wF5xz+PbO8hFatxFW4j1YnAk2?=\n\t=?utf-8?q?eb0c9w9RtrbmF/neswr3+HiMn+KyprPVqd48AMMUC3ZbZB3R2KDVBILpGDerFwEJu?=\n\t=?utf-8?q?15iCQpx1T2EUEDoUoNiIbmQDi/pySI/rbz8BdpqK24qvrksmhko/3AQN+RErTXgto?=\n\t=?utf-8?q?3QAwtUb9X88avjmmsK9eTIyQXoClGh33ZlO4nbJmraG8alSaOgSrhgbC1yjeWmtOK?=\n\t=?utf-8?q?lwsr1wDLedQuF8Pk1glUyusgUBmujfAcp6ZIDCX+HbCjFPHhpYzbB9fpytjwmrngp?=\n\t=?utf-8?q?IS8j2ri0OaS1zjnxyvunXIDCyIjgzLyHahoci6WfKf0+cyc2nc+xJrVQWRwxjhok0?=\n\t=?utf-8?q?jS9fWU5ySqOUedXKWyGEMxfM81p4fLItiy8oIWNIlm3s25f350T/+y5VVi2EckPvj?=\n\t=?utf-8?q?VQ05z9k6SpCluQv22neR7zw2Qg/XOtLHtU+0KXwPHd0QGVQFBbAGlL9JDOwl0mXoc?=\n\t=?utf-8?q?KSDO7LYQI?=", "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(19092799006)(376014)(52116014)(366016)(38350700014);\n DIR:OUT; SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?+IcD2DXJmG8kq6fsyJg4hcfoQXgW?=\n\t=?utf-8?q?7O3DMAjM8S7Yayi+hm3pPQnk0A47v93wDfwPgcAJD2lfW92pdEpQRc3vaZmEVWBaL?=\n\t=?utf-8?q?UBuxgAgS0wDO8w0xX6+Yqse6OjWfWM0wTNFzTLhqnjJ3oYicenV0ilZIfV70Vcpjn?=\n\t=?utf-8?q?FvOAwD8gZ3hgf3D/EYMSTjvPI6Jhp6a4jOiT/kuBzv5dBRbZMMpQub2ZqLmhQf5bu?=\n\t=?utf-8?q?hw33U05TfAvknQXODGEKikrkh0QEfaAfEa0OJb0EiC8setgzEWzARdlKPKPVHEdJA?=\n\t=?utf-8?q?84QYwNgfNRDyGrWPB7WV22IZaEo2plrxXjhAPzHJ+gB/ecpFYGqimnKslEL/5VPAy?=\n\t=?utf-8?q?aQ1FaoPj519g8uyosiPBXm/a8Iat1xD7vYQjzwiO7JQ1vfKvZQL3QBCBkqthT4Akt?=\n\t=?utf-8?q?kuXHzWhE+APghH8RQZzPf9l2Uo34+AkrMnDpDYDTSs/Yluyhw7wEH53qvpdC2mZyC?=\n\t=?utf-8?q?GS4Jl7jIbXDxtSDa/lm/S6GJo8sa5te3+xBmLTQj3X7Q0MFSNjybMTsGCAW4R+vC9?=\n\t=?utf-8?q?WkqFrSwfZ0v2JI8R100xwcoM9mNvYl4OmdYZwc5zyFJHlxoro6Dv2yT+K6ohqRYzV?=\n\t=?utf-8?q?43LqauoaMNEkae8FGmD3WOE1oAdTXPkKdBG/zrAGrBiDjqz7ryjphYvPSwRY4W5VL?=\n\t=?utf-8?q?7ezjid/EzuYCcfLN+0oM9XaxQd5TOLIlmyadbo9GOO65K8J/AJ3bgBXuTy4pSpBP4?=\n\t=?utf-8?q?Q+uiyaVqMrcrHF1RHX9GxU7cu26LS3sf6w8fjA+EOE0O9wF203fy4zbFU1L8RjouS?=\n\t=?utf-8?q?3lHx2eF0aMm6Dv6YGlFlHDHHv/YakF/TnDDJ6GrlT6oTtWvxLXNHvTu5VTQAiKp5e?=\n\t=?utf-8?q?qiHrMz//+iXlLrLUQHiXk2piO5tgErWMbRFPnjRPDEYF8h1BbPwDLwv3wSv94v1TJ?=\n\t=?utf-8?q?oq0U0vjyTKYSwnKJpFo062twjXnjYclUFOyYCQHmdKuO1R9ld9Il1eM+VH+SCgKKN?=\n\t=?utf-8?q?lXxAW0rZuUoY5M0k9Zh4rfkHo5bfGDsTKecWL1RpJkld+o14s6J28/1fbt3i/+VJw?=\n\t=?utf-8?q?ahek4iF/cYsKP3d73lt/DG5Y/Bb9pUKkGvd8hNUwIh5XmFUOfnjfSu8EtyoBHpsWL?=\n\t=?utf-8?q?7lT9VUKoFtXz9jgW+HsP7E3lzjBsjxeqWAXHh5xBIrlkd/BnfC08WzadMNVK0vZpg?=\n\t=?utf-8?q?D6pss0QA0LcFXSy+5+Ddh8FJkH8odjVFX6xuStffgKbIPmzo17yjeHV4RJPr4dGE5?=\n\t=?utf-8?q?LnIu5gIEYPnNo5pHsp6lNXZqlwmSVL7N5N89k6lw6rAcg7saUhJl4qfrigaOQuC6M?=\n\t=?utf-8?q?7LmCx9Fu1Nicpymj9OZP3rmdKpVlGCo4cDdwSsRUD+UJOF/EQ/SUGj3UA1bbXi2vz?=\n\t=?utf-8?q?cbX7yakrHQ73NW1Le0JKEh+BViiuNXD7/6qRU7c7BtVrYhX2sks8nMdZ4XZbewYnG?=\n\t=?utf-8?q?aJ5PA37TLz5UvGt+0irbvM9NHkpBc6JH4stFvk/aNN4zOlHOyfCrHweMc/+IkBuSP?=\n\t=?utf-8?q?/y/lb5GecvG2l2/3jaqkSo7TbqAVE53ubrOKIBXsHevw/pDWEXoIByD2aIH89lvnp?=\n\t=?utf-8?q?QmXlilEhUpeQjyZv/pJ0supYV0LbwwE8o0Q1r02XmT7lSaatcm4lowHgrrwlVp0I9?=\n\t=?utf-8?q?A1CULQmznZ3PAW5D7uWkM1kVVy1Xe96C0X5dGD8I3YvhIwNOGocH8GZ3/Lorkz+A9?=\n\t=?utf-8?q?McGWDDUaAvm957yJvAhiXP82exKB8FYw=3D=3D?=", "X-OriginatorOrg": "oss.nxp.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 8108023c-b660-4cc7-4bd9-08de677a94ac", "X-MS-Exchange-CrossTenant-AuthSource": "PAXPR04MB8459.eurprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "09 Feb 2026 01:28:51.4687 (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635", "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED", "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n E7m8d7QP5Lwt1DisaVfYoS99bMafdvOPPhKpQM0Vgye+Nl5ct+dLj4C03OP6qlGyrbkl5mMzMaaEXKPhNl63Cw==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "PAWPR04MB9840", "X-BeenThere": "u-boot@lists.denx.de", "X-Mailman-Version": "2.1.39", "Precedence": "list", "List-Id": "U-Boot discussion <u-boot.lists.denx.de>", "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>", "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>", "List-Post": "<mailto:u-boot@lists.denx.de>", "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>", "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>", "Errors-To": "u-boot-bounces@lists.denx.de", "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>", "X-Virus-Scanned": "clamav-milter 0.103.8 at phobos.denx.de", "X-Virus-Status": "Clean" }, "content": "This patch set primarily removes unused DECLARE_GLOBAL_DATA_PTR\ninstances.\n\nMany files declare DECLARE_GLOBAL_DATA_PTR and include\nasm/global_data.h even though gd is never used. In these cases,\nasm/global_data.h is effectively treated as a proxy header, which is\nnot a good practice.\n\nFollowing the Include What You Use principle, files should include\nonly the headers they actually depend on, rather than relying on\nglobal_data.h indirectly. This approach is also adopted in Linux kernel\n[1].\n\nThe first few patches are prepartion to avoid building break after\nremove the including of global_data.h.\n\nA script is for filtering the files:\nlist=`find . -name \"*.[ch]\"`\nfor source in ${list}\ndo\n result=`sed -n '/DECLARE_GLOBAL_DATA_PTR/p' ${source}`\n if [ \"${result}\" == \"DECLARE_GLOBAL_DATA_PTR;\" ]; then\n echo \"Found in ${source}\"\n\n result=`sed -n '/\\<gd\\>/p' ${source}`\n result2=`sed -n '/\\<gd_/p' ${source}`\n result3=`sed -n '/\\<gd->/p' ${source}`\n if [ \"${result}\" == \"\" ] && [ \"${result2}\" == \"\" ] && [ \"${result3}\" == \"\" ];then\n echo \"Cleanup ${source}\"\n sed -i '/DECLARE_GLOBAL_DATA_PTR/{N;/\\n[[:space:]]*$/d;s/.*\\n//;}' ${source}\n sed -i '/DECLARE_GLOBAL_DATA_PTR/d' ${source}\n sed -i '/global_data.h/d' ${source}\n git add ${source}\n fi\n fi\ndone\n\n[1] https://lpc.events/event/17/contributions/1620/attachments/1228/2520/Linux%20Kernel%20Header%20Optimization.pdf\n\nCI: https://github.com/u-boot/u-boot/pull/865\n\nSigned-off-by: Peng Fan <peng.fan@nxp.com>\n---\nChanges in v2:\n - Rebased to origin/master to resolve conflicts.\n - Added tags for patch 14\n\n---\nPeng Fan (14):\n beacon: imx8mm/n: Drop useless files\n mediatek: mt7622: Drop useless board files\n common: cli_hush: Include vsprintf.h\n cmd: mem: Include vsprintf.h\n test: log_filter: Include vsprintf.h\n xtensa: relocate: Add missing headers\n toradex: common: Add missing headers\n tegra: pmc: Cleanup headers\n rockchip: evk_rk3308: Cleanup headers\n nxp: emc2305: Cleanup headers\n pci: layerspace: Add missing header files\n renesas: common: Include asm-generic/u-boot.h\n socfpga: clock_manager_s10: Add missing header files\n treewide: Clean up DECLARE_GLOBAL_DATA_PTR usage\n\n arch/arc/lib/bootm.c | 3 ---\n arch/arm/cpu/armv7/s5p4418/cpu.c | 3 ---\n arch/arm/mach-aspeed/ast2600/spl.c | 3 ---\n arch/arm/mach-imx/imx8/clock.c | 3 ---\n arch/arm/mach-imx/imx8/fdt.c | 3 ---\n arch/arm/mach-imx/imx8/iomux.c | 3 ---\n arch/arm/mach-imx/imx8m/clock_imx8mm.c | 3 ---\n arch/arm/mach-imx/imx8ulp/cgc.c | 3 ---\n arch/arm/mach-imx/imx8ulp/clock.c | 3 ---\n arch/arm/mach-imx/imx9/clock.c | 3 ---\n arch/arm/mach-imx/imx9/clock_root.c | 3 ---\n arch/arm/mach-imx/misc.c | 3 ---\n arch/arm/mach-imx/spl_imx_romapi.c | 3 ---\n arch/arm/mach-meson/board-axg.c | 3 ---\n arch/arm/mach-meson/board-g12a.c | 3 ---\n arch/arm/mach-meson/board-gx.c | 3 ---\n arch/arm/mach-socfpga/clock_manager_agilex.c | 3 ---\n arch/arm/mach-socfpga/clock_manager_agilex5.c | 3 ---\n arch/arm/mach-socfpga/clock_manager_n5x.c | 3 ---\n arch/arm/mach-socfpga/clock_manager_s10.c | 5 ++---\n arch/arm/mach-socfpga/mailbox_s10.c | 3 ---\n arch/arm/mach-socfpga/misc_gen5.c | 3 ---\n arch/arm/mach-socfpga/misc_soc64.c | 3 ---\n arch/arm/mach-socfpga/mmu-arm64_s10.c | 3 ---\n arch/arm/mach-socfpga/reset_manager_s10.c | 3 ---\n arch/arm/mach-socfpga/spl_agilex.c | 3 ---\n arch/arm/mach-socfpga/spl_agilex5.c | 3 ---\n arch/arm/mach-socfpga/spl_agilex7m.c | 3 ---\n arch/arm/mach-socfpga/spl_gen5.c | 3 ---\n arch/arm/mach-socfpga/spl_n5x.c | 3 ---\n arch/arm/mach-socfpga/spl_s10.c | 3 ---\n arch/arm/mach-socfpga/system_manager_soc64.c | 3 ---\n arch/arm/mach-tegra/pmc.c | 4 +---\n arch/microblaze/lib/bootm.c | 3 ---\n arch/mips/mach-ath79/qca956x/ddr.c | 3 ---\n arch/mips/mach-mscc/cpu.c | 3 ---\n arch/mips/mach-mtmips/ddr_cal.c | 3 ---\n arch/mips/mach-octeon/cvmx-pko.c | 2 --\n arch/nios2/lib/bootm.c | 3 ---\n arch/riscv/cpu/andes/spl.c | 3 ---\n arch/riscv/cpu/cv1800b/dram.c | 3 ---\n arch/riscv/cpu/generic/dram.c | 3 ---\n arch/riscv/cpu/k230/dram.c | 3 ---\n arch/riscv/cpu/th1520/spl.c | 2 --\n arch/sh/lib/bootm.c | 3 ---\n arch/x86/cpu/ivybridge/model_206ax.c | 3 ---\n arch/x86/lib/init_helpers.c | 3 ---\n arch/x86/lib/zimage.c | 3 ---\n arch/xtensa/lib/relocate.c | 2 ++\n arch/xtensa/lib/time.c | 3 ---\n board/BuR/brsmarc1/board.c | 3 ---\n board/BuR/common/common.c | 3 ---\n board/Marvell/octeontx/smc.c | 3 ---\n board/Marvell/octeontx2/smc.c | 3 ---\n board/advantech/imx8mp_rsb3720a1/imx8mp_rsb3720a1.c | 2 --\n board/advantech/imx8mp_rsb3720a1/spl.c | 2 --\n board/advantech/imx8qm_dmsse20_a1/imx8qm_dmsse20_a1.c | 2 --\n board/advantech/imx8qm_rom7720_a1/imx8qm_rom7720_a1.c | 3 ---\n board/andestech/voyager/voyager.c | 3 ---\n board/armltd/vexpress64/vexpress64.c | 3 ---\n board/beacon/imx8mm/Makefile | 1 -\n board/beacon/imx8mm/imx8mm_beacon.c | 8 --------\n board/beacon/imx8mm/spl.c | 3 ---\n board/beacon/imx8mn/Makefile | 1 -\n board/beacon/imx8mn/imx8mn_beacon.c | 8 --------\n board/beacon/imx8mn/spl.c | 3 ---\n board/beacon/imx8mp/spl.c | 3 ---\n board/beagle/beagleboneai64/beagleboneai64.c | 2 --\n board/beagle/beagleplay/beagleplay.c | 2 --\n board/broadcom/bcmns/ns.c | 3 ---\n board/cloos/imx8mm_phg/imx8mm_phg.c | 3 ---\n board/cloos/imx8mm_phg/spl.c | 3 ---\n board/compulab/imx8mm-cl-iot-gate/spl.c | 2 --\n board/coreboot/coreboot/coreboot.c | 3 ---\n board/cssi/cmpc885/cmpc885.c | 2 --\n board/data_modul/imx8mm_edm_sbc/imx8mm_data_modul_edm_sbc.c | 2 --\n board/data_modul/imx8mm_edm_sbc/spl.c | 2 --\n board/data_modul/imx8mp_edm_sbc/imx8mp_data_modul_edm_sbc.c | 2 --\n board/data_modul/imx8mp_edm_sbc/spl.c | 2 --\n board/dhelectronics/dh_imx8mp/common.c | 2 --\n board/dhelectronics/dh_imx8mp/imx8mp_dhcom_pdk2.c | 2 --\n board/dhelectronics/dh_imx8mp/spl.c | 2 --\n board/emcraft/imx8mp_navqp/spl.c | 3 ---\n board/emulation/qemu-riscv/qemu-riscv.c | 2 --\n board/engicam/imx8mm/icore_mx8mm.c | 2 --\n board/engicam/imx8mm/spl.c | 2 --\n board/engicam/imx8mp/icore_mx8mp.c | 3 ---\n board/engicam/imx8mp/spl.c | 3 ---\n board/gdsys/mpc8308/gazerbeam.c | 3 ---\n board/google/imx8mq_phanbell/imx8mq_phanbell.c | 3 ---\n board/highbank/highbank.c | 3 ---\n board/kontron/osm-s-mx8mp/osm-s-mx8mp.c | 3 ---\n board/kontron/osm-s-mx93/osm-s-mx93.c | 3 ---\n board/kontron/pitx_imx8m/pitx_imx8m.c | 2 --\n board/mediatek/mt7622/Makefile | 2 +-\n board/mediatek/mt7622/mt7622_rfb.c | 12 ------------\n board/mntre/imx8mq_reform2/imx8mq_reform2.c | 3 ---\n board/msc/sm2s_imx8mp/sm2s_imx8mp.c | 2 --\n board/msc/sm2s_imx8mp/spl.c | 3 ---\n board/nxp/common/emc2305.c | 4 +---\n board/nxp/imx8mm_evk/spl.c | 3 ---\n board/nxp/imx8qm_mek/imx8qm_mek.c | 3 ---\n board/nxp/imx8qxp_mek/imx8qxp_mek.c | 3 ---\n board/phytec/imx8mp-libra-fpsc/spl.c | 3 ---\n board/phytec/phycore_imx8mm/phycore-imx8mm.c | 3 ---\n board/phytec/phycore_imx8mm/spl.c | 3 ---\n board/phytec/phycore_imx8mp/phycore-imx8mp.c | 3 ---\n board/phytec/phycore_imx8mp/spl.c | 3 ---\n board/phytec/phycore_imx93/phycore-imx93.c | 3 ---\n board/polyhex/imx8mp_debix_model_a/imx8mp_debix_model_a.c | 3 ---\n board/polyhex/imx8mp_debix_model_a/spl.c | 3 ---\n board/purism/librem5/librem5.c | 2 --\n board/purism/librem5/spl.c | 2 --\n board/qualcomm/dragonboard410c/dragonboard410c.c | 3 ---\n board/qualcomm/dragonboard820c/dragonboard820c.c | 3 ---\n board/renesas/common/gen3-common.c | 4 +---\n board/renesas/common/gen4-common.c | 4 +---\n board/renesas/common/gen5-common.c | 4 +---\n board/rockchip/evb_rk3308/evb_rk3308.c | 5 ++---\n board/ronetix/imx8mq-cm/imx8mq_cm.c | 2 --\n board/samsung/common/exynos5-dt.c | 3 ---\n board/samsung/common/misc.c | 3 ---\n board/st/stm32f429-discovery/stm32f429-discovery.c | 3 ---\n board/st/stm32f429-evaluation/stm32f429-evaluation.c | 3 ---\n board/st/stm32f469-discovery/stm32f469-discovery.c | 3 ---\n board/st/stm32f746-disco/stm32f746-disco.c | 3 ---\n board/st/stm32h743-disco/stm32h743-disco.c | 3 ---\n board/st/stm32h743-eval/stm32h743-eval.c | 3 ---\n board/st/stm32h747-disco/stm32h747-disco.c | 3 ---\n board/st/stm32h750-art-pi/stm32h750-art-pi.c | 3 ---\n board/technexion/pico-imx8mq/pico-imx8mq.c | 3 ---\n board/ti/am62x/evm.c | 2 --\n board/ti/am64x/evm.c | 2 --\n board/ti/j784s4/evm.c | 2 --\n board/toradex/apalis-imx8/apalis-imx8.c | 3 ---\n board/toradex/apalis_t30/apalis_t30.c | 3 ---\n board/toradex/colibri-imx8x/colibri-imx8x.c | 3 ---\n board/toradex/colibri_t20/colibri_t20.c | 3 ---\n board/toradex/common/tdx-cfg-block.c | 3 ---\n board/toradex/common/tdx-cfg-block.h | 2 ++\n board/toradex/common/tdx-common.h | 2 ++\n board/toradex/smarc-imx8mp/smarc-imx8mp.c | 3 ---\n board/toradex/smarc-imx8mp/spl.c | 3 ---\n board/toradex/verdin-imx8mm/spl.c | 3 ---\n board/toradex/verdin-imx8mm/verdin-imx8mm.c | 3 ---\n board/toradex/verdin-imx8mp/spl.c | 3 ---\n board/toradex/verdin-imx8mp/verdin-imx8mp.c | 3 ---\n board/xilinx/zynq/bootimg.c | 3 ---\n boot/bootmeth-uclass.c | 2 --\n boot/fdt_simplefb.c | 3 ---\n boot/image-sig.c | 2 --\n boot/image.c | 3 ---\n cmd/bloblist.c | 3 ---\n cmd/bootefi.c | 3 ---\n cmd/bootm.c | 3 ---\n cmd/date.c | 3 ---\n cmd/mem.c | 4 +---\n cmd/sound.c | 3 ---\n cmd/spl.c | 3 ---\n common/cli_hush.c | 4 +---\n common/stdio.c | 3 ---\n drivers/block/sandbox.c | 3 ---\n drivers/bootcount/pmic_pfuze100.c | 2 --\n drivers/cache/sandbox_cache.c | 3 ---\n drivers/clk/altera/clk-agilex.c | 3 ---\n drivers/clk/altera/clk-agilex5.c | 3 ---\n drivers/clk/altera/clk-mem-n5x.c | 3 ---\n drivers/clk/altera/clk-n5x.c | 3 ---\n drivers/clk/rockchip/clk_px30.c | 3 ---\n drivers/clk/rockchip/clk_rk3308.c | 3 ---\n drivers/clk/rockchip/clk_rk3528.c | 2 --\n drivers/clk/rockchip/clk_rk3568.c | 2 --\n drivers/clk/rockchip/clk_rk3576.c | 2 --\n drivers/clk/rockchip/clk_rk3588.c | 2 --\n drivers/clk/rockchip/clk_rv1108.c | 3 ---\n drivers/clk/rockchip/clk_rv1126.c | 2 --\n drivers/cpu/bcm283x_cpu.c | 3 ---\n drivers/cpu/cpu-uclass.c | 2 --\n drivers/cpu/imx8_cpu.c | 3 ---\n drivers/cpu/mtk_cpu.c | 3 ---\n drivers/firmware/arm-ffa/arm-ffa-uclass.c | 3 ---\n drivers/firmware/arm-ffa/arm-ffa.c | 3 ---\n drivers/firmware/arm-ffa/ffa-emul-uclass.c | 3 ---\n drivers/firmware/arm-ffa/sandbox_ffa.c | 3 ---\n drivers/gpio/gpio-uclass.c | 3 ---\n drivers/gpio/nx_gpio.c | 3 ---\n drivers/i2c/mxc_i2c.c | 3 ---\n drivers/i2c/nx_i2c.c | 3 ---\n drivers/i2c/ocores_i2c.c | 3 ---\n drivers/i2c/soft_i2c.c | 3 ---\n drivers/i2c/synquacer_i2c.c | 2 --\n drivers/mailbox/imx-mailbox.c | 2 --\n drivers/misc/atsha204a-i2c.c | 3 ---\n drivers/misc/fs_loader.c | 3 ---\n drivers/misc/imx8/fuse.c | 3 ---\n drivers/mmc/ca_dw_mmc.c | 3 ---\n drivers/mmc/f_sdh30.c | 2 --\n drivers/mmc/jz_mmc.c | 3 ---\n drivers/mmc/msm_sdhci.c | 3 ---\n drivers/mmc/mv_sdhci.c | 3 ---\n drivers/mtd/nand/raw/pxa3xx_nand.c | 3 ---\n drivers/mtd/nand/raw/tegra_nand.c | 3 ---\n drivers/mtd/nvmxip/nvmxip_qspi.c | 3 ---\n drivers/mtd/spi/sf-uclass.c | 3 ---\n drivers/net/dwmac_s700.c | 3 ---\n drivers/net/fec_mxc.c | 3 ---\n drivers/net/gmac_rockchip.c | 2 --\n drivers/net/mvneta.c | 3 ---\n drivers/net/octeontx/smi.c | 3 ---\n drivers/net/phy/fixed.c | 3 ---\n drivers/net/phy/phy.c | 3 ---\n drivers/net/phy/xilinx_gmii2rgmii.c | 3 ---\n drivers/net/sandbox-raw.c | 3 ---\n drivers/net/sandbox.c | 3 ---\n drivers/net/ti/keystone_net.c | 3 ---\n drivers/net/xilinx_axi_emac.c | 3 ---\n drivers/pci/pci_octeontx.c | 3 ---\n drivers/pci/pcie_dw_meson.c | 3 ---\n drivers/pci/pcie_dw_qcom.c | 3 ---\n drivers/pci/pcie_dw_rockchip.c | 3 ---\n drivers/pci/pcie_dw_ti.c | 3 ---\n drivers/pci/pcie_layerscape.c | 3 ---\n drivers/pci/pcie_layerscape.h | 4 +++-\n drivers/pci/pcie_starfive_jh7110.c | 3 ---\n drivers/pci_endpoint/pci_ep-uclass.c | 3 ---\n drivers/phy/marvell/comphy_core.c | 3 ---\n drivers/phy/omap-usb2-phy.c | 3 ---\n drivers/phy/rockchip/phy-rockchip-pcie.c | 3 ---\n drivers/phy/rockchip/phy-rockchip-typec.c | 3 ---\n drivers/pinctrl/mtmips/pinctrl-mt7628.c | 3 ---\n drivers/pinctrl/nexell/pinctrl-nexell.c | 3 ---\n drivers/pinctrl/nexell/pinctrl-s5pxx18.c | 3 ---\n drivers/pinctrl/nxp/pinctrl-imx-mmio.c | 3 ---\n drivers/pinctrl/nxp/pinctrl-imx.c | 3 ---\n drivers/pinctrl/nxp/pinctrl-imx8.c | 3 ---\n drivers/pinctrl/nxp/pinctrl-mxs.c | 3 ---\n drivers/power/domain/imx8m-power-domain.c | 3 ---\n drivers/power/pmic/bd71837.c | 3 ---\n drivers/power/pmic/mc34708.c | 3 ---\n drivers/power/pmic/mp5416.c | 3 ---\n drivers/power/pmic/pca9450.c | 3 ---\n drivers/power/regulator/pwm_regulator.c | 3 ---\n drivers/pwm/pwm-sifive.c | 3 ---\n drivers/pwm/rk_pwm.c | 3 ---\n drivers/pwm/sunxi_pwm.c | 3 ---\n drivers/ram/stm32mp1/stm32mp1_tests.c | 3 ---\n drivers/reboot-mode/reboot-mode-gpio.c | 2 --\n drivers/reboot-mode/reboot-mode-rtc.c | 2 --\n drivers/remoteproc/rproc-uclass.c | 2 --\n drivers/serial/ns16550.c | 3 ---\n drivers/serial/sandbox.c | 3 ---\n drivers/serial/serial_adi_uart4.c | 2 --\n drivers/serial/serial_htif.c | 3 ---\n drivers/serial/serial_xen.c | 3 ---\n drivers/smem/msm_smem.c | 3 ---\n drivers/spi/ca_sflash.c | 3 ---\n drivers/spi/microchip_coreqspi.c | 2 --\n drivers/spi/mvebu_a3700_spi.c | 3 ---\n drivers/spi/omap3_spi.c | 3 ---\n drivers/spi/spi-sunxi.c | 3 ---\n drivers/spi/spi-synquacer.c | 2 --\n drivers/spi/spi-uclass.c | 3 ---\n drivers/spi/tegra210_qspi.c | 3 ---\n drivers/spmi/spmi-msm.c | 3 ---\n drivers/thermal/imx_tmu.c | 3 ---\n drivers/timer/ostm_timer.c | 3 ---\n drivers/timer/sp804_timer.c | 3 ---\n drivers/usb/common/common.c | 3 ---\n drivers/usb/phy/rockchip_usb2_phy.c | 3 ---\n drivers/usb/tcpm/tcpm.c | 2 --\n drivers/video/hx8238d.c | 2 --\n drivers/video/imx/mxc_ipuv3_fb.c | 3 ---\n drivers/video/nexell_display.c | 3 ---\n drivers/video/rockchip/rk_lvds.c | 3 ---\n drivers/video/rockchip/rk_mipi.c | 3 ---\n drivers/video/sandbox_sdl.c | 3 ---\n drivers/video/tidss/tidss_drv.c | 2 --\n drivers/video/zynqmp/zynqmp_dpsub.c | 3 ---\n drivers/watchdog/armada-37xx-wdt.c | 3 ---\n drivers/watchdog/at91sam9_wdt.c | 3 ---\n drivers/watchdog/mt7621_wdt.c | 3 ---\n drivers/watchdog/orion_wdt.c | 3 ---\n drivers/watchdog/sbsa_gwdt.c | 3 ---\n drivers/watchdog/wdt-uclass.c | 3 ---\n fs/fs.c | 3 ---\n fs/ubifs/ubifs.c | 3 ---\n include/relocate.h | 2 --\n lib/efi_loader/efi_capsule.c | 3 ---\n lib/efi_loader/efi_gop.c | 3 ---\n lib/efi_loader/efi_rng.c | 3 ---\n net/eth-uclass.c | 3 ---\n net/tftp.c | 3 ---\n net/wget.c | 3 ---\n test/cmd/exit.c | 3 ---\n test/cmd/test_echo.c | 3 ---\n test/cmd/test_pause.c | 3 ---\n test/dm/blk.c | 3 ---\n test/dm/i3c.c | 2 --\n test/lib/test_print.c | 3 ---\n test/log/log_filter.c | 4 +---\n 300 files changed, 22 insertions(+), 851 deletions(-)\n---\nbase-commit: c7fbe028ee5bc83df833a73e1491f1a483b65d98\nchange-id: 20260202-cleanup-560c900f7bc3\n\nBest regards," }