From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.66]) by mx.groups.io with SMTP id smtpd.web12.3789.1594531037951194866 for ; Sat, 11 Jul 2020 22:17:20 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nxp.com header.s=selector2 header.b=rFbDbV59; spf=pass (domain: nxp.com, ip: 40.107.22.66, mailfrom: wasim.khan@nxp.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S2wxtaQAEumg+ODrKUTYJBIEpk2fnWiNEFzKOSdziCrWpcrBBGz3wxJkdOiwdLtMzDA9dUuvAhxPXKzPkTi5sahv9ZCcvrPFtprytl/jGVUBR8HrunCPgqVZpgOO7dUr0I2ySWB5UeoWGNA/yIOCUKzChumS6wCfjicP/3l5pbKwSyLbUe83AEXbqW1JZFgAaTOX+Xb2HqsYg57qZAWNXvGbp7a4WRPFd+4TCgA8JNzpjZ0iP5MKdF4fj401CS6rnkP9RYxtdZMLqlBMNzwZfEqpyHloEbMJSkpSkyawMf0/jNr5Z4poGLjR6xWH1OaCUEFj60gIyyp448aJToggcw== 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=NRjWtkBRR9KqEtNrYoYrpH3GeL/ueP72gAAEcjT+l9s=; b=jpLjLTb62H4TpbFFSYZCD6aoFXtXduga3uqDs+lLYhh2M13t49b4jI1DcNtIC2jsCf/WUtyZsIjhd4deMIAWJQ4iMU3yqB7cLD2jryGVYU8Wn0A/34XyfHdV2AfqOq9xdKoBsCqYZjHUO5FNVpXTK0qzeycwlO6yOo8Q9TiKBz2zYvHDQMqN+VYKVjKL+7/NWKSrnvu2gcSlsXMtylifJYKi1/FwgIOpRtc2UBsccSJe3ubOd4vXKB8QDhZPTV5uh5Ixv4SO1oWKoALA8YXtEwv4NDnNn7fraKECiJSZlk9eddRuFT9XoN2745bZxr2l2ejodJmP/H33fc5ZhbCg5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NRjWtkBRR9KqEtNrYoYrpH3GeL/ueP72gAAEcjT+l9s=; b=rFbDbV59yr5U9Pm3ua7JnOiuhOoNixALsLkqZSE1Bv5u01rKUqpHt27HxEaoRTuyMH9ogLaHhTcym6pPUi20AUvsletqyrMGH0N/IeesFN+00tX7Jy358HMrzhkjLBdXbGJwIy0ZElNZpOY4SZK3Nne+YQVBl/2mLLyCrzZn4rU= Received: from VE1PR04MB6702.eurprd04.prod.outlook.com (2603:10a6:803:123::13) by VI1PR04MB3968.eurprd04.prod.outlook.com (2603:10a6:803:3d::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.20; Sun, 12 Jul 2020 05:17:12 +0000 Received: from VE1PR04MB6702.eurprd04.prod.outlook.com ([fe80::81c4:97a6:7592:f225]) by VE1PR04MB6702.eurprd04.prod.outlook.com ([fe80::81c4:97a6:7592:f225%7]) with mapi id 15.20.3174.025; Sun, 12 Jul 2020 05:17:12 +0000 From: "Wasim Khan" To: "michael.d.kinney@intel.com" , "liming.gao@intel.com" , "devel@edk2.groups.io" Subject: Re: [edk2-discuss] Need memory barriers in IoLib for AARCH64 Thread-Topic: [edk2-discuss] Need memory barriers in IoLib for AARCH64 Thread-Index: AdZWtRvkRjqNuS0uQmiWbpxYvXBEFwBVoBtg Date: Sun, 12 Jul 2020 05:17:12 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nxp.com; x-originating-ip: [157.37.253.156] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: d4b7d212-b2ea-4c6b-5575-08d82622d575 x-ms-traffictypediagnostic: VI1PR04MB3968: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oL6cEGMoChNZYADy1IRJ06ulEIHUQSgJP39qGN+chZHn0WNItVwV9GeZFpSeTjDEt03XahdVKYnuOkHF060jJXL33UO/Tcbg61242M3cM5bHfgequHF/c12S4jSxV4M3Jceou9aGa5XoqSDHX2RhkHK0D6ci26KKjJE+0fXTmn7+hZ5nJyo4TuZ3/rQpe/kOrFgnt1Z4VYLd/6wK5Qpm1lMa/QitcQ2Q//f93IswXb5DoikJHjgLQ6XTiRZ38xHjslijQCrObxBEVG36Zz6jXdZh1lN2KDI4ZZhyBOc0zqlNM0QX+B+frCp6OBDqsntK x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6702.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(6029001)(4636009)(136003)(366004)(39850400004)(376002)(346002)(396003)(2906002)(4744005)(186003)(5660300002)(71200400001)(7696005)(8676002)(478600001)(26005)(83380400001)(55016002)(66446008)(66946007)(9686003)(110136005)(66556008)(316002)(44832011)(33656002)(52536014)(76116006)(64756008)(66476007)(8936002)(53546011)(86362001)(6506007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: DKaFHSRPtZefo39CVJT9iUapRacyAAbePlIsc/A98LqJs8+t8syI8Dcj20PzxuDkY+x/ks+eRxX4z5KHXJr8yO1RM2qg/rHzDrIalX6stTf4Hg3Z5rd58bLJmkokrZ+5JAp5MsN3a0NQ6P9Tkza5i8rozmxpPFfTgXB35cvtbhp1L6NqS+z8TN9E0LEOsowl//kSrSM76kZJod5RtVy0NyOaZIDu8FbwzaJ+/21n8OFME/kx2EPgQEgIJD2kR4KuMkeOcJAxBJHFcBBKgwckZLAyPpkFz4p5mLM3bURBOTJxYeQT6M6rsGrlCPK8aEu6AIUEDoQAKkAa0a25aMUrmM1Hyn2kJ7KhRm2t8gm3LfzKyAdPcYDOVBROD0pBe81lbJ+XyHmlkKzV9VV+NXYapU+4kf5CKekOJj2Y7jVL/c7ZWC4Psl/hBABCRPYZ4VZ8UOxFwsvkAsQlAio3OwVPIJft2L8fXQjl1AjP9C73KcAVcqLvsDxRS/kn8DJ+OtgC x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6702.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4b7d212-b2ea-4c6b-5575-08d82622d575 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jul 2020 05:17:12.3606 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FeCYWG1a23tnqoDsTxNWwZxkpmDt6JMFl/SARr6ZGZNkGidDs08YmtdBAVkgoA7yXiQgA5iKQw7dyfEQv/zojw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3968 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello=20 Any comments ? > -----Original Message----- > From: Wasim Khan > Sent: Friday, July 10, 2020 6:20 PM > To: michael.d.kinney@intel.com; liming.gao@intel.com; devel@edk2.groups.i= o > Subject: [edk2-discuss] Need memory barriers in IoLib for AARCH64 >=20 > Hello, >=20 > MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf: > IoLib library uses IoLibArm.c for AARCH64/ARM architecture and IoLib.c fo= r > other architectures. >=20 > While IoLib.c already has memory barriers in MmioWrite functions, there > barriers are missing in IoLibArm.c Is there any reason for **not** adding= these > memory barriers in IoLibArm.c to guarantee that all MMIO operations are > serialized ? >=20 > I am facing some issues and I need to add memory barriers in IoLibArm.c f= or > AARCH64 also . >=20 >=20 > Regards, > Wasim