[{"id":3670688,"web_url":"http://patchwork.ozlabs.org/comment/3670688/","msgid":"<wwbnbmyjleexj5oeky2zzcnyuiquv4tpkghgwhku6lbtdlbptw@ixri3vydbycq>","list_archive_url":null,"date":"2026-03-28T16:27:55","subject":"Re: [PATCH] hw/riscv/virt-acpi-build.c: Use kvm timer frequency when\n kvm enabled","submitter":{"id":92377,"url":"http://patchwork.ozlabs.org/api/people/92377/","name":"Andrew Jones","email":"andrew.jones@oss.qualcomm.com"},"content":"On Wed, Mar 25, 2026 at 04:13:14PM +0800, Yicong Yang wrote:\n> The timer frequency is decided by the host(kvm) rather than a fixed\n> RISCV_ACLINT_DEFAULT_TIMEBASE_FREQ on kvm accelerated VM. So build\n> RCHT with KVM provided timer frequency if KVM is enabled, just like\n> how we build the timer node on DT based VM.\n> \n> Fixes: ebfd39289370 (\"hw/riscv/virt: virt-acpi-build.c: Add RHCT Table\")\n> Signed-off-by: Yicong Yang <yang.yicong@picoheart.com>\n> ---\n>  hw/riscv/virt-acpi-build.c | 7 ++++++-\n>  1 file changed, 6 insertions(+), 1 deletion(-)\n> \n> diff --git a/hw/riscv/virt-acpi-build.c b/hw/riscv/virt-acpi-build.c\n> index f1406cb68339..fd6ca5dbc4ff 100644\n> --- a/hw/riscv/virt-acpi-build.c\n> +++ b/hw/riscv/virt-acpi-build.c\n> @@ -35,9 +35,11 @@\n>  #include \"hw/riscv/virt.h\"\n>  #include \"hw/riscv/numa.h\"\n>  #include \"hw/virtio/virtio-acpi.h\"\n> +#include \"kvm/kvm_riscv.h\"\n>  #include \"migration/vmstate.h\"\n>  #include \"qapi/error.h\"\n>  #include \"qemu/error-report.h\"\n> +#include \"system/kvm.h\"\n>  #include \"system/reset.h\"\n>  \n>  #define ACPI_BUILD_TABLE_SIZE             0x20000\n> @@ -296,7 +298,10 @@ static void build_rhct(GArray *table_data,\n>  \n>      /* Time Base Frequency */\n>      build_append_int_noprefix(table_data,\n> -                              RISCV_ACLINT_DEFAULT_TIMEBASE_FREQ, 8);\n> +                              kvm_enabled() ?\n> +                              kvm_riscv_get_timebase_frequency(&s->soc->harts[0]) :\n> +                              RISCV_ACLINT_DEFAULT_TIMEBASE_FREQ,\n> +                              8);\n>  \n>      /* ISA + N hart info */\n>      num_rhct_nodes = 1 + ms->smp.cpus;\n> -- \n> 2.34.1\n>\n\nReviewed-by: Andrew Jones <andrew.jones@oss.qualcomm.com>","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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=PMRIfP90;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=LSvzrS56;\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 4fjjcz0BZ6z1y1x\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 29 Mar 2026 03:28:49 +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 1w6WW5-0005cd-Dq; Sat, 28 Mar 2026 12:28:05 -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 <andrew.jones@oss.qualcomm.com>)\n id 1w6WW3-0005c6-Pb\n for qemu-devel@nongnu.org; Sat, 28 Mar 2026 12:28:03 -0400","from mx0a-0031df01.pphosted.com ([205.220.168.131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <andrew.jones@oss.qualcomm.com>)\n id 1w6WW1-0000E0-Ta\n for qemu-devel@nongnu.org; Sat, 28 Mar 2026 12:28:03 -0400","from pps.filterd (m0279862.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62S4CNSS2276226\n for <qemu-devel@nongnu.org>; Sat, 28 Mar 2026 16:27:58 GMT","from mail-dl1-f70.google.com (mail-dl1-f70.google.com\n [74.125.82.70])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d67rc14d4-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Sat, 28 Mar 2026 16:27:58 +0000 (GMT)","by mail-dl1-f70.google.com with SMTP id\n a92af1059eb24-127133794b6so2649079c88.1\n for <qemu-devel@nongnu.org>; Sat, 28 Mar 2026 09:27:58 -0700 (PDT)","from localhost ([140.82.166.162]) by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-12aba581027sm2721471c88.4.2026.03.28.09.27.56\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 28 Mar 2026 09:27:56 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-type:date:from:in-reply-to:message-id:mime-version\n :references:subject:to; s=qcppdkim1; bh=PLdjp/2MZi6ikQd4OUMm/x/N\n P1FzG3lV9fwIT8huJH4=; b=PMRIfP90XQ8akZCeJZ/Gyi2noyro99Bn2jjMqNYW\n UdY59LntSVWAPG4V+XI92wx+sz07MaTu+ffSg8Q67vL9mI6kvUsOOS+XywKlsMU+\n YWYQPAMvZV1aOypB8FZPawi+1dXP7oWh6pcQd8vYWsxSbGj35VXa1VccizQHsDwQ\n OF6JNQhm25OZsrpKmBhn/O6okukHC+PcK9ziW7oQTGMfQlYyD7fKysSQQ7bZZltG\n EXRTtGsBUF+dRGPnSBxvmzXziSI/luO0KJ8PNpoHPdS1RFx9nUfACDU9HE2tDvq1\n +YN06eN0czrrvGMxqN4CmjsI3CRf6nePihZgNUyKeR9e2Q==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1774715277; x=1775320077; darn=nongnu.org;\n h=in-reply-to:content-disposition:mime-version:references:message-id\n :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to;\n bh=PLdjp/2MZi6ikQd4OUMm/x/NP1FzG3lV9fwIT8huJH4=;\n b=LSvzrS56ocaUo/D49FmhKThab2UPb6Lt6QMuyou+fX/vQZo0LnBGWuY7gmSYh5yQgm\n fz63hZUHQtwbQ7xVyU1Ihf/Q0fb6EEywK4CVJUqpuPYBtqLOfoy4SHE1Xt54cL9/yGJA\n gEIPLtRbUzCwlThRuCyye1XOWcBO2owf3AzJCdtuEfZaalF05Xapuw44lP+cxcu7hQx5\n GBiIWxmMuvuXOnLCPJGf3yF2AxdL+1niAZDuIa7SItdUrUjHosZopWLSPne8tP3QnQ+b\n Y6APG4atmB1UO8PrQV469+umz15NCQSb0Bs0r24OBR8WuxxrhI9RMxpV9LC6a/b3zLpH\n avqA=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774715277; x=1775320077;\n h=in-reply-to:content-disposition:mime-version:references:message-id\n :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=PLdjp/2MZi6ikQd4OUMm/x/NP1FzG3lV9fwIT8huJH4=;\n b=Vprg5cOjtHsSf5ARe+N46G03i6NxcPlCtEE7DXO+RBGNSVJzJps1tMES7aff3Aefk9\n Dnf+svJBMk9VuUs+fmD/vk0IyOrwdGkqClpHuP4/h7mjXeEhMvIH0LXVUt+ckpZj3Qi2\n 0yc++NQk9430RXM7KYRmdzdrCKiB37xQuX8YxsnCPO0qiFbz9NHa2ADfwGuyg8S+nR23\n Njv9dwwWhJkH08qfXdMFHDyqREV36M6NRF9XAGIoqDEhvVvHG1ysvGgHwdJ81iXtkh/k\n t9AEr2CNg0evaZmW1KOqoBOdC0hCcDrgNrNtB3GEHowI7IOjeWa7d7PWgOZQ1ZLFcpYm\n /abA==","X-Forwarded-Encrypted":"i=1;\n AJvYcCWi9H/YDehzGdFFk1KBJKHQuWuUKYD6Q0/4+E/R3PBvV8fNvx5xVd/PvJs0zHVYeELi5p5JnDD2Z42f@nongnu.org","X-Gm-Message-State":"AOJu0Yx/Qk5ITbO+Yot3sBTPtFf84Q6uDMcqC376oraalrPGQzD9B/9q\n t3kKQ1YFVpj6O3ku7FIfnRGWZF/HOh1u2RcTKdyB+EJYmY+WqquqD09TeMmRXqq5BbaZ3S1nzpP\n XoA0i6EZ8X2SR7cKAkWukmxIOPQ7AOncAvPWTQZ2s7Na6sO04jwR1CbJQng==","X-Gm-Gg":"ATEYQzxgGV0szInAxdvMF8+YaNJBRdkiBiYEVbyDjvgzSjHGHVGXrIbMaFeni9rwS0F\n wKB8n/ocPQGrdGcp3xy97Ncw9BM7KP70SSsTwewuE4bAqbmisVtfDMjnVnJ1Slf+kecFUUoFAzy\n czJpQWAuXofuVhFhsCsjqvo7KBd9nuppd1CHS+5pCx+TPQPLoa1Ol0FAJQgIny56z5RlA7AdVGl\n 0YhN6hCT4Sx8OGCYuR5zQZbCNcXCjSBRM3qNPiBauIbVqWDr7fFH5dAg9UrzHvhwEf7HlgjuKBZ\n 5fGzYwcIGt23ci7r94XxH9kV0L5z/mxpS+qOTPfeHZ433dv9DpzA1nD/F/cXDth8eLzsdAcB4/E\n +KfI0w5ZJ7B/3jbVOx1p9Odq9rUz/OG0=","X-Received":["by 2002:a05:7022:e12:b0:128:d24a:a5ba with SMTP id\n a92af1059eb24-12ab28de7cbmr3472092c88.20.1774715277496;\n Sat, 28 Mar 2026 09:27:57 -0700 (PDT)","by 2002:a05:7022:e12:b0:128:d24a:a5ba with SMTP id\n a92af1059eb24-12ab28de7cbmr3472087c88.20.1774715276943;\n Sat, 28 Mar 2026 09:27:56 -0700 (PDT)"],"Date":"Sat, 28 Mar 2026 11:27:55 -0500","From":"Andrew Jones <andrew.jones@oss.qualcomm.com>","To":"Yicong Yang <yang.yicong@picoheart.com>","Cc":"sunilvl@ventanamicro.com, palmer@dabbelt.com, alistair.francis@wdc.com,\n qemu-riscv@nongnu.org, qemu-devel@nongnu.org, geshijian@picoheart.com,\n wangziang.ok@picoheart.com","Subject":"Re: [PATCH] hw/riscv/virt-acpi-build.c: Use kvm timer frequency when\n kvm enabled","Message-ID":"<wwbnbmyjleexj5oeky2zzcnyuiquv4tpkghgwhku6lbtdlbptw@ixri3vydbycq>","References":"<20260325081314.57089-1-yang.yicong@picoheart.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<20260325081314.57089-1-yang.yicong@picoheart.com>","X-Authority-Analysis":"v=2.4 cv=atu/yCZV c=1 sm=1 tr=0 ts=69c8018e cx=c_pps\n a=SvEPeNj+VMjHSW//kvnxuw==:117 a=cvcws7F5//HeuvjG1O1erQ==:17\n a=kj9zAlcOel0A:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22\n a=TxhyHGSeAAAA:8 a=EUspDBNiAAAA:8 a=qZ_sBrZlEmmpAHPd5tAA:9 a=CjuIK1q_8ugA:10\n a=Kq8ClHjjuc5pcCNDwlU0:22 a=VRTRSrWG77IPp_BSX07q:22","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwMzI4MDEyMSBTYWx0ZWRfX+vyMSwu9X91a\n ua+DTuMW6bONPMMfyC3B9M/oBlkz3uMylrjbH264kNP4bN22/McvOHGlzdXi27uMlnBQz4CETn6\n wIT9vOGEYZAZbC2mSxDzPnoz+KEA/O7g5Nr0ok5HhpXEIUdvqGBJHD1QpdYxR/v8l4wi21j7S1P\n JA1UOC3Ua6vhqqInQUnK3vxbGY+9cNucDg3wn0KJQUFmgEJlW2ojdstHJA7cv2zzqLvu3ArY9Y7\n L1oq0pUXfkEq6P1fQoBLKIIqTidhG62tp1xTe+M0+wUEds6sSQ8HeJfZaC+wcgYv3G2Xf9u76hc\n y0wofSd71agBWe4QJktjM1vx1vgqZgJouBx77vsUO/y/XRmP3ck5/mxTHWptGcij3y0JsIUkh+q\n jXFtVf+ElU+NLcQgZG1hb1HiuQah2pk6O9W7O1JCnaxhE5EA3rW3ezVkjbCvvq3NG5Jd148hGKI\n A0FN+iw7g2/hRHPPOyg==","X-Proofpoint-ORIG-GUID":"RT7mXDKa2iLj5a8wolODDj25xbTJsA8L","X-Proofpoint-GUID":"RT7mXDKa2iLj5a8wolODDj25xbTJsA8L","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-03-28_02,2026-03-26_01,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n adultscore=0 impostorscore=0 spamscore=0 phishscore=0 lowpriorityscore=0\n priorityscore=1501 suspectscore=0 clxscore=1015 malwarescore=0 bulkscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603280121","Received-SPF":"pass client-ip=205.220.168.131;\n envelope-from=andrew.jones@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com","X-Spam_score_int":"-27","X-Spam_score":"-2.8","X-Spam_bar":"--","X-Spam_report":"(-2.8 / 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_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, 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":3672024,"web_url":"http://patchwork.ozlabs.org/comment/3672024/","msgid":"<CAKmqyKPOwZoRkOxGtfatvyv4c9MEpUq8bCmGRanOgep0LZcK6w@mail.gmail.com>","list_archive_url":null,"date":"2026-04-01T05:00:54","subject":"Re: [PATCH] hw/riscv/virt-acpi-build.c: Use kvm timer frequency when\n kvm enabled","submitter":{"id":64571,"url":"http://patchwork.ozlabs.org/api/people/64571/","name":"Alistair Francis","email":"alistair23@gmail.com"},"content":"On Wed, Mar 25, 2026 at 10:34 PM Yicong Yang <yang.yicong@picoheart.com> wrote:\n>\n> The timer frequency is decided by the host(kvm) rather than a fixed\n> RISCV_ACLINT_DEFAULT_TIMEBASE_FREQ on kvm accelerated VM. So build\n> RCHT with KVM provided timer frequency if KVM is enabled, just like\n> how we build the timer node on DT based VM.\n>\n> Fixes: ebfd39289370 (\"hw/riscv/virt: virt-acpi-build.c: Add RHCT Table\")\n> Signed-off-by: Yicong Yang <yang.yicong@picoheart.com>\n\nThanks!\n\nApplied to riscv-to-apply.next\n\nAlistair\n\n> ---\n>  hw/riscv/virt-acpi-build.c | 7 ++++++-\n>  1 file changed, 6 insertions(+), 1 deletion(-)\n>\n> diff --git a/hw/riscv/virt-acpi-build.c b/hw/riscv/virt-acpi-build.c\n> index f1406cb68339..fd6ca5dbc4ff 100644\n> --- a/hw/riscv/virt-acpi-build.c\n> +++ b/hw/riscv/virt-acpi-build.c\n> @@ -35,9 +35,11 @@\n>  #include \"hw/riscv/virt.h\"\n>  #include \"hw/riscv/numa.h\"\n>  #include \"hw/virtio/virtio-acpi.h\"\n> +#include \"kvm/kvm_riscv.h\"\n>  #include \"migration/vmstate.h\"\n>  #include \"qapi/error.h\"\n>  #include \"qemu/error-report.h\"\n> +#include \"system/kvm.h\"\n>  #include \"system/reset.h\"\n>\n>  #define ACPI_BUILD_TABLE_SIZE             0x20000\n> @@ -296,7 +298,10 @@ static void build_rhct(GArray *table_data,\n>\n>      /* Time Base Frequency */\n>      build_append_int_noprefix(table_data,\n> -                              RISCV_ACLINT_DEFAULT_TIMEBASE_FREQ, 8);\n> +                              kvm_enabled() ?\n> +                              kvm_riscv_get_timebase_frequency(&s->soc->harts[0]) :\n> +                              RISCV_ACLINT_DEFAULT_TIMEBASE_FREQ,\n> +                              8);\n>\n>      /* ISA + N hart info */\n>      num_rhct_nodes = 1 + ms->smp.cpus;\n> --\n> 2.34.1\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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=dBldVqZb;\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 4fltBw4cHMz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 01 Apr 2026 16:02:14 +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 1w7nhn-0001Lv-3U; Wed, 01 Apr 2026 01:01:27 -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 <alistair23@gmail.com>)\n id 1w7nhl-0001Lh-Ia\n for qemu-devel@nongnu.org; Wed, 01 Apr 2026 01:01:25 -0400","from mail-ed1-x533.google.com ([2a00:1450:4864:20::533])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <alistair23@gmail.com>)\n id 1w7nhj-0007cU-FW\n for qemu-devel@nongnu.org; Wed, 01 Apr 2026 01:01:25 -0400","by mail-ed1-x533.google.com with SMTP id\n 4fb4d7f45d1cf-66bb66db39dso5347555a12.0\n for <qemu-devel@nongnu.org>; Tue, 31 Mar 2026 22:01:22 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; t=1775019682; cv=none;\n d=google.com; s=arc-20240605;\n b=H73umMFkSVOB69/0g88OCPHH7ZtIAG/iAUykGUZsYCA0wV1xJ+5WYLET/Le3A70uQP\n PGnw4pZ2Rl3bTw90+Y0XSNv7ZkzMJIGnhrIeWMdeZR6gaCeV1MpYy2nExNohCSICKutt\n FkaIDgaUrV7sVMvPGdFVmYrLWUulRvks5weGN1u8xRjodWIwsEektoZla9BkjALb3M6s\n Qe1jXa9aGFD+ezYA1Pk3DHm5C0dyqNp8FT3OIsR1vifayOBdGyP3qnxzM8+cQ5ZQ+rOF\n jw54/hGjWEPml+RzoOhVGRQR5+/JWMQpk6gi8wvvev6O3pQPKUuzmhMCP7rwZAfGSb3B\n 5aWQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=Mjh6hL9ZSmG8fcdCcO13TLHJQ/uCk2d3Oe8Nwf6EPeU=;\n fh=An2jDPbQYanyCSduLqTxkmOqdmKdsobic3bc+xkZAds=;\n b=Jym+mZQ/Nqb34sDP/CIFKLQEj9XT3UJNLSRgdeO9mwuOeScFMaiKwmz/pBETHn+GMi\n 4LDIZh/jGynErHXKjPVzIXixZ3lidtkuQqNx558VexqbtC6Qi/lHtlt+jgDT4hug7zr5\n Zmy3N/Y4Z+3K/oZU7LhhGeZgU8Ve3j2w3pe94u3kVq/TsyS/HWfWjEtz4WSIzpY72vUZ\n jU0n5ZlE6pq2Ox0I3w75pNhu51wsW5rR5PZgcRLfef1WVSlJbFdInoD3IC2Cz9QL5w4F\n R53uCt1VWVXoozxkJIdY0Zb0XHbW5GMAUos0HlXHlUIbG3byPsR4bhiKPViVLHDuX8v6\n xOOg==; 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=gmail.com; s=20251104; t=1775019682; x=1775624482; darn=nongnu.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=Mjh6hL9ZSmG8fcdCcO13TLHJQ/uCk2d3Oe8Nwf6EPeU=;\n b=dBldVqZb4HdG3k8jLVxHZ3QXkLoCB/PJzRYHCWpF5t1xVzibYKdvgMAuElufxL7/AB\n /jMf9DKmyVNkJcaXuwe6im5AvSlzEI71QDUelgpEUR7ahJ0LG7T8KU4ADxmI9sFpP7tH\n /XSSbExBU+8WPfhDUK4mqMQoEHvsqVA2hSnjAdBgMHqAW0loD4ebncxVRETNkVrjkXuG\n arQLarYOK30FxnI1EFPJ3ai6UZAxFgUrVwUU0JHx8lWxp4BrbClrG+DDADsS8hf45Tbm\n f03LLbN6cscAkY9d46NmzV+fBtnO2KZbdD76MVavChh+mnMlxgFWEuq+8OHlsRgMc4Uq\n w5AQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775019682; x=1775624482;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=Mjh6hL9ZSmG8fcdCcO13TLHJQ/uCk2d3Oe8Nwf6EPeU=;\n b=bc5CNVRWnnY3qBxBqqLL4gmhMj+hwPl2UZFYYvuqhyYyJ8RBhPS17B5nWs+kYcMzW1\n APRs7IA+yudMrka1L/PP1YaD11pxrMSqN22krqXn73HRq31445Byqow4yIiLb8kw5Nvb\n JBFn1SkpdG2GaPtNcfIam82JTj5FC9hIRfQfCP6H16OMegntMGk3DiV+SY9HivBslNMN\n bd0UEOky7CpagUFcnJF/1etXlZa5UKUT0vLSS5bcUe+N/fzGtxN+ttvwMY88QPxlLBgC\n 7oLVBlELeZoN1c2g6ewzIuOWNm4CoFcbFXsIIxatmUSGGl2fe42Q7DIKBEx87miHbrt6\n ggEg==","X-Forwarded-Encrypted":"i=1;\n AJvYcCU9uEX6SgNS8SlXCgBQQMM5bzV2cipoh2BKcZQ/uRAaUxNXsuyoQMltjfH+Yk/me91w5/xE+P+NVaUz@nongnu.org","X-Gm-Message-State":"AOJu0Yx34W7+1ULizzkKMy7E16nzQ0bqL/xGFTxQNfR3WW2rIxoDHTnG\n QFFj22WjhLgvz8N7MJk+CGNKweXQNZZ80q9+MD40wo1zRTZitISlJfstngiNY/ocxe99jX5ooz9\n OIQ3eVEWD1B17Uqz27JGifNkDHwGEYv6Bp3A4","X-Gm-Gg":"ATEYQzxbk8J63/r7RvJ/+QOjgyD3WTUHVSD7Ce3aWU/xiUyDa4RksJBBqVCt//f4WvU\n wcIriw9EDqgnCqfc4dyDAlVWyEkMggjImgD+pmn3mvFY3Ve21k29AiVaO656v3Wt2YnTr3IjGiN\n 37oiSmSStZ5YTMGvb+ooXJwBn+434XxpUBjSOcOI8Xm7+WcsjBmMeiABJdFnAj02gr6izu08/rA\n jsUKyGHAQ2A9wKoT2spOafFmDzSGH4NHTEF+GcEML0V7bf4QM/lctjdwkBYlK38KGWWTufsHsac\n 4JuWnKNyHCltvOMykzrrNHyywgk/gaq9/kpbrA==","X-Received":"by 2002:a17:906:208f:b0:b98:8692:bc3e with SMTP id\n a640c23a62f3a-b9c1379e34fmr101975166b.9.1775019681501; Tue, 31 Mar 2026\n 22:01:21 -0700 (PDT)","MIME-Version":"1.0","References":"<20260325081314.57089-1-yang.yicong@picoheart.com>","In-Reply-To":"<20260325081314.57089-1-yang.yicong@picoheart.com>","From":"Alistair Francis <alistair23@gmail.com>","Date":"Wed, 1 Apr 2026 15:00:54 +1000","X-Gm-Features":"AQROBzDTttQJr9yIPzsc0iqyY3lTFq93hnQ8pbeNh7veDI_lWt145tJYuXpQdGk","Message-ID":"\n <CAKmqyKPOwZoRkOxGtfatvyv4c9MEpUq8bCmGRanOgep0LZcK6w@mail.gmail.com>","Subject":"Re: [PATCH] hw/riscv/virt-acpi-build.c: Use kvm timer frequency when\n kvm enabled","To":"Yicong Yang <yang.yicong@picoheart.com>","Cc":"sunilvl@ventanamicro.com, palmer@dabbelt.com, alistair.francis@wdc.com,\n qemu-riscv@nongnu.org, qemu-devel@nongnu.org, geshijian@picoheart.com,\n wangziang.ok@picoheart.com","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","Received-SPF":"pass client-ip=2a00:1450:4864:20::533;\n envelope-from=alistair23@gmail.com; helo=mail-ed1-x533.google.com","X-Spam_score_int":"-17","X-Spam_score":"-1.8","X-Spam_bar":"-","X-Spam_report":"(-1.8 / 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 FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001,\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 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"}}]