From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8AE86A0524 for ; Mon, 31 May 2021 13:32:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 83F7F4003F; Mon, 31 May 2021 13:32:23 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2043.outbound.protection.outlook.com [40.107.244.43]) by mails.dpdk.org (Postfix) with ESMTP id EE23B4003F for ; Mon, 31 May 2021 13:32:21 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JiPFCRo5+h92qGEMGfHMnpYgUfQ3R8EtSM7KhmXXOQ8/xcAvw7oMA3ylvEAapD89ffjMJKyJM4t8Ay3Fl+Q3GKQW+pFDr91f3Chg4MPwUenTs2OGLDpRNmRg6X6cqu6G4OV1l0lTUO9bAV/9EpJ2g2O6YJV4h6P6a/ILtjo7jTmrdiq1VQ1DIQ4Z4b+sdsvGXx/mHxcLXzUbXns4PACvrSFtyWg8JivhSu7mO4tNMxRjeyj16nsZuz4zc6AcMUgRIHRuFPEo7BztnZQW5JrHWZCdHkNYO1XwQiEPtm2sZtwsYIjcaKxMx/OMW9DIB/J7Rdi/xijhUJjuHShH98aBWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JMlOpi20pFOVuMWkogh6Y1x+/dBRgWmbE1+vX51a1zk=; b=MwRG0uzXyjED5soePnRVMsF34PRDhNsxTW4gJYmvtS4KHuBldKmm/LbCAZfjysHpCMBJRX61SgW0lBCuJZwhIS9Z8ScJvEb5ps/NbBTvCd4YTKjt6tKpMoK6zP1lbu+rQRLwDF+O1ZbzrhvV8lHvWk4OM0+3WNQ6a43Lt0nEWPQH84owUJWWVsqV/Ng0LuuuUlBgSozQQZnEMQk8kfIg7u2U3nzKqEOUiefAUN516corPowiNAgJ4Tt6AJJGSTYW/h07TsodpWLzeC2ldfZUV3a2s0wJulxYFKeftMijMfPDIWh3BUGRLN/LxOqfpndZCai+YfMCNf0P/kzQD95R3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JMlOpi20pFOVuMWkogh6Y1x+/dBRgWmbE1+vX51a1zk=; b=UKKtXCQ+SnQYi1CTbPL0EsNqoUO7MqDgqTRKlBhWWevbC58a4N4MLnYC7athXoGop5bham3tFdXr1l/tzen6LmsPY44hxxqYaks6+hpv1Rh1JOtqwWxoxSR4uJeLvUwU98wrklZAC7ouivCUIPY1239jeAhMdx+hnebLHyJfk82iGdqoBd5FcX+ZxbBpnPlbUjNYrzzC5kFadUAuVTz/hzVDESet9Oi9WN9Ugx2k0TbkqQoXP8Jonu9ljOkLG8/K7W3AnTnJXkGZ63A5bbLB/pUfIZ43cyIxmld2JbOtMwEISCQKan/4CRNSEBZKcS8jjASxTcFujc/ggZRGpbUn0Q== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5293.namprd12.prod.outlook.com (2603:10b6:5:39d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.21; Mon, 31 May 2021 11:32:20 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::ac75:9b9a:a03f:1676]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::ac75:9b9a:a03f:1676%3]) with mapi id 15.20.4173.030; Mon, 31 May 2021 11:32:20 +0000 From: "Xueming(Steven) Li" To: NBU-Contact-Thomas Monjalon , "stable@dpdk.org" CC: Natanael Copa , Andrew Rybchenko , David Marchand Thread-Topic: [PATCH 20.11] bus/pci: support I/O port operations with musl Thread-Index: AQHXU6LZEduI3xIPcEC5EfIif+pfCar9eedQ Date: Mon, 31 May 2021 11:32:20 +0000 Message-ID: References: <20210528092111.19414-1-thomas@monjalon.net> In-Reply-To: <20210528092111.19414-1-thomas@monjalon.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [2409:891e:bc26:ec97:7c23:e6a3:fab8:f666] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d19ec20c-45fc-43a8-b114-08d92427c0f0 x-ms-traffictypediagnostic: DM4PR12MB5293: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:131; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +4Fi5iYnoQjz0Uku6shyEdc3HDK/TVELI6nmdIbOJnAwyhkF2dbX+9EVvdtW1K07+z2Kj6OQFLQwO6T6Ix1Ur6qvIlvPA845CyXBQxHgTNx4cFK2vmvA+mAbdyiLnFnsOAQDRMZpMy6WRsELXfKv7hKTQRlEzUPaxFZLAX/Z+RYmsF/aFMOCtJZr/mRaHyG/Xkl1VrmV8+Npeb0/Ybjvr+YjcpBxAJ3D8+8UsnVRnVsrvyFBoMI8d5ajJdape61c1sL3uqlqhMh6IXsGghpEHBbhDJ04O02CVG0BLmqCLlz31uvTEb72rcqGR2r7uVhECQDpTFR+ScGSLV1psxyxAZ1wLtJU5l3tjpQGBtVYM1QEsm4Ou/wwMJEPoXmiyUWRMh10baglqkvSH/bLqScUsl/fgsjCEU0GvBAZaP3YNdkEXe2ZH/tU9GwQXvej+Sm4RHqLNNgs2hZLAft1Go+UVzp0DArLoFWWqHMfbgUSnckNlpJL3RcXdtPQHByYkYCJ0SjF3TzRU1ojnQwDqVKCY480y+X55W43pKrIb1uOFSX/y65uw/To/cRXVxMLhf9Cw56imnGcUC9R9HYwp+Z9VZ6aJL0YwC641cKqSV2VmUQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(136003)(376002)(346002)(39860400002)(366004)(9686003)(316002)(53546011)(55016002)(52536014)(33656002)(66446008)(86362001)(2906002)(122000001)(6506007)(38100700002)(110136005)(54906003)(71200400001)(66946007)(8676002)(5660300002)(8936002)(66476007)(186003)(478600001)(76116006)(7696005)(83380400001)(64756008)(4326008)(66556008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?Lt52foskP1n9bUf49XLsaDN3eqhyF8a5cTVq6wutxVXelJ3f9PBnwNx+5ewz?= =?us-ascii?Q?eLt03jmE6Ju80jDRFjVcnm2kBAgqkjeq8yl8J5aoLd/xI2dymecMgFJJ5wqm?= =?us-ascii?Q?6kZJQmCQeihLloiccIQGN2iOakeJLMXq3V9sHNbJB/PxFN7ZV4BO3GdYzbyQ?= =?us-ascii?Q?3MhHkwMVvMpewAJErWPNca6HGKyOIQtg//AdSLdo1Vo+hs2962sRmbFprXvF?= =?us-ascii?Q?/RYUtAlIpHqprp9YGxSdFG/i4K7wXEDC56eI/Uz7Ky5wJFhp+U2orMA9aG23?= =?us-ascii?Q?Z/Qnb9lwPIOy2pD4d7u/FSH3yTjRhf/5qzfAgZWNvbCz08KzOc6OBzEYYZKo?= =?us-ascii?Q?dWhCGu5BXzFPlNxaxZ5g0jSxFzC6VtQAamWuKEcuiBBJvaSJlygYORKzFePu?= =?us-ascii?Q?r7CRSSvYFVKVl41I2WpO7+noWmN+vtB8274TmvW6hINXlLACS6DuWKfa8JXg?= =?us-ascii?Q?25BH6X9w+ROgt2uUR1G6Khx85WkOpC0WiHfLqocfPOys1csToPKDhaOFDLHK?= =?us-ascii?Q?XrxnAIwYfQv56KEaLL5KnVSrhwtXWEgTAe5QCPTa8V6XracakMz+9Bhzfdmg?= =?us-ascii?Q?HJYXMMCBz2muWYj764fIO5krWPPsXplN5VZzdOyTd1xbzciX6xUkhC7EVUDw?= =?us-ascii?Q?QkmyQtNYYqNchTCdq/igh9x33vIMqAXZ/akafJZ17gxT0CyD4djgtppTovMH?= =?us-ascii?Q?TKTThq38ju7ukmKy117zwzzp6hWpNyIqE3MoMugTFlzacy4V7hSlHfIWYx0W?= =?us-ascii?Q?fvtmbf3OTRbyq1kYNwzR3RCSboqKiQKhg88rTmEP+AkIDA63e6AiaIwUvrOL?= =?us-ascii?Q?kM16sf2uHPXjUUS5cHv9hB0ZOSf9Zeg1qBuj17Kyr5PpeKU61xR4wpWosPPA?= =?us-ascii?Q?tHvFMQdQ9qi/Ygc5JL/3ey8la3a1KFLoB4cMSsvU2MgD44yAfO/5Cy1gdF2q?= =?us-ascii?Q?SDdV8aAPQHRlA5T3g3Jvmja+6Z9mm7X2+zcMuvN2DWQVHKRTCyH4G0F//Wnx?= =?us-ascii?Q?UM/TQT+QpT99gcLwsR8f6U2edp1uQGUo1lpqmG5DA6BO0ySWvLotq6pvHTHu?= =?us-ascii?Q?d87cGqR0o/mnYpKbZ2PwUpeVxQXj/2Hye052sIt86D/uLgqs1RSEReW4XI+R?= =?us-ascii?Q?UIOJupYCOo4xZv8gUMiBw+ETefkmgFm6LZxR3QzKyczyy3eJ18L1AX3mvTCN?= =?us-ascii?Q?vapUwKBjCH6mJFpyWga4F9qG5SkOtcC8iTmwoosL3d2HigiDAbGCbp56rjty?= =?us-ascii?Q?Vw5PcRroed+NTOUVfWiLtQL3gPrzBqM2ntcOp3hqxfaHZcjAVYsHKGTXJitH?= =?us-ascii?Q?Up7Pr8/bGpH42dYU03R/nY3xXG3u7MVcp4fGZbgoJdXu1oY6/SLLDq+ALp61?= =?us-ascii?Q?i9wuv9VPgfOxquD0HuiiSPlgFu0i?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d19ec20c-45fc-43a8-b114-08d92427c0f0 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2021 11:32:20.7456 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +suZYYDH9AqgWPcds4hELSH8xHxjQJAfh8JjbxC/BG1eUO5rE5ogxxh1DqM3aCyUIzR+R8QNSSUCOGfH7pIzlw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5293 Subject: Re: [dpdk-stable] [PATCH 20.11] bus/pci: support I/O port operations with musl X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" Thanks, applied into 20.11 work queue > -----Original Message----- > From: Thomas Monjalon > Sent: Friday, May 28, 2021 5:21 PM > To: stable@dpdk.org > Cc: Xueming(Steven) Li ; Natanael Copa ; Andrew Rybchenko > ; David Marchand > Subject: [PATCH 20.11] bus/pci: support I/O port operations with musl >=20 > [ upstream commit 204a7f44bc457b2c75c9eeb56468214664c830f0 ] >=20 > Add a fallback for non-GNU libc systems like musl libc for the non-standa= rd functions outl_p, outw_p and outb_p. >=20 > It solves the following errors when building with musl libc: > pci_uio.c: undefined reference to 'outw_p' > pci_uio.c: undefined reference to 'outl_p' > pci_uio.c: undefined reference to 'outb_p' >=20 > Bugzilla ID: 35 > Fixes: 756ce64b1ecd ("eal: introduce PCI ioport API") > Cc: stable@dpdk.org >=20 > Reported-by: Natanael Copa > Signed-off-by: Thomas Monjalon > Acked-by: Andrew Rybchenko > Acked-by: David Marchand > --- > drivers/bus/pci/linux/pci_uio.c | 12 ++++++++++++ > 1 file changed, 12 insertions(+) >=20 > diff --git a/drivers/bus/pci/linux/pci_uio.c b/drivers/bus/pci/linux/pci_= uio.c index f3305a2f28..624b2e2ecf 100644 > --- a/drivers/bus/pci/linux/pci_uio.c > +++ b/drivers/bus/pci/linux/pci_uio.c > @@ -535,21 +535,33 @@ pci_uio_ioport_write(struct rte_pci_ioport *p, > if (len >=3D 4) { > size =3D 4; > #if defined(RTE_ARCH_X86) > +#ifdef __GLIBC__ > outl_p(*(const uint32_t *)s, reg); > +#else > + outl(*(const uint32_t *)s, reg); > +#endif > #else > *(volatile uint32_t *)reg =3D *(const uint32_t *)s; #endif > } else if (len >=3D 2) { > size =3D 2; > #if defined(RTE_ARCH_X86) > +#ifdef __GLIBC__ > outw_p(*(const uint16_t *)s, reg); > +#else > + outw(*(const uint16_t *)s, reg); > +#endif > #else > *(volatile uint16_t *)reg =3D *(const uint16_t *)s; #endif > } else { > size =3D 1; > #if defined(RTE_ARCH_X86) > +#ifdef __GLIBC__ > outb_p(*s, reg); > +#else > + outb(*s, reg); > +#endif > #else > *(volatile uint8_t *)reg =3D *s; > #endif > -- > 2.31.1