From nobody Sat May 10 02:34:48 2025
Delivered-To: importer@patchew.org
Authentication-Results: mx.zohomail.com;
	dkim=fail  header.i=@asus.com;
	spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as
 permitted sender)
  smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org;
	dmarc=pass(p=none dis=none)  header.from=nongnu.org
ARC-Seal: i=1; a=rsa-sha256; t=1734083370; cv=none;
	d=zohomail.com; s=zohoarc;
	b=kE9jl4Qby//pef0rI9a1MaJn/lo7OhPhn30omKfNSS0eSgJgiHuoOJREUibeZ6jVBaTeloJhbI/IDbF7GqxsC4JByhDNa15o9rf2JX16ug+gMuqWQQ5qwMkM2pwqDDZ4ptFKt6d4BXKcFoUlUAq4QtZtjIhlPHb/k4E4hE15fbE=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc;
	t=1734083370;
 h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id;
	bh=ZBzLZSkUBRK8jeGbKSWmNvoq7xXyF5AQsM8nAn9lZPQ=;
	b=cQmhhUIjHiSf5Cg/rnZiKZKKNpavwzJK2DwZ6DraDsZswjsGAirDOgPVjkSifVhXeBZLLGc8vSi+3d2+PEHJ0WDuqjQBe1B4ifQKyT1qho0T8SVEh4jQ0zzATOgyaVqpUVglIXD+1LIpuME1yvCUVmZTVCejWUJwYoQwTNFNWTo=
ARC-Authentication-Results: i=1; mx.zohomail.com;
	dkim=fail  header.i=@asus.com;
	spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as
 permitted sender)
  smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org;
	dmarc=pass header.from=<qemu-devel@nongnu.org> (p=none dis=none)
Return-Path: <qemu-devel-bounces+importer=patchew.org@nongnu.org>
Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by
 mx.zohomail.com
	with SMTPS id 1734083370620222.61495671038506;
 Fri, 13 Dec 2024 01:49:30 -0800 (PST)
Received: from localhost ([::1] helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <qemu-devel-bounces@nongnu.org>)
	id 1tM2II-00025u-CO; Fri, 13 Dec 2024 04:49:10 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <prvs=070864293=kenneth_jia@asus.com>)
 id 1tM2IF-000252-DV; Fri, 13 Dec 2024 04:49:07 -0500
Received: from ms.asus.com ([103.10.4.142])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <prvs=070864293=kenneth_jia@asus.com>)
 id 1tM2ID-0007fL-7Z; Fri, 13 Dec 2024 04:49:07 -0500
Received: from unknown (HELO ACC-EX16-V01.acc.corpnet.asus) ([172.29.34.11])
 by ms.asus.com with ESMTP; 13 Dec 2024 17:48:52 +0800
Received: from ACC-EX16-V03.acc.corpnet.asus (172.29.34.13) by
 ACC-EX16-V01.acc.corpnet.asus (172.29.34.11) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.43; Fri, 13 Dec 2024 17:48:48 +0800
Received: from ACC-EX16-V03.acc.corpnet.asus ([fe80::3dae:532a:2ef6:9654]) by
 ACC-EX16-V03.acc.corpnet.asus ([fe80::3dae:532a:2ef6:9654%3]) with
 mapi id 15.01.2507.043; Fri, 13 Dec 2024 17:48:48 +0800
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=asus.com; i=@asus.com; q=dns/txt; s=asuscom;
 t=1734083345; x=1765619345;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=ZBzLZSkUBRK8jeGbKSWmNvoq7xXyF5AQsM8nAn9lZPQ=;
 b=0IN8q/Uib47rE9iPTx8t59ku37dtJqVMgTVkphy4dBoshDWMdLS71YQD
 0zoeL/XJRfwxbdOEXknfdkskT2XW21xu9ucbvvI+Z6PjSrNvFLj9kP00I
 6SzqPFY9YHfJ8U6GoCjGSiNePCemK82a69te//HNp6jMnPUYwgaQzne6h g=;
IronPort-Data: A9a23:9lawd623skKmybnxkvbD5ftwkn2cJEfYwER7XKvMYLTBsI5bpzVSx
 mFKWmqPOa6JNGH0ft9wYd+zp0IAuZCGzN9lHVQ6qSg9HnlHl5HIVI+TRqvSF3rJd5WcFiqLz
 Cm8hv3odp1coqr0+0/F3oDJ9CU6j+fTLlbFILasEjhrQgN5QzsWhxtmmuoo6qZlmtHR7zml4
 LsenuWEULOb828sWo4rw//bwP9flKyakC8VuFU4ecdKsDf2/5XCJMlHTU0ZByKQrrh8RoZWd
 c6apF2K1jqxEyMWNz+Quu2Tnnvm4lLlFVPmZnJ+A8BOi/XZz8A4+v5T2PE0MS+7h9gV9jzYJ
 RokWZGYEG8U0qPwdOs1aQVEOCxhF658pITIIl2mt8u39U/HfC65qxluJBle0Yww081cREx+r
 KJdFmhUKBmIjKS9x6ijTORwwM04MdKD0IE34y46i2uIS616B8maK0nJzYYwMDMYhc1IG/vCZ
 /0baDNHZQ/deFtEPVJ/5JcWxbv22yWjK2AwRFS9oJpu0XePyjZL+6XXGfPIWMOMYtt5txPNz
 o7B1yGjav0AD/SUzTWt8XuriqnIhyyTcJsfEaD9/+RvqFuUwGMVFVsRT1TTifK9hWakVt5fI
 lBS8S0rxYAq9E2vS9XVWxy+qWSD+BkGVLJ4EeQ/6Qe6zqvSyw+CHmUJQiJMY9xgv8gzLRQj0
 FOTkszBDjtjvbaST2mB7KqfsXW5Pi1TJHJqTSAfTQIDy8PurIE6klTESdMLOLe4i8CwFTzuz
 jSiqi84iLMOy8kR2M2GEUvv2m324MKYCFVpoFyONo640j5EiEeeT9TAwTDmATxodu51knHpU
 KA4pvWj
IronPort-HdrOrdr: A9a23:BNb7v6h75ob+OYsA/5eJP9SNtHBQXk0ji2hC6mlwRA09TyXBrb
 HIoBwavSWatN9jYgBHpTnmAtj0fZq8z+8G3WB/B8bAYOCLggaVxcRZnO/fKl7balnDH4xmpM
 VdmsFFYbWaZ2SSz/yKhTVQeOxP/DDzysCVbJDlrkuFIzsHV0gq1XYBNu/SKDwPeOBpP+tDKH
 LHi/A33QZJWhksH7mG7jlpZZm9mzWE+aiWHyLvSXQcmXqzZYHE0s+HLzGImgobWylChawv63
 TBjmXCl9SemuD+1xvVzWOW8JhMgtvmzbJ4dbyxtvQ=
X-Talos-CUID: 9a23:mrXQ/mCpoMDocCn6ExN76GUZBeomSCHmw3T1Okm/LVxrSbLAHA==
X-Talos-MUID: 9a23:sV4y4QS5XCiMduvwRXTptGhQK5tu2Z6FFXokuIgkpM+jKwBZbmI=
To: =?utf-8?B?J0PDqWRyaWMgTGUgR29hdGVyJw==?= <clg@kaod.org>,
 "'qemu-arm@nongnu.org'" <qemu-arm@nongnu.org>
CC: =?utf-8?B?J0PDqWRyaWMgTGUgR29hdGVyJw==?= <clg@redhat.com>,
 =?utf-8?B?J1BoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpJw==?= <philmd@linaro.org>, "'Jamin
 Lin'" <jamin_lin@aspeedtech.com>, 'Andrew Jeffery'
 <andrew@codeconstruct.com.au>, 'Gavin Shan' <gshan@redhat.com>, "'open
 list:All patches CC here'" <qemu-devel@nongnu.org>
Subject: 
 =?utf-8?B?562U5aSNOiBbUEFUQ0hdIGh3L2FybS9hc3BlZWQ6IGZpeCBjb25uZWN0X3Nl?=
 =?utf-8?B?cmlhbF9oZHNfdG9fdWFydHM=?=
Thread-Topic: [PATCH] hw/arm/aspeed: fix connect_serial_hds_to_uarts
Thread-Index: AQHbTS9dSL1vUYsQ8E2tdLoBmzCJz7Lj503A
Date: Fri, 13 Dec 2024 09:48:48 +0000
Message-ID: <4c9f90399854448497317465c1e4cedc@asus.com>
References: <5f9b0c53f1644922ba85522046e92f4c@asus.com>
 <8af809d7-5fa2-471f-9fc9-eee482988894@kaod.org>
In-Reply-To: <8af809d7-5fa2-471f-9fc9-eee482988894@kaod.org>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.68.200.222]
x-tm-as-product-ver: SMEX-14.0.0.3223-9.1.2019-28826.004
x-tm-as-result: No-10--24.342000-8.000000
x-tmase-matchedrid: EF5z2ETDrAcfHU5fltg9RlY9XYa1m8xA1gfGMJv7tZK1GZp9GnkU8y67
 ox+QMz1gAHg/HS2tqGjosUIDPdsTU2s7XhibDX9dUlO0zoIcpU6exJFd1f8r+3NxS8QcqzsbLqc
 Doo8mZno2c+sa3AtBUqeeKmVKb44CvEQ3AnZS8ITipEa3UDsZRA2LmwHT7i+nX7YFvCOGcWk+ly
 66+9jDJLAjxeuur58TI89VAyvsIp0yVLl90PKZQro2KXQsvVZSVPQ3cbOrxNL/GDyR80F454XVe
 AzWzPHrEiKTmSPOUFcC+EBKhxaceufMaGeNZQ39WZxYhPYYrMlBqFX02wvtDw7PBVWyPtn/9NFK
 rIIXgXw9NEjD7ulfbyQWr8B5J1Z+zEhV/IuzF6L6KF0S1zktZ+5zvRYCQLoV30z/E8e/OqLjEt1
 EiGuYH9FETOOg+TX0tH3PC6sB1AhdXCl/d5Ej2xqsS/8jaA/K1c04BDYxKLaa4ymjlcrDbznxJq
 un3snzhyRlPlpuvG6bCOivU2HrCzJJUfUG/qfc
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
x-tmase-result: 10--24.342000-8.000000
x-tmase-version: SMEX-14.0.0.3223-9.1.2019-28826.004
x-tm-snts-smtp: 
 02D2D8B39B737C5B81FB6C2E50EA4C39DC9B2B62D3690B2A6EFE7FFFC0A270682000:9
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17
 as permitted sender) client-ip=209.51.188.17;
 envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org;
 helo=lists.gnu.org;
Received-SPF: pass client-ip=103.10.4.142;
 envelope-from=prvs=070864293=kenneth_jia@asus.com; helo=ms.asus.com
X-Spam_score_int: -25
X-Spam_score: -2.6
X-Spam_bar: --
X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.496,
 DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,
 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>,
 <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>,
 <mailto:qemu-devel-request@nongnu.org?subject=subscribe>
Reply-to: =?utf-8?B?S2VubmV0aCBKaWEo6LS+57qq5LicX+WNjuehleS4iua1tyk=?=
 <kenneth_jia@asus.com>
From: kenneth_jia--- via <qemu-devel@nongnu.org>
Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org
Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org
X-ZohoMail-DKIM: fail (Header signature does not verify)
X-ZM-MESSAGEID: 1734083373025116600

 We plans to use a relatively large number of UART connections, and current=
ly test all UARTs that can be used.=20
When we use qumu for simulation, the problem was discovered.
 The current code does not allocate char devices with index 5 (label serial=
5).
 And even if there are more serial devices, the last one (UAR12)  is not co=
nnected to serial.

Add debug information to watch:

diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c
index 556498f2a0..786df450ed 100644
Reviewed-by: C=C3=A9dric Le Goater <clg@redhat.com>
--- a/hw/arm/aspeed.c
+++ b/hw/arm/aspeed.c
@@ -369,6 +369,7 @@ static void connect_serial_hds_to_uarts(AspeedMachineSt=
ate *bmc)
             continue;
         }
         aspeed_soc_uart_set_chr(s, uart, serial_hd(i));
+       printf("uart %d char index %d name %s\n", uart-sc->uarts_base, i, s=
erial_hd(i)?serial_hd(i)->filename:"null");
     }
 }

Test command
        ~/office_qemu/build/qemu-system-arm -m 1G -M ast2600-evb,fmc-model=
=3Dmx66l1g45g -nographic \
        -drive file=3D./${evb}.bin,format=3Draw,if=3Dmtd,unit=3D0 \
        -drive file=3D./emmc1.bin,format=3Draw,if=3Dsd,unit=3D2 \
        -net nic -net nic -net nic -net nic \
        -net user,hostfwd=3D::2443-:443,hostfwd=3D::2242-:22,hostfwd=3Dudp:=
:2623-:623 \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty \
        -serial pty

Output Log:=20

QEMU 9.2.50 monitor - type 'help' for more information
char device redirected to /dev/pts/6 (label serial0)
char device redirected to /dev/pts/7 (label serial1)
char device redirected to /dev/pts/8 (label serial2)
char device redirected to /dev/pts/9 (label serial3)
char device redirected to /dev/pts/10 (label serial4)
char device redirected to /dev/pts/11 (label serial5)
char device redirected to /dev/pts/12 (label serial6)
char device redirected to /dev/pts/13 (label serial7)
char device redirected to /dev/pts/14 (label serial8)
char device redirected to /dev/pts/15 (label serial9)
char device redirected to /dev/pts/16 (label serial10)
char device redirected to /dev/pts/17 (label serial11)
char device redirected to /dev/pts/19 (label serial12)
char device redirected to /dev/pts/21 (label serial13)
char device redirected to /dev/pts/22 (label serial14)
uart 0 char index 1 name pty:/dev/pts/7
uart 1 char index 2 name pty:/dev/pts/8
uart 2 char index 3 name pty:/dev/pts/9
uart 3 char index 4 name pty:/dev/pts/10
uart 5 char index 6 name pty:/dev/pts/12
uart 6 char index 7 name pty:/dev/pts/13
uart 7 char index 8 name pty:/dev/pts/14
uart 8 char index 9 name pty:/dev/pts/15
uart 9 char index 10 name pty:/dev/pts/16
uart 10 char index 11 name pty:/dev/pts/17
uart 11 char index 12 name pty:/dev/pts/19
(qemu)

Issue:=20
/dev/pts/17 (label serial11) is not connected to a UART,
UART12 is not connect to a serial device.

-----=E9=82=AE=E4=BB=B6=E5=8E=9F=E4=BB=B6-----
=E5=8F=91=E4=BB=B6=E4=BA=BA: C=C3=A9dric Le Goater <clg@kaod.org>=20
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4: 2024=E5=B9=B412=E6=9C=8813=E6=97=A5 1=
5:19
=E6=94=B6=E4=BB=B6=E4=BA=BA: Kenneth Jia(=E8=B4=BE=E7=BA=AA=E4=B8=9C_=E5=8D=
=8E=E7=A1=95=E4=B8=8A=E6=B5=B7) <kenneth_jia@asus.com>; 'qemu-arm@nongnu.or=
g' <qemu-arm@nongnu.org>
=E6=8A=84=E9=80=81: 'C=C3=A9dric Le Goater' <clg@redhat.com>; 'Philippe Mat=
hieu-Daud=C3=A9' <philmd@linaro.o
>=20
> Subject: [PATCH]=C2=A0=C2=A0=C2=A0 hw/arm/aspeed: fix connect_serial_hds_=
to_uarts
>=20
>  =C2=A0=C2=A0 In the loop, we need ignore the index increase when uart =
=3D=3D=20
> uart_chosen
>=20
>  =C2=A0=C2=A0 We should increase the index only after we allocate a seria=
l.
>=20
> Signed-off-by: Kenneth Jia <kenneth_jia@asus.com>

Could you please tell us a bit on your test environment ? I am interested t=
o know how you found the issue.

Also, please use "git send-email" to send patches.

Anyhow,

Fixes: d2b3eaefb4d7 ("aspeed: Refactor UART init for multi-SoC machines")
Reviewed-by: C=C3=A9dric Le Goater <clg@redhat.com>

Thanks,

C.



>=20
> ---
>=20
> hw/arm/aspeed.c | 4 ++--
>=20
> 1 file changed, 2 insertions(+), 2 deletions(-)
>=20
> diff --git a/hw/arm/aspeed.c b/hw/arm/aspeed.c
>=20
> index 556498f2a0..d8cb2d1429 100644
>=20
> --- a/hw/arm/aspeed.c
>=20
> +++ b/hw/arm/aspeed.c
>=20
> @@ -364,11 +364,11 @@ static void=20
> connect_serial_hds_to_uarts(AspeedMachineState *bmc)
>=20
>  =C2=A0=C2=A0=C2=A0=C2=A0 int uart_chosen =3D bmc->uart_chosen ? bmc->uar=
t_chosen :=20
> amc->uart_default;
>=20
>  =C2=A0=C2=A0=C2=A0=C2=A0 aspeed_soc_uart_set_chr(s, uart_chosen, serial_=
hd(0));
>=20
> -=C2=A0=C2=A0=C2=A0 for (int i =3D 1, uart =3D sc->uarts_base; i < sc->ua=
rts_num; i++,=20
> uart++) {
>=20
> +=C2=A0=C2=A0=C2=A0 for (int i =3D 1, uart =3D sc->uarts_base; i < sc->ua=
rts_num; uart++)=20
> +{
>=20
>  =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (uart =3D=3D uart_ch=
osen) {
>=20
>  =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
 continue;
>=20
>  =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }
>=20
> -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 aspeed_soc_uart_set_chr(s, ua=
rt, serial_hd(i));
>=20
> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 aspeed_soc_uart_set_chr(s, ua=
rt, serial_hd(i++));
>=20
>  =C2=A0=C2=A0=C2=A0=C2=A0 }
>=20
> }
>=20
> --
>=20
> 2.34.1
>=20


<p></p>