get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.1/patches/2231601/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2231601,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2231601/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/20260501-apple-board-env-text-v1-1-ea3730cb4037@jannau.net/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/1.1/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
    },
    "msgid": "<20260501-apple-board-env-text-v1-1-ea3730cb4037@jannau.net>",
    "date": "2026-04-30T22:31:16",
    "name": "arm: apple: Switch to board based text env",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "ce3e8ad9e855a887404741ce876180bef045fec8",
    "submitter": {
        "id": 46572,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/46572/?format=api",
        "name": "Janne Grunau",
        "email": "j@jannau.net"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/20260501-apple-board-env-text-v1-1-ea3730cb4037@jannau.net/mbox/",
    "series": [
        {
            "id": 502401,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/502401/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=502401",
            "date": "2026-04-30T22:31:16",
            "name": "arm: apple: Switch to board based text env",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/502401/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2231601/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2231601/checks/",
    "tags": {},
    "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=jannau.net header.i=@jannau.net header.a=rsa-sha256\n header.s=fm1 header.b=auSy0Mny;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm2 header.b=NtWreJGr;\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=none (p=none dis=none) header.from=jannau.net",
            "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=jannau.net header.i=@jannau.net header.b=\"auSy0Mny\";\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.b=\"NtWreJGr\";\n\tdkim-atps=neutral",
            "phobos.denx.de;\n dmarc=none (p=none dis=none) header.from=jannau.net",
            "phobos.denx.de; spf=pass smtp.mailfrom=j@jannau.net"
        ],
        "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 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g686J5Gbmz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 08:31:36 +1000 (AEST)",
            "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 874F7839D5;\n\tFri,  1 May 2026 00:31:25 +0200 (CEST)",
            "by phobos.denx.de (Postfix, from userid 109)\n id 44D1D83A91; Fri,  1 May 2026 00:31:24 +0200 (CEST)",
            "from fout-b5-smtp.messagingengine.com\n (fout-b5-smtp.messagingengine.com [202.12.124.148])\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 B0654803C6\n for <u-boot@lists.denx.de>; Fri,  1 May 2026 00:31:21 +0200 (CEST)",
            "from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44])\n by mailfout.stl.internal (Postfix) with ESMTP id 703911D000B6;\n Thu, 30 Apr 2026 18:31:20 -0400 (EDT)",
            "from phl-frontend-03 ([10.202.2.162])\n by phl-compute-04.internal (MEProxy); Thu, 30 Apr 2026 18:31:20 -0400",
            "by mail.messagingengine.com (Postfix) with ESMTPA; Thu,\n 30 Apr 2026 18:31:19 -0400 (EDT)"
        ],
        "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_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2",
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=jannau.net; h=cc\n :cc:content-transfer-encoding:content-type:content-type:date\n :date:from:from:in-reply-to:message-id:mime-version:reply-to\n :subject:subject:to:to; s=fm1; t=1777588280; x=1777674680; bh=oJ\n JPTL6T82iJ/f+zsLsOH4BUzeIVYWT4D5jf1/ybFbY=; b=auSy0Mnymbc900+4L4\n OVMwbaY8OypgGW29UCXwBIYbjGRkVszxfgqs7xfqgvh/kfMX7PtoQ2NR8jrE9Hr/\n AqwWJiic9Kq6lFUg+rJhAapY199Sy8HKFzKfycGJBoRcF4yg/XcAzMTqfab4Xg7x\n K8/+nkO2gmLPmU0KJdGpfE4T2q/HeTkZf71OX4ROR5EnvYkTdwu8tDjYf4zfjPUo\n d5b8yt8Be+8Ng304lvsRDFQ7b3NzC0M0qE+XY5vpGhU6roTXJWXZxkbsegfBxMsh\n 2tBsx69MeGtr6bVX0sqe4XCprsMModMNvPaXBqaPN4iXTNcXwdza0I1t+oHlfuJT\n HCcw==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n messagingengine.com; h=cc:cc:content-transfer-encoding\n :content-type:content-type:date:date:feedback-id:feedback-id\n :from:from:in-reply-to:message-id:mime-version:reply-to:subject\n :subject:to:to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=\n fm2; t=1777588280; x=1777674680; bh=oJJPTL6T82iJ/f+zsLsOH4BUzeIV\n YWT4D5jf1/ybFbY=; b=NtWreJGrb0GfYkDdYNatSKANmDRIGEwE4NFI+46HYloP\n +Mk5O4ManAuLeAnWPHgVlyxlJXcVYxbDfu8xEB1lFfjuGX+z18tFpK+CaDIYVfeP\n QTyRImFzS5aPA6w+KEGnS565/V8X36NxiaM6+onzL+32HsTN373AF6F6NgLBVng/\n K+cdRxRGQxvejzGolyYzkhVCPTaTAyhofUzJ8lN9gbyMgONrqUMgOeAm8Egkqbxe\n s9VY8xdAmxt9OS/QLpjCH3+GfCSB7QoGeapI8YR4Et5HBHIudov78YhJ/nXDF0Qz\n 1MOxLI4OE8xLOOQ3CF+1TFo85RHgc3dghuYPH8AqHw=="
        ],
        "X-ME-Sender": "<xms:N9jzaYRpQj_Y-2Hvn9ekvRZETQWxJy_kBGhxjslbtDfAO-4esJR7AA>\n <xme:N9jzacxF8rqRZeT5HOqQaG5-Nm_vxnK-3VDCUTi2sIStKxn37g0gCgPlw6x6KaRWU\n PBXe89HZeXqOHyioYYB7QvEeMBuaXbIBQf8JIpaRmNRyvm7hWQiV8o>",
        "X-ME-Received": "\n <xmr:N9jzaa0N1_FkkoemX6_8PQnW1gU1lpvYNusSWGGWQXMPD2WQkAKq9f0oYqpKaxtEuCLmGdhEA2R_vSJyqvMwdZlRo7IFhjnFsRWm_A>",
        "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgeefhedrtddtgdekkeehfecutefuodetggdotefrod\n ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr\n ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug\n hrpefhfffugggtgffkvfevofesthejredtredtjeenucfhrhhomheplfgrnhhnvgcuifhr\n uhhnrghuuceojhesjhgrnhhnrghurdhnvghtqeenucggtffrrghtthgvrhhnpefgffeiff\n etueffteeugfeghffghedthfekgfdtjeeuuedvveekteevvedvffekheenucevlhhushht\n vghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehjsehjrghnnhgruhdrnh\n gvthdpnhgspghrtghpthhtohepgedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohep\n thhrihhniheskhhonhhsuhhlkhhordgtohhmpdhrtghpthhtohepkhgvthhtvghnihhsse\n hophgvnhgsshgurdhorhhgpdhrtghpthhtohepuhdqsghoohhtsehlihhsthhsrdguvghn\n gidruggvpdhrtghpthhtohepjhesjhgrnhhnrghurdhnvght",
        "X-ME-Proxy": "<xmx:N9jzaa5Odqn1s1_Ez4b3Qq_z64wFjJ2qSXzQAoy3rdRwBGgHhPUw9A>\n <xmx:N9jzadUJuYtAzvzCB_VFrQaKbQZJZ-FdpMMUgO1s3mC3fUWxc7A3Xw>\n <xmx:N9jzaZDbkNEVWl4bFW2UYv107MrTEO1wyszGnXzQWSJWmW9zBvWQAA>\n <xmx:N9jzac7vmzCt22DzVrf_j99XTDtCpxgrdAqdHiEUG-aoh_MFkDlH1w>\n <xmx:ONjzaYwBf15938u4v5kAPFGXCWN3NgUROxiE8RC4jN5Xo_c2H8RR0I46>",
        "Feedback-ID": "i47b949f6:Fastmail",
        "From": "Janne Grunau <j@jannau.net>",
        "Date": "Fri, 01 May 2026 00:31:16 +0200",
        "Subject": "[PATCH] arm: apple: Switch to board based text env",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "7bit",
        "Message-Id": "<20260501-apple-board-env-text-v1-1-ea3730cb4037@jannau.net>",
        "X-B4-Tracking": "v=1; b=H4sIAAAAAAAC/x2MXQqAIBAGrxL73ILZD9JVogfLr1oIE40IorsnP\n Q7DzEMJUZCoLx6KuCTJ4TNUZUHzZv0KFpeZtNKdalXFNoQdPB02Ooa/+MR9skGWjdWuNoZyGiI\n Wuf/tML7vB82xpnVmAAAA",
        "X-Change-ID": "20260501-apple-board-env-text-8e6054a2d388",
        "To": "u-boot@lists.denx.de",
        "Cc": "Tom Rini <trini@konsulko.com>, Mark Kettenis <kettenis@openbsd.org>,\n Janne Grunau <j@jannau.net>",
        "X-Mailer": "b4 0.14.3",
        "X-Developer-Signature": "v=1; a=openpgp-sha256; l=4679; i=j@jannau.net;\n s=yk2025; h=from:subject:message-id;\n bh=zVDrKWt4QOZ5iat/hVkQ7qsNiNEQzdQPdWaQP/rsB/s=;\n b=owGbwMvMwCW2UNrmdq9+ahrjabUkhszPN8yebeBdq/jr7bHjFza3rDr182Gqj/7MS6zTo/U9D\n tqarAzm6yhlYRDjYpAVU2RJ0n7ZwbC6RjGm9kEYzBxWJpAhDFycAjARlgeMDKdML4az9GQKHXn3\n Su/ri+OFP1KOejctNpkYtl2RW8NnawIjw4Grn04s/fdl96qSci2OXt6lf2y6OySD+w/XLf4cdTO\n unBkA",
        "X-Developer-Key": "i=j@jannau.net; a=openpgp;\n fpr=8B336A6BE4E5695E89B8532B81E806F586338419",
        "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": "The main use case for u-boot on Apple silicon based devices is to\nprovide an EFI based bootloader for operating systems. This uses a\ngeneric u-boot image with DTBs passed from an earlier boot loader\n(m1n1). Use the generic board name \"mac\" for this purpose.\n\nSigned-off-by: Janne Grunau <j@jannau.net>\n---\nWhile investigating env related changes I did convert the env for Apple\nM1 devices to board based text file. It turned out that no changes to\nthe env were necessary but the text based env is much nicer than the\nC preprocessor SYS_CONFIG header. Since u-boot is used in generic way a\nsingle generic board \"mac\" is enough.\n---\n MAINTAINERS                        |  1 +\n arch/arm/mach-apple/Kconfig        | 16 +++++++++++++---\n arch/arm/mach-apple/rtkit_helper.c |  1 +\n board/apple/mac/mac.env            |  4 ++++\n configs/apple_m1_defconfig         |  2 ++\n drivers/iommu/apple_dart.c         |  1 +\n drivers/nvme/nvme_apple.c          |  1 +\n include/configs/apple.h            | 18 ------------------\n 8 files changed, 23 insertions(+), 21 deletions(-)\n\n\n---\nbase-commit: 88dc2788777babfd6322fa655df549a019aa1e69\nchange-id: 20260501-apple-board-env-text-8e6054a2d388\n\nBest regards,",
    "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex d4b527560aa..ca1aae896d7 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -131,6 +131,7 @@ M:\tMark Kettenis <kettenis@openbsd.org>\n S:\tMaintained\n F:\tarch/arm/include/asm/arch-apple/\n F:\tarch/arm/mach-apple/\n+F:\tboard/apple/\n F:\tconfigs/apple_m1_defconfig\n F:\tdrivers/iommu/apple_dart.c\n F:\tdrivers/nvme/nvme_apple.c\ndiff --git a/arch/arm/mach-apple/Kconfig b/arch/arm/mach-apple/Kconfig\nindex 294690ec0e8..fdc8c32152f 100644\n--- a/arch/arm/mach-apple/Kconfig\n+++ b/arch/arm/mach-apple/Kconfig\n@@ -3,12 +3,22 @@ if ARCH_APPLE\n config TEXT_BASE\n \tdefault 0x00000000\n \n-config SYS_CONFIG_NAME\n-\tdefault \"apple\"\n-\n config SYS_SOC\n \tdefault \"apple\"\n \n+config SYS_VENDOR\n+\tdefault \"apple\"\n+\n+config SYS_BOARD\n+\tstring \"Board name\"\n+\tdefault \"mac\"\n+\thelp\n+\t  This option contains information about board name.\n+\t  Based on this option board/<CONFIG_SYS_VENDOR>/<CONFIG_SYS_BOARD> will\n+\t  be used.\n+\t  Apple silicon based devices are expected to use the generic board name\n+\t  \"mac\".\n+\n config SYS_MALLOC_LEN\n \tdefault 0x4000000\n \ndiff --git a/arch/arm/mach-apple/rtkit_helper.c b/arch/arm/mach-apple/rtkit_helper.c\nindex b7d60e15700..cbdc204f141 100644\n--- a/arch/arm/mach-apple/rtkit_helper.c\n+++ b/arch/arm/mach-apple/rtkit_helper.c\n@@ -11,6 +11,7 @@\n #include <asm/io.h>\n #include <asm/arch/rtkit.h>\n #include <linux/iopoll.h>\n+#include <linux/sizes.h>\n \n /* ASC registers */\n #define REG_CPU_CTRL\t\t0x0044\ndiff --git a/board/apple/mac/mac.env b/board/apple/mac/mac.env\nnew file mode 100644\nindex 00000000000..109379c8c67\n--- /dev/null\n+++ b/board/apple/mac/mac.env\n@@ -0,0 +1,4 @@\n+stdin=serial,usbkbd,spikbd\n+stdout=vidconsole,serial\n+stderr=vidconsole,serial\n+boot_targets=nvme usb\ndiff --git a/configs/apple_m1_defconfig b/configs/apple_m1_defconfig\nindex 1ce69f2882a..6020cd3f215 100644\n--- a/configs/apple_m1_defconfig\n+++ b/configs/apple_m1_defconfig\n@@ -29,3 +29,5 @@ CONFIG_SYS_WHITE_ON_BLACK=y\n CONFIG_NO_FB_CLEAR=y\n CONFIG_VIDEO_SIMPLE=y\n CONFIG_GENERATE_SMBIOS_TABLE_VERBOSE=y\n+CONFIG_SYS_VENDOR=apple\n+CONFIG_SYS_BOARD=mac\ndiff --git a/drivers/iommu/apple_dart.c b/drivers/iommu/apple_dart.c\nindex bfd4ad20105..ebef28d0b9d 100644\n--- a/drivers/iommu/apple_dart.c\n+++ b/drivers/iommu/apple_dart.c\n@@ -6,6 +6,7 @@\n #include <cpu_func.h>\n #include <dm.h>\n #include <iommu.h>\n+#include <linux/sizes.h>\n #include <lmb.h>\n #include <memalign.h>\n #include <asm/io.h>\ndiff --git a/drivers/nvme/nvme_apple.c b/drivers/nvme/nvme_apple.c\nindex 7e7538553e3..94c1cf6e761 100644\n--- a/drivers/nvme/nvme_apple.c\n+++ b/drivers/nvme/nvme_apple.c\n@@ -13,6 +13,7 @@\n #include <asm/arch/rtkit.h>\n #include <asm/arch/sart.h>\n #include <linux/iopoll.h>\n+#include <linux/sizes.h>\n \n /* ASC registers */\n #define REG_CPU_CTRL\t\t0x0044\ndiff --git a/include/configs/apple.h b/include/configs/apple.h\ndeleted file mode 100644\nindex 1e08b114480..00000000000\n--- a/include/configs/apple.h\n+++ /dev/null\n@@ -1,18 +0,0 @@\n-#ifndef __CONFIG_H\n-#define __CONFIG_H\n-\n-#include <linux/sizes.h>\n-\n-/* Environment */\n-#define ENV_DEVICE_SETTINGS \\\n-\t\"stdin=serial,usbkbd,spikbd\\0\" \\\n-\t\"stdout=vidconsole,serial\\0\" \\\n-\t\"stderr=vidconsole,serial\\0\"\n-\n-#define BOOT_TARGETS\t\"nvme usb\"\n-\n-#define CFG_EXTRA_ENV_SETTINGS \\\n-\tENV_DEVICE_SETTINGS \\\n-\t\"boot_targets=\" BOOT_TARGETS \"\\0\"\n-\n-#endif\n",
    "prefixes": []
}