From: Ayan Halder Subject: Re: Question regarding "reserved-memory" Date: Thu, 24 Oct 2019 15:19:52 +0000 Message-ID: <20191024151951.GA29067@arm.com> References: <20191024142211.GA29467@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20040.outbound.protection.outlook.com [40.107.2.40]) by gabe.freedesktop.org (Postfix) with ESMTPS id 71A556E446 for ; Thu, 24 Oct 2019 15:20:04 +0000 (UTC) In-Reply-To: Content-Language: en-US Content-ID: <47D9427BD490E34687050EE8A7647BE1@eurprd08.prod.outlook.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Rob Herring Cc: Mark Rutland , "devicetree@vger.kernel.org" nd , Liviu Dudau , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "james qian wang (Arm Technology China)" , Mihail Atanassov , "m.szyprowski@samsung.com" List-Id: dri-devel@lists.freedesktop.org T24gVGh1LCBPY3QgMjQsIDIwMTkgYXQgMDk6NTE6MDRBTSAtMDUwMCwgUm9iIEhlcnJpbmcgd3Jv dGU6Cj4gT24gVGh1LCBPY3QgMjQsIDIwMTkgYXQgOToyMiBBTSBBeWFuIEhhbGRlciA8QXlhbi5I YWxkZXJAYXJtLmNvbT4gd3JvdGU6CkhpIEJvYiwKClRoYW5rcyBmb3IgeW91ciBxdWljayByZXNw b25zZS4KPiA+Cj4gPgo+ID4gSGkgRm9sa3MsCj4gPgo+ID4gSSBoYXZlIGEgcXVlc3Rpb24gcmVn YXJkaW5nICJyZXNlcnZlZC1tZW1vcnkiLiBJIGFtIHVzaW5nIGFuIEFybSBKdW5vCj4gPiBwbGF0 Zm9ybSB3aGljaCBoYXMgYSBjaHVuayBvZiByYW0gaW4gaXRzIGZwZ2EuIEkgaW50ZW5kIHRvIG1h a2UgdGhpcwo+ID4gbWVtb3J5IGFzIHJlc2VydmVkIHNvIHRoYXQgaXQgY2FuIGJlIHNoYXJlZCBi ZXR3ZWVuIHZhcmlvdXMgZGV2aWNlcwo+ID4gZm9yIHBhc3NpbmcgZnJhbWVidWZmZXIuCj4gPgo+ ID4gTXkgZHRzIGxvb2tzIGxpa2UgdGhlIGZvbGxvd2luZzotCj4gPgo+ID4gLyB7Cj4gPiAgICAg ICAgIC4uLi4gLy8gc29tZSBub2Rlcwo+ID4KPiA+ICAgICAgICAgdGx4QDYwMDAwMDAwIHsKPiA+ ICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gInNpbXBsZS1idXMiOwo+ID4gICAgICAgICAg ICAgICAgIC4uLgo+ID4KPiA+ICAgICAgICAgICAgICAgICBqdW5vX3dyYXBwZXIgewo+ID4KPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgIC4uLiAvKiBoZXJlIHdlIGhhdmUgYWxsIHRoZSBub2Rl cyAqLwo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGNvcnJlc3BvbmRpbmcgdG8g dGhlIGRldmljZXMgaW4gdGhlIGZwZ2EgKi8KPiA+Cj4gPiAgICAgICAgICAgICAgICAgICAgICAg ICBtZW1vcnlAZDAwMDAwMCB7Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2 aWNlX3R5cGUgPSAibWVtb3J5IjsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy ZWcgPSA8MHgwMCAweDYwMDAwMDAwIDB4MDAgMHg4MDAwMDAwPjsKPiA+ICAgICAgICAgICAgICAg ICAgICAgICAgIH07Cj4gPgo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgcmVzZXJ2ZWQtbWVt b3J5IHsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9 IDwweDAxPjsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9 IDwweDAxPjsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYW5nZXM7Cj4gPgo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1lYnVmZmVyQGQwMDAwMDAgewo+ ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAi c2hhcmVkLWRtYS1wb29sIjsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsaW51eCxjbWEtZGVmYXVsdDsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXVzYWJsZTsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZWcgPSA8MHgwMCAweDYwMDAwMDAwIDB4MDAgMHg4MDAwMDAwPjsKPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaGFuZGxlID0gPDB4NDQ+Owo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Owo+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgfTsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIC4uLgo+ID4gICAgICAgICAgICAg ICAgIH0KPiA+ICAgICAgICAgfQo+ID4gLi4uCj4gPiB9Cj4gPgo+ID4gTm90ZSB0aGF0IHRoZSBk ZXB0aCBvZiB0aGUgInJlc2VydmVkLW1lbW9yeSIgbm9kZSBpcyAzLgo+ID4KPiA+IFJlZmVyIF9f ZmR0X3NjYW5fcmVzZXJ2ZWRfbWVtKCkgOi0KPiA+Cj4gPiAgICAgICAgIGlmICghZm91bmQgJiYg ZGVwdGggPT0gMSAmJiBzdHJjbXAodW5hbWUsICJyZXNlcnZlZC1tZW1vcnkiKSA9PSAwKSB7Cj4g Pgo+ID4gICAgICAgICAgICAgICAgIGlmIChfX3Jlc2VydmVkX21lbV9jaGVja19yb290KG5vZGUp ICE9IDApIHsKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHByX2VycigiUmVzZXJ2ZWQgbWVt b3J5OiB1bnN1cHBvcnRlZCBub2RlCj4gPiBmb3JtYXQsIGlnbm9yaW5nXG4iKTsKPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIGJyZWFrIHNjYW4gKi8KPiA+ICAgICAgICAgICAgICAgICAg ICAgICAgIHJldHVybiAxOwo+ID4gICAgICAgICAgICAgICAgIH0KPiA+ICAgICAgICAgICAgICAg ICBmb3VuZCA9IDE7Cj4gPgo+ID4gICAgICAgICAgICAgICAgIC8qIHNjYW4gbmV4dCBub2RlICov Cj4gPiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gPiAgICAgICAgIH0KPiA+Cj4gPiBJdCBl eHBlY3RzIHRoZSAicmVzZXJ2ZWQtbWVtb3J5IiBub2RlIHRvIGJlIGF0IGRlcHRoID09IDEgYW5k IHNvIGl0Cj4gPiBkb2VzIG5vdCBwcm9iZSBpdCBpbiBvdXIgY2FzZS4KPiA+Cj4gPiBOaWV0aGVy IGZyb20gdGhlCj4gPiBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvcmVzZXJ2ZWQt bWVtb3J5L3Jlc2VydmVkLW1lbW9yeS50eHQKPiA+ICBub3IgZnJvbSBjb21taXQgLSBlOGQ5ZDFm NTQ4NWI1MmVjM2M0ZDdhZjgzOWU2OTE0NDM4ZjZjMjg1LAo+ID4gSSBjb3VsZCB1bmRlcnN0YW5k IHRoZSByZWFzb24gZm9yIHN1Y2ggcmVzdHJpY3Rpb24uCj4gPgo+ID4gU28sIEkgc2VlayB0aGUg Y29tbXVuaXR5J3MgYWR2aWNlIGFzIHRvIHdoZXRoZXIgSSBzaG91bGQgZml4IHVwCj4gPiBfX2Zk dF9zY2FuX3Jlc2VydmVkX21lbSgpIHNvIGFzIHRvIGRvIGF3YXkgd2l0aCB0aGUgcmVzdHJpY3Rp b24gb3IKPiA+IHB1dCB0aGUgInJlc2VydmVkLW1lbW9yeSIgbm9kZSBvdXRzaWRlIG9mICd0bHhA NjAwMDAwMDAnICh3aGljaCBsb29rcwo+ID4gIGxvZ2ljYWxseSBpbmNvcnJlY3QgYXMgdGhlIG1l bW9yeSBpcyBvbiB0aGUgZnBnYSBwbGF0Zm9ybSkuCj4gCj4gRm9yIG5vdywgSSdtIGdvaW5nIHRv IHNheSBpdCBtdXN0IGJlIGF0IHRoZSByb290IGxldmVsLiAKQ2FuIHlvdSBtZW50aW9uIGl0IGlu IHRoZSBEb2N1bWVudGF0aW9uLy4uLi9yZXNlcnZlZC1tZW1vcnkudHh0LApwbGVhc2U/Cgo+IEkn ZCBndWVzcyB0aGUKPiBtZW1vcnlAZDAwMDAwMCBub2RlIGlzIGFsc28ganVzdCBpZ25vcmVkICh3 cm9uZyB1bml0LWFkZHJlc3MgQlRXKS4KSSB3b3VsZCByZXF1ZXN0IHlvdSB0byBpZ25vcmUgdGhl IGFkZHJlc3MgZm9yIHRoZSB0aW1lIGJlaW5nLiBJbgpqdW5vX3dyYXBwZXJ7fSwgd2UgaGF2ZSBh IGNvbXBsZXggcmVtYXBwaW5nIG9mIGFkZHJlc3NlcyBvZiBhbGwgdGhlCnN1Yi1kZXZpY2VzLiBJ IGRlbGliZXJhdGVseSBkaWQgbm90IHB1dCB0aGF0IGluIHRoZSBzbmlwcGV0LCBzbyBhcyB0bwpw cmV2ZW50IGFueSBkaXN0cmFjdGlvbiBmcm9tIHRoZSBjb3JlIGlzc3VlLgoKPiAKPiBJIHRoaW5r IHlvdSdyZSBhbHNvIGZvcmdldHRpbmcgdGhlIGxhdGVyIHVuZmxhdHRlbmVkIHBhcnNpbmcgb2YK PiAvcmVzZXJ2ZWQtbWVtb3J5LgpBcmUgeW91IHRhbGtpbmcgYWJvdXQgdGhlIHJlbWFpbmluZyBw YXJ0IG9mIHRoZQpfX2ZkdF9zY2FuX3Jlc2VydmVkX21lbSgpIGllCgogICAgICAgLi4uLgogICAg ICAgIH0gZWxzZSBpZiAoZm91bmQgJiYgZGVwdGggPCAyKSB7CiAgICAgICAgICAgICAgICAvKiBz Y2FubmluZyBvZiAvcmVzZXJ2ZWQtbWVtb3J5IGhhcyBiZWVuIGZpbmlzaGVkICovCiAgICAgICAg ICAgICAgICByZXR1cm4gMTsKICAgICAgICB9CgogICAgICAgIGlmICghb2ZfZmR0X2RldmljZV9p c19hdmFpbGFibGUoaW5pdGlhbF9ib290X3BhcmFtcywgbm9kZSkpCiAgICAgICAgICAgICAgICBy ZXR1cm4gMDsKCiAgICAgICAgZXJyID0gX19yZXNlcnZlZF9tZW1fcmVzZXJ2ZV9yZWcobm9kZSwg dW5hbWUpOwogICAgICAgIGlmIChlcnIgPT0gLUVOT0VOVCAmJiBvZl9nZXRfZmxhdF9kdF9wcm9w KG5vZGUsICJzaXplIiwgTlVMTCkpCiAgICAgICAgICAgICAgICBmZHRfcmVzZXJ2ZWRfbWVtX3Nh dmVfbm9kZShub2RlLCB1bmFtZSwgMCwgMCk7CgogICAgICAgIC8qIHNjYW4gbmV4dCBub2RlICov CiAgICAgICAgcmV0dXJuIDA7CgpJZiBzbywgSSBhZ3JlZSB3aXRoIHlvdSB0aGF0IGl0IG5lZWRz IHRvIGJlIGNoYW5nZWQgYXMgd2VsbCAoaWYgd2UKd2VyZSB0byBkbyBhd2F5IHdpdGggdGhlIHJl c3RyaWN0aW9uKS4KCj4gVGhlIG90aGVyIGNvbXBsaWNhdGlvbiBJSVJDIGlzIGJvb3Rpbmcgd2l0 aCBVRUZJCj4gZG9lcyBpdCdzIG93biByZXNlcnZlZCBtZW1vcnkgdGFibGUgd2hpY2ggb2Z0ZW4g dXNlcyB0aGUgRFQgdGFibGUgYXMKPiBpdHMgc291cmNlLgpJIGhhdmUgbm8ga25vd2xlZGdlIG9m IFVFRkkgYm9vdGluZy4gU28gaWYgVUVGSSBleHBlY3RzCiJyZXNlcnZlZC1tZW1vcnkiIG5vZGVz IHRvIGJlIGF0IHJvb3QgbGV2ZWwsIHRoZW4gd2UgbXVzdCBhZGhlcmUgdG8KdGhlIHJlc3RyaWN0 aW9uLiA6KQoKQXlhbgo+IAo+IFJvYgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5m by9kcmktZGV2ZWw=