Cover Letter Detail
Show a cover letter.
GET /api/covers/2218592/?format=api
{ "id": 2218592, "url": "http://patchwork.ozlabs.org/api/covers/2218592/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260401-casey-ccf-compat-v2-0-414d5b7f040b@linaro.org/", "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": "<20260401-casey-ccf-compat-v2-0-414d5b7f040b@linaro.org>", "list_archive_url": null, "date": "2026-04-01T14:15:16", "name": "[v2,00/11] Linux compat improvements and CCF prep", "submitter": { "id": 90679, "url": "http://patchwork.ozlabs.org/api/people/90679/?format=api", "name": "Casey Connolly", "email": "casey.connolly@linaro.org" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260401-casey-ccf-compat-v2-0-414d5b7f040b@linaro.org/mbox/", "series": [ { "id": 498341, "url": "http://patchwork.ozlabs.org/api/series/498341/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=498341", "date": "2026-04-01T14:15:17", "name": "Linux compat improvements and CCF prep", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/498341/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2218592/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=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=KB3iFMf7;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=85.214.62.61; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)", "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=linaro.org", "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=linaro.org header.i=@linaro.org header.b=\"KB3iFMf7\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=linaro.org", "phobos.denx.de;\n spf=pass smtp.mailfrom=casey.connolly@linaro.org" ], "Received": [ "from phobos.denx.de (phobos.denx.de [85.214.62.61])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fm6TV14rYz1yCp\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 02 Apr 2026 01:15:42 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 2FE4B84011;\n\tWed, 1 Apr 2026 16:15:30 +0200 (CEST)", "by phobos.denx.de (Postfix, from userid 109)\n id A440C83D8A; Wed, 1 Apr 2026 16:15:28 +0200 (CEST)", "from mail-wm1-x332.google.com (mail-wm1-x332.google.com\n [IPv6:2a00:1450:4864:20::332])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id BA5BD83CE3\n for <u-boot@lists.denx.de>; Wed, 1 Apr 2026 16:15:24 +0200 (CEST)", "by mail-wm1-x332.google.com with SMTP id\n 5b1f17b1804b1-486507134e4so78576355e9.0\n for <u-boot@lists.denx.de>; Wed, 01 Apr 2026 07:15:24 -0700 (PDT)", "from lion.localdomain (p4fc3dd86.dip0.t-ipconnect.de.\n [79.195.221.134]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-4887c8bcaf8sm43224135e9.27.2026.04.01.07.15.22\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 01 Apr 2026 07:15:23 -0700 (PDT)" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1775052924; x=1775657724; darn=lists.denx.de;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:from:to:cc:subject:date:message-id:reply-to;\n bh=5UDZeWD1hgkIxEpAFVWG629Po7D81XmsTKQGAdMwZVM=;\n b=KB3iFMf7ggC1H2f7xaiueJ0cOD5PlKXyuhBB0wi8TNXffC6XDXMtkzDZQPO+ndChLw\n xwLg2fVBUSg1X/22nb+nwLXAZB+2K1VRC6Ygm5mIx/sNHJE7fVOI/yFyp3Zk2FuXaKuk\n dWjyxiUmR1gdm5FyAMLkYJ6kSvh4IBRvRwlZvk7xSjDvQZTGD54RPxnOEOxz0GbtnEBl\n hoEr+xzSapYX+oL7pt2rb7cDbI9hwUwlhvSwdVSWzGBeskLbypCLFzuFYwfyc4JZE8/R\n sLlfc/PsUAUyhdOu9Ki0BfwuNptM0mMQP/ODM4qZnbTGywmiBdn2LbBSJYXU8oBd55ql\n rIBQ==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775052924; x=1775657724;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=5UDZeWD1hgkIxEpAFVWG629Po7D81XmsTKQGAdMwZVM=;\n b=AtL0dsD+2hXXO44/m9tGHOsAnep0MUO15cefOrDNRkkxNc8WYiGaJHqZa9FN7X00Qd\n 5xUjCu7XHHB0fFlE61J4rfWEWfWxjY9znM/Ag+GoGR0A0GuYA80BacoJyKaiwxnP+g5O\n O31Bu6LGFBvz9LehU48tWREoOs8nX4FBxruNVaPpr00Q20j9FJUocqg9IqjxlG4SFr7I\n vtCgag3AGbF4MLe2zK7Ks5dnK2+6irniLHGEaSIQ7asRt8TIjUPMmbWywiBj6wUJNAXY\n POX+Tf63Uw+a3KqYTavKVyaHT9T/N+yKOWHrJxO5cJfmwoWepgCJpR/Wvs9Aft/LinlN\n d+FQ==", "X-Gm-Message-State": "AOJu0YziasGBKwyAvTDhrRKH2loG5mPg76CahjPopNn7hA4rJBMME2UF\n JW0yDP376w/rAPu5Mw64EcOrofrAR1p4h9hQD6HSET/9G64tL538jwWeOjzM0jcEWGk=", "X-Gm-Gg": "ATEYQzydT2bvo2dK/hxU6cwHyFtFO1eswQDSLsKFO9nW5IOBAR4NSQHwy2FV+FNPku2\n W49r1g9Q0X6DP3Qs30tOTa/6nkrBBDruXiuZ5RxEXtuJFWROzieQ+ZnZaPHEP6rt8zb5ynShWfc\n MNS1dxItq+7ly0HwG26MRPllo5v9Mf9bvce/bPvAyosFx2po8dTvOsc3WXzDjgbLKXAKmqAyS6c\n 6ToKcYvOqfhQ33c6mflR92VucBKP7DuZjRNjMuiNunvBrz40bBjforPZd2V+3hNIhOqzQSWaZvS\n od6UKdgEMXaLspVNTBPAm0efvC02+QYOeZqeyOU8ZcLp4GBWbD61J0n0cDDLJ3cQO+m+zjqtt3g\n rVLqTdEZ8RRII7C5ayx1Z813cAQhaeu+hFJ8kwnh+kArRRDIGJjl+QlwpePCaeVo76cUIRQrkUu\n M+b3Ttx6afSTkfjeiW/T7vFZYKdHxV4yFk+oe43HE8mDRU59pR35clvGIEsLpDIpnVNIbC", "X-Received": "by 2002:a05:600c:4704:b0:486:fcc7:d6a with SMTP id\n 5b1f17b1804b1-4888358931fmr62005705e9.13.1775052923855;\n Wed, 01 Apr 2026 07:15:23 -0700 (PDT)", "From": "Casey Connolly <casey.connolly@linaro.org>", "Subject": "[PATCH v2 00/11] Linux compat improvements and CCF prep", "Date": "Wed, 01 Apr 2026 16:15:16 +0200", "Message-Id": "<20260401-casey-ccf-compat-v2-0-414d5b7f040b@linaro.org>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "X-B4-Tracking": "v=1; b=H4sIAHQozWkC/yXMQQqDQAxA0atI1gbGCMX2KuJizERNoSoTLRXx7\n h11+Rb/72ASVQxe2Q5Rvmo6jQmUZ8CDH3tBDclAjh6uJIfsTTZk7pCnz+wX5NB6InFF9QyQsjl\n Kp79rWTe3bW3fwsv5geP4A7iPGOh0AAAA", "X-Change-ID": "20260320-casey-ccf-compat-cdba22e0189d", "To": "u-boot@lists.denx.de", "Cc": "Tom Rini <trini@konsulko.com>,\n Casey Connolly <casey.connolly@linaro.org>,\n Ilias Apalodimas <ilias.apalodimas@linaro.org>,\n Simon Glass <sjg@chromium.org>,\n Raphael Gallais-Pou <raphael.gallais-pou@foss.st.com>,\n Romain Gantois <romain.gantois@bootlin.com>,\n Andrew Goodbody <andrew.goodbody@linaro.org>,\n Patrice Chotard <patrice.chotard@foss.st.com>,\n Raymond Mao <raymondmaoca@gmail.com>, Peng Fan <peng.fan@nxp.com>", "X-Mailer": "b4 0.15-dev-47773", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=3887;\n i=casey.connolly@linaro.org; h=from:subject:message-id;\n bh=eOF3UEX6m4DnajkYCbA/5uFEz1cOtYC/d+dZiCPclnI=;\n b=owGbwMvMwCFYaeA6f6eBkTjjabUkhsyzGpVNX34+2V9xeMKLS04TDUX26Wqqb/rdOOmNb+L6L\n 06/Q9wudJSyMAhyMMiKKbKIn1hm2bT2sr3G9gUXYOawMoEMYeDiFICJCHxm+MPX+Si1eeOMlqsW\n Cw4HFGk9fr0jMLrY38YrrGzep585bS2MDMunzv7Cyh19Tu74l78XlmmH7Ntcxan4ZuIWrfuWvDX\n y9ZoA", "X-Developer-Key": "i=casey.connolly@linaro.org; a=openpgp;\n fpr=83B24DA7FE145076BC38BB250CD904EB673A7C47", "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 series implements various improvements to Linux header\ncompatibility, largely in preparation for a full port of Linux CCF but\nmany of these changes would also be helpful when porting other drivers.\n\nBeside the basic header/compat stuff there are a few larger patches:\n\nPatch 1 adds the \"%pOF\" format specifier to vsprintf, this behaves the\nsame as it does in Linux printing the name of the ofnode, but notably it\nexpects an ofnode pointer rather than a device_node.\n\nPatch 2 adds an option to skip doing a full DM scan pre-relocation.\nSome platforms like Qualcomm don't actually need devices to be probed\nprior to relocation, it is also quite slow to scan the entire FDT before\ncaches are up. This option gets us to main loop 30-50% faster.\n\nUnfortunately it isn't possible to totally skip DM since U-Boot will\npanic if it can't find a serial port, but the serial uclass code will\nbind the serial port itself by reading /chosen/stdout-path, however any\ndependencies like clocks won't be found so this should only be enabled\nif the serial driver gracefully handles missing clocks.\n\nPatch 3 adds [k]strdup_const(), this works the same as the Linux version\nsaving a small amount of memory by avoiding duplicating strings stored\nin .rodata, this is particularly useful for CCF.\n\nPatch 4 adds 64-bit versions of some 32-bit ofnode utilities functions,\nmaking it possible to parse 64-bit arrays.\n\nPatch 6 provides a simple implementation of kref, this will be used\nby CCF.\n\nPatch 9 adds devm_krealloc() support to devres, it relies on storing\nallocation sizes in the devres struct which will add a small overhead.\n\n---\nChanges since v1:\n * No changes\n * V1: https://lore.kernel.org/u-boot/20260319-casey-ccf-upstream-v1-0-4df2ee2226da@linaro.org\n\nTo: u-boot@lists.denx.de\nCc: Tom Rini <trini@konsulko.com>\nCc: Casey Connolly <casey.connolly@linaro.org>\nCc: Ilias Apalodimas <ilias.apalodimas@linaro.org>\nCc: Simon Glass <sjg@chromium.org>\nCc: Raphael Gallais-Pou <raphael.gallais-pou@foss.st.com>\nCc: Romain Gantois <romain.gantois@bootlin.com>\nCc: Andrew Goodbody <andrew.goodbody@linaro.org>\nCc: Patrice Chotard <patrice.chotard@foss.st.com>\nCc: Raymond Mao <raymondmaoca@gmail.com>\nCc: Peng Fan <peng.fan@nxp.com>\n\n---\nCasey Connolly (11):\n vsprintf: add %pOF\n common: add an option to skip DM pre-relocation\n string: add strdup_const and kstrdup_const\n ofnode: add read_u64_array and count_elems_of_size\n compat: add PTR_ERR_OR_ZERO\n compat: add kref implementation\n compat: add dev_name()\n compat: add linux/regmap.h symlink\n regmap: add regmap_assign_bits\n compat: regulator: add enable/disable macros\n compat: math64: add abs_diff()\n\n Kconfig | 12 ++++\n common/board_f.c | 11 +++-\n drivers/core/of_access.c | 52 +++++++++++++++++\n drivers/core/ofnode.c | 48 ++++++++++++++++\n include/asm-generic/sections.h | 19 +++++++\n include/dm/of_access.h | 20 +++++++\n include/dm/ofnode.h | 50 +++++++++++++++++\n include/fdtdec.h | 16 ++++++\n include/linux/compat.h | 13 +++++\n include/linux/device.h | 29 ++++++++++\n include/linux/err.h | 25 +++++++++\n include/linux/kref.h | 124 +++++++++++++++++++++++++++++++++++++++++\n include/linux/math64.h | 19 +++++++\n include/linux/regmap.h | 1 +\n include/linux/string.h | 2 +\n include/power/regulator.h | 3 +\n include/regmap.h | 9 +++\n lib/fdtdec.c | 18 ++++++\n lib/string.c | 31 +++++++++++\n lib/vsprintf.c | 37 ++++++++++++\n 20 files changed, 538 insertions(+), 1 deletion(-)\n---\nbase-commit: c704af3c8b0f37929bce8c2a4bba27d6e89919c7\n\n// Casey (she/they)" }