From nobody Sat Jun 13 07:34:16 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=1781070089; cv=pass; d=zohomail.com; s=zohoarc; b=MsphJpvjtc2XAXB2maEssxx+5qNaa0FTFJVkOiZWRCVqhQszjc963qTSXRnIqbn39wqf4eW/hu//+ETpj9X5wDEryC7Im9PtUFeMPq8J0IDjiP3PN3zv035fMQOMCzTLoVmfpgNbCdJqCm3m/Z0uvlLttxGyjvukv3c/uAZh2x0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781070089; 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=OiwUxfzZ52HOR4Og8Wmwymh6ekARcn9POkjVivbBbj8=; b=aSHR+eVVdn52+5svA8cpYt8E3aOIkgLKbeXuoQEXF1PczCdT/rJgNlWy2YJ5hNB6C2IlNFdwg8IIWf12p0PmaiZXQzcw9emy4lVb3l2IrYwqjxRfeDWYlIosRv6CeQmYn060js1ZqCT7P8oRexDPdNJOonp8kSBRgOj7qqf7ejA= 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 1781070089984410.9299784344727; Tue, 9 Jun 2026 22:41:29 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1333924.1597010 (Exim 4.92) (envelope-from ) id 1wXBgQ-0007dQ-Ja; Wed, 10 Jun 2026 05:40:58 +0000 Received: by outflank-mailman (output) from mailman id 1333924.1597010; Wed, 10 Jun 2026 05:40:58 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wXBgQ-0007dI-DB; Wed, 10 Jun 2026 05:40:58 +0000 Received: by outflank-mailman (input) for mailman id 1333924; Wed, 10 Jun 2026 05:40:57 +0000 Received: from mx.expurgate.net ([194.145.224.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wXBgO-0007d0-Tb for xen-devel@lists.xenproject.org; Wed, 10 Jun 2026 05:40:57 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wXBgN-00A8VC-S7 for xen-devel@lists.xenproject.org; Wed, 10 Jun 2026 07:40:55 +0200 Received: from [10.42.69.6] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a28f8de-2eae-0a2a0a5409dd-0a2a4506a376-16 for ; Wed, 10 Jun 2026 07:40:55 +0200 Received: from [40.107.200.32] (helo=CH5PR02CU005.outbound.protection.outlook.com) by tlsNG-16d1c6.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 6a28f8e6-7371-0a2a45060019-286bc820b3b9-3 for ; Wed, 10 Jun 2026 07:40:55 +0200 Received: from BN9PR03CA0434.namprd03.prod.outlook.com (2603:10b6:408:113::19) by BL3PR12MB6402.namprd12.prod.outlook.com (2603:10b6:208:3b2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.13; Wed, 10 Jun 2026 05:40:48 +0000 Received: from BN1PEPF00005FFF.namprd05.prod.outlook.com (2603:10b6:408:113:cafe::ac) by BN9PR03CA0434.outlook.office365.com (2603:10b6:408:113::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.113.11 via Frontend Transport; Wed, 10 Jun 2026 05:40:48 +0000 Received: from satlexmb07.amd.com (165.204.84.17) by BN1PEPF00005FFF.mail.protection.outlook.com (10.167.243.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.7 via Frontend Transport; Wed, 10 Jun 2026 05:40:48 +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; Wed, 10 Jun 2026 00:40:45 -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=xH45YQ8z9+LViXVqVrGnpiBGXYEUOot4CIhg9nAzAUtCov7snp6wUaASdYYM7tUnKHQ9dxlggdukR24aRdS6RY1dseH743GD0x1iZ6QKUvmLaTL4tZ3qn0xbHV9VGCVmJY5A/h1eg5GwnkV+0u3po6HHENORUtleDpuE6QLqpiEfJPJyrcSo5ql0ZI6GPxVi6ufP/Jms5fNkoERQuXOxwUlzwvVI6RSnFLBba1eyaQlKP9Dkmsd2JNOgZGU28QR2o9rDVDoCSD1bMfFf4kDCkC1zGIEBO5ROYXIgIeJG1XUOtQQfn0KMcp+fdyoElFra5yaLR2PgIngUGe6N0i6RGg== 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=OiwUxfzZ52HOR4Og8Wmwymh6ekARcn9POkjVivbBbj8=; b=xUYLHc7UbIdkCztA79QMpJCge16EFdpSQv+Bc+Oi5hFD2cbxINTejjVb6X0sby+OBKpNdLyDXW+ak1H0gyoj67dJfmimsg6g29ybdMVCDxIxr+lNYdrFF40/OPkAmLJLvYsp+zb+k93C1G7v9Rgy3i9+Gx3GxwtLJZ0G/xYIClYKpUN6VpkvzzgD1mfm/snVP1E1WH+1IUaPKOz8uQ26jXV9S2TwN5gHLGqZ6MNMN1vsAPIYKdOZQ5ruB3aKjosPS1fP4ouIgGGAb97IcOAq7THg2t/z3ieIDF0GscmWLJAigj3jmOXYebux6Y2Gy29KF5of5KtYjRFMBGhwcS2QKQ== 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=OiwUxfzZ52HOR4Og8Wmwymh6ekARcn9POkjVivbBbj8=; b=xx5lJwJyC85M2Gzo83s4Nu+x/euVwiELZAh3tjE1ya52WI0bKGZBeQeWJfTehpLiZWkM38xqSPrqlaBsR7idZ7dGlGOkWb/fXi3nMf5/U5TIHDnvIsQbWSkGaQ2ylHPr5CQgaRxvkhs/AG5ga7gH896484ovRLWjDqOssphhwIc= 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: CC: Andrew Cooper , Anthony PERARD , Jan Beulich , Julien Grall , Michal Orzel , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , "Stefano Stabellini" , Jiaqing Zhao , Denis Mukhin Subject: [PATCH v6 1/3] ns16550: properly initialize booleans in uart_param[] Date: Wed, 10 Jun 2026 13:40:28 +0800 Message-ID: <20260610054030.1624662-2-Zhao.Jiaqing@amd.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260610054030.1624662-1-Zhao.Jiaqing@amd.com> References: <20260610054030.1624662-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: BN1PEPF00005FFF:EE_|BL3PR12MB6402:EE_ X-MS-Office365-Filtering-Correlation-Id: 264105dd-5a81-4c41-8004-08dec6b2d343 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|36860700016|1800799024|82310400026|376014|11063799006|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: A+jVLhUj5oN9IxSsEDpPKWrqO6PB3IQnVJV4VDqtuG0WvCmj1nhFXmPXT/kbLov3Cb6bJY3w5wZmoFPeIqD851RU7HuxgTkvhJRLospvpG5mjykT/ZiuI7+tj7HvRzztaCV4cMUxUuHFQzvQfTYf3APKaxx/L3RCVVMPvfn7B/fwHZp3bCoum0LGU2H8EXtRUbwwHIUAoRnuFYqDfrlDUzaKojH811HV/4P11L2+qCbSTe86iP1vxwOYPCr7TE+5f9b8lP26oHLRhKAiVVtKEx6jRQGbYen6Itzlr46ZZvotUr9ljICBERHyfChI5MS7YfUzWXK9EtGHNBq8cJ4VBXY0K8azkiQlrdJ0yfPYcG+b7jhknpuGuX8zemKX+fOhBQUgtVKlx+5mxyGFw2cZZvBFJsTDVPe6JlYPE2+zcxXeCo5M+r51Mb7lHHtLtb2jxy0ksw6KkbGdvif3s2pVkB9Os0KrfbBOeh2AG8pbJZvlwZo5ajT70avaS0O0HoIZ0DcWIv2E8WjUbtVL+orIMt211xKZtt6rgMec/ApQgFuwWUTtT8+nUxpAXbQAE6/HDrRaPxpXADYboB9XtK+2F0EqQRFqoXOoM/+MZpIa8mdX+HWR6T5P6UiyFljPtATOONUMTpE6HI+Wh6tPWtqPCIk9HGl7w2agE+7c6EAhj09tkE/GEP/otMBNu3OdkOLmUXzwjjiuIDMLZnTJ7yMOdimVTCofWLceyjrCUy7+ABk= 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)(23010399003)(36860700016)(1800799024)(82310400026)(376014)(11063799006)(56012099006)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Jd3nuV6UErl0/ktEjnBYonRTcOLNyU+grCz+F7UhJdLHER4DzhG19zKh7W2NoxUNoJSVPrTHAW9WvNJe78+s4C5CEotYetR97pDKIEqTYhvcz8Sn+RairFG1AaMiZ9PWDxKeLgqCq59Lj+VxFQwCj2ZMAV7qTJ1HoDoC5ZzuELHXCTxzxuZd3eXS7Zns8rkvq2FJKdJEP7QxmOsebQodQOR0vByJnbo+LPDfMcfwGCY/XHr4eHECccgViviEksPiyCWy98VHO/foE5+dPSgYDlA7sg72xElGIuUF91lg0A9xfnt/jD5ScBIp0ra1z0gIdvvdQOQgCf4GsyZaMJDB1XiSriKW3QjwJcoMgn2zUhEkU79PXvO84yMuKS088S2i4fFabP2fltPia8xPnyFSeL03jAZWIgyc+y7rUbRJuS5yQRojNLuEmknjMXwD3INn X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2026 05:40:48.3691 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 264105dd-5a81-4c41-8004-08dec6b2d343 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: BN1PEPF00005FFF.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6402 X-purgate-ID: tlsNG-16d1c6/1781070055-8797CD75-CDFCB032/0/0 X-purgate-type: clean X-purgate-size: 4017 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1781070091800154100 Content-Type: text/plain; charset="utf-8" .bar0 and .mmio in struct ns16550_config_param are booleans, hence they should be initialized with "true", not "1". No functional change. Signed-off-by: Jiaqing Zhao Reviewed-by: Denis Mukhin Acked-by: Jan Beulich --- xen/drivers/char/ns16550.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/xen/drivers/char/ns16550.c b/xen/drivers/char/ns16550.c index 878da27f2e..ed4e29ec25 100644 --- a/xen/drivers/char/ns16550.c +++ b/xen/drivers/char/ns16550.c @@ -758,7 +758,7 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 16, .lsr_mask =3D (UART_LSR_THRE | UART_LSR_TEMT), - .mmio =3D 1, + .mmio =3D true, .max_ports =3D 1, }, [param_oxford] =3D { @@ -768,7 +768,7 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 16, .lsr_mask =3D UART_LSR_THRE, - .mmio =3D 1, + .mmio =3D true, .max_ports =3D 1, /* It can do more, but we would need more custom= code.*/ }, [param_oxford_2port] =3D { @@ -778,7 +778,7 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 16, .lsr_mask =3D UART_LSR_THRE, - .mmio =3D 1, + .mmio =3D true, .max_ports =3D 2, }, [param_pericom_1port] =3D { @@ -787,7 +787,7 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 16, .lsr_mask =3D UART_LSR_THRE, - .bar0 =3D 1, + .bar0 =3D true, .max_ports =3D 1, }, [param_pericom_2port] =3D { @@ -796,7 +796,7 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 16, .lsr_mask =3D UART_LSR_THRE, - .bar0 =3D 1, + .bar0 =3D true, .max_ports =3D 2, }, /* @@ -809,7 +809,7 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 16, .lsr_mask =3D UART_LSR_THRE, - .bar0 =3D 1, + .bar0 =3D true, .max_ports =3D 4, }, [param_pericom_8port] =3D { @@ -818,7 +818,7 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 16, .lsr_mask =3D UART_LSR_THRE, - .bar0 =3D 1, + .bar0 =3D true, .max_ports =3D 8, }, [param_exar_xr17v352] =3D { @@ -827,8 +827,8 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 256, .lsr_mask =3D UART_LSR_THRE, - .bar0 =3D 1, - .mmio =3D 1, + .bar0 =3D true, + .mmio =3D true, .max_ports =3D 2, }, [param_exar_xr17v354] =3D { @@ -837,8 +837,8 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 256, .lsr_mask =3D UART_LSR_THRE, - .bar0 =3D 1, - .mmio =3D 1, + .bar0 =3D true, + .mmio =3D true, .max_ports =3D 4, }, [param_exar_xr17v358] =3D { @@ -847,8 +847,8 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 256, .lsr_mask =3D UART_LSR_THRE, - .bar0 =3D 1, - .mmio =3D 1, + .bar0 =3D true, + .mmio =3D true, .max_ports =3D 8, }, [param_intel_lpss] =3D { @@ -857,8 +857,8 @@ static const struct ns16550_config_param __initconst ua= rt_param[] =3D { .reg_width =3D 1, .fifo_size =3D 64, .lsr_mask =3D UART_LSR_THRE, - .bar0 =3D 1, - .mmio =3D 1, + .bar0 =3D true, + .mmio =3D true, .max_ports =3D 1, }, }; --=20 2.53.0 From nobody Sat Jun 13 07:34:16 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=1781070094; cv=pass; d=zohomail.com; s=zohoarc; b=e83mxXZLSmOZ+nkFftkeeMLMVvhiE0TP8eQt7UAwxnjDBFKSJV6apTFpZYG/SOdwsl/YQisfHn/LF9dyfjrxRKkzimxmPDEZkC84o1qbxfAE13XDWN0wiceUC5WfJk9f8qvFaGdgPHzFBMIzgCIx+nBzLFwkBfk4YploRtq76bY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781070094; 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=EK6a2UFU+of/PuSh5uCUJHjyBKBPm7/2jZE4fVYKMsI=; b=c0du1dAXLanVw/cCH5PnXBmIQonZkIcDElzr55Ypk6y9tZMdyAUxytSNE1KZQAlgA9kPApL1WUotdDrrIaSPbEGm51jxDzhJdi+ECZ4y2Y4BGTfghKh5aviUDbMiEw1wXcaVHTGPqwf6IVvVRXmsHjuhk2Ao98JoEPLUfOANUD4= 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 1781070094897904.3932821114915; Tue, 9 Jun 2026 22:41:34 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1333926.1597017 (Exim 4.92) (envelope-from ) id 1wXBgR-0007ik-1s; Wed, 10 Jun 2026 05:40:59 +0000 Received: by outflank-mailman (output) from mailman id 1333926.1597017; Wed, 10 Jun 2026 05:40:58 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wXBgQ-0007hG-RQ; Wed, 10 Jun 2026 05:40:58 +0000 Received: by outflank-mailman (input) for mailman id 1333926; Wed, 10 Jun 2026 05:40:57 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wXBgP-0007d2-85 for xen-devel@lists.xenproject.org; Wed, 10 Jun 2026 05:40:57 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wXBgO-00FjXF-Dr for xen-devel@lists.xenproject.org; Wed, 10 Jun 2026 07:40:56 +0200 Received: from [10.42.69.5] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a28f8c1-bab6-0a2a0a5309dd-0a2a45059818-40 for ; Wed, 10 Jun 2026 07:40:55 +0200 Received: from [40.107.201.29] (helo=CH4PR04CU002.outbound.protection.outlook.com) by tlsNG-c201ff.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 6a28f8e6-aaa8-0a2a45050019-286bc91da918-4 for ; Wed, 10 Jun 2026 07:40:55 +0200 Received: from BL1PR13CA0008.namprd13.prod.outlook.com (2603:10b6:208:256::13) by CH0PR12MB8487.namprd12.prod.outlook.com (2603:10b6:610:18c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.13; Wed, 10 Jun 2026 05:40:51 +0000 Received: from BN1PEPF00005FFD.namprd05.prod.outlook.com (2603:10b6:208:256:cafe::6b) by BL1PR13CA0008.outlook.office365.com (2603:10b6:208:256::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.113.11 via Frontend Transport; Wed, 10 Jun 2026 05:40:51 +0000 Received: from satlexmb07.amd.com (165.204.84.17) by BN1PEPF00005FFD.mail.protection.outlook.com (10.167.243.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.7 via Frontend Transport; Wed, 10 Jun 2026 05:40:51 +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; Wed, 10 Jun 2026 00:40:48 -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=QLVfHD6uniKvju7wQpT3NVUQeGCP/ixbF1e0L/nBKAaQ4pTIioQf6T2ZixL3LBT/NMQ8jvW3fAKLt2NwP+r13zPx6aw3bcIoDgpxpH7HPjMkrxpMGkKra6EdHxdQMBKE6spPPintdShxMFPvaoBVvjC0gG8DjRQ2g7MItQ+6hihpEm0CkbOw33nTvaK4b5v/ut+9K8bQ7XEePFbxYVFmaAxNCJU7pP0pouT9pHFVx4uIoVLdAgZ4/S5lnCtCiITNCZCwU+iN8M9x/B4fZ6A4ngNreslrhxCkRcrNsFrkMWsoF9F5P8QQAKS0fuctKdrtkj7lF8PG1RaUaxG6voxfxQ== 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=EK6a2UFU+of/PuSh5uCUJHjyBKBPm7/2jZE4fVYKMsI=; b=kVJXYbl8FkXgu+rfTVqOBNkVDnTyiQ1eYMWPIGgMsRSFyyVmcthS42VjBrzgw9Qh1XIlc4IW0/l7t4Tdspv5YrwgMj1WMjplnx4YTakBWqrI9kNPF7D00FwUC95xpGBVDJi3CXkgn7hv15QxuXjVXCgvdovjMVz5AL2HufZgFp2rIb3y7N8Pd0ZgLKv3iOfWKjElOM14vzzWJxhPj0G/LdTkGVIWm4YfqWu5zn4PT9Uwc90ningWbZ6oRlmO2HPb6vP6s+J9jlFKuWo9hQ4NWDRzvgmmOx6gkKmn85/WJlSOxCsNm5dZxRNv05dC4bbxoherRfKxoBGwaNKoe6y7IQ== 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=EK6a2UFU+of/PuSh5uCUJHjyBKBPm7/2jZE4fVYKMsI=; b=fckr4FuVzQHhGdXTBsotQbg3Wp/pdme5vpiqbG5lJ7YjhXySYFfByOXl37x9NgA1bYl8YgLMQpMthI3XxuRHgo8Qx+fQ9EvmsK7XFIQa5ANkwU5yfKnGJLZCFmiZQ5yDsEpWgZKGk7EtU0+cwHYPML216bn892LSYQ9E5E2jhl8= 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: CC: Andrew Cooper , Anthony PERARD , Jan Beulich , Julien Grall , Michal Orzel , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , "Stefano Stabellini" , Jiaqing Zhao , Denis Mukhin Subject: [PATCH v6 2/3] ns16550: add support for WCH CH382 serial adapters Date: Wed, 10 Jun 2026 13:40:29 +0800 Message-ID: <20260610054030.1624662-3-Zhao.Jiaqing@amd.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260610054030.1624662-1-Zhao.Jiaqing@amd.com> References: <20260610054030.1624662-1-Zhao.Jiaqing@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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: BN1PEPF00005FFD:EE_|CH0PR12MB8487:EE_ X-MS-Office365-Filtering-Correlation-Id: 1f7a36ef-e641-4d72-2c22-08dec6b2d4da X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|36860700016|82310400026|1800799024|11063799006|18002099003|22082099003|56012099006|13003099007; X-Microsoft-Antispam-Message-Info: 31QOj3dHYF7VKcNKqGdkc7mnAEd68rGqdyzJ1FMKJqY7E1R8vB9FTcN7qIrbfzZoHgsc/v0A65y9Lo6i7hsABy1MsIqRAGl72qcRHuFpJqGCD06vKhbTQFcg841n8CCHo1tGCk/kAi+GEquggPtytARbJ8S0wRfEni1nl8oLYEutvfqaOY2/sOfyk8ZnfG2p1nRXhToW/PIYVX1tyc1vtMs72EESek/Vovr1U1eKnyVxPyKPqf5InmezevotbZKBu2toz4b9eQ69wWephOt1r+vXaQ8WXPDavTfOBm884nusXkQcKelbVcK2XlTm8KcsB1EoXxQoj8tZMJrXv9H9Yrbtwd+e9OWqUDhAqTO8I+sAhU626gAWv4l2WHiApNquIiIWwswqBkqhqvFq75N5jDkhSh7g1cm0s3NESQPkY3T16kSnOhWG2AKEYjSExsNFtQJ7Dw6y9B9bQN1nq8cEivl/BD+cdAptb3aRBjHpFVS4QZDzibMZ2WUKqZ9TM3eclUlhmCRUNDYa1f6E3EV6F8B90cVxth59tMP2wfIDElFlOPz1shV/pCmzMs5WZRuKB9aTGejqiUA70DKglM63b7iw64sOxoyM6SWtiIRxeqDY+BFd5/KtoEBqZzAhAczBs+dxDYmRO8ZpUj891Pk+SfsPsKQegAIiolFLIOdfBsgaNVYp+S/8fUfFEl0ku9xDj3eJzAf5WvlFaFT4OWuK7x2iftyILmS2CF2YGobAcng= 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)(23010399003)(376014)(36860700016)(82310400026)(1800799024)(11063799006)(18002099003)(22082099003)(56012099006)(13003099007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RFsOZ6z5jtlIfrY/CTeia3YR23pTI8KLt9PyqKH0IS00zyX7Aj13LLTI6asJwfqbsELj7ZNn71Ba6dUmxYsWHcW3amMSVJ3E6r88CPckvEIvxP0FMFfCHMyEOHPrhDK86TGFSctM8cL5sDOCVyrPGdJpH9ZRF+2otld3YuVo5QmjAYK/zrrQ2ngJPSXn16/NR/KA21X702n+nDDIViEUhYVxd+yUvqzOg8aBpNy2NSwqrlqMTqcH83XFPjqbE1MzECwqkSf14JyIJPygfqw65Nr4/A/oBdFK/43oGNXvU/IBFQmLWWYIcUcCB0Goy5MLLL38FWJzYIgpbuDgSTqFrO9N7XvlzyVlNAlUeedkJb9bdooBK4MeUlKE1GzrcyeV7Fjc2t0N5xi1b8dhpJBBsB7i//rgoAei8lLqNX/oAw4WcN1MU/GQGEoG7IDLPP83 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2026 05:40:51.0212 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1f7a36ef-e641-4d72-2c22-08dec6b2d4da 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: BN1PEPF00005FFD.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB8487 X-purgate-ID: tlsNG-c201ff/1781070055-DAD6F443-F3BAE754/0/0 X-purgate-type: clean X-purgate-size: 2525 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1781070097736154100 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 ed4e29ec25..5a93685da4 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 true, .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 true, + .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 Sat Jun 13 07:34:16 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=1781070089; cv=pass; d=zohomail.com; s=zohoarc; b=TDucQheM/TCFUA1iL7HLoSpF94cTzneho2bUZwTKfl9xMl4VkDJFirH2qqm3jQwflbHNmcSxjR4USB46Hmdwcx767Gj3AezJG0klIdVL80eorFx+nTKOENOe0fHbOf30qcPWbb2qDXxc4+OBRCpVKHCI1gvsSeA4Stlka/Bx17M= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781070089; 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=JZqNNzSCEegZxbz7cGNIdz/058lNDyqEA0VLDyA8T6k=; b=AfEwliaDDkIKi/yKmv4JiYeHTcKswaPNW6y7zntp8suE3SHbHUX8KH3YKI2s+q5Xpsx75ZeO6Bwe0m3cn+MGFZ+JCI2l5PNVq6rG9ynuGRkbsUKgE+SxsEncX29yuUBvA+dqXjw6Lv4cYCexD7+cW7evsol5xvUPW49yXf8y5BE= 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 1781070089980153.30528586992853; Tue, 9 Jun 2026 22:41:29 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1333927.1597037 (Exim 4.92) (envelope-from ) id 1wXBgT-0008G1-CX; Wed, 10 Jun 2026 05:41:01 +0000 Received: by outflank-mailman (output) from mailman id 1333927.1597037; Wed, 10 Jun 2026 05:41:01 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wXBgT-0008Fu-9g; Wed, 10 Jun 2026 05:41:01 +0000 Received: by outflank-mailman (input) for mailman id 1333927; Wed, 10 Jun 2026 05:41:00 +0000 Received: from mx.expurgate.net ([195.190.135.10]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1wXBgR-00085X-VV for xen-devel@lists.xenproject.org; Wed, 10 Jun 2026 05:41:00 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1wXBgR-00FjXF-C3 for xen-devel@lists.xenproject.org; Wed, 10 Jun 2026 07:40:59 +0200 Received: from [10.42.69.7] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6a28f8de-bab6-0a2a0a5309dd-0a2a4507ba1e-6 for ; Wed, 10 Jun 2026 07:40:59 +0200 Received: from [52.101.48.20] (helo=MW6PR02CU001.outbound.protection.outlook.com) by tlsNG-ef75cf.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1) (envelope-from ) id 6a28f8e9-229c-0a2a45070019-346530146d18-3 for ; Wed, 10 Jun 2026 07:40:58 +0200 Received: from BN0PR04CA0125.namprd04.prod.outlook.com (2603:10b6:408:ed::10) by DS7PR12MB5840.namprd12.prod.outlook.com (2603:10b6:8:7b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.13; Wed, 10 Jun 2026 05:40:54 +0000 Received: from BN1PEPF00005FFC.namprd05.prod.outlook.com (2603:10b6:408:ed:cafe::33) by BN0PR04CA0125.outlook.office365.com (2603:10b6:408:ed::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.113.11 via Frontend Transport; Wed, 10 Jun 2026 05:40:54 +0000 Received: from satlexmb07.amd.com (165.204.84.17) by BN1PEPF00005FFC.mail.protection.outlook.com (10.167.243.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.7 via Frontend Transport; Wed, 10 Jun 2026 05:40:53 +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; Wed, 10 Jun 2026 00:40:51 -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=O12o6DkoMS0JQksgxMRiHgT9DOgLK1c1kBWhExT/dWMYxr1UOi1hHsAAZ3L+7IiOfPnZpoKSccNH8avNyrbKPkSKSTV0oSKWOd7thyrXY+bAYiydzieuc/uiDwmIMZaIOk1SOmm9/xq69RvzKfpLRBbJRVWcEpSlCkjpPj7e5/sO4N9sPRKJo1C0DfvxxnQ7lhWh0OeSBYAxN15GII+QaU3t93DIsbQh0hx4MSDnYEUfIdqTQox29yrRaiHQjr4I5xN2aRlyfTyvkrDMBhB9LsjDWKRmGvdkpEqvuQAyvAMONdNuUhbz+ORqOVSGN+pPxjvhWpvlC0D0zgE5ohM39w== 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=JZqNNzSCEegZxbz7cGNIdz/058lNDyqEA0VLDyA8T6k=; b=a3QXFkDfqfABqL1X88y6+Y4NDPRcIgEHDl1iUJ7kxO08Nw8mm+ZvRvhh4EvuJfGFbEAQyADWVb84DB2gD0nxLJFVQTlHco1uAvYdDfFMcwuLpqacKAVuhRhN12pyVf9cBm+H/+SK6HLGLpsTr9tWccHUn3IPltmRhmbbNjAeNxu6QIdL8jdQi2HPr8xWtdzNFyUpoecAiHM1owK9Up8ELKQgimXPX/TWpZJzpN9/kmqAi5DvGH8z6ugscb2aqjwPY0i5oly/v9aW6rNeOEoaBKxNhdYeVmJhND1mJ/AMqcoMj4GmAiE+CGVFsU2PL955t5Ac3uFarzE30lRpBNqHvw== 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=JZqNNzSCEegZxbz7cGNIdz/058lNDyqEA0VLDyA8T6k=; b=aPi6dKP6MLmPriMdPKZ7Pge65nq+QjEL4AdVxt67mtLignp6fdthcvuzNp/amKTOrGmF1/3ocq13Xa8+hbFxw6e2H8lDhnKkEZgVLk1oM4BxDoBhmY5/F9VuvZgdpqt1dbedGliWRSizJfcDzna52s7lT/omkC89L9eCFUOj3Ag= 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: CC: Andrew Cooper , Anthony PERARD , Jan Beulich , Julien Grall , Michal Orzel , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , "Stefano Stabellini" , Jiaqing Zhao Subject: [PATCH v6 3/3] ns16550: add support for ASIX AX99100 PCIe Multi-I/O controller Date: Wed, 10 Jun 2026 13:40:30 +0800 Message-ID: <20260610054030.1624662-4-Zhao.Jiaqing@amd.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260610054030.1624662-1-Zhao.Jiaqing@amd.com> References: <20260610054030.1624662-1-Zhao.Jiaqing@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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: BN1PEPF00005FFC:EE_|DS7PR12MB5840:EE_ X-MS-Office365-Filtering-Correlation-Id: 6fa556da-a3e5-434c-a55d-08dec6b2d66f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|36860700016|1800799024|82310400026|376014|11063799006|56012099006|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: n7+fatnGwo+LD4OdPxUSO2/7o/Nervfdd1+v2wY0zMIRcBb5KXMBCwtmhe6dOTL/9yyDORmtZ9iE6JSviJMKrX2m6CNeRUzlqotUmdmAAnUL285F9fEINqC9oIrTcK2WKDnM9sjYburwmpYwWENbaAWV22AZ5cWUdXCsoZ6r7eAeUCI2FecqEzP85uXEbx9Ag+7YW8HXgqjOcIgP67XY6yVQMi6zfqOJ2/tsBAFsKjGkGLaTKuJun2s+vZeVoBydTEvRdGuEym/erX2YtNcs88Fn2l0aVqb8kQFQ3jg0pY7yVCwx2Fb81G4iE38k84IfQr0/LTHtGxcdYCDVbVEhMIQxAlbweRToZHZFpS/T+5csKItLlz3D96qdEuw//2m8SVvCDteaSQenK1biPbDZbS4c9zvp8AXOMfriCEUOqWb3eiECO5JKUtvq+vftPIe83vInuo9qs9/Rn9wCq/tQj9wA1n/QPo+Fodt8lwmmwXanE/AUqPmaJCJwFo4zf+BoG7ednICDFvihnS7qd9VKnppiiG9fSIBN5OW84kHhOBYZo1kN+A1GhrE1YGr/PXCIi0qeG9hqfk7bSpGnYDgvTK1p/yvW/G0VcDFtQlsyfI7JgUfl6NWUeQSwXlU3reOJnYZLOyejPGWY1ODQM2B+fWkxuZztkrCD3yweAYln1y76jgiNsqG2TTJSP8tTApWSq16z+W69hWIPX4ooVK99KCA+UC098uObccBTie5GMfc= 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)(23010399003)(36860700016)(1800799024)(82310400026)(376014)(11063799006)(56012099006)(18002099003)(22082099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6pnNloe3hni9hV1x3RZIU4DmqkLY1BrLZrGhxk/ISIIFgOhj7WN9Mxbe/87j1UA9gyw0CdZfu4+NA+MgSE2dQJW1v2k+Z9I85mPSZv7SGfJfoLcE/qausEiWwiGTZJvrp9Wlx9Ea9WpXeFc2pj9Q6XRZO/DXpalB0PM0P5mjgylXH9zdwnctrE/c/o4ihESWd/24+vO9mdvx1TqiPWxmMUnVhPYoFylb/szWFPObG5IwBEGXJDoBeXwu5EImiMGu3lrqmcrTZDV2zU1rUslNE9Xsz8nC5uXDdQqaB9E1wkiB84xDmIalMfOkeaX+8TuZpggelSYeCGRAMBj6kh4lOfXxrpmbOWemSSLzTplUX7b81VHykTd6JDrM8RRQZ2lBfNib7N1MlxaS3kUsS91YXr4f7gAS3MyoLvxYNOvajH9uWViFP1krtdLe8X8kD7t4 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jun 2026 05:40:53.6915 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6fa556da-a3e5-434c-a55d-08dec6b2d66f 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: BN1PEPF00005FFC.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5840 X-purgate-ID: tlsNG-ef75cf/1781070059-23F7EC48-291A54D1/0/0 X-purgate-type: clean X-purgate-size: 2104 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1781070091582154100 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 Signed-off-by: Jiaqing Zhao --- 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 5a93685da4..1510cf143f 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 true, .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 true, + .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