From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (EUR04-HE1-obe.outbound.protection.outlook.com [40.107.7.53]) by mx.groups.io with SMTP id smtpd.web10.1972.1585087359509631239 for ; Tue, 24 Mar 2020 15:02:39 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=CjqudH1E; spf=pass (domain: arm.com, ip: 40.107.7.53, mailfrom: samer.el-haj-mahmoud@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ytzziIkC0QfkqJVvyAmZA+WKjKqkT6ijDQZpKTdl4Ko=; b=CjqudH1EjdjjoMUa+2ELROR+6XVhKvPIhkRUisY60Bu+bIcz51NQyT+3B2kdGSroc+YahHGkZi5TYEftuqUoo4V6awdiNJmm9BERoZtgd/3qg2ZrAU5bG2pDmbex419xlYkY8PqXXb85rkO6J89jjyLz95cgMFFnL6gBN6DLZbo= Received: from DB6P18901CA0006.EURP189.PROD.OUTLOOK.COM (2603:10a6:4:16::16) by HE1PR0801MB2089.eurprd08.prod.outlook.com (2603:10a6:3:4a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.18; Tue, 24 Mar 2020 22:02:36 +0000 Received: from DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:16:cafe::a0) by DB6P18901CA0006.outlook.office365.com (2603:10a6:4:16::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.15 via Frontend Transport; Tue, 24 Mar 2020 22:02:36 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT043.mail.protection.outlook.com (10.152.20.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.17 via Frontend Transport; Tue, 24 Mar 2020 22:02:36 +0000 Received: ("Tessian outbound 60d769d68364:v48"); Tue, 24 Mar 2020 22:02:36 +0000 X-CR-MTA-TID: 64aa7808 Received: from 89c663010edb.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id BFC2121E-ADA5-4C66-A83B-2B78AA3ADD62.1; Tue, 24 Mar 2020 22:02:31 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 89c663010edb.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 24 Mar 2020 22:02:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C2VyIfOgAEQLyEooSxH17B50MSLWHdXN+Kcnm7r258mL75UJxXtSd/3hlS76zXSpwfvvAbljOoTn9iLCrcpToTRR6hNnImD5mIZ6AWLHy8UgzdN9WPLh+Rc9Xt/rfR6YtRQGdB8pRFrdMIXsVmro3GCpYvabNDtP2cuINpQlj/+m89R8yN+uPpM/ZJiF/PFSBVs1jqCWtKpBp17U+3i0yj5F6l59zHoKO0elUa7YgDUIwtSlfEwBl9JUMj4OC9MPaoCu6NI76n4ZrD+SSKIt4Cmp0cTq5GWSzJovVEyXdegivM9zhu/WvDLQw2ESrMCEFqNaTcyRkZUkJ+ahxUE9jg== 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=ytzziIkC0QfkqJVvyAmZA+WKjKqkT6ijDQZpKTdl4Ko=; b=JyX7h2ug904PWW/3rGKky0panjHoNiW+zqbAYKGH+NPuDGgfExAl3HBLJ8zpripVugIOUwjbJp2+OKQV5BqbUT/Sus/9dDbKgksNS3Od8mdaby2zAsyKPb0bSilm9p2sDzxtFkgwOykp501McYYnTM56KvVgWCkQM6BNVOyTHJ8u0fU+iLC8soTpA6zQYg9o6iD94YwrS6wmzSCVGPJiB0Oqhd4EjNtz/sT95ibkyvu5DMrJ54DdfEV6kBTPaun/n0qnSV+NqLC3XRx7UIqWcoPpJFi2MMyfH6QqIKPuh9EKrLG93ayh7Dv23l55N96rxsvt7gVxhIdZBOnQr43MtA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ytzziIkC0QfkqJVvyAmZA+WKjKqkT6ijDQZpKTdl4Ko=; b=CjqudH1EjdjjoMUa+2ELROR+6XVhKvPIhkRUisY60Bu+bIcz51NQyT+3B2kdGSroc+YahHGkZi5TYEftuqUoo4V6awdiNJmm9BERoZtgd/3qg2ZrAU5bG2pDmbex419xlYkY8PqXXb85rkO6J89jjyLz95cgMFFnL6gBN6DLZbo= Received: from VE1PR08MB4830.eurprd08.prod.outlook.com (10.255.113.19) by VE1PR08MB4878.eurprd08.prod.outlook.com (10.255.113.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.20; Tue, 24 Mar 2020 22:02:29 +0000 Received: from VE1PR08MB4830.eurprd08.prod.outlook.com ([fe80::f01b:f10f:d03f:e9c7]) by VE1PR08MB4830.eurprd08.prod.outlook.com ([fe80::f01b:f10f:d03f:e9c7%6]) with mapi id 15.20.2835.021; Tue, 24 Mar 2020 22:02:29 +0000 From: "Samer El-Haj-Mahmoud" To: "devel@edk2.groups.io" , "ard.biesheuvel@linaro.org" , Samer El-Haj-Mahmoud CC: Leif Lindholm Subject: Re: [edk2-devel] [[edk2-platform][PATCH 1/1] Platform/RaspberryPi/RPi4: Enable HTTP Boot Thread-Topic: [edk2-devel] [[edk2-platform][PATCH 1/1] Platform/RaspberryPi/RPi4: Enable HTTP Boot Thread-Index: AQHWAia533c8sxhHOUmRw+IAN7CZSahYSYGAgAABIVA= Date: Tue, 24 Mar 2020 22:02:29 +0000 Message-ID: References: <20200324215342.666-1-samer@elhajmahmoud.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: e82b4c37-e275-40d9-a0e3-ef67181a8c66.1 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Samer.El-Haj-Mahmoud@arm.com; x-originating-ip: [99.132.126.10] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 91fc8e97-59bb-4f3a-9d9f-08d7d03f0fcd x-ms-traffictypediagnostic: VE1PR08MB4878:|HE1PR0801MB2089: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6430;OLM:9508; x-forefront-prvs: 03524FBD26 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(4636009)(396003)(376002)(366004)(39860400002)(136003)(346002)(478600001)(9686003)(966005)(33656002)(53546011)(6506007)(7696005)(66446008)(52536014)(86362001)(110136005)(8936002)(8676002)(76116006)(4326008)(66946007)(5660300002)(186003)(2906002)(81156014)(66476007)(81166006)(26005)(64756008)(71200400001)(55016002)(316002)(66556008)(19627235002);DIR:OUT;SFP:1101;SCL:1;SRVR:VE1PR08MB4878;H:VE1PR08MB4830.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 59wmycGA1sIuE7S+WYZ/a9riapNnP2SBl8FQzPhIAFDTCifZcfAHlLKBP2G/5FbfSwmg5pBC93dpdX32zxcOQQlNvJQ8iYKmIyOcK7fLRrX+72wbF+v1TTxygFx/DUVxiUAEbub14dctsgFdiZrlNpj/ugQxu4cY3/wGzt59NHJh6TTkmkG6L8DzWRpd61tMcpUxzp0OMIkUZ35/ThNog+1Z8uvjZXUXSp4OH4RH7aQs5AGMaFYACqVgsfzrvXaZtWxD5flStmVT5fSAOlNAcwu5ACKR2RhHHaKTNGuLkEJLuwNWqZIc2kfASe1vMs26jQ4rqpgcoEyBVO9t6UUBfwDB9LjoqgLKdEfcf4qIwgAZKL9LXZmtn5LzsXptpkaB1goAH7FJFISo2jCDDhBg7AAuoU+Xn1wHaaW8lqd1iDdeGW1rXEqAYrHdvUc0ePHPdHu4n1ETHAQ2y+KLZq2dplcYszAhRT2G3Wj0lqb1KhkiAZjFi5oHDpEwqJ90mSFUSA8zcxc8Jivz75ceLSpnMQ== x-ms-exchange-antispam-messagedata: vsWueQD6aIHB9a8j6BiWg6Lj7gIaiQJ4QtN3tGpoGh/4wmZIBlrZ2eNMSGKlPuIdfJZ577IRX5ebuY3T0gAxr11B62CJyQ6L2rSRzmCDF4SySejI2iTg7tDd5v1lzcdFFWR9EWKsc5d6JLaxOZFPfw== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4878 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Samer.El-Haj-Mahmoud@arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;IPV:CAL;SCL:-1;CTRY:IE;EFV:NLI;SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(136003)(376002)(346002)(396003)(46966005)(336012)(9686003)(55016002)(70586007)(70206006)(81156014)(81166006)(19627235002)(356004)(110136005)(8676002)(107886003)(2906002)(53546011)(6506007)(7696005)(4326008)(186003)(26005)(86362001)(5660300002)(26826003)(47076004)(478600001)(966005)(52536014)(316002)(33656002)(8936002);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR0801MB2089;H:64aa7808-outbound-1.mta.getcheckrecipient.com;FPR:;SPF:Pass;LANG:en;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; X-MS-Office365-Filtering-Correlation-Id-Prvs: 4b4bfdf7-cf3a-4452-d059-08d7d03f0bb2 X-Forefront-PRVS: 03524FBD26 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MUdI4SwR5JjQAl/BNTeZO6lWyuz0zkQaKCnlZw5WsTRtjblUKLqkezsk+8FovvvZbLdvy8dnA+cqe3hq1bIoaSispmpMraez0Ge3tfNb4lcuobt+v1ZB055jQhIp0TPidmiq0zS4FTBcijVdG/AoIGDwi2s6IuVyibCb8/npBmGLDIz+Rizmb7RQ1tRzhg3ihHyA9LWa1ZpwdnybnKq4QZIaHrinMNmRgOcSAOKoouRxAnoGpYpfw10KlnHe3UEzcEyqIdYPkCaFd4qte3djDZuArvAAsi3nxf5Hoo8I3n2sRMMZrY4yIjIzt5xlTDUH97M9WrrC7uobm4wFlk8H3wGHBRfnpBwLH7KvrI/kr9UUy17Mmg9QlMkhnL6cWVh11O6P0Na9F2Q7RtlKMRDoqo+EQZ554TVBBWbgUenqjHm1StVDbF0gucPqHeqf/Ug4T+02s32givw3GVVIAXBUDUu8/zzOJ2x5sg9giN39oJkUh3sLULwtUxrS+18l47Trg55gsV6min5FJMBrfrta6LUCtG9X/u0E3DY4PsrmKt4Q1dLgxZXM8eXVw/x5rcIvwzuZSV3YWjeoB7dlPCXqyg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2020 22:02:36.2795 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 91fc8e97-59bb-4f3a-9d9f-08d7d03f0fcd X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0801MB2089 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGVzdGVkIHdpdGggVVNCIE5JQ3MgKGJvdGggQVNJWCBBWDg4NzcyQyBhbmQgUmVhbHRlayBnaWdh Yml0IGV0aGVybmV0KS4gQm90aCB3b3JrIHByZXR0eSB3ZWxsICh0ZXN0ZWQgSVB2NCBhbmQgSVB2 NikuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBBcmQgQmllc2hldXZlbCB2 aWEgR3JvdXBzLklvDQpTZW50OiBUdWVzZGF5LCBNYXJjaCAyNCwgMjAyMCA1OjU1IFBNDQpUbzog U2FtZXIgRWwtSGFqLU1haG1vdWQgPHNhbWVyQGVsaGFqbWFobW91ZC5jb20+DQpDYzogZWRrMi1k ZXZlbC1ncm91cHMtaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPjsgTGVpZiBMaW5kaG9sbSA8bGVp ZkBudXZpYWluYy5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtbZWRrMi1wbGF0Zm9y bV1bUEFUQ0ggMS8xXSBQbGF0Zm9ybS9SYXNwYmVycnlQaS9SUGk0OiBFbmFibGUgSFRUUCBCb290 DQoNCk9uIFR1ZSwgMjQgTWFyIDIwMjAgYXQgMjI6NTMsIFNhbWVyIEVsLUhhai1NYWhtb3VkIDxz YW1lckBlbGhham1haG1vdWQuY29tPiB3cm90ZToNCj4NCj4gRW5hYmxlIEhUVFAgQm9vdCAod2l0 aCBhbmQgd2l0aG91dCBUTFMpIG9uIFJQaTQNCj4NCj4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWZA bnV2aWFpbmMuY29tPg0KPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFy by5vcmc+DQo+DQo+IFNpZ25lZC1vZmYtYnk6IFNhbWVyIEVsLUhhai1NYWhtb3VkIDxzYW1lckBl bGhham1haG1vdWQuY29tPg0KDQpXaGljaCBOSUMgYXJlIHlvdSBIVFRQIGJvb3RpbmcgZnJvbT8N Cg0KPiAtLS0NCj4gIFBsYXRmb3JtL1Jhc3BiZXJyeVBpL1JQaTQvUlBpNC5kc2MgfCA5ICsrKy0t LS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkN Cj4NCj4gZGlmZiAtLWdpdCBhL1BsYXRmb3JtL1Jhc3BiZXJyeVBpL1JQaTQvUlBpNC5kc2MNCj4g Yi9QbGF0Zm9ybS9SYXNwYmVycnlQaS9SUGk0L1JQaTQuZHNjDQo+IGluZGV4IDJlOThjM2UxNmI5 MS4uZjZiNjI3YWYyNzljIDEwMDY0NA0KPiAtLS0gYS9QbGF0Zm9ybS9SYXNwYmVycnlQaS9SUGk0 L1JQaTQuZHNjDQo+ICsrKyBiL1BsYXRmb3JtL1Jhc3BiZXJyeVBpL1JQaTQvUlBpNC5kc2MNCj4g QEAgLTI1LDEyICsyNSw2IEBAIFtEZWZpbmVzXQ0KPiAgICBTS1VJRF9JREVOVElGSUVSICAgICAg ICAgICAgICAgPSBERUZBVUxUDQo+ICAgIEZMQVNIX0RFRklOSVRJT04gICAgICAgICAgICAgICA9 IFBsYXRmb3JtL1Jhc3BiZXJyeVBpLyQoUExBVEZPUk1fTkFNRSkvJChQTEFURk9STV9OQU1FKS5m ZGYNCj4NCj4gLSAgIw0KPiAtICAjIE5ldHdvcmsgZGVmaW5pdGlvbg0KPiAtICAjDQo+IC0gIERF RklORSBORVRXT1JLX1RMU19FTkFCTEUgICAgICAgPSBGQUxTRQ0KPiAtICBERUZJTkUgTkVUV09S S19IVFRQX0JPT1RfRU5BQkxFID0gRkFMU0UNCj4gLQ0KPiAgICAjDQo+ICAgICMgRGVmaW5lcyBm b3IgZGVmYXVsdCBzdGF0ZXMuICBUaGVzZSBjYW4gYmUgY2hhbmdlZCBvbiB0aGUgY29tbWFuZCBs aW5lLg0KPiAgICAjIC1EIEZMQUc9VkFMVUUNCj4gQEAgLTEzOSw2ICsxMzMsNyBAQCBbTGlicmFy eUNsYXNzZXMuY29tbW9uXQ0KPiAgICBJbnRyaW5zaWNMaWJ8Q3J5cHRvUGtnL0xpYnJhcnkvSW50 cmluc2ljTGliL0ludHJpbnNpY0xpYi5pbmYNCj4gICAgQmFzZUNyeXB0TGlifENyeXB0b1BrZy9M aWJyYXJ5L0Jhc2VDcnlwdExpYi9CYXNlQ3J5cHRMaWIuaW5mDQo+ICAgIE9wZW5zc2xMaWJ8Q3J5 cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9PcGVuc3NsTGliLmluZg0KPiArICBUbHNMaWJ8Q3J5 cHRvUGtnL0xpYnJhcnkvVGxzTGliL1Rsc0xpYi5pbmYNCj4NCj4gICAgIw0KPiAgICAjIFVuY29t bWVudCAoYW5kIGNvbW1lbnQgb3V0IHRoZSBuZXh0IGxpbmUpIEZvciBSZWFsVmlldyBEZWJ1Z2dl ci4NCj4gVGhlIFN0YW5kYXJkIElPIHdpbmRvdyBAQCAtMzU4LDYgKzM1Myw4IEBAIFtQY2RzRml4 ZWRBdEJ1aWxkLmNvbW1vbl0NCj4NCj4gZ0VmaVNlY3VyaXR5UGtnVG9rZW5TcGFjZUd1aWQuUGNk UmVtb3ZhYmxlTWVkaWFJbWFnZVZlcmlmaWNhdGlvblBvbGljeQ0KPiB8MHgwNA0KPiAgIWVuZGlm DQo+DQo+ICsgIGdFZmlOZXR3b3JrUGtnVG9rZW5TcGFjZUd1aWQuUGNkQWxsb3dIdHRwQ29ubmVj dGlvbnN8VFJVRQ0KPiArDQo+ICBbTGlicmFyeUNsYXNzZXMuY29tbW9uXQ0KPiAgICBBcm1MaWJ8 QXJtUGtnL0xpYnJhcnkvQXJtTGliL0FybUJhc2VMaWIuaW5mDQo+ICAgIEFybU1tdUxpYnxBcm1Q a2cvTGlicmFyeS9Bcm1NbXVMaWIvQXJtTW11QmFzZUxpYi5pbmYNCj4gLS0NCj4gMi4xNy4xDQo+ DQoNCg0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQg YW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVn ZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkg dGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0 byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBj b3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQo=