From nobody Mon Jun 8 04:27:20 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1780378530; cv=pass; d=zohomail.com; s=zohoarc; b=YKm15MOk1M78dC+wQPIzh0UsTjnhkfls83XlVgJAZwrNUsWPhCOB3l7mgc3h2if43R5ufyLc31W1/8A5KQGz8Hhj+/OGhj93hPM1ya8uKiBH3B7Xmeb4vPvGWiDu5hOrd2JtHqHL7NlJZQWoD0gkO+s6TqN5rN9zsOqJY7cQkG0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780378530; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=x7tOc0wWCXWIt/jwd+06dSQL+5xFR+yiddWmpX7yKAk=; b=Fmd6BvPsnsUdYKqAmoqRmYbTX8I0kcEEKfVwPZvTnQjLZK9X2NLgA3DhKSLB0uG+9XufbnQrkaFBO2zTNBm4h5JU2uKsie1HtTfSNpldQLw+0orpcopuPspivw5s76Z7JT6MF1Nb+KIUsZKgAbW4x1feOwUkss86bvR8CGVDOuQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 178037853045327.79459387897373; Mon, 1 Jun 2026 22:35:30 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1324445.1589981 (Exim 4.92) (envelope-from ) id 1wUHmP-0005rH-EF; Tue, 02 Jun 2026 05:35:09 +0000 Received: by outflank-mailman (output) from mailman id 1324445.1589981; Tue, 02 Jun 2026 05:35:09 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wUHmP-0005rA-Ba; Tue, 02 Jun 2026 05:35:09 +0000 Received: by outflank-mailman (input) for mailman id 1324445; Tue, 02 Jun 2026 05:35:08 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wUHmO-0005r4-Ln for xen-devel@lists.xenproject.org; Tue, 02 Jun 2026 05:35:08 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wUHmN-006Z8z-V2 for xen-devel@lists.xenproject.org; Tue, 02 Jun 2026 07:35:07 +0200 Received: from [10.42.69.7] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a1e6b8a-5cb7-0a2a0a5109dd-0a2a45078ede-2 for ; Tue, 02 Jun 2026 07:35:07 +0200 Received: from [40.93.201.70] (helo=CY3PR05CU001.outbound.protection.outlook.com) by tlsNG-ef75cf.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 6a1e6b89-229c-0a2a45070019-285dc94654fa-3 for ; Tue, 02 Jun 2026 07:35:07 +0200 Received: from BN9P220CA0024.NAMP220.PROD.OUTLOOK.COM (2603:10b6:408:13e::29) by LV3PR12MB9331.namprd12.prod.outlook.com (2603:10b6:408:219::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Tue, 2 Jun 2026 05:35:02 +0000 Received: from BN1PEPF00004685.namprd03.prod.outlook.com (2603:10b6:408:13e:cafe::42) by BN9P220CA0024.outlook.office365.com (2603:10b6:408:13e::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.71.12 via Frontend Transport; Tue, 2 Jun 2026 05:35:02 +0000 Received: from satlexmb07.amd.com (165.204.84.17) by BN1PEPF00004685.mail.protection.outlook.com (10.167.243.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.5 via Frontend Transport; Tue, 2 Jun 2026 05:35:02 +0000 Received: from zjiaqing-dev.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.41; Tue, 2 Jun 2026 00:34:59 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=amd.com header.i="@amd.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ROCdzxpraPWqVs6JiRHvU/lVu6Hhd2dbLbWaOb57hmocoHOYtySbQQ32SwHkc8oxYB2uw60Ar4TCQi8plAw63tzMDqpN/oPoDvm6lXcj7YvYR2jkYHf0ACLgSl+p0TTk0JXGUM+G98kP3imyxaGaVPPvNqcYL9hudzX19PvaBsJPgppNdCx+52cMkd73pdWEAa+7twiIvd/aJ6Jxar1vBTot9yRfSQ6BYdzu9NOmeuK6Yxts/C37BqImIpn+MgwukrAoUcfR6TtUrzt0lcrslP9j7nN884OZSa9BX4dGOVtvKp0aBrUfJ2Yzk9UGCPJhUlHhCtyzyEzvAm/lT+/Iuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=x7tOc0wWCXWIt/jwd+06dSQL+5xFR+yiddWmpX7yKAk=; b=HBv72r/cXfUq4Eze1SnZ3jRFYlR1gecxPMRgsUq/ck1g+/aNLzW4SoyJfag0hfl/p+eHEl3CuW18PfEGHkdLGzvqhgTBQSYuuhTtnxWUDX1+q+uY4wlCdCuuE2rhRBMzlPDuemslabluOM6rXU+jFc1zzf+ZlHd/F2N+n4EzuNFzGyAheT2ulcWKGdKnqrGAtShtQt55P8dw0Xi/JymP0OSVsETx5GbZ1WRT26+EFJHtE0Q4D2exybNDNPO8Me/mDpstixtFIixpp060zFkY1dg/avLeNyF5YWb2vrqub4BnFU9tHQMLs4TbwtHt5Sm/9+gUcuALpYO4EHaEW59qvA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x7tOc0wWCXWIt/jwd+06dSQL+5xFR+yiddWmpX7yKAk=; b=uFymnAO8aG2NacMKuFv6dYa8oGFHOyQT1ra7zy2VhmXkeyAVSVNjQeKSoPE2a01ML8XutwCcsamzSLte0IEc2K4jLM6S+MoFtfWhj2I9SdoDsOZ56UGHUvSVH0lf6Yfb3lqnxVjViq3FyKL8eZENP5ylbURCEklyvkZ/lT6Hoys= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C From: Jiaqing Zhao To: , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , "Julien Grall" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini CC: Jiaqing Zhao , Denis Mukhin Subject: [PATCH v4 1/2] ns16550: add support for WCH CH382 serial adapters Date: Tue, 2 Jun 2026 13:34:20 +0800 Message-ID: <20260602053421.773149-2-Zhao.Jiaqing@amd.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260602053421.773149-1-Zhao.Jiaqing@amd.com> References: <20260602053421.773149-1-Zhao.Jiaqing@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: satlexmb08.amd.com (10.181.42.217) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00004685:EE_|LV3PR12MB9331:EE_ X-MS-Office365-Filtering-Correlation-Id: 97684155-f545-4861-a6f4-08dec068b195 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|36860700016|376014|56012099006|11063799006|22082099003|18002099003|13003099007; X-Microsoft-Antispam-Message-Info: cMugKeh9OVnJtzagwU2uPnbby23ig1VgvMjC1ELIV9Q1waaRQl7YgCS2cbzKM0Z6D3qWT7nU3ks6mOVqtAdOelsA+eYXZ3IeyFpzWOztGCKKIGfyYUh4Cbd+5ZaR4zYcVoBEmdlzrp+WMgJovl7DFdpLUCFUajSNrxaNssy7TbpkdTk2KcXihLP0q07HdBwXLlyWAErhKGumS8dLI0Dc+/BDQ/yh8uB7rNp2/637nhmvuv2iwDv0oV4DYt9De2AG8TPv59BM4aFgu2sCrOWcBH+NV4evvww++JE+8EqV+h6B4gRZfQB920dcbAvthnOGmu3TcLuoKfdP3qnprbFhj18bfJIstyR9FA541xWNqpg5gw7v2nlbcBXDtnLi5B6/K4qId/jKF66kaGB595eBWD+BngZiO4zUo9jfyZjmIiXMrYJMTIQKuSX3gppXVKe5ovKgy+HcgtU+3cIQsVCU6UqkV+Q7rHELMNFP4EmmxtfvCW+D3Gwq6awXTrMc4QfZ31wDT6UC3QXHxdcKV5Bi0360KmDAPga2W9xU0Eh/Y5mEm3u4V9f7a1r1NphSjfJEcCVJZXl21TarAaCEd3h9hy/LyN5lKVpEdU67kS2RaK9OAdurJNLD/5wtPCdUXgrnFkmMXbH10re4NGEQhLKmQsCL7iMdEqZnC7bwtX/ntr7qdtXrXF5pBzZ38+B+oSwI X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(36860700016)(376014)(56012099006)(11063799006)(22082099003)(18002099003)(13003099007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: znHWfIKMkdLCSDpCrjzCxYB2To+nC9D1k7qLNcGbqqiMMgjdWnQS33Azwe8TPOrKinzpXsOz25BAexTM0hoL8WoxZeha+y16PGNaACKe7iBdUwojsQYD0TLavouOYqQp48exJQpaIuvCI3NXwlwrSUftnVNEwIOuNtaNBj2ZNBuYeW9SdxoH82BLbqKo4/LD6f3GYKjgGLGoJhzL5HPNAHAIYX9rsf3lIKsNoHHGc7h7bHIXds2+5CXZxJd89RVIqdC5412+65oJ78BMdWxWMAV4C0ZhWe9QKtG65jPv+Pshs3iMGzKonyuxpHnnKSo3kEk7jKze88Psq9jKsmGROVgt9iXC0Op7WwFctOngg9gBsldd4HPsM8FoCVyBLkdXE6S8OuaFmSRjlX6xKTShJJEihORnAVIlrDpdQvJWEV93LCdpw3zMawOgeTtDiNUQ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2026 05:35:02.1306 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 97684155-f545-4861-a6f4-08dec068b195 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00004685.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR12MB9331 X-purgate-ID: tlsNG-ef75cf/1780378507-23979C48-B788C2EA/0/0 X-purgate-type: clean X-purgate-size: 2468 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1780378532672158500 Content-Type: text/plain; charset="utf-8" Add support for the WCH (Nanjing Qinheng Microelectronics Co., Ltd.) CH382 PCIe dual port serial adapter. The CH382 is available in two variants: - CH382 2S [1c00:3253]: 2 serial ports - CH382 2S1P [1c00:3250]: 2 serial ports + 1 parallel port This chip uses IO BAR0, base baud rate 115200, ports starting at offset 0xc0 and spaced 8 bytes apart, and a 256-byte FIFO. [1] [1] https://www.wch-ic.com/downloads/CH382DS1_PDF.html Signed-off-by: Jiaqing Zhao Reviewed-by: Denis Mukhin Reviewed-by: Stefano Stabellini Acked-by: Roger Pau Monn=C3=A9 --- xen/drivers/char/ns16550.c | 23 +++++++++++++++++++++++ xen/include/xen/pci_ids.h | 2 ++ 2 files changed, 25 insertions(+) diff --git a/xen/drivers/char/ns16550.c b/xen/drivers/char/ns16550.c index 878da27f2e..cf10a06a3d 100644 --- a/xen/drivers/char/ns16550.c +++ b/xen/drivers/char/ns16550.c @@ -95,6 +95,7 @@ struct ns16550_config { param_exar_xr17v354, param_exar_xr17v358, param_intel_lpss, + param_wch_ch382, } param; }; =20 @@ -861,6 +862,16 @@ static const struct ns16550_config_param __initconst u= art_param[] =3D { .mmio =3D 1, .max_ports =3D 1, }, + [param_wch_ch382] =3D { + .base_baud =3D 115200, + .first_offset =3D 0xc0, + .uart_offset =3D 8, + .reg_width =3D 1, + .fifo_size =3D 256, + .lsr_mask =3D UART_LSR_THRE, + .bar0 =3D 1, + .max_ports =3D 2, + }, }; =20 static const struct ns16550_config __initconst uart_config[] =3D @@ -1189,6 +1200,18 @@ static const struct ns16550_config __initconst uart_= config[] =3D .dev_id =3D 0x7adc, .param =3D param_intel_lpss }, + /* WCH CH382 2S1P */ + { + .vendor_id =3D PCI_VENDOR_ID_WCHIC, + .dev_id =3D 0x3250, + .param =3D param_wch_ch382 + }, + /* WCH CH382 2S */ + { + .vendor_id =3D PCI_VENDOR_ID_WCHIC, + .dev_id =3D 0x3253, + .param =3D param_wch_ch382 + }, }; =20 static int __init diff --git a/xen/include/xen/pci_ids.h b/xen/include/xen/pci_ids.h index 5884a20b8f..15e938225c 100644 --- a/xen/include/xen/pci_ids.h +++ b/xen/include/xen/pci_ids.h @@ -13,6 +13,8 @@ =20 #define PCI_VENDOR_ID_BROADCOM 0x14e4 =20 +#define PCI_VENDOR_ID_WCHIC 0x1c00 + #define PCI_VENDOR_ID_INTEL 0x8086 =20 #endif /* XEN_PCI_IDS_H */ --=20 2.53.0 From nobody Mon Jun 8 04:27:20 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1780378534; cv=pass; d=zohomail.com; s=zohoarc; b=PrbObEe2AgZi0cuIHm8Y215caxDo7SHsV5p9ETK8W70qSUzYurWsT5P5a4Q64ZaaIsLDo/VxNCgruZFfaoxofNjOpfNj/w42pGwOWzdAj3w7r4odQQFktrzIFT2Mh41dQC8ruV09tPCCuB9mcGWZs8tkyDeevtRJE/tlRuBVi6k= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1780378534; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=lO/AQShTDkBUcHto3u/hfaydZa8G8crAtUGWOtdgc+c=; b=cPV2m3AN5b1VNk94B9fLjQAiWWG7+FSrxf/KXhVeJ/ViFrF/U/Gq32MbcQGqVYdsifVHVcZGiHNqOwrUnyO5JmfOO0lGjpiuLYQl5WCgMnL4sSpmk7fQ3gEiQ9yVlbbcfmAK5n+lBMx+zpEvhhO2vrxX+xTx9RnLwqkXGHT2xWE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=amd.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1780378534236849.8076432678632; Mon, 1 Jun 2026 22:35:34 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1324446.1589990 (Exim 4.92) (envelope-from ) id 1wUHmT-00064r-L7; Tue, 02 Jun 2026 05:35:13 +0000 Received: by outflank-mailman (output) from mailman id 1324446.1589990; Tue, 02 Jun 2026 05:35:13 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wUHmT-00064k-IP; Tue, 02 Jun 2026 05:35:13 +0000 Received: by outflank-mailman (input) for mailman id 1324446; Tue, 02 Jun 2026 05:35:12 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wUHmS-00064G-2J for xen-devel@lists.xenproject.org; Tue, 02 Jun 2026 05:35:12 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wUHmR-006Z8z-El for xen-devel@lists.xenproject.org; Tue, 02 Jun 2026 07:35:11 +0200 Received: from [10.42.69.7] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a1e6b8a-5cb7-0a2a0a5109dd-0a2a45078ede-10 for ; Tue, 02 Jun 2026 07:35:11 +0200 Received: from [52.101.46.44] (helo=CO1PR03CU002.outbound.protection.outlook.com) by tlsNG-ef75cf.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 6a1e6b8d-229c-0a2a45070019-34652e2c2bdb-3 for ; Tue, 02 Jun 2026 07:35:10 +0200 Received: from BN9PR03CA0430.namprd03.prod.outlook.com (2603:10b6:408:113::15) by DS0PR12MB7825.namprd12.prod.outlook.com (2603:10b6:8:14d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Tue, 2 Jun 2026 05:35:05 +0000 Received: from BN1PEPF00004683.namprd03.prod.outlook.com (2603:10b6:408:113:cafe::33) by BN9PR03CA0430.outlook.office365.com (2603:10b6:408:113::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.71.16 via Frontend Transport; Tue, 2 Jun 2026 05:35:04 +0000 Received: from satlexmb07.amd.com (165.204.84.17) by BN1PEPF00004683.mail.protection.outlook.com (10.167.243.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.5 via Frontend Transport; Tue, 2 Jun 2026 05:35:04 +0000 Received: from zjiaqing-dev.amd.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.41; Tue, 2 Jun 2026 00:35:02 -0500 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=amd.com header.i="@amd.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CiScsHORptySTEepLhtHWYsC9kzphOYtK6Z54h0cw3I3QNRqo7meLFArMTDY27rqr8y3l5ziSJFLdyxy6SINkcT1Q/HzF347pDNPIX5R6EbEwtfBAlAsevz3Yrxkn5dWAAU+H2pQDykd/lZe1X2258CmZIZiS6wkfC9/LitWU870u0QUnXl0ZQbGDP+xeu6JNMcI/ZQ66981RWKBbjdpGaQ1jR/79S9AtIENUw9C1C7m8oQjEvYY78T747q30LGEa8VEBKxCum6n43HGKNrWRqR5TBU4KKnDUlnyLAxVL2m28zuUiS+CAEFKRZizgAIPRYuB0j749UZJx6EgiQzPwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=lO/AQShTDkBUcHto3u/hfaydZa8G8crAtUGWOtdgc+c=; b=cij3p1/cBqSElQ6CZjLe9bcxfYzU7mK1W/gqFG5gUU1s+UbCf6Ka7VtkxjFMffdAB2NFlhsdxtUGLXYdH0QOowSVY5LOC2fYIKnVDQcmMoA7qfxhiR84lWWdaL82gPpL2au6l77RLFHmNjD7r71SQqfSc4VZFSb/glDxJDmHBS83CIR9f/MreM+45x+lpkVaBt0XkY7oUTB59Vrz/+4bHYYg1Dkdka34C47S2snlv5UnlzWKked5pENhBXlIsdMkxzVZtKyoD6bQaLgdO34/jSoIgPH045nyINJBdFFPN+gtItN489+yVK+4uUyZZFUzbBHxc2p5CtXmNV6gtt/U8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lO/AQShTDkBUcHto3u/hfaydZa8G8crAtUGWOtdgc+c=; b=Tl05PicvmpqSCMWh1qUDwGQAwRt5gJIwF5AHWbX+KTh+cDGgRZQs69RSqjcqEedH6a+HwUtakQ52JPLMgME3rgn5Ev4D1vtgXdEbAaelLxau30zS6nvOQkXrzbUf8oC9feuHykmWS/KKXl+8zQAbkQbS+/Xxv/DSETM36X5L9ak= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C From: Jiaqing Zhao To: , Andrew Cooper , Anthony PERARD , Michal Orzel , Jan Beulich , "Julien Grall" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini CC: Jiaqing Zhao Subject: [PATCH v4 2/2] ns16550: add support for ASIX AX99100 PCIe Multi-I/O controller Date: Tue, 2 Jun 2026 13:34:21 +0800 Message-ID: <20260602053421.773149-3-Zhao.Jiaqing@amd.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260602053421.773149-1-Zhao.Jiaqing@amd.com> References: <20260602053421.773149-1-Zhao.Jiaqing@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: satlexmb08.amd.com (10.181.42.217) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00004683:EE_|DS0PR12MB7825:EE_ X-MS-Office365-Filtering-Correlation-Id: a9976b70-ab15-41dd-d850-08dec068b320 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|376014|1800799024|11063799006|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: AhwGB/3SSz2ET0iJmMRm9QGUBi9GkbF7IlvgQcmWGyFe0TGYQgnua8aP033OGibaCVgNE1FpknpUyQYxAV4dMFpCNS4/KHYqp22tQQP9Bse/Urqd0hn1tmsyTVbIjRE1nw/KVxLYMmltHBbtShOCndHKHRoDL+MYAuerKMg4PZiOmSCrWbnP1ydMOGTGLYgeF73H+cMdRWRk64dogbaDMTP3Qqrr76gi7gSPVWei+9aHY6EKSB7YuvhJ/lm8nED4VTGAKJitWS+Qk9k2akU3cbK6mw66p8xcwDcemulKV1Z9ykynCKHbH9KFWRXdsjTJ03ah8CUegdnG3LHnTrdvQ00D7Io/walNKSQ16vq0yfYowmtyp8SDWVRYGX/T/zUgyPD/k9jz3gsrNiCsxOx7SqnlvCX8fW1mZBVcL8wCtQzFU4FpR9ZgkI0PoI1u9TRaZCccft0B8UKEoaPSX1Fpr+r2qvszif+2yT4qB9+HObi5X6yLbRTIOXEOoK+eLVJG65V/oxJPnMhlGHtzmNhtJsYTA3EoroM+ikgFnDlt4cYAA8mufWTjzOxOriFb22Zv2AbelAwwjfybOsYupkFEO86BzYRRUA56Uk672XGPUy9dTtdINJyrJg35PMZ1s71H+/H1bwpneddrvAv8Ni2iptNmdl0gM+qHuyryQpkW9e8VeWzvVSsWMYuGemXog9V3/1/YueksjURiGn22eQCLu2Md7ABBYoVtdfKRcWTQt/4= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(376014)(1800799024)(11063799006)(56012099006)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5ML+s/cycHNhxigEHoa6pijubIT7sxko6PzTSf0O3qdh8mtNHsZZAVQzvuKHtwkjwDf1ns9uXVifOhX7rIs+5KlPofEHSFQLuAbOGGAWqHNWfOECkMCLV2KVCK3fJnUxY6VnA6hYBYA2HXM6XP/qJq1PsM+LrvAsuItpEB91lEwqoWlyfRzsQcbKx03DfQJkBHzCzyYrQN3hup1nGrJ+u0MWWobUhbP00kjZ6sH6qZpj1IFhKYGF0Xp50ljdyFbDxZrpBw8fF+w7QMRqnlCfpmtCRlqs1EmUsQrXLEZoivAgZEgce6MM1nUffaCxtwma7nlkT4HiXGJQmxpNa2fh94sg+1tHtVGvFM421fzeVaZgxSkrDXx1aw3uWodjegMDkhUYpBfWVE/J3Y0kKcWHhvlsDYy+CApAAw667z5j+QQB4CIvo08AkbihxOLxm7XW X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2026 05:35:04.7213 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a9976b70-ab15-41dd-d850-08dec068b320 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN1PEPF00004683.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7825 X-purgate-ID: tlsNG-ef75cf/1780378511-21B68C48-508743D5/0/0 X-purgate-type: clean X-purgate-size: 1995 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1780378536367158500 Content-Type: text/plain; charset="utf-8" Add a PCI device table entry and matching parameter for the ASIX AX99100 PCIe to Multi-I/O controller [125b:9910]. Each port on the chip is a standalone PCI function, with UART registers on its I/O BAR0. Signed-off-by: Jiaqing Zhao Reviewed-by: Stefano Stabellini Acked-by: Roger Pau Monn=C3=A9 --- xen/drivers/char/ns16550.c | 15 +++++++++++++++ xen/include/xen/pci_ids.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/xen/drivers/char/ns16550.c b/xen/drivers/char/ns16550.c index cf10a06a3d..26503070dc 100644 --- a/xen/drivers/char/ns16550.c +++ b/xen/drivers/char/ns16550.c @@ -96,6 +96,7 @@ struct ns16550_config { param_exar_xr17v358, param_intel_lpss, param_wch_ch382, + param_asix, } param; }; =20 @@ -872,6 +873,14 @@ static const struct ns16550_config_param __initconst u= art_param[] =3D { .bar0 =3D 1, .max_ports =3D 2, }, + [param_asix] =3D { + .base_baud =3D 115200, + .reg_width =3D 1, + .fifo_size =3D 256, + .lsr_mask =3D UART_LSR_THRE, + .bar0 =3D 1, + .max_ports =3D 1, + }, }; =20 static const struct ns16550_config __initconst uart_config[] =3D @@ -1212,6 +1221,12 @@ static const struct ns16550_config __initconst uart_= config[] =3D .dev_id =3D 0x3253, .param =3D param_wch_ch382 }, + /* ASIX AX99100 PCIe to Multi I/O Controller */ + { + .vendor_id =3D PCI_VENDOR_ID_ASIX, + .dev_id =3D 0x9910, + .param =3D param_asix + }, }; =20 static int __init diff --git a/xen/include/xen/pci_ids.h b/xen/include/xen/pci_ids.h index 15e938225c..fd424ef55d 100644 --- a/xen/include/xen/pci_ids.h +++ b/xen/include/xen/pci_ids.h @@ -5,6 +5,8 @@ =20 #define PCI_VENDOR_ID_NVIDIA 0x10de =20 +#define PCI_VENDOR_ID_ASIX 0x125b + #define PCI_VENDOR_ID_PERICOM 0x12d8 =20 #define PCI_VENDOR_ID_EXAR 0x13a8 --=20 2.53.0