[{"id":3678505,"web_url":"http://patchwork.ozlabs.org/comment/3678505/","msgid":"<3d289236-eba5-4b94-9930-bfb0086ee66e@linaro.org>","list_archive_url":null,"date":"2026-04-17T06:27:49","subject":"Re: [PATCH v3 12/17] hw/usb/hcd-ehci: Implement 64-bit siTD\n descriptor addressing","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 16/4/26 03:49, Jamin Lin wrote:\n> EHCI supports 64-bit control data structure addressing when the\n> 64-bit Addressing Capability bit in HCCPARAMS is set. In that mode,\n> the CTRLDSSEGMENT register provides the upper 32 bits that are\n> concatenated with 32-bit link pointer values to form full 64-bit\n> descriptor addresses (EHCI 1.0, section 2.3.5 and Appendix B).\n> \n> siTD link pointers are stored as 32-bit values and must be expanded\n> to full 64-bit descriptor addresses when 64-bit mode is enabled.\n> Update the siTD traversal path to use ehci_get_desc_addr() when\n> following link pointers.\n> \n> Appendix B also defines high dword fields for siTD buffer pointers.\n> Add bufptr_hi[] fields to EHCIsitd and use ehci_get_buf_addr() to\n> construct full 64-bit buffer addresses from bufptr[] and bufptr_hi[]\n> when processing split isochronous transfers. This allows buffers\n> above 4GB to be handled correctly.\n> \n> When 64-bit capability is disabled, descriptor and buffer addresses\n> remain 32-bit and existing behaviour is unchanged.\n> \n> Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n> ---\n>   hw/usb/hcd-ehci.h | 1 +\n>   hw/usb/hcd-ehci.c | 2 +-\n>   2 files changed, 2 insertions(+), 1 deletion(-)\n> \n> diff --git a/hw/usb/hcd-ehci.h b/hw/usb/hcd-ehci.h\n> index af8c080c60..6406f536e8 100644\n> --- a/hw/usb/hcd-ehci.h\n> +++ b/hw/usb/hcd-ehci.h\n> @@ -109,6 +109,7 @@ typedef struct EHCIsitd {\n>   #define SITD_BUFPTR_TCNT_MASK         0x00000007\n>   \n>       uint32_t backptr;                 /* Standard next link pointer */\n> +    uint32_t bufptr_hi[2];\n\nNot used?\n\n>   } EHCIsitd;\n>   \n>   /*\n> diff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c\n> index 3db1c25e4d..e1d5ecbad7 100644\n> --- a/hw/usb/hcd-ehci.c\n> +++ b/hw/usb/hcd-ehci.c\n> @@ -1791,7 +1791,7 @@ static int ehci_state_fetchsitd(EHCIState *ehci, int async)\n>           warn_report(\"Skipping active siTD\");\n>       }\n>   \n> -    ehci_set_fetch_addr(ehci, async, sitd.next);\n> +    ehci_set_fetch_addr(ehci, async, ehci_get_desc_addr(ehci, sitd.next));\n>       ehci_set_state(ehci, async, EST_FETCHENTRY);\n>       return 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=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=ZqnrZO8m;\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 4fxlLm5FXMz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 16:28:16 +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 1wDcgL-0002Bk-Fc; Fri, 17 Apr 2026 02:28:01 -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 1wDcgE-00021m-6b\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 02:27:56 -0400","from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a])\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 1wDcgC-0006rj-EK\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 02:27:53 -0400","by mail-wm1-x32a.google.com with SMTP id\n 5b1f17b1804b1-488b3f8fa2bso12374035e9.1\n for <qemu-devel@nongnu.org>; Thu, 16 Apr 2026 23:27:52 -0700 (PDT)","from [192.168.69.228] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488fc0f82bbsm33042225e9.3.2026.04.16.23.27.49\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Thu, 16 Apr 2026 23:27:50 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776407271; x=1777012071; 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=6eXAMPHkSnLLO7oQisWGyDJxoix+hc4FH5kyYYbpwi4=;\n b=ZqnrZO8mfVTQwGIx8foSLFF0bmyseF76sKo54SUCvKbUJgvlZcOyGpB/Vn4wUIKFpJ\n BhbcEVkO4kUQRGRYoR1/yEpuV6yRQhhDb914Q1vmFjhwpKBizG48gZxSlwge/qfR9jxF\n mdSEUsZAPXBWCGIKDXjNl8/+vP5PYytcQAT4Kfu9KQKFM7FKQfiblKUVKAjRoBV1WzZv\n i0uGFlKdw8JaUimTrdOjxaw7KZCH4s7I1Ukc7MorEB6zBu63dsBix480ywP2cLZiBWLV\n Ng07p/en/Fx6dVpXXO1EiwsJNjwmoxhgGu2F89rsul7ANMVPU8RGBlbPf/KIyNMXaEqb\n EfwQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776407271; x=1777012071;\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=6eXAMPHkSnLLO7oQisWGyDJxoix+hc4FH5kyYYbpwi4=;\n b=U1HoFGI+QLlwFNGL+W+5jygrNNElvAAS1PHgHmBZzLb/STiA05iSNYiNmym3SulRxH\n egyOEAZ4y1WNmJ3eHNmMpTUassDwxET9FiGSnxmzmjGzERWVsWvcd/nML9D3dgMXCAlt\n iyPkb1PyMGnt2Dp7naaI4PGw8cQlbJoxag3bLKLZc7pWCtAMq+ueoItLdHV5/lXZJhEK\n rvM24EZSz+vWmZmA58CzeYZuNGtmm2mWfvstpA/rkD56lIVYoGOeRndtM3hOEP4plgua\n a712ioZmOa+UsWFrvKXpfE1l4fBMb3KepogligJYa0mGBfeawfpvOaRr64apwFr0AI7j\n JdTg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8ZphGKoFpb3oGhF0kKEN0idyjRcXiZ1JeWZF4scsqq9WHYy3UkNw+WPBoC8JxpIFoB/J8/Yuu6YcWE@nongnu.org","X-Gm-Message-State":"AOJu0YzZHMJf6Wx77XeGwMkjMXK2K0yE1OqmPH3+AGaI3W3vikahW9Qv\n qjgR/yAtIvMIOSkZIO9zAIICBJHkqvQDaMy+K451bluOJUEO8E4HEwBH1iwy/BxFWss=","X-Gm-Gg":"AeBDiesiNn7f7FUqR0SE291nMjB8O2bcacq/Hfl5dSuBM9fC0NO0j1c6ZDdB9IgxAT3\n 3vtSPscMFJ/uRdQRmdLZjpNoTYsV3Mws3vQr0HJvoB0BdvNi2xpFF3NPQXhvyqbRaMC+fPQa6kq\n AUb+9XKFf5BCyT+45ppLtPNi6Zix440YVHXQAbWSobhw+ToO0pZ9qEDaQB9Eq7zBuuCYs1WRUAs\n wgpA+bv0qvHXvQWTVDpJY7pykjgx7vUcT50wb91n2I3csZiau8mIEL3lXQ47rEjMCWQh0JTylnU\n MiJqbETujKqa/+370P6RYiVpTU5bmwjW0djBL2fMTNotAnKk4HrvArETu4Z5FTwg1+w5r8NYc3P\n F+lfghHB6dJr1yoYpa+LcgcIX7J75bvG41cZQY/sNnquzRKU31LDMi37vImzhN8HTz8XYr26uRw\n 64XYzAVdlwBci6q/t5CrJCOP/duEdACsfKiomAHTsp29hpRCeFK0+vUsvBLwCBjXMmcAKQVRO4s\n CPv43JSWweudDo=","X-Received":"by 2002:a05:600c:c167:b0:485:3428:774c with SMTP id\n 5b1f17b1804b1-488fb889336mr17424255e9.4.1776407270900;\n Thu, 16 Apr 2026 23:27:50 -0700 (PDT)","Message-ID":"<3d289236-eba5-4b94-9930-bfb0086ee66e@linaro.org>","Date":"Fri, 17 Apr 2026 08:27:49 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 12/17] hw/usb/hcd-ehci: Implement 64-bit siTD\n descriptor addressing","Content-Language":"en-US","To":"Jamin Lin <jamin_lin@aspeedtech.com>,\n =?utf-8?q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>,\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 \"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>","References":"<20260416014928.1279360-1-jamin_lin@aspeedtech.com>\n <20260416014928.1279360-13-jamin_lin@aspeedtech.com>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"<20260416014928.1279360-13-jamin_lin@aspeedtech.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::32a;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x32a.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":3678535,"web_url":"http://patchwork.ozlabs.org/comment/3678535/","msgid":"<TYPPR06MB82064DC25F359E48B2D7B2D4FC202@TYPPR06MB8206.apcprd06.prod.outlook.com>","list_archive_url":null,"date":"2026-04-17T07:44:44","subject":"RE: [PATCH v3 12/17] hw/usb/hcd-ehci: Implement 64-bit siTD\n descriptor addressing","submitter":{"id":81768,"url":"http://patchwork.ozlabs.org/api/people/81768/","name":"Jamin Lin","email":"jamin_lin@aspeedtech.com"},"content":"Hi Philippe, \n\n> Subject: Re: [PATCH v3 12/17] hw/usb/hcd-ehci: Implement 64-bit siTD\n> descriptor addressing\n> \n> On 16/4/26 03:49, Jamin Lin wrote:\n> > EHCI supports 64-bit control data structure addressing when the 64-bit\n> > Addressing Capability bit in HCCPARAMS is set. In that mode, the\n> > CTRLDSSEGMENT register provides the upper 32 bits that are\n> > concatenated with 32-bit link pointer values to form full 64-bit\n> > descriptor addresses (EHCI 1.0, section 2.3.5 and Appendix B).\n> >\n> > siTD link pointers are stored as 32-bit values and must be expanded to\n> > full 64-bit descriptor addresses when 64-bit mode is enabled.\n> > Update the siTD traversal path to use ehci_get_desc_addr() when\n> > following link pointers.\n> >\n> > Appendix B also defines high dword fields for siTD buffer pointers.\n> > Add bufptr_hi[] fields to EHCIsitd and use ehci_get_buf_addr() to\n> > construct full 64-bit buffer addresses from bufptr[] and bufptr_hi[]\n> > when processing split isochronous transfers. This allows buffers above\n> > 4GB to be handled correctly.\n> >\n> > When 64-bit capability is disabled, descriptor and buffer addresses\n> > remain 32-bit and existing behaviour is unchanged.\n> >\n> > Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n> > ---\n> >   hw/usb/hcd-ehci.h | 1 +\n> >   hw/usb/hcd-ehci.c | 2 +-\n> >   2 files changed, 2 insertions(+), 1 deletion(-)\n> >\n> > diff --git a/hw/usb/hcd-ehci.h b/hw/usb/hcd-ehci.h index\n> > af8c080c60..6406f536e8 100644\n> > --- a/hw/usb/hcd-ehci.h\n> > +++ b/hw/usb/hcd-ehci.h\n> > @@ -109,6 +109,7 @@ typedef struct EHCIsitd {\n> >   #define SITD_BUFPTR_TCNT_MASK         0x00000007\n> >\n> >       uint32_t backptr;                 /* Standard next link pointer\n> */\n> > +    uint32_t bufptr_hi[2];\n> \n> Not used?\n> \n\nThanks for the review.\nYes, bufptr_hi is not used for siTD. I will remove it.\n\nThanks,\nJamin\n\n> >   } EHCIsitd;\n> >\n> >   /*\n> > diff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c index\n> > 3db1c25e4d..e1d5ecbad7 100644\n> > --- a/hw/usb/hcd-ehci.c\n> > +++ b/hw/usb/hcd-ehci.c\n> > @@ -1791,7 +1791,7 @@ static int ehci_state_fetchsitd(EHCIState *ehci, int\n> async)\n> >           warn_report(\"Skipping active siTD\");\n> >       }\n> >\n> > -    ehci_set_fetch_addr(ehci, async, sitd.next);\n> > +    ehci_set_fetch_addr(ehci, async, ehci_get_desc_addr(ehci,\n> > + sitd.next));\n> >       ehci_set_state(ehci, async, EST_FETCHENTRY);\n> >       return 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=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=N/StLIxJ;\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)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"],"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 4fxn3b2Lf8z1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 17:45:13 +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 1wDdsk-0004qU-4a; Fri, 17 Apr 2026 03:44:54 -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 <jamin_lin@aspeedtech.com>)\n id 1wDdsi-0004pv-F4; Fri, 17 Apr 2026 03:44:52 -0400","from mail-japanwestazlp170120003.outbound.protection.outlook.com\n ([2a01:111:f403:c406::3] helo=OS8PR02CU002.outbound.protection.outlook.com)\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <jamin_lin@aspeedtech.com>)\n id 1wDdsh-0000D9-1i; Fri, 17 Apr 2026 03:44:52 -0400","from TYPPR06MB8206.apcprd06.prod.outlook.com (2603:1096:405:383::19)\n by SEZPR06MB5390.apcprd06.prod.outlook.com (2603:1096:101:65::9) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr\n 2026 07:44:44 +0000","from TYPPR06MB8206.apcprd06.prod.outlook.com\n ([fe80::e659:1ead:77cb:f6d3]) by TYPPR06MB8206.apcprd06.prod.outlook.com\n ([fe80::e659:1ead:77cb:f6d3%3]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026\n 07:44:44 +0000"],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=uZR+k5ypA0ISxb4ceuAN4Rj3EWJhZhaV9ZgwJ2rM3FziTqOH9qafje6V9SnJUg50fuQE89KcZ9Rdwd43bjnjibI7fFO3mz24zLQuroITxxFmeUMzS0kPA8EwW2jHf+sZyChQlx3GmJSNGo562iypVdvmcdXiEl/ro8kw02MIu3cDdy1VeZF1lvS0ByUsaC9hMIKiQ7hZbuQIHSOcvPtMO5YdC4RiDdk7OzJ66JlZt1iXaedPXyL0AClKo3ZQx8mi+s4k0cDwA0NUGIQHafP1uFju7zf3EgWZ2DmPpGXVDh925R+birKNkwp+b58FbxIDr1hQeP16ekNUjbeaPFOuHg==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=R92eGV+c8m+ALHefgPfy/QdYH0vH+7B0C2f/AQZzTWc=;\n b=CGcTZEO8A0lmPHhz1WfVvJoJ3FHobX4xUvjNTsuekRIlr4oaOilgBsgcAgojKJ1fq1yIqOgLRcu0m/ACSS9rPfKFl63+5kmI+//l+PN6cjZVy2vptdBi6C/pYU0EJpsTZ5d/ZUIdBqxEgQDGQITZ6uPN1lX8U2Uvu4C4NbQf8lYB14EIKR9yhEPR/1TXnP0p8AHGBdt25Cj7OOmSZI1+hD3qxoycu7shfy213JnACp6GZfNmfHuYnkbf1H+qzT2VlxQWSwlWhMGT/8whtmcm7XmD3/E3K2geZk5iPcgUGBL+xoKvxTPa6gDxKmejIT7EIhCTM5BieTb//+KTZeexLQ==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=aspeedtech.com; dmarc=pass action=none\n header.from=aspeedtech.com; dkim=pass header.d=aspeedtech.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=aspeedtech.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=R92eGV+c8m+ALHefgPfy/QdYH0vH+7B0C2f/AQZzTWc=;\n b=N/StLIxJsQ+Y/Ahj8xuydsTypSLo9mM6f7h2LXoIn5IBTjs9Mcj79SkMnZEMxdm3HPoQ69X5+K7F04XZrbTBGbxzw4dcnTYmjWM2MI0k36fKLqmPG/AR1Yb7iNOwbxQ4sXbxqhWLP4FtU1In6AU6VOWP7oaPo+zbKrCw4wFYYs4TkKGPSKEHK2u/pfS8U7cBlwpyZfEqYe16KlBqt2G+iOnW+wmbxlu7WQPI6IvXLdwkRTE1XDECKnn45Ys1MyeOzl3zhJfWqEeLIyMYvAr/gsijp2cDZm5Q7qYhRiFSWAgezzhbHL81NM1dyZWia8zeBR5AezC5NemDYdn6mwgjmA==","From":"Jamin Lin <jamin_lin@aspeedtech.com>","To":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>, =?utf-8?q?C?=\n\t=?utf-8?q?=C3=A9dric_Le_Goater?= <clg@kaod.org>,\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 \"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>","Subject":"RE: [PATCH v3 12/17] hw/usb/hcd-ehci: Implement 64-bit siTD\n descriptor addressing","Thread-Topic":"[PATCH v3 12/17] hw/usb/hcd-ehci: Implement 64-bit siTD\n descriptor addressing","Thread-Index":"AQHczUNTnR/OW0Fgz0S9st3V80uVyrXizBiAgAAU3jA=","Date":"Fri, 17 Apr 2026 07:44:44 +0000","Message-ID":"\n <TYPPR06MB82064DC25F359E48B2D7B2D4FC202@TYPPR06MB8206.apcprd06.prod.outlook.com>","References":"<20260416014928.1279360-1-jamin_lin@aspeedtech.com>\n <20260416014928.1279360-13-jamin_lin@aspeedtech.com>\n <3d289236-eba5-4b94-9930-bfb0086ee66e@linaro.org>","In-Reply-To":"<3d289236-eba5-4b94-9930-bfb0086ee66e@linaro.org>","Accept-Language":"zh-TW, en-US","Content-Language":"zh-TW","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=aspeedtech.com header.i=@aspeedtech.com\n header.a=rsa-sha256 header.s=selector1 header.b=N/StLIxJ;\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)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=aspeedtech.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"TYPPR06MB8206:EE_|SEZPR06MB5390:EE_","x-ms-office365-filtering-correlation-id":"636294e5-7aa9-43b9-1a0e-08de9c55312b","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"BCL:0;\n ARA:13230040|366016|376014|7416014|1800799024|18002099003|22082099003|56012099003|38070700021|921020;","x-microsoft-antispam-message-info":"\n h8bBllfQSg8bg+h5grfmULkCn2WQsVYOAH6QlR5TXTwu2C92sLqjZ4eR12kmFnOb7J8h4SeqlGy4yjlYiACEKueRT7NzV2UDW7LnmABd2waO750u8KLczIfLDw2hNFdFpukwa3yRfbg5MjZvAxU1XYFhjZhFR/FJEmSL/5tyHNRL5A2F2tKKzF21jIeC4Udto0VVODgfhhN8bJ4ZUwzrd8fm6DNl7COHlv9DVTGiqtogKaB3dzrmcreJ2+IWMCIpH4QTxpAeH1nsipmWqCEtGOHTimdA9ZHgyFsTfkOSkpct9tCDWes5uuA6uXpT7WFNgcl4rEyFdc/cMlYDAXDQDrPMAM65dKHznjL199kM5/36LzUVw+txnWePukOt3IQPwDO+lMs8KOKoP70g3J+6ZO60vc8nVf8FzLM2h+cTuek8aJjXRqkUmf78Y2ho9RZWrBkmwoHfmByGcku4FsJMGF64Nvgg3LOF45nXX1SDmA0h9ZjOw13e3eq5bBYxAelggXzC6qrQtDfW+VXAPfyfc1Htz7neJkk5wo49Mk4+ms+fIod4mCy6bXCNGkm1YR7NDtvksO5B3JbJxv2Yn6DXtOysv/OJzGiKXQwSICgI35Je8L9SDoLH1jHk3ToAbm68pCD7rGYOKHYqAZh30GlZO5mKR+QO1lmM8rIZvhVBqsjoVT9dG9eLpZAks+PcgXbeghj7gKExFxBE829vQv/uOke1nMk5kNoYlR3yg4jn7U1ELwGNCPmwHI63MBEtz/VzieTV3Bw0mI9Tz+CEZKC8uf76FaqXBj7Viv66A7hIFqzrqwyAQXaaiuSnrCUoedJo","x-forefront-antispam-report":"CIP:255.255.255.255; CTRY:; LANG:zh-tw; SCL:1;\n SRV:; IPV:NLI; SFV:NSPM; H:TYPPR06MB8206.apcprd06.prod.outlook.com; PTR:;\n CAT:NONE;\n SFS:(13230040)(366016)(376014)(7416014)(1800799024)(18002099003)(22082099003)(56012099003)(38070700021)(921020);\n DIR:OUT; SFP:1102;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?utf-8?q?l3DExnZct8grBWwPnqoHmimoImR4?=\n\t=?utf-8?q?x4OTCZxFkXkvr+N2I2Mqp7guNh6nr796YWhoHA5dS678YgBkyhiKrmd780nQUgmOF?=\n\t=?utf-8?q?YfukJXVN+IcZn2i7b5Thb8sKAiUiUIPWDg22yANdGD4Fjybj8dVyw3i9dsKaFbRCB?=\n\t=?utf-8?q?fHeYfJWEW1fjGDS5fXassl4TH2G8cMckPgnPesrxompWykPFxsQzfXTNTIchB2bXf?=\n\t=?utf-8?q?8rUllARsva4s0MAb9fsF9kIboD8X10BYS488b5dyOVUVfQLVoUw1yTQL4slHQd8e8?=\n\t=?utf-8?q?LIn0MCPtFHhuk8X1vGVSSGjB352K+bQCmL3o8Aq0tKV04JxcZODHLaPh3I4Qsv1cu?=\n\t=?utf-8?q?9jYCSAYmpDY4NkFIl6KgBkogT7vgxPwrRBko/cr7S3cvrHPORQ4aG+/JjDWPXhQFw?=\n\t=?utf-8?q?MYrrKkgVTMOe7UMSUAvT/yqv/or7Xedeqwt7QcSINzFbL1ykWCZwbt/QeJ4I1y1Ti?=\n\t=?utf-8?q?HzYQT0vfJJ74kU0t+9H5YGT726+6oItZO/Ct2YLN5M0uUzC0va41pXpf77Dd24q4+?=\n\t=?utf-8?q?9Mv4Nikw3+wMlaOCLUjLNU1teInvmlVol5zLpWEcMWmFvT2+mdusLHXhJ/F1SMLsG?=\n\t=?utf-8?q?ReCwwigV8FClNie/9OuhVKJ3qTJsEFpsdGfFcR7kfE7ONJudryOreJUx3dg0iJKB9?=\n\t=?utf-8?q?lDr353JMxte5S2HB3xpPH9YsR34xUkn3Iea9zBNBujuL7qj2yJ2Nkkt2OheamZMOl?=\n\t=?utf-8?q?iXfGta6l3GyKVlnRDD7n4F1Qk7IY7BZrFrFZ57ifB3R8HTQh7we2RRnAA4qxmhXnu?=\n\t=?utf-8?q?/hkv4SELub2Jj9dF/vQmlF6DuD7pCrJsiIp6iL3m5k+yxijQaKgWUOwJIM+0QXNc0?=\n\t=?utf-8?q?nrNlJzKMkWJfKHwqr+sD4kGnPQ8PHmSZVzc5oMW9bNwC2xoMtV+7vVOZGWt5pKCOT?=\n\t=?utf-8?q?3uF27vSHtq0sq2kUxlOicBvW8PBmX45fbhHXYBxa504IL0AUFSLMrfN6pEuXmcR6s?=\n\t=?utf-8?q?Tk3Yi0Qi8gVJtvQHf/mJDwCBNLgu8JdV9aWqOQ6xmhhEphaqxEqVTtKlvvTX+qbwh?=\n\t=?utf-8?q?fPTYC8r8NYcEcoAtqXdlOwzWevx9FKKqxaYfIvG8huiMjxvbfqdujkt2QDvxq1mX/?=\n\t=?utf-8?q?Oo8HyYHgHxi5JsD+oKxNieW5LN+8uVv6TrCxDz8W/RXSOgSZIIiGIi7AmMVRwokpL?=\n\t=?utf-8?q?TMuNdX1S/FJgfVqv8SGAh7v7I9t9+zePB5u6/Wnd3JJAgrAvfT27ETu2l5EK/N/Xd?=\n\t=?utf-8?q?+MATzVelM5elUe75Y7oa8u7UzgT1lvwPeijO6UuNfJF5N0Ynzd3Islp4bH2VsMZ70?=\n\t=?utf-8?q?jPs6f6QRcBvsi0W1cTBKGQfSvN9PeZjE2gkiz32wmucSmsiCTrS0SGe2jzTe64N1j?=\n\t=?utf-8?q?qqhdKeRNVwpvJR8jsjOg6Cti0kXvjlApbfCpwdy31Qzg6s1Vw/H5DKtyjIyLa+QI5?=\n\t=?utf-8?q?NdDqWjYraR7yLnwr67qbJ/gkWEkvDsuEd/auNfLQqEegjbSQaydMewv21IVDpsjAT?=\n\t=?utf-8?q?jtPU0brCULqDRpWjSk8aILxCrb5i6UfPosv+4io3bzQZkByofpcDithkQQRy6TAQA?=\n\t=?utf-8?q?otzxZTCrap79U220cBEi5cTAOTN4LV1/GNL/ksGghYvmL/S0Vbzk4J5uBoq/WDvNX?=\n\t=?utf-8?q?IwTK+IuwshyFIDrLRetRJkH5ZojUMVjryt+rxlkxO64QNNg2w7Vq7/l1PrzzS5fjm?=\n\t=?utf-8?q?9Z7o3hFYVXOHId4DLNpEs2tPfACx5frg=3D=3D?=","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","MIME-Version":"1.0","X-Exchange-RoutingPolicyChecked":"\n dpUzttL8e88w4H4X8+fBtfSUMS6M+Jzf32UNMyAq8qQqzrpuCVHeJ0PfhCH5PfXfb8Z5+dKLyn7CNiJygaXR2n7dhf+NFGuXwFEDPJfjY9JDocDfs5YhaYIQBewaNC8uHZ40XxhxWmJJLYGosInp9UrWBVcD9iHB+FzWtsuE561ou0Ht8Mq+tlC0mi0kx3rzq3eohoxm4jALPF7Nsn+nXTgMFQuvx7NDLv2lBEla7kQjQj9OfNHKHzeDxy/w6bjTOSmLep7L5ywYvfQcH56n7/Q0oLH46P3GE5PBeFGmwFgEIURZpWUBgJRGjdjurJyl61uCWn4HH+nnPiCRGhalWQ==","X-OriginatorOrg":"aspeedtech.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"TYPPR06MB8206.apcprd06.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 636294e5-7aa9-43b9-1a0e-08de9c55312b","X-MS-Exchange-CrossTenant-originalarrivaltime":"17 Apr 2026 07:44:44.3855 (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"43d4aa98-e35b-4575-8939-080e90d5a249","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n Az78nUBbgZxtpu8Sa1DjQGwpZTL/lAiL/PtbimyekrGyWFdbYnVQmBrzQjBuzpHX5jim9EcHzeU+SLOIoiRLvCiKLDbCsQwJuAB4/xvEV/g=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"SEZPR06MB5390","Received-SPF":"pass client-ip=2a01:111:f403:c406::3;\n envelope-from=jamin_lin@aspeedtech.com;\n helo=OS8PR02CU002.outbound.protection.outlook.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, 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":3678575,"web_url":"http://patchwork.ozlabs.org/comment/3678575/","msgid":"<62ddad7e-b9ec-43cc-8eb8-a6a0a8eddd58@linaro.org>","list_archive_url":null,"date":"2026-04-17T08:42:20","subject":"Re: [PATCH v3 12/17] hw/usb/hcd-ehci: Implement 64-bit siTD\n descriptor addressing","submitter":{"id":85046,"url":"http://patchwork.ozlabs.org/api/people/85046/","name":"Philippe Mathieu-Daudé","email":"philmd@linaro.org"},"content":"On 17/4/26 09:44, Jamin Lin wrote:\n> Hi Philippe,\n> \n>> Subject: Re: [PATCH v3 12/17] hw/usb/hcd-ehci: Implement 64-bit siTD\n>> descriptor addressing\n>>\n>> On 16/4/26 03:49, Jamin Lin wrote:\n>>> EHCI supports 64-bit control data structure addressing when the 64-bit\n>>> Addressing Capability bit in HCCPARAMS is set. In that mode, the\n>>> CTRLDSSEGMENT register provides the upper 32 bits that are\n>>> concatenated with 32-bit link pointer values to form full 64-bit\n>>> descriptor addresses (EHCI 1.0, section 2.3.5 and Appendix B).\n>>>\n>>> siTD link pointers are stored as 32-bit values and must be expanded to\n>>> full 64-bit descriptor addresses when 64-bit mode is enabled.\n>>> Update the siTD traversal path to use ehci_get_desc_addr() when\n>>> following link pointers.\n>>>\n>>> Appendix B also defines high dword fields for siTD buffer pointers.\n>>> Add bufptr_hi[] fields to EHCIsitd and use ehci_get_buf_addr() to\n>>> construct full 64-bit buffer addresses from bufptr[] and bufptr_hi[]\n>>> when processing split isochronous transfers. This allows buffers above\n>>> 4GB to be handled correctly.\n>>>\n>>> When 64-bit capability is disabled, descriptor and buffer addresses\n>>> remain 32-bit and existing behaviour is unchanged.\n>>>\n>>> Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>\n>>> ---\n>>>    hw/usb/hcd-ehci.h | 1 +\n>>>    hw/usb/hcd-ehci.c | 2 +-\n>>>    2 files changed, 2 insertions(+), 1 deletion(-)\n>>>\n>>> diff --git a/hw/usb/hcd-ehci.h b/hw/usb/hcd-ehci.h index\n>>> af8c080c60..6406f536e8 100644\n>>> --- a/hw/usb/hcd-ehci.h\n>>> +++ b/hw/usb/hcd-ehci.h\n>>> @@ -109,6 +109,7 @@ typedef struct EHCIsitd {\n>>>    #define SITD_BUFPTR_TCNT_MASK         0x00000007\n>>>\n>>>        uint32_t backptr;                 /* Standard next link pointer\n>> */\n>>> +    uint32_t bufptr_hi[2];\n>>\n>> Not used?\n>>\n> \n> Thanks for the review.\n> Yes, bufptr_hi is not used for siTD. I will remove it.\n\nWith it removed:\n\nReviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>","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=CQ7KY1+7;\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 4fxpLB5kZvz1yGt\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 18:42:58 +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 1wDemU-0000hm-5u; Fri, 17 Apr 2026 04:42:30 -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 1wDemR-0000Yb-Kv\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 04:42:27 -0400","from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f])\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 1wDemO-0000lM-Mz\n for qemu-devel@nongnu.org; Fri, 17 Apr 2026 04:42:27 -0400","by mail-wm1-x32f.google.com with SMTP id\n 5b1f17b1804b1-488971db0fdso4603495e9.0\n for <qemu-devel@nongnu.org>; Fri, 17 Apr 2026 01:42:24 -0700 (PDT)","from [192.168.69.228] (88-187-86-199.subs.proxad.net.\n [88.187.86.199]) by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-488fb6e0b15sm12394395e9.0.2026.04.17.01.42.21\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Fri, 17 Apr 2026 01:42:21 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1776415343; x=1777020143; 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=CIlIfN+qGbbSoDzudo7Y6r5NkSoDcw0gqphLXUApYpg=;\n b=CQ7KY1+7NOmrrta2qXeJs9QULkB3kfZrx3GfGPsU3bEYj54VeKoPOhqgpyBhw9Je71\n MaZexYqCIwLzw0jkjgGnRrFpnpjNX7bkLmwDtVgsJ4m/eMjcXEzgRi55+J3+iZPNm2H5\n ELvcAiGv+kbVrzMeukd9UIEBnTlQxsziXrDXJ7TfcBHhPbI0p+Ax40dICPAjpUnMEj7v\n vQRQijark+YEnStQNiyuje8xELsI4asX0ri81cuFsFNI4aiCJAZyGrSPgBZ+1xUP4yRw\n GXI7Qg47J9LwRa8TtLv6ROZxGZd5iKX6zeRtFjJFmLNLH4DViLOM6Fdf7xAMSll4W385\n flaA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776415343; x=1777020143;\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=CIlIfN+qGbbSoDzudo7Y6r5NkSoDcw0gqphLXUApYpg=;\n b=V+WzqepH3I5y3EDYH1TiNMkfC3ipfEoo6U5ApgxPMD4bD9OgEqd5PPILcWXdW1ExCK\n x+D1pvbChL1qT5czwhrRVtMZ/GGlgwT9/xBgKjwmIubbu+AgGjwC7Hnas0m5VXXUmTjv\n WHDYJ8GOTt791WlAgfpbLQXZFI3cAiSk53aGJDk6oncj5gF/OCUGuXxuiTYNmFrB73ZX\n bcHTwyUxUJqRy9mpF6c6I4UXyDNJBGy6qoyWz+7XHXHzh3kCgBbCfYfUMSb9LElGOBw/\n y/wsawGuivTXoHjSxC5kEMGEF5EFm2DGAc7k2mAITlXV1LO0JZQ1CQ4uhRHEcIykmFcB\n VGLQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+2TQE8y9TxhtHaMhr3dWtfk8/liY9mmNPr7Nl9+nBgVXyUfwgj0cJjSwIRhHaCXq9u+JztiYmZhB9r@nongnu.org","X-Gm-Message-State":"AOJu0Yz105R4zwbDBVVnTSap0yDgD6W/yaroWAAGfhdh/qYGw6VtyCJm\n C9pY9pchnEdhpT7bs6mEejvaXb/FfELxH3tV423BCvbqCx+PtlMpED2PsUtymdVxVps=","X-Gm-Gg":"AeBDieuvb9hiL5t1CnYPbd6cD5SZfsR3O/14tWOa1H1aLKAx5wqGI+PE6Kc0oom5woj\n FuqieVzMICZLU0EadatTOJyqhyau1gzwt/UG92dB/JD17P97+TLPtw83YVpSofiTEU56h9wnR/U\n CcsISCUlTnrHee0JMC5jxJkIjjZZRfIobzmVAGpNJ1gIApSaRGxVppixjwvOy/JC5T880kFkOyX\n MWdOl7RGTxpeMbrMde53nHNgJUrfxun+ca5trDQWTsDajruba4JvGq7q99P8lLmu8UPROPWaIov\n yR1/pD9aylCxOq+6feUlCQl3Qcb7jGU1E+CBUx0hhEH8hMsIyG8zpJ9QwAosA8qtECOTGmpZUDe\n RkpvAnilmuxkHQjP3XEN+pdHMeWx2anTcJKbTo+YZObT0FeGnvyHWHukErXMhwVVi3HhkIlxqGg\n 5ZsOMtWZrCKpalYl/6psABh68lQCaBrHyX14ARrWvTX8ZrHlfLJ/dDYnP32NWU7uTTj/UFhM84m\n +etD4sdzKFQs48=","X-Received":"by 2002:a05:600c:c4ab:b0:487:1fb4:7e1 with SMTP id\n 5b1f17b1804b1-488fb7864c3mr26234565e9.22.1776415342506;\n Fri, 17 Apr 2026 01:42:22 -0700 (PDT)","Message-ID":"<62ddad7e-b9ec-43cc-8eb8-a6a0a8eddd58@linaro.org>","Date":"Fri, 17 Apr 2026 10:42:20 +0200","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v3 12/17] hw/usb/hcd-ehci: Implement 64-bit siTD\n descriptor addressing","Content-Language":"en-US","To":"Jamin Lin <jamin_lin@aspeedtech.com>,\n =?utf-8?q?C=C3=A9dric_Le_Goater?= <clg@kaod.org>,\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 \"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>","References":"<20260416014928.1279360-1-jamin_lin@aspeedtech.com>\n <20260416014928.1279360-13-jamin_lin@aspeedtech.com>\n <3d289236-eba5-4b94-9930-bfb0086ee66e@linaro.org>\n <TYPPR06MB82064DC25F359E48B2D7B2D4FC202@TYPPR06MB8206.apcprd06.prod.outlook.com>","From":"=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>","In-Reply-To":"\n <TYPPR06MB82064DC25F359E48B2D7B2D4FC202@TYPPR06MB8206.apcprd06.prod.outlook.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","Received-SPF":"pass client-ip=2a00:1450:4864:20::32f;\n envelope-from=philmd@linaro.org; helo=mail-wm1-x32f.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 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"}}]