[{"id":3682608,"web_url":"http://patchwork.ozlabs.org/comment/3682608/","msgid":"<CAFEAcA_29onASJ7bOs6jFbM9Mmj_X-SrJ85hSWxCOa-4WbFA8g@mail.gmail.com>","list_archive_url":null,"date":"2026-04-27T09:53:26","subject":"Re: [PATCH] hw/arm/raspi4b: NOP all DTB nodes when removing\n unimplemented devices","submitter":{"id":5111,"url":"http://patchwork.ozlabs.org/api/people/5111/","name":"Peter Maydell","email":"peter.maydell@linaro.org"},"content":"On Mon, 20 Apr 2026 at 17:21, Osama Abdelkader\n<osama.abdelkader@gmail.com> wrote:\n>\n> fdt_node_offset_by_compatible(fdt, -1, compat) only finds the first match.\n> If the blob has more than one node with the same compatible string, extra\n> nodes will remain active. using the same loop as imx8mp-evk.c\n>\n> Signed-off-by: Osama Abdelkader <osama.abdelkader@gmail.com>\n> ---\n\nI wondered about whether it would be worth abstracting this\nout into a helper function, but it looks like at the moment\nonly this raspi code and the imx8mp-evk do this. If we get\nmore places we want this we might do that, but not worth\nit for two.\n\nApplied to target-arm.next, thanks.\n\n-- PMM","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=nd8klbQD;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.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 4g3zSF0Yrkz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 19:54:35 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wHIf5-0005qR-Hq; Mon, 27 Apr 2026 05:53:55 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wHIer-0005pe-Uh\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 05:53:45 -0400","from mail-yx1-xb12f.google.com ([2607:f8b0:4864:20::b12f])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <peter.maydell@linaro.org>)\n id 1wHIeo-0006iY-Vz\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 05:53:40 -0400","by mail-yx1-xb12f.google.com with SMTP id\n 956f58d0204a3-6587cee8b57so1405274d50.2\n for <qemu-devel@nongnu.org>; Mon, 27 Apr 2026 02:53:38 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1777283617; cv=none;\n d=google.com; s=arc-20240605;\n b=bhqh5aBeCiRva1auX4fply1m5rM7MH5EX1MNvfirbYm6b/YUBho+BGeJVokK6RqhB3\n mMmRE1QGGPFVqF5Ey+eScEJF/4ij+PwuBu1dtQPGTmdyVoA3vikg232xunZ8KDySetgc\n Ie/EItxxTdP2J3LZynlxlghLlllUrqUky/v0DJTYlWK5geMxcoJzMP4L4pt+BRJVasjx\n N+Wq5gI1J8YRPKklnIWsUC0wmXoXltnUBVGK38dLpo5BdsQvI92lst75aVCGs63NNUzb\n VjrFUgxFf2CTdTZtYD5T+WJqTM/TXjU526UP5hYMcLYth9aIiQqt0axGkpmAZy6pnVB+\n Lhrw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=d/nDOXfyKijUgvu8fbHWG7JnOWshdqHeOY15VvLOjsM=;\n fh=FOwmEc3pLszWtzlliwjtjCkmQtWE88cuUJLl1VZWrKY=;\n b=VtMj5RBZMriEwNTr+hMIjFNHYoq6iZ5pA6PR6UkPnSh7oVFig29rY5Eo5nv8fPYWja\n d2KpE2yvHYHWS+0nigLhqPh7ejSR+AK6N3WnhlxXZUx6yUk1weYUvHkcWhydTv3j1Yzd\n YT4mZx1Y94xQE/z6R4M758O+zoKL/tCd6J9n89VVuHflAPYeIe7ZQ6qI3ufE/fd59aJd\n vVjy2mspIzPCCWAFu3cg7X+CI9Zsxxg24TcoOhtm8EEKbHFGvIuFuTuIvQgg2+6l0NVa\n AyDGsZ6wjjMnl49/knarm9qJB48qsJB3skpjSAYZKLrz4ejf+AW+U2CbVuwVgvAOBKzK\n KM6g==; darn=nongnu.org","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777283617; x=1777888417; darn=nongnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=d/nDOXfyKijUgvu8fbHWG7JnOWshdqHeOY15VvLOjsM=;\n b=nd8klbQDHN8bBdBnempqUZt7681Rz03TqDaAkd4XOfyf+nafbWqABNhheRl7U3t02i\n MURwMOUEJ0tEoT7pRlpnwfUXa/ygKYNronyLrskTx2i78ofifNoyTMEoA3B5TIo3HLN1\n +9EYaF78r8wxetKh1so/Z+L0t4e0CbCZY0yrFlprk76d+R0nnAmMgsj+5O751Azkp6ep\n bOf9TdsCCDPcX5T3/3gzI/Wmd2V513849sFLjmK0CKv49NhC5wn/E8lTVZhKXA+UVWya\n WbsFnPPaUTIO7SovS+tTsTm4HQLWneFZ8H0cI5lNoqBFPJqVnJ0uOXnhyrddG8b5UzlF\n HTmA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777283617; x=1777888417;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=d/nDOXfyKijUgvu8fbHWG7JnOWshdqHeOY15VvLOjsM=;\n b=h0mWGzwS2CURiaY+oVxz+QvtVR0MUDFzPLZLIfIy2mix4L/rcGoXQ9SS2//3QxlnVv\n ptsXIL4aT/+O9WgtxMvNQmMCrxJMLvWh2ugVMWElOxJ1kPdoRTLkYCImswn+7AxnMUpa\n DzPK2bW+lTZubiLs9n2NpKj+7BA9ByTy6AGtatHQmFTy6ZKSKT63HMb5p4ZZaF5xvKC0\n ky3heDQVf2V0pC0O0Nd4acFCYGmoSR9Bpwa3W4T2BPSPJxe7pmi9TKRRXzo+zlxxQ5XC\n 8Lc/1SpBY2xXuNNR4sOYPCGAgq0eS73eF/LTRI+9PlUO7GjyYJe+xaOsGiJ4ZTU2sDeu\n q4HA==","X-Gm-Message-State":"AOJu0YwrMLswde0k4NOQ4GC9KaEeX9j2ZkrU+a68grHfUJ8SR7VDiNYa\n frJQimXOcdl1ezRabQidlXb1qA9t3SmInrx5iffd53HSgSj6DnAfI6tn07TCAf9gkmimlQndpiT\n O9w2PnfVP8lPoqNXJ3v4J7L4L5XmW/pBoajDBAHtg9Q==","X-Gm-Gg":"AeBDievO5jooEeSBNdEXOi3xG38ZKGMM9Sz4JSJ7MuHyvUBLr6nps5Qw6D8aL6LjXI+\n dCovqQlemUrzYGve5D0JmnSXq+4l9iHyjH7gANzn9dPP40y7OGqw1b6s53p3A6TdxGS1OCQssFO\n nh6tctG13MBzmOLHSkMrqSalZGHwyT7I3ZtG+TKkSAmARAxJ2IR47cl+tJ7FMjL4+ljFjHs0nei\n rYR4oWeIjdNtupl/s+VGuBi+NBFSO9Gs1ilqIP4TC72LdXYupAKsHG2f8Fj+5RmmLtLbqo0eqeJ\n x2YqJ8V6YcJDl8pg3KnwRa3F4hDqSLn+gS6e8L5AWxVRgfL0FiZK9+YjPnK1UlBMGz1lLKEUYUa\n Kyg==","X-Received":"by 2002:a05:690e:1282:b0:651:c29e:f0b0 with SMTP id\n 956f58d0204a3-653107f0ad9mr39115805d50.4.1777283617620; Mon, 27 Apr 2026\n 02:53:37 -0700 (PDT)","MIME-Version":"1.0","References":"<20260420162114.308519-1-osama.abdelkader@gmail.com>","In-Reply-To":"<20260420162114.308519-1-osama.abdelkader@gmail.com>","From":"Peter Maydell <peter.maydell@linaro.org>","Date":"Mon, 27 Apr 2026 10:53:26 +0100","X-Gm-Features":"AQROBzAE4t_ZXEa8YFvZzm_2OWnRIwhP16mvAAH2-G0BLGlQMvupEBJjc8PBIBQ","Message-ID":"\n <CAFEAcA_29onASJ7bOs6jFbM9Mmj_X-SrJ85hSWxCOa-4WbFA8g@mail.gmail.com>","Subject":"Re: [PATCH] hw/arm/raspi4b: NOP all DTB nodes when removing\n unimplemented devices","To":"Osama Abdelkader <osama.abdelkader@gmail.com>","Cc":"qemu-devel@nongnu.org, \"open list:ARM TCG CPUs\" <qemu-arm@nongnu.org>","Content-Type":"text/plain; charset=\"UTF-8\"","Received-SPF":"pass client-ip=2607:f8b0:4864:20::b12f;\n envelope-from=peter.maydell@linaro.org; helo=mail-yx1-xb12f.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 development <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":3682643,"web_url":"http://patchwork.ozlabs.org/comment/3682643/","msgid":"<9a0a42c7-a36f-48d1-9eb1-008d2565c342@linaro.org>","list_archive_url":null,"date":"2026-04-27T11:07:00","subject":"Re: [PATCH] hw/arm/raspi4b: NOP all DTB nodes when removing\n unimplemented devices","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 27/4/26 11:53, Peter Maydell wrote:\n> On Mon, 20 Apr 2026 at 17:21, Osama Abdelkader\n> <osama.abdelkader@gmail.com> wrote:\n>>\n>> fdt_node_offset_by_compatible(fdt, -1, compat) only finds the first match.\n>> If the blob has more than one node with the same compatible string, extra\n>> nodes will remain active. using the same loop as imx8mp-evk.c\n>>\n>> Signed-off-by: Osama Abdelkader <osama.abdelkader@gmail.com>\n>> ---\n> \n> I wondered about whether it would be worth abstracting this\n> out into a helper function, but it looks like at the moment\n> only this raspi code and the imx8mp-evk do this. If we get\n> more places we want this we might do that, but not worth\n> it for two.\n\nIIRC you were first against the approach of \"use a real world\ndtb and patch it\", recommending to \"generate a dtb with what\nwe emulate\"; and we merged that as 'temporary kludge until we\nproperly emulate the missing device'.","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=IC/3Eokt;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.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 4g41530Q4sz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 21:08:05 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wHJnv-0004fX-Ga; Mon, 27 Apr 2026 07:07:07 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1wHJnt-0004ej-H9\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 07:07:05 -0400","from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b])\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 1wHJnr-0002Sh-VN\n for qemu-devel@nongnu.org; Mon, 27 Apr 2026 07:07:05 -0400","by mail-wr1-x42b.google.com with SMTP id\n ffacd0b85a97d-43d75312379so7250048f8f.1\n for <qemu-devel@nongnu.org>; Mon, 27 Apr 2026 04:07:03 -0700 (PDT)","from [192.168.69.210] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-4412e36ff8bsm30877308f8f.26.2026.04.27.04.07.01\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Mon, 27 Apr 2026 04:07:01 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777288022; x=1777892822; darn=nongnu.org;\n h=content-transfer-encoding:in-reply-to:from:references:cc:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :from:to:cc:subject:date:message-id:reply-to;\n bh=QO+YMX5ksgG5zht7IUY/nYqzuFqNiuOUp+FXTuB0MzQ=;\n b=IC/3EoktDZ/lG1RDzPJy8omVpwigzEv55hd2KHqMuuItcuv0m2gP/t5Ao+0zOC5g8Z\n VoBhQgmjF4AgvUwpe+EDbBx4IF2/IhAsVWlcOT+S15MyCG+ieonwyGce/GUwPKaUkZuL\n SE28h2ar4I+IZmLclKwUJwEfRAUpfPW0PtGDXRuzU1rl3KtM288Bypxb25M1LdY3v2oP\n vJ2YhN8ymJmbHQPD9xIfG8rmtJC72lgpN0enN1O8U3Nguo534H5a9/eJSohnDmc6tA7K\n EhhGrvnPNJGVvRDJ57cvNr4TpQQQsXydaHFGz7FxxtznNWHXjVzd/l+L4Akqv0Sf2j9R\n v4eg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777288022; x=1777892822;\n h=content-transfer-encoding:in-reply-to:from:references:cc:to\n :content-language:subject:user-agent:mime-version:date:message-id\n :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=QO+YMX5ksgG5zht7IUY/nYqzuFqNiuOUp+FXTuB0MzQ=;\n b=Q6T6I8C3dFuvnhi42PFc6ls1+F8cKxWISy6oHaUxZnW4Toi1jmIsxb9y9JiGbCJgHE\n t3P1PWLlpHFfWq7ATazcAUEv4xJbY9MV07WCafeRbwZk4J4HzMCAz6wdncLbYHwVHXul\n mVszHgjo8X/3+m64cPjUJdSQFdw9bu/wsxtpfcbJnHewnsa36HdDKnR7a4syiTClIiPf\n EAl8yu9KEmkAG6JiBubfHeFGLWFRnc7MPX7hNhY2SctdEQZDx2cFUv1npdFDb12llWmM\n WZC26P+KzhbXzc5wJfWbqxZhY3raqnmvb/WVwn7wyIEwuq4Fk5F4qTz3HitiTQWz2DsJ\n TOUA==","X-Gm-Message-State":"AOJu0Yx7UGJthYg2hycl0NakaWrmKXLDl0wyUeILDEIRJ/rgWDuacWqs\n Tdzsij0ZY0BkP30RzLLWaUCp4LgEY7Czvcg2fKf0Y/O/lgW9nzwgG4EmxFev0K0fChM=","X-Gm-Gg":"AeBDievNe0uZzZmFuQsR3JA7cmqmoeyLDSDneeCQXtVCWFMPWUhVW6boTOG1q8IgOVC\n inw00tY5K/rP+WH1i5qhewaeCX69flIndmIhTfsVlvRWY5q4cOZ0lzLULl/qskezNvPjEGKtXlv\n JCHjvvQreOdjtkLhWXJyd72m5QV76GairybAXhROsxrQEhU9GsQgjn9LQTDhcjkRKzn26jZJhzg\n 7HK/DhfRWT0d/AxHKVz16JDNk/+deR3N1L5wh6/KEVSLHyTKut8exhnKWWRPXMQhBqBppuXOLzW\n GOszuaWNaXjeBXnKezg09BLW0hWVTyaz/WvakJVdwNsKkVUycKQWxrkNjjSSRkPLOrrTy70PP8z\n Rd6oTH0mAn53wAa5BjvEp078ZNsPDswGv57ulO+AhlLty0W1o06esFqKjryNLI7TcYOkFpE/cSj\n tRzWRYl6Qy1yUj1GROGAXO1pbJjMYjoF7L+CfYIGnL52R5Z3CAHvvbccTIk3RPJMTi6DyoVHZvN\n /7Q","X-Received":"by 2002:a05:6000:4550:b0:441:37b5:d788 with SMTP id\n ffacd0b85a97d-44137b5d7c1mr9028199f8f.8.1777288022206;\n Mon, 27 Apr 2026 04:07:02 -0700 (PDT)","Message-ID":"<9a0a42c7-a36f-48d1-9eb1-008d2565c342@linaro.org>","Date":"Mon, 27 Apr 2026 13:07:00 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] hw/arm/raspi4b: NOP all DTB nodes when removing\n unimplemented devices","Content-Language":"en-US","To":"Peter Maydell <peter.maydell@linaro.org>,\n Osama Abdelkader <osama.abdelkader@gmail.com>","Cc":"qemu-devel@nongnu.org, \"open list:ARM TCG CPUs\" <qemu-arm@nongnu.org>","References":"<20260420162114.308519-1-osama.abdelkader@gmail.com>\n <CAFEAcA_29onASJ7bOs6jFbM9Mmj_X-SrJ85hSWxCOa-4WbFA8g@mail.gmail.com>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"\n <CAFEAcA_29onASJ7bOs6jFbM9Mmj_X-SrJ85hSWxCOa-4WbFA8g@mail.gmail.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::42b;\n envelope-from=philmd@linaro.org; helo=mail-wr1-x42b.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 development <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":3683593,"web_url":"http://patchwork.ozlabs.org/comment/3683593/","msgid":"<afDq7IehobyGYPtW@osama>","list_archive_url":null,"date":"2026-04-28T17:14:20","subject":"Re: [PATCH] hw/arm/raspi4b: NOP all DTB nodes when removing\n unimplemented devices","submitter":{"id":91532,"url":"http://patchwork.ozlabs.org/api/people/91532/","name":"Osama Abdelkader","email":"osama.abdelkader@gmail.com"},"content":"On Mon, Apr 27, 2026 at 01:07:00PM +0200, Philippe Mathieu-Daudé wrote:\n> On 27/4/26 11:53, Peter Maydell wrote:\n> > On Mon, 20 Apr 2026 at 17:21, Osama Abdelkader\n> > <osama.abdelkader@gmail.com> wrote:\n> > > \n> > > fdt_node_offset_by_compatible(fdt, -1, compat) only finds the first match.\n> > > If the blob has more than one node with the same compatible string, extra\n> > > nodes will remain active. using the same loop as imx8mp-evk.c\n> > > \n> > > Signed-off-by: Osama Abdelkader <osama.abdelkader@gmail.com>\n> > > ---\n> > \n> > I wondered about whether it would be worth abstracting this\n> > out into a helper function, but it looks like at the moment\n> > only this raspi code and the imx8mp-evk do this. If we get\n> > more places we want this we might do that, but not worth\n> > it for two.\n> \n> IIRC you were first against the approach of \"use a real world\n> dtb and patch it\", recommending to \"generate a dtb with what\n> we emulate\"; and we merged that as 'temporary kludge until we\n> properly emulate the missing device'.\n\nThanks Peter and Philippe for the clarification, I would be happy to participate\nin that solution too.\n\nBest regards,\nOsama","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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=ekAHlnA1;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists1p.gnu.org (lists1p.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 4g4nBP2hSSz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 03:15:23 +1000 (AEST)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wHm1C-0002O3-4B; Tue, 28 Apr 2026 13:14:42 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <osama.abdelkader@gmail.com>)\n id 1wHm0x-0002NX-Tx\n for qemu-devel@nongnu.org; Tue, 28 Apr 2026 13:14:30 -0400","from mail-wm1-x332.google.com ([2a00:1450:4864:20::332])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <osama.abdelkader@gmail.com>)\n id 1wHm0w-0001ID-HF\n for qemu-devel@nongnu.org; Tue, 28 Apr 2026 13:14:27 -0400","by mail-wm1-x332.google.com with SMTP id\n 5b1f17b1804b1-4891e86fabeso129871565e9.1\n for <qemu-devel@nongnu.org>; Tue, 28 Apr 2026 10:14:24 -0700 (PDT)","from osama ([2a02:908:1b6:8980:3c42:efa3:bde3:4d05])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-4463d02f6a1sm8000371f8f.13.2026.04.28.10.14.22\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 28 Apr 2026 10:14:22 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1777396463; x=1778001263; darn=nongnu.org;\n h=in-reply-to:content-transfer-encoding:content-disposition\n :mime-version:references:message-id:subject:cc:to:from:date:from:to\n :cc:subject:date:message-id:reply-to;\n bh=Fl0/h3nzidW/WKWzaLQox6loPwv8HC8F8fL+naMpu8w=;\n b=ekAHlnA1FfTeOOSKR6A7O8ZByS5vIOeuswbrWJu+0MbxVjvHZPvVDWSGaAHhP+5mHz\n 9wJn7ZXInDbn3L+qx3z1NY3uYvvygmAK45uy3YjdJ7M2wTHzL4/M6XJOtl/3Hiw76+WA\n 9+M4glTXgQBtcD1TRjgtpr/6XkB3T2ZJYcjT3PgPhcwSiiNeyFsskNHZ595fSwov6HOX\n qIMce4jCky5lYq+ZS629rBMDoh0CSXaojNbBtYcVf1rtWOys0GrUaV3w5e5kWKCf8IWA\n ysR0eIFMSsg/0SxBShVNzl0iysLUPC90hD0Ca7+c+WkhHgFWaujLSC5D03FJVSbfcNGg\n 7+TA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777396463; x=1778001263;\n h=in-reply-to:content-transfer-encoding:content-disposition\n :mime-version:references:message-id:subject:cc:to:from:date:x-gm-gg\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=Fl0/h3nzidW/WKWzaLQox6loPwv8HC8F8fL+naMpu8w=;\n b=SuVzTDBFZ0x2X1e4MeygZgM4hzA7CL1njnjYf0dIXS7tZHFgp8DHqvj/d03ekmlp8V\n z8F+m8juIuI4MFeuimG4btEJIStmsJoE9EqzHZeikueo6DqsSg9vK+gKXiBWn9e1f4Pu\n kmKrQ9pdSu1Aq7IbyA1drd2q9bGtOhfUw/25Dq7IRXgrnLGUo2td4HjYZ0gaL8eOzRCR\n S1NqlOFiKrzJR533CRULO6OnPdcY/fMpTYMQw2mF4LbDeyib8uTn8Z0ISbyN2tXamBlC\n ecQG4m5GkO7xUYgvbemkDwSQ5WX/AyKa9v+BH6GcVglLBsm3JTWkt9REeLq58GuWrQIx\n ZiQg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ9FKJ7vmMagJejchTmQ/oOclEF7WMzAOYEA3sZIe8vhw24MlHvGY5SefEYg11oTJBCyOA1BMWGDFJLb@nongnu.org","X-Gm-Message-State":"AOJu0Ywrqj6ttuVbHOvvLq+nP0JDP253RHQ9RVqBxJkU4WLMhvhRjRpd\n uZPYJXtgvoySyLS7bR820tAdY+HcqQPmSxqR4ZZQBor5BnNHkQgSzRZx","X-Gm-Gg":"AeBDiev1o8E2y6TX1yVRCI/rHOeY0H2z9qa99sdsp/524bgqSFuxKs6BbYBshCDU5z+\n 6SF3Pg/8VjGPcv4nVey0jf2cbbXnKJkCgOsHG04gxsWL3PqnCGGUlvUB/O7O+zIPSfk6W6fMOLa\n r6uq9OM6je3wYRqbblMTuxi1LNALdO9rhYN/PBm/DO5Q0JyKyLM3KUTZ6wRGpkRXy5UpTT6/Ka7\n pFDx+Kv2ej2+gHiwpuDCMg7D7kGugYikMhg6fB3elUWVe443wratI8JI139MiPfmMOmmrhVnb4V\n cixRsdN8zxugFPT+XfnXuWqjh8NGTgtWF9FXX5BNVvWqyCzoLqV37qbZq42uFzU45zi2VkPUlpP\n UcdgWhh41drV4TcO0YUv/2RM1nfH5hc/1+5x+AMV5mUHNg9sxsVU2zwC0jrO1byxwbnmyIcq6Ll\n kMIBrzl0oS9vIaOkjRPugIWjhPkg3W7SR1/4MmoO9XpHM7hgj8q8On5JVSahdh6eLQ/LmY","X-Received":"by 2002:a5d:5886:0:b0:43e:b020:f8a2 with SMTP id\n ffacd0b85a97d-4478f143dd5mr308702f8f.19.1777396463261;\n Tue, 28 Apr 2026 10:14:23 -0700 (PDT)","Date":"Tue, 28 Apr 2026 19:14:20 +0200","From":"Osama Abdelkader <osama.abdelkader@gmail.com>","To":"Philippe =?iso-8859-1?q?Mathieu-Daud=E9?= <philmd@linaro.org>","Cc":"Peter Maydell <peter.maydell@linaro.org>, qemu-devel@nongnu.org,\n \"open list:ARM TCG CPUs\" <qemu-arm@nongnu.org>","Subject":"Re: [PATCH] hw/arm/raspi4b: NOP all DTB nodes when removing\n unimplemented devices","Message-ID":"<afDq7IehobyGYPtW@osama>","References":"<20260420162114.308519-1-osama.abdelkader@gmail.com>\n <CAFEAcA_29onASJ7bOs6jFbM9Mmj_X-SrJ85hSWxCOa-4WbFA8g@mail.gmail.com>\n <9a0a42c7-a36f-48d1-9eb1-008d2565c342@linaro.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=iso-8859-1","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<9a0a42c7-a36f-48d1-9eb1-008d2565c342@linaro.org>","Received-SPF":"pass client-ip=2a00:1450:4864:20::332;\n envelope-from=osama.abdelkader@gmail.com; helo=mail-wm1-x332.google.com","X-Spam_score_int":"-10","X-Spam_score":"-1.1","X-Spam_bar":"-","X-Spam_report":"(-1.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, FORGED_GMAIL_RCVD=1,\n FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=no 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 development <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"}}]