[{"id":3681343,"web_url":"http://patchwork.ozlabs.org/comment/3681343/","msgid":"<bf941723-0024-4093-a345-b0c6403e5ee0@kaod.org>","list_archive_url":null,"date":"2026-04-23T09:04:52","subject":"Re: [PATCH v4 15/17] hw/arm/aspeed_ast27x0: Set EHCI\n ctrldssegment-default","submitter":{"id":68548,"url":"http://patchwork.ozlabs.org/api/people/68548/","name":"Cédric Le Goater","email":"clg@kaod.org"},"content":"On 4/23/26 07:18, Jamin Lin wrote:\n> On AST2700 platforms, system DRAM is mapped above 4GB with a base\n> address at 0x400000000.\n> \n> The Linux EHCI driver programs the segment register to zero when\n> 64-bit addressing is supported. As a result, descriptor addresses\n> derived from the EHCI registers do not include the DRAM base\n> address.\n> \n> Descriptor memory is allocated through the DMA API with a 64-bit\n> DMA mask, allowing descriptors to reside in DRAM above 4GB. On\n> AST2700, EHCI queue heads (QH) and queue element transfer\n> descriptors (qTD) are therefore placed at addresses starting from\n> 0x400000000.\n> \n> Set the ctrldssegment-default property to 0x4 so the upper\n> 32 bits of descriptor addresses are adjusted accordingly. This\n> allows the emulated EHCI controller to construct correct system\n> addresses when accessing descriptors in DRAM above 4GB.\n> \n> Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n> ---\n>   hw/arm/aspeed_ast27x0.c | 2 ++\n>   1 file changed, 2 insertions(+)\n> \n> diff --git a/hw/arm/aspeed_ast27x0.c b/hw/arm/aspeed_ast27x0.c\n> index 87dcb82e1b..0cb39dc191 100644\n> --- a/hw/arm/aspeed_ast27x0.c\n> +++ b/hw/arm/aspeed_ast27x0.c\n> @@ -856,6 +856,8 @@ static void aspeed_soc_ast2700_realize(DeviceState *dev, Error **errp)\n>   \n>       /* EHCI */\n>       for (i = 0; i < sc->ehcis_num; i++) {\n> +        object_property_set_int(OBJECT(&s->ehci[i]), \"ctrldssegment-default\",\n> +                                0x4, &error_abort);\n>           if (!sysbus_realize(SYS_BUS_DEVICE(&s->ehci[i]), errp)) {\n>               return;\n>           }\n\nReviewed-by: Cédric Le Goater <clg@redhat.com>\n\nThanks,\n\nC.","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=kaod.org header.i=@kaod.org header.a=rsa-sha256\n header.s=ovhmo393970-selector1 header.b=eBrHSayM;\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)","garm.ovh; auth=pass\n (GARM-109S003b7e61853-cf4d-451a-85c8-44a7598bd18d,\n C846149266E0C9F4D826987B86006927C6E58490) smtp.auth=clg@kaod.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 4g1VZC0jH0z1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 19:06:09 +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 1wFq00-0008Gn-Le; Thu, 23 Apr 2026 05:05:28 -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 <clg@kaod.org>) id 1wFpzp-0008EP-3d\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 05:05:18 -0400","from smtpout7.mo534.mail-out.ovh.net ([54.36.140.178])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <clg@kaod.org>) id 1wFpzg-0005Wq-Ez\n for qemu-devel@nongnu.org; Thu, 23 Apr 2026 05:05:12 -0400","from director4.derp.mail-out.ovh.net\n (director4.derp.mail-out.ovh.net [79.137.60.37])\n by mo534.mail-out.ovh.net (Postfix) with ESMTPS id 4g1VXm0FqTz6CML;\n Thu, 23 Apr 2026 09:04:55 +0000 (UTC)","from director4.derp.mail-out.ovh.net\n (director4.derp.mail-out.ovh.net. [127.0.0.1])\n by director4.derp.mail-out.ovh.net (inspect_sender_mail_agent) with SMTP\n for <jamin_lin@aspeedtech.com>; Thu, 23 Apr 2026 09:04:55 +0000 (UTC)","from mta7.priv.ovhmail-u2.ea.mail.ovh.net (unknown [10.110.37.58])\n by director4.derp.mail-out.ovh.net (Postfix) with ESMTPS id 4g1VXl23Tfz1xpD;\n Thu, 23 Apr 2026 09:04:55 +0000 (UTC)","from kaod.org (unknown [10.1.6.2])\n (Authenticated sender: clg@kaod.org)\n by mta7.priv.ovhmail-u2.ea.mail.ovh.net (Postfix) with ESMTPSA id\n E36B5203AAD;\n Thu, 23 Apr 2026 09:04:52 +0000 (UTC)"],"X-OVh-ClientIp":"82.64.250.170","Message-ID":"<bf941723-0024-4093-a345-b0c6403e5ee0@kaod.org>","Date":"Thu, 23 Apr 2026 11:04:52 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v4 15/17] hw/arm/aspeed_ast27x0: Set EHCI\n ctrldssegment-default","To":"Jamin Lin <jamin_lin@aspeedtech.com>,\n \"philmd@linaro.org\" <philmd@linaro.org>,\n \"peterx@redhat.com\" <peterx@redhat.com>,\n Peter Maydell <peter.maydell@linaro.org>,\n Steven Lee <steven_lee@aspeedtech.com>, Troy Lee <leetroy@gmail.com>,\n Kane Chen <kane_chen@aspeedtech.com>,\n Andrew Jeffery <andrew@codeconstruct.com.au>, Joel Stanley <joel@jms.id.au>,\n Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,\n Yanan Wang <wangyanan55@huawei.com>, Zhao Liu <zhao1.liu@intel.com>,\n \"open list:ASPEED BMCs\" <qemu-arm@nongnu.org>,\n \"open list:All patches CC here\" <qemu-devel@nongnu.org>","Cc":"Troy Lee <troy_lee@aspeedtech.com>, \"flwu@google.com\" <flwu@google.com>,\n \"nabihestefan@google.com\" <nabihestefan@google.com>,\n \"farosas@suse.de\" <farosas@suse.de>","References":"<20260423051804.362095-1-jamin_lin@aspeedtech.com>\n <20260423051804.362095-16-jamin_lin@aspeedtech.com>","Content-Language":"en-US, fr","From":"=?utf-8?q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>","Autocrypt":"addr=clg@kaod.org; keydata=\n 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","In-Reply-To":"<20260423051804.362095-16-jamin_lin@aspeedtech.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","x-ovh-tracer-id":"16192410987912473645","X-VR-SPAMSTATE":"OK","X-VR-SPAMSCORE":"-100","X-VR-SPAMCAUSE":"\n dmFkZTEMDRuxfFzkfGjC8TvcSaM014oSusKzs418x7idWHomuzXrEllv8+5ZLvy2vctPVToMVzrmFfC8unPn87b4oQdtRZF6pUu4LsiDM011xUi3tnP5dxbIqgr7Lb5yyTo+h07ave6GNv37AuI6yfn6IuXjv0TJKzYu55DK4FJUn0zgBWjuGJfNTFFAS9XjRpaJGgBDpczbbzClsSAUT/Hd679OTtkpqICHUw9FE1BzZL5O+BVpiqI1lHtAsphLg6cptC1pwntBLBfubm4O98CbgBapsbOCwl5RT5iFYGFyX9NJnxymi2H2uv9YYD02E+LKg9BlfhBUO+R9TL9JonwXGiQWYuVcNXrtmX66obsfrBFO2mzpr7h8lW+LPhd+vhMVGlbjr/tyU6+uRAGO1mgUw5NOzaba66hJhhUO9WrFLCdVRR5n/zcNV3jOlLLB8gKxhCQDeWYchoYQL2A4+sLrNzDWQJQsqgmYref/MCugNeNOFJyknJVVyKQ7HmrrWEOk29zUu9FyUeDJ+E/0lipef5jHLRP0mt7Zmd47y6rxoUWZBZii75rSwXkXiOA/OZ4Vh+xUuvxnzZq3hgdujc8WNrTP+6Opnf1/cjzL/OjBRPOEMED58CjosJZCigzIKDHYifatuXNd/RYf6dKLwDMe+6453DtOH7PwupwZKuD7+zWFxA","DKIM-Signature":"a=rsa-sha256; bh=YqtUfP/qBQseiqrWC9m0CJI++wLuhwT9i+WKxoIA0Hc=;\n c=relaxed/relaxed; d=kaod.org; h=From; s=ovhmo393970-selector1;\n t=1776935097; v=1;\n b=eBrHSayMdObTicHZj2Q6ZqkdHblGKLPjrGkJdPmOXpZhiAmzfO3UYMq/HURMv8zKTdFWsvCn\n NsTh7njmyvC+yIcSiz1tsv654Jv/yvGsrTTp/YY94fVFK+09uvHofkiafpNwc5n8qX8mbkvxkLL\n L0WK5+fY8LSNruA23UinnqlyijL9PsyCD2TeYDChOmO1U7hbXu14j7hfu4F+nz6VPFUDOG1McH5\n sy5spXaRqbW0gzWPbbeiUKW5otXCRgEVW8Z+YisttqchmgwXoeTCyQhQ5fY/QEYRbP/2H2tcNt0\n b1TyFgwjeG/v6raQ3sEv3AgltIzVGzbXnqPVLJxsZ/dSg==","Received-SPF":"pass client-ip=54.36.140.178; envelope-from=clg@kaod.org;\n helo=smtpout7.mo534.mail-out.ovh.net","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 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"}}]