From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (EUR03-VE1-obe.outbound.protection.outlook.com [40.107.5.59]) by mx.groups.io with SMTP id smtpd.web11.9944.1594385376069376193 for ; Fri, 10 Jul 2020 05:49:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nxp.com header.s=selector2 header.b=NE7kg7qo; spf=pass (domain: nxp.com, ip: 40.107.5.59, mailfrom: wasim.khan@nxp.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I4JvfalhZSBXZQlcsO6bH6BupRDVXg2ApbffldXLpWb74je9qb4xYnxVno/QoTRc87WGP7bbtj+96oQcnqLRYU9z8W3sOHcq2Y4eR6YP8cyRG3au4kj41My4Rlrtj0zcrRolSAfe5bqq/f9KMpe3sLWwYZ9L54PwJtcTaSrD5lD2VyQX6W+mSkaxBSCmCvFvTSztNT9d+6He5wg0e8sKKh528S07P63WBPHS4kgL2avSiKEEOlVkv4NMqK0ic19u3mBZsyP+Nkipmu3p8UCTpEM/o3ZCFYvyTSmtRXYto/QIznCqrbmAiIIEXUQiFHDQnti8ixhInoqavXQrZ0/tBg== 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=LKnTHsAshsl/VWDGBoBffgEtabfJ32b3M/vmu6oHTNk=; b=Pejoni8eBsAesvRG1jJBVAZIJr9+QP/W9Evugnrh3dT+L7mA6N1w4RIxdfikbaP5ZoP1SYdhEapZ8UxDgkH89wF6xrZNgWOcyerGCAI4bMos3G4rs6fIxEseI5HBokVTb0edVKc8+FsydA7/ENkeY3sjT7NMEXzcyUjMeoZ9mADQuoONi55+4A2dkZE0wdbmqNcMVG0Na0ZeKC28L59aBgtNsMYIo2+I4mcQAVHewvVU6QhiUMp62wRqRGpefLEzoTmc7V8h8KOidf/0pG14/BZOCIukN8hcrKyH2efanL8rhtdfqVMqyHS5IxVHK0xCwhf8Kz8FTXdW8EHyMOIJpA== 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=LKnTHsAshsl/VWDGBoBffgEtabfJ32b3M/vmu6oHTNk=; b=NE7kg7qoPACXZheotZgD7e5D0abcmCgSO5BIJ4/M4Ozy34HZLY0QKUy34PHguZfkLLEnvG/EXhRfmlrlJN912ZFJ3Bga+cZ7yWJLtZB+jwE9uebLfgay+YyUcgN0sfTVL8wApu2ikk8Q9PAx2rRXdAcnMfz40x8pw4r9zuK37qY= Received: from VE1PR04MB6702.eurprd04.prod.outlook.com (2603:10a6:803:123::13) by VI1PR04MB6942.eurprd04.prod.outlook.com (2603:10a6:803:136::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.20; Fri, 10 Jul 2020 12:49:33 +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.023; Fri, 10 Jul 2020 12:49:33 +0000 From: "Wasim Khan" To: "michael.d.kinney@intel.com" , "liming.gao@intel.com" , "devel@edk2.groups.io" Subject: [edk2-discuss] Need memory barriers in IoLib for AARCH64 Thread-Topic: [edk2-discuss] Need memory barriers in IoLib for AARCH64 Thread-Index: AdZWtRvkRjqNuS0uQmiWbpxYvXBEFw== Date: Fri, 10 Jul 2020 12:49:33 +0000 Message-ID: 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.166.247] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 0312e915-cd90-46e2-3a6e-08d824cfb236 x-ms-traffictypediagnostic: VI1PR04MB6942: 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: Ed0M1MsQ2h3UavWBRD1wkhA2VtlsztLqIwerTJQldmoF4BZj9PNKRc5yBLbsrY5k4VuTJPi+H6NGLtUbxhjufBuEyiy6MaYEJMEljc79L8Eq2uaFx787OYN3+085JCvPSZ+DDfxMLqHudxuensj696UlTgHC3aPUKtO+JOk8aeXGuxx0Xw0rffmQgpIULgvCa6a1Rb+LDnRsjor8PZPKPy4JN3toiHNmrm8ZVef5SSsMq5A4z9NvaratjiykkWuHvxDOWqeLaamzSs9pa1JV7ihxLBYyXSJPlGPQjgaTR3LscLE3QU5J4axzO7uquHng 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)(396003)(366004)(376002)(136003)(39860400002)(346002)(44832011)(478600001)(66946007)(76116006)(5660300002)(110136005)(316002)(66446008)(64756008)(66556008)(66476007)(52536014)(6506007)(186003)(2906002)(8936002)(71200400001)(8676002)(86362001)(55016002)(33656002)(4744005)(9686003)(7696005)(26005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: zPtcsA1ET81PqoctktpHm307kGOA8hMiI585HuwCshd1oXLxJahsdteifVdapZkeIMmwh16neDaTNjo9hGMJy5eUqPnkHLFL4zC73X8+1iES7JRWJeTVxanmJqUFK2h6KyLu0ggqX+H12dmdDLmxJqTDX/YZuexwZYjxO0xF/uaTj4X01oZgclUV3x9wJbpeRqvgUKCjYO7U4fXLDWwBv4Lt+2mITiC7GnltgPtJFxMRq/EdVdO+lS0UTlCRbIYJtrhubsLY9i6EasB8hbz8VEXGp5aR1iB8wdxkuslkNpi/iwVwYiG3m3J5O3gwvTYG1Rj0Sq4F1pJXhpLQIvoN1QTRNK9enyXYLHfcDq0HomVvmQKc2rJRfGmzUTlYmWuF/KkHo+OGM3kEUpyuPqFMq64l85Vc2oeiZuDFZ2iSujJ8TDmZHYBzR9dU/LFcJZSR+LiaRH1z5lDzXtCjzmMGbVAbX23kB/IYOE+XR2tHJUsNkb8yEhReUyFHJKwMhV5i 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: 0312e915-cd90-46e2-3a6e-08d824cfb236 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2020 12:49:33.7954 (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: F91uaSexorIq02O1sdXwzdp5ou83tApRRepm7HKKA3cUN9ZmsvBYB7UmfK6EBHW/tKpcA+hyYYDc3RF9x6pdjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6942 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello, MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf: IoLib library uses IoLibArm.c for AARCH64/ARM architecture and IoLib.c for = other architectures.=20 While IoLib.c already has memory barriers in MmioWrite functions, there bar= riers 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 ? I am facing some issues and I need to add memory barriers in IoLibArm.c for= AARCH64 also . Regards, Wasim