[{"id":3389162,"web_url":"http://patchwork.ozlabs.org/comment/3389162/","msgid":"<ee7d7f37-50d8-4cb1-a95e-1214f9ac8f0a@linaro.org>","list_archive_url":null,"date":"2024-10-04T16:39:43","subject":"Re: [PATCH v2 00/25] misc: Use explicit endian LD/ST API","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 4/10/24 18:30, Philippe Mathieu-Daudé wrote:\n> For targets (or HW) which are only built for a particular\n> endianness, the generic LD/ST helpers are defined as the\n> target endianness variant. For example, on big-endian\n> targets, stl_p() is equivalent of stl_be_p().\n> \n> This series replaces in bulk these LD/ST calls.\n\nThis is the first part where we only convert the targets\nbuilt for a single endianness.\n\nThe rest (MIPS, ARM, PPC, MicroBlaze and Xtensa) will be\nhandled in different series.\n\nI'm keeping hw/virtio/virtio-config-io.c last. Possibly\ncurrent API will then be restricted to user-emu & system/\nto avoid further uses.\n\n$ git grep -wlE '(ld|st)t?u?[wlq]_p'\nhw/mips/bootloader.c\nhw/mips/fuloong2e.c\nhw/mips/malta.c\nhw/ppc/spapr.c\nhw/ppc/spapr_vhyp_mmu.c\ntarget/arm/cpu.c\ntarget/arm/gdbstub.c\ntarget/arm/gdbstub64.c\ntarget/microblaze/gdbstub.c\ntarget/mips/gdbstub.c\ntarget/ppc/gdbstub.c\ntarget/ppc/mmu-hash64.h\ntarget/xtensa/gdbstub.c\n\naccel/tcg/user-exec.c\nhw/virtio/virtio-config-io.c\ninclude/exec/cpu-all.h\ninclude/gdbstub/helpers.h\nmonitor/hmp-cmds-target.c\nsystem/ioport.c\nsystem/memory_ldst.c.inc\n\n\n> This is helpful for the single binary project where we\n> want to build a single binary for multiple targets of\n> different endianness.\n> \n> Philippe Mathieu-Daudé (25):\n>    gdbstub/helpers: Have ldtul_p() definition use ldn_p()\n>    target/hexagon: Replace ldtul_p() -> ldl_p()\n>    target/alpha: Replace ldtul_p() -> ldq_p()\n>    target/s390x: Replace ldtul_p() -> ldq_p()\n>    gdbstub/helpers: Introduce ldtul_$endian_p() helpers\n>    target/alpha: Use explicit little-endian LD/ST API\n>    target/hexagon: Use explicit little-endian LD/ST API\n>    hw/i386: Use explicit little-endian LD/ST API\n>    target/i386: Use explicit little-endian LD/ST API\n>    target/avr: Use explicit little-endian LD/ST API\n>    linux-user/i386: Use explicit little-endian LD/ST API\n>    target/loongarch: Use explicit little-endian LD/ST API\n>    target/sh4: Use explicit little-endian LD/ST API\n>    target/tricore: Use explicit little-endian LD/ST API\n>    target/rx: Use explicit little-endian LD/ST API\n>    target/riscv: Use explicit little-endian LD/ST API\n>    hw/m68k: Use explicit big-endian LD/ST API\n>    target/m68k: Use explicit big-endian LD/ST API\n>    hw/sparc: Use explicit big-endian LD/ST API\n>    target/sparc: Use explicit big-endian LD/ST API\n>    target/hppa: Use explicit big-endian LD/ST API\n>    hw/s390x: Use explicit big-endian LD/ST API\n>    target/s390x: Use explicit big-endian LD/ST API\n>    target/openrisc: Use explicit big-endian LD/ST API\n>    hw/ppc/e500: Use explicit big-endian LD/ST API\n> \n>   hw/m68k/bootinfo.h                   |  28 ++---\n>   include/gdbstub/helpers.h            |   6 +-\n>   hw/i386/multiboot.c                  |  36 +++---\n>   hw/i386/x86-common.c                 |  26 ++---\n>   hw/m68k/mcf5208.c                    |   2 +-\n>   hw/m68k/next-cube.c                  |   2 +-\n>   hw/m68k/q800.c                       |   4 +-\n>   hw/ppc/ppce500_spin.c                |  24 ++--\n>   hw/s390x/ipl.c                       |   4 +-\n>   hw/s390x/s390-pci-inst.c             | 166 +++++++++++++--------------\n>   hw/sparc/leon3.c                     |  42 +++----\n>   hw/sparc/sun4m.c                     |   6 +-\n>   hw/sparc64/sun4u.c                   |   6 +-\n>   linux-user/i386/signal.c             |   4 +-\n>   target/alpha/gdbstub.c               |   2 +-\n>   target/avr/gdbstub.c                 |   4 +-\n>   target/hexagon/gdbstub.c             |  10 +-\n>   target/hppa/gdbstub.c                |   2 +-\n>   target/i386/gdbstub.c                |  30 ++---\n>   target/i386/tcg/sysemu/excp_helper.c |   4 +-\n>   target/i386/xsave_helper.c           |  32 +++---\n>   target/loongarch/gdbstub.c           |   8 +-\n>   target/m68k/gdbstub.c                |   2 +-\n>   target/m68k/helper.c                 |  10 +-\n>   target/openrisc/gdbstub.c            |   2 +-\n>   target/riscv/gdbstub.c               |  14 +--\n>   target/rx/cpu.c                      |   2 +-\n>   target/rx/gdbstub.c                  |  24 ++--\n>   target/s390x/gdbstub.c               |  34 +++---\n>   target/s390x/ioinst.c                |   2 +-\n>   target/sh4/gdbstub.c                 |  36 +++---\n>   target/sparc/gdbstub.c               |   6 +-\n>   target/tricore/gdbstub.c             |   2 +-\n>   33 files changed, 292 insertions(+), 290 deletions(-)\n>","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=ixBaspbj;\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 4XKvSJ1s8hz1xt7\n\tfor <incoming@patchwork.ozlabs.org>; Sat,  5 Oct 2024 02:41:04 +1000 (AEST)","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 1swlLa-0002Du-79; Fri, 04 Oct 2024 12:40:06 -0400","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 1swlLQ-00020Z-Ty\n for qemu-devel@nongnu.org; Fri, 04 Oct 2024 12:39:59 -0400","from mail-lj1-x230.google.com ([2a00:1450:4864:20::230])\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 1swlLM-0006qf-5H\n for qemu-devel@nongnu.org; Fri, 04 Oct 2024 12:39:54 -0400","by mail-lj1-x230.google.com with SMTP id\n 38308e7fff4ca-2fac3f20f1dso27049821fa.3\n for <qemu-devel@nongnu.org>; Fri, 04 Oct 2024 09:39:51 -0700 (PDT)","from [192.168.132.175] ([91.223.100.150])\n by smtp.gmail.com with ESMTPSA id\n 38308e7fff4ca-2faf9ab2b19sm222001fa.5.2024.10.04.09.39.45\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Fri, 04 Oct 2024 09:39:49 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1728059990; x=1728664790; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=OduKhiXCyYFySIBtIZ3CtR/jspZalHt3tyCkSIlunGo=;\n b=ixBaspbj/nqI6/gBTmYRt/ITBm6V+/tvnm0rfIqDvC6ESzzSLGi5bKnu0BVlN/ndT8\n whVsRJtYDlVq7kcBHdRkT1VkYwzlyv/asW9CqoijTy8nyPT6BC92aYnEDZl36dfFZEoC\n q+DFoIEpGLrb7njiIisUBraNNjabIN96oslB554cI7g+AFL+74IAx3vqXba+Ma5SfdJ+\n ny1ZuZ/WkmyEqOn+SGS0LaKlA/DDks2CgAUNhOYqgkurlQ3hR516fWntkWfmVtwxM6Xi\n Ue7UkoMOPZjCDwXzuEwJ7ChCtJRAl/1Spgem7VUhki55xqvVaN1mIidw/avPInW/1I3K\n K3Sw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1728059990; x=1728664790;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=OduKhiXCyYFySIBtIZ3CtR/jspZalHt3tyCkSIlunGo=;\n b=mWG+S4IDS3v5IFMNx3GI1zAwAQAasATzr+JzbRHJaHJGMTpTPoKyh2TMG0mWEHvQvm\n jOZq8HYae2wEUaHRZfennRR2mGm8FuhHtB/Wj3lnc4Wy5Q0xkrwvgSZnWmk9avylglX8\n lL3R+eyt6e9hqjSz7/2+xBIM5M+5F5tMQvxkh5HhLNd6mDyootxpdLAEaZMxQ/A0oPIn\n 7QorolU+D/5cWnRP/wNp64xOs4S7dxZuLHEbRQ24Td60uu0ebTRBKZxqpCdW3zqiNRkB\n G1ymz5pu9PdhEUup3XJpDIrtGbYyjrzf44hgzSm3J5ZCmgjcVnNKwJCL8ho4bX8nrtlT\n w+sA==","X-Gm-Message-State":"AOJu0YwRiGxtfFrjRA7D3/qcKrO0bX5x70giaGvfChh7Ha5zceirXV3G\n +wdCQnmm7ZckFIom5VOxGUIk2l5Jizcjn9UxoLVGcscylXlAa3FgsYd3tm7E+EXlNFRMZGwtRUf\n fmzbP1Q==","X-Google-Smtp-Source":"\n AGHT+IFN41KCa3rQKIQLm9FRgNXP9TI22UuiVASOiLeECzngWfDBpupAX0t2k5IkMlSp/I1qiUwNpw==","X-Received":"by 2002:a2e:511a:0:b0:2ef:c281:54f7 with SMTP id\n 38308e7fff4ca-2faf3d6e4a7mr14502871fa.37.1728059989804;\n Fri, 04 Oct 2024 09:39:49 -0700 (PDT)","Message-ID":"<ee7d7f37-50d8-4cb1-a95e-1214f9ac8f0a@linaro.org>","Date":"Fri, 4 Oct 2024 13:39:43 -0300","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 00/25] misc: Use explicit endian LD/ST API","To":"qemu-devel@nongnu.org","Cc":"qemu-riscv@nongnu.org, qemu-s390x@nongnu.org,\n Thomas Huth <thuth@redhat.com>,\n Richard Henderson <richard.henderson@linaro.org>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>, qemu-ppc@nongnu.org","References":"<20241004163042.85922-1-philmd@linaro.org>","Content-Language":"en-US","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"<20241004163042.85922-1-philmd@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::230;\n envelope-from=philmd@linaro.org; helo=mail-lj1-x230.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"}},{"id":3389314,"web_url":"http://patchwork.ozlabs.org/comment/3389314/","msgid":"<5a1606e1-649f-4bda-83e9-aff8c9dfd9f4@linaro.org>","list_archive_url":null,"date":"2024-10-05T01:39:05","subject":"Re: [PATCH v2 00/25] misc: Use explicit endian LD/ST API","submitter":{"id":72104,"url":"http://patchwork.ozlabs.org/api/people/72104/","name":"Richard Henderson","email":"richard.henderson@linaro.org"},"content":"On 10/4/24 09:30, Philippe Mathieu-Daudé wrote:\n> Philippe Mathieu-Daudé (25):\n>    gdbstub/helpers: Have ldtul_p() definition use ldn_p()\n>    target/hexagon: Replace ldtul_p() -> ldl_p()\n>    target/alpha: Replace ldtul_p() -> ldq_p()\n>    target/s390x: Replace ldtul_p() -> ldq_p()\n>    gdbstub/helpers: Introduce ldtul_$endian_p() helpers\n>    target/alpha: Use explicit little-endian LD/ST API\n>    target/hexagon: Use explicit little-endian LD/ST API\n>    hw/i386: Use explicit little-endian LD/ST API\n>    target/i386: Use explicit little-endian LD/ST API\n>    target/avr: Use explicit little-endian LD/ST API\n>    linux-user/i386: Use explicit little-endian LD/ST API\n>    target/loongarch: Use explicit little-endian LD/ST API\n>    target/sh4: Use explicit little-endian LD/ST API\n>    target/tricore: Use explicit little-endian LD/ST API\n>    target/rx: Use explicit little-endian LD/ST API\n>    target/riscv: Use explicit little-endian LD/ST API\n>    hw/m68k: Use explicit big-endian LD/ST API\n>    target/m68k: Use explicit big-endian LD/ST API\n>    hw/sparc: Use explicit big-endian LD/ST API\n>    target/sparc: Use explicit big-endian LD/ST API\n>    target/hppa: Use explicit big-endian LD/ST API\n>    hw/s390x: Use explicit big-endian LD/ST API\n>    target/s390x: Use explicit big-endian LD/ST API\n>    target/openrisc: Use explicit big-endian LD/ST API\n>    hw/ppc/e500: Use explicit big-endian LD/ST API\n\nThe sh4, rx, and riscv targets *can* support multiple endianness.\n\nWhile we removed sh4eb for system mode, we still support sh4eb-linux-user, and therefore \nthe target/sh4 patch affecting gdbstub is wrong.\n\nRX sets endianness via a pin sampled at reset; if we ever implement this, it would be via \na property on the cpu.  RISCV sets endianness via a couple of bits in MSTATUS; system mode \nwould always use little-endian, but riscv64eb-user isn't out of the question.\n\nWhile we have never supported rx or riscv in big-endian, but there's no reason that we \ncan't, and those target/ patches make things harder. Since target/ will *always* have \nTARGET_BIG_ENDIAN available, I don't see that we're saving anything there.\n\n\nr~","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=xqrg7Va2;\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 4XL7Qf186Dz1xv1\n\tfor <incoming@patchwork.ozlabs.org>; Sat,  5 Oct 2024 11:40:26 +1000 (AEST)","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 1swtle-00070u-6Y; Fri, 04 Oct 2024 21:39:36 -0400","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 <richard.henderson@linaro.org>)\n id 1swtlO-0006zE-IY\n for qemu-devel@nongnu.org; Fri, 04 Oct 2024 21:39:19 -0400","from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1swtlL-0007dY-BY\n for qemu-devel@nongnu.org; Fri, 04 Oct 2024 21:39:18 -0400","by mail-pj1-x1035.google.com with SMTP id\n 98e67ed59e1d1-2e082f2a427so2063274a91.3\n for <qemu-devel@nongnu.org>; Fri, 04 Oct 2024 18:39:08 -0700 (PDT)","from [192.168.0.4] (174-21-81-121.tukw.qwest.net. [174.21.81.121])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-20c1398ee06sm4517555ad.288.2024.10.04.18.39.06\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Fri, 04 Oct 2024 18:39:07 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1728092347; x=1728697147; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=rohLClojdk8wkdcu6fQZFqY88qAJfLBOIF9elHTCyFE=;\n b=xqrg7Va2LfHabOh1DkDal76sJ/4sggd6G+ryHRDqsv4yKRRTbHX+h3YHrqcx55kUeA\n ckftM6sHFCCU4j0iNcbJL0ZALlenlaXHy6k4Y7pKxt1pzLfANrIfjY/lQSJ0gX8E+T5a\n UAO+hyy9Vc1g06rju9yf8b2qG9gv4g4UfvLjIuuNpoinJ4cuoYJavClvhTchuv3uZrHb\n CtNbowTKk8KqRQtzrStlm+yxw47ut3tCuqqoIhGcY4neNK7ZApdpTpWFtHwZaoNak4sZ\n w7TqPLn5LMIPZ9pLdACAeloxEQ9Ab74iRUk7IQEgLIvGw70v3NZ0kHmd64bjlpkgiWuT\n 7CQw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1728092347; x=1728697147;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:cc:to:subject:user-agent:mime-version:date:message-id\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=rohLClojdk8wkdcu6fQZFqY88qAJfLBOIF9elHTCyFE=;\n b=Ufh2GwVy+Psfs4//++sIl/beauIEYEyJfPuSWcTtcGVohU7TEs3cu68MTMrkxB0rbz\n zafvLY+EbfNjD7qW+RxnPEvPuT27STRLzvVIXa5XekBHyLwWbt5nBHB2ke+vl4SyqrCB\n kobs6bX/FZC3CgeDXCdCp1+g9cjMFtnSyKKiZVKyr6eI/vD6AdrY1QNArVXSZQS3Ch3r\n FDiSeJk2vlKdY3OChSGMEkEytdYIeDAQu+yYseUQZsrYAwEz/+1gVgFGAkVfUuPtMBpo\n O9Ej9KCCRIB1XrLCmm04MQNP/KGYJ4vg7pzHkbtSgaOovVfK9pzZ1Bri0yFoYnnF9rWP\n gdSg==","X-Forwarded-Encrypted":"i=1;\n AJvYcCUkNLcsMVLvVcQFf3gva9sbwy/JyvcK3A6LTLHyyg6NPjRIM1k9H1pVjfxibc1feF0/8pmKsBWIaQdD@nongnu.org","X-Gm-Message-State":"AOJu0YxIdbLYE3eFprhZ89qqXIsBdh7EM9b2RJZBMpIUkJTreT/k64db\n omGRIgrzr7qpuaLPIB8P6RTg06EJkwOfwlaHhn0hpwD7vHcZNRqw/eQi3OniRE8=","X-Google-Smtp-Source":"\n AGHT+IHpdJE+Ia9NF9NA/ecEHCT8ni3gOSTEurybXV/XFtH5AADLv4cnHXKH7yDsYu7E1LqPEH6iSQ==","X-Received":"by 2002:a17:90b:1a85:b0:2d8:8ead:f013 with SMTP id\n 98e67ed59e1d1-2e1e621355dmr5493811a91.7.1728092347468;\n Fri, 04 Oct 2024 18:39:07 -0700 (PDT)","Message-ID":"<5a1606e1-649f-4bda-83e9-aff8c9dfd9f4@linaro.org>","Date":"Fri, 4 Oct 2024 18:39:05 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 00/25] misc: Use explicit endian LD/ST API","To":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n qemu-devel@nongnu.org","Cc":"qemu-riscv@nongnu.org, qemu-s390x@nongnu.org,\n Thomas Huth <thuth@redhat.com>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>, qemu-ppc@nongnu.org,\n Alistair Francis <Alistair.Francis@wdc.com>","References":"<20241004163042.85922-1-philmd@linaro.org>","Content-Language":"en-US","From":"Richard Henderson <richard.henderson@linaro.org>","In-Reply-To":"<20241004163042.85922-1-philmd@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2607:f8b0:4864:20::1035;\n envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1035.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"}},{"id":3389791,"web_url":"http://patchwork.ozlabs.org/comment/3389791/","msgid":"<d2071e32-c35b-4cd1-a93e-a117c27a9ec1@freepascal.org>","list_archive_url":null,"date":"2024-10-07T07:52:14","subject":"Re: [PATCH v2 00/25] misc: Use explicit endian LD/ST API","submitter":{"id":77478,"url":"http://patchwork.ozlabs.org/api/people/77478/","name":"Pierre Muller","email":"pierre@freepascal.org"},"content":"Le 05/10/2024 à 03:39, Richard Henderson a écrit :\n> On 10/4/24 09:30, Philippe Mathieu-Daudé wrote:\n>> Philippe Mathieu-Daudé (25):\n>>     gdbstub/helpers: Have ldtul_p() definition use ldn_p()\n>>     target/hexagon: Replace ldtul_p() -> ldl_p()\n>>     target/alpha: Replace ldtul_p() -> ldq_p()\n>>     target/s390x: Replace ldtul_p() -> ldq_p()\n>>     gdbstub/helpers: Introduce ldtul_$endian_p() helpers\n>>     target/alpha: Use explicit little-endian LD/ST API\n>>     target/hexagon: Use explicit little-endian LD/ST API\n>>     hw/i386: Use explicit little-endian LD/ST API\n>>     target/i386: Use explicit little-endian LD/ST API\n>>     target/avr: Use explicit little-endian LD/ST API\n>>     linux-user/i386: Use explicit little-endian LD/ST API\n>>     target/loongarch: Use explicit little-endian LD/ST API\n>>     target/sh4: Use explicit little-endian LD/ST API\n>>     target/tricore: Use explicit little-endian LD/ST API\n>>     target/rx: Use explicit little-endian LD/ST API\n>>     target/riscv: Use explicit little-endian LD/ST API\n>>     hw/m68k: Use explicit big-endian LD/ST API\n>>     target/m68k: Use explicit big-endian LD/ST API\n>>     hw/sparc: Use explicit big-endian LD/ST API\n>>     target/sparc: Use explicit big-endian LD/ST API\n>>     target/hppa: Use explicit big-endian LD/ST API\n>>     hw/s390x: Use explicit big-endian LD/ST API\n>>     target/s390x: Use explicit big-endian LD/ST API\n>>     target/openrisc: Use explicit big-endian LD/ST API\n>>     hw/ppc/e500: Use explicit big-endian LD/ST API\n> \n> The sh4, rx, and riscv targets *can* support multiple endianness.\n> \n> While we removed sh4eb for system mode, we still support sh4eb-linux-user, and therefore\n> the target/sh4 patch affecting gdbstub is wrong.\n> \n> RX sets endianness via a pin sampled at reset; if we ever implement this, it would be via\n> a property on the cpu.  RISCV sets endianness via a couple of bits in MSTATUS; system mode\n> would always use little-endian, but riscv64eb-user isn't out of the question.\n> \n> While we have never supported rx or riscv in big-endian, but there's no reason that we\n> can't, and those target/ patches make things harder. Since target/ will *always* have\n> TARGET_BIG_ENDIAN available, I don't see that we're saving anything there.\n\n   Isn't this also true for the sparc CPU?\nAt least llvm seems to think so:\n\n$ ssh gcc421  /usr/bin/llvm-mc-18 --version\nDebian LLVM version 18.1.8\n   Optimized build.\n\n   Registered Targets:\n     aarch64    - AArch64 (little endian)\n....\n     sparc      - Sparc\n     sparcel    - Sparc LE\n     sparcv9    - Sparc V9\n     systemz    - SystemZ\n\n\nPierre Muller","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 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 4XMWc86wWJz1xtV\n\tfor <incoming@patchwork.ozlabs.org>; Mon,  7 Oct 2024 18:53:27 +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 1sxiXZ-0000wN-Ir; Mon, 07 Oct 2024 03:52:25 -0400","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 <pierre@freepascal.org>)\n id 1sxiXV-0000w2-7X\n for qemu-devel@nongnu.org; Mon, 07 Oct 2024 03:52:22 -0400","from mail.freepascal.org ([178.33.235.90])\n by eggs.gnu.org with esmtp (Exim 4.90_1)\n (envelope-from <pierre@freepascal.org>) id 1sxiXT-00007T-Gt\n for qemu-devel@nongnu.org; Mon, 07 Oct 2024 03:52:20 -0400","from localhost (localhost [127.0.0.1])\n by mail.freepascal.org (Postfix) with ESMTP id 217A4182445\n for <qemu-devel@nongnu.org>; Mon,  7 Oct 2024 07:52:15 +0000 (UTC)","from mail.freepascal.org ([127.0.0.1])\n by localhost (idefixng.freepascal.org [127.0.0.1]) (amavisd-new, port 10024)\n with ESMTP id WC3xplVbN4VO for <qemu-devel@nongnu.org>;\n Mon,  7 Oct 2024 07:52:15 +0000 (UTC)","from [192.168.50.107] (gw-ics.u-strasbg.fr [130.79.210.225])\n by mail.freepascal.org (Postfix) with ESMTPSA id EC8A0182434\n for <qemu-devel@nongnu.org>; Mon,  7 Oct 2024 07:52:14 +0000 (UTC)"],"Message-ID":"<d2071e32-c35b-4cd1-a93e-a117c27a9ec1@freepascal.org>","Date":"Mon, 7 Oct 2024 09:52:14 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 00/25] misc: Use explicit endian LD/ST API","To":"qemu-devel@nongnu.org","References":"<20241004163042.85922-1-philmd@linaro.org>\n <5a1606e1-649f-4bda-83e9-aff8c9dfd9f4@linaro.org>","Content-Language":"en-US, fr","From":"Pierre Muller <pierre@freepascal.org>","Autocrypt":"addr=pierre@freepascal.org; keydata=\n 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\n ahNt36rlsL9b9LfAbQgrNA4CfCLEAw==","In-Reply-To":"<5a1606e1-649f-4bda-83e9-aff8c9dfd9f4@linaro.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=178.33.235.90;\n envelope-from=pierre@freepascal.org;\n helo=mail.freepascal.org","X-Spam_score_int":"-18","X-Spam_score":"-1.9","X-Spam_bar":"-","X-Spam_report":"(-1.9 / 5.0 requ) BAYES_00=-1.9,\n RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,\n SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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>","Reply-To":"Pierre Muller <pierre@freepascal.org>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"}},{"id":3390062,"web_url":"http://patchwork.ozlabs.org/comment/3390062/","msgid":"<17794b7c-c337-44be-96ed-d647a28864fc@linaro.org>","list_archive_url":null,"date":"2024-10-07T14:40:31","subject":"Re: [PATCH v2 00/25] misc: Use explicit endian LD/ST API","submitter":{"id":72104,"url":"http://patchwork.ozlabs.org/api/people/72104/","name":"Richard Henderson","email":"richard.henderson@linaro.org"},"content":"On 10/7/24 00:52, Pierre Muller wrote:\n>> While we have never supported rx or riscv in big-endian, but there's no reason that we\n>> can't, and those target/ patches make things harder. Since target/ will *always* have\n>> TARGET_BIG_ENDIAN available, I don't see that we're saving anything there.\n> \n>    Isn't this also true for the sparc CPU?\n\nYes, I'd forgotten about that.  Indeed, Sparc v9 has a couple of PSTATE bits that set the \nendianness, exactly like Arm and Power, which qemu has not implemented for system mode.\n\n\nr~","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=qPUJBzKz;\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 4XMhfr4C8Gz1xvJ\n\tfor <incoming@patchwork.ozlabs.org>; Tue,  8 Oct 2024 01:41:24 +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 1sxoue-00057W-6H; Mon, 07 Oct 2024 10:40:40 -0400","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 <richard.henderson@linaro.org>)\n id 1sxoub-000573-UJ\n for qemu-devel@nongnu.org; Mon, 07 Oct 2024 10:40:37 -0400","from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <richard.henderson@linaro.org>)\n id 1sxoua-0003Yw-GL\n for qemu-devel@nongnu.org; Mon, 07 Oct 2024 10:40:37 -0400","by mail-pg1-x52d.google.com with SMTP id\n 41be03b00d2f7-7ea06275ef2so828525a12.0\n for <qemu-devel@nongnu.org>; Mon, 07 Oct 2024 07:40:35 -0700 (PDT)","from [192.168.0.4] (174-21-81-121.tukw.qwest.net. [174.21.81.121])\n by smtp.gmail.com with ESMTPSA id\n 98e67ed59e1d1-2e1e83cab7csm7268959a91.3.2024.10.07.07.40.33\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Mon, 07 Oct 2024 07:40:33 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1728312034; x=1728916834; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:to:subject:user-agent:mime-version:date:message-id:from\n :to:cc:subject:date:message-id:reply-to;\n bh=B0cW/xbTHMGvG89kfr1yqT6J981mLr2mziWkiv7fAos=;\n b=qPUJBzKzUZNcKaggLvLcTWjenuvEJWfKaYCtnq55fWeQHtupx0uk3wpl2hRWJl4HNJ\n o7efN8Q2iMOAyp1vF6MSqfgPNm1FfF2PPrdVIWqnUKQRxvu8xy9bmClADmY0vw6J8gco\n KHoc8/Hsny9VI2//1gSN/l6wZ6BPjGrpiwI6pxzKaQdHx2dXY5Sx9BFpgAsMmzfeFXzW\n BUlLXKNomUO9VA6rqVBgJTerm0d3YqHVHNhGz4p4KKy3r8u7QAepAdVzEo6SgUA/dCQh\n yBIFSWi4+I+QGKUZv3x8pKew5qDRoZtR2bQVSQTuyzXiLm0ZYi+xg2gHnt6qaeCio5qv\n XG2A==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1728312034; x=1728916834;\n h=content-transfer-encoding:in-reply-to:from:content-language\n :references:to:subject:user-agent:mime-version:date:message-id\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=B0cW/xbTHMGvG89kfr1yqT6J981mLr2mziWkiv7fAos=;\n b=PJVYvSE2kaXISiBL5bYTKRW5jYLClfv6seKfpY2vucV88GOZq1I4pbjh+jFzC5twLJ\n njeJgZdbrUPskgG/hLgMBSJ1xh18D+LnI7LEt9g/8HsE9d4XBYeTlWZcmoIiPzclsKdE\n edhA2QG/Rdao16S7YF/89DT5b6hOlcDVMi6Qj3sEniXtuwHlI5x//tK4Yf4wHG5BkF82\n M4pLfTknvLEO7wUMte2Sz2ILr1WGk5PBQ9F809vLBykA8xg21fK/JLzxxN3u4NG75wrs\n gWv3ELrK6lGjNDSsCRMSz7EyU6qpPcS8UVBmk/H61a7n5lGA0xJ2eXQX2Gcs6qH+2imO\n iy3w==","X-Forwarded-Encrypted":"i=1;\n AJvYcCXNw2lNyxzK+Lqg2VKk6nC6/K4VKaOMgMb9+X08ilHqwxkQQCsMyqB+XtznC47DOD+eI6DVnG1nPjya@nongnu.org","X-Gm-Message-State":"AOJu0Yx4B4vH/leo487AlpeUDtOUZITh8QBv3y9YfVtSQKs7Dxvd0+79\n b8tqD7CYPsoYlNMdLx41SL/XjRo0rlQYpSajhWzli97aOn3WrWp01eSaBAvB2gBw0VJycVdMAU+\n s","X-Google-Smtp-Source":"\n AGHT+IFk/uolp9XLOAdU3u/FY6iX0phehBX4cDAKAkgxfZaZbEJN43fTUoFJsr8OtALAmhjRpXjx5A==","X-Received":"by 2002:a05:6a21:3511:b0:1d5:1520:7e25 with SMTP id\n adf61e73a8af0-1d6dfa4868fmr19281207637.28.1728312033924;\n Mon, 07 Oct 2024 07:40:33 -0700 (PDT)","Message-ID":"<17794b7c-c337-44be-96ed-d647a28864fc@linaro.org>","Date":"Mon, 7 Oct 2024 07:40:31 -0700","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v2 00/25] misc: Use explicit endian LD/ST API","To":"Pierre Muller <pierre@freepascal.org>, qemu-devel@nongnu.org","References":"<20241004163042.85922-1-philmd@linaro.org>\n <5a1606e1-649f-4bda-83e9-aff8c9dfd9f4@linaro.org>\n <d2071e32-c35b-4cd1-a93e-a117c27a9ec1@freepascal.org>","Content-Language":"en-US","From":"Richard Henderson <richard.henderson@linaro.org>","In-Reply-To":"<d2071e32-c35b-4cd1-a93e-a117c27a9ec1@freepascal.org>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2607:f8b0:4864:20::52d;\n envelope-from=richard.henderson@linaro.org; helo=mail-pg1-x52d.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=ham 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"}}]