{"id":2175687,"url":"http://patchwork.ozlabs.org/api/1.0/patches/2175687/?format=json","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.0/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20251218181812.58363-2-philmd@linaro.org>","date":"2025-12-18T18:18:06","name":"[1/6] hw/char/serial: Let compiler pick serial_mm_ops[] array length","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"872e4b77b26c98a9923a21bd1bee5c444b93117c","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/1.0/people/85046/?format=json","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/qemu-devel/patch/20251218181812.58363-2-philmd@linaro.org/mbox/","series":[{"id":485895,"url":"http://patchwork.ozlabs.org/api/1.0/series/485895/?format=json","date":"2025-12-18T18:18:07","name":"hw: Preparatory cleanups previous to remove DEVICE_NATIVE_ENDIAN","version":1,"mbox":"http://patchwork.ozlabs.org/series/485895/mbox/"}],"check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2175687/checks/","tags":{},"headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","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=DK4sxOgF;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dXJqQ6VYlz1y2f\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 05:20:02 +1100 (AEDT)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1vWIas-0006TV-6N; Thu, 18 Dec 2025 13:19:18 -0500","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1vWIaB-0006O7-AF\n for qemu-devel@nongnu.org; Thu, 18 Dec 2025 13:18:40 -0500","from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1vWIa3-0002yq-Fa\n for qemu-devel@nongnu.org; Thu, 18 Dec 2025 13:18:31 -0500","by mail-wm1-x32d.google.com with SMTP id\n 5b1f17b1804b1-4777771ed1aso7612135e9.2\n for <qemu-devel@nongnu.org>; Thu, 18 Dec 2025 10:18:23 -0800 (PST)","from localhost.localdomain (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-47d19346e48sm3223475e9.2.2025.12.18.10.18.20\n (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256);\n Thu, 18 Dec 2025 10:18:20 -0800 (PST)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1766081902; x=1766686702; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=8Fw9wiW8eGiYc4imf57ZBrS/UxIVjWCdGG1Tt5+MH7Y=;\n b=DK4sxOgFDcz0j3Ug6SMlaqCbOj6OJjQS4BHT7yvspOJnxB4DSQ7mEAyEX61MoBQcxN\n /ml++01sZJ+Qvd9SIAE48XpRtRZq2uz++3trcx1lxcbUc/XrfKprAn9L64uyg/vgODHb\n NtJD4isRJ46IcfSnXDJDU7bFDtzTwIS/dmZIUHHggQNa4BU7bhoEgYKqoMmOnib0PlaE\n O+qnSnGXUBEBbLa258kaos5GyHTlIcQrFrYbnUmbRA4HKJGfxRbioaF4vI6BhkVhNCqM\n ZBvTlpZ1goD7HSFv5zGFnfngUppA8r66fQeWhKFdHC2mceeKKpRCyc9W1lePyBVUO96Y\n 5cmQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1766081902; x=1766686702;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=8Fw9wiW8eGiYc4imf57ZBrS/UxIVjWCdGG1Tt5+MH7Y=;\n b=UjVhp8vWffU36lEXhdiQNWlG5KiYg0/L9aCZimkxdAYTNoLO773hu+eHMTInUYgicf\n V4bAPVpfT8s/S+ylMMWmeX/BCODu0y6j4/fpeDjR6K4S/F1BNnwTB5B9TtZV88GExenB\n Da87bFyTWzl3gHGzbc+vIg/nRdMepo3VetUTu4LX7clzeNutRdJZkwuYQm1+Xr0ZnMpH\n gi13GKB9YxNd8UNOQBU7OEdgTX03nRA9njyzkUB36UTekGV217at6/wEl1o1EoCrabGp\n EM6ttf+oLp2PdutR79OWsgTJhTvMVDtwQywvMi/Y133dua/g2pBM5M0hTtSVftMd4NhM\n ZJ1Q==","X-Gm-Message-State":"AOJu0YyPYaq++/vVpvgEony2XCb7+xNwRVxDYaiWypuWQ4UJtDqJw1z3\n bfuC757tjsJU66G4OuZNJM/7hvz8s/F3nnrsG4yEpEo/+UA7nfEbLbPNN9FMvoSCXZJakflq53c\n w5ZyuxnU=","X-Gm-Gg":"AY/fxX5m4WGVN2HBDwK31wW0vjBp3WVSyTFKaB9+fvjeqQjJufA/4BwdOnfG/6BozlM\n uBYNvnA1+ToVG3gseRJXtqtkmY8kvsFfOToaD5BQwyxTShjzLgLufvjOvUbIjGHY8M3lTzTbkd6\n 5OD3tz+CDu5AygPcUAr00VoCX5GDY1oS77ILv/eqY4WuDkfvdtOeyqNm99MxLkYnLwQ4NU5RbYT\n YrBn6isO4JsvxO9RaaHyN7OiUtXv6MTm+zNIN1HouxABogUP1uZwt/gPkLeoaljNicXox1qKQRa\n mKmEK95AU7VccAj8vla7ExofYNbDxo9Aj/pLRNbMCFGdC7BH8iovjUgxC44CS54f//gxHB/uNw4\n bEPDJjoeNMV9ozNpYCknbDtt/qB2kuE+RvCvmy2PI+RVPofIF3lj5/vehN5YYvlvjHLCjv+aVlV\n rhV+Aw8Ll2uT+NBNQUZ5MN1lSgCod6xcs6zc3m7UWW8MmuxNTdXNcA+a7KusdPO6Zz4iW9dIs=","X-Google-Smtp-Source":"\n AGHT+IHqA+vzL5VfowrzPMh4sMwFeuxieIhnO+m2qRQLOkWuGZXOGkqq7f16yyX5dRTnLIeRTkV5vg==","X-Received":"by 2002:a05:600c:4e8f:b0:477:df7:b020 with SMTP id\n 5b1f17b1804b1-47d1957da79mr976125e9.18.1766081901671;\n Thu, 18 Dec 2025 10:18:21 -0800 (PST)","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","To":"qemu-devel@nongnu.org","Cc":"Paolo Bonzini <pbonzini@redhat.com>,\n Peter Maydell <peter.maydell@linaro.org>, Jason Wang <jasowang@redhat.com>,\n \"Michael S. Tsirkin\" <mst@redhat.com>, Max Filippov <jcmvbkbc@gmail.com>,\n qemu-arm@nongnu.org, Manos Pitsidianakis <manos.pitsidianakis@linaro.org>,\n qemu-rust@nongnu.org,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n\t=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","Subject":"[PATCH 1/6] hw/char/serial: Let compiler pick serial_mm_ops[] array\n length","Date":"Thu, 18 Dec 2025 19:18:06 +0100","Message-ID":"<20251218181812.58363-2-philmd@linaro.org>","X-Mailer":"git-send-email 2.52.0","In-Reply-To":"<20251218181812.58363-1-philmd@linaro.org>","References":"<20251218181812.58363-1-philmd@linaro.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::32d;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x32d.google.com","X-Spam_score_int":"-20","X-Spam_score":"-2.1","X-Spam_bar":"--","X-Spam_report":"(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no","X-Spam_action":"no action","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<https://lists.nongnu.org/archive/html/qemu-devel>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"},"content":"No need to enforce the MemoryRegionOps array length.\nWe index by device_endian enum, the compiler will easily\npick the correct length. Besides, this allow further\nadjustments in the device_endian enum itself.\n\nSigned-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>\n---\n hw/char/serial-mm.c | 2 +-\n 1 file changed, 1 insertion(+), 1 deletion(-)","diff":"diff --git a/hw/char/serial-mm.c b/hw/char/serial-mm.c\nindex 13aba780ec5..ce5b589c3fd 100644\n--- a/hw/char/serial-mm.c\n+++ b/hw/char/serial-mm.c\n@@ -44,7 +44,7 @@ static void serial_mm_write(void *opaque, hwaddr addr,\n     serial_io_ops.write(&s->serial, addr >> s->regshift, value, 1);\n }\n \n-static const MemoryRegionOps serial_mm_ops[3] = {\n+static const MemoryRegionOps serial_mm_ops[] = {\n     [DEVICE_NATIVE_ENDIAN] = {\n         .read = serial_mm_read,\n         .write = serial_mm_write,\n","prefixes":["1/6"]}