From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Cousson, Benoit" Subject: Re: [PATCH 11/14] OMAP4: PRCM: reorganize existing OMAP4 PRCM header files Date: Tue, 7 Dec 2010 09:09:27 +0100 Message-ID: <4CFDEBB7.8040309@ti.com> References: <20101207012242.3708.45451.stgit@twilight.localdomain> <20101207012514.3708.87532.stgit@twilight.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20101207012514.3708.87532.stgit@twilight.localdomain> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Paul Walmsley Cc: "linux-omap@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "Nayak, Rajendra" List-Id: linux-omap@vger.kernel.org U2FsdXQgUGF1bCwKCk9uIDEyLzcvMjAxMCAyOjI1IEFNLCBQYXVsIFdhbG1zbGV5IHdyb3RlOgo+ IFNwbGl0IHRoZSBleGlzdGluZyBjbTQ0eHguaCBmaWxlIGludG8gY20xXzQ0eHguaCBhbmQgY20y XzQ0eHguaCBmaWxlcwo+IHNvIHRoZXkgbWF0Y2ggdGhlaXIgdW5kZXJseWluZyBPTUFQIGhhcmR3 YXJlIG1vZHVsZXMuICBBZGQgY2xvY2tkb21haW4KPiBvZmZzZXQgaW5mb3JtYXRpb24uCj4KPiBB ZGQgaGVhZGVyIGZpbGVzIGZvciB0aGUgTVBVIGxvY2FsIFBSQ00sIHByY21fbXB1NDR4eC5oLCBh bmQgZm9yIHRoZQo+IFNDUk0sIHNjcm00NHh4LmguICBTQ1JNIHJlZ2lzdGVyIG9mZnNldHMgc3Rp bGwgbmVlZCB0byBiZSBhZGRlZDsgVEkKPiBzaG91bGQgZG8gdGhpcy4KCkFuZCB3ZSBkaWQgaXQg Oi0pCgpJIHNlbnQgaXQgbGFzdCB3ZWVrIGFsb25nIHdpdGggY2xvY2sgZGF0YSBzZXJpZXM6Cmh0 dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvcGF0Y2gvMzczNzUxLwoKT0ssIEkndmUganVzdCBy ZWFsaXplZCB0aGF0IGl0IHdhcyBhIGxpdHRsZSBiaXQgaGlkZGVuIGluIHRoZSBjbG9jayBkYXRh IApwYXRjaCwgYW5kIG1heWJlIHdlIHNob3VsZCBoYXZlIGJlZW4gc2VudCB0d28gcGF0Y2hlcy4K U29ycnkgZm9yIHRoYXQuIERvIHlvdSB3YW50IHRvIHRha2UgaXQgaW4gdGhhdCBzZXJpZXMsIG9y IHNob3VsZCBJIApyZS1zZW50IHRoZSBjbG9jayBkYXRhIG9uZT8KClJlZ2FyZHMsCkJlbm9pdAoK Pgo+IE1vdmUgdGhlICJfTU9EIiBtYWNyb3Mgb3V0IG9mIHRoZSBwcmNtLWNvbW1vbi5oIGhlYWRl ciBmaWxlLCBpbnRvIHRoZQo+IGhlYWRlciBmaWxlIG9mIHRoZSBoYXJkd2FyZSBtb2R1bGUgdGhh dCB0aGV5IGJlbG9uZyB0by4gIEZvciBleGFtcGxlLAo+IE9NQVA0NDMwX1BSTV8qX01PRCBtYWNy b3MgaGF2ZSBiZWVuIG1vdmVkIGludG8gdGhlIHBybTQ0eHguaCBoZWFkZXIuCj4KPiBBZGp1c3Qg I2luY2x1ZGVzIG9mIGFsbCBmaWxlcyB0aGF0IHVzZWQgdGhlIG9sZCBQUkNNIGhlYWRlciBmaWxl IG5hbWVzCj4gdG8gcG9pbnQgdG8gdGhlIG5ldyBmaWxlbmFtZXMuCj4KPiBUaGUgYXV0b2dlbmVy YXRpb24gc2NyaXB0cyBoYXZlIGJlZW4gdXBkYXRlZCBhY2NvcmRpbmdseS4KPgo+IFNpZ25lZC1v ZmYtYnk6IFBhdWwgV2FsbXNsZXk8cGF1bEBwd3Nhbi5jb20+Cj4gQ2M6IEJlbm/DrnQgQ291c3Nv bjxiLWNvdXNzb25AdGkuY29tPgo+IENjOiBSYWplbmRyYSBOYXlhazxybmF5YWtAdGkuY29tPgo+ IC0tLQo+ICAgYXJjaC9hcm0vbWFjaC1vbWFwMi9jbG9jazQ0eHhfZGF0YS5jICAgICAgICB8ICAg IDQKPiAgIGFyY2gvYXJtL21hY2gtb21hcDIvY2xvY2tkb21haW5zNDR4eF9kYXRhLmMgfCAgICA4 Cj4gICBhcmNoL2FybS9tYWNoLW9tYXAyL2NtLmggICAgICAgICAgICAgICAgICAgIHwgICAgNQo+ ICAgYXJjaC9hcm0vbWFjaC1vbWFwMi9jbTFfNDR4eC5oICAgICAgICAgICAgICB8ICAyNTYgKysr KysrKysrKwo+ICAgYXJjaC9hcm0vbWFjaC1vbWFwMi9jbTJfNDR4eC5oICAgICAgICAgICAgICB8 ICAyMzIgKy0tLS0tLS0tCj4gICBhcmNoL2FybS9tYWNoLW9tYXAyL2NtNDR4eC5oICAgICAgICAg ICAgICAgIHwgIDY2NyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIGFyY2gvYXJtL21h Y2gtb21hcDIvb21hcF9od21vZC5jICAgICAgICAgICAgfCAgICAxCj4gICBhcmNoL2FybS9tYWNo LW9tYXAyL29tYXBfaHdtb2RfNDR4eF9kYXRhLmMgIHwgICAgNAo+ICAgYXJjaC9hcm0vbWFjaC1v bWFwMi9wb3dlcmRvbWFpbi5jICAgICAgICAgICB8ICAgIDEKPiAgIGFyY2gvYXJtL21hY2gtb21h cDIvcG93ZXJkb21haW40NHh4LmMgICAgICAgfCAgICAyCj4gICBhcmNoL2FybS9tYWNoLW9tYXAy L3Bvd2VyZG9tYWluczQ0eHhfZGF0YS5jIHwgICAgNAo+ICAgYXJjaC9hcm0vbWFjaC1vbWFwMi9w cmNtLWNvbW1vbi5oICAgICAgICAgICB8ICAgNzkgLS0tCj4gICBhcmNoL2FybS9tYWNoLW9tYXAy L3ByY20uYyAgICAgICAgICAgICAgICAgIHwgICAgMQo+ICAgYXJjaC9hcm0vbWFjaC1vbWFwMi9w cmNtX21wdTQ0eHguaCAgICAgICAgICB8ICAgOTEgKysrKwo+ICAgYXJjaC9hcm0vbWFjaC1vbWFw Mi9wcm0uaCAgICAgICAgICAgICAgICAgICB8ICAgMTcgLQo+ICAgYXJjaC9hcm0vbWFjaC1vbWFw Mi9wcm00NHh4LmMgICAgICAgICAgICAgICB8ICAgIDIKPiAgIGFyY2gvYXJtL21hY2gtb21hcDIv cHJtNDR4eC5oICAgICAgICAgICAgICAgfCAgMTA3ICsrLS0KPiAgIGFyY2gvYXJtL21hY2gtb21h cDIvc2NybTQ0eHguaCAgICAgICAgICAgICAgfCAgIDMyICsKPiAgIDE4IGZpbGVzIGNoYW5nZWQs IDUwMiBpbnNlcnRpb25zKCspLCAxMDExIGRlbGV0aW9ucygtKQo+ICAgY3JlYXRlIG1vZGUgMTAw NjQ0IGFyY2gvYXJtL21hY2gtb21hcDIvY20xXzQ0eHguaAo+ICAgY29weSBhcmNoL2FybS9tYWNo LW9tYXAyL3tjbTQ0eHguaCA9PiAgY20yXzQ0eHguaH0gKDY4JSkKPiAgIGNyZWF0ZSBtb2RlIDEw MDY0NCBhcmNoL2FybS9tYWNoLW9tYXAyL3ByY21fbXB1NDR4eC5oCj4gICBjcmVhdGUgbW9kZSAx MDA2NDQgYXJjaC9hcm0vbWFjaC1vbWFwMi9zY3JtNDR4eC5oCj4KPiBkaWZmIC0tZ2l0IGEvYXJj aC9hcm0vbWFjaC1vbWFwMi9jbG9jazQ0eHhfZGF0YS5jIGIvYXJjaC9hcm0vbWFjaC1vbWFwMi9j bG9jazQ0eHhfZGF0YS5jCj4gaW5kZXggMTU5OTgzNi4uMjYwNWUyZSAxMDA2NDQKPiAtLS0gYS9h cmNoL2FybS9tYWNoLW9tYXAyL2Nsb2NrNDR4eF9kYXRhLmMKPiArKysgYi9hcmNoL2FybS9tYWNo LW9tYXAyL2Nsb2NrNDR4eF9kYXRhLmMKPiBAQCAtMzAsOSArMzAsMTEgQEAKPgo+ICAgI2luY2x1 ZGUgImNsb2NrLmgiCj4gICAjaW5jbHVkZSAiY2xvY2s0NHh4LmgiCj4gLSNpbmNsdWRlICJjbS5o Igo+ICsjaW5jbHVkZSAiY20xXzQ0eHguaCIKPiArI2luY2x1ZGUgImNtMl80NHh4LmgiCj4gICAj aW5jbHVkZSAiY20tcmVnYml0cy00NHh4LmgiCj4gICAjaW5jbHVkZSAicHJtLmgiCj4gKyNpbmNs dWRlICJwcm00NHh4LmgiCj4gICAjaW5jbHVkZSAicHJtLXJlZ2JpdHMtNDR4eC5oIgo+ICAgI2lu Y2x1ZGUgImNvbnRyb2wuaCIKPgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLW9tYXAyL2Ns b2NrZG9tYWluczQ0eHhfZGF0YS5jIGIvYXJjaC9hcm0vbWFjaC1vbWFwMi9jbG9ja2RvbWFpbnM0 NHh4X2RhdGEuYwo+IGluZGV4IGM4NDdhOGIuLmQ0YTUyMDYgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9h cm0vbWFjaC1vbWFwMi9jbG9ja2RvbWFpbnM0NHh4X2RhdGEuYwo+ICsrKyBiL2FyY2gvYXJtL21h Y2gtb21hcDIvY2xvY2tkb21haW5zNDR4eF9kYXRhLmMKPiBAQCAtMjgsMTAgKzI4LDEyIEBACj4K PiAgICNpbmNsdWRlPHBsYXQvY2xvY2tkb21haW4uaD4KPgo+IC0jaW5jbHVkZSAiY200NHh4Lmgi Cj4gLSNpbmNsdWRlICJwcm00NHh4LmgiCj4gKyNpbmNsdWRlICJjbTFfNDR4eC5oIgo+ICsjaW5j bHVkZSAiY20yXzQ0eHguaCIKPiAgICNpbmNsdWRlICJjbS1yZWdiaXRzLTQ0eHguaCIKPiAtI2lu Y2x1ZGUgInBybS1yZWdiaXRzLTQ0eHguaCIKPiArI2luY2x1ZGUgInBybTQ0eHguaCIKPiArI2lu Y2x1ZGUgInByY21fbXB1NDR4eC5oIgo+ICsKPgo+ICAgc3RhdGljIHN0cnVjdCBjbG9ja2RvbWFp biBsNF9jZWZ1c2VfNDR4eF9jbGtkbSA9IHsKPiAgICAgICAgICAubmFtZSAgICAgICAgICAgICA9 ICJsNF9jZWZ1c2VfY2xrZG0iLAo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLW9tYXAyL2Nt LmggYi9hcmNoL2FybS9tYWNoLW9tYXAyL2NtLmgKPiBpbmRleCBhMDJjYTMwLi5iZjIxMzc1IDEw MDY0NAo+IC0tLSBhL2FyY2gvYXJtL21hY2gtb21hcDIvY20uaAo+ICsrKyBiL2FyY2gvYXJtL21h Y2gtb21hcDIvY20uaAo+IEBAIC0yMiwxMCArMjIsNyBAQAo+ICAgICAgICAgICAgICAgICAgICAg ICAgICBPTUFQMl9MNF9JT19BRERSRVNTKE9NQVAyNDMwX0NNX0JBU0UgKyAobW9kdWxlKSArIChy ZWcpKQo+ICAgI2RlZmluZSBPTUFQMzRYWF9DTV9SRUdBRERSKG1vZHVsZSwgcmVnKSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCj4gICAgICAgICAgICAgICAgICAgICAgICAgIE9NQVAy X0w0X0lPX0FERFJFU1MoT01BUDM0MzBfQ01fQkFTRSArIChtb2R1bGUpICsgKHJlZykpCj4gLSNk ZWZpbmUgT01BUDQ0WFhfQ00xX1JFR0FERFIobW9kdWxlLCByZWcpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAo+IC0gICAgICAgICAgICAgICAgICAgICAgIE9NQVAyX0w0X0lPX0FERFJF U1MoT01BUDQ0MzBfQ00xX0JBU0UgKyAobW9kdWxlKSArIChyZWcpKQo+IC0jZGVmaW5lIE9NQVA0 NFhYX0NNMl9SRUdBRERSKG1vZHVsZSwgcmVnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKPiAtICAgICAgICAgICAgICAgICAgICAgICBPTUFQMl9MNF9JT19BRERSRVNTKE9NQVA0NDMw X0NNMl9CQVNFICsgKG1vZHVsZSkgKyAocmVnKSkKPiArCj4KPiAgICNpbmNsdWRlICJjbTQ0eHgu aCIKPgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLW9tYXAyL2NtMV80NHh4LmggYi9hcmNo L2FybS9tYWNoLW9tYXAyL2NtMV80NHh4LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4 IDAwMDAwMDAuLmYzYmJhMjEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvYXJjaC9hcm0vbWFjaC1v bWFwMi9jbTFfNDR4eC5oCj4gQEAgLTAsMCArMSwyNTYgQEAKPiArLyoKPiArICogT01BUDQ0eHgg Q00xIGluc3RhbmNlIG9mZnNldCBtYWNyb3MKPiArICoKPiArICogQ29weXJpZ2h0IChDKSAyMDA5 LTIwMTAgVGV4YXMgSW5zdHJ1bWVudHMsIEluYy4KPiArICogQ29weXJpZ2h0IChDKSAyMDA5LTIw MTAgTm9raWEgQ29ycG9yYXRpb24KPiArICoKPiArICogUGF1bCBXYWxtc2xleSAocGF1bEBwd3Nh bi5jb20pCj4gKyAqIFJhamVuZHJhIE5heWFrIChybmF5YWtAdGkuY29tKQo+ICsgKiBCZW5vaXQg Q291c3NvbiAoYi1jb3Vzc29uQHRpLmNvbSkKPiArICoKPiArICogVGhpcyBmaWxlIGlzIGF1dG9t YXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20gdGhlIE9NQVAgaGFyZHdhcmUgZGF0YWJhc2VzLgo+ICsg KiBXZSByZXNwZWN0ZnVsbHkgYXNrIHRoYXQgYW55IG1vZGlmaWNhdGlvbnMgdG8gdGhpcyBmaWxl IGJlIGNvb3JkaW5hdGVkCj4gKyAqIHdpdGggdGhlIHB1YmxpYyBsaW51eC1vbWFwQHZnZXIua2Vy bmVsLm9yZyBtYWlsaW5nIGxpc3QgYW5kIHRoZQo+ICsgKiBhdXRob3JzIGFib3ZlIHRvIGVuc3Vy ZSB0aGF0IHRoZSBhdXRvZ2VuZXJhdGlvbiBzY3JpcHRzIGFyZSBrZXB0Cj4gKyAqIHVwLXRvLWRh dGUgd2l0aCB0aGUgZmlsZSBjb250ZW50cy4KPiArICoKPiArICogVGhpcyBwcm9ncmFtIGlzIGZy ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiArICog aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJz aW9uIDIgYXMKPiArICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24u Cj4gKyAqCj4gKyAqIFhYWCBUaGlzIGZpbGUgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBhbGlnbiBv biBvbmUgb2YgIk9NQVA0IiwgIk9NQVA0NFhYIiwKPiArICogICAgIG9yICJPTUFQNDQzMCIuCj4g KyAqLwo+ICsKPiArI2lmbmRlZiBfX0FSQ0hfQVJNX01BQ0hfT01BUDJfQ00xXzQ0WFhfSAo+ICsj ZGVmaW5lIF9fQVJDSF9BUk1fTUFDSF9PTUFQMl9DTTFfNDRYWF9ICj4gKwo+ICsvKiBDTTEgYmFz ZSBhZGRyZXNzICovCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0JBU0UgICAgICAgICAgICAgIDB4 NGEwMDQwMDAKPiArCj4gKyNkZWZpbmUgT01BUDQ0WFhfQ00xX1JFR0FERFIobW9kdWxlLCByZWcp ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgICAgT01BUDJfTDRfSU9fQURE UkVTUyhPTUFQNDQzMF9DTTFfQkFTRSArIChtb2R1bGUpICsgKHJlZykpCj4gKwo+ICsvKiBDTTEg aW5zdGFuY2VzICovCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX09DUF9TT0NLRVRfTU9EICAgIDB4 MDAwMAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QgICAgICAgICAweDAxMDAKPiAr I2RlZmluZSBPTUFQNDQzMF9DTTFfTVBVX01PRCAgICAgICAgICAgMHgwMzAwCj4gKyNkZWZpbmUg T01BUDQ0MzBfQ00xX1RFU0xBX01PRCAgICAgICAgIDB4MDQwMAo+ICsjZGVmaW5lIE9NQVA0NDMw X0NNMV9BQkVfTU9EICAgICAgICAgICAweDA1MDAKPiArI2RlZmluZSBPTUFQNDQzMF9DTTFfUkVT VE9SRV9NT0QgICAgICAgMHgwZTAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0lOU1RSX01PRCAg ICAgICAgIDB4MGYwMAo+ICsKPiArLyogQ00xICovCj4gKwo+ICsvKiBDTTEuT0NQX1NPQ0tFVF9D TTEgcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+ICsjZGVmaW5lIE9NQVA0X1JFVklTSU9OX0NNMV9PRkZT RVQgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfUkVWSVNJ T05fQ00xICAgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQ NDQzMF9DTTFfT0NQX1NPQ0tFVF9NT0QsIDB4MDAwMCkKPiArI2RlZmluZSBPTUFQNF9DTV9DTTFf UFJPRklMSU5HX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgIDB4MDA0MAo+ICsjZGVmaW5lIE9NQVA0 NDMwX0NNX0NNMV9QUk9GSUxJTkdfQ0xLQ1RSTCAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX09DUF9TT0NLRVRfTU9ELCAweDAwNDApCj4gKwo+ICsvKiBDTTEu Q0tHRU5fQ00xIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiArI2RlZmluZSBPTUFQNF9DTV9DTEtTRUxf Q09SRV9PRkZTRVQgICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+ICsjZGVmaW5lIE9NQVA0NDMw X0NNX0NMS1NFTF9DT1JFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9D TTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwMDApCj4gKyNkZWZpbmUgT01B UDRfQ01fQ0xLU0VMX0FCRV9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAweDAwMDgKPiArI2Rl ZmluZSBPTUFQNDQzMF9DTV9DTEtTRUxfQUJFICAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0 NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDAwOCkKPiArI2RlZmlu ZSBPTUFQNF9DTV9ETExfQ1RSTF9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxMAo+ ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0RMTF9DVFJMICAgICAgICAgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDEwKQo+ICsj ZGVmaW5lIE9NQVA0X0NNX0NMS01PREVfRFBMTF9DT1JFX09GRlNFVCAgICAgICAgICAgICAgMHgw MDIwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLTU9ERV9EUExMX0NPUkUgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwMjAp Cj4gKyNkZWZpbmUgT01BUDRfQ01fSURMRVNUX0RQTExfQ09SRV9PRkZTRVQgICAgICAgICAgICAg ICAweDAwMjQKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9JRExFU1RfRFBMTF9DT1JFICAgICAgICAg ICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4 MDAyNCkKPiArI2RlZmluZSBPTUFQNF9DTV9BVVRPSURMRV9EUExMX0NPUkVfT0ZGU0VUICAgICAg ICAgICAgIDB4MDAyOAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0FVVE9JRExFX0RQTExfQ09SRSAg ICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01P RCwgMHgwMDI4KQo+ICsjZGVmaW5lIE9NQVA0X0NNX0NMS1NFTF9EUExMX0NPUkVfT0ZGU0VUICAg ICAgICAgICAgICAgMHgwMDJjCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLU0VMX0RQTExfQ09S RSAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tH RU5fTU9ELCAweDAwMmMpCj4gKyNkZWZpbmUgT01BUDRfQ01fRElWX00yX0RQTExfQ09SRV9PRkZT RVQgICAgICAgICAgICAgICAweDAwMzAKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTJfRFBM TF9DT1JFICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NN MV9DS0dFTl9NT0QsIDB4MDAzMCkKPiArI2RlZmluZSBPTUFQNF9DTV9ESVZfTTNfRFBMTF9DT1JF X09GRlNFVCAgICAgICAgICAgICAgIDB4MDAzNAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9N M19EUExMX0NPUkUgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0 MzBfQ00xX0NLR0VOX01PRCwgMHgwMDM0KQo+ICsjZGVmaW5lIE9NQVA0X0NNX0RJVl9NNF9EUExM X0NPUkVfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMDM4Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01f RElWX000X0RQTExfQ09SRSAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihP TUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwMzgpCj4gKyNkZWZpbmUgT01BUDRfQ01fRElWX001 X0RQTExfQ09SRV9PRkZTRVQgICAgICAgICAgICAgICAweDAwM2MKPiArI2RlZmluZSBPTUFQNDQz MF9DTV9ESVZfTTVfRFBMTF9DT1JFICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdB RERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDAzYykKPiArI2RlZmluZSBPTUFQNF9DTV9E SVZfTTZfRFBMTF9DT1JFX09GRlNFVCAgICAgICAgICAgICAgIDB4MDA0MAo+ICsjZGVmaW5lIE9N QVA0NDMwX0NNX0RJVl9NNl9EUExMX0NPUkUgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00x X1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDQwKQo+ICsjZGVmaW5lIE9NQVA0 X0NNX0RJVl9NN19EUExMX0NPUkVfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMDQ0Cj4gKyNkZWZp bmUgT01BUDQ0MzBfQ01fRElWX003X0RQTExfQ09SRSAgICAgICAgICAgICAgICAgICBPTUFQNDRY WF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwNDQpCj4gKyNkZWZpbmUg T01BUDRfQ01fU1NDX0RFTFRBTVNURVBfRFBMTF9DT1JFX09GRlNFVCAgICAgICAweDAwNDgKPiAr I2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfREVMVEFNU1RFUF9EUExMX0NPUkUgICAgICAgICAgIE9N QVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDA0OCkKPiArI2Rl ZmluZSBPTUFQNF9DTV9TU0NfTU9ERlJFUURJVl9EUExMX0NPUkVfT0ZGU0VUICAgICAgIDB4MDA0 Ywo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX1NTQ19NT0RGUkVRRElWX0RQTExfQ09SRSAgICAgICAg ICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDRjKQo+ ICsjZGVmaW5lIE9NQVA0X0NNX0VNVV9PVkVSUklERV9EUExMX0NPUkVfT0ZGU0VUICAgICAgICAg MHgwMDUwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fRU1VX09WRVJSSURFX0RQTExfQ09SRSAgICAg ICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAw NTApCj4gKyNkZWZpbmUgT01BUDRfQ01fQ0xLTU9ERV9EUExMX01QVV9PRkZTRVQgICAgICAgICAg ICAgICAweDAwNjAKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9DTEtNT0RFX0RQTExfTVBVICAgICAg ICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0Qs IDB4MDA2MCkKPiArI2RlZmluZSBPTUFQNF9DTV9JRExFU1RfRFBMTF9NUFVfT0ZGU0VUICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMDY0Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fSURMRVNUX0RQ TExfTVBVICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9D TTFfQ0tHRU5fTU9ELCAweDAwNjQpCj4gKyNkZWZpbmUgT01BUDRfQ01fQVVUT0lETEVfRFBMTF9N UFVfT0ZGU0VUICAgICAgICAgICAgICAweDAwNjgKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9BVVRP SURMRV9EUExMX01QVSAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0 NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDA2OCkKPiArI2RlZmluZSBPTUFQNF9DTV9DTEtTRUxfRFBM TF9NUFVfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDZjCj4gKyNkZWZpbmUgT01B UDQ0MzBfQ01fQ0xLU0VMX0RQTExfTVBVICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFf UkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwNmMpCj4gKyNkZWZpbmUgT01BUDRf Q01fRElWX00yX0RQTExfTVBVX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA3MAo+ ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NMl9EUExMX01QVSAgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDcwKQo+ICsj ZGVmaW5lIE9NQVA0X0NNX1NTQ19ERUxUQU1TVEVQX0RQTExfTVBVX09GRlNFVCAgICAgICAgICAg ICAgICAweDAwODgKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfREVMVEFNU1RFUF9EUExMX01Q VSAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0Qs IDB4MDA4OCkKPiArI2RlZmluZSBPTUFQNF9DTV9TU0NfTU9ERlJFUURJVl9EUExMX01QVV9PRkZT RVQgICAgICAgICAgICAgICAgMHgwMDhjCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fU1NDX01PREZS RVFESVZfRFBMTF9NUFUgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9D TTFfQ0tHRU5fTU9ELCAweDAwOGMpCj4gKyNkZWZpbmUgT01BUDRfQ01fQllQQ0xLX0RQTExfTVBV X09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA5Ywo+ICsjZGVmaW5lIE9NQVA0NDMw X0NNX0JZUENMS19EUExMX01QVSAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FE RFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDljKQo+ICsjZGVmaW5lIE9NQVA0X0NNX0NM S01PREVfRFBMTF9JVkFfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMGEwCj4gKyNkZWZpbmUgT01B UDQ0MzBfQ01fQ0xLTU9ERV9EUExMX0lWQSAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFf UkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwYTApCj4gKyNkZWZpbmUgT01BUDRf Q01fSURMRVNUX0RQTExfSVZBX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBhNAo+ ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0lETEVTVF9EUExMX0lWQSAgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMGE0KQo+ICsj ZGVmaW5lIE9NQVA0X0NNX0FVVE9JRExFX0RQTExfSVZBX09GRlNFVCAgICAgICAgICAgICAgMHgw MGE4Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fQVVUT0lETEVfRFBMTF9JVkEgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwYTgp Cj4gKyNkZWZpbmUgT01BUDRfQ01fQ0xLU0VMX0RQTExfSVZBX09GRlNFVCAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDBhYwo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0NMS1NFTF9EUExMX0lWQSAg ICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VO X01PRCwgMHgwMGFjKQo+ICsjZGVmaW5lIE9NQVA0X0NNX0RJVl9NNF9EUExMX0lWQV9PRkZTRVQg ICAgICAgICAgICAgICAgICAgICAgICAweDAwYjgKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZf TTRfRFBMTF9JVkEgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0 NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDBiOCkKPiArI2RlZmluZSBPTUFQNF9DTV9ESVZfTTVfRFBM TF9JVkFfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMGJjCj4gKyNkZWZpbmUgT01B UDQ0MzBfQ01fRElWX001X0RQTExfSVZBICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFf UkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwYmMpCj4gKyNkZWZpbmUgT01BUDRf Q01fU1NDX0RFTFRBTVNURVBfRFBMTF9JVkFfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDBjOAo+ ICsjZGVmaW5lIE9NQVA0NDMwX0NNX1NTQ19ERUxUQU1TVEVQX0RQTExfSVZBICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMGM4KQo+ICsj ZGVmaW5lIE9NQVA0X0NNX1NTQ19NT0RGUkVRRElWX0RQTExfSVZBX09GRlNFVCAgICAgICAgICAg ICAgICAweDAwY2MKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfTU9ERlJFUURJVl9EUExMX0lW QSAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0Qs IDB4MDBjYykKPiArI2RlZmluZSBPTUFQNF9DTV9CWVBDTEtfRFBMTF9JVkFfT0ZGU0VUICAgICAg ICAgICAgICAgICAgICAgICAgMHgwMGRjCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fQllQQ0xLX0RQ TExfSVZBICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9D TTFfQ0tHRU5fTU9ELCAweDAwZGMpCj4gKyNkZWZpbmUgT01BUDRfQ01fQ0xLTU9ERV9EUExMX0FC RV9PRkZTRVQgICAgICAgICAgICAgICAweDAwZTAKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9DTEtN T0RFX0RQTExfQUJFICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0 NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDBlMCkKPiArI2RlZmluZSBPTUFQNF9DTV9JRExFU1RfRFBM TF9BQkVfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMGU0Cj4gKyNkZWZpbmUgT01B UDQ0MzBfQ01fSURMRVNUX0RQTExfQUJFICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFf UkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwZTQpCj4gKyNkZWZpbmUgT01BUDRf Q01fQVVUT0lETEVfRFBMTF9BQkVfT0ZGU0VUICAgICAgICAgICAgICAweDAwZTgKPiArI2RlZmlu ZSBPTUFQNDQzMF9DTV9BVVRPSURMRV9EUExMX0FCRSAgICAgICAgICAgICAgICAgIE9NQVA0NFhY X0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDBlOCkKPiArI2RlZmluZSBP TUFQNF9DTV9DTEtTRUxfRFBMTF9BQkVfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgw MGVjCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLU0VMX0RQTExfQUJFICAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwZWMp Cj4gKyNkZWZpbmUgT01BUDRfQ01fRElWX00yX0RQTExfQUJFX09GRlNFVCAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDBmMAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NMl9EUExMX0FCRSAg ICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VO X01PRCwgMHgwMGYwKQo+ICsjZGVmaW5lIE9NQVA0X0NNX0RJVl9NM19EUExMX0FCRV9PRkZTRVQg ICAgICAgICAgICAgICAgICAgICAgICAweDAwZjQKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZf TTNfRFBMTF9BQkUgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0 NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDBmNCkKPiArI2RlZmluZSBPTUFQNF9DTV9TU0NfREVMVEFN U1RFUF9EUExMX0FCRV9PRkZTRVQgICAgICAgICAgICAgICAgMHgwMTA4Cj4gKyNkZWZpbmUgT01B UDQ0MzBfQ01fU1NDX0RFTFRBTVNURVBfRFBMTF9BQkUgICAgICAgICAgICBPTUFQNDRYWF9DTTFf UkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAxMDgpCj4gKyNkZWZpbmUgT01BUDRf Q01fU1NDX01PREZSRVFESVZfRFBMTF9BQkVfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDEwYwo+ ICsjZGVmaW5lIE9NQVA0NDMwX0NNX1NTQ19NT0RGUkVRRElWX0RQTExfQUJFICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMTBjKQo+ICsj ZGVmaW5lIE9NQVA0X0NNX0NMS01PREVfRFBMTF9ERFJQSFlfT0ZGU0VUICAgICAgICAgICAgMHgw MTIwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLTU9ERV9EUExMX0REUlBIWSAgICAgICAgICAg ICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0Qs IDB4MDEyMCkKPiArI2RlZmluZSBPTUFQNF9DTV9JRExFU1RfRFBMTF9ERFJQSFlfT0ZGU0VUICAg ICAgICAgICAgIDB4MDEyNAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0lETEVTVF9EUExMX0REUlBI WSAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VO X01PRCwgMHgwMTI0KQo+ICsjZGVmaW5lIE9NQVA0X0NNX0FVVE9JRExFX0RQTExfRERSUEhZX09G RlNFVCAgICAgICAgICAgMHgwMTI4Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fQVVUT0lETEVfRFBM TF9ERFJQSFkgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFf Q0tHRU5fTU9ELCAweDAxMjgpCj4gKyNkZWZpbmUgT01BUDRfQ01fQ0xLU0VMX0RQTExfRERSUEhZ X09GRlNFVCAgICAgICAgICAgICAweDAxMmMKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9DTEtTRUxf RFBMTF9ERFJQSFkgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMw X0NNMV9DS0dFTl9NT0QsIDB4MDEyYykKPiArI2RlZmluZSBPTUFQNF9DTV9ESVZfTTJfRFBMTF9E RFJQSFlfT0ZGU0VUICAgICAgICAgICAgIDB4MDEzMAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0RJ Vl9NMl9EUExMX0REUlBIWSAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01B UDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMTMwKQo+ICsjZGVmaW5lIE9NQVA0X0NNX0RJVl9NNF9E UExMX0REUlBIWV9PRkZTRVQgICAgICAgICAgICAgMHgwMTM4Cj4gKyNkZWZpbmUgT01BUDQ0MzBf Q01fRElWX000X0RQTExfRERSUEhZICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQURE UihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAxMzgpCj4gKyNkZWZpbmUgT01BUDRfQ01fRElW X001X0RQTExfRERSUEhZX09GRlNFVCAgICAgICAgICAgICAweDAxM2MKPiArI2RlZmluZSBPTUFQ NDQzMF9DTV9ESVZfTTVfRFBMTF9ERFJQSFkgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9S RUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDEzYykKPiArI2RlZmluZSBPTUFQNF9D TV9ESVZfTTZfRFBMTF9ERFJQSFlfT0ZGU0VUICAgICAgICAgICAgIDB4MDE0MAo+ICsjZGVmaW5l IE9NQVA0NDMwX0NNX0RJVl9NNl9EUExMX0REUlBIWSAgICAgICAgICAgICAgICAgT01BUDQ0WFhf Q00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMTQwKQo+ICsjZGVmaW5lIE9N QVA0X0NNX1NTQ19ERUxUQU1TVEVQX0RQTExfRERSUEhZX09GRlNFVCAgICAgMHgwMTQ4Cj4gKyNk ZWZpbmUgT01BUDQ0MzBfQ01fU1NDX0RFTFRBTVNURVBfRFBMTF9ERFJQSFkgICAgICAgICBPTUFQ NDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAxNDgpCj4gKyNkZWZp bmUgT01BUDRfQ01fU1NDX01PREZSRVFESVZfRFBMTF9ERFJQSFlfT0ZGU0VUICAgICAweDAxNGMK PiArI2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfTU9ERlJFUURJVl9EUExMX0REUlBIWSAgICAgICAg IE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDE0YykKPiAr I2RlZmluZSBPTUFQNF9DTV9TSEFET1dfRlJFUV9DT05GSUcxX09GRlNFVCAgICAgICAgICAgIDB4 MDE2MAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX1NIQURPV19GUkVRX0NPTkZJRzEgICAgICAgICAg ICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9E LCAweDAxNjApCj4gKyNkZWZpbmUgT01BUDRfQ01fU0hBRE9XX0ZSRVFfQ09ORklHMl9PRkZTRVQg ICAgICAgICAgICAweDAxNjQKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9TSEFET1dfRlJFUV9DT05G SUcyICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX0NLR0VOX01PRCwgMHgwMTY0KQo+ICsjZGVmaW5lIE9NQVA0X0NNX0RZTl9ERVBfUFJFU0NB TF9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAxNzAKPiArI2RlZmluZSBPTUFQNDQz MF9DTV9EWU5fREVQX1BSRVNDQUwgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdB RERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDE3MCkKPiArI2RlZmluZSBPTUFQNF9DTV9S RVNUT1JFX1NUX09GRlNFVCAgICAgICAgICAgICAgICAgICAgIDB4MDE4MAo+ICsjZGVmaW5lIE9N QVA0NDMwX0NNX1JFU1RPUkVfU1QgICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00x X1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMTgwKQo+ICsKPiArLyogQ00xLk1Q VV9DTTEgcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+ICsjZGVmaW5lIE9NQVA0X0NNX01QVV9DTEtTVENU UkxfT0ZGU0VUICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01f TVBVX0NMS1NUQ1RSTCAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihP TUFQNDQzMF9DTTFfTVBVX01PRCwgMHgwMDAwKQo+ICsjZGVmaW5lIE9NQVA0X0NNX01QVV9TVEFU SUNERVBfT0ZGU0VUICAgICAgICAgICAgICAgICAgMHgwMDA0Cj4gKyNkZWZpbmUgT01BUDQ0MzBf Q01fTVBVX1NUQVRJQ0RFUCAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQURE UihPTUFQNDQzMF9DTTFfTVBVX01PRCwgMHgwMDA0KQo+ICsjZGVmaW5lIE9NQVA0X0NNX01QVV9E WU5BTUlDREVQX09GRlNFVCAgICAgICAgICAgICAgICAgMHgwMDA4Cj4gKyNkZWZpbmUgT01BUDQ0 MzBfQ01fTVBVX0RZTkFNSUNERVAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVH QUREUihPTUFQNDQzMF9DTTFfTVBVX01PRCwgMHgwMDA4KQo+ICsjZGVmaW5lIE9NQVA0X0NNX01Q VV9NUFVfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAwMjAKPiArI2Rl ZmluZSBPTUFQNDQzMF9DTV9NUFVfTVBVX0NMS0NUUkwgICAgICAgICAgICAgICAgICAgIE9NQVA0 NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9NUFVfTU9ELCAweDAwMjApCj4gKwo+ICsvKiBD TTEuVEVTTEFfQ00xIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiArI2RlZmluZSBPTUFQNF9DTV9URVNM QV9DTEtTVENUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZp bmUgT01BUDQ0MzBfQ01fVEVTTEFfQ0xLU1RDVFJMICAgICAgICAgICAgICAgICAgICBPTUFQNDRY WF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfVEVTTEFfTU9ELCAweDAwMDApCj4gKyNkZWZpbmUg T01BUDRfQ01fVEVTTEFfU1RBVElDREVQX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4 MDAwNAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX1RFU0xBX1NUQVRJQ0RFUCAgICAgICAgICAgICAg ICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1RFU0xBX01PRCwgMHgwMDA0 KQo+ICsjZGVmaW5lIE9NQVA0X0NNX1RFU0xBX0RZTkFNSUNERVBfT0ZGU0VUICAgICAgICAgICAg ICAgMHgwMDA4Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fVEVTTEFfRFlOQU1JQ0RFUCAgICAgICAg ICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfVEVTTEFfTU9ELCAw eDAwMDgpCj4gKyNkZWZpbmUgT01BUDRfQ01fVEVTTEFfVEVTTEFfQ0xLQ1RSTF9PRkZTRVQgICAg ICAgICAgICAweDAwMjAKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9URVNMQV9URVNMQV9DTEtDVFJM ICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00x X1RFU0xBX01PRCwgMHgwMDIwKQo+ICsKPiArLyogQ00xLkFCRV9DTTEgcmVnaXN0ZXIgb2Zmc2V0 cyAqLwo+ICsjZGVmaW5lIE9NQVA0X0NNMV9BQkVfQ0xLU1RDVFJMX09GRlNFVCAgICAgICAgICAg ICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9DTEtTVENUUkwgICAgICAg ICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJFX01PRCwg MHgwMDAwKQo+ICsjZGVmaW5lIE9NQVA0X0NNMV9BQkVfTDRBQkVfQ0xLQ1RSTF9PRkZTRVQgICAg ICAgICAgICAgMHgwMDIwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9MNEFCRV9DTEtDVFJM ICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJFX01P RCwgMHgwMDIwKQo+ICsjZGVmaW5lIE9NQVA0X0NNMV9BQkVfQUVTU19DTEtDVFJMX09GRlNFVCAg ICAgICAgICAgICAgMHgwMDI4Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9BRVNTX0NMS0NU UkwgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJF X01PRCwgMHgwMDI4KQo+ICsjZGVmaW5lIE9NQVA0X0NNMV9BQkVfUERNX0NMS0NUUkxfT0ZGU0VU ICAgICAgICAgICAgICAgMHgwMDMwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9QRE1fQ0xL Q1RSTCAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFf QUJFX01PRCwgMHgwMDMwKQo+ICsjZGVmaW5lIE9NQVA0X0NNMV9BQkVfRE1JQ19DTEtDVFJMX09G RlNFVCAgICAgICAgICAgICAgMHgwMDM4Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9ETUlD X0NMS0NUUkwgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9D TTFfQUJFX01PRCwgMHgwMDM4KQo+ICsjZGVmaW5lIE9NQVA0X0NNMV9BQkVfTUNBU1BfQ0xLQ1RS TF9PRkZTRVQgICAgICAgICAgICAgMHgwMDQwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9N Q0FTUF9DTEtDVFJMICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQz MF9DTTFfQUJFX01PRCwgMHgwMDQwKQo+ICsjZGVmaW5lIE9NQVA0X0NNMV9BQkVfTUNCU1AxX0NM S0NUUkxfT0ZGU0VUICAgICAgICAgICAgMHgwMDQ4Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0FC RV9NQ0JTUDFfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdB RERSKE9NQVA0NDMwX0NNMV9BQkVfTU9ELCAweDAwNDgpCj4gKyNkZWZpbmUgT01BUDRfQ00xX0FC RV9NQ0JTUDJfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAweDAwNTAKPiArI2RlZmluZSBPTUFQ NDQzMF9DTTFfQUJFX01DQlNQMl9DTEtDVFJMICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0 WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDA1MCkKPiArI2RlZmluZSBP TUFQNF9DTTFfQUJFX01DQlNQM19DTEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDA1OAo+ICsj ZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfTUNCU1AzX0NMS0NUUkwgICAgICAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJFX01PRCwgMHgwMDU4KQo+ ICsjZGVmaW5lIE9NQVA0X0NNMV9BQkVfU0xJTUJVU19DTEtDVFJMX09GRlNFVCAgICAgICAgICAg MHgwMDYwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9TTElNQlVTX0NMS0NUUkwgICAgICAg ICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJFX01PRCwgMHgwMDYw KQo+ICsjZGVmaW5lIE9NQVA0X0NNMV9BQkVfVElNRVI1X0NMS0NUUkxfT0ZGU0VUICAgICAgICAg ICAgMHgwMDY4Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9USU1FUjVfQ0xLQ1RSTCAgICAg ICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9BQkVf TU9ELCAweDAwNjgpCj4gKyNkZWZpbmUgT01BUDRfQ00xX0FCRV9USU1FUjZfQ0xLQ1RSTF9PRkZT RVQgICAgICAgICAgICAweDAwNzAKPiArI2RlZmluZSBPTUFQNDQzMF9DTTFfQUJFX1RJTUVSNl9D TEtDVFJMICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0 MzBfQ00xX0FCRV9NT0QsIDB4MDA3MCkKPiArI2RlZmluZSBPTUFQNF9DTTFfQUJFX1RJTUVSN19D TEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDA3OAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNMV9B QkVfVElNRVI3X0NMS0NUUkwgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVH QUREUihPTUFQNDQzMF9DTTFfQUJFX01PRCwgMHgwMDc4KQo+ICsjZGVmaW5lIE9NQVA0X0NNMV9B QkVfVElNRVI4X0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgMHgwMDgwCj4gKyNkZWZpbmUgT01B UDQ0MzBfQ00xX0FCRV9USU1FUjhfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0 NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9BQkVfTU9ELCAweDAwODApCj4gKyNkZWZpbmUg T01BUDRfQ00xX0FCRV9XRFQzX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAweDAwODgKPiAr I2RlZmluZSBPTUFQNDQzMF9DTTFfQUJFX1dEVDNfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgIE9N QVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9BQkVfTU9ELCAweDAwODgpCj4gKwo+ICsv KiBDTTEuUkVTVE9SRV9DTTEgcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+ICsjZGVmaW5lIE9NQVA0X0NN X0NMS1NFTF9DT1JFX1JFU1RPUkVfT0ZGU0VUICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUg T01BUDQ0MzBfQ01fQ0xLU0VMX0NPUkVfUkVTVE9SRSAgICAgICAgICAgICAgICAgICAgICAgIE9N QVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDAwKQo+ICsj ZGVmaW5lIE9NQVA0X0NNX0RJVl9NMl9EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgw MDA0Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX00yX0RQTExfQ09SRV9SRVNUT1JFICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAw NCkKPiArI2RlZmluZSBPTUFQNF9DTV9ESVZfTTNfRFBMTF9DT1JFX1JFU1RPUkVfT0ZGU0VUICAg ICAgIDB4MDAwOAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NM19EUExMX0NPUkVfUkVTVE9S RSAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9E LCAweDAwMDgpCj4gKyNkZWZpbmUgT01BUDRfQ01fRElWX000X0RQTExfQ09SRV9SRVNUT1JFX09G RlNFVCAgICAgICAweDAwMGMKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTRfRFBMTF9DT1JF X1JFU1RPUkUgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9SRVNU T1JFX01PRCwgMHgwMDBjKQo+ICsjZGVmaW5lIE9NQVA0X0NNX0RJVl9NNV9EUExMX0NPUkVfUkVT VE9SRV9PRkZTRVQgICAgICAgMHgwMDEwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX001X0RQ TExfQ09SRV9SRVNUT1JFICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9D TTFfUkVTVE9SRV9NT0QsIDB4MDAxMCkKPiArI2RlZmluZSBPTUFQNF9DTV9ESVZfTTZfRFBMTF9D T1JFX1JFU1RPUkVfT0ZGU0VUICAgICAgIDB4MDAxNAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0RJ Vl9NNl9EUExMX0NPUkVfUkVTVE9SRSAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01B UDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwMTQpCj4gKyNkZWZpbmUgT01BUDRfQ01fRElWX003 X0RQTExfQ09SRV9SRVNUT1JFX09GRlNFVCAgICAgICAweDAwMTgKPiArI2RlZmluZSBPTUFQNDQz MF9DTV9ESVZfTTdfRFBMTF9DT1JFX1JFU1RPUkUgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdB RERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDE4KQo+ICsjZGVmaW5lIE9NQVA0X0NN X0NMS1NFTF9EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgwMDFjCj4gKyNkZWZpbmUg T01BUDQ0MzBfQ01fQ0xLU0VMX0RQTExfQ09SRV9SRVNUT1JFICAgICAgICAgICBPTUFQNDRYWF9D TTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAxYykKPiArI2RlZmluZSBP TUFQNF9DTV9TU0NfREVMVEFNU1RFUF9EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgw MDIwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fU1NDX0RFTFRBTVNURVBfRFBMTF9DT1JFX1JFU1RP UkUgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAy MCkKPiArI2RlZmluZSBPTUFQNF9DTV9TU0NfTU9ERlJFUURJVl9EUExMX0NPUkVfUkVTVE9SRV9P RkZTRVQgICAgICAgMHgwMDI0Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fU1NDX01PREZSRVFESVZf RFBMTF9DT1JFX1JFU1RPUkUgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVT VE9SRV9NT0QsIDB4MDAyNCkKPiArI2RlZmluZSBPTUFQNF9DTV9DTEtNT0RFX0RQTExfQ09SRV9S RVNUT1JFX09GRlNFVCAgICAgIDB4MDAyOAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0NMS01PREVf RFBMTF9DT1JFX1JFU1RPUkUgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX1JFU1RPUkVfTU9ELCAweDAwMjgpCj4gKyNkZWZpbmUgT01BUDRfQ01fU0hBRE9XX0ZSRVFf Q09ORklHMl9SRVNUT1JFX09GRlNFVCAgICAweDAwMmMKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9T SEFET1dfRlJFUV9DT05GSUcyX1JFU1RPUkUgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwMmMpCj4gKyNkZWZpbmUgT01BUDRf Q01fU0hBRE9XX0ZSRVFfQ09ORklHMV9SRVNUT1JFX09GRlNFVCAgICAweDAwMzAKPiArI2RlZmlu ZSBPTUFQNDQzMF9DTV9TSEFET1dfRlJFUV9DT05GSUcxX1JFU1RPUkUgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwMzApCj4g KyNkZWZpbmUgT01BUDRfQ01fQVVUT0lETEVfRFBMTF9DT1JFX1JFU1RPUkVfT0ZGU0VUICAgICAw eDAwMzQKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9BVVRPSURMRV9EUExMX0NPUkVfUkVTVE9SRSAg ICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgw MDM0KQo+ICsjZGVmaW5lIE9NQVA0X0NNX01QVV9DTEtTVENUUkxfUkVTVE9SRV9PRkZTRVQgICAg ICAgICAgMHgwMDM4Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fTVBVX0NMS1NUQ1RSTF9SRVNUT1JF ICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9N T0QsIDB4MDAzOCkKPiArI2RlZmluZSBPTUFQNF9DTV9DTTFfUFJPRklMSU5HX0NMS0NUUkxfUkVT VE9SRV9PRkZTRVQgIDB4MDAzYwo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNX0NNMV9QUk9GSUxJTkdf Q0xLQ1RSTF9SRVNUT1JFICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JF U1RPUkVfTU9ELCAweDAwM2MpCj4gKyNkZWZpbmUgT01BUDRfQ01fRFlOX0RFUF9QUkVTQ0FMX1JF U1RPUkVfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDA0MAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NN X0RZTl9ERVBfUFJFU0NBTF9SRVNUT1JFICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIo T01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwNDApCj4gKwo+ICsvKiBGdW5jdGlvbiBwcm90 b3R5cGVzICovCj4gK2V4dGVybiB1MzIgb21hcDRfY20xX3JlYWRfbW9kX3JlZyhzMTYgbW9kdWxl LCB1MTYgaWR4KTsKPiArZXh0ZXJuIHZvaWQgb21hcDRfY20xX3dyaXRlX21vZF9yZWcodTMyIHZh bCwgczE2IG1vZHVsZSwgdTE2IGlkeCk7Cj4gK2V4dGVybiB1MzIgb21hcDRfY20xX3Jtd19tb2Rf cmVnX2JpdHModTMyIG1hc2ssIHUzMiBiaXRzLCBzMTYgbW9kdWxlLCBzMTYgaWR4KTsKPiArCj4g KyNlbmRpZgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLW9tYXAyL2NtNDR4eC5oIGIvYXJj aC9hcm0vbWFjaC1vbWFwMi9jbTJfNDR4eC5oCj4gc2ltaWxhcml0eSBpbmRleCA2OCUKPiBjb3B5 IGZyb20gYXJjaC9hcm0vbWFjaC1vbWFwMi9jbTQ0eHguaAo+IGNvcHkgdG8gYXJjaC9hcm0vbWFj aC1vbWFwMi9jbTJfNDR4eC5oCj4gaW5kZXggM2MzNWE4Ny4uNjc4Y2ZmNiAxMDA2NDQKPiAtLS0g YS9hcmNoL2FybS9tYWNoLW9tYXAyL2NtNDR4eC5oCj4gKysrIGIvYXJjaC9hcm0vbWFjaC1vbWFw Mi9jbTJfNDR4eC5oCj4gQEAgLTEsNSArMSw1IEBACj4gICAvKgo+IC0gKiBPTUFQNDR4eCBDTTEm ICBDTTIgaW5zdGFuY2Ugb2Zmc2V0IG1hY3Jvcwo+ICsgKiBPTUFQNDR4eCBDTTIgaW5zdGFuY2Ug b2Zmc2V0IG1hY3Jvcwo+ICAgICoKPiAgICAqIENvcHlyaWdodCAoQykgMjAwOS0yMDEwIFRleGFz IEluc3RydW1lbnRzLCBJbmMuCj4gICAgKiBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBOb2tpYSBD b3Jwb3JhdGlvbgo+IEBAIC0xNywyMTkgKzE3LDM1IEBACj4gICAgKiBUaGlzIHByb2dyYW0gaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ICAg ICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2 ZXJzaW9uIDIgYXMKPiAgICAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLgo+ICsgKgo+ICsgKiBYWFggVGhpcyBmaWxlIG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gYWxp Z24gb24gb25lIG9mICJPTUFQNCIsICJPTUFQNDRYWCIsCj4gKyAqICAgICBvciAiT01BUDQ0MzAi Lgo+ICAgICovCj4KPiAtI2lmbmRlZiBfX0FSQ0hfQVJNX01BQ0hfT01BUDJfQ000NFhYX0gKPiAt I2RlZmluZSBfX0FSQ0hfQVJNX01BQ0hfT01BUDJfQ000NFhYX0gKPiAtCj4gLQo+IC0vKiBDTTEg Ki8KPiAtCj4gLS8qIENNMS5PQ1BfU09DS0VUX0NNMSByZWdpc3RlciBvZmZzZXRzICovCj4gLSNk ZWZpbmUgT01BUDRfUkVWSVNJT05fQ00xX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAweDAw MDAKPiAtI2RlZmluZSBPTUFQNDQzMF9SRVZJU0lPTl9DTTEgICAgICAgICAgICAgICAgICAgICAg ICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9PQ1BfU09DS0VUX01PRCwgMHgw MDAwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NNMV9QUk9GSUxJTkdfQ0xLQ1RSTF9PRkZTRVQgICAg ICAgICAgMHgwMDQwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ00xX1BST0ZJTElOR19DTEtDVFJM ICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfT0NQX1NPQ0tF VF9NT0QsIDB4MDA0MCkKPiAtCj4gLS8qIENNMS5DS0dFTl9DTTEgcmVnaXN0ZXIgb2Zmc2V0cyAq Lwo+IC0jZGVmaW5lIE9NQVA0X0NNX0NMS1NFTF9DT1JFX09GRlNFVCAgICAgICAgICAgICAgICAg ICAgMHgwMDAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLU0VMX0NPUkUgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dF Tl9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtTRUxfQUJFX09GRlNFVCAgICAg ICAgICAgICAgICAgICAgIDB4MDAwOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS1NFTF9BQkUg ICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00x X0NLR0VOX01PRCwgMHgwMDA4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RMTF9DVFJMX09GRlNFVCAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDEwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRExMX0NU UkwgICAgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQz MF9DTTFfQ0tHRU5fTU9ELCAweDAwMTApCj4gLSNkZWZpbmUgT01BUDRfQ01fQ0xLTU9ERV9EUExM X0NPUkVfT0ZGU0VUICAgICAgICAgICAgICAweDAwMjAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9D TEtNT0RFX0RQTExfQ09SRSAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9N QVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDAyMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9JRExFU1Rf RFBMTF9DT1JFX09GRlNFVCAgICAgICAgICAgICAgIDB4MDAyNAo+IC0jZGVmaW5lIE9NQVA0NDMw X0NNX0lETEVTVF9EUExMX0NPUkUgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FE RFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDI0KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0FV VE9JRExFX0RQTExfQ09SRV9PRkZTRVQgICAgICAgICAgICAgMHgwMDI4Cj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fQVVUT0lETEVfRFBMTF9DT1JFICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFf UkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwMjgpCj4gLSNkZWZpbmUgT01BUDRf Q01fQ0xLU0VMX0RQTExfQ09SRV9PRkZTRVQgICAgICAgICAgICAgICAweDAwMmMKPiAtI2RlZmlu ZSBPTUFQNDQzMF9DTV9DTEtTRUxfRFBMTF9DT1JFICAgICAgICAgICAgICAgICAgIE9NQVA0NFhY X0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDAyYykKPiAtI2RlZmluZSBP TUFQNF9DTV9ESVZfTTJfRFBMTF9DT1JFX09GRlNFVCAgICAgICAgICAgICAgIDB4MDAzMAo+IC0j ZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NMl9EUExMX0NPUkUgICAgICAgICAgICAgICAgICAgT01B UDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDMwKQo+IC0jZGVm aW5lIE9NQVA0X0NNX0RJVl9NM19EUExMX0NPUkVfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMDM0 Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX00zX0RQTExfQ09SRSAgICAgICAgICAgICAgICAg ICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwMzQpCj4g LSNkZWZpbmUgT01BUDRfQ01fRElWX000X0RQTExfQ09SRV9PRkZTRVQgICAgICAgICAgICAgICAw eDAwMzgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTRfRFBMTF9DT1JFICAgICAgICAgICAg ICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDAz OCkKPiAtI2RlZmluZSBPTUFQNF9DTV9ESVZfTTVfRFBMTF9DT1JFX09GRlNFVCAgICAgICAgICAg ICAgIDB4MDAzYwo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NNV9EUExMX0NPUkUgICAgICAg ICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwg MHgwMDNjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NNl9EUExMX0NPUkVfT0ZGU0VUICAgICAg ICAgICAgICAgMHgwMDQwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX002X0RQTExfQ09SRSAg ICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5f TU9ELCAweDAwNDApCj4gLSNkZWZpbmUgT01BUDRfQ01fRElWX003X0RQTExfQ09SRV9PRkZTRVQg ICAgICAgICAgICAgICAweDAwNDQKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTdfRFBMTF9D T1JFICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9D S0dFTl9NT0QsIDB4MDA0NCkKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfREVMVEFNU1RFUF9EUExM X0NPUkVfT0ZGU0VUICAgICAgIDB4MDA0OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX1NTQ19ERUxU QU1TVEVQX0RQTExfQ09SRSAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX0NLR0VOX01PRCwgMHgwMDQ4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX1NTQ19NT0RGUkVRRElW X0RQTExfQ09SRV9PRkZTRVQgICAgICAgMHgwMDRjCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fU1ND X01PREZSRVFESVZfRFBMTF9DT1JFICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQ NDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwNGMpCj4gLSNkZWZpbmUgT01BUDRfQ01fRU1VX09WRVJS SURFX0RQTExfQ09SRV9PRkZTRVQgICAgICAgICAweDAwNTAKPiAtI2RlZmluZSBPTUFQNDQzMF9D TV9FTVVfT1ZFUlJJREVfRFBMTF9DT1JFICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERS KE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDA1MCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtN T0RFX0RQTExfTVBVX09GRlNFVCAgICAgICAgICAgICAgIDB4MDA2MAo+IC0jZGVmaW5lIE9NQVA0 NDMwX0NNX0NMS01PREVfRFBMTF9NUFUgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDYwKQo+IC0jZGVmaW5lIE9NQVA0X0NN X0lETEVTVF9EUExMX01QVV9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAwNjQKPiAt I2RlZmluZSBPTUFQNDQzMF9DTV9JRExFU1RfRFBMTF9NUFUgICAgICAgICAgICAgICAgICAgIE9N QVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDA2NCkKPiAtI2Rl ZmluZSBPTUFQNF9DTV9BVVRPSURMRV9EUExMX01QVV9PRkZTRVQgICAgICAgICAgICAgIDB4MDA2 OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0FVVE9JRExFX0RQTExfTVBVICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDY4KQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0NMS1NFTF9EUExMX01QVV9PRkZTRVQgICAgICAgICAgICAgICAg ICAgICAgICAweDAwNmMKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9DTEtTRUxfRFBMTF9NUFUgICAg ICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9N T0QsIDB4MDA2YykKPiAtI2RlZmluZSBPTUFQNF9DTV9ESVZfTTJfRFBMTF9NUFVfT0ZGU0VUICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDcwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX00y X0RQTExfTVBVICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQz MF9DTTFfQ0tHRU5fTU9ELCAweDAwNzApCj4gLSNkZWZpbmUgT01BUDRfQ01fU1NDX0RFTFRBTVNU RVBfRFBMTF9NUFVfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDA4OAo+IC0jZGVmaW5lIE9NQVA0 NDMwX0NNX1NTQ19ERUxUQU1TVEVQX0RQTExfTVBVICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDg4KQo+IC0jZGVmaW5lIE9NQVA0X0NN X1NTQ19NT0RGUkVRRElWX0RQTExfTVBVX09GRlNFVCAgICAgICAgICAgICAgICAweDAwOGMKPiAt I2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfTU9ERlJFUURJVl9EUExMX01QVSAgICAgICAgICAgIE9N QVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDA4YykKPiAtI2Rl ZmluZSBPTUFQNF9DTV9CWVBDTEtfRFBMTF9NUFVfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDljCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQllQQ0xLX0RQTExfTVBVICAgICAgICAg ICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAw eDAwOWMpCj4gLSNkZWZpbmUgT01BUDRfQ01fQ0xLTU9ERV9EUExMX0lWQV9PRkZTRVQgICAgICAg ICAgICAgICAweDAwYTAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9DTEtNT0RFX0RQTExfSVZBICAg ICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9N T0QsIDB4MDBhMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9JRExFU1RfRFBMTF9JVkFfT0ZGU0VUICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMGE0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fSURMRVNU X0RQTExfSVZBICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQz MF9DTTFfQ0tHRU5fTU9ELCAweDAwYTQpCj4gLSNkZWZpbmUgT01BUDRfQ01fQVVUT0lETEVfRFBM TF9JVkFfT0ZGU0VUICAgICAgICAgICAgICAweDAwYTgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9B VVRPSURMRV9EUExMX0lWQSAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9N QVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDBhOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtTRUxf RFBMTF9JVkFfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMGFjCj4gLSNkZWZpbmUg T01BUDQ0MzBfQ01fQ0xLU0VMX0RQTExfSVZBICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9D TTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwYWMpCj4gLSNkZWZpbmUgT01B UDRfQ01fRElWX000X0RQTExfSVZBX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBi OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NNF9EUExMX0lWQSAgICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMGI4KQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NNV9EUExMX0lWQV9PRkZTRVQgICAgICAgICAgICAgICAg ICAgICAgICAweDAwYmMKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTVfRFBMTF9JVkEgICAg ICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9N T0QsIDB4MDBiYykKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfREVMVEFNU1RFUF9EUExMX0lWQV9P RkZTRVQgICAgICAgICAgICAgICAgMHgwMGM4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fU1NDX0RF TFRBTVNURVBfRFBMTF9JVkEgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQz MF9DTTFfQ0tHRU5fTU9ELCAweDAwYzgpCj4gLSNkZWZpbmUgT01BUDRfQ01fU1NDX01PREZSRVFE SVZfRFBMTF9JVkFfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDBjYwo+IC0jZGVmaW5lIE9NQVA0 NDMwX0NNX1NTQ19NT0RGUkVRRElWX0RQTExfSVZBICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMGNjKQo+IC0jZGVmaW5lIE9NQVA0X0NN X0JZUENMS19EUExMX0lWQV9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAwZGMKPiAt I2RlZmluZSBPTUFQNDQzMF9DTV9CWVBDTEtfRFBMTF9JVkEgICAgICAgICAgICAgICAgICAgIE9N QVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDBkYykKPiAtI2Rl ZmluZSBPTUFQNF9DTV9DTEtNT0RFX0RQTExfQUJFX09GRlNFVCAgICAgICAgICAgICAgIDB4MDBl MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS01PREVfRFBMTF9BQkUgICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMGUwKQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0lETEVTVF9EUExMX0FCRV9PRkZTRVQgICAgICAgICAgICAgICAg ICAgICAgICAweDAwZTQKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9JRExFU1RfRFBMTF9BQkUgICAg ICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9N T0QsIDB4MDBlNCkKPiAtI2RlZmluZSBPTUFQNF9DTV9BVVRPSURMRV9EUExMX0FCRV9PRkZTRVQg ICAgICAgICAgICAgIDB4MDBlOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0FVVE9JRExFX0RQTExf QUJFICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NL R0VOX01PRCwgMHgwMGU4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NMS1NFTF9EUExMX0FCRV9PRkZT RVQgICAgICAgICAgICAgICAgICAgICAgICAweDAwZWMKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9D TEtTRUxfRFBMTF9BQkUgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9N QVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDBlYykKPiAtI2RlZmluZSBPTUFQNF9DTV9ESVZfTTJf RFBMTF9BQkVfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMGYwCj4gLSNkZWZpbmUg T01BUDQ0MzBfQ01fRElWX00yX0RQTExfQUJFICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9D TTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwZjApCj4gLSNkZWZpbmUgT01B UDRfQ01fRElWX00zX0RQTExfQUJFX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBm NAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NM19EUExMX0FCRSAgICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMGY0KQo+ IC0jZGVmaW5lIE9NQVA0X0NNX1NTQ19ERUxUQU1TVEVQX0RQTExfQUJFX09GRlNFVCAgICAgICAg ICAgICAgICAweDAxMDgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfREVMVEFNU1RFUF9EUExM X0FCRSAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9N T0QsIDB4MDEwOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfTU9ERlJFUURJVl9EUExMX0FCRV9P RkZTRVQgICAgICAgICAgICAgICAgMHgwMTBjCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fU1NDX01P REZSRVFESVZfRFBMTF9BQkUgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQz MF9DTTFfQ0tHRU5fTU9ELCAweDAxMGMpCj4gLSNkZWZpbmUgT01BUDRfQ01fQ0xLTU9ERV9EUExM X0REUlBIWV9PRkZTRVQgICAgICAgICAgICAweDAxMjAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9D TEtNT0RFX0RQTExfRERSUEhZICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMTIwKQo+IC0jZGVmaW5lIE9NQVA0X0NN X0lETEVTVF9EUExMX0REUlBIWV9PRkZTRVQgICAgICAgICAgICAgMHgwMTI0Cj4gLSNkZWZpbmUg T01BUDQ0MzBfQ01fSURMRVNUX0RQTExfRERSUEhZICAgICAgICAgICAgICAgICBPTUFQNDRYWF9D TTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAxMjQpCj4gLSNkZWZpbmUgT01B UDRfQ01fQVVUT0lETEVfRFBMTF9ERFJQSFlfT0ZGU0VUICAgICAgICAgICAweDAxMjgKPiAtI2Rl ZmluZSBPTUFQNDQzMF9DTV9BVVRPSURMRV9EUExMX0REUlBIWSAgICAgICAgICAgICAgIE9NQVA0 NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDEyOCkKPiAtI2RlZmlu ZSBPTUFQNF9DTV9DTEtTRUxfRFBMTF9ERFJQSFlfT0ZGU0VUICAgICAgICAgICAgIDB4MDEyYwo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS1NFTF9EUExMX0REUlBIWSAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMTJjKQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0RJVl9NMl9EUExMX0REUlBIWV9PRkZTRVQgICAgICAgICAgICAgMHgw MTMwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX00yX0RQTExfRERSUEhZICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAxMzAp Cj4gLSNkZWZpbmUgT01BUDRfQ01fRElWX000X0RQTExfRERSUEhZX09GRlNFVCAgICAgICAgICAg ICAweDAxMzgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTRfRFBMTF9ERFJQSFkgICAgICAg ICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4 MDEzOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9ESVZfTTVfRFBMTF9ERFJQSFlfT0ZGU0VUICAgICAg ICAgICAgIDB4MDEzYwo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NNV9EUExMX0REUlBIWSAg ICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01P RCwgMHgwMTNjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NNl9EUExMX0REUlBIWV9PRkZTRVQg ICAgICAgICAgICAgMHgwMTQwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX002X0RQTExfRERS UEhZICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tH RU5fTU9ELCAweDAxNDApCj4gLSNkZWZpbmUgT01BUDRfQ01fU1NDX0RFTFRBTVNURVBfRFBMTF9E RFJQSFlfT0ZGU0VUICAgICAweDAxNDgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfREVMVEFN U1RFUF9EUExMX0REUlBIWSAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NN MV9DS0dFTl9NT0QsIDB4MDE0OCkKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfTU9ERlJFUURJVl9E UExMX0REUlBIWV9PRkZTRVQgICAgIDB4MDE0Ywo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX1NTQ19N T0RGUkVRRElWX0RQTExfRERSUEhZICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0 MzBfQ00xX0NLR0VOX01PRCwgMHgwMTRjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX1NIQURPV19GUkVR X0NPTkZJRzFfT0ZGU0VUICAgICAgICAgICAgMHgwMTYwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01f U0hBRE9XX0ZSRVFfQ09ORklHMSAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9S RUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDE2MCkKPiAtI2RlZmluZSBPTUFQNF9D TV9TSEFET1dfRlJFUV9DT05GSUcyX09GRlNFVCAgICAgICAgICAgIDB4MDE2NAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX1NIQURPV19GUkVRX0NPTkZJRzIgICAgICAgICAgICAgICAgICAgICAgICBP TUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAxNjQpCj4gLSNk ZWZpbmUgT01BUDRfQ01fRFlOX0RFUF9QUkVTQ0FMX09GRlNFVCAgICAgICAgICAgICAgICAgICAg ICAgIDB4MDE3MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RZTl9ERVBfUFJFU0NBTCAgICAgICAg ICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwg MHgwMTcwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX1JFU1RPUkVfU1RfT0ZGU0VUICAgICAgICAgICAg ICAgICAgICAgMHgwMTgwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fUkVTVE9SRV9TVCAgICAgICAg ICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5f TU9ELCAweDAxODApCj4gKyNpZm5kZWYgX19BUkNIX0FSTV9NQUNIX09NQVAyX0NNMl80NFhYX0gK PiArI2RlZmluZSBfX0FSQ0hfQVJNX01BQ0hfT01BUDJfQ00yXzQ0WFhfSAo+Cj4gLS8qIENNMS5N UFVfQ00xIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiAtI2RlZmluZSBPTUFQNF9DTV9NUFVfQ0xLU1RD VFJMX09GRlNFVCAgICAgICAgICAgICAgICAgIDB4MDAwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NN X01QVV9DTEtTVENUUkwgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIo T01BUDQ0MzBfQ00xX01QVV9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9NUFVfU1RB VElDREVQX09GRlNFVCAgICAgICAgICAgICAgICAgIDB4MDAwNAo+IC0jZGVmaW5lIE9NQVA0NDMw X0NNX01QVV9TVEFUSUNERVAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FE RFIoT01BUDQ0MzBfQ00xX01QVV9NT0QsIDB4MDAwNCkKPiAtI2RlZmluZSBPTUFQNF9DTV9NUFVf RFlOQU1JQ0RFUF9PRkZTRVQgICAgICAgICAgICAgICAgIDB4MDAwOAo+IC0jZGVmaW5lIE9NQVA0 NDMwX0NNX01QVV9EWU5BTUlDREVQICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX01QVV9NT0QsIDB4MDAwOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9N UFVfTVBVX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDIwCj4gLSNk ZWZpbmUgT01BUDQ0MzBfQ01fTVBVX01QVV9DTEtDVFJMICAgICAgICAgICAgICAgICAgICBPTUFQ NDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfTVBVX01PRCwgMHgwMDIwKQo+ICsvKiBDTTIg YmFzZSBhZGRyZXNzICovCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00yX0JBU0UgICAgICAgICAgICAg IDB4NGEwMDgwMDAKPgo+IC0vKiBDTTEuVEVTTEFfQ00xIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiAt I2RlZmluZSBPTUFQNF9DTV9URVNMQV9DTEtTVENUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAg ICAgICAgMHgwMDAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fVEVTTEFfQ0xLU1RDVFJMICAgICAg ICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfVEVTTEFfTU9E LCAweDAwMDApCj4gLSNkZWZpbmUgT01BUDRfQ01fVEVTTEFfU1RBVElDREVQX09GRlNFVCAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwNAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX1RFU0xBX1NU QVRJQ0RFUCAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX1RFU0xBX01PRCwgMHgwMDA0KQo+IC0jZGVmaW5lIE9NQVA0X0NNX1RFU0xBX0RZTkFNSUNE RVBfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMDA4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fVEVT TEFfRFlOQU1JQ0RFUCAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQ NDQzMF9DTTFfVEVTTEFfTU9ELCAweDAwMDgpCj4gLSNkZWZpbmUgT01BUDRfQ01fVEVTTEFfVEVT TEFfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAweDAwMjAKPiAtI2RlZmluZSBPTUFQNDQzMF9D TV9URVNMQV9URVNMQV9DTEtDVFJMICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00x X1JFR0FERFIoT01BUDQ0MzBfQ00xX1RFU0xBX01PRCwgMHgwMDIwKQo+ICsjZGVmaW5lIE9NQVA0 NFhYX0NNMl9SRUdBRERSKG1vZHVsZSwgcmVnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKPiArICAgICAgIE9NQVAyX0w0X0lPX0FERFJFU1MoT01BUDQ0MzBfQ00yX0JBU0UgKyAobW9k dWxlKSArIChyZWcpKQo+Cj4gLS8qIENNMS5BQkVfQ00xIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiAt I2RlZmluZSBPTUFQNF9DTTFfQUJFX0NMS1NUQ1RSTF9PRkZTRVQgICAgICAgICAgICAgICAgIDB4 MDAwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfQ0xLU1RDVFJMICAgICAgICAgICAgICAg ICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDAwMCkK PiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX0w0QUJFX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAg IDB4MDAyMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfTDRBQkVfQ0xLQ1RSTCAgICAgICAg ICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDAy MCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX0FFU1NfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAg ICAgIDB4MDAyOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfQUVTU19DTEtDVFJMICAgICAg ICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4 MDAyOCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX1BETV9DTEtDVFJMX09GRlNFVCAgICAgICAg ICAgICAgIDB4MDAzMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfUERNX0NMS0NUUkwgICAg ICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0Qs IDB4MDAzMCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX0RNSUNfQ0xLQ1RSTF9PRkZTRVQgICAg ICAgICAgICAgIDB4MDAzOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfRE1JQ19DTEtDVFJM ICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9N T0QsIDB4MDAzOCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX01DQVNQX0NMS0NUUkxfT0ZGU0VU ICAgICAgICAgICAgIDB4MDA0MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfTUNBU1BfQ0xL Q1RSTCAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FC RV9NT0QsIDB4MDA0MCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX01DQlNQMV9DTEtDVFJMX09G RlNFVCAgICAgICAgICAgIDB4MDA0OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfTUNCU1Ax X0NMS0NUUkwgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQ NDQzMF9DTTFfQUJFX01PRCwgMHgwMDQ4KQo+IC0jZGVmaW5lIE9NQVA0X0NNMV9BQkVfTUNCU1Ay X0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgMHgwMDUwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ00x X0FCRV9NQ0JTUDJfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9S RUdBRERSKE9NQVA0NDMwX0NNMV9BQkVfTU9ELCAweDAwNTApCj4gLSNkZWZpbmUgT01BUDRfQ00x X0FCRV9NQ0JTUDNfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAweDAwNTgKPiAtI2RlZmluZSBP TUFQNDQzMF9DTTFfQUJFX01DQlNQM19DTEtDVFJMICAgICAgICAgICAgICAgICAgICAgICAgT01B UDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDA1OCkKPiAtI2RlZmlu ZSBPTUFQNF9DTTFfQUJFX1NMSU1CVVNfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgIDB4MDA2MAo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfU0xJTUJVU19DTEtDVFJMICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDA2MCkKPiAtI2Rl ZmluZSBPTUFQNF9DTTFfQUJFX1RJTUVSNV9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDA2 OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfVElNRVI1X0NMS0NUUkwgICAgICAgICAgICAg ICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJFX01PRCwgMHgw MDY4KQo+IC0jZGVmaW5lIE9NQVA0X0NNMV9BQkVfVElNRVI2X0NMS0NUUkxfT0ZGU0VUICAgICAg ICAgICAgMHgwMDcwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9USU1FUjZfQ0xLQ1RSTCAg ICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9B QkVfTU9ELCAweDAwNzApCj4gLSNkZWZpbmUgT01BUDRfQ00xX0FCRV9USU1FUjdfQ0xLQ1RSTF9P RkZTRVQgICAgICAgICAgICAweDAwNzgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTTFfQUJFX1RJTUVS N19DTEtDVFJMICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01B UDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDA3OCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX1RJTUVS OF9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDA4MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NN MV9BQkVfVElNRVI4X0NMS0NUUkwgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFf UkVHQUREUihPTUFQNDQzMF9DTTFfQUJFX01PRCwgMHgwMDgwKQo+IC0jZGVmaW5lIE9NQVA0X0NN MV9BQkVfV0RUM19DTEtDVFJMX09GRlNFVCAgICAgICAgICAgICAgMHgwMDg4Cj4gLSNkZWZpbmUg T01BUDQ0MzBfQ00xX0FCRV9XRFQzX0NMS0NUUkwgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9D TTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJFX01PRCwgMHgwMDg4KQo+ICsvKiBDTTIgaW5zdGFu Y2VzICovCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00yX09DUF9TT0NLRVRfTU9EICAgIDB4MDAwMAo+ ICsjZGVmaW5lIE9NQVA0NDMwX0NNMl9DS0dFTl9NT0QgICAgICAgICAweDAxMDAKPiArI2RlZmlu ZSBPTUFQNDQzMF9DTTJfQUxXQVlTX09OX01PRCAgICAgMHgwNjAwCj4gKyNkZWZpbmUgT01BUDQ0 MzBfQ00yX0NPUkVfTU9EICAgICAgICAgIDB4MDcwMAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNMl9J VkFIRF9NT0QgICAgICAgICAweDBmMDAKPiArI2RlZmluZSBPTUFQNDQzMF9DTTJfQ0FNX01PRCAg ICAgICAgICAgMHgxMDAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfQ00yX0RTU19NT0QgICAgICAgICAg IDB4MTEwMAo+ICsjZGVmaW5lIE9NQVA0NDMwX0NNMl9HRlhfTU9EICAgICAgICAgICAweDEyMDAK PiArI2RlZmluZSBPTUFQNDQzMF9DTTJfTDNJTklUX01PRCAgICAgICAgICAgICAgICAweDEzMDAK PiArI2RlZmluZSBPTUFQNDQzMF9DTTJfTDRQRVJfTU9EICAgICAgICAgMHgxNDAwCj4gKyNkZWZp bmUgT01BUDQ0MzBfQ00yX0NFRlVTRV9NT0QgICAgICAgICAgICAgICAgMHgxNjAwCj4gKyNkZWZp bmUgT01BUDQ0MzBfQ00yX1JFU1RPUkVfTU9EICAgICAgIDB4MWUwMAo+ICsjZGVmaW5lIE9NQVA0 NDMwX0NNMl9JTlNUUl9NT0QgICAgICAgICAweDFmMDAKPgo+IC0vKiBDTTEuUkVTVE9SRV9DTTEg cmVnaXN0ZXIgb2Zmc2V0cyAqLwo+IC0jZGVmaW5lIE9NQVA0X0NNX0NMS1NFTF9DT1JFX1JFU1RP UkVfT0ZGU0VUICAgICAgICAgICAgMHgwMDAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLU0VM X0NPUkVfUkVTVE9SRSAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERS KE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDAwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RJ Vl9NMl9EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgwMDA0Cj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fRElWX00yX0RQTExfQ09SRV9SRVNUT1JFICAgICAgICAgICBPTUFQNDRYWF9DTTFf UkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAwNCkKPiAtI2RlZmluZSBPTUFQ NF9DTV9ESVZfTTNfRFBMTF9DT1JFX1JFU1RPUkVfT0ZGU0VUICAgICAgIDB4MDAwOAo+IC0jZGVm aW5lIE9NQVA0NDMwX0NNX0RJVl9NM19EUExMX0NPUkVfUkVTVE9SRSAgICAgICAgICAgT01BUDQ0 WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwMDgpCj4gLSNkZWZp bmUgT01BUDRfQ01fRElWX000X0RQTExfQ09SRV9SRVNUT1JFX09GRlNFVCAgICAgICAweDAwMGMK PiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTRfRFBMTF9DT1JFX1JFU1RPUkUgICAgICAgICAg IE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDBjKQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NNV9EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAg MHgwMDEwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX001X0RQTExfQ09SRV9SRVNUT1JFICAg ICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4 MDAxMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9ESVZfTTZfRFBMTF9DT1JFX1JFU1RPUkVfT0ZGU0VU ICAgICAgIDB4MDAxNAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NNl9EUExMX0NPUkVfUkVT VE9SRSAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVf TU9ELCAweDAwMTQpCj4gLSNkZWZpbmUgT01BUDRfQ01fRElWX003X0RQTExfQ09SRV9SRVNUT1JF X09GRlNFVCAgICAgICAweDAwMTgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTdfRFBMTF9D T1JFX1JFU1RPUkUgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9S RVNUT1JFX01PRCwgMHgwMDE4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NMS1NFTF9EUExMX0NPUkVf UkVTVE9SRV9PRkZTRVQgICAgICAgMHgwMDFjCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLU0VM X0RQTExfQ09SRV9SRVNUT1JFICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQz MF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAxYykKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfREVMVEFN U1RFUF9EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgwMDIwCj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fU1NDX0RFTFRBTVNURVBfRFBMTF9DT1JFX1JFU1RPUkUgICBPTUFQNDRYWF9DTTFf UkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAyMCkKPiAtI2RlZmluZSBPTUFQ NF9DTV9TU0NfTU9ERlJFUURJVl9EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgwMDI0 Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fU1NDX01PREZSRVFESVZfRFBMTF9DT1JFX1JFU1RPUkUg ICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAyNCkK PiAtI2RlZmluZSBPTUFQNF9DTV9DTEtNT0RFX0RQTExfQ09SRV9SRVNUT1JFX09GRlNFVCAgICAg IDB4MDAyOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS01PREVfRFBMTF9DT1JFX1JFU1RPUkUg ICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAw eDAwMjgpCj4gLSNkZWZpbmUgT01BUDRfQ01fU0hBRE9XX0ZSRVFfQ09ORklHMl9SRVNUT1JFX09G RlNFVCAgICAweDAwMmMKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TSEFET1dfRlJFUV9DT05GSUcy X1JFU1RPUkUgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00x X1JFU1RPUkVfTU9ELCAweDAwMmMpCj4gLSNkZWZpbmUgT01BUDRfQ01fU0hBRE9XX0ZSRVFfQ09O RklHMV9SRVNUT1JFX09GRlNFVCAgICAweDAwMzAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TSEFE T1dfRlJFUV9DT05GSUcxX1JFU1RPUkUgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FE RFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwMzApCj4gLSNkZWZpbmUgT01BUDRfQ01f QVVUT0lETEVfRFBMTF9DT1JFX1JFU1RPUkVfT0ZGU0VUICAgICAweDAwMzQKPiAtI2RlZmluZSBP TUFQNDQzMF9DTV9BVVRPSURMRV9EUExMX0NPUkVfUkVTVE9SRSAgICAgICAgIE9NQVA0NFhYX0NN MV9SRUdBRERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDM0KQo+IC0jZGVmaW5lIE9N QVA0X0NNX01QVV9DTEtTVENUUkxfUkVTVE9SRV9PRkZTRVQgICAgICAgICAgMHgwMDM4Cj4gLSNk ZWZpbmUgT01BUDQ0MzBfQ01fTVBVX0NMS1NUQ1RSTF9SRVNUT1JFICAgICAgICAgICAgICBPTUFQ NDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAzOCkKPiAtI2Rl ZmluZSBPTUFQNF9DTV9DTTFfUFJPRklMSU5HX0NMS0NUUkxfUkVTVE9SRV9PRkZTRVQgIDB4MDAz Ywo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NNMV9QUk9GSUxJTkdfQ0xLQ1RSTF9SRVNUT1JFICAg ICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwM2Mp Cj4gLSNkZWZpbmUgT01BUDRfQ01fRFlOX0RFUF9QUkVTQ0FMX1JFU1RPUkVfT0ZGU0VUICAgICAg ICAgICAgICAgIDB4MDA0MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RZTl9ERVBfUFJFU0NBTF9S RVNUT1JFICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JFU1RP UkVfTU9ELCAweDAwNDApCj4KPiAgIC8qIENNMiAqLwo+Cj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJt L21hY2gtb21hcDIvY200NHh4LmggYi9hcmNoL2FybS9tYWNoLW9tYXAyL2NtNDR4eC5oCj4gaW5k ZXggM2MzNWE4Ny4uZDM5MDUyNiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9tYWNoLW9tYXAyL2Nt NDR4eC5oCj4gKysrIGIvYXJjaC9hcm0vbWFjaC1vbWFwMi9jbTQ0eHguaAo+IEBAIC0xLDY2NyAr MSwzMCBAQAo+ICAgLyoKPiAtICogT01BUDQ0eHggQ00xJiAgQ00yIGluc3RhbmNlIG9mZnNldCBt YWNyb3MKPiArICogT01BUDQgQ2xvY2sgTWFuYWdlbWVudCAoQ00pIGRlZmluaXRpb25zCj4gICAg Kgo+IC0gKiBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBUZXhhcyBJbnN0cnVtZW50cywgSW5jLgo+ IC0gKiBDb3B5cmlnaHQgKEMpIDIwMDktMjAxMCBOb2tpYSBDb3Jwb3JhdGlvbgo+ICsgKiBDb3B5 cmlnaHQgKEMpIDIwMDctMjAwOSBUZXhhcyBJbnN0cnVtZW50cywgSW5jLgo+ICsgKiBDb3B5cmln aHQgKEMpIDIwMDctMjAwOSBOb2tpYSBDb3Jwb3JhdGlvbgo+ICAgICoKPiAtICogUGF1bCBXYWxt c2xleSAocGF1bEBwd3Nhbi5jb20pCj4gLSAqIFJhamVuZHJhIE5heWFrIChybmF5YWtAdGkuY29t KQo+IC0gKiBCZW5vaXQgQ291c3NvbiAoYi1jb3Vzc29uQHRpLmNvbSkKPiAtICoKPiAtICogVGhp cyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20gdGhlIE9NQVAgaGFyZHdhcmUg ZGF0YWJhc2VzLgo+IC0gKiBXZSByZXNwZWN0ZnVsbHkgYXNrIHRoYXQgYW55IG1vZGlmaWNhdGlv bnMgdG8gdGhpcyBmaWxlIGJlIGNvb3JkaW5hdGVkCj4gLSAqIHdpdGggdGhlIHB1YmxpYyBsaW51 eC1vbWFwQHZnZXIua2VybmVsLm9yZyBtYWlsaW5nIGxpc3QgYW5kIHRoZQo+IC0gKiBhdXRob3Jz IGFib3ZlIHRvIGVuc3VyZSB0aGF0IHRoZSBhdXRvZ2VuZXJhdGlvbiBzY3JpcHRzIGFyZSBrZXB0 Cj4gLSAqIHVwLXRvLWRhdGUgd2l0aCB0aGUgZmlsZSBjb250ZW50cy4KPiArICogV3JpdHRlbiBi eSBQYXVsIFdhbG1zbGV5Cj4gICAgKgo+ICAgICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiAgICAqIGl0IHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAyIGFz Cj4gICAgKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KPiArICoK PiArICogT01BUDQgaGFzIHR3byBzZXBhcmF0ZSBDTSBibG9ja3MsIENNMSBhbmQgQ00yLiAgVGhp cyBmaWxlIGNvbnRhaW5zCj4gKyAqIG1hY3JvcyBhbmQgZnVuY3Rpb24gcHJvdG90eXBlcyB0aGF0 IGFyZSBhcHBsaWNhYmxlIHRvIGJvdGguCj4gICAgKi8KPiArI2lmbmRlZiBfX0FSQ0hfQVNNX01B Q0hfT01BUDJfQ000NFhYX0gKPiArI2RlZmluZSBfX0FSQ0hfQVNNX01BQ0hfT01BUDJfQ000NFhY X0gKPgo+IC0jaWZuZGVmIF9fQVJDSF9BUk1fTUFDSF9PTUFQMl9DTTQ0WFhfSAo+IC0jZGVmaW5l IF9fQVJDSF9BUk1fTUFDSF9PTUFQMl9DTTQ0WFhfSAo+IC0KPiAtCj4gLS8qIENNMSAqLwo+IC0K PiAtLyogQ00xLk9DUF9TT0NLRVRfQ00xIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiAtI2RlZmluZSBP TUFQNF9SRVZJU0lPTl9DTTFfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+IC0j ZGVmaW5lIE9NQVA0NDMwX1JFVklTSU9OX0NNMSAgICAgICAgICAgICAgICAgICAgICAgICAgT01B UDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX09DUF9TT0NLRVRfTU9ELCAweDAwMDApCj4g LSNkZWZpbmUgT01BUDRfQ01fQ00xX1BST0ZJTElOR19DTEtDVFJMX09GRlNFVCAgICAgICAgICAw eDAwNDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9DTTFfUFJPRklMSU5HX0NMS0NUUkwgICAgICAg ICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9PQ1BfU09DS0VUX01PRCwg MHgwMDQwKQo+IC0KPiAtLyogQ00xLkNLR0VOX0NNMSByZWdpc3RlciBvZmZzZXRzICovCj4gLSNk ZWZpbmUgT01BUDRfQ01fQ0xLU0VMX0NPUkVfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAweDAw MDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9DTEtTRUxfQ09SRSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwg MHgwMDAwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NMS1NFTF9BQkVfT0ZGU0VUICAgICAgICAgICAg ICAgICAgICAgMHgwMDA4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLU0VMX0FCRSAgICAgICAg ICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5f TU9ELCAweDAwMDgpCj4gLSNkZWZpbmUgT01BUDRfQ01fRExMX0NUUkxfT0ZGU0VUICAgICAgICAg ICAgICAgICAgICAgICAweDAwMTAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ETExfQ1RSTCAgICAg ICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9D S0dFTl9NT0QsIDB4MDAxMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtNT0RFX0RQTExfQ09SRV9P RkZTRVQgICAgICAgICAgICAgIDB4MDAyMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS01PREVf RFBMTF9DT1JFICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX0NLR0VOX01PRCwgMHgwMDIwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0lETEVTVF9EUExMX0NP UkVfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMDI0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fSURM RVNUX0RQTExfQ09SRSAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQ NDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwMjQpCj4gLSNkZWZpbmUgT01BUDRfQ01fQVVUT0lETEVf RFBMTF9DT1JFX09GRlNFVCAgICAgICAgICAgICAweDAwMjgKPiAtI2RlZmluZSBPTUFQNDQzMF9D TV9BVVRPSURMRV9EUExMX0NPUkUgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERS KE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDAyOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtT RUxfRFBMTF9DT1JFX09GRlNFVCAgICAgICAgICAgICAgIDB4MDAyYwo+IC0jZGVmaW5lIE9NQVA0 NDMwX0NNX0NMS1NFTF9EUExMX0NPUkUgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDJjKQo+IC0jZGVmaW5lIE9NQVA0X0NN X0RJVl9NMl9EUExMX0NPUkVfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMDMwCj4gLSNkZWZpbmUg T01BUDQ0MzBfQ01fRElWX00yX0RQTExfQ09SRSAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9D TTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwMzApCj4gLSNkZWZpbmUgT01B UDRfQ01fRElWX00zX0RQTExfQ09SRV9PRkZTRVQgICAgICAgICAgICAgICAweDAwMzQKPiAtI2Rl ZmluZSBPTUFQNDQzMF9DTV9ESVZfTTNfRFBMTF9DT1JFICAgICAgICAgICAgICAgICAgIE9NQVA0 NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDAzNCkKPiAtI2RlZmlu ZSBPTUFQNF9DTV9ESVZfTTRfRFBMTF9DT1JFX09GRlNFVCAgICAgICAgICAgICAgIDB4MDAzOAo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NNF9EUExMX0NPUkUgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDM4KQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0RJVl9NNV9EUExMX0NPUkVfT0ZGU0VUICAgICAgICAgICAgICAgMHgw MDNjCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX001X0RQTExfQ09SRSAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwM2Mp Cj4gLSNkZWZpbmUgT01BUDRfQ01fRElWX002X0RQTExfQ09SRV9PRkZTRVQgICAgICAgICAgICAg ICAweDAwNDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTZfRFBMTF9DT1JFICAgICAgICAg ICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4 MDA0MCkKPiAtI2RlZmluZSBPTUFQNF9DTV9ESVZfTTdfRFBMTF9DT1JFX09GRlNFVCAgICAgICAg ICAgICAgIDB4MDA0NAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NN19EUExMX0NPUkUgICAg ICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01P RCwgMHgwMDQ0KQo+IC0jZGVmaW5lIE9NQVA0X0NNX1NTQ19ERUxUQU1TVEVQX0RQTExfQ09SRV9P RkZTRVQgICAgICAgMHgwMDQ4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fU1NDX0RFTFRBTVNURVBf RFBMTF9DT1JFICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tH RU5fTU9ELCAweDAwNDgpCj4gLSNkZWZpbmUgT01BUDRfQ01fU1NDX01PREZSRVFESVZfRFBMTF9D T1JFX09GRlNFVCAgICAgICAweDAwNGMKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfTU9ERlJF UURJVl9EUExMX0NPUkUgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NN MV9DS0dFTl9NT0QsIDB4MDA0YykKPiAtI2RlZmluZSBPTUFQNF9DTV9FTVVfT1ZFUlJJREVfRFBM TF9DT1JFX09GRlNFVCAgICAgICAgIDB4MDA1MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0VNVV9P VkVSUklERV9EUExMX0NPUkUgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0 MzBfQ00xX0NLR0VOX01PRCwgMHgwMDUwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NMS01PREVfRFBM TF9NUFVfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMDYwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01f Q0xLTU9ERV9EUExMX01QVSAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihP TUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwNjApCj4gLSNkZWZpbmUgT01BUDRfQ01fSURMRVNU X0RQTExfTVBVX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA2NAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0lETEVTVF9EUExMX01QVSAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhf Q00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDY0KQo+IC0jZGVmaW5lIE9N QVA0X0NNX0FVVE9JRExFX0RQTExfTVBVX09GRlNFVCAgICAgICAgICAgICAgMHgwMDY4Cj4gLSNk ZWZpbmUgT01BUDQ0MzBfQ01fQVVUT0lETEVfRFBMTF9NUFUgICAgICAgICAgICAgICAgICBPTUFQ NDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwNjgpCj4gLSNkZWZp bmUgT01BUDRfQ01fQ0xLU0VMX0RQTExfTVBVX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAg IDB4MDA2Ywo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS1NFTF9EUExMX01QVSAgICAgICAgICAg ICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgw MDZjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NMl9EUExMX01QVV9PRkZTRVQgICAgICAgICAg ICAgICAgICAgICAgICAweDAwNzAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTJfRFBMTF9N UFUgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9D S0dFTl9NT0QsIDB4MDA3MCkKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfREVMVEFNU1RFUF9EUExM X01QVV9PRkZTRVQgICAgICAgICAgICAgICAgMHgwMDg4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01f U1NDX0RFTFRBTVNURVBfRFBMTF9NUFUgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihP TUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwODgpCj4gLSNkZWZpbmUgT01BUDRfQ01fU1NDX01P REZSRVFESVZfRFBMTF9NUFVfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDA4Ywo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX1NTQ19NT0RGUkVRRElWX0RQTExfTVBVICAgICAgICAgICAgT01BUDQ0WFhf Q00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMDhjKQo+IC0jZGVmaW5lIE9N QVA0X0NNX0JZUENMS19EUExMX01QVV9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAw OWMKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9CWVBDTEtfRFBMTF9NUFUgICAgICAgICAgICAgICAg ICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDA5YykK PiAtI2RlZmluZSBPTUFQNF9DTV9DTEtNT0RFX0RQTExfSVZBX09GRlNFVCAgICAgICAgICAgICAg IDB4MDBhMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS01PREVfRFBMTF9JVkEgICAgICAgICAg ICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgw MGEwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0lETEVTVF9EUExMX0lWQV9PRkZTRVQgICAgICAgICAg ICAgICAgICAgICAgICAweDAwYTQKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9JRExFU1RfRFBMTF9J VkEgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9D S0dFTl9NT0QsIDB4MDBhNCkKPiAtI2RlZmluZSBPTUFQNF9DTV9BVVRPSURMRV9EUExMX0lWQV9P RkZTRVQgICAgICAgICAgICAgIDB4MDBhOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0FVVE9JRExF X0RQTExfSVZBICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX0NLR0VOX01PRCwgMHgwMGE4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NMS1NFTF9EUExMX0lW QV9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAwYWMKPiAtI2RlZmluZSBPTUFQNDQz MF9DTV9DTEtTRUxfRFBMTF9JVkEgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdB RERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDBhYykKPiAtI2RlZmluZSBPTUFQNF9DTV9E SVZfTTRfRFBMTF9JVkFfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMGI4Cj4gLSNk ZWZpbmUgT01BUDQ0MzBfQ01fRElWX000X0RQTExfSVZBICAgICAgICAgICAgICAgICAgICBPTUFQ NDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwYjgpCj4gLSNkZWZp bmUgT01BUDRfQ01fRElWX001X0RQTExfSVZBX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAg IDB4MDBiYwo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NNV9EUExMX0lWQSAgICAgICAgICAg ICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgw MGJjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX1NTQ19ERUxUQU1TVEVQX0RQTExfSVZBX09GRlNFVCAg ICAgICAgICAgICAgICAweDAwYzgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfREVMVEFNU1RF UF9EUExMX0lWQSAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9D S0dFTl9NT0QsIDB4MDBjOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfTU9ERlJFUURJVl9EUExM X0lWQV9PRkZTRVQgICAgICAgICAgICAgICAgMHgwMGNjCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01f U1NDX01PREZSRVFESVZfRFBMTF9JVkEgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihP TUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwY2MpCj4gLSNkZWZpbmUgT01BUDRfQ01fQllQQ0xL X0RQTExfSVZBX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDBkYwo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0JZUENMS19EUExMX0lWQSAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhf Q00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMGRjKQo+IC0jZGVmaW5lIE9N QVA0X0NNX0NMS01PREVfRFBMTF9BQkVfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMGUwCj4gLSNk ZWZpbmUgT01BUDQ0MzBfQ01fQ0xLTU9ERV9EUExMX0FCRSAgICAgICAgICAgICAgICAgICBPTUFQ NDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwZTApCj4gLSNkZWZp bmUgT01BUDRfQ01fSURMRVNUX0RQTExfQUJFX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAg IDB4MDBlNAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0lETEVTVF9EUExMX0FCRSAgICAgICAgICAg ICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgw MGU0KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0FVVE9JRExFX0RQTExfQUJFX09GRlNFVCAgICAgICAg ICAgICAgMHgwMGU4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQVVUT0lETEVfRFBMTF9BQkUgICAg ICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9E LCAweDAwZTgpCj4gLSNkZWZpbmUgT01BUDRfQ01fQ0xLU0VMX0RQTExfQUJFX09GRlNFVCAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDBlYwo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS1NFTF9E UExMX0FCRSAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX0NLR0VOX01PRCwgMHgwMGVjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NMl9EUExMX0FC RV9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAwZjAKPiAtI2RlZmluZSBPTUFQNDQz MF9DTV9ESVZfTTJfRFBMTF9BQkUgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdB RERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDBmMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9E SVZfTTNfRFBMTF9BQkVfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMGY0Cj4gLSNk ZWZpbmUgT01BUDQ0MzBfQ01fRElWX00zX0RQTExfQUJFICAgICAgICAgICAgICAgICAgICBPTUFQ NDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAwZjQpCj4gLSNkZWZp bmUgT01BUDRfQ01fU1NDX0RFTFRBTVNURVBfRFBMTF9BQkVfT0ZGU0VUICAgICAgICAgICAgICAg IDB4MDEwOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX1NTQ19ERUxUQU1TVEVQX0RQTExfQUJFICAg ICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgw MTA4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX1NTQ19NT0RGUkVRRElWX0RQTExfQUJFX09GRlNFVCAg ICAgICAgICAgICAgICAweDAxMGMKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TU0NfTU9ERlJFUURJ Vl9EUExMX0FCRSAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9D S0dFTl9NT0QsIDB4MDEwYykKPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtNT0RFX0RQTExfRERSUEhZ X09GRlNFVCAgICAgICAgICAgIDB4MDEyMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS01PREVf RFBMTF9ERFJQSFkgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihP TUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAxMjApCj4gLSNkZWZpbmUgT01BUDRfQ01fSURMRVNU X0RQTExfRERSUEhZX09GRlNFVCAgICAgICAgICAgICAweDAxMjQKPiAtI2RlZmluZSBPTUFQNDQz MF9DTV9JRExFU1RfRFBMTF9ERFJQSFkgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdB RERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDEyNCkKPiAtI2RlZmluZSBPTUFQNF9DTV9B VVRPSURMRV9EUExMX0REUlBIWV9PRkZTRVQgICAgICAgICAgIDB4MDEyOAo+IC0jZGVmaW5lIE9N QVA0NDMwX0NNX0FVVE9JRExFX0RQTExfRERSUEhZICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00x X1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMTI4KQo+IC0jZGVmaW5lIE9NQVA0 X0NNX0NMS1NFTF9EUExMX0REUlBIWV9PRkZTRVQgICAgICAgICAgICAgMHgwMTJjCj4gLSNkZWZp bmUgT01BUDQ0MzBfQ01fQ0xLU0VMX0RQTExfRERSUEhZICAgICAgICAgICAgICAgICBPTUFQNDRY WF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAxMmMpCj4gLSNkZWZpbmUg T01BUDRfQ01fRElWX00yX0RQTExfRERSUEhZX09GRlNFVCAgICAgICAgICAgICAweDAxMzAKPiAt I2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTJfRFBMTF9ERFJQSFkgICAgICAgICAgICAgICAgIE9N QVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDEzMCkKPiAtI2Rl ZmluZSBPTUFQNF9DTV9ESVZfTTRfRFBMTF9ERFJQSFlfT0ZGU0VUICAgICAgICAgICAgIDB4MDEz OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NNF9EUExMX0REUlBIWSAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMTM4KQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NNV9EUExMX0REUlBIWV9PRkZTRVQgICAgICAgICAgICAg MHgwMTNjCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX001X0RQTExfRERSUEhZICAgICAgICAg ICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAx M2MpCj4gLSNkZWZpbmUgT01BUDRfQ01fRElWX002X0RQTExfRERSUEhZX09GRlNFVCAgICAgICAg ICAgICAweDAxNDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTZfRFBMTF9ERFJQSFkgICAg ICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0Qs IDB4MDE0MCkKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfREVMVEFNU1RFUF9EUExMX0REUlBIWV9P RkZTRVQgICAgIDB4MDE0OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX1NTQ19ERUxUQU1TVEVQX0RQ TExfRERSUEhZICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0NLR0VO X01PRCwgMHgwMTQ4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX1NTQ19NT0RGUkVRRElWX0RQTExfRERS UEhZX09GRlNFVCAgICAgMHgwMTRjCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fU1NDX01PREZSRVFE SVZfRFBMTF9ERFJQSFkgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFf Q0tHRU5fTU9ELCAweDAxNGMpCj4gLSNkZWZpbmUgT01BUDRfQ01fU0hBRE9XX0ZSRVFfQ09ORklH MV9PRkZTRVQgICAgICAgICAgICAweDAxNjAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TSEFET1df RlJFUV9DT05GSUcxICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIo T01BUDQ0MzBfQ00xX0NLR0VOX01PRCwgMHgwMTYwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX1NIQURP V19GUkVRX0NPTkZJRzJfT0ZGU0VUICAgICAgICAgICAgMHgwMTY0Cj4gLSNkZWZpbmUgT01BUDQ0 MzBfQ01fU0hBRE9XX0ZSRVFfQ09ORklHMiAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhY X0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4MDE2NCkKPiAtI2RlZmluZSBP TUFQNF9DTV9EWU5fREVQX1BSRVNDQUxfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgw MTcwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRFlOX0RFUF9QUkVTQ0FMICAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQ0tHRU5fTU9ELCAweDAxNzAp Cj4gLSNkZWZpbmUgT01BUDRfQ01fUkVTVE9SRV9TVF9PRkZTRVQgICAgICAgICAgICAgICAgICAg ICAweDAxODAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9SRVNUT1JFX1NUICAgICAgICAgICAgICAg ICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QsIDB4 MDE4MCkKPiAtCj4gLS8qIENNMS5NUFVfQ00xIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiAtI2RlZmlu ZSBPTUFQNF9DTV9NUFVfQ0xLU1RDVFJMX09GRlNFVCAgICAgICAgICAgICAgICAgIDB4MDAwMAo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX01QVV9DTEtTVENUUkwgICAgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX01QVV9NT0QsIDB4MDAwMCkKPiAtI2Rl ZmluZSBPTUFQNF9DTV9NUFVfU1RBVElDREVQX09GRlNFVCAgICAgICAgICAgICAgICAgIDB4MDAw NAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX01QVV9TVEFUSUNERVAgICAgICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX01QVV9NT0QsIDB4MDAwNCkKPiAt I2RlZmluZSBPTUFQNF9DTV9NUFVfRFlOQU1JQ0RFUF9PRkZTRVQgICAgICAgICAgICAgICAgIDB4 MDAwOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX01QVV9EWU5BTUlDREVQICAgICAgICAgICAgICAg ICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX01QVV9NT0QsIDB4MDAwOCkK PiAtI2RlZmluZSBPTUFQNF9DTV9NUFVfTVBVX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAg ICAgICAgICAgMHgwMDIwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTVBVX01QVV9DTEtDVFJMICAg ICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfTVBVX01P RCwgMHgwMDIwKQo+IC0KPiAtLyogQ00xLlRFU0xBX0NNMSByZWdpc3RlciBvZmZzZXRzICovCj4g LSNkZWZpbmUgT01BUDRfQ01fVEVTTEFfQ0xLU1RDVFJMX09GRlNFVCAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX1RFU0xBX0NMS1NUQ1RSTCAgICAg ICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1RFU0xBX01P RCwgMHgwMDAwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX1RFU0xBX1NUQVRJQ0RFUF9PRkZTRVQgICAg ICAgICAgICAgICAgICAgICAgICAweDAwMDQKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9URVNMQV9T VEFUSUNERVAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMw X0NNMV9URVNMQV9NT0QsIDB4MDAwNCkKPiAtI2RlZmluZSBPTUFQNF9DTV9URVNMQV9EWU5BTUlD REVQX09GRlNFVCAgICAgICAgICAgICAgIDB4MDAwOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX1RF U0xBX0RZTkFNSUNERVAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01B UDQ0MzBfQ00xX1RFU0xBX01PRCwgMHgwMDA4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX1RFU0xBX1RF U0xBX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgMHgwMDIwCj4gLSNkZWZpbmUgT01BUDQ0MzBf Q01fVEVTTEFfVEVTTEFfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NN MV9SRUdBRERSKE9NQVA0NDMwX0NNMV9URVNMQV9NT0QsIDB4MDAyMCkKPiAtCj4gLS8qIENNMS5B QkVfQ00xIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX0NMS1NU Q1RSTF9PRkZTRVQgICAgICAgICAgICAgICAgIDB4MDAwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NN MV9BQkVfQ0xLU1RDVFJMICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIo T01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX0w0 QUJFX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgIDB4MDAyMAo+IC0jZGVmaW5lIE9NQVA0NDMw X0NNMV9BQkVfTDRBQkVfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FE RFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDAyMCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJF X0FFU1NfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAgIDB4MDAyOAo+IC0jZGVmaW5lIE9NQVA0 NDMwX0NNMV9BQkVfQUVTU19DTEtDVFJMICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDAyOCkKPiAtI2RlZmluZSBPTUFQNF9DTTFf QUJFX1BETV9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgICAgIDB4MDAzMAo+IC0jZGVmaW5lIE9N QVA0NDMwX0NNMV9BQkVfUERNX0NMS0NUUkwgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00x X1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDAzMCkKPiAtI2RlZmluZSBPTUFQNF9D TTFfQUJFX0RNSUNfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAgIDB4MDAzOAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNMV9BQkVfRE1JQ19DTEtDVFJMICAgICAgICAgICAgICAgICAgT01BUDQ0WFhf Q00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDAzOCkKPiAtI2RlZmluZSBPTUFQ NF9DTTFfQUJFX01DQVNQX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgIDB4MDA0MAo+IC0jZGVm aW5lIE9NQVA0NDMwX0NNMV9BQkVfTUNBU1BfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgT01BUDQ0 WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDA0MCkKPiAtI2RlZmluZSBP TUFQNF9DTTFfQUJFX01DQlNQMV9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDA0OAo+IC0j ZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfTUNCU1AxX0NMS0NUUkwgICAgICAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJFX01PRCwgMHgwMDQ4KQo+ IC0jZGVmaW5lIE9NQVA0X0NNMV9BQkVfTUNCU1AyX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAg MHgwMDUwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9NQ0JTUDJfQ0xLQ1RSTCAgICAgICAg ICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9BQkVfTU9E LCAweDAwNTApCj4gLSNkZWZpbmUgT01BUDRfQ00xX0FCRV9NQ0JTUDNfQ0xLQ1RSTF9PRkZTRVQg ICAgICAgICAgICAweDAwNTgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTTFfQUJFX01DQlNQM19DTEtD VFJMICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX0FCRV9NT0QsIDB4MDA1OCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX1NMSU1CVVNfQ0xL Q1RSTF9PRkZTRVQgICAgICAgICAgIDB4MDA2MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVf U0xJTUJVU19DTEtDVFJMICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0 MzBfQ00xX0FCRV9NT0QsIDB4MDA2MCkKPiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX1RJTUVSNV9D TEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDA2OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9B QkVfVElNRVI1X0NMS0NUUkwgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVH QUREUihPTUFQNDQzMF9DTTFfQUJFX01PRCwgMHgwMDY4KQo+IC0jZGVmaW5lIE9NQVA0X0NNMV9B QkVfVElNRVI2X0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgMHgwMDcwCj4gLSNkZWZpbmUgT01B UDQ0MzBfQ00xX0FCRV9USU1FUjZfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0 NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9BQkVfTU9ELCAweDAwNzApCj4gLSNkZWZpbmUg T01BUDRfQ00xX0FCRV9USU1FUjdfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAweDAwNzgKPiAt I2RlZmluZSBPTUFQNDQzMF9DTTFfQUJFX1RJTUVSN19DTEtDVFJMICAgICAgICAgICAgICAgICAg ICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX0FCRV9NT0QsIDB4MDA3OCkK PiAtI2RlZmluZSBPTUFQNF9DTTFfQUJFX1RJTUVSOF9DTEtDVFJMX09GRlNFVCAgICAgICAgICAg IDB4MDA4MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfVElNRVI4X0NMS0NUUkwgICAgICAg ICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJFX01P RCwgMHgwMDgwKQo+IC0jZGVmaW5lIE9NQVA0X0NNMV9BQkVfV0RUM19DTEtDVFJMX09GRlNFVCAg ICAgICAgICAgICAgMHgwMDg4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ00xX0FCRV9XRFQzX0NMS0NU UkwgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfQUJF X01PRCwgMHgwMDg4KQo+IC0KPiAtLyogQ00xLlJFU1RPUkVfQ00xIHJlZ2lzdGVyIG9mZnNldHMg Ki8KPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtTRUxfQ09SRV9SRVNUT1JFX09GRlNFVCAgICAgICAg ICAgIDB4MDAwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS1NFTF9DT1JFX1JFU1RPUkUgICAg ICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVT VE9SRV9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9ESVZfTTJfRFBMTF9DT1JFX1JF U1RPUkVfT0ZGU0VUICAgICAgIDB4MDAwNAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NMl9E UExMX0NPUkVfUkVTVE9SRSAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX1JFU1RPUkVfTU9ELCAweDAwMDQpCj4gLSNkZWZpbmUgT01BUDRfQ01fRElWX00zX0RQTExf Q09SRV9SRVNUT1JFX09GRlNFVCAgICAgICAweDAwMDgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9E SVZfTTNfRFBMTF9DT1JFX1JFU1RPUkUgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9N QVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDA4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9N NF9EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgwMDBjCj4gLSNkZWZpbmUgT01BUDQ0 MzBfQ01fRElWX000X0RQTExfQ09SRV9SRVNUT1JFICAgICAgICAgICBPTUFQNDRYWF9DTTFfUkVH QUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAwYykKPiAtI2RlZmluZSBPTUFQNF9D TV9ESVZfTTVfRFBMTF9DT1JFX1JFU1RPUkVfT0ZGU0VUICAgICAgIDB4MDAxMAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0RJVl9NNV9EUExMX0NPUkVfUkVTVE9SRSAgICAgICAgICAgT01BUDQ0WFhf Q00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwMTApCj4gLSNkZWZpbmUg T01BUDRfQ01fRElWX002X0RQTExfQ09SRV9SRVNUT1JFX09GRlNFVCAgICAgICAweDAwMTQKPiAt I2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTZfRFBMTF9DT1JFX1JFU1RPUkUgICAgICAgICAgIE9N QVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDE0KQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0RJVl9NN19EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgw MDE4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX003X0RQTExfQ09SRV9SRVNUT1JFICAgICAg ICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAx OCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtTRUxfRFBMTF9DT1JFX1JFU1RPUkVfT0ZGU0VUICAg ICAgIDB4MDAxYwo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS1NFTF9EUExMX0NPUkVfUkVTVE9S RSAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9E LCAweDAwMWMpCj4gLSNkZWZpbmUgT01BUDRfQ01fU1NDX0RFTFRBTVNURVBfRFBMTF9DT1JFX1JF U1RPUkVfT0ZGU0VUICAgICAgIDB4MDAyMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX1NTQ19ERUxU QU1TVEVQX0RQTExfQ09SRV9SRVNUT1JFICAgT01BUDQ0WFhfQ00xX1JFR0FERFIoT01BUDQ0MzBf Q00xX1JFU1RPUkVfTU9ELCAweDAwMjApCj4gLSNkZWZpbmUgT01BUDRfQ01fU1NDX01PREZSRVFE SVZfRFBMTF9DT1JFX1JFU1RPUkVfT0ZGU0VUICAgICAgIDB4MDAyNAo+IC0jZGVmaW5lIE9NQVA0 NDMwX0NNX1NTQ19NT0RGUkVRRElWX0RQTExfQ09SRV9SRVNUT1JFICAgT01BUDQ0WFhfQ00xX1JF R0FERFIoT01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwMjQpCj4gLSNkZWZpbmUgT01BUDRf Q01fQ0xLTU9ERV9EUExMX0NPUkVfUkVTVE9SRV9PRkZTRVQgICAgICAweDAwMjgKPiAtI2RlZmlu ZSBPTUFQNDQzMF9DTV9DTEtNT0RFX0RQTExfQ09SRV9SRVNUT1JFICAgICAgICAgIE9NQVA0NFhY X0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDI4KQo+IC0jZGVmaW5l IE9NQVA0X0NNX1NIQURPV19GUkVRX0NPTkZJRzJfUkVTVE9SRV9PRkZTRVQgICAgMHgwMDJjCj4g LSNkZWZpbmUgT01BUDQ0MzBfQ01fU0hBRE9XX0ZSRVFfQ09ORklHMl9SRVNUT1JFICAgICAgICAg ICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgw MDJjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX1NIQURPV19GUkVRX0NPTkZJRzFfUkVTVE9SRV9PRkZT RVQgICAgMHgwMDMwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fU0hBRE9XX0ZSRVFfQ09ORklHMV9S RVNUT1JFICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9S RVNUT1JFX01PRCwgMHgwMDMwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0FVVE9JRExFX0RQTExfQ09S RV9SRVNUT1JFX09GRlNFVCAgICAgMHgwMDM0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQVVUT0lE TEVfRFBMTF9DT1JFX1JFU1RPUkUgICAgICAgICBPTUFQNDRYWF9DTTFfUkVHQUREUihPTUFQNDQz MF9DTTFfUkVTVE9SRV9NT0QsIDB4MDAzNCkKPiAtI2RlZmluZSBPTUFQNF9DTV9NUFVfQ0xLU1RD VFJMX1JFU1RPUkVfT0ZGU0VUICAgICAgICAgIDB4MDAzOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NN X01QVV9DTEtTVENUUkxfUkVTVE9SRSAgICAgICAgICAgICAgT01BUDQ0WFhfQ00xX1JFR0FERFIo T01BUDQ0MzBfQ00xX1JFU1RPUkVfTU9ELCAweDAwMzgpCj4gLSNkZWZpbmUgT01BUDRfQ01fQ00x X1BST0ZJTElOR19DTEtDVFJMX1JFU1RPUkVfT0ZGU0VUICAweDAwM2MKPiAtI2RlZmluZSBPTUFQ NDQzMF9DTV9DTTFfUFJPRklMSU5HX0NMS0NUUkxfUkVTVE9SRSAgICAgIE9NQVA0NFhYX0NNMV9S RUdBRERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDNjKQo+IC0jZGVmaW5lIE9NQVA0 X0NNX0RZTl9ERVBfUFJFU0NBTF9SRVNUT1JFX09GRlNFVCAgICAgICAgICAgICAgICAweDAwNDAK PiAtI2RlZmluZSBPTUFQNDQzMF9DTV9EWU5fREVQX1BSRVNDQUxfUkVTVE9SRSAgICAgICAgICAg IE9NQVA0NFhYX0NNMV9SRUdBRERSKE9NQVA0NDMwX0NNMV9SRVNUT1JFX01PRCwgMHgwMDQwKQo+ IC0KPiAtLyogQ00yICovCj4gLQo+IC0vKiBDTTIuT0NQX1NPQ0tFVF9DTTIgcmVnaXN0ZXIgb2Zm c2V0cyAqLwo+IC0jZGVmaW5lIE9NQVA0X1JFVklTSU9OX0NNMl9PRkZTRVQgICAgICAgICAgICAg ICAgICAgICAgMHgwMDAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfUkVWSVNJT05fQ00yICAgICAgICAg ICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfT0NQX1NP Q0tFVF9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DTTJfUFJPRklMSU5HX0NMS0NU UkxfT0ZGU0VUICAgICAgICAgIDB4MDA0MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NNMl9QUk9G SUxJTkdfQ0xLQ1RSTCAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBf Q00yX09DUF9TT0NLRVRfTU9ELCAweDAwNDApCj4gLQo+IC0vKiBDTTIuQ0tHRU5fQ00yIHJlZ2lz dGVyIG9mZnNldHMgKi8KPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtTRUxfRFVDQVRJX0lTU19ST09U X09GRlNFVCAgICAgICAgIDB4MDAwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS1NFTF9EVUNB VElfSVNTX1JPT1QgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00y X0NLR0VOX01PRCwgMHgwMDAwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NMS1NFTF9VU0JfNjBNSFpf T0ZGU0VUICAgICAgICAgICAgICAgMHgwMDA0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLU0VM X1VTQl82ME1IWiAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQz MF9DTTJfQ0tHRU5fTU9ELCAweDAwMDQpCj4gLSNkZWZpbmUgT01BUDRfQ01fU0NBTEVfRkNMS19P RkZTRVQgICAgICAgICAgICAgICAgICAgICAweDAwMDgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9T Q0FMRV9GQ0xLICAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9N QVA0NDMwX0NNMl9DS0dFTl9NT0QsIDB4MDAwOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DT1JFX0RW RlNfUEVSRjFfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDEwCj4gLSNkZWZpbmUg T01BUDQ0MzBfQ01fQ09SRV9EVkZTX1BFUkYxICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9D TTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAwMTApCj4gLSNkZWZpbmUgT01B UDRfQ01fQ09SRV9EVkZTX1BFUkYyX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAx NAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NPUkVfRFZGU19QRVJGMiAgICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VOX01PRCwgMHgwMDE0KQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0NPUkVfRFZGU19QRVJGM19PRkZTRVQgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMTgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9DT1JFX0RWRlNfUEVSRjMgICAg ICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DS0dFTl9N T0QsIDB4MDAxOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DT1JFX0RWRlNfUEVSRjRfT0ZGU0VUICAg ICAgICAgICAgICAgICAgICAgICAgMHgwMDFjCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ09SRV9E VkZTX1BFUkY0ICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQz MF9DTTJfQ0tHRU5fTU9ELCAweDAwMWMpCj4gLSNkZWZpbmUgT01BUDRfQ01fQ09SRV9EVkZTX0NV UlJFTlRfT0ZGU0VUICAgICAgICAgICAgICAweDAwMjQKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9D T1JFX0RWRlNfQ1VSUkVOVCAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9N QVA0NDMwX0NNMl9DS0dFTl9NT0QsIDB4MDAyNCkKPiAtI2RlZmluZSBPTUFQNF9DTV9JVkFfRFZG U19QRVJGX1RFU0xBX09GRlNFVCAgICAgICAgICAgIDB4MDAyOAo+IC0jZGVmaW5lIE9NQVA0NDMw X0NNX0lWQV9EVkZTX1BFUkZfVEVTTEEgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9D TTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAwMjgpCj4gLSNkZWZpbmUgT01B UDRfQ01fSVZBX0RWRlNfUEVSRl9JVkFIRF9PRkZTRVQgICAgICAgICAgICAweDAwMmMKPiAtI2Rl ZmluZSBPTUFQNDQzMF9DTV9JVkFfRFZGU19QRVJGX0lWQUhEICAgICAgICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VOX01PRCwgMHgwMDJjKQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0lWQV9EVkZTX1BFUkZfQUJFX09GRlNFVCAgICAgICAgICAgICAg MHgwMDMwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fSVZBX0RWRlNfUEVSRl9BQkUgICAgICAgICAg ICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAw MzApCj4gLSNkZWZpbmUgT01BUDRfQ01fSVZBX0RWRlNfQ1VSUkVOVF9PRkZTRVQgICAgICAgICAg ICAgICAweDAwMzgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9JVkFfRFZGU19DVVJSRU5UICAgICAg ICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DS0dFTl9NT0Qs IDB4MDAzOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtNT0RFX0RQTExfUEVSX09GRlNFVCAgICAg ICAgICAgICAgIDB4MDA0MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS01PREVfRFBMTF9QRVIg ICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VO X01PRCwgMHgwMDQwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0lETEVTVF9EUExMX1BFUl9PRkZTRVQg ICAgICAgICAgICAgICAgICAgICAgICAweDAwNDQKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9JRExF U1RfRFBMTF9QRVIgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0 NDMwX0NNMl9DS0dFTl9NT0QsIDB4MDA0NCkKPiAtI2RlZmluZSBPTUFQNF9DTV9BVVRPSURMRV9E UExMX1BFUl9PRkZTRVQgICAgICAgICAgICAgIDB4MDA0OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NN X0FVVE9JRExFX0RQTExfUEVSICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIo T01BUDQ0MzBfQ00yX0NLR0VOX01PRCwgMHgwMDQ4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NMS1NF TF9EUExMX1BFUl9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAwNGMKPiAtI2RlZmlu ZSBPTUFQNDQzMF9DTV9DTEtTRUxfRFBMTF9QRVIgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhY X0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DS0dFTl9NT0QsIDB4MDA0YykKPiAtI2RlZmluZSBP TUFQNF9DTV9ESVZfTTJfRFBMTF9QRVJfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgw MDUwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRElWX00yX0RQTExfUEVSICAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAwNTAp Cj4gLSNkZWZpbmUgT01BUDRfQ01fRElWX00zX0RQTExfUEVSX09GRlNFVCAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDA1NAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NM19EUExMX1BFUiAg ICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VO X01PRCwgMHgwMDU0KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NNF9EUExMX1BFUl9PRkZTRVQg ICAgICAgICAgICAgICAgICAgICAgICAweDAwNTgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZf TTRfRFBMTF9QRVIgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0 NDMwX0NNMl9DS0dFTl9NT0QsIDB4MDA1OCkKPiAtI2RlZmluZSBPTUFQNF9DTV9ESVZfTTVfRFBM TF9QRVJfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDVjCj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fRElWX001X0RQTExfUEVSICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJf UkVHQUREUihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAwNWMpCj4gLSNkZWZpbmUgT01BUDRf Q01fRElWX002X0RQTExfUEVSX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA2MAo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RJVl9NNl9EUExMX1BFUiAgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VOX01PRCwgMHgwMDYwKQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0RJVl9NN19EUExMX1BFUl9PRkZTRVQgICAgICAgICAgICAgICAgICAg ICAgICAweDAwNjQKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZfTTdfRFBMTF9QRVIgICAgICAg ICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DS0dFTl9NT0Qs IDB4MDA2NCkKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfREVMVEFNU1RFUF9EUExMX1BFUl9PRkZT RVQgICAgICAgICAgICAgICAgMHgwMDY4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fU1NDX0RFTFRB TVNURVBfRFBMTF9QRVIgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9D TTJfQ0tHRU5fTU9ELCAweDAwNjgpCj4gLSNkZWZpbmUgT01BUDRfQ01fU1NDX01PREZSRVFESVZf RFBMTF9QRVJfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDA2Ywo+IC0jZGVmaW5lIE9NQVA0NDMw X0NNX1NTQ19NT0RGUkVRRElWX0RQTExfUEVSICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FE RFIoT01BUDQ0MzBfQ00yX0NLR0VOX01PRCwgMHgwMDZjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NM S01PREVfRFBMTF9VU0JfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMDgwCj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fQ0xLTU9ERV9EUExMX1VTQiAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJf UkVHQUREUihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAwODApCj4gLSNkZWZpbmUgT01BUDRf Q01fSURMRVNUX0RQTExfVVNCX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDA4NAo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0lETEVTVF9EUExMX1VTQiAgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VOX01PRCwgMHgwMDg0KQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0FVVE9JRExFX0RQTExfVVNCX09GRlNFVCAgICAgICAgICAgICAgMHgw MDg4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQVVUT0lETEVfRFBMTF9VU0IgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAwODgp Cj4gLSNkZWZpbmUgT01BUDRfQ01fQ0xLU0VMX0RQTExfVVNCX09GRlNFVCAgICAgICAgICAgICAg ICAgICAgICAgIDB4MDA4Ywo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NMS1NFTF9EUExMX1VTQiAg ICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VO X01PRCwgMHgwMDhjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NMl9EUExMX1VTQl9PRkZTRVQg ICAgICAgICAgICAgICAgICAgICAgICAweDAwOTAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9ESVZf TTJfRFBMTF9VU0IgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0 NDMwX0NNMl9DS0dFTl9NT0QsIDB4MDA5MCkKPiAtI2RlZmluZSBPTUFQNF9DTV9TU0NfREVMVEFN U1RFUF9EUExMX1VTQl9PRkZTRVQgICAgICAgICAgICAgICAgMHgwMGE4Cj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fU1NDX0RFTFRBTVNURVBfRFBMTF9VU0IgICAgICAgICAgICBPTUFQNDRYWF9DTTJf UkVHQUREUihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAwYTgpCj4gLSNkZWZpbmUgT01BUDRf Q01fU1NDX01PREZSRVFESVZfRFBMTF9VU0JfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDBhYwo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX1NTQ19NT0RGUkVRRElWX0RQTExfVVNCICAgICAgICAgICAg T01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VOX01PRCwgMHgwMGFjKQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0NMS0RDT0xET19EUExMX1VTQl9PRkZTRVQgICAgICAgICAgICAgMHgw MGI0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ0xLRENPTERPX0RQTExfVVNCICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAwYjQp Cj4gLSNkZWZpbmUgT01BUDRfQ01fQ0xLTU9ERV9EUExMX1VOSVBST19PRkZTRVQgICAgICAgICAg ICAweDAwYzAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9DTEtNT0RFX0RQTExfVU5JUFJPICAgICAg ICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VO X01PRCwgMHgwMGMwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0lETEVTVF9EUExMX1VOSVBST19PRkZT RVQgICAgICAgICAgICAgMHgwMGM0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fSURMRVNUX0RQTExf VU5JUFJPICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJf Q0tHRU5fTU9ELCAweDAwYzQpCj4gLSNkZWZpbmUgT01BUDRfQ01fQVVUT0lETEVfRFBMTF9VTklQ Uk9fT0ZGU0VUICAgICAgICAgICAweDAwYzgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9BVVRPSURM RV9EUExMX1VOSVBSTyAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMw X0NNMl9DS0dFTl9NT0QsIDB4MDBjOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DTEtTRUxfRFBMTF9V TklQUk9fT0ZGU0VUICAgICAgICAgICAgIDB4MDBjYwo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NM S1NFTF9EUExMX1VOSVBSTyAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01B UDQ0MzBfQ00yX0NLR0VOX01PRCwgMHgwMGNjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RJVl9NMl9E UExMX1VOSVBST19PRkZTRVQgICAgICAgICAgICAgMHgwMGQwCj4gLSNkZWZpbmUgT01BUDQ0MzBf Q01fRElWX00yX0RQTExfVU5JUFJPICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQURE UihPTUFQNDQzMF9DTTJfQ0tHRU5fTU9ELCAweDAwZDApCj4gLSNkZWZpbmUgT01BUDRfQ01fU1ND X0RFTFRBTVNURVBfRFBMTF9VTklQUk9fT0ZGU0VUICAgICAweDAwZTgKPiAtI2RlZmluZSBPTUFQ NDQzMF9DTV9TU0NfREVMVEFNU1RFUF9EUExMX1VOSVBSTyAgICAgICAgIE9NQVA0NFhYX0NNMl9S RUdBRERSKE9NQVA0NDMwX0NNMl9DS0dFTl9NT0QsIDB4MDBlOCkKPiAtI2RlZmluZSBPTUFQNF9D TV9TU0NfTU9ERlJFUURJVl9EUExMX1VOSVBST19PRkZTRVQgICAgIDB4MDBlYwo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX1NTQ19NT0RGUkVRRElWX0RQTExfVU5JUFJPICAgICAgICAgT01BUDQ0WFhf Q00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NLR0VOX01PRCwgMHgwMGVjKQo+IC0KPiAtLyogQ00y LkFMV0FZU19PTl9DTTIgcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+IC0jZGVmaW5lIE9NQVA0X0NNX0FM V09OX0NMS1NUQ1RSTF9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKPiAtI2Rl ZmluZSBPTUFQNDQzMF9DTV9BTFdPTl9DTEtTVENUUkwgICAgICAgICAgICAgICAgICAgIE9NQVA0 NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9BTFdBWVNfT05fTU9ELCAweDAwMDApCj4gLSNk ZWZpbmUgT01BUDRfQ01fQUxXT05fTURNSU5UQ19DTEtDVFJMX09GRlNFVCAgICAgICAgICAweDAw MjAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9BTFdPTl9NRE1JTlRDX0NMS0NUUkwgICAgICAgICAg ICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9BTFdBWVNfT05fTU9ELCAweDAw MjApCj4gLSNkZWZpbmUgT01BUDRfQ01fQUxXT05fU1JfTVBVX0NMS0NUUkxfT0ZGU0VUICAgICAg ICAgICAweDAwMjgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9BTFdPTl9TUl9NUFVfQ0xLQ1RSTCAg ICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9BTFdBWVNfT05f TU9ELCAweDAwMjgpCj4gLSNkZWZpbmUgT01BUDRfQ01fQUxXT05fU1JfSVZBX0NMS0NUUkxfT0ZG U0VUICAgICAgICAgICAweDAwMzAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9BTFdPTl9TUl9JVkFf Q0xLQ1RSTCAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9B TFdBWVNfT05fTU9ELCAweDAwMzApCj4gLSNkZWZpbmUgT01BUDRfQ01fQUxXT05fU1JfQ09SRV9D TEtDVFJMX09GRlNFVCAgICAgICAgICAweDAwMzgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9BTFdP Tl9TUl9DT1JFX0NMS0NUUkwgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0 NDMwX0NNMl9BTFdBWVNfT05fTU9ELCAweDAwMzgpCj4gLSNkZWZpbmUgT01BUDRfQ01fQUxXT05f VVNCUEhZX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAweDAwNDAKPiAtI2RlZmluZSBPTUFQNDQz MF9DTV9BTFdPTl9VU0JQSFlfQ0xLQ1RSTCAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdB RERSKE9NQVA0NDMwX0NNMl9BTFdBWVNfT05fTU9ELCAweDAwNDApCj4gLQo+IC0vKiBDTTIuQ09S RV9DTTIgcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+IC0jZGVmaW5lIE9NQVA0X0NNX0wzXzFfQ0xLU1RD VFJMX09GRlNFVCAgICAgICAgICAgICAgICAgMHgwMDAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01f TDNfMV9DTEtTVENUUkwgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihP TUFQNDQzMF9DTTJfQ09SRV9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MM18xX0RZ TkFNSUNERVBfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA4Cj4gLSNkZWZpbmUg T01BUDQ0MzBfQ01fTDNfMV9EWU5BTUlDREVQICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9D TTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ09SRV9NT0QsIDB4MDAwOCkKPiAtI2RlZmluZSBPTUFQ NF9DTV9MM18xX0wzXzFfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAgIDB4MDAyMAo+IC0jZGVm aW5lIE9NQVA0NDMwX0NNX0wzXzFfTDNfMV9DTEtDVFJMICAgICAgICAgICAgICAgICAgT01BUDQ0 WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NPUkVfTU9ELCAweDAwMjApCj4gLSNkZWZpbmUg T01BUDRfQ01fTDNfMl9DTEtTVENUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAweDAxMDAKPiAt I2RlZmluZSBPTUFQNDQzMF9DTV9MM18yX0NMS1NUQ1RSTCAgICAgICAgICAgICAgICAgICAgIE9N QVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DT1JFX01PRCwgMHgwMTAwKQo+IC0jZGVm aW5lIE9NQVA0X0NNX0wzXzJfRFlOQU1JQ0RFUF9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAg ICAweDAxMDgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MM18yX0RZTkFNSUNERVAgICAgICAgICAg ICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DT1JFX01PRCwgMHgw MTA4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0wzXzJfTDNfMl9DTEtDVFJMX09GRlNFVCAgICAgICAg ICAgICAgMHgwMTIwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDNfMl9MM18yX0NMS0NUUkwgICAg ICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ09SRV9NT0Qs IDB4MDEyMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MM18yX0dQTUNfQ0xLQ1RSTF9PRkZTRVQgICAg ICAgICAgICAgIDB4MDEyOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzXzJfR1BNQ19DTEtDVFJM ICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NPUkVf TU9ELCAweDAxMjgpCj4gLSNkZWZpbmUgT01BUDRfQ01fTDNfMl9PQ01DX1JBTV9DTEtDVFJMX09G RlNFVCAgICAgICAgICAweDAxMzAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MM18yX09DTUNfUkFN X0NMS0NUUkwgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9D T1JFX01PRCwgMHgwMTMwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RVQ0FUSV9DTEtTVENUUkxfT0ZG U0VUICAgICAgICAgICAgICAgMHgwMjAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRFVDQVRJX0NM S1NUQ1RSTCAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9D TTJfQ09SRV9NT0QsIDB4MDIwMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9EVUNBVElfU1RBVElDREVQ X09GRlNFVCAgICAgICAgICAgICAgIDB4MDIwNAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0RVQ0FU SV9TVEFUSUNERVAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0 MzBfQ00yX0NPUkVfTU9ELCAweDAyMDQpCj4gLSNkZWZpbmUgT01BUDRfQ01fRFVDQVRJX0RZTkFN SUNERVBfT0ZGU0VUICAgICAgICAgICAgICAweDAyMDgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9E VUNBVElfRFlOQU1JQ0RFUCAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9N QVA0NDMwX0NNMl9DT1JFX01PRCwgMHgwMjA4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0RVQ0FUSV9E VUNBVElfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgMHgwMjIwCj4gLSNkZWZpbmUgT01BUDQ0MzBf Q01fRFVDQVRJX0RVQ0FUSV9DTEtDVFJMICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQURE UihPTUFQNDQzMF9DTTJfQ09SRV9NT0QsIDB4MDIyMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9TRE1B X0NMS1NUQ1RSTF9PRkZTRVQgICAgICAgICAgICAgICAgIDB4MDMwMAo+IC0jZGVmaW5lIE9NQVA0 NDMwX0NNX1NETUFfQ0xLU1RDVFJMICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JF R0FERFIoT01BUDQ0MzBfQ00yX0NPUkVfTU9ELCAweDAzMDApCj4gLSNkZWZpbmUgT01BUDRfQ01f U0RNQV9TVEFUSUNERVBfT0ZGU0VUICAgICAgICAgICAgICAgICAweDAzMDQKPiAtI2RlZmluZSBP TUFQNDQzMF9DTV9TRE1BX1NUQVRJQ0RFUCAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NN Ml9SRUdBRERSKE9NQVA0NDMwX0NNMl9DT1JFX01PRCwgMHgwMzA0KQo+IC0jZGVmaW5lIE9NQVA0 X0NNX1NETUFfRFlOQU1JQ0RFUF9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgICAweDAzMDgK PiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TRE1BX0RZTkFNSUNERVAgICAgICAgICAgICAgICAgICAg IE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DT1JFX01PRCwgMHgwMzA4KQo+IC0j ZGVmaW5lIE9NQVA0X0NNX1NETUFfU0RNQV9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgICAgMHgw MzIwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fU0RNQV9TRE1BX0NMS0NUUkwgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ09SRV9NT0QsIDB4MDMyMCkK PiAtI2RlZmluZSBPTUFQNF9DTV9NRU1JRl9DTEtTVENUUkxfT0ZGU0VUICAgICAgICAgICAgICAg ICAgICAgICAgMHgwNDAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTUVNSUZfQ0xLU1RDVFJMICAg ICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ09SRV9N T0QsIDB4MDQwMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9NRU1JRl9ETU1fQ0xLQ1RSTF9PRkZTRVQg ICAgICAgICAgICAgIDB4MDQyMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX01FTUlGX0RNTV9DTEtD VFJMICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NP UkVfTU9ELCAweDA0MjApCj4gLSNkZWZpbmUgT01BUDRfQ01fTUVNSUZfRU1JRl9GV19DTEtDVFJM X09GRlNFVCAgICAgICAgICAweDA0MjgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9NRU1JRl9FTUlG X0ZXX0NMS0NUUkwgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NN Ml9DT1JFX01PRCwgMHgwNDI4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX01FTUlGX0VNSUZfMV9DTEtD VFJMX09GRlNFVCAgICAgICAgICAgMHgwNDMwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTUVNSUZf RU1JRl8xX0NMS0NUUkwgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQz MF9DTTJfQ09SRV9NT0QsIDB4MDQzMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9NRU1JRl9FTUlGXzJf Q0xLQ1RSTF9PRkZTRVQgICAgICAgICAgIDB4MDQzOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX01F TUlGX0VNSUZfMl9DTEtDVFJMICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01B UDQ0MzBfQ00yX0NPUkVfTU9ELCAweDA0MzgpCj4gLSNkZWZpbmUgT01BUDRfQ01fTUVNSUZfRExM X0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAweDA0NDAKPiAtI2RlZmluZSBPTUFQNDQzMF9D TV9NRU1JRl9ETExfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERS KE9NQVA0NDMwX0NNMl9DT1JFX01PRCwgMHgwNDQwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX01FTUlG X0VNSUZfSDFfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgMHgwNDUwCj4gLSNkZWZpbmUgT01BUDQ0 MzBfQ01fTUVNSUZfRU1JRl9IMV9DTEtDVFJMICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVH QUREUihPTUFQNDQzMF9DTTJfQ09SRV9NT0QsIDB4MDQ1MCkKPiAtI2RlZmluZSBPTUFQNF9DTV9N RU1JRl9FTUlGX0gyX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgIDB4MDQ1OAo+IC0jZGVmaW5lIE9N QVA0NDMwX0NNX01FTUlGX0VNSUZfSDJfQ0xLQ1RSTCAgICAgICAgICAgICAgT01BUDQ0WFhfQ00y X1JFR0FERFIoT01BUDQ0MzBfQ00yX0NPUkVfTU9ELCAweDA0NTgpCj4gLSNkZWZpbmUgT01BUDRf Q01fTUVNSUZfRExMX0hfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAweDA0NjAKPiAtI2RlZmlu ZSBPTUFQNDQzMF9DTV9NRU1JRl9ETExfSF9DTEtDVFJMICAgICAgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NPUkVfTU9ELCAweDA0NjApCj4gLSNk ZWZpbmUgT01BUDRfQ01fRDJEX0NMS1NUQ1RSTF9PRkZTRVQgICAgICAgICAgICAgICAgICAweDA1 MDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9EMkRfQ0xLU1RDVFJMICAgICAgICAgICAgICAgICAg ICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DT1JFX01PRCwgMHgwNTAwKQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0QyRF9TVEFUSUNERVBfT0ZGU0VUICAgICAgICAgICAgICAgICAg MHgwNTA0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRDJEX1NUQVRJQ0RFUCAgICAgICAgICAgICAg ICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ09SRV9NT0QsIDB4MDUw NCkKPiAtI2RlZmluZSBPTUFQNF9DTV9EMkRfRFlOQU1JQ0RFUF9PRkZTRVQgICAgICAgICAgICAg ICAgIDB4MDUwOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0QyRF9EWU5BTUlDREVQICAgICAgICAg ICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NPUkVfTU9ELCAw eDA1MDgpCj4gLSNkZWZpbmUgT01BUDRfQ01fRDJEX1NBRDJEX0NMS0NUUkxfT0ZGU0VUICAgICAg ICAgICAgICAweDA1MjAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9EMkRfU0FEMkRfQ0xLQ1RSTCAg ICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DT1JFX01P RCwgMHgwNTIwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0QyRF9NT0RFTV9JQ1JfQ0xLQ1RSTF9PRkZT RVQgICAgICAgICAgMHgwNTI4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRDJEX01PREVNX0lDUl9D TEtDVFJMICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ09S RV9NT0QsIDB4MDUyOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9EMkRfU0FEMkRfRldfQ0xLQ1RSTF9P RkZTRVQgICAgICAgICAgIDB4MDUzMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0QyRF9TQUQyRF9G V19DTEtDVFJMICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00y X0NPUkVfTU9ELCAweDA1MzApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRDRkdfQ0xLU1RDVFJMX09G RlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDYwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NN X0w0Q0ZHX0NMS1NUQ1RSTCAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIo T01BUDQ0MzBfQ00yX0NPUkVfTU9ELCAweDA2MDApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRDRkdf RFlOQU1JQ0RFUF9PRkZTRVQgICAgICAgICAgICAgICAweDA2MDgKPiAtI2RlZmluZSBPTUFQNDQz MF9DTV9MNENGR19EWU5BTUlDREVQICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdB RERSKE9NQVA0NDMwX0NNMl9DT1JFX01PRCwgMHgwNjA4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0 Q0ZHX0w0X0NGR19DTEtDVFJMX09GRlNFVCAgICAgICAgICAgMHgwNjIwCj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fTDRDRkdfTDRfQ0ZHX0NMS0NUUkwgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJf UkVHQUREUihPTUFQNDQzMF9DTTJfQ09SRV9NT0QsIDB4MDYyMCkKPiAtI2RlZmluZSBPTUFQNF9D TV9MNENGR19IV19TRU1fQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgIDB4MDYyOAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0w0Q0ZHX0hXX1NFTV9DTEtDVFJMICAgICAgICAgICAgICAgT01BUDQ0WFhf Q00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NPUkVfTU9ELCAweDA2MjgpCj4gLSNkZWZpbmUgT01B UDRfQ01fTDRDRkdfTUFJTEJPWF9DTEtDVFJMX09GRlNFVCAgICAgICAgICAweDA2MzAKPiAtI2Rl ZmluZSBPTUFQNDQzMF9DTV9MNENGR19NQUlMQk9YX0NMS0NUUkwgICAgICAgICAgICAgIE9NQVA0 NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DT1JFX01PRCwgMHgwNjMwKQo+IC0jZGVmaW5l IE9NQVA0X0NNX0w0Q0ZHX1NBUl9ST01fQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgMHgwNjM4Cj4g LSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRDRkdfU0FSX1JPTV9DTEtDVFJMICAgICAgICAgICAgICBP TUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ09SRV9NT0QsIDB4MDYzOCkKPiAtI2Rl ZmluZSBPTUFQNF9DTV9MM0lOU1RSX0NMS1NUQ1RSTF9PRkZTRVQgICAgICAgICAgICAgIDB4MDcw MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5TVFJfQ0xLU1RDVFJMICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NPUkVfTU9ELCAweDA3MDApCj4g LSNkZWZpbmUgT01BUDRfQ01fTDNJTlNUUl9MM18zX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAw eDA3MjAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MM0lOU1RSX0wzXzNfQ0xLQ1RSTCAgICAgICAg ICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9DT1JFX01PRCwgMHgwNzIw KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0wzSU5TVFJfTDNfSU5TVFJfQ0xLQ1RSTF9PRkZTRVQgICAg ICAgMHgwNzI4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDNJTlNUUl9MM19JTlNUUl9DTEtDVFJM ICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ09SRV9NT0QsIDB4 MDcyOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MM0lOU1RSX09DUF9XUDFfQ0xLQ1RSTF9PRkZTRVQg ICAgICAgICAgICAgICAgMHgwNzQwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDNJTlNUUl9PQ1Bf V1AxX0NMS0NUUkwgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJf Q09SRV9NT0QsIDB4MDc0MCkKPiAtCj4gLS8qIENNMi5JVkFIRF9DTTIgcmVnaXN0ZXIgb2Zmc2V0 cyAqLwo+IC0jZGVmaW5lIE9NQVA0X0NNX0lWQUhEX0NMS1NUQ1RSTF9PRkZTRVQgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9JVkFIRF9DTEtTVENU UkwgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9J VkFIRF9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9JVkFIRF9TVEFUSUNERVBfT0ZG U0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01f SVZBSERfU1RBVElDREVQICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihP TUFQNDQzMF9DTTJfSVZBSERfTU9ELCAweDAwMDQpCj4gLSNkZWZpbmUgT01BUDRfQ01fSVZBSERf RFlOQU1JQ0RFUF9PRkZTRVQgICAgICAgICAgICAgICAweDAwMDgKPiAtI2RlZmluZSBPTUFQNDQz MF9DTV9JVkFIRF9EWU5BTUlDREVQICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdB RERSKE9NQVA0NDMwX0NNMl9JVkFIRF9NT0QsIDB4MDAwOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9J VkFIRF9JVkFIRF9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDAyMAo+IC0jZGVmaW5lIE9N QVA0NDMwX0NNX0lWQUhEX0lWQUhEX0NMS0NUUkwgICAgICAgICAgICAgICAgICAgICAgICBPTUFQ NDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfSVZBSERfTU9ELCAweDAwMjApCj4gLSNkZWZp bmUgT01BUDRfQ01fSVZBSERfU0wyX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAweDAwMjgK PiAtI2RlZmluZSBPTUFQNDQzMF9DTV9JVkFIRF9TTDJfQ0xLQ1RSTCAgICAgICAgICAgICAgICAg IE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9JVkFIRF9NT0QsIDB4MDAyOCkKPiAt Cj4gLS8qIENNMi5DQU1fQ00yIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiAtI2RlZmluZSBPTUFQNF9D TV9DQU1fQ0xLU1RDVFJMX09GRlNFVCAgICAgICAgICAgICAgICAgIDB4MDAwMAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0NBTV9DTEtTVENUUkwgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhf Q00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NBTV9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQ NF9DTV9DQU1fU1RBVElDREVQX09GRlNFVCAgICAgICAgICAgICAgICAgIDB4MDAwNAo+IC0jZGVm aW5lIE9NQVA0NDMwX0NNX0NBTV9TVEFUSUNERVAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0 WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NBTV9NT0QsIDB4MDAwNCkKPiAtI2RlZmluZSBP TUFQNF9DTV9DQU1fRFlOQU1JQ0RFUF9PRkZTRVQgICAgICAgICAgICAgICAgIDB4MDAwOAo+IC0j ZGVmaW5lIE9NQVA0NDMwX0NNX0NBTV9EWU5BTUlDREVQICAgICAgICAgICAgICAgICAgICAgT01B UDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0NBTV9NT0QsIDB4MDAwOCkKPiAtI2RlZmlu ZSBPTUFQNF9DTV9DQU1fSVNTX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAg MHgwMDIwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ0FNX0lTU19DTEtDVFJMICAgICAgICAgICAg ICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ0FNX01PRCwgMHgwMDIw KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0NBTV9GRElGX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAg ICAgMHgwMDI4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fQ0FNX0ZESUZfQ0xLQ1RSTCAgICAgICAg ICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfQ0FNX01PRCwgMHgw MDI4KQo+IC0KPiAtLyogQ00yLkRTU19DTTIgcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+IC0jZGVmaW5l IE9NQVA0X0NNX0RTU19DTEtTVENUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAgMHgwMDAwCj4g LSNkZWZpbmUgT01BUDQ0MzBfQ01fRFNTX0NMS1NUQ1RSTCAgICAgICAgICAgICAgICAgICAgICBP TUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfRFNTX01PRCwgMHgwMDAwKQo+IC0jZGVm aW5lIE9NQVA0X0NNX0RTU19TVEFUSUNERVBfT0ZGU0VUICAgICAgICAgICAgICAgICAgMHgwMDA0 Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRFNTX1NUQVRJQ0RFUCAgICAgICAgICAgICAgICAgICAg ICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfRFNTX01PRCwgMHgwMDA0KQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0RTU19EWU5BTUlDREVQX09GRlNFVCAgICAgICAgICAgICAgICAgMHgw MDA4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fRFNTX0RZTkFNSUNERVAgICAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfRFNTX01PRCwgMHgwMDA4KQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0RTU19EU1NfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAgICAg ICAgICAgICAweDAwMjAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9EU1NfRFNTX0NMS0NUUkwgICAg ICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9EU1NfTU9E LCAweDAwMjApCj4gLSNkZWZpbmUgT01BUDRfQ01fRFNTX0RFSVNTX0NMS0NUUkxfT0ZGU0VUICAg ICAgICAgICAgICAweDAwMjgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9EU1NfREVJU1NfQ0xLQ1RS TCAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9EU1Nf TU9ELCAweDAwMjgpCj4KPiAtLyogQ00yLkdGWF9DTTIgcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+IC0j ZGVmaW5lIE9NQVA0X0NNX0dGWF9DTEtTVENUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAgMHgw MDAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fR0ZYX0NMS1NUQ1RSTCAgICAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfR0ZYX01PRCwgMHgwMDAwKQo+ IC0jZGVmaW5lIE9NQVA0X0NNX0dGWF9TVEFUSUNERVBfT0ZGU0VUICAgICAgICAgICAgICAgICAg MHgwMDA0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fR0ZYX1NUQVRJQ0RFUCAgICAgICAgICAgICAg ICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfR0ZYX01PRCwgMHgwMDA0 KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0dGWF9EWU5BTUlDREVQX09GRlNFVCAgICAgICAgICAgICAg ICAgMHgwMDA4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fR0ZYX0RZTkFNSUNERVAgICAgICAgICAg ICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfR0ZYX01PRCwgMHgw MDA4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0dGWF9HRlhfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAg ICAgICAgICAgICAgICAweDAwMjAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9HRlhfR0ZYX0NMS0NU UkwgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9H RlhfTU9ELCAweDAwMjApCj4gKyNpbmNsdWRlICJwcmNtLWNvbW1vbi5oIgo+Cj4gLS8qIENNMi5M M0lOSVRfQ00yIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiAtI2RlZmluZSBPTUFQNF9DTV9MM0lOSVRf Q0xLU1RDVFJMX09GRlNFVCAgICAgICAgICAgICAgIDB4MDAwMAo+IC0jZGVmaW5lIE9NQVA0NDMw X0NNX0wzSU5JVF9DTEtTVENUUkwgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FE RFIoT01BUDQ0MzBfQ00yX0wzSU5JVF9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9M M0lOSVRfU1RBVElDREVQX09GRlNFVCAgICAgICAgICAgICAgIDB4MDAwNAo+IC0jZGVmaW5lIE9N QVA0NDMwX0NNX0wzSU5JVF9TVEFUSUNERVAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00y X1JFR0FERFIoT01BUDQ0MzBfQ00yX0wzSU5JVF9NT0QsIDB4MDAwNCkKPiAtI2RlZmluZSBPTUFQ NF9DTV9MM0lOSVRfRFlOQU1JQ0RFUF9PRkZTRVQgICAgICAgICAgICAgIDB4MDAwOAo+IC0jZGVm aW5lIE9NQVA0NDMwX0NNX0wzSU5JVF9EWU5BTUlDREVQICAgICAgICAgICAgICAgICAgT01BUDQ0 WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0wzSU5JVF9NT0QsIDB4MDAwOCkKPiAtI2RlZmlu ZSBPTUFQNF9DTV9MM0lOSVRfTU1DMV9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDAyOAo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5JVF9NTUMxX0NMS0NUUkwgICAgICAgICAgICAgICAg ICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDNJTklUX01PRCwgMHgw MDI4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0wzSU5JVF9NTUMyX0NMS0NUUkxfT0ZGU0VUICAgICAg ICAgICAgMHgwMDMwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDNJTklUX01NQzJfQ0xLQ1RSTCAg ICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9M M0lOSVRfTU9ELCAweDAwMzApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDNJTklUX0hTSV9DTEtDVFJM X09GRlNFVCAgICAgICAgICAgICAweDAwMzgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MM0lOSVRf SFNJX0NMS0NUUkwgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMw X0NNMl9MM0lOSVRfTU9ELCAweDAwMzgpCj4gLSNkZWZpbmUgT01BUDRfQ01fTDNJTklUX1VOSVBS TzFfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAweDAwNDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9M M0lOSVRfVU5JUFJPMV9DTEtDVFJMICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9N QVA0NDMwX0NNMl9MM0lOSVRfTU9ELCAweDAwNDApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDNJTklU X1VTQl9IT1NUX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDA1OAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0wzSU5JVF9VU0JfSE9TVF9DTEtDVFJMICAgICAgICAgICAgT01BUDQ0WFhf Q00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0wzSU5JVF9NT0QsIDB4MDA1OCkKPiAtI2RlZmluZSBP TUFQNF9DTV9MM0lOSVRfVVNCX09UR19DTEtDVFJMX09GRlNFVCAgICAgICAgIDB4MDA2MAo+IC0j ZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5JVF9VU0JfT1RHX0NMS0NUUkwgICAgICAgICAgICAgT01B UDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0wzSU5JVF9NT0QsIDB4MDA2MCkKPiAtI2Rl ZmluZSBPTUFQNF9DTV9MM0lOSVRfVVNCX1RMTF9DTEtDVFJMX09GRlNFVCAgICAgICAgIDB4MDA2 OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5JVF9VU0JfVExMX0NMS0NUUkwgICAgICAgICAg ICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0wzSU5JVF9NT0QsIDB4MDA2OCkK PiAtI2RlZmluZSBPTUFQNF9DTV9MM0lOSVRfUDE1MDBfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAg IDB4MDA3OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5JVF9QMTUwMF9DTEtDVFJMICAgICAg ICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0wzSU5JVF9NT0QsIDB4 MDA3OCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MM0lOSVRfRU1BQ19DTEtDVFJMX09GRlNFVCAgICAg ICAgICAgIDB4MDA4MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5JVF9FTUFDX0NMS0NUUkwg ICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJf TDNJTklUX01PRCwgMHgwMDgwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0wzSU5JVF9TQVRBX0NMS0NU UkxfT0ZGU0VUICAgICAgICAgICAgMHgwMDg4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDNJTklU X1NBVEFfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERS KE9NQVA0NDMwX0NNMl9MM0lOSVRfTU9ELCAweDAwODgpCj4gLSNkZWZpbmUgT01BUDRfQ01fTDNJ TklUX1RQUFNTX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAweDAwOTAKPiAtI2RlZmluZSBPTUFQ NDQzMF9DTV9MM0lOSVRfVFBQU1NfQ0xLQ1RSTCAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9S RUdBRERSKE9NQVA0NDMwX0NNMl9MM0lOSVRfTU9ELCAweDAwOTApCj4gLSNkZWZpbmUgT01BUDRf Q01fTDNJTklUX1BDSUVTU19DTEtDVFJMX09GRlNFVCAgICAgICAgICAweDAwOTgKPiAtI2RlZmlu ZSBPTUFQNDQzMF9DTV9MM0lOSVRfUENJRVNTX0NMS0NUUkwgICAgICAgICAgICAgIE9NQVA0NFhY X0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MM0lOSVRfTU9ELCAweDAwOTgpCj4gLSNkZWZpbmUg T01BUDRfQ01fTDNJTklUX0NDUFRYX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAweDAwYTgKPiAt I2RlZmluZSBPTUFQNDQzMF9DTV9MM0lOSVRfQ0NQVFhfQ0xLQ1RSTCAgICAgICAgICAgICAgIE9N QVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MM0lOSVRfTU9ELCAweDAwYTgpCj4gLSNk ZWZpbmUgT01BUDRfQ01fTDNJTklUX1hIUElfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAweDAw YzAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MM0lOSVRfWEhQSV9DTEtDVFJMICAgICAgICAgICAg ICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0wzSU5JVF9NT0Qs IDB4MDBjMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MM0lOSVRfTU1DNl9DTEtDVFJMX09GRlNFVCAg ICAgICAgICAgIDB4MDBjOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5JVF9NTUM2X0NMS0NU UkwgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9D TTJfTDNJTklUX01PRCwgMHgwMGM4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0wzSU5JVF9VU0JfSE9T VF9GU19DTEtDVFJMX09GRlNFVCAgICAgMHgwMGQwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDNJ TklUX1VTQl9IT1NUX0ZTX0NMS0NUUkwgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQ NDQzMF9DTTJfTDNJTklUX01PRCwgMHgwMGQwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0wzSU5JVF9V U0JQSFlPQ1AyU0NQX0NMS0NUUkxfT0ZGU0VUICAgMHgwMGUwCj4gLSNkZWZpbmUgT01BUDQ0MzBf Q01fTDNJTklUX1VTQlBIWU9DUDJTQ1BfQ0xLQ1RSTCAgICAgICBPTUFQNDRYWF9DTTJfUkVHQURE UihPTUFQNDQzMF9DTTJfTDNJTklUX01PRCwgMHgwMGUwKQo+ICsjZGVmaW5lIE9NQVA0X0NNX0NM S1NUQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4KPiAtLyogQ00yLkw0 UEVSX0NNMiByZWdpc3RlciBvZmZzZXRzICovCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfQ0xL U1RDVFJMX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+IC0jZGVmaW5lIE9N QVA0NDMwX0NNX0w0UEVSX0NMS1NUQ1RSTCAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00y X1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMDAwKQo+IC0jZGVmaW5lIE9NQVA0 X0NNX0w0UEVSX0RZTkFNSUNERVBfT0ZGU0VUICAgICAgICAgICAgICAgMHgwMDA4Cj4gLSNkZWZp bmUgT01BUDQ0MzBfQ01fTDRQRVJfRFlOQU1JQ0RFUCAgICAgICAgICAgICAgICAgICBPTUFQNDRY WF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAwMDgpCj4gLSNkZWZpbmUg T01BUDRfQ01fTDRQRVJfQURDX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAweDAwMjAKPiAt I2RlZmluZSBPTUFQNDQzMF9DTV9MNFBFUl9BRENfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgIE9N QVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MNFBFUl9NT0QsIDB4MDAyMCkKPiAtI2Rl ZmluZSBPTUFQNF9DTV9MNFBFUl9ETVRJTUVSMTBfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAg ICAgMHgwMDI4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJfRE1USU1FUjEwX0NMS0NUUkwg ICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAw eDAwMjgpCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfRE1USU1FUjExX0NMS0NUUkxfT0ZGU0VU ICAgICAgICAgICAgICAgIDB4MDAzMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVSX0RNVElN RVIxMV9DTEtDVFJMICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00y X0w0UEVSX01PRCwgMHgwMDMwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0UEVSX0RNVElNRVIyX0NM S0NUUkxfT0ZGU0VUICAgICAgICAgMHgwMDM4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJf RE1USU1FUjJfQ0xLQ1RSTCAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQz MF9DTTJfTDRQRVJfTU9ELCAweDAwMzgpCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfRE1USU1F UjNfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAweDAwNDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9M NFBFUl9ETVRJTUVSM19DTEtDVFJMICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9N QVA0NDMwX0NNMl9MNFBFUl9NT0QsIDB4MDA0MCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFBFUl9E TVRJTUVSNF9DTEtDVFJMX09GRlNFVCAgICAgICAgIDB4MDA0OAo+IC0jZGVmaW5lIE9NQVA0NDMw X0NNX0w0UEVSX0RNVElNRVI0X0NMS0NUUkwgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FE RFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMDQ4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0 UEVSX0RNVElNRVI5X0NMS0NUUkxfT0ZGU0VUICAgICAgICAgMHgwMDUwCj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fTDRQRVJfRE1USU1FUjlfQ0xLQ1RSTCAgICAgICAgICAgICBPTUFQNDRYWF9DTTJf UkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAwNTApCj4gLSNkZWZpbmUgT01BUDRf Q01fTDRQRVJfRUxNX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAweDAwNTgKPiAtI2RlZmlu ZSBPTUFQNDQzMF9DTV9MNFBFUl9FTE1fQ0xLQ1RSTCAgICAgICAgICAgICAgICAgIE9NQVA0NFhY X0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MNFBFUl9NT0QsIDB4MDA1OCkKPiAtI2RlZmluZSBP TUFQNF9DTV9MNFBFUl9HUElPMl9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDA2MAo+IC0j ZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVSX0dQSU8yX0NMS0NUUkwgICAgICAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAwNjAp Cj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfR1BJTzNfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAg ICAweDAwNjgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFBFUl9HUElPM19DTEtDVFJMICAgICAg ICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVS X01PRCwgMHgwMDY4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0UEVSX0dQSU80X0NMS0NUUkxfT0ZG U0VUICAgICAgICAgICAgMHgwMDcwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJfR1BJTzRf Q0xLQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0 NDMwX0NNMl9MNFBFUl9NT0QsIDB4MDA3MCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFBFUl9HUElP NV9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDA3OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NN X0w0UEVSX0dQSU81X0NMS0NUUkwgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJf UkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAwNzgpCj4gLSNkZWZpbmUgT01BUDRf Q01fTDRQRVJfR1BJTzZfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAweDAwODAKPiAtI2RlZmlu ZSBPTUFQNDQzMF9DTV9MNFBFUl9HUElPNl9DTEtDVFJMICAgICAgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMDgwKQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0w0UEVSX0hEUTFXX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgMHgw MDg4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJfSERRMVdfQ0xLQ1RSTCAgICAgICAgICAg ICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MNFBFUl9NT0Qs IDB4MDA4OCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFBFUl9IRUNDMV9DTEtDVFJMX09GRlNFVCAg ICAgICAgICAgIDB4MDA5MAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVSX0hFQ0MxX0NMS0NU UkwgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9D TTJfTDRQRVJfTU9ELCAweDAwOTApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfSEVDQzJfQ0xL Q1RSTF9PRkZTRVQgICAgICAgICAgICAweDAwOTgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFBF Ul9IRUNDMl9DTEtDVFJMICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FE RFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMDk4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0 UEVSX0kyQzFfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAgMHgwMGEwCj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fTDRQRVJfSTJDMV9DTEtDVFJMICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJf UkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAwYTApCj4gLSNkZWZpbmUgT01BUDRf Q01fTDRQRVJfSTJDMl9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgICAweDAwYTgKPiAtI2RlZmlu ZSBPTUFQNDQzMF9DTV9MNFBFUl9JMkMyX0NMS0NUUkwgICAgICAgICAgICAgICAgIE9NQVA0NFhY X0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MNFBFUl9NT0QsIDB4MDBhOCkKPiAtI2RlZmluZSBP TUFQNF9DTV9MNFBFUl9JMkMzX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgIDB4MDBiMAo+IC0j ZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVSX0kyQzNfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgT01B UDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMGIwKQo+IC0jZGVm aW5lIE9NQVA0X0NNX0w0UEVSX0kyQzRfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAgMHgwMGI4 Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJfSTJDNF9DTEtDVFJMICAgICAgICAgICAgICAg ICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAwYjgpCj4g LSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfTDRQRVJfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgICAw eDAwYzAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFBFUl9MNFBFUl9DTEtDVFJMICAgICAgICAg ICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVSX01P RCwgMHgwMGMwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0UEVSX01DQVNQMl9DTEtDVFJMX09GRlNF VCAgICAgICAgICAgMHgwMGQwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJfTUNBU1AyX0NM S0NUUkwgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQ RVJfTU9ELCAweDAwZDApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfTUNBU1AzX0NMS0NUUkxf T0ZGU0VUICAgICAgICAgICAweDAwZDgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFBFUl9NQ0FT UDNfQ0xLQ1RSTCAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NN Ml9MNFBFUl9NT0QsIDB4MDBkOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFBFUl9NQ0JTUDRfQ0xL Q1RSTF9PRkZTRVQgICAgICAgICAgIDB4MDBlMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVS X01DQlNQNF9DTEtDVFJMICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0 MzBfQ00yX0w0UEVSX01PRCwgMHgwMGUwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0UEVSX01HQVRF X0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgMHgwMGU4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01f TDRQRVJfTUdBVEVfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9S RUdBRERSKE9NQVA0NDMwX0NNMl9MNFBFUl9NT0QsIDB4MDBlOCkKPiAtI2RlZmluZSBPTUFQNF9D TV9MNFBFUl9NQ1NQSTFfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgIDB4MDBmMAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0w0UEVSX01DU1BJMV9DTEtDVFJMICAgICAgICAgICAgICAgT01BUDQ0WFhf Q00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMGYwKQo+IC0jZGVmaW5lIE9N QVA0X0NNX0w0UEVSX01DU1BJMl9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgMHgwMGY4Cj4gLSNk ZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJfTUNTUEkyX0NMS0NUUkwgICAgICAgICAgICAgICBPTUFQ NDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAwZjgpCj4gLSNkZWZp bmUgT01BUDRfQ01fTDRQRVJfTUNTUEkzX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAweDAxMDAK PiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFBFUl9NQ1NQSTNfQ0xLQ1RSTCAgICAgICAgICAgICAg IE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MNFBFUl9NT0QsIDB4MDEwMCkKPiAt I2RlZmluZSBPTUFQNF9DTV9MNFBFUl9NQ1NQSTRfQ0xLQ1RSTF9PRkZTRVQgICAgICAgICAgIDB4 MDEwOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVSX01DU1BJNF9DTEtDVFJMICAgICAgICAg ICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMTA4 KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0UEVSX01NQ1NEM19DTEtDVFJMX09GRlNFVCAgICAgICAg ICAgMHgwMTIwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJfTU1DU0QzX0NMS0NUUkwgICAg ICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAw eDAxMjApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfTU1DU0Q0X0NMS0NUUkxfT0ZGU0VUICAg ICAgICAgICAweDAxMjgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFBFUl9NTUNTRDRfQ0xLQ1RS TCAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MNFBFUl9N T0QsIDB4MDEyOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFBFUl9NU1BST0hHX0NMS0NUUkxfT0ZG U0VUICAgICAgICAgIDB4MDEzMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVSX01TUFJPSEdf Q0xLQ1RSTCAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0 UEVSX01PRCwgMHgwMTMwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0UEVSX1NMSU1CVVMyX0NMS0NU UkxfT0ZGU0VUICAgICAgICAgMHgwMTM4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJfU0xJ TUJVUzJfQ0xLQ1RSTCAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9D TTJfTDRQRVJfTU9ELCAweDAxMzgpCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfVUFSVDFfQ0xL Q1RSTF9PRkZTRVQgICAgICAgICAgICAweDAxNDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFBF Ul9VQVJUMV9DTEtDVFJMICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FE RFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMTQwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0 UEVSX1VBUlQyX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgMHgwMTQ4Cj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fTDRQRVJfVUFSVDJfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgICAgICAgIE9NQVA0 NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MNFBFUl9NT0QsIDB4MDE0OCkKPiAtI2RlZmlu ZSBPTUFQNF9DTV9MNFBFUl9VQVJUM19DTEtDVFJMX09GRlNFVCAgICAgICAgICAgIDB4MDE1MAo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVSX1VBUlQzX0NMS0NUUkwgICAgICAgICAgICAgICAg ICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAx NTApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfVUFSVDRfQ0xLQ1RSTF9PRkZTRVQgICAgICAg ICAgICAweDAxNTgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFBFUl9VQVJUNF9DTEtDVFJMICAg ICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0 UEVSX01PRCwgMHgwMTU4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0UEVSX01NQ1NENV9DTEtDVFJM X09GRlNFVCAgICAgICAgICAgMHgwMTYwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRQRVJfTU1D U0Q1X0NMS0NUUkwgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9D TTJfTDRQRVJfTU9ELCAweDAxNjApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRQRVJfSTJDNV9DTEtD VFJMX09GRlNFVCAgICAgICAgICAgICAweDAxNjgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFBF Ul9JMkM1X0NMS0NUUkwgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0 NDMwX0NNMl9MNFBFUl9NT0QsIDB4MDE2OCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFNFQ19DTEtT VENUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMTgwCj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fTDRTRUNfQ0xLU1RDVFJMICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJf UkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAxODApCj4gLSNkZWZpbmUgT01BUDRf Q01fTDRTRUNfU1RBVElDREVQX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDE4NAo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0U0VDX1NUQVRJQ0RFUCAgICAgICAgICAgICAgICAgICAg T01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMTg0KQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0w0U0VDX0RZTkFNSUNERVBfT0ZGU0VUICAgICAgICAgICAgICAgMHgw MTg4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRTRUNfRFlOQU1JQ0RFUCAgICAgICAgICAgICAg ICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAxODgp Cj4gLSNkZWZpbmUgT01BUDRfQ01fTDRTRUNfQUVTMV9DTEtDVFJMX09GRlNFVCAgICAgICAgICAg ICAweDAxYTAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFNFQ19BRVMxX0NMS0NUUkwgICAgICAg ICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9MNFBFUl9NT0QsIDB4 MDFhMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFNFQ19BRVMyX0NMS0NUUkxfT0ZGU0VUICAgICAg ICAgICAgIDB4MDFhOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0U0VDX0FFUzJfQ0xLQ1RSTCAg ICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVSX01P RCwgMHgwMWE4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0U0VDX0RFUzNERVNfQ0xLQ1RSTF9PRkZT RVQgICAgICAgICAgMHgwMWIwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDRTRUNfREVTM0RFU19D TEtDVFJMICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfTDRQ RVJfTU9ELCAweDAxYjApCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRTRUNfUEtBRUlQMjlfQ0xLQ1RS TF9PRkZTRVQgICAgICAgICAweDAxYjgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNFNFQ19QS0FF SVAyOV9DTEtDVFJMICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NN Ml9MNFBFUl9NT0QsIDB4MDFiOCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFNFQ19STkdfQ0xLQ1RS TF9PRkZTRVQgICAgICAgICAgICAgIDB4MDFjMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0U0VD X1JOR19DTEtDVFJMICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0 MzBfQ00yX0w0UEVSX01PRCwgMHgwMWMwKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0U0VDX1NIQTJN RDUxX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgMHgwMWM4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01f TDRTRUNfU0hBMk1ENTFfQ0xLQ1RSTCAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihP TUFQNDQzMF9DTTJfTDRQRVJfTU9ELCAweDAxYzgpCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRTRUNf Q1JZUFRPRE1BX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAgIDB4MDFkOAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0w0U0VDX0NSWVBUT0RNQV9DTEtDVFJMICAgICAgICAgICAgT01BUDQ0WFhf Q00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX0w0UEVSX01PRCwgMHgwMWQ4KQo+ICsvKiBGdW5jdGlv biBwcm90b3R5cGVzICovCj4gKyMgaWZuZGVmIF9fQVNTRU1CTEVSX18KPgo+IC0vKiBDTTIuQ0VG VVNFX0NNMiByZWdpc3RlciBvZmZzZXRzICovCj4gLSNkZWZpbmUgT01BUDRfQ01fQ0VGVVNFX0NM S1NUQ1RSTF9PRkZTRVQgICAgICAgICAgICAgICAweDAwMDAKPiAtI2RlZmluZSBPTUFQNDQzMF9D TV9DRUZVU0VfQ0xLU1RDVFJMICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERS KE9NQVA0NDMwX0NNMl9DRUZVU0VfTU9ELCAweDAwMDApCj4gLSNkZWZpbmUgT01BUDRfQ01fQ0VG VVNFX0NFRlVTRV9DTEtDVFJMX09GRlNFVCAgICAgICAgICAweDAwMjAKPiAtI2RlZmluZSBPTUFQ NDQzMF9DTV9DRUZVU0VfQ0VGVVNFX0NMS0NUUkwgICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9S RUdBRERSKE9NQVA0NDMwX0NNMl9DRUZVU0VfTU9ELCAweDAwMjApCj4gK2V4dGVybiBpbnQgb21h cDRfY21fd2FpdF9tb2R1bGVfcmVhZHkodm9pZCBfX2lvbWVtICpjbGtjdHJsX3JlZyk7Cj4KPiAt LyogQ00yLlJFU1RPUkVfQ00yIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiAtI2RlZmluZSBPTUFQNF9D TV9MM18xX0NMS1NUQ1RSTF9SRVNUT1JFX09GRlNFVCAgICAgICAgIDB4MDAwMAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0wzXzFfQ0xLU1RDVFJMX1JFU1RPUkUgICAgICAgICAgICAgT01BUDQ0WFhf Q00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX1JFU1RPUkVfTU9ELCAweDAwMDApCj4gLSNkZWZpbmUg T01BUDRfQ01fTDNfMl9DTEtTVENUUkxfUkVTVE9SRV9PRkZTRVQgICAgICAgICAweDAwMDQKPiAt I2RlZmluZSBPTUFQNDQzMF9DTV9MM18yX0NMS1NUQ1RSTF9SRVNUT1JFICAgICAgICAgICAgIE9N QVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9SRVNUT1JFX01PRCwgMHgwMDA0KQo+IC0j ZGVmaW5lIE9NQVA0X0NNX0w0Q0ZHX0NMS1NUQ1RSTF9SRVNUT1JFX09GRlNFVCAgICAgICAgICAg ICAgICAweDAwMDgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNENGR19DTEtTVENUUkxfUkVTVE9S RSAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMwX0NNMl9SRVNUT1JFX01P RCwgMHgwMDA4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX01FTUlGX0NMS1NUQ1RSTF9SRVNUT1JFX09G RlNFVCAgICAgICAgICAgICAgICAweDAwMGMKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9NRU1JRl9D TEtTVENUUkxfUkVTVE9SRSAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMw X0NNMl9SRVNUT1JFX01PRCwgMHgwMDBjKQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0UEVSX0NMS1NU Q1RSTF9SRVNUT1JFX09GRlNFVCAgICAgICAgICAgICAgICAweDAwMTAKPiAtI2RlZmluZSBPTUFQ NDQzMF9DTV9MNFBFUl9DTEtTVENUUkxfUkVTVE9SRSAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9S RUdBRERSKE9NQVA0NDMwX0NNMl9SRVNUT1JFX01PRCwgMHgwMDEwKQo+IC0jZGVmaW5lIE9NQVA0 X0NNX0wzSU5JVF9DTEtTVENUUkxfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgwMDE0Cj4gLSNkZWZp bmUgT01BUDQ0MzBfQ01fTDNJTklUX0NMS1NUQ1RSTF9SRVNUT1JFICAgICAgICAgICBPTUFQNDRY WF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfUkVTVE9SRV9NT0QsIDB4MDAxNCkKPiAtI2RlZmlu ZSBPTUFQNF9DTV9MM0lOU1RSX0wzXzNfQ0xLQ1RSTF9SRVNUT1JFX09GRlNFVCAgIDB4MDAxOAo+ IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5TVFJfTDNfM19DTEtDVFJMX1JFU1RPUkUgICAgICAg T01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX1JFU1RPUkVfTU9ELCAweDAwMTgpCj4g LSNkZWZpbmUgT01BUDRfQ01fTDNJTlNUUl9MM19JTlNUUl9DTEtDVFJMX1JFU1RPUkVfT0ZGU0VU ICAgICAgIDB4MDAxYwo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5TVFJfTDNfSU5TVFJfQ0xL Q1RSTF9SRVNUT1JFICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX1JFU1RPUkVf TU9ELCAweDAwMWMpCj4gLSNkZWZpbmUgT01BUDRfQ01fTDNJTlNUUl9PQ1BfV1AxX0NMS0NUUkxf UkVTVE9SRV9PRkZTRVQgICAgICAgIDB4MDAyMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5T VFJfT0NQX1dQMV9DTEtDVFJMX1JFU1RPUkUgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0 MzBfQ00yX1JFU1RPUkVfTU9ELCAweDAwMjApCj4gLSNkZWZpbmUgT01BUDRfQ01fQ00yX1BST0ZJ TElOR19DTEtDVFJMX1JFU1RPUkVfT0ZGU0VUICAweDAwMjQKPiAtI2RlZmluZSBPTUFQNDQzMF9D TV9DTTJfUFJPRklMSU5HX0NMS0NUUkxfUkVTVE9SRSAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERS KE9NQVA0NDMwX0NNMl9SRVNUT1JFX01PRCwgMHgwMDI0KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0Qy RF9TVEFUSUNERVBfUkVTVE9SRV9PRkZTRVQgICAgICAgICAgMHgwMDI4Cj4gLSNkZWZpbmUgT01B UDQ0MzBfQ01fRDJEX1NUQVRJQ0RFUF9SRVNUT1JFICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJf UkVHQUREUihPTUFQNDQzMF9DTTJfUkVTVE9SRV9NT0QsIDB4MDAyOCkKPiAtI2RlZmluZSBPTUFQ NF9DTV9MM18xX0RZTkFNSUNERVBfUkVTVE9SRV9PRkZTRVQgICAgICAgICAgICAgICAgMHgwMDJj Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDNfMV9EWU5BTUlDREVQX1JFU1RPUkUgICAgICAgICAg ICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfUkVTVE9SRV9NT0QsIDB4MDAyYykK PiAtI2RlZmluZSBPTUFQNF9DTV9MM18yX0RZTkFNSUNERVBfUkVTVE9SRV9PRkZTRVQgICAgICAg ICAgICAgICAgMHgwMDMwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDNfMl9EWU5BTUlDREVQX1JF U1RPUkUgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfUkVTVE9S RV9NT0QsIDB4MDAzMCkKPiAtI2RlZmluZSBPTUFQNF9DTV9EMkRfRFlOQU1JQ0RFUF9SRVNUT1JF X09GRlNFVCAgICAgICAgIDB4MDAzNAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0QyRF9EWU5BTUlD REVQX1JFU1RPUkUgICAgICAgICAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00y X1JFU1RPUkVfTU9ELCAweDAwMzQpCj4gLSNkZWZpbmUgT01BUDRfQ01fTDRDRkdfRFlOQU1JQ0RF UF9SRVNUT1JFX09GRlNFVCAgICAgICAweDAwMzgKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9MNENG R19EWU5BTUlDREVQX1JFU1RPUkUgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0 NDMwX0NNMl9SRVNUT1JFX01PRCwgMHgwMDM4KQo+IC0jZGVmaW5lIE9NQVA0X0NNX0w0UEVSX0RZ TkFNSUNERVBfUkVTVE9SRV9PRkZTRVQgICAgICAgMHgwMDNjCj4gLSNkZWZpbmUgT01BUDQ0MzBf Q01fTDRQRVJfRFlOQU1JQ0RFUF9SRVNUT1JFICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQURE UihPTUFQNDQzMF9DTTJfUkVTVE9SRV9NT0QsIDB4MDAzYykKPiAtI2RlZmluZSBPTUFQNF9DTV9M NFBFUl9HUElPMl9DTEtDVFJMX1JFU1RPUkVfT0ZGU0VUICAgIDB4MDA0MAo+IC0jZGVmaW5lIE9N QVA0NDMwX0NNX0w0UEVSX0dQSU8yX0NMS0NUUkxfUkVTVE9SRSAgICAgICAgICAgICAgICBPTUFQ NDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfUkVTVE9SRV9NT0QsIDB4MDA0MCkKPiAtI2Rl ZmluZSBPTUFQNF9DTV9MNFBFUl9HUElPM19DTEtDVFJMX1JFU1RPUkVfT0ZGU0VUICAgIDB4MDA0 NAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVSX0dQSU8zX0NMS0NUUkxfUkVTVE9SRSAgICAg ICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfUkVTVE9SRV9NT0Qs IDB4MDA0NCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFBFUl9HUElPNF9DTEtDVFJMX1JFU1RPUkVf T0ZGU0VUICAgIDB4MDA0OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0UEVSX0dQSU80X0NMS0NU UkxfUkVTVE9SRSAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9D TTJfUkVTVE9SRV9NT0QsIDB4MDA0OCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MNFBFUl9HUElPNV9D TEtDVFJMX1JFU1RPUkVfT0ZGU0VUICAgIDB4MDA0Ywo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0w0 UEVSX0dQSU81X0NMS0NUUkxfUkVTVE9SRSAgICAgICAgICAgICAgICBPTUFQNDRYWF9DTTJfUkVH QUREUihPTUFQNDQzMF9DTTJfUkVTVE9SRV9NT0QsIDB4MDA0YykKPiAtI2RlZmluZSBPTUFQNF9D TV9MNFBFUl9HUElPNl9DTEtDVFJMX1JFU1RPUkVfT0ZGU0VUICAgIDB4MDA1MAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNX0w0UEVSX0dQSU82X0NMS0NUUkxfUkVTVE9SRSAgICAgICAgICAgICAgICBP TUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfUkVTVE9SRV9NT0QsIDB4MDA1MCkKPiAt I2RlZmluZSBPTUFQNF9DTV9MM0lOSVRfVVNCX0hPU1RfQ0xLQ1RSTF9SRVNUT1JFX09GRlNFVCAg ICAgICAgMHgwMDU0Cj4gLSNkZWZpbmUgT01BUDQ0MzBfQ01fTDNJTklUX1VTQl9IT1NUX0NMS0NU UkxfUkVTVE9SRSAgICBPTUFQNDRYWF9DTTJfUkVHQUREUihPTUFQNDQzMF9DTTJfUkVTVE9SRV9N T0QsIDB4MDA1NCkKPiAtI2RlZmluZSBPTUFQNF9DTV9MM0lOSVRfVVNCX1RMTF9DTEtDVFJMX1JF U1RPUkVfT0ZGU0VUIDB4MDA1OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0wzSU5JVF9VU0JfVExM X0NMS0NUUkxfUkVTVE9SRSAgICAgT01BUDQ0WFhfQ00yX1JFR0FERFIoT01BUDQ0MzBfQ00yX1JF U1RPUkVfTU9ELCAweDAwNTgpCj4gLSNkZWZpbmUgT01BUDRfQ01fU0RNQV9TVEFUSUNERVBfUkVT VE9SRV9PRkZTRVQgICAgICAgICAweDAwNWMKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9TRE1BX1NU QVRJQ0RFUF9SRVNUT1JFICAgICAgICAgICAgIE9NQVA0NFhYX0NNMl9SRUdBRERSKE9NQVA0NDMw X0NNMl9SRVNUT1JFX01PRCwgMHgwMDVjKQo+ICsjIGVuZGlmCj4gICAjZW5kaWYKPiBkaWZmIC0t Z2l0IGEvYXJjaC9hcm0vbWFjaC1vbWFwMi9vbWFwX2h3bW9kLmMgYi9hcmNoL2FybS9tYWNoLW9t YXAyL29tYXBfaHdtb2QuYwo+IGluZGV4IDVhMzA2NTguLmNhZmNkODcgMTAwNjQ0Cj4gLS0tIGEv YXJjaC9hcm0vbWFjaC1vbWFwMi9vbWFwX2h3bW9kLmMKPiArKysgYi9hcmNoL2FybS9tYWNoLW9t YXAyL29tYXBfaHdtb2QuYwo+IEBAIC0xNDYsNiArMTQ2LDcgQEAKPgo+ICAgI2luY2x1ZGUgImNt LmgiCj4gICAjaW5jbHVkZSAicHJtLmgiCj4gKyNpbmNsdWRlICJwcm00NHh4LmgiCj4KPiAgIC8q IE1heGltdW0gbWljcm9zZWNvbmRzIHRvIHdhaXQgZm9yIE9NQVAgbW9kdWxlIHRvIHNvZnRyZXNl dCAqLwo+ICAgI2RlZmluZSBNQVhfTU9EVUxFX1NPRlRSRVNFVF9XQUlUICAgICAgMTAwMDAKPiBk aWZmIC0tZ2l0IGEvYXJjaC9hcm0vbWFjaC1vbWFwMi9vbWFwX2h3bW9kXzQ0eHhfZGF0YS5jIGIv YXJjaC9hcm0vbWFjaC1vbWFwMi9vbWFwX2h3bW9kXzQ0eHhfZGF0YS5jCj4gaW5kZXggNzI3NGRi NC4uYTI5YmQwMCAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9tYWNoLW9tYXAyL29tYXBfaHdtb2Rf NDR4eF9kYXRhLmMKPiArKysgYi9hcmNoL2FybS9tYWNoLW9tYXAyL29tYXBfaHdtb2RfNDR4eF9k YXRhLmMKPiBAQCAtMjUsNyArMjUsOSBAQAo+Cj4gICAjaW5jbHVkZSAib21hcF9od21vZF9jb21t b25fZGF0YS5oIgo+Cj4gLSNpbmNsdWRlICJjbS5oIgo+ICsjaW5jbHVkZSAiY20xXzQ0eHguaCIK PiArI2luY2x1ZGUgImNtMl80NHh4LmgiCj4gKyNpbmNsdWRlICJwcm00NHh4LmgiCj4gICAjaW5j bHVkZSAicHJtLXJlZ2JpdHMtNDR4eC5oIgo+Cj4gICAvKiBCYXNlIG9mZnNldCBmb3IgYWxsIE9N QVA0IGludGVycnVwdHMgZXh0ZXJuYWwgdG8gTVBVU1MgKi8KPiBkaWZmIC0tZ2l0IGEvYXJjaC9h cm0vbWFjaC1vbWFwMi9wb3dlcmRvbWFpbi5jIGIvYXJjaC9hcm0vbWFjaC1vbWFwMi9wb3dlcmRv bWFpbi5jCj4gaW5kZXggNjIwNjcyMS4uNzdmNDJiOSAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9t YWNoLW9tYXAyL3Bvd2VyZG9tYWluLmMKPiArKysgYi9hcmNoL2FybS9tYWNoLW9tYXAyL3Bvd2Vy ZG9tYWluLmMKPiBAQCAtMTksNiArMTksNyBAQAo+ICAgI2luY2x1ZGU8bGludXgvbGlzdC5oPgo+ ICAgI2luY2x1ZGU8bGludXgvZXJybm8uaD4KPiAgICNpbmNsdWRlPGxpbnV4L3N0cmluZy5oPgo+ ICsjaW5jbHVkZSAicHJtNDR4eC5oIgo+Cj4gICAjaW5jbHVkZTxwbGF0L2NwdS5oPgo+ICAgI2lu Y2x1ZGU8cGxhdC9wb3dlcmRvbWFpbi5oPgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNoLW9t YXAyL3Bvd2VyZG9tYWluNDR4eC5jIGIvYXJjaC9hcm0vbWFjaC1vbWFwMi9wb3dlcmRvbWFpbjQ0 eHguYwo+IGluZGV4IDM2NmU4NjkuLjdlZmRmNjggMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vbWFj aC1vbWFwMi9wb3dlcmRvbWFpbjQ0eHguYwo+ICsrKyBiL2FyY2gvYXJtL21hY2gtb21hcDIvcG93 ZXJkb21haW40NHh4LmMKPiBAQCAtMTgsNyArMTgsNyBAQAo+Cj4gICAjaW5jbHVkZTxwbGF0L3Bv d2VyZG9tYWluLmg+Cj4gICAjaW5jbHVkZTxwbGF0L3ByY20uaD4KPiAtI2luY2x1ZGUgInBybS5o Igo+ICsjaW5jbHVkZSAicHJtNDR4eC5oIgo+ICAgI2luY2x1ZGUgInBybS1yZWdiaXRzLTQ0eHgu aCIKPiAgICNpbmNsdWRlICJwb3dlcmRvbWFpbnMuaCIKPgo+IGRpZmYgLS1naXQgYS9hcmNoL2Fy bS9tYWNoLW9tYXAyL3Bvd2VyZG9tYWluczQ0eHhfZGF0YS5jIGIvYXJjaC9hcm0vbWFjaC1vbWFw Mi9wb3dlcmRvbWFpbnM0NHh4X2RhdGEuYwo+IGluZGV4IDI1MTJmNjkuLmQwNzhjODggMTAwNjQ0 Cj4gLS0tIGEvYXJjaC9hcm0vbWFjaC1vbWFwMi9wb3dlcmRvbWFpbnM0NHh4X2RhdGEuYwo+ICsr KyBiL2FyY2gvYXJtL21hY2gtb21hcDIvcG93ZXJkb21haW5zNDR4eF9kYXRhLmMKPiBAQCAtMjYs MTAgKzI2LDEwIEBACj4gICAjaW5jbHVkZSAicG93ZXJkb21haW5zLmgiCj4KPiAgICNpbmNsdWRl ICJwcmNtLWNvbW1vbi5oIgo+IC0jaW5jbHVkZSAiY20uaCIKPiAtI2luY2x1ZGUgImNtLXJlZ2Jp dHMtNDR4eC5oIgo+ICAgI2luY2x1ZGUgInBybS5oIgo+ICAgI2luY2x1ZGUgInBybS1yZWdiaXRz LTQ0eHguaCIKPiArI2luY2x1ZGUgInBybTQ0eHguaCIKPiArI2luY2x1ZGUgInByY21fbXB1NDR4 eC5oIgo+Cj4gICAvKiBjb3JlXzQ0eHhfcHdyZG06IENPUkUgcG93ZXIgZG9tYWluICovCj4gICBz dGF0aWMgc3RydWN0IHBvd2VyZG9tYWluIGNvcmVfNDR4eF9wd3JkbSA9IHsKPiBkaWZmIC0tZ2l0 IGEvYXJjaC9hcm0vbWFjaC1vbWFwMi9wcmNtLWNvbW1vbi5oIGIvYXJjaC9hcm0vbWFjaC1vbWFw Mi9wcmNtLWNvbW1vbi5oCj4gaW5kZXggMjk4YTIyYS4uNDk3OTE2MCAxMDA2NDQKPiAtLS0gYS9h cmNoL2FybS9tYWNoLW9tYXAyL3ByY20tY29tbW9uLmgKPiArKysgYi9hcmNoL2FybS9tYWNoLW9t YXAyL3ByY20tY29tbW9uLmgKPiBAQCAtOCwxNSArOCwxMiBAQAo+ICAgICogQ29weXJpZ2h0IChD KSAyMDA3LTIwMDkgTm9raWEgQ29ycG9yYXRpb24KPiAgICAqCj4gICAgKiBXcml0dGVuIGJ5IFBh dWwgV2FsbXNsZXkKPiAtICogT01BUDQgZGVmaW5lcyBpbiB0aGlzIGZpbGUgYXJlIGF1dG9tYXRp Y2FsbHkgZ2VuZXJhdGVkIGZyb20gdGhlIE9NQVAgaGFyZHdhcmUKPiAtICogZGF0YWJhc2VzLgo+ ICAgICoKPiAgICAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4gICAgKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBhcwo+ICAgICogcHVibGlzaGVk IGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCj4gICAgKi8KPgo+IC0KPiAgIC8qIE1v ZHVsZSBvZmZzZXRzIGZyb20gYm90aCBDTV9CQVNFJiAgUFJNX0JBU0UgKi8KPgo+ICAgLyoKPiBA QCAtNTEsNzUgKzQ4LDYgQEAKPiAgICNkZWZpbmUgT01BUDM0MzBfTkVPTl9NT0QgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAweGIwMAo+ICAgI2RlZmluZSBPTUFQMzQzMEVTMl9VU0JIT1NU X01PRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhjMDAKPgo+IC0jZGVmaW5lIEJJ VFMobl9iaXQpICAgIFwKPiAtICAgICAgICgoKDE8PCAgbl9iaXQpIC0gMSkgfCAoMTw8ICBuX2Jp dCkpCj4gLQo+IC0jZGVmaW5lIEJJVEZJRUxEKGxfYml0LCB1X2JpdCkgXAo+IC0gICAgICAgKEJJ VFModV9iaXQpJiAgfigoQklUUyhsX2JpdCkpPj4gIDEpKQo+IC0KPiAtLyogT01BUDQ0WFggc3Bl Y2lmaWMgbW9kdWxlIG9mZnNldHMgKi8KPiAtCj4gLS8qIENNMSBpbnN0YW5jZXMgKi8KPiAtCj4g LSNkZWZpbmUgT01BUDQ0MzBfQ00xX09DUF9TT0NLRVRfTU9EICAgIDB4MDAwMAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNMV9DS0dFTl9NT0QgICAgICAgICAweDAxMDAKPiAtI2RlZmluZSBPTUFQNDQz MF9DTTFfTVBVX01PRCAgICAgICAgICAgMHgwMzAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ00xX1RF U0xBX01PRCAgICAgICAgIDB4MDQwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMV9BQkVfTU9EICAg ICAgICAgICAweDA1MDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTTFfUkVTVE9SRV9NT0QgICAgICAg MHgwZTAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ00xX0lOU1RSX01PRCAgICAgICAgIDB4MGYwMAo+ IC0KPiAtLyogQ00yIGluc3RhbmNlcyAqLwo+IC0KPiAtI2RlZmluZSBPTUFQNDQzMF9DTTJfT0NQ X1NPQ0tFVF9NT0QgICAgMHgwMDAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ00yX0NLR0VOX01PRCAg ICAgICAgIDB4MDEwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMl9BTFdBWVNfT05fTU9EICAgICAw eDA2MDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTTJfQ09SRV9NT0QgICAgICAgICAgMHgwNzAwCj4g LSNkZWZpbmUgT01BUDQ0MzBfQ00yX0lWQUhEX01PRCAgICAgICAgIDB4MGYwMAo+IC0jZGVmaW5l IE9NQVA0NDMwX0NNMl9DQU1fTU9EICAgICAgICAgICAweDEwMDAKPiAtI2RlZmluZSBPTUFQNDQz MF9DTTJfRFNTX01PRCAgICAgICAgICAgMHgxMTAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ00yX0dG WF9NT0QgICAgICAgICAgIDB4MTIwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMl9MM0lOSVRfTU9E ICAgICAgICAgICAgICAgIDB4MTMwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNMl9MNFBFUl9NT0Qg ICAgICAgICAweDE0MDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTTJfQ0VGVVNFX01PRCAgICAgICAg ICAgICAgICAweDE2MDAKPiAtI2RlZmluZSBPTUFQNDQzMF9DTTJfUkVTVE9SRV9NT0QgICAgICAg MHgxZTAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfQ00yX0lOU1RSX01PRCAgICAgICAgIDB4MWYwMAo+ IC0KPiAtLyogUFJNIGluc3RhbmNlcyAqLwo+IC0KPiAtI2RlZmluZSBPTUFQNDQzMF9QUk1fT0NQ X1NPQ0tFVF9NT0QgICAgMHgwMDAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfUFJNX0NLR0VOX01PRCAg ICAgICAgIDB4MDEwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX1BSTV9NUFVfTU9EICAgICAgICAgICAw eDAzMDAKPiAtI2RlZmluZSBPTUFQNDQzMF9QUk1fVEVTTEFfTU9EICAgICAgICAgMHgwNDAwCj4g LSNkZWZpbmUgT01BUDQ0MzBfUFJNX0FCRV9NT0QgICAgICAgICAgIDB4MDUwMAo+IC0jZGVmaW5l IE9NQVA0NDMwX1BSTV9BTFdBWVNfT05fTU9EICAgICAweDA2MDAKPiAtI2RlZmluZSBPTUFQNDQz MF9QUk1fQ09SRV9NT0QgICAgICAgICAgMHgwNzAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfUFJNX0lW QUhEX01PRCAgICAgICAgIDB4MGYwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX1BSTV9DQU1fTU9EICAg ICAgICAgICAweDEwMDAKPiAtI2RlZmluZSBPTUFQNDQzMF9QUk1fRFNTX01PRCAgICAgICAgICAg MHgxMTAwCj4gLSNkZWZpbmUgT01BUDQ0MzBfUFJNX0dGWF9NT0QgICAgICAgICAgIDB4MTIwMAo+ IC0jZGVmaW5lIE9NQVA0NDMwX1BSTV9MM0lOSVRfTU9EICAgICAgICAgICAgICAgIDB4MTMwMAo+ IC0jZGVmaW5lIE9NQVA0NDMwX1BSTV9MNFBFUl9NT0QgICAgICAgICAweDE0MDAKPiAtI2RlZmlu ZSBPTUFQNDQzMF9QUk1fQ0VGVVNFX01PRCAgICAgICAgICAgICAgICAweDE2MDAKPiAtI2RlZmlu ZSBPTUFQNDQzMF9QUk1fV0tVUF9NT0QgICAgICAgICAgMHgxNzAwCj4gLSNkZWZpbmUgT01BUDQ0 MzBfUFJNX1dLVVBfQ01fTU9EICAgICAgIDB4MTgwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX1BSTV9F TVVfTU9EICAgICAgICAgICAweDE5MDAKPiAtI2RlZmluZSBPTUFQNDQzMF9QUk1fRU1VX0NNX01P RCAgICAgICAgICAgICAgICAweDFhMDAKPiAtI2RlZmluZSBPTUFQNDQzMF9QUk1fREVWSUNFX01P RCAgICAgICAgICAgICAgICAweDFiMDAKPiAtI2RlZmluZSBPTUFQNDQzMF9QUk1fSU5TVFJfTU9E ICAgICAgICAgMHgxZjAwCj4gLQo+IC0vKiBTQ1JNIGluc3RhbmNlcyAqLwo+IC0KPiAtI2RlZmlu ZSBPTUFQNDQzMF9TQ1JNX1NDUk1fTU9EIDB4MDAwMAo+IC0KPiAtLyogUFJDTV9NUFUgaW5zdGFu Y2VzICovCj4gLQo+IC0jZGVmaW5lIE9NQVA0NDMwX1BSQ01fTVBVX09DUF9TT0NLRVRfUFJDTV9N T0QgIDB4MDAwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX1BSQ01fTVBVX0RFVklDRV9QUk1fTU9EICAg ICAgIDB4MDIwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX1BSQ01fTVBVX0NQVTBfTU9EICAgICAgICAg ICAgIDB4MDQwMAo+IC0jZGVmaW5lIE9NQVA0NDMwX1BSQ01fTVBVX0NQVTFfTU9EICAgICAgICAg ICAgIDB4MDgwMAo+IC0KPiAtCj4gICAvKiAyNFhYIHJlZ2lzdGVyIGJpdHMgc2hhcmVkIGJldHdl ZW4gQ00mICBQUk0gcmVnaXN0ZXJzICovCj4KPiAgIC8qIENNX0ZDTEtFTjFfQ09SRSwgQ01fSUNM S0VOMV9DT1JFLCBQTV9XS0VOMV9DT1JFIHNoYXJlZCBiaXRzICovCj4gQEAgLTQ2MCw1ICszODgs MTIgQEAKPiAgICNkZWZpbmUgT01BUDM0MzBfRU5fQ09SRV9TSElGVCAgICAgICAgICAgICAgICAg ICAgICAgICAwCj4gICAjZGVmaW5lIE9NQVAzNDMwX0VOX0NPUkVfTUFTSyAgICAgICAgICAgICAg ICAgICAgICAgICAgKDE8PCAgMCkKPgo+ICsKPiArLyoKPiArICogTUFYX01PRFVMRV9IQVJEUkVT RVRfV0FJVDogTWF4aW11bSBtaWNyb3NlY29uZHMgdG8gd2FpdCBmb3IgYW4gT01BUAo+ICsgKiBz dWJtb2R1bGUgdG8gZXhpdCBoYXJkcmVzZXQKPiArICovCj4gKyNkZWZpbmUgTUFYX01PRFVMRV9I QVJEUkVTRVRfV0FJVCAgICAgICAgICAgICAgMTAwMDAKPiArCj4gICAjZW5kaWYKPgo+IGRpZmYg LS1naXQgYS9hcmNoL2FybS9tYWNoLW9tYXAyL3ByY20uYyBiL2FyY2gvYXJtL21hY2gtb21hcDIv cHJjbS5jCj4gaW5kZXggZDI3Y2RiYS4uZGY1NWZkZiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9t YWNoLW9tYXAyL3ByY20uYwo+ICsrKyBiL2FyY2gvYXJtL21hY2gtb21hcDIvcHJjbS5jCj4gQEAg LTMxLDYgKzMxLDcgQEAKPiAgICNpbmNsdWRlICJjbG9jazJ4eHguaCIKPiAgICNpbmNsdWRlICJj bS5oIgo+ICAgI2luY2x1ZGUgInBybS5oIgo+ICsjaW5jbHVkZSAicHJtNDR4eC5oIgo+ICAgI2lu Y2x1ZGUgInBybS1yZWdiaXRzLTI0eHguaCIKPiAgICNpbmNsdWRlICJwcm0tcmVnYml0cy00NHh4 LmgiCj4gICAjaW5jbHVkZSAiY29udHJvbC5oIgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tYWNo LW9tYXAyL3ByY21fbXB1NDR4eC5oIGIvYXJjaC9hcm0vbWFjaC1vbWFwMi9wcmNtX21wdTQ0eHgu aAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNWI4MjhkZgo+IC0tLSAv ZGV2L251bGwKPiArKysgYi9hcmNoL2FybS9tYWNoLW9tYXAyL3ByY21fbXB1NDR4eC5oCj4gQEAg LTAsMCArMSw5MSBAQAo+ICsvKgo+ICsgKiBPTUFQNDR4eCBQUkNNIE1QVSBpbnN0YW5jZSBvZmZz ZXQgbWFjcm9zCj4gKyAqCj4gKyAqIENvcHlyaWdodCAoQykgMjAxMCBUZXhhcyBJbnN0cnVtZW50 cywgSW5jLgo+ICsgKiBDb3B5cmlnaHQgKEMpIDIwMTAgTm9raWEgQ29ycG9yYXRpb24KPiArICoK PiArICogUGF1bCBXYWxtc2xleSAocGF1bEBwd3Nhbi5jb20pCj4gKyAqIFJhamVuZHJhIE5heWFr IChybmF5YWtAdGkuY29tKQo+ICsgKiBCZW5vaXQgQ291c3NvbiAoYi1jb3Vzc29uQHRpLmNvbSkK PiArICoKPiArICogVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20gdGhl IE9NQVAgaGFyZHdhcmUgZGF0YWJhc2VzLgo+ICsgKiBXZSByZXNwZWN0ZnVsbHkgYXNrIHRoYXQg YW55IG1vZGlmaWNhdGlvbnMgdG8gdGhpcyBmaWxlIGJlIGNvb3JkaW5hdGVkCj4gKyAqIHdpdGgg dGhlIHB1YmxpYyBsaW51eC1vbWFwQHZnZXIua2VybmVsLm9yZyBtYWlsaW5nIGxpc3QgYW5kIHRo ZQo+ICsgKiBhdXRob3JzIGFib3ZlIHRvIGVuc3VyZSB0aGF0IHRoZSBhdXRvZ2VuZXJhdGlvbiBz Y3JpcHRzIGFyZSBrZXB0Cj4gKyAqIHVwLXRvLWRhdGUgd2l0aCB0aGUgZmlsZSBjb250ZW50cy4K PiArICoKPiArICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiArICogaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKPiArICogcHVibGlzaGVkIGJ5 IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCj4gKyAqCj4gKyAqIFhYWCBUaGlzIGZpbGUg bmVlZHMgdG8gYmUgdXBkYXRlZCB0byBhbGlnbiBvbiBvbmUgb2YgIk9NQVA0IiwgIk9NQVA0NFhY IiwKPiArICogICAgIG9yICJPTUFQNDQzMCIuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX0FSQ0hf QVJNX01BQ0hfT01BUDJfUFJDTV9NUFU0NFhYX0gKPiArI2RlZmluZSBfX0FSQ0hfQVJNX01BQ0hf T01BUDJfUFJDTV9NUFU0NFhYX0gKPiArCj4gKyNkZWZpbmUgT01BUDQ0MzBfUFJDTV9NUFVfQkFT RSAgICAgICAgICAgICAgICAgMHg0ODI0MzAwMAo+ICsKPiArI2RlZmluZSBPTUFQNDRYWF9QUkNN X01QVV9SRUdBRERSKG1vZHVsZSwgcmVnKSAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAg ICAgICBPTUFQMl9MNF9JT19BRERSRVNTKE9NQVA0NDMwX1BSQ01fTVBVX0JBU0UgKyAobW9kdWxl KSArIChyZWcpKQo+ICsKPiArLyogUFJDTV9NUFUgaW5zdGFuY2VzICovCj4gKwo+ICsjZGVmaW5l IE9NQVA0NDMwX1BSQ01fTVBVX09DUF9TT0NLRVRfUFJDTV9NT0QgIDB4MDAwMAo+ICsjZGVmaW5l IE9NQVA0NDMwX1BSQ01fTVBVX0RFVklDRV9QUk1fTU9EICAgICAgIDB4MDIwMAo+ICsjZGVmaW5l IE9NQVA0NDMwX1BSQ01fTVBVX0NQVTBfTU9EICAgICAgICAgICAgIDB4MDQwMAo+ICsjZGVmaW5l IE9NQVA0NDMwX1BSQ01fTVBVX0NQVTFfTU9EICAgICAgICAgICAgIDB4MDgwMAo+ICsKPiArLyoK PiArICogUFJDTV9NUFUKPiArICoKPiArICogVGhlIFBSQ01fTVBVIGlzIGEgbG9jYWwgUFJDTSBp bnNpZGUgdGhlIE1QVSBzdWJzeXN0ZW0uIEZvciB0aGUgUFJDTSAoZ2xvYmFsKQo+ICsgKiBwb2lu dCBvZiB2aWV3IHRoZSBQUkNNX01QVSBpcyBhIHNpbmdsZSBlbnRpdHkuIEl0IHNoYXJlcyB0aGUg c2FtZQo+ICsgKiBwcm9ncmFtbWluZyBtb2RlbCBhcyB0aGUgZ2xvYmFsIFBSQ00gYW5kIHRodXMg Y2FuIGJlIGFzc2ltaWxhdGUgYXMgdHdvIG5ldwo+ICsgKiBNT0QgaW5zaWRlIHRoZSBQUkNNCj4g KyAqLwo+ICsKPiArLyogUFJDTV9NUFUuT0NQX1NPQ0tFVF9QUkNNIHJlZ2lzdGVyIG9mZnNldHMg Ki8KPiArI2RlZmluZSBPTUFQNF9SRVZJU0lPTl9QUkNNX09GRlNFVCAgICAgICAgICAgICAgICAg ICAgIDB4MDAwMAo+ICsjZGVmaW5lIE9NQVA0NDMwX1JFVklTSU9OX1BSQ00gICAgICAgICAgICAg ICAgICAgICAgICAgT01BUDQ0WFhfUFJDTV9NUFVfUkVHQUREUihPTUFQNDQzMF9QUkNNX01QVV9P Q1BfU09DS0VUX1BSQ01fTU9ELCAweDAwMDApCj4gKwo+ICsvKiBQUkNNX01QVS5ERVZJQ0VfUFJN IHJlZ2lzdGVyIG9mZnNldHMgKi8KPiArI2RlZmluZSBPTUFQNF9QUkNNX01QVV9QUk1fUlNUU1Rf T0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgT01BUDQ0MzBf UFJDTV9NUFVfUFJNX1JTVFNUICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9QUkNNX01QVV9S RUdBRERSKE9NQVA0NDMwX1BSQ01fTVBVX0RFVklDRV9QUk1fTU9ELCAweDAwMDApCj4gKyNkZWZp bmUgT01BUDRfUFJDTV9NUFVfUFJNX1BTQ09OX0NPVU5UX09GRlNFVCAgICAgICAgICAweDAwMDQK PiArI2RlZmluZSBPTUFQNDQzMF9QUkNNX01QVV9QUk1fUFNDT05fQ09VTlQgICAgICAgICAgICAg IE9NQVA0NFhYX1BSQ01fTVBVX1JFR0FERFIoT01BUDQ0MzBfUFJDTV9NUFVfREVWSUNFX1BSTV9N T0QsIDB4MDAwNCkKPiArCj4gKy8qIFBSQ01fTVBVLkNQVTAgcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+ ICsjZGVmaW5lIE9NQVA0X1BNX0NQVTBfUFdSU1RDVFJMX09GRlNFVCAgICAgICAgICAgICAgICAg MHgwMDAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfUE1fQ1BVMF9QV1JTVENUUkwgICAgICAgICAgICAg ICAgICAgICBPTUFQNDRYWF9QUkNNX01QVV9SRUdBRERSKE9NQVA0NDMwX1BSQ01fTVBVX0NQVTBf TU9ELCAweDAwMDApCj4gKyNkZWZpbmUgT01BUDRfUE1fQ1BVMF9QV1JTVFNUX09GRlNFVCAgICAg ICAgICAgICAgICAgICAweDAwMDQKPiArI2RlZmluZSBPTUFQNDQzMF9QTV9DUFUwX1BXUlNUU1Qg ICAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX1BSQ01fTVBVX1JFR0FERFIoT01BUDQ0MzBf UFJDTV9NUFVfQ1BVMF9NT0QsIDB4MDAwNCkKPiArI2RlZmluZSBPTUFQNF9STV9DUFUwX0NQVTBf Q09OVEVYVF9PRkZTRVQgICAgICAgICAgICAgIDB4MDAwOAo+ICsjZGVmaW5lIE9NQVA0NDMwX1JN X0NQVTBfQ1BVMF9DT05URVhUICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfUFJDTV9NUFVfUkVH QUREUihPTUFQNDQzMF9QUkNNX01QVV9DUFUwX01PRCwgMHgwMDA4KQo+ICsjZGVmaW5lIE9NQVA0 X1JNX0NQVTBfQ1BVMF9SU1RDVFJMX09GRlNFVCAgICAgICAgICAgICAgMHgwMDBjCj4gKyNkZWZp bmUgT01BUDQ0MzBfUk1fQ1BVMF9DUFUwX1JTVENUUkwgICAgICAgICAgICAgICAgICBPTUFQNDRY WF9QUkNNX01QVV9SRUdBRERSKE9NQVA0NDMwX1BSQ01fTVBVX0NQVTBfTU9ELCAweDAwMGMpCj4g KyNkZWZpbmUgT01BUDRfUk1fQ1BVMF9DUFUwX1JTVFNUX09GRlNFVCAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAxMAo+ICsjZGVmaW5lIE9NQVA0NDMwX1JNX0NQVTBfQ1BVMF9SU1RTVCAgICAg ICAgICAgICAgICAgICAgT01BUDQ0WFhfUFJDTV9NUFVfUkVHQUREUihPTUFQNDQzMF9QUkNNX01Q VV9DUFUwX01PRCwgMHgwMDEwKQo+ICsjZGVmaW5lIE9NQVA0X0NNX0NQVTBfQ1BVMF9DTEtDVFJM X09GRlNFVCAgICAgICAgICAgICAgMHgwMDE0Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fQ1BVMF9D UFUwX0NMS0NUUkwgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9QUkNNX01QVV9SRUdBRERSKE9N QVA0NDMwX1BSQ01fTVBVX0NQVTBfTU9ELCAweDAwMTQpCj4gKyNkZWZpbmUgT01BUDRfQ01fQ1BV MF9DTEtTVENUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAweDAwMTgKPiArI2RlZmluZSBPTUFQ NDQzMF9DTV9DUFUwX0NMS1NUQ1RSTCAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX1BSQ01f TVBVX1JFR0FERFIoT01BUDQ0MzBfUFJDTV9NUFVfQ1BVMF9NT0QsIDB4MDAxOCkKPiArCj4gKy8q IFBSQ01fTVBVLkNQVTEgcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+ICsjZGVmaW5lIE9NQVA0X1BNX0NQ VTFfUFdSU1RDVFJMX09GRlNFVCAgICAgICAgICAgICAgICAgMHgwMDAwCj4gKyNkZWZpbmUgT01B UDQ0MzBfUE1fQ1BVMV9QV1JTVENUUkwgICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9QUkNN X01QVV9SRUdBRERSKE9NQVA0NDMwX1BSQ01fTVBVX0NQVTFfTU9ELCAweDAwMDApCj4gKyNkZWZp bmUgT01BUDRfUE1fQ1BVMV9QV1JTVFNUX09GRlNFVCAgICAgICAgICAgICAgICAgICAweDAwMDQK PiArI2RlZmluZSBPTUFQNDQzMF9QTV9DUFUxX1BXUlNUU1QgICAgICAgICAgICAgICAgICAgICAg IE9NQVA0NFhYX1BSQ01fTVBVX1JFR0FERFIoT01BUDQ0MzBfUFJDTV9NUFVfQ1BVMV9NT0QsIDB4 MDAwNCkKPiArI2RlZmluZSBPTUFQNF9STV9DUFUxX0NQVTFfQ09OVEVYVF9PRkZTRVQgICAgICAg ICAgICAgIDB4MDAwOAo+ICsjZGVmaW5lIE9NQVA0NDMwX1JNX0NQVTFfQ1BVMV9DT05URVhUICAg ICAgICAgICAgICAgICAgT01BUDQ0WFhfUFJDTV9NUFVfUkVHQUREUihPTUFQNDQzMF9QUkNNX01Q VV9DUFUxX01PRCwgMHgwMDA4KQo+ICsjZGVmaW5lIE9NQVA0X1JNX0NQVTFfQ1BVMV9SU1RDVFJM X09GRlNFVCAgICAgICAgICAgICAgMHgwMDBjCj4gKyNkZWZpbmUgT01BUDQ0MzBfUk1fQ1BVMV9D UFUxX1JTVENUUkwgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9QUkNNX01QVV9SRUdBRERSKE9N QVA0NDMwX1BSQ01fTVBVX0NQVTFfTU9ELCAweDAwMGMpCj4gKyNkZWZpbmUgT01BUDRfUk1fQ1BV MV9DUFUxX1JTVFNUX09GRlNFVCAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxMAo+ICsjZGVm aW5lIE9NQVA0NDMwX1JNX0NQVTFfQ1BVMV9SU1RTVCAgICAgICAgICAgICAgICAgICAgT01BUDQ0 WFhfUFJDTV9NUFVfUkVHQUREUihPTUFQNDQzMF9QUkNNX01QVV9DUFUxX01PRCwgMHgwMDEwKQo+ ICsjZGVmaW5lIE9NQVA0X0NNX0NQVTFfQ1BVMV9DTEtDVFJMX09GRlNFVCAgICAgICAgICAgICAg MHgwMDE0Cj4gKyNkZWZpbmUgT01BUDQ0MzBfQ01fQ1BVMV9DUFUxX0NMS0NUUkwgICAgICAgICAg ICAgICAgICBPTUFQNDRYWF9QUkNNX01QVV9SRUdBRERSKE9NQVA0NDMwX1BSQ01fTVBVX0NQVTFf TU9ELCAweDAwMTQpCj4gKyNkZWZpbmUgT01BUDRfQ01fQ1BVMV9DTEtTVENUUkxfT0ZGU0VUICAg ICAgICAgICAgICAgICAweDAwMTgKPiArI2RlZmluZSBPTUFQNDQzMF9DTV9DUFUxX0NMS1NUQ1RS TCAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX1BSQ01fTVBVX1JFR0FERFIoT01BUDQ0MzBf UFJDTV9NUFVfQ1BVMV9NT0QsIDB4MDAxOCkKPiArCj4gKyNlbmRpZgo+IGRpZmYgLS1naXQgYS9h cmNoL2FybS9tYWNoLW9tYXAyL3BybS5oIGIvYXJjaC9hcm0vbWFjaC1vbWFwMi9wcm0uaAo+IGlu ZGV4IDdiZTA0MGIuLjEwYTI0Y2EgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vbWFjaC1vbWFwMi9w cm0uaAo+ICsrKyBiL2FyY2gvYXJtL21hY2gtb21hcDIvcHJtLmgKPiBAQCAtMjIsMTIgKzIyLDYg QEAKPiAgICAgICAgICAgICAgICAgIE9NQVAyX0w0X0lPX0FERFJFU1MoT01BUDI0MzBfUFJNX0JB U0UgKyAobW9kdWxlKSArIChyZWcpKQo+ICAgI2RlZmluZSBPTUFQMzRYWF9QUk1fUkVHQUREUiht b2R1bGUsIHJlZykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gICAgICAgICAgICAg ICAgICBPTUFQMl9MNF9JT19BRERSRVNTKE9NQVAzNDMwX1BSTV9CQVNFICsgKG1vZHVsZSkgKyAo cmVnKSkKPiAtI2RlZmluZSBPTUFQNDRYWF9QUk1fUkVHQUREUihtb2R1bGUsIHJlZykgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCj4gLSAgICAgICAgICAgICAgIE9NQVAyX0w0X0lPX0FE RFJFU1MoT01BUDQ0MzBfUFJNX0JBU0UgKyAobW9kdWxlKSArIChyZWcpKQo+IC0jZGVmaW5lIE9N QVA0NFhYX1BSQ01fTVBVX1JFR0FERFIobW9kdWxlLCByZWcpICAgICAgICAgICAgICAgICAgICAg ICAgIFwKPiAtICAgICAgICAgICAgICAgT01BUDJfTDRfSU9fQUREUkVTUyhPTUFQNDQzMF9QUkNN X01QVV9CQVNFICsgKG1vZHVsZSkgKyAocmVnKSkKPiAtCj4gLSNpbmNsdWRlICJwcm00NHh4Lmgi Cj4KPiAgIC8qCj4gICAgKiBBcmNoaXRlY3R1cmUtc3BlY2lmaWMgZ2xvYmFsIFBSTSByZWdpc3Rl cnMKPiBAQCAtMjIwLDEzICsyMTQsNiBAQAo+ICAgI2RlZmluZSBPTUFQMzQzMF9QUk1fSVJRU1RB VFVTX0lWQTIgICAgICAgICAgICAgICAgICAgIDB4MDBmOAo+ICAgI2RlZmluZSBPTUFQMzQzMF9Q Uk1fSVJRRU5BQkxFX0lWQTIgICAgICAgICAgICAgICAgICAgIDB4MDBmYwo+Cj4gLS8qIE9tYXA0 IHNwZWNpZmljIHJlZ2lzdGVycyAqLwo+IC0jZGVmaW5lIE9NQVA0X1JNX1JTVENUUkwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gLSNkZWZpbmUgT01BUDRfUk1fUlNUVElN RSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDQKPiAtI2RlZmluZSBPTUFQNF9S TV9SU1RTVCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwOAo+IC0jZGVmaW5l IE9NQVA0X1BNX1BXU1RDVFJMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4g LSNkZWZpbmUgT01BUDRfUE1fUFdTVFNUICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDB4MDAwNAo+IC0KPgo+ICAgI2lmbmRlZiBfX0FTU0VNQkxFUl9fCj4KPiBAQCAtMjUx LDEwICsyMzgsNiBAQCBpbnQgb21hcDJfcHJtX2lzX2hhcmRyZXNldF9hc3NlcnRlZChzMTYgcHJt X21vZCwgdTggc2hpZnQpOwo+ICAgaW50IG9tYXAyX3BybV9hc3NlcnRfaGFyZHJlc2V0KHMxNiBw cm1fbW9kLCB1OCBzaGlmdCk7Cj4gICBpbnQgb21hcDJfcHJtX2RlYXNzZXJ0X2hhcmRyZXNldChz MTYgcHJtX21vZCwgdTggc2hpZnQpOwo+Cj4gLWludCBvbWFwNF9wcm1faXNfaGFyZHJlc2V0X2Fz c2VydGVkKHZvaWQgX19pb21lbSAqcnN0Y3RybF9yZWcsIHU4IHNoaWZ0KTsKPiAtaW50IG9tYXA0 X3BybV9hc3NlcnRfaGFyZHJlc2V0KHZvaWQgX19pb21lbSAqcnN0Y3RybF9yZWcsIHU4IHNoaWZ0 KTsKPiAtaW50IG9tYXA0X3BybV9kZWFzc2VydF9oYXJkcmVzZXQodm9pZCBfX2lvbWVtICpyc3Rj dHJsX3JlZywgdTggc2hpZnQpOwo+IC0KPiAgICNlbmRpZgo+Cj4gICAvKgo+IGRpZmYgLS1naXQg YS9hcmNoL2FybS9tYWNoLW9tYXAyL3BybTQ0eHguYyBiL2FyY2gvYXJtL21hY2gtb21hcDIvcHJt NDR4eC5jCj4gaW5kZXggYTFmZjkxOC4uNjk3YjU4ZiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9t YWNoLW9tYXAyL3BybTQ0eHguYwo+ICsrKyBiL2FyY2gvYXJtL21hY2gtb21hcDIvcHJtNDR4eC5j Cj4gQEAgLTIwLDcgKzIwLDcgQEAKPiAgICNpbmNsdWRlPHBsYXQvY3B1Lmg+Cj4gICAjaW5jbHVk ZTxwbGF0L3ByY20uaD4KPgo+IC0jaW5jbHVkZSAicHJtLmgiCj4gKyNpbmNsdWRlICJwcm00NHh4 LmgiCj4gICAjaW5jbHVkZSAicHJtLXJlZ2JpdHMtNDR4eC5oIgo+Cj4gICAvKgo+IGRpZmYgLS1n aXQgYS9hcmNoL2FybS9tYWNoLW9tYXAyL3BybTQ0eHguaCBiL2FyY2gvYXJtL21hY2gtb21hcDIv cHJtNDR4eC5oCj4gaW5kZXggNTk4MzlkYi4uNDM0Mzg4MSAxMDA2NDQKPiAtLS0gYS9hcmNoL2Fy bS9tYWNoLW9tYXAyL3BybTQ0eHguaAo+ICsrKyBiL2FyY2gvYXJtL21hY2gtb21hcDIvcHJtNDR4 eC5oCj4gQEAgLTE3LDExICsxNyw1MiBAQAo+ICAgICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPiAgICAqIGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVyc2lvbiAy IGFzCj4gICAgKiBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KPiAr ICoKPiArICogWFhYIFRoaXMgZmlsZSBuZWVkcyB0byBiZSB1cGRhdGVkIHRvIGFsaWduIG9uIG9u ZSBvZiAiT01BUDQiLCAiT01BUDQ0WFgiLAo+ICsgKiAgICAgb3IgIk9NQVA0NDMwIi4KPiAgICAq Lwo+Cj4gICAjaWZuZGVmIF9fQVJDSF9BUk1fTUFDSF9PTUFQMl9QUk00NFhYX0gKPiAgICNkZWZp bmUgX19BUkNIX0FSTV9NQUNIX09NQVAyX1BSTTQ0WFhfSAo+Cj4gKyNpbmNsdWRlICJwcmNtLWNv bW1vbi5oIgo+ICsKPiArI2RlZmluZSBPTUFQNDQzMF9QUk1fQkFTRSAgICAgICAgICAgICAgMHg0 YTMwNjAwMAo+ICsKPiArI2RlZmluZSBPTUFQNDRYWF9QUk1fUkVHQUREUihtb2R1bGUsIHJlZykg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAgICAgICBPTUFQMl9MNF9JT19BRERS RVNTKE9NQVA0NDMwX1BSTV9CQVNFICsgKG1vZHVsZSkgKyAocmVnKSkKPiArCj4gKwo+ICsvKiBQ Uk0gaW5zdGFuY2VzICovCj4gKyNkZWZpbmUgT01BUDQ0MzBfUFJNX09DUF9TT0NLRVRfTU9EICAg IDB4MDAwMAo+ICsjZGVmaW5lIE9NQVA0NDMwX1BSTV9DS0dFTl9NT0QgICAgICAgICAweDAxMDAK PiArI2RlZmluZSBPTUFQNDQzMF9QUk1fTVBVX01PRCAgICAgICAgICAgMHgwMzAwCj4gKyNkZWZp bmUgT01BUDQ0MzBfUFJNX1RFU0xBX01PRCAgICAgICAgIDB4MDQwMAo+ICsjZGVmaW5lIE9NQVA0 NDMwX1BSTV9BQkVfTU9EICAgICAgICAgICAweDA1MDAKPiArI2RlZmluZSBPTUFQNDQzMF9QUk1f QUxXQVlTX09OX01PRCAgICAgMHgwNjAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfUFJNX0NPUkVfTU9E ICAgICAgICAgIDB4MDcwMAo+ICsjZGVmaW5lIE9NQVA0NDMwX1BSTV9JVkFIRF9NT0QgICAgICAg ICAweDBmMDAKPiArI2RlZmluZSBPTUFQNDQzMF9QUk1fQ0FNX01PRCAgICAgICAgICAgMHgxMDAw Cj4gKyNkZWZpbmUgT01BUDQ0MzBfUFJNX0RTU19NT0QgICAgICAgICAgIDB4MTEwMAo+ICsjZGVm aW5lIE9NQVA0NDMwX1BSTV9HRlhfTU9EICAgICAgICAgICAweDEyMDAKPiArI2RlZmluZSBPTUFQ NDQzMF9QUk1fTDNJTklUX01PRCAgICAgICAgICAgICAgICAweDEzMDAKPiArI2RlZmluZSBPTUFQ NDQzMF9QUk1fTDRQRVJfTU9EICAgICAgICAgMHgxNDAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfUFJN X0NFRlVTRV9NT0QgICAgICAgICAgICAgICAgMHgxNjAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfUFJN X1dLVVBfTU9EICAgICAgICAgIDB4MTcwMAo+ICsjZGVmaW5lIE9NQVA0NDMwX1BSTV9XS1VQX0NN X01PRCAgICAgICAweDE4MDAKPiArI2RlZmluZSBPTUFQNDQzMF9QUk1fRU1VX01PRCAgICAgICAg ICAgMHgxOTAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfUFJNX0VNVV9DTV9NT0QgICAgICAgICAgICAg ICAgMHgxYTAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfUFJNX0RFVklDRV9NT0QgICAgICAgICAgICAg ICAgMHgxYjAwCj4gKyNkZWZpbmUgT01BUDQ0MzBfUFJNX0lOU1RSX01PRCAgICAgICAgIDB4MWYw MAo+ICsKPiArCj4gKy8qIE9NQVA0IHNwZWNpZmljIHJlZ2lzdGVyIG9mZnNldHMgKi8KPiArI2Rl ZmluZSBPTUFQNF9STV9SU1RDVFJMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAw MAo+ICsjZGVmaW5lIE9NQVA0X1JNX1JTVFRJTUUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgMHgwMDA0Cj4gKyNkZWZpbmUgT01BUDRfUk1fUlNUU1QgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAweDAwMDgKPiArI2RlZmluZSBPTUFQNF9QTV9QV1NUQ1RSTCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDB4MDAwMAo+ICsjZGVmaW5lIE9NQVA0X1BNX1BXU1RTVCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDQKPiArCj4KPiAgIC8qIFBS TSAqLwo+Cj4gQEAgLTY5OSw1NCArNzQwLDIyIEBACj4gICAjZGVmaW5lIE9NQVA0X1BSTV9WQ19F UlJTVF9PRkZTRVQgICAgICAgICAgICAgICAgICAgICAgMHgwMGY4Cj4gICAjZGVmaW5lIE9NQVA0 NDMwX1BSTV9WQ19FUlJTVCAgICAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfUFJNX1JF R0FERFIoT01BUDQ0MzBfUFJNX0RFVklDRV9NT0QsIDB4MDBmOCkKPgo+IC0vKgo+IC0gKiBQUkNN X01QVQo+IC0gKgo+IC0gKiBUaGUgUFJDTV9NUFUgaXMgYSBsb2NhbCBQUkNNIGluc2lkZSB0aGUg TVBVIHN1YnN5c3RlbS4gRm9yIHRoZSBQUkNNIChnbG9iYWwpCj4gLSAqIHBvaW50IG9mIHZpZXcg dGhlIFBSQ01fTVBVIGlzIGEgc2luZ2xlIGVudGl0eS4gSXQgc2hhcmVzIHRoZSBzYW1lCj4gLSAq IHByb2dyYW1taW5nIG1vZGVsIGFzIHRoZSBnbG9iYWwgUFJDTSBhbmQgdGh1cyBjYW4gYmUgYXNz aW1pbGF0ZSBhcyB0d28gbmV3Cj4gLSAqIE1PRCBpbnNpZGUgdGhlIFBSQ00KPiAtICovCj4gKy8q IEZ1bmN0aW9uIHByb3RvdHlwZXMgKi8KPiArIyBpZm5kZWYgX19BU1NFTUJMRVJfXwo+ICsKPiAr ZXh0ZXJuIHUzMiBvbWFwNF9wcm1fcmVhZF9tb2RfcmVnKHMxNiBtb2R1bGUsIHUxNiBpZHgpOwo+ ICtleHRlcm4gdm9pZCBvbWFwNF9wcm1fd3JpdGVfbW9kX3JlZyh1MzIgdmFsLCBzMTYgbW9kdWxl LCB1MTYgaWR4KTsKPiArZXh0ZXJuIHUzMiBvbWFwNF9wcm1fcm13X21vZF9yZWdfYml0cyh1MzIg bWFzaywgdTMyIGJpdHMsIHMxNiBtb2R1bGUsIHMxNiBpZHgpOwo+ICtleHRlcm4gdTMyIG9tYXA0 X3BybV9yZWFkX21vZF9iaXRzX3NoaWZ0KHMxNiBkb21haW4sIHMxNiBpZHgsIHUzMiBtYXNrKTsK PiArZXh0ZXJuIHUzMiBvbWFwNF9wcm1fcmVhZF9iaXRzX3NoaWZ0KHZvaWQgX19pb21lbSAqcmVn LCB1MzIgbWFzayk7Cj4gK2V4dGVybiB1MzIgb21hcDRfcHJtX3Jtd19yZWdfYml0cyh1MzIgbWFz aywgdTMyIGJpdHMsIHZvaWQgX19pb21lbSAqcmVnKTsKPiArZXh0ZXJuIHUzMiBvbWFwNF9wcm1f c2V0X21vZF9yZWdfYml0cyh1MzIgYml0cywgczE2IG1vZHVsZSwgczE2IGlkeCk7Cj4gK2V4dGVy biB1MzIgb21hcDRfcHJtX2NsZWFyX21vZF9yZWdfYml0cyh1MzIgYml0cywgczE2IG1vZHVsZSwg czE2IGlkeCk7Cj4gKwo+ICtleHRlcm4gaW50IG9tYXA0X3BybV9pc19oYXJkcmVzZXRfYXNzZXJ0 ZWQodm9pZCBfX2lvbWVtICpyc3RjdHJsX3JlZywgdTggc2hpZnQpOwo+ICtleHRlcm4gaW50IG9t YXA0X3BybV9hc3NlcnRfaGFyZHJlc2V0KHZvaWQgX19pb21lbSAqcnN0Y3RybF9yZWcsIHU4IHNo aWZ0KTsKPiArZXh0ZXJuIGludCBvbWFwNF9wcm1fZGVhc3NlcnRfaGFyZHJlc2V0KHZvaWQgX19p b21lbSAqcnN0Y3RybF9yZWcsIHU4IHNoaWZ0KTsKPiArCj4gKyMgZW5kaWYKPgo+IC0vKiBQUkNN X01QVS5PQ1BfU09DS0VUX1BSQ00gcmVnaXN0ZXIgb2Zmc2V0cyAqLwo+IC0jZGVmaW5lIE9NQVA0 X1JFVklTSU9OX1BSQ01fT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgMHgwMDAwCj4gLSNkZWZp bmUgT01BUDQ0MzBfUkVWSVNJT05fUFJDTSAgICAgICAgICAgICAgICAgICAgICAgICBPTUFQNDRY WF9QUkNNX01QVV9SRUdBRERSKE9NQVA0NDMwX1BSQ01fTVBVX09DUF9TT0NLRVRfUFJDTV9NT0Qs IDB4MDAwMCkKPiAtCj4gLS8qIFBSQ01fTVBVLkRFVklDRV9QUk0gcmVnaXN0ZXIgb2Zmc2V0cyAq Lwo+IC0jZGVmaW5lIE9NQVA0X1BSQ01fTVBVX1BSTV9SU1RTVF9PRkZTRVQgICAgICAgICAgICAg ICAgICAgICAgICAweDAwMDAKPiAtI2RlZmluZSBPTUFQNDQzMF9QUkNNX01QVV9QUk1fUlNUU1Qg ICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX1BSQ01fTVBVX1JFR0FERFIoT01BUDQ0MzBfUFJD TV9NUFVfREVWSUNFX1BSTV9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9QUkNNX01QVV9Q Uk1fUFNDT05fQ09VTlRfT0ZGU0VUICAgICAgICAgIDB4MDAwNAo+IC0jZGVmaW5lIE9NQVA0NDMw X1BSQ01fTVBVX1BSTV9QU0NPTl9DT1VOVCAgICAgICAgICAgICAgT01BUDQ0WFhfUFJDTV9NUFVf UkVHQUREUihPTUFQNDQzMF9QUkNNX01QVV9ERVZJQ0VfUFJNX01PRCwgMHgwMDA0KQo+IC0KPiAt LyogUFJDTV9NUFUuQ1BVMCByZWdpc3RlciBvZmZzZXRzICovCj4gLSNkZWZpbmUgT01BUDRfUE1f Q1BVMF9QV1JTVENUUkxfT0ZGU0VUICAgICAgICAgICAgICAgICAweDAwMDAKPiAtI2RlZmluZSBP TUFQNDQzMF9QTV9DUFUwX1BXUlNUQ1RSTCAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX1BS Q01fTVBVX1JFR0FERFIoT01BUDQ0MzBfUFJDTV9NUFVfQ1BVMF9NT0QsIDB4MDAwMCkKPiAtI2Rl ZmluZSBPTUFQNF9QTV9DUFUwX1BXUlNUU1RfT0ZGU0VUICAgICAgICAgICAgICAgICAgIDB4MDAw NAo+IC0jZGVmaW5lIE9NQVA0NDMwX1BNX0NQVTBfUFdSU1RTVCAgICAgICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfUFJDTV9NUFVfUkVHQUREUihPTUFQNDQzMF9QUkNNX01QVV9DUFUwX01PRCwg MHgwMDA0KQo+IC0jZGVmaW5lIE9NQVA0X1JNX0NQVTBfQ1BVMF9DT05URVhUX09GRlNFVCAgICAg ICAgICAgICAgMHgwMDA4Cj4gLSNkZWZpbmUgT01BUDQ0MzBfUk1fQ1BVMF9DUFUwX0NPTlRFWFQg ICAgICAgICAgICAgICAgICBPTUFQNDRYWF9QUkNNX01QVV9SRUdBRERSKE9NQVA0NDMwX1BSQ01f TVBVX0NQVTBfTU9ELCAweDAwMDgpCj4gLSNkZWZpbmUgT01BUDRfUk1fQ1BVMF9DUFUwX1JTVENU UkxfT0ZGU0VUICAgICAgICAgICAgICAweDAwMGMKPiAtI2RlZmluZSBPTUFQNDQzMF9STV9DUFUw X0NQVTBfUlNUQ1RSTCAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX1BSQ01fTVBVX1JFR0FERFIo T01BUDQ0MzBfUFJDTV9NUFVfQ1BVMF9NT0QsIDB4MDAwYykKPiAtI2RlZmluZSBPTUFQNF9STV9D UFUwX0NQVTBfUlNUU1RfT0ZGU0VUICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDEwCj4gLSNk ZWZpbmUgT01BUDQ0MzBfUk1fQ1BVMF9DUFUwX1JTVFNUICAgICAgICAgICAgICAgICAgICBPTUFQ NDRYWF9QUkNNX01QVV9SRUdBRERSKE9NQVA0NDMwX1BSQ01fTVBVX0NQVTBfTU9ELCAweDAwMTAp Cj4gLSNkZWZpbmUgT01BUDRfQ01fQ1BVMF9DUFUwX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAg ICAweDAwMTQKPiAtI2RlZmluZSBPTUFQNDQzMF9DTV9DUFUwX0NQVTBfQ0xLQ1RSTCAgICAgICAg ICAgICAgICAgIE9NQVA0NFhYX1BSQ01fTVBVX1JFR0FERFIoT01BUDQ0MzBfUFJDTV9NUFVfQ1BV MF9NT0QsIDB4MDAxNCkKPiAtI2RlZmluZSBPTUFQNF9DTV9DUFUwX0NMS1NUQ1RSTF9PRkZTRVQg ICAgICAgICAgICAgICAgIDB4MDAxOAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NQVTBfQ0xLU1RD VFJMICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfUFJDTV9NUFVfUkVHQUREUihPTUFQNDQz MF9QUkNNX01QVV9DUFUwX01PRCwgMHgwMDE4KQo+IC0KPiAtLyogUFJDTV9NUFUuQ1BVMSByZWdp c3RlciBvZmZzZXRzICovCj4gLSNkZWZpbmUgT01BUDRfUE1fQ1BVMV9QV1JTVENUUkxfT0ZGU0VU ICAgICAgICAgICAgICAgICAweDAwMDAKPiAtI2RlZmluZSBPTUFQNDQzMF9QTV9DUFUxX1BXUlNU Q1RSTCAgICAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX1BSQ01fTVBVX1JFR0FERFIoT01BUDQ0 MzBfUFJDTV9NUFVfQ1BVMV9NT0QsIDB4MDAwMCkKPiAtI2RlZmluZSBPTUFQNF9QTV9DUFUxX1BX UlNUU1RfT0ZGU0VUICAgICAgICAgICAgICAgICAgIDB4MDAwNAo+IC0jZGVmaW5lIE9NQVA0NDMw X1BNX0NQVTFfUFdSU1RTVCAgICAgICAgICAgICAgICAgICAgICAgT01BUDQ0WFhfUFJDTV9NUFVf UkVHQUREUihPTUFQNDQzMF9QUkNNX01QVV9DUFUxX01PRCwgMHgwMDA0KQo+IC0jZGVmaW5lIE9N QVA0X1JNX0NQVTFfQ1BVMV9DT05URVhUX09GRlNFVCAgICAgICAgICAgICAgMHgwMDA4Cj4gLSNk ZWZpbmUgT01BUDQ0MzBfUk1fQ1BVMV9DUFUxX0NPTlRFWFQgICAgICAgICAgICAgICAgICBPTUFQ NDRYWF9QUkNNX01QVV9SRUdBRERSKE9NQVA0NDMwX1BSQ01fTVBVX0NQVTFfTU9ELCAweDAwMDgp Cj4gLSNkZWZpbmUgT01BUDRfUk1fQ1BVMV9DUFUxX1JTVENUUkxfT0ZGU0VUICAgICAgICAgICAg ICAweDAwMGMKPiAtI2RlZmluZSBPTUFQNDQzMF9STV9DUFUxX0NQVTFfUlNUQ1RSTCAgICAgICAg ICAgICAgICAgIE9NQVA0NFhYX1BSQ01fTVBVX1JFR0FERFIoT01BUDQ0MzBfUFJDTV9NUFVfQ1BV MV9NT0QsIDB4MDAwYykKPiAtI2RlZmluZSBPTUFQNF9STV9DUFUxX0NQVTFfUlNUU1RfT0ZGU0VU ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDEwCj4gLSNkZWZpbmUgT01BUDQ0MzBfUk1fQ1BV MV9DUFUxX1JTVFNUICAgICAgICAgICAgICAgICAgICBPTUFQNDRYWF9QUkNNX01QVV9SRUdBRERS KE9NQVA0NDMwX1BSQ01fTVBVX0NQVTFfTU9ELCAweDAwMTApCj4gLSNkZWZpbmUgT01BUDRfQ01f Q1BVMV9DUFUxX0NMS0NUUkxfT0ZGU0VUICAgICAgICAgICAgICAweDAwMTQKPiAtI2RlZmluZSBP TUFQNDQzMF9DTV9DUFUxX0NQVTFfQ0xLQ1RSTCAgICAgICAgICAgICAgICAgIE9NQVA0NFhYX1BS Q01fTVBVX1JFR0FERFIoT01BUDQ0MzBfUFJDTV9NUFVfQ1BVMV9NT0QsIDB4MDAxNCkKPiAtI2Rl ZmluZSBPTUFQNF9DTV9DUFUxX0NMS1NUQ1RSTF9PRkZTRVQgICAgICAgICAgICAgICAgIDB4MDAx OAo+IC0jZGVmaW5lIE9NQVA0NDMwX0NNX0NQVTFfQ0xLU1RDVFJMICAgICAgICAgICAgICAgICAg ICAgT01BUDQ0WFhfUFJDTV9NUFVfUkVHQUREUihPTUFQNDQzMF9QUkNNX01QVV9DUFUxX01PRCwg MHgwMDE4KQo+ICAgI2VuZGlmCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL21hY2gtb21hcDIvc2Ny bTQ0eHguaCBiL2FyY2gvYXJtL21hY2gtb21hcDIvc2NybTQ0eHguaAo+IG5ldyBmaWxlIG1vZGUg MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNTNlYThlOAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9h cmNoL2FybS9tYWNoLW9tYXAyL3Njcm00NHh4LmgKPiBAQCAtMCwwICsxLDMyIEBACj4gKy8qCj4g KyAqIE9NQVA0NHh4IFNDUk0gaW5zdGFuY2Ugb2Zmc2V0IG1hY3Jvcwo+ICsgKgo+ICsgKiBDb3B5 cmlnaHQgKEMpIDIwMTAgVGV4YXMgSW5zdHJ1bWVudHMsIEluYy4KPiArICogQ29weXJpZ2h0IChD KSAyMDEwIE5va2lhIENvcnBvcmF0aW9uCj4gKyAqCj4gKyAqIFBhdWwgV2FsbXNsZXkgKHBhdWxA cHdzYW4uY29tKQo+ICsgKiBSYWplbmRyYSBOYXlhayAocm5heWFrQHRpLmNvbSkKPiArICogQmVu b2l0IENvdXNzb24gKGItY291c3NvbkB0aS5jb20pCj4gKyAqCj4gKyAqIFRoaXMgZmlsZSBpcyBh dXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBmcm9tIHRoZSBPTUFQIGhhcmR3YXJlIGRhdGFiYXNlcy4K PiArICogV2UgcmVzcGVjdGZ1bGx5IGFzayB0aGF0IGFueSBtb2RpZmljYXRpb25zIHRvIHRoaXMg ZmlsZSBiZSBjb29yZGluYXRlZAo+ICsgKiB3aXRoIHRoZSBwdWJsaWMgbGludXgtb21hcEB2Z2Vy Lmtlcm5lbC5vcmcgbWFpbGluZyBsaXN0IGFuZCB0aGUKPiArICogYXV0aG9ycyBhYm92ZSB0byBl bnN1cmUgdGhhdCB0aGUgYXV0b2dlbmVyYXRpb24gc2NyaXB0cyBhcmUga2VwdAo+ICsgKiB1cC10 by1kYXRlIHdpdGggdGhlIGZpbGUgY29udGVudHMuCj4gKyAqCj4gKyAqIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4g KyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug dmVyc2lvbiAyIGFzCj4gKyAqIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLgo+ICsgKi8KPiArCj4gKyNpZm5kZWYgX19BUkNIX0FSTV9NQUNIX09NQVAyX1NDUk00NFhY X0gKPiArI2RlZmluZSBfX0FSQ0hfQVJNX01BQ0hfT01BUDJfU0NSTTQ0WFhfSAo+ICsKPiArI2Rl ZmluZSBPTUFQNDQzMF9TQ1JNX0JBU0UgICAgICAgICAgICAgMHg0YTMwYTAwMAo+ICsKPiArLyog U0NSTSBpbnN0YW5jZXMgKi8KPiArI2RlZmluZSBPTUFQNDQzMF9TQ1JNX1NDUk1fTU9EICAgICAg ICAgMHgwMDAwCj4gKwo+ICsvKiBYWFggU0NSTSByZWdpc3RlcnMgc2hvdWxkIGdvIGhlcmUgKi8K PiArCj4gKyNlbmRpZgo+Cj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: b-cousson@ti.com (Cousson, Benoit) Date: Tue, 7 Dec 2010 09:09:27 +0100 Subject: [PATCH 11/14] OMAP4: PRCM: reorganize existing OMAP4 PRCM header files In-Reply-To: <20101207012514.3708.87532.stgit@twilight.localdomain> References: <20101207012242.3708.45451.stgit@twilight.localdomain> <20101207012514.3708.87532.stgit@twilight.localdomain> Message-ID: <4CFDEBB7.8040309@ti.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Salut Paul, On 12/7/2010 2:25 AM, Paul Walmsley wrote: > Split the existing cm44xx.h file into cm1_44xx.h and cm2_44xx.h files > so they match their underlying OMAP hardware modules. Add clockdomain > offset information. > > Add header files for the MPU local PRCM, prcm_mpu44xx.h, and for the > SCRM, scrm44xx.h. SCRM register offsets still need to be added; TI > should do this. And we did it :-) I sent it last week along with clock data series: https://patchwork.kernel.org/patch/373751/ OK, I've just realized that it was a little bit hidden in the clock data patch, and maybe we should have been sent two patches. Sorry for that. Do you want to take it in that series, or should I re-sent the clock data one? Regards, Benoit > > Move the "_MOD" macros out of the prcm-common.h header file, into the > header file of the hardware module that they belong to. For example, > OMAP4430_PRM_*_MOD macros have been moved into the prm44xx.h header. > > Adjust #includes of all files that used the old PRCM header file names > to point to the new filenames. > > The autogeneration scripts have been updated accordingly. > > Signed-off-by: Paul Walmsley > Cc: Beno?t Cousson > Cc: Rajendra Nayak > --- > arch/arm/mach-omap2/clock44xx_data.c | 4 > arch/arm/mach-omap2/clockdomains44xx_data.c | 8 > arch/arm/mach-omap2/cm.h | 5 > arch/arm/mach-omap2/cm1_44xx.h | 256 ++++++++++ > arch/arm/mach-omap2/cm2_44xx.h | 232 +-------- > arch/arm/mach-omap2/cm44xx.h | 667 +-------------------------- > arch/arm/mach-omap2/omap_hwmod.c | 1 > arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 4 > arch/arm/mach-omap2/powerdomain.c | 1 > arch/arm/mach-omap2/powerdomain44xx.c | 2 > arch/arm/mach-omap2/powerdomains44xx_data.c | 4 > arch/arm/mach-omap2/prcm-common.h | 79 --- > arch/arm/mach-omap2/prcm.c | 1 > arch/arm/mach-omap2/prcm_mpu44xx.h | 91 ++++ > arch/arm/mach-omap2/prm.h | 17 - > arch/arm/mach-omap2/prm44xx.c | 2 > arch/arm/mach-omap2/prm44xx.h | 107 ++-- > arch/arm/mach-omap2/scrm44xx.h | 32 + > 18 files changed, 502 insertions(+), 1011 deletions(-) > create mode 100644 arch/arm/mach-omap2/cm1_44xx.h > copy arch/arm/mach-omap2/{cm44xx.h => cm2_44xx.h} (68%) > create mode 100644 arch/arm/mach-omap2/prcm_mpu44xx.h > create mode 100644 arch/arm/mach-omap2/scrm44xx.h > > diff --git a/arch/arm/mach-omap2/clock44xx_data.c b/arch/arm/mach-omap2/clock44xx_data.c > index 1599836..2605e2e 100644 > --- a/arch/arm/mach-omap2/clock44xx_data.c > +++ b/arch/arm/mach-omap2/clock44xx_data.c > @@ -30,9 +30,11 @@ > > #include "clock.h" > #include "clock44xx.h" > -#include "cm.h" > +#include "cm1_44xx.h" > +#include "cm2_44xx.h" > #include "cm-regbits-44xx.h" > #include "prm.h" > +#include "prm44xx.h" > #include "prm-regbits-44xx.h" > #include "control.h" > > diff --git a/arch/arm/mach-omap2/clockdomains44xx_data.c b/arch/arm/mach-omap2/clockdomains44xx_data.c > index c847a8b..d4a5206 100644 > --- a/arch/arm/mach-omap2/clockdomains44xx_data.c > +++ b/arch/arm/mach-omap2/clockdomains44xx_data.c > @@ -28,10 +28,12 @@ > > #include > > -#include "cm44xx.h" > -#include "prm44xx.h" > +#include "cm1_44xx.h" > +#include "cm2_44xx.h" > #include "cm-regbits-44xx.h" > -#include "prm-regbits-44xx.h" > +#include "prm44xx.h" > +#include "prcm_mpu44xx.h" > + > > static struct clockdomain l4_cefuse_44xx_clkdm = { > .name = "l4_cefuse_clkdm", > diff --git a/arch/arm/mach-omap2/cm.h b/arch/arm/mach-omap2/cm.h > index a02ca30..bf21375 100644 > --- a/arch/arm/mach-omap2/cm.h > +++ b/arch/arm/mach-omap2/cm.h > @@ -22,10 +22,7 @@ > OMAP2_L4_IO_ADDRESS(OMAP2430_CM_BASE + (module) + (reg)) > #define OMAP34XX_CM_REGADDR(module, reg) \ > OMAP2_L4_IO_ADDRESS(OMAP3430_CM_BASE + (module) + (reg)) > -#define OMAP44XX_CM1_REGADDR(module, reg) \ > - OMAP2_L4_IO_ADDRESS(OMAP4430_CM1_BASE + (module) + (reg)) > -#define OMAP44XX_CM2_REGADDR(module, reg) \ > - OMAP2_L4_IO_ADDRESS(OMAP4430_CM2_BASE + (module) + (reg)) > + > > #include "cm44xx.h" > > diff --git a/arch/arm/mach-omap2/cm1_44xx.h b/arch/arm/mach-omap2/cm1_44xx.h > new file mode 100644 > index 0000000..f3bba21 > --- /dev/null > +++ b/arch/arm/mach-omap2/cm1_44xx.h > @@ -0,0 +1,256 @@ > +/* > + * OMAP44xx CM1 instance offset macros > + * > + * Copyright (C) 2009-2010 Texas Instruments, Inc. > + * Copyright (C) 2009-2010 Nokia Corporation > + * > + * Paul Walmsley (paul at pwsan.com) > + * Rajendra Nayak (rnayak at ti.com) > + * Benoit Cousson (b-cousson at ti.com) > + * > + * This file is automatically generated from the OMAP hardware databases. > + * We respectfully ask that any modifications to this file be coordinated > + * with the public linux-omap at vger.kernel.org mailing list and the > + * authors above to ensure that the autogeneration scripts are kept > + * up-to-date with the file contents. > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + * > + * XXX This file needs to be updated to align on one of "OMAP4", "OMAP44XX", > + * or "OMAP4430". > + */ > + > +#ifndef __ARCH_ARM_MACH_OMAP2_CM1_44XX_H > +#define __ARCH_ARM_MACH_OMAP2_CM1_44XX_H > + > +/* CM1 base address */ > +#define OMAP4430_CM1_BASE 0x4a004000 > + > +#define OMAP44XX_CM1_REGADDR(module, reg) \ > + OMAP2_L4_IO_ADDRESS(OMAP4430_CM1_BASE + (module) + (reg)) > + > +/* CM1 instances */ > +#define OMAP4430_CM1_OCP_SOCKET_MOD 0x0000 > +#define OMAP4430_CM1_CKGEN_MOD 0x0100 > +#define OMAP4430_CM1_MPU_MOD 0x0300 > +#define OMAP4430_CM1_TESLA_MOD 0x0400 > +#define OMAP4430_CM1_ABE_MOD 0x0500 > +#define OMAP4430_CM1_RESTORE_MOD 0x0e00 > +#define OMAP4430_CM1_INSTR_MOD 0x0f00 > + > +/* CM1 */ > + > +/* CM1.OCP_SOCKET_CM1 register offsets */ > +#define OMAP4_REVISION_CM1_OFFSET 0x0000 > +#define OMAP4430_REVISION_CM1 OMAP44XX_CM1_REGADDR(OMAP4430_CM1_OCP_SOCKET_MOD, 0x0000) > +#define OMAP4_CM_CM1_PROFILING_CLKCTRL_OFFSET 0x0040 > +#define OMAP4430_CM_CM1_PROFILING_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_OCP_SOCKET_MOD, 0x0040) > + > +/* CM1.CKGEN_CM1 register offsets */ > +#define OMAP4_CM_CLKSEL_CORE_OFFSET 0x0000 > +#define OMAP4430_CM_CLKSEL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0000) > +#define OMAP4_CM_CLKSEL_ABE_OFFSET 0x0008 > +#define OMAP4430_CM_CLKSEL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0008) > +#define OMAP4_CM_DLL_CTRL_OFFSET 0x0010 > +#define OMAP4430_CM_DLL_CTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0010) > +#define OMAP4_CM_CLKMODE_DPLL_CORE_OFFSET 0x0020 > +#define OMAP4430_CM_CLKMODE_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0020) > +#define OMAP4_CM_IDLEST_DPLL_CORE_OFFSET 0x0024 > +#define OMAP4430_CM_IDLEST_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0024) > +#define OMAP4_CM_AUTOIDLE_DPLL_CORE_OFFSET 0x0028 > +#define OMAP4430_CM_AUTOIDLE_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0028) > +#define OMAP4_CM_CLKSEL_DPLL_CORE_OFFSET 0x002c > +#define OMAP4430_CM_CLKSEL_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x002c) > +#define OMAP4_CM_DIV_M2_DPLL_CORE_OFFSET 0x0030 > +#define OMAP4430_CM_DIV_M2_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0030) > +#define OMAP4_CM_DIV_M3_DPLL_CORE_OFFSET 0x0034 > +#define OMAP4430_CM_DIV_M3_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0034) > +#define OMAP4_CM_DIV_M4_DPLL_CORE_OFFSET 0x0038 > +#define OMAP4430_CM_DIV_M4_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0038) > +#define OMAP4_CM_DIV_M5_DPLL_CORE_OFFSET 0x003c > +#define OMAP4430_CM_DIV_M5_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x003c) > +#define OMAP4_CM_DIV_M6_DPLL_CORE_OFFSET 0x0040 > +#define OMAP4430_CM_DIV_M6_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0040) > +#define OMAP4_CM_DIV_M7_DPLL_CORE_OFFSET 0x0044 > +#define OMAP4430_CM_DIV_M7_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0044) > +#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_CORE_OFFSET 0x0048 > +#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0048) > +#define OMAP4_CM_SSC_MODFREQDIV_DPLL_CORE_OFFSET 0x004c > +#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x004c) > +#define OMAP4_CM_EMU_OVERRIDE_DPLL_CORE_OFFSET 0x0050 > +#define OMAP4430_CM_EMU_OVERRIDE_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0050) > +#define OMAP4_CM_CLKMODE_DPLL_MPU_OFFSET 0x0060 > +#define OMAP4430_CM_CLKMODE_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0060) > +#define OMAP4_CM_IDLEST_DPLL_MPU_OFFSET 0x0064 > +#define OMAP4430_CM_IDLEST_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0064) > +#define OMAP4_CM_AUTOIDLE_DPLL_MPU_OFFSET 0x0068 > +#define OMAP4430_CM_AUTOIDLE_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0068) > +#define OMAP4_CM_CLKSEL_DPLL_MPU_OFFSET 0x006c > +#define OMAP4430_CM_CLKSEL_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x006c) > +#define OMAP4_CM_DIV_M2_DPLL_MPU_OFFSET 0x0070 > +#define OMAP4430_CM_DIV_M2_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0070) > +#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_MPU_OFFSET 0x0088 > +#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0088) > +#define OMAP4_CM_SSC_MODFREQDIV_DPLL_MPU_OFFSET 0x008c > +#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x008c) > +#define OMAP4_CM_BYPCLK_DPLL_MPU_OFFSET 0x009c > +#define OMAP4430_CM_BYPCLK_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x009c) > +#define OMAP4_CM_CLKMODE_DPLL_IVA_OFFSET 0x00a0 > +#define OMAP4430_CM_CLKMODE_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00a0) > +#define OMAP4_CM_IDLEST_DPLL_IVA_OFFSET 0x00a4 > +#define OMAP4430_CM_IDLEST_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00a4) > +#define OMAP4_CM_AUTOIDLE_DPLL_IVA_OFFSET 0x00a8 > +#define OMAP4430_CM_AUTOIDLE_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00a8) > +#define OMAP4_CM_CLKSEL_DPLL_IVA_OFFSET 0x00ac > +#define OMAP4430_CM_CLKSEL_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00ac) > +#define OMAP4_CM_DIV_M4_DPLL_IVA_OFFSET 0x00b8 > +#define OMAP4430_CM_DIV_M4_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00b8) > +#define OMAP4_CM_DIV_M5_DPLL_IVA_OFFSET 0x00bc > +#define OMAP4430_CM_DIV_M5_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00bc) > +#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_IVA_OFFSET 0x00c8 > +#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00c8) > +#define OMAP4_CM_SSC_MODFREQDIV_DPLL_IVA_OFFSET 0x00cc > +#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00cc) > +#define OMAP4_CM_BYPCLK_DPLL_IVA_OFFSET 0x00dc > +#define OMAP4430_CM_BYPCLK_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00dc) > +#define OMAP4_CM_CLKMODE_DPLL_ABE_OFFSET 0x00e0 > +#define OMAP4430_CM_CLKMODE_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00e0) > +#define OMAP4_CM_IDLEST_DPLL_ABE_OFFSET 0x00e4 > +#define OMAP4430_CM_IDLEST_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00e4) > +#define OMAP4_CM_AUTOIDLE_DPLL_ABE_OFFSET 0x00e8 > +#define OMAP4430_CM_AUTOIDLE_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00e8) > +#define OMAP4_CM_CLKSEL_DPLL_ABE_OFFSET 0x00ec > +#define OMAP4430_CM_CLKSEL_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00ec) > +#define OMAP4_CM_DIV_M2_DPLL_ABE_OFFSET 0x00f0 > +#define OMAP4430_CM_DIV_M2_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00f0) > +#define OMAP4_CM_DIV_M3_DPLL_ABE_OFFSET 0x00f4 > +#define OMAP4430_CM_DIV_M3_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00f4) > +#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_ABE_OFFSET 0x0108 > +#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0108) > +#define OMAP4_CM_SSC_MODFREQDIV_DPLL_ABE_OFFSET 0x010c > +#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x010c) > +#define OMAP4_CM_CLKMODE_DPLL_DDRPHY_OFFSET 0x0120 > +#define OMAP4430_CM_CLKMODE_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0120) > +#define OMAP4_CM_IDLEST_DPLL_DDRPHY_OFFSET 0x0124 > +#define OMAP4430_CM_IDLEST_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0124) > +#define OMAP4_CM_AUTOIDLE_DPLL_DDRPHY_OFFSET 0x0128 > +#define OMAP4430_CM_AUTOIDLE_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0128) > +#define OMAP4_CM_CLKSEL_DPLL_DDRPHY_OFFSET 0x012c > +#define OMAP4430_CM_CLKSEL_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x012c) > +#define OMAP4_CM_DIV_M2_DPLL_DDRPHY_OFFSET 0x0130 > +#define OMAP4430_CM_DIV_M2_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0130) > +#define OMAP4_CM_DIV_M4_DPLL_DDRPHY_OFFSET 0x0138 > +#define OMAP4430_CM_DIV_M4_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0138) > +#define OMAP4_CM_DIV_M5_DPLL_DDRPHY_OFFSET 0x013c > +#define OMAP4430_CM_DIV_M5_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x013c) > +#define OMAP4_CM_DIV_M6_DPLL_DDRPHY_OFFSET 0x0140 > +#define OMAP4430_CM_DIV_M6_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0140) > +#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_DDRPHY_OFFSET 0x0148 > +#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0148) > +#define OMAP4_CM_SSC_MODFREQDIV_DPLL_DDRPHY_OFFSET 0x014c > +#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x014c) > +#define OMAP4_CM_SHADOW_FREQ_CONFIG1_OFFSET 0x0160 > +#define OMAP4430_CM_SHADOW_FREQ_CONFIG1 OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0160) > +#define OMAP4_CM_SHADOW_FREQ_CONFIG2_OFFSET 0x0164 > +#define OMAP4430_CM_SHADOW_FREQ_CONFIG2 OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0164) > +#define OMAP4_CM_DYN_DEP_PRESCAL_OFFSET 0x0170 > +#define OMAP4430_CM_DYN_DEP_PRESCAL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0170) > +#define OMAP4_CM_RESTORE_ST_OFFSET 0x0180 > +#define OMAP4430_CM_RESTORE_ST OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0180) > + > +/* CM1.MPU_CM1 register offsets */ > +#define OMAP4_CM_MPU_CLKSTCTRL_OFFSET 0x0000 > +#define OMAP4430_CM_MPU_CLKSTCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0000) > +#define OMAP4_CM_MPU_STATICDEP_OFFSET 0x0004 > +#define OMAP4430_CM_MPU_STATICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0004) > +#define OMAP4_CM_MPU_DYNAMICDEP_OFFSET 0x0008 > +#define OMAP4430_CM_MPU_DYNAMICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0008) > +#define OMAP4_CM_MPU_MPU_CLKCTRL_OFFSET 0x0020 > +#define OMAP4430_CM_MPU_MPU_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0020) > + > +/* CM1.TESLA_CM1 register offsets */ > +#define OMAP4_CM_TESLA_CLKSTCTRL_OFFSET 0x0000 > +#define OMAP4430_CM_TESLA_CLKSTCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0000) > +#define OMAP4_CM_TESLA_STATICDEP_OFFSET 0x0004 > +#define OMAP4430_CM_TESLA_STATICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0004) > +#define OMAP4_CM_TESLA_DYNAMICDEP_OFFSET 0x0008 > +#define OMAP4430_CM_TESLA_DYNAMICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0008) > +#define OMAP4_CM_TESLA_TESLA_CLKCTRL_OFFSET 0x0020 > +#define OMAP4430_CM_TESLA_TESLA_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0020) > + > +/* CM1.ABE_CM1 register offsets */ > +#define OMAP4_CM1_ABE_CLKSTCTRL_OFFSET 0x0000 > +#define OMAP4430_CM1_ABE_CLKSTCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0000) > +#define OMAP4_CM1_ABE_L4ABE_CLKCTRL_OFFSET 0x0020 > +#define OMAP4430_CM1_ABE_L4ABE_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0020) > +#define OMAP4_CM1_ABE_AESS_CLKCTRL_OFFSET 0x0028 > +#define OMAP4430_CM1_ABE_AESS_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0028) > +#define OMAP4_CM1_ABE_PDM_CLKCTRL_OFFSET 0x0030 > +#define OMAP4430_CM1_ABE_PDM_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0030) > +#define OMAP4_CM1_ABE_DMIC_CLKCTRL_OFFSET 0x0038 > +#define OMAP4430_CM1_ABE_DMIC_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0038) > +#define OMAP4_CM1_ABE_MCASP_CLKCTRL_OFFSET 0x0040 > +#define OMAP4430_CM1_ABE_MCASP_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0040) > +#define OMAP4_CM1_ABE_MCBSP1_CLKCTRL_OFFSET 0x0048 > +#define OMAP4430_CM1_ABE_MCBSP1_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0048) > +#define OMAP4_CM1_ABE_MCBSP2_CLKCTRL_OFFSET 0x0050 > +#define OMAP4430_CM1_ABE_MCBSP2_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0050) > +#define OMAP4_CM1_ABE_MCBSP3_CLKCTRL_OFFSET 0x0058 > +#define OMAP4430_CM1_ABE_MCBSP3_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0058) > +#define OMAP4_CM1_ABE_SLIMBUS_CLKCTRL_OFFSET 0x0060 > +#define OMAP4430_CM1_ABE_SLIMBUS_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0060) > +#define OMAP4_CM1_ABE_TIMER5_CLKCTRL_OFFSET 0x0068 > +#define OMAP4430_CM1_ABE_TIMER5_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0068) > +#define OMAP4_CM1_ABE_TIMER6_CLKCTRL_OFFSET 0x0070 > +#define OMAP4430_CM1_ABE_TIMER6_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0070) > +#define OMAP4_CM1_ABE_TIMER7_CLKCTRL_OFFSET 0x0078 > +#define OMAP4430_CM1_ABE_TIMER7_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0078) > +#define OMAP4_CM1_ABE_TIMER8_CLKCTRL_OFFSET 0x0080 > +#define OMAP4430_CM1_ABE_TIMER8_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0080) > +#define OMAP4_CM1_ABE_WDT3_CLKCTRL_OFFSET 0x0088 > +#define OMAP4430_CM1_ABE_WDT3_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0088) > + > +/* CM1.RESTORE_CM1 register offsets */ > +#define OMAP4_CM_CLKSEL_CORE_RESTORE_OFFSET 0x0000 > +#define OMAP4430_CM_CLKSEL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0000) > +#define OMAP4_CM_DIV_M2_DPLL_CORE_RESTORE_OFFSET 0x0004 > +#define OMAP4430_CM_DIV_M2_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0004) > +#define OMAP4_CM_DIV_M3_DPLL_CORE_RESTORE_OFFSET 0x0008 > +#define OMAP4430_CM_DIV_M3_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0008) > +#define OMAP4_CM_DIV_M4_DPLL_CORE_RESTORE_OFFSET 0x000c > +#define OMAP4430_CM_DIV_M4_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x000c) > +#define OMAP4_CM_DIV_M5_DPLL_CORE_RESTORE_OFFSET 0x0010 > +#define OMAP4430_CM_DIV_M5_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0010) > +#define OMAP4_CM_DIV_M6_DPLL_CORE_RESTORE_OFFSET 0x0014 > +#define OMAP4430_CM_DIV_M6_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0014) > +#define OMAP4_CM_DIV_M7_DPLL_CORE_RESTORE_OFFSET 0x0018 > +#define OMAP4430_CM_DIV_M7_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0018) > +#define OMAP4_CM_CLKSEL_DPLL_CORE_RESTORE_OFFSET 0x001c > +#define OMAP4430_CM_CLKSEL_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x001c) > +#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_CORE_RESTORE_OFFSET 0x0020 > +#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0020) > +#define OMAP4_CM_SSC_MODFREQDIV_DPLL_CORE_RESTORE_OFFSET 0x0024 > +#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0024) > +#define OMAP4_CM_CLKMODE_DPLL_CORE_RESTORE_OFFSET 0x0028 > +#define OMAP4430_CM_CLKMODE_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0028) > +#define OMAP4_CM_SHADOW_FREQ_CONFIG2_RESTORE_OFFSET 0x002c > +#define OMAP4430_CM_SHADOW_FREQ_CONFIG2_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x002c) > +#define OMAP4_CM_SHADOW_FREQ_CONFIG1_RESTORE_OFFSET 0x0030 > +#define OMAP4430_CM_SHADOW_FREQ_CONFIG1_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0030) > +#define OMAP4_CM_AUTOIDLE_DPLL_CORE_RESTORE_OFFSET 0x0034 > +#define OMAP4430_CM_AUTOIDLE_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0034) > +#define OMAP4_CM_MPU_CLKSTCTRL_RESTORE_OFFSET 0x0038 > +#define OMAP4430_CM_MPU_CLKSTCTRL_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0038) > +#define OMAP4_CM_CM1_PROFILING_CLKCTRL_RESTORE_OFFSET 0x003c > +#define OMAP4430_CM_CM1_PROFILING_CLKCTRL_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x003c) > +#define OMAP4_CM_DYN_DEP_PRESCAL_RESTORE_OFFSET 0x0040 > +#define OMAP4430_CM_DYN_DEP_PRESCAL_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0040) > + > +/* Function prototypes */ > +extern u32 omap4_cm1_read_mod_reg(s16 module, u16 idx); > +extern void omap4_cm1_write_mod_reg(u32 val, s16 module, u16 idx); > +extern u32 omap4_cm1_rmw_mod_reg_bits(u32 mask, u32 bits, s16 module, s16 idx); > + > +#endif > diff --git a/arch/arm/mach-omap2/cm44xx.h b/arch/arm/mach-omap2/cm2_44xx.h > similarity index 68% > copy from arch/arm/mach-omap2/cm44xx.h > copy to arch/arm/mach-omap2/cm2_44xx.h > index 3c35a87..678cff6 100644 > --- a/arch/arm/mach-omap2/cm44xx.h > +++ b/arch/arm/mach-omap2/cm2_44xx.h > @@ -1,5 +1,5 @@ > /* > - * OMAP44xx CM1& CM2 instance offset macros > + * OMAP44xx CM2 instance offset macros > * > * Copyright (C) 2009-2010 Texas Instruments, Inc. > * Copyright (C) 2009-2010 Nokia Corporation > @@ -17,219 +17,35 @@ > * This program is free software; you can redistribute it and/or modify > * it under the terms of the GNU General Public License version 2 as > * published by the Free Software Foundation. > + * > + * XXX This file needs to be updated to align on one of "OMAP4", "OMAP44XX", > + * or "OMAP4430". > */ > > -#ifndef __ARCH_ARM_MACH_OMAP2_CM44XX_H > -#define __ARCH_ARM_MACH_OMAP2_CM44XX_H > - > - > -/* CM1 */ > - > -/* CM1.OCP_SOCKET_CM1 register offsets */ > -#define OMAP4_REVISION_CM1_OFFSET 0x0000 > -#define OMAP4430_REVISION_CM1 OMAP44XX_CM1_REGADDR(OMAP4430_CM1_OCP_SOCKET_MOD, 0x0000) > -#define OMAP4_CM_CM1_PROFILING_CLKCTRL_OFFSET 0x0040 > -#define OMAP4430_CM_CM1_PROFILING_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_OCP_SOCKET_MOD, 0x0040) > - > -/* CM1.CKGEN_CM1 register offsets */ > -#define OMAP4_CM_CLKSEL_CORE_OFFSET 0x0000 > -#define OMAP4430_CM_CLKSEL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0000) > -#define OMAP4_CM_CLKSEL_ABE_OFFSET 0x0008 > -#define OMAP4430_CM_CLKSEL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0008) > -#define OMAP4_CM_DLL_CTRL_OFFSET 0x0010 > -#define OMAP4430_CM_DLL_CTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0010) > -#define OMAP4_CM_CLKMODE_DPLL_CORE_OFFSET 0x0020 > -#define OMAP4430_CM_CLKMODE_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0020) > -#define OMAP4_CM_IDLEST_DPLL_CORE_OFFSET 0x0024 > -#define OMAP4430_CM_IDLEST_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0024) > -#define OMAP4_CM_AUTOIDLE_DPLL_CORE_OFFSET 0x0028 > -#define OMAP4430_CM_AUTOIDLE_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0028) > -#define OMAP4_CM_CLKSEL_DPLL_CORE_OFFSET 0x002c > -#define OMAP4430_CM_CLKSEL_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x002c) > -#define OMAP4_CM_DIV_M2_DPLL_CORE_OFFSET 0x0030 > -#define OMAP4430_CM_DIV_M2_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0030) > -#define OMAP4_CM_DIV_M3_DPLL_CORE_OFFSET 0x0034 > -#define OMAP4430_CM_DIV_M3_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0034) > -#define OMAP4_CM_DIV_M4_DPLL_CORE_OFFSET 0x0038 > -#define OMAP4430_CM_DIV_M4_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0038) > -#define OMAP4_CM_DIV_M5_DPLL_CORE_OFFSET 0x003c > -#define OMAP4430_CM_DIV_M5_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x003c) > -#define OMAP4_CM_DIV_M6_DPLL_CORE_OFFSET 0x0040 > -#define OMAP4430_CM_DIV_M6_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0040) > -#define OMAP4_CM_DIV_M7_DPLL_CORE_OFFSET 0x0044 > -#define OMAP4430_CM_DIV_M7_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0044) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_CORE_OFFSET 0x0048 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0048) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_CORE_OFFSET 0x004c > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x004c) > -#define OMAP4_CM_EMU_OVERRIDE_DPLL_CORE_OFFSET 0x0050 > -#define OMAP4430_CM_EMU_OVERRIDE_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0050) > -#define OMAP4_CM_CLKMODE_DPLL_MPU_OFFSET 0x0060 > -#define OMAP4430_CM_CLKMODE_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0060) > -#define OMAP4_CM_IDLEST_DPLL_MPU_OFFSET 0x0064 > -#define OMAP4430_CM_IDLEST_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0064) > -#define OMAP4_CM_AUTOIDLE_DPLL_MPU_OFFSET 0x0068 > -#define OMAP4430_CM_AUTOIDLE_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0068) > -#define OMAP4_CM_CLKSEL_DPLL_MPU_OFFSET 0x006c > -#define OMAP4430_CM_CLKSEL_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x006c) > -#define OMAP4_CM_DIV_M2_DPLL_MPU_OFFSET 0x0070 > -#define OMAP4430_CM_DIV_M2_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0070) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_MPU_OFFSET 0x0088 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0088) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_MPU_OFFSET 0x008c > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x008c) > -#define OMAP4_CM_BYPCLK_DPLL_MPU_OFFSET 0x009c > -#define OMAP4430_CM_BYPCLK_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x009c) > -#define OMAP4_CM_CLKMODE_DPLL_IVA_OFFSET 0x00a0 > -#define OMAP4430_CM_CLKMODE_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00a0) > -#define OMAP4_CM_IDLEST_DPLL_IVA_OFFSET 0x00a4 > -#define OMAP4430_CM_IDLEST_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00a4) > -#define OMAP4_CM_AUTOIDLE_DPLL_IVA_OFFSET 0x00a8 > -#define OMAP4430_CM_AUTOIDLE_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00a8) > -#define OMAP4_CM_CLKSEL_DPLL_IVA_OFFSET 0x00ac > -#define OMAP4430_CM_CLKSEL_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00ac) > -#define OMAP4_CM_DIV_M4_DPLL_IVA_OFFSET 0x00b8 > -#define OMAP4430_CM_DIV_M4_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00b8) > -#define OMAP4_CM_DIV_M5_DPLL_IVA_OFFSET 0x00bc > -#define OMAP4430_CM_DIV_M5_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00bc) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_IVA_OFFSET 0x00c8 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00c8) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_IVA_OFFSET 0x00cc > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00cc) > -#define OMAP4_CM_BYPCLK_DPLL_IVA_OFFSET 0x00dc > -#define OMAP4430_CM_BYPCLK_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00dc) > -#define OMAP4_CM_CLKMODE_DPLL_ABE_OFFSET 0x00e0 > -#define OMAP4430_CM_CLKMODE_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00e0) > -#define OMAP4_CM_IDLEST_DPLL_ABE_OFFSET 0x00e4 > -#define OMAP4430_CM_IDLEST_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00e4) > -#define OMAP4_CM_AUTOIDLE_DPLL_ABE_OFFSET 0x00e8 > -#define OMAP4430_CM_AUTOIDLE_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00e8) > -#define OMAP4_CM_CLKSEL_DPLL_ABE_OFFSET 0x00ec > -#define OMAP4430_CM_CLKSEL_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00ec) > -#define OMAP4_CM_DIV_M2_DPLL_ABE_OFFSET 0x00f0 > -#define OMAP4430_CM_DIV_M2_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00f0) > -#define OMAP4_CM_DIV_M3_DPLL_ABE_OFFSET 0x00f4 > -#define OMAP4430_CM_DIV_M3_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00f4) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_ABE_OFFSET 0x0108 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0108) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_ABE_OFFSET 0x010c > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x010c) > -#define OMAP4_CM_CLKMODE_DPLL_DDRPHY_OFFSET 0x0120 > -#define OMAP4430_CM_CLKMODE_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0120) > -#define OMAP4_CM_IDLEST_DPLL_DDRPHY_OFFSET 0x0124 > -#define OMAP4430_CM_IDLEST_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0124) > -#define OMAP4_CM_AUTOIDLE_DPLL_DDRPHY_OFFSET 0x0128 > -#define OMAP4430_CM_AUTOIDLE_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0128) > -#define OMAP4_CM_CLKSEL_DPLL_DDRPHY_OFFSET 0x012c > -#define OMAP4430_CM_CLKSEL_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x012c) > -#define OMAP4_CM_DIV_M2_DPLL_DDRPHY_OFFSET 0x0130 > -#define OMAP4430_CM_DIV_M2_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0130) > -#define OMAP4_CM_DIV_M4_DPLL_DDRPHY_OFFSET 0x0138 > -#define OMAP4430_CM_DIV_M4_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0138) > -#define OMAP4_CM_DIV_M5_DPLL_DDRPHY_OFFSET 0x013c > -#define OMAP4430_CM_DIV_M5_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x013c) > -#define OMAP4_CM_DIV_M6_DPLL_DDRPHY_OFFSET 0x0140 > -#define OMAP4430_CM_DIV_M6_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0140) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_DDRPHY_OFFSET 0x0148 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0148) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_DDRPHY_OFFSET 0x014c > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x014c) > -#define OMAP4_CM_SHADOW_FREQ_CONFIG1_OFFSET 0x0160 > -#define OMAP4430_CM_SHADOW_FREQ_CONFIG1 OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0160) > -#define OMAP4_CM_SHADOW_FREQ_CONFIG2_OFFSET 0x0164 > -#define OMAP4430_CM_SHADOW_FREQ_CONFIG2 OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0164) > -#define OMAP4_CM_DYN_DEP_PRESCAL_OFFSET 0x0170 > -#define OMAP4430_CM_DYN_DEP_PRESCAL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0170) > -#define OMAP4_CM_RESTORE_ST_OFFSET 0x0180 > -#define OMAP4430_CM_RESTORE_ST OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0180) > +#ifndef __ARCH_ARM_MACH_OMAP2_CM2_44XX_H > +#define __ARCH_ARM_MACH_OMAP2_CM2_44XX_H > > -/* CM1.MPU_CM1 register offsets */ > -#define OMAP4_CM_MPU_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_MPU_CLKSTCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0000) > -#define OMAP4_CM_MPU_STATICDEP_OFFSET 0x0004 > -#define OMAP4430_CM_MPU_STATICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0004) > -#define OMAP4_CM_MPU_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_MPU_DYNAMICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0008) > -#define OMAP4_CM_MPU_MPU_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_MPU_MPU_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0020) > +/* CM2 base address */ > +#define OMAP4430_CM2_BASE 0x4a008000 > > -/* CM1.TESLA_CM1 register offsets */ > -#define OMAP4_CM_TESLA_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_TESLA_CLKSTCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0000) > -#define OMAP4_CM_TESLA_STATICDEP_OFFSET 0x0004 > -#define OMAP4430_CM_TESLA_STATICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0004) > -#define OMAP4_CM_TESLA_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_TESLA_DYNAMICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0008) > -#define OMAP4_CM_TESLA_TESLA_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_TESLA_TESLA_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0020) > +#define OMAP44XX_CM2_REGADDR(module, reg) \ > + OMAP2_L4_IO_ADDRESS(OMAP4430_CM2_BASE + (module) + (reg)) > > -/* CM1.ABE_CM1 register offsets */ > -#define OMAP4_CM1_ABE_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM1_ABE_CLKSTCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0000) > -#define OMAP4_CM1_ABE_L4ABE_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM1_ABE_L4ABE_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0020) > -#define OMAP4_CM1_ABE_AESS_CLKCTRL_OFFSET 0x0028 > -#define OMAP4430_CM1_ABE_AESS_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0028) > -#define OMAP4_CM1_ABE_PDM_CLKCTRL_OFFSET 0x0030 > -#define OMAP4430_CM1_ABE_PDM_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0030) > -#define OMAP4_CM1_ABE_DMIC_CLKCTRL_OFFSET 0x0038 > -#define OMAP4430_CM1_ABE_DMIC_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0038) > -#define OMAP4_CM1_ABE_MCASP_CLKCTRL_OFFSET 0x0040 > -#define OMAP4430_CM1_ABE_MCASP_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0040) > -#define OMAP4_CM1_ABE_MCBSP1_CLKCTRL_OFFSET 0x0048 > -#define OMAP4430_CM1_ABE_MCBSP1_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0048) > -#define OMAP4_CM1_ABE_MCBSP2_CLKCTRL_OFFSET 0x0050 > -#define OMAP4430_CM1_ABE_MCBSP2_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0050) > -#define OMAP4_CM1_ABE_MCBSP3_CLKCTRL_OFFSET 0x0058 > -#define OMAP4430_CM1_ABE_MCBSP3_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0058) > -#define OMAP4_CM1_ABE_SLIMBUS_CLKCTRL_OFFSET 0x0060 > -#define OMAP4430_CM1_ABE_SLIMBUS_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0060) > -#define OMAP4_CM1_ABE_TIMER5_CLKCTRL_OFFSET 0x0068 > -#define OMAP4430_CM1_ABE_TIMER5_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0068) > -#define OMAP4_CM1_ABE_TIMER6_CLKCTRL_OFFSET 0x0070 > -#define OMAP4430_CM1_ABE_TIMER6_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0070) > -#define OMAP4_CM1_ABE_TIMER7_CLKCTRL_OFFSET 0x0078 > -#define OMAP4430_CM1_ABE_TIMER7_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0078) > -#define OMAP4_CM1_ABE_TIMER8_CLKCTRL_OFFSET 0x0080 > -#define OMAP4430_CM1_ABE_TIMER8_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0080) > -#define OMAP4_CM1_ABE_WDT3_CLKCTRL_OFFSET 0x0088 > -#define OMAP4430_CM1_ABE_WDT3_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0088) > +/* CM2 instances */ > +#define OMAP4430_CM2_OCP_SOCKET_MOD 0x0000 > +#define OMAP4430_CM2_CKGEN_MOD 0x0100 > +#define OMAP4430_CM2_ALWAYS_ON_MOD 0x0600 > +#define OMAP4430_CM2_CORE_MOD 0x0700 > +#define OMAP4430_CM2_IVAHD_MOD 0x0f00 > +#define OMAP4430_CM2_CAM_MOD 0x1000 > +#define OMAP4430_CM2_DSS_MOD 0x1100 > +#define OMAP4430_CM2_GFX_MOD 0x1200 > +#define OMAP4430_CM2_L3INIT_MOD 0x1300 > +#define OMAP4430_CM2_L4PER_MOD 0x1400 > +#define OMAP4430_CM2_CEFUSE_MOD 0x1600 > +#define OMAP4430_CM2_RESTORE_MOD 0x1e00 > +#define OMAP4430_CM2_INSTR_MOD 0x1f00 > > -/* CM1.RESTORE_CM1 register offsets */ > -#define OMAP4_CM_CLKSEL_CORE_RESTORE_OFFSET 0x0000 > -#define OMAP4430_CM_CLKSEL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0000) > -#define OMAP4_CM_DIV_M2_DPLL_CORE_RESTORE_OFFSET 0x0004 > -#define OMAP4430_CM_DIV_M2_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0004) > -#define OMAP4_CM_DIV_M3_DPLL_CORE_RESTORE_OFFSET 0x0008 > -#define OMAP4430_CM_DIV_M3_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0008) > -#define OMAP4_CM_DIV_M4_DPLL_CORE_RESTORE_OFFSET 0x000c > -#define OMAP4430_CM_DIV_M4_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x000c) > -#define OMAP4_CM_DIV_M5_DPLL_CORE_RESTORE_OFFSET 0x0010 > -#define OMAP4430_CM_DIV_M5_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0010) > -#define OMAP4_CM_DIV_M6_DPLL_CORE_RESTORE_OFFSET 0x0014 > -#define OMAP4430_CM_DIV_M6_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0014) > -#define OMAP4_CM_DIV_M7_DPLL_CORE_RESTORE_OFFSET 0x0018 > -#define OMAP4430_CM_DIV_M7_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0018) > -#define OMAP4_CM_CLKSEL_DPLL_CORE_RESTORE_OFFSET 0x001c > -#define OMAP4430_CM_CLKSEL_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x001c) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_CORE_RESTORE_OFFSET 0x0020 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0020) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_CORE_RESTORE_OFFSET 0x0024 > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0024) > -#define OMAP4_CM_CLKMODE_DPLL_CORE_RESTORE_OFFSET 0x0028 > -#define OMAP4430_CM_CLKMODE_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0028) > -#define OMAP4_CM_SHADOW_FREQ_CONFIG2_RESTORE_OFFSET 0x002c > -#define OMAP4430_CM_SHADOW_FREQ_CONFIG2_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x002c) > -#define OMAP4_CM_SHADOW_FREQ_CONFIG1_RESTORE_OFFSET 0x0030 > -#define OMAP4430_CM_SHADOW_FREQ_CONFIG1_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0030) > -#define OMAP4_CM_AUTOIDLE_DPLL_CORE_RESTORE_OFFSET 0x0034 > -#define OMAP4430_CM_AUTOIDLE_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0034) > -#define OMAP4_CM_MPU_CLKSTCTRL_RESTORE_OFFSET 0x0038 > -#define OMAP4430_CM_MPU_CLKSTCTRL_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0038) > -#define OMAP4_CM_CM1_PROFILING_CLKCTRL_RESTORE_OFFSET 0x003c > -#define OMAP4430_CM_CM1_PROFILING_CLKCTRL_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x003c) > -#define OMAP4_CM_DYN_DEP_PRESCAL_RESTORE_OFFSET 0x0040 > -#define OMAP4430_CM_DYN_DEP_PRESCAL_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0040) > > /* CM2 */ > > diff --git a/arch/arm/mach-omap2/cm44xx.h b/arch/arm/mach-omap2/cm44xx.h > index 3c35a87..d390526 100644 > --- a/arch/arm/mach-omap2/cm44xx.h > +++ b/arch/arm/mach-omap2/cm44xx.h > @@ -1,667 +1,30 @@ > /* > - * OMAP44xx CM1& CM2 instance offset macros > + * OMAP4 Clock Management (CM) definitions > * > - * Copyright (C) 2009-2010 Texas Instruments, Inc. > - * Copyright (C) 2009-2010 Nokia Corporation > + * Copyright (C) 2007-2009 Texas Instruments, Inc. > + * Copyright (C) 2007-2009 Nokia Corporation > * > - * Paul Walmsley (paul at pwsan.com) > - * Rajendra Nayak (rnayak at ti.com) > - * Benoit Cousson (b-cousson at ti.com) > - * > - * This file is automatically generated from the OMAP hardware databases. > - * We respectfully ask that any modifications to this file be coordinated > - * with the public linux-omap at vger.kernel.org mailing list and the > - * authors above to ensure that the autogeneration scripts are kept > - * up-to-date with the file contents. > + * Written by Paul Walmsley > * > * This program is free software; you can redistribute it and/or modify > * it under the terms of the GNU General Public License version 2 as > * published by the Free Software Foundation. > + * > + * OMAP4 has two separate CM blocks, CM1 and CM2. This file contains > + * macros and function prototypes that are applicable to both. > */ > +#ifndef __ARCH_ASM_MACH_OMAP2_CM44XX_H > +#define __ARCH_ASM_MACH_OMAP2_CM44XX_H > > -#ifndef __ARCH_ARM_MACH_OMAP2_CM44XX_H > -#define __ARCH_ARM_MACH_OMAP2_CM44XX_H > - > - > -/* CM1 */ > - > -/* CM1.OCP_SOCKET_CM1 register offsets */ > -#define OMAP4_REVISION_CM1_OFFSET 0x0000 > -#define OMAP4430_REVISION_CM1 OMAP44XX_CM1_REGADDR(OMAP4430_CM1_OCP_SOCKET_MOD, 0x0000) > -#define OMAP4_CM_CM1_PROFILING_CLKCTRL_OFFSET 0x0040 > -#define OMAP4430_CM_CM1_PROFILING_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_OCP_SOCKET_MOD, 0x0040) > - > -/* CM1.CKGEN_CM1 register offsets */ > -#define OMAP4_CM_CLKSEL_CORE_OFFSET 0x0000 > -#define OMAP4430_CM_CLKSEL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0000) > -#define OMAP4_CM_CLKSEL_ABE_OFFSET 0x0008 > -#define OMAP4430_CM_CLKSEL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0008) > -#define OMAP4_CM_DLL_CTRL_OFFSET 0x0010 > -#define OMAP4430_CM_DLL_CTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0010) > -#define OMAP4_CM_CLKMODE_DPLL_CORE_OFFSET 0x0020 > -#define OMAP4430_CM_CLKMODE_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0020) > -#define OMAP4_CM_IDLEST_DPLL_CORE_OFFSET 0x0024 > -#define OMAP4430_CM_IDLEST_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0024) > -#define OMAP4_CM_AUTOIDLE_DPLL_CORE_OFFSET 0x0028 > -#define OMAP4430_CM_AUTOIDLE_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0028) > -#define OMAP4_CM_CLKSEL_DPLL_CORE_OFFSET 0x002c > -#define OMAP4430_CM_CLKSEL_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x002c) > -#define OMAP4_CM_DIV_M2_DPLL_CORE_OFFSET 0x0030 > -#define OMAP4430_CM_DIV_M2_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0030) > -#define OMAP4_CM_DIV_M3_DPLL_CORE_OFFSET 0x0034 > -#define OMAP4430_CM_DIV_M3_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0034) > -#define OMAP4_CM_DIV_M4_DPLL_CORE_OFFSET 0x0038 > -#define OMAP4430_CM_DIV_M4_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0038) > -#define OMAP4_CM_DIV_M5_DPLL_CORE_OFFSET 0x003c > -#define OMAP4430_CM_DIV_M5_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x003c) > -#define OMAP4_CM_DIV_M6_DPLL_CORE_OFFSET 0x0040 > -#define OMAP4430_CM_DIV_M6_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0040) > -#define OMAP4_CM_DIV_M7_DPLL_CORE_OFFSET 0x0044 > -#define OMAP4430_CM_DIV_M7_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0044) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_CORE_OFFSET 0x0048 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0048) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_CORE_OFFSET 0x004c > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x004c) > -#define OMAP4_CM_EMU_OVERRIDE_DPLL_CORE_OFFSET 0x0050 > -#define OMAP4430_CM_EMU_OVERRIDE_DPLL_CORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0050) > -#define OMAP4_CM_CLKMODE_DPLL_MPU_OFFSET 0x0060 > -#define OMAP4430_CM_CLKMODE_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0060) > -#define OMAP4_CM_IDLEST_DPLL_MPU_OFFSET 0x0064 > -#define OMAP4430_CM_IDLEST_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0064) > -#define OMAP4_CM_AUTOIDLE_DPLL_MPU_OFFSET 0x0068 > -#define OMAP4430_CM_AUTOIDLE_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0068) > -#define OMAP4_CM_CLKSEL_DPLL_MPU_OFFSET 0x006c > -#define OMAP4430_CM_CLKSEL_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x006c) > -#define OMAP4_CM_DIV_M2_DPLL_MPU_OFFSET 0x0070 > -#define OMAP4430_CM_DIV_M2_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0070) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_MPU_OFFSET 0x0088 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0088) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_MPU_OFFSET 0x008c > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x008c) > -#define OMAP4_CM_BYPCLK_DPLL_MPU_OFFSET 0x009c > -#define OMAP4430_CM_BYPCLK_DPLL_MPU OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x009c) > -#define OMAP4_CM_CLKMODE_DPLL_IVA_OFFSET 0x00a0 > -#define OMAP4430_CM_CLKMODE_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00a0) > -#define OMAP4_CM_IDLEST_DPLL_IVA_OFFSET 0x00a4 > -#define OMAP4430_CM_IDLEST_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00a4) > -#define OMAP4_CM_AUTOIDLE_DPLL_IVA_OFFSET 0x00a8 > -#define OMAP4430_CM_AUTOIDLE_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00a8) > -#define OMAP4_CM_CLKSEL_DPLL_IVA_OFFSET 0x00ac > -#define OMAP4430_CM_CLKSEL_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00ac) > -#define OMAP4_CM_DIV_M4_DPLL_IVA_OFFSET 0x00b8 > -#define OMAP4430_CM_DIV_M4_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00b8) > -#define OMAP4_CM_DIV_M5_DPLL_IVA_OFFSET 0x00bc > -#define OMAP4430_CM_DIV_M5_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00bc) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_IVA_OFFSET 0x00c8 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00c8) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_IVA_OFFSET 0x00cc > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00cc) > -#define OMAP4_CM_BYPCLK_DPLL_IVA_OFFSET 0x00dc > -#define OMAP4430_CM_BYPCLK_DPLL_IVA OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00dc) > -#define OMAP4_CM_CLKMODE_DPLL_ABE_OFFSET 0x00e0 > -#define OMAP4430_CM_CLKMODE_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00e0) > -#define OMAP4_CM_IDLEST_DPLL_ABE_OFFSET 0x00e4 > -#define OMAP4430_CM_IDLEST_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00e4) > -#define OMAP4_CM_AUTOIDLE_DPLL_ABE_OFFSET 0x00e8 > -#define OMAP4430_CM_AUTOIDLE_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00e8) > -#define OMAP4_CM_CLKSEL_DPLL_ABE_OFFSET 0x00ec > -#define OMAP4430_CM_CLKSEL_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00ec) > -#define OMAP4_CM_DIV_M2_DPLL_ABE_OFFSET 0x00f0 > -#define OMAP4430_CM_DIV_M2_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00f0) > -#define OMAP4_CM_DIV_M3_DPLL_ABE_OFFSET 0x00f4 > -#define OMAP4430_CM_DIV_M3_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x00f4) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_ABE_OFFSET 0x0108 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0108) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_ABE_OFFSET 0x010c > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_ABE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x010c) > -#define OMAP4_CM_CLKMODE_DPLL_DDRPHY_OFFSET 0x0120 > -#define OMAP4430_CM_CLKMODE_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0120) > -#define OMAP4_CM_IDLEST_DPLL_DDRPHY_OFFSET 0x0124 > -#define OMAP4430_CM_IDLEST_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0124) > -#define OMAP4_CM_AUTOIDLE_DPLL_DDRPHY_OFFSET 0x0128 > -#define OMAP4430_CM_AUTOIDLE_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0128) > -#define OMAP4_CM_CLKSEL_DPLL_DDRPHY_OFFSET 0x012c > -#define OMAP4430_CM_CLKSEL_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x012c) > -#define OMAP4_CM_DIV_M2_DPLL_DDRPHY_OFFSET 0x0130 > -#define OMAP4430_CM_DIV_M2_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0130) > -#define OMAP4_CM_DIV_M4_DPLL_DDRPHY_OFFSET 0x0138 > -#define OMAP4430_CM_DIV_M4_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0138) > -#define OMAP4_CM_DIV_M5_DPLL_DDRPHY_OFFSET 0x013c > -#define OMAP4430_CM_DIV_M5_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x013c) > -#define OMAP4_CM_DIV_M6_DPLL_DDRPHY_OFFSET 0x0140 > -#define OMAP4430_CM_DIV_M6_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0140) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_DDRPHY_OFFSET 0x0148 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0148) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_DDRPHY_OFFSET 0x014c > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_DDRPHY OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x014c) > -#define OMAP4_CM_SHADOW_FREQ_CONFIG1_OFFSET 0x0160 > -#define OMAP4430_CM_SHADOW_FREQ_CONFIG1 OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0160) > -#define OMAP4_CM_SHADOW_FREQ_CONFIG2_OFFSET 0x0164 > -#define OMAP4430_CM_SHADOW_FREQ_CONFIG2 OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0164) > -#define OMAP4_CM_DYN_DEP_PRESCAL_OFFSET 0x0170 > -#define OMAP4430_CM_DYN_DEP_PRESCAL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0170) > -#define OMAP4_CM_RESTORE_ST_OFFSET 0x0180 > -#define OMAP4430_CM_RESTORE_ST OMAP44XX_CM1_REGADDR(OMAP4430_CM1_CKGEN_MOD, 0x0180) > - > -/* CM1.MPU_CM1 register offsets */ > -#define OMAP4_CM_MPU_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_MPU_CLKSTCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0000) > -#define OMAP4_CM_MPU_STATICDEP_OFFSET 0x0004 > -#define OMAP4430_CM_MPU_STATICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0004) > -#define OMAP4_CM_MPU_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_MPU_DYNAMICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0008) > -#define OMAP4_CM_MPU_MPU_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_MPU_MPU_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_MPU_MOD, 0x0020) > - > -/* CM1.TESLA_CM1 register offsets */ > -#define OMAP4_CM_TESLA_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_TESLA_CLKSTCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0000) > -#define OMAP4_CM_TESLA_STATICDEP_OFFSET 0x0004 > -#define OMAP4430_CM_TESLA_STATICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0004) > -#define OMAP4_CM_TESLA_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_TESLA_DYNAMICDEP OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0008) > -#define OMAP4_CM_TESLA_TESLA_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_TESLA_TESLA_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_TESLA_MOD, 0x0020) > - > -/* CM1.ABE_CM1 register offsets */ > -#define OMAP4_CM1_ABE_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM1_ABE_CLKSTCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0000) > -#define OMAP4_CM1_ABE_L4ABE_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM1_ABE_L4ABE_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0020) > -#define OMAP4_CM1_ABE_AESS_CLKCTRL_OFFSET 0x0028 > -#define OMAP4430_CM1_ABE_AESS_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0028) > -#define OMAP4_CM1_ABE_PDM_CLKCTRL_OFFSET 0x0030 > -#define OMAP4430_CM1_ABE_PDM_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0030) > -#define OMAP4_CM1_ABE_DMIC_CLKCTRL_OFFSET 0x0038 > -#define OMAP4430_CM1_ABE_DMIC_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0038) > -#define OMAP4_CM1_ABE_MCASP_CLKCTRL_OFFSET 0x0040 > -#define OMAP4430_CM1_ABE_MCASP_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0040) > -#define OMAP4_CM1_ABE_MCBSP1_CLKCTRL_OFFSET 0x0048 > -#define OMAP4430_CM1_ABE_MCBSP1_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0048) > -#define OMAP4_CM1_ABE_MCBSP2_CLKCTRL_OFFSET 0x0050 > -#define OMAP4430_CM1_ABE_MCBSP2_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0050) > -#define OMAP4_CM1_ABE_MCBSP3_CLKCTRL_OFFSET 0x0058 > -#define OMAP4430_CM1_ABE_MCBSP3_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0058) > -#define OMAP4_CM1_ABE_SLIMBUS_CLKCTRL_OFFSET 0x0060 > -#define OMAP4430_CM1_ABE_SLIMBUS_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0060) > -#define OMAP4_CM1_ABE_TIMER5_CLKCTRL_OFFSET 0x0068 > -#define OMAP4430_CM1_ABE_TIMER5_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0068) > -#define OMAP4_CM1_ABE_TIMER6_CLKCTRL_OFFSET 0x0070 > -#define OMAP4430_CM1_ABE_TIMER6_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0070) > -#define OMAP4_CM1_ABE_TIMER7_CLKCTRL_OFFSET 0x0078 > -#define OMAP4430_CM1_ABE_TIMER7_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0078) > -#define OMAP4_CM1_ABE_TIMER8_CLKCTRL_OFFSET 0x0080 > -#define OMAP4430_CM1_ABE_TIMER8_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0080) > -#define OMAP4_CM1_ABE_WDT3_CLKCTRL_OFFSET 0x0088 > -#define OMAP4430_CM1_ABE_WDT3_CLKCTRL OMAP44XX_CM1_REGADDR(OMAP4430_CM1_ABE_MOD, 0x0088) > - > -/* CM1.RESTORE_CM1 register offsets */ > -#define OMAP4_CM_CLKSEL_CORE_RESTORE_OFFSET 0x0000 > -#define OMAP4430_CM_CLKSEL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0000) > -#define OMAP4_CM_DIV_M2_DPLL_CORE_RESTORE_OFFSET 0x0004 > -#define OMAP4430_CM_DIV_M2_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0004) > -#define OMAP4_CM_DIV_M3_DPLL_CORE_RESTORE_OFFSET 0x0008 > -#define OMAP4430_CM_DIV_M3_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0008) > -#define OMAP4_CM_DIV_M4_DPLL_CORE_RESTORE_OFFSET 0x000c > -#define OMAP4430_CM_DIV_M4_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x000c) > -#define OMAP4_CM_DIV_M5_DPLL_CORE_RESTORE_OFFSET 0x0010 > -#define OMAP4430_CM_DIV_M5_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0010) > -#define OMAP4_CM_DIV_M6_DPLL_CORE_RESTORE_OFFSET 0x0014 > -#define OMAP4430_CM_DIV_M6_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0014) > -#define OMAP4_CM_DIV_M7_DPLL_CORE_RESTORE_OFFSET 0x0018 > -#define OMAP4430_CM_DIV_M7_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0018) > -#define OMAP4_CM_CLKSEL_DPLL_CORE_RESTORE_OFFSET 0x001c > -#define OMAP4430_CM_CLKSEL_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x001c) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_CORE_RESTORE_OFFSET 0x0020 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0020) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_CORE_RESTORE_OFFSET 0x0024 > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0024) > -#define OMAP4_CM_CLKMODE_DPLL_CORE_RESTORE_OFFSET 0x0028 > -#define OMAP4430_CM_CLKMODE_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0028) > -#define OMAP4_CM_SHADOW_FREQ_CONFIG2_RESTORE_OFFSET 0x002c > -#define OMAP4430_CM_SHADOW_FREQ_CONFIG2_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x002c) > -#define OMAP4_CM_SHADOW_FREQ_CONFIG1_RESTORE_OFFSET 0x0030 > -#define OMAP4430_CM_SHADOW_FREQ_CONFIG1_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0030) > -#define OMAP4_CM_AUTOIDLE_DPLL_CORE_RESTORE_OFFSET 0x0034 > -#define OMAP4430_CM_AUTOIDLE_DPLL_CORE_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0034) > -#define OMAP4_CM_MPU_CLKSTCTRL_RESTORE_OFFSET 0x0038 > -#define OMAP4430_CM_MPU_CLKSTCTRL_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0038) > -#define OMAP4_CM_CM1_PROFILING_CLKCTRL_RESTORE_OFFSET 0x003c > -#define OMAP4430_CM_CM1_PROFILING_CLKCTRL_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x003c) > -#define OMAP4_CM_DYN_DEP_PRESCAL_RESTORE_OFFSET 0x0040 > -#define OMAP4430_CM_DYN_DEP_PRESCAL_RESTORE OMAP44XX_CM1_REGADDR(OMAP4430_CM1_RESTORE_MOD, 0x0040) > - > -/* CM2 */ > - > -/* CM2.OCP_SOCKET_CM2 register offsets */ > -#define OMAP4_REVISION_CM2_OFFSET 0x0000 > -#define OMAP4430_REVISION_CM2 OMAP44XX_CM2_REGADDR(OMAP4430_CM2_OCP_SOCKET_MOD, 0x0000) > -#define OMAP4_CM_CM2_PROFILING_CLKCTRL_OFFSET 0x0040 > -#define OMAP4430_CM_CM2_PROFILING_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_OCP_SOCKET_MOD, 0x0040) > - > -/* CM2.CKGEN_CM2 register offsets */ > -#define OMAP4_CM_CLKSEL_DUCATI_ISS_ROOT_OFFSET 0x0000 > -#define OMAP4430_CM_CLKSEL_DUCATI_ISS_ROOT OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0000) > -#define OMAP4_CM_CLKSEL_USB_60MHZ_OFFSET 0x0004 > -#define OMAP4430_CM_CLKSEL_USB_60MHZ OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0004) > -#define OMAP4_CM_SCALE_FCLK_OFFSET 0x0008 > -#define OMAP4430_CM_SCALE_FCLK OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0008) > -#define OMAP4_CM_CORE_DVFS_PERF1_OFFSET 0x0010 > -#define OMAP4430_CM_CORE_DVFS_PERF1 OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0010) > -#define OMAP4_CM_CORE_DVFS_PERF2_OFFSET 0x0014 > -#define OMAP4430_CM_CORE_DVFS_PERF2 OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0014) > -#define OMAP4_CM_CORE_DVFS_PERF3_OFFSET 0x0018 > -#define OMAP4430_CM_CORE_DVFS_PERF3 OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0018) > -#define OMAP4_CM_CORE_DVFS_PERF4_OFFSET 0x001c > -#define OMAP4430_CM_CORE_DVFS_PERF4 OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x001c) > -#define OMAP4_CM_CORE_DVFS_CURRENT_OFFSET 0x0024 > -#define OMAP4430_CM_CORE_DVFS_CURRENT OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0024) > -#define OMAP4_CM_IVA_DVFS_PERF_TESLA_OFFSET 0x0028 > -#define OMAP4430_CM_IVA_DVFS_PERF_TESLA OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0028) > -#define OMAP4_CM_IVA_DVFS_PERF_IVAHD_OFFSET 0x002c > -#define OMAP4430_CM_IVA_DVFS_PERF_IVAHD OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x002c) > -#define OMAP4_CM_IVA_DVFS_PERF_ABE_OFFSET 0x0030 > -#define OMAP4430_CM_IVA_DVFS_PERF_ABE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0030) > -#define OMAP4_CM_IVA_DVFS_CURRENT_OFFSET 0x0038 > -#define OMAP4430_CM_IVA_DVFS_CURRENT OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0038) > -#define OMAP4_CM_CLKMODE_DPLL_PER_OFFSET 0x0040 > -#define OMAP4430_CM_CLKMODE_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0040) > -#define OMAP4_CM_IDLEST_DPLL_PER_OFFSET 0x0044 > -#define OMAP4430_CM_IDLEST_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0044) > -#define OMAP4_CM_AUTOIDLE_DPLL_PER_OFFSET 0x0048 > -#define OMAP4430_CM_AUTOIDLE_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0048) > -#define OMAP4_CM_CLKSEL_DPLL_PER_OFFSET 0x004c > -#define OMAP4430_CM_CLKSEL_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x004c) > -#define OMAP4_CM_DIV_M2_DPLL_PER_OFFSET 0x0050 > -#define OMAP4430_CM_DIV_M2_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0050) > -#define OMAP4_CM_DIV_M3_DPLL_PER_OFFSET 0x0054 > -#define OMAP4430_CM_DIV_M3_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0054) > -#define OMAP4_CM_DIV_M4_DPLL_PER_OFFSET 0x0058 > -#define OMAP4430_CM_DIV_M4_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0058) > -#define OMAP4_CM_DIV_M5_DPLL_PER_OFFSET 0x005c > -#define OMAP4430_CM_DIV_M5_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x005c) > -#define OMAP4_CM_DIV_M6_DPLL_PER_OFFSET 0x0060 > -#define OMAP4430_CM_DIV_M6_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0060) > -#define OMAP4_CM_DIV_M7_DPLL_PER_OFFSET 0x0064 > -#define OMAP4430_CM_DIV_M7_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0064) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_PER_OFFSET 0x0068 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0068) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_PER_OFFSET 0x006c > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_PER OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x006c) > -#define OMAP4_CM_CLKMODE_DPLL_USB_OFFSET 0x0080 > -#define OMAP4430_CM_CLKMODE_DPLL_USB OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0080) > -#define OMAP4_CM_IDLEST_DPLL_USB_OFFSET 0x0084 > -#define OMAP4430_CM_IDLEST_DPLL_USB OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0084) > -#define OMAP4_CM_AUTOIDLE_DPLL_USB_OFFSET 0x0088 > -#define OMAP4430_CM_AUTOIDLE_DPLL_USB OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0088) > -#define OMAP4_CM_CLKSEL_DPLL_USB_OFFSET 0x008c > -#define OMAP4430_CM_CLKSEL_DPLL_USB OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x008c) > -#define OMAP4_CM_DIV_M2_DPLL_USB_OFFSET 0x0090 > -#define OMAP4430_CM_DIV_M2_DPLL_USB OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x0090) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_USB_OFFSET 0x00a8 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_USB OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00a8) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_USB_OFFSET 0x00ac > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_USB OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00ac) > -#define OMAP4_CM_CLKDCOLDO_DPLL_USB_OFFSET 0x00b4 > -#define OMAP4430_CM_CLKDCOLDO_DPLL_USB OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00b4) > -#define OMAP4_CM_CLKMODE_DPLL_UNIPRO_OFFSET 0x00c0 > -#define OMAP4430_CM_CLKMODE_DPLL_UNIPRO OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00c0) > -#define OMAP4_CM_IDLEST_DPLL_UNIPRO_OFFSET 0x00c4 > -#define OMAP4430_CM_IDLEST_DPLL_UNIPRO OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00c4) > -#define OMAP4_CM_AUTOIDLE_DPLL_UNIPRO_OFFSET 0x00c8 > -#define OMAP4430_CM_AUTOIDLE_DPLL_UNIPRO OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00c8) > -#define OMAP4_CM_CLKSEL_DPLL_UNIPRO_OFFSET 0x00cc > -#define OMAP4430_CM_CLKSEL_DPLL_UNIPRO OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00cc) > -#define OMAP4_CM_DIV_M2_DPLL_UNIPRO_OFFSET 0x00d0 > -#define OMAP4430_CM_DIV_M2_DPLL_UNIPRO OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00d0) > -#define OMAP4_CM_SSC_DELTAMSTEP_DPLL_UNIPRO_OFFSET 0x00e8 > -#define OMAP4430_CM_SSC_DELTAMSTEP_DPLL_UNIPRO OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00e8) > -#define OMAP4_CM_SSC_MODFREQDIV_DPLL_UNIPRO_OFFSET 0x00ec > -#define OMAP4430_CM_SSC_MODFREQDIV_DPLL_UNIPRO OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CKGEN_MOD, 0x00ec) > - > -/* CM2.ALWAYS_ON_CM2 register offsets */ > -#define OMAP4_CM_ALWON_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_ALWON_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_ALWAYS_ON_MOD, 0x0000) > -#define OMAP4_CM_ALWON_MDMINTC_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_ALWON_MDMINTC_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_ALWAYS_ON_MOD, 0x0020) > -#define OMAP4_CM_ALWON_SR_MPU_CLKCTRL_OFFSET 0x0028 > -#define OMAP4430_CM_ALWON_SR_MPU_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_ALWAYS_ON_MOD, 0x0028) > -#define OMAP4_CM_ALWON_SR_IVA_CLKCTRL_OFFSET 0x0030 > -#define OMAP4430_CM_ALWON_SR_IVA_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_ALWAYS_ON_MOD, 0x0030) > -#define OMAP4_CM_ALWON_SR_CORE_CLKCTRL_OFFSET 0x0038 > -#define OMAP4430_CM_ALWON_SR_CORE_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_ALWAYS_ON_MOD, 0x0038) > -#define OMAP4_CM_ALWON_USBPHY_CLKCTRL_OFFSET 0x0040 > -#define OMAP4430_CM_ALWON_USBPHY_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_ALWAYS_ON_MOD, 0x0040) > - > -/* CM2.CORE_CM2 register offsets */ > -#define OMAP4_CM_L3_1_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_L3_1_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0000) > -#define OMAP4_CM_L3_1_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_L3_1_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0008) > -#define OMAP4_CM_L3_1_L3_1_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_L3_1_L3_1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0020) > -#define OMAP4_CM_L3_2_CLKSTCTRL_OFFSET 0x0100 > -#define OMAP4430_CM_L3_2_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0100) > -#define OMAP4_CM_L3_2_DYNAMICDEP_OFFSET 0x0108 > -#define OMAP4430_CM_L3_2_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0108) > -#define OMAP4_CM_L3_2_L3_2_CLKCTRL_OFFSET 0x0120 > -#define OMAP4430_CM_L3_2_L3_2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0120) > -#define OMAP4_CM_L3_2_GPMC_CLKCTRL_OFFSET 0x0128 > -#define OMAP4430_CM_L3_2_GPMC_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0128) > -#define OMAP4_CM_L3_2_OCMC_RAM_CLKCTRL_OFFSET 0x0130 > -#define OMAP4430_CM_L3_2_OCMC_RAM_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0130) > -#define OMAP4_CM_DUCATI_CLKSTCTRL_OFFSET 0x0200 > -#define OMAP4430_CM_DUCATI_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0200) > -#define OMAP4_CM_DUCATI_STATICDEP_OFFSET 0x0204 > -#define OMAP4430_CM_DUCATI_STATICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0204) > -#define OMAP4_CM_DUCATI_DYNAMICDEP_OFFSET 0x0208 > -#define OMAP4430_CM_DUCATI_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0208) > -#define OMAP4_CM_DUCATI_DUCATI_CLKCTRL_OFFSET 0x0220 > -#define OMAP4430_CM_DUCATI_DUCATI_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0220) > -#define OMAP4_CM_SDMA_CLKSTCTRL_OFFSET 0x0300 > -#define OMAP4430_CM_SDMA_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0300) > -#define OMAP4_CM_SDMA_STATICDEP_OFFSET 0x0304 > -#define OMAP4430_CM_SDMA_STATICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0304) > -#define OMAP4_CM_SDMA_DYNAMICDEP_OFFSET 0x0308 > -#define OMAP4430_CM_SDMA_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0308) > -#define OMAP4_CM_SDMA_SDMA_CLKCTRL_OFFSET 0x0320 > -#define OMAP4430_CM_SDMA_SDMA_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0320) > -#define OMAP4_CM_MEMIF_CLKSTCTRL_OFFSET 0x0400 > -#define OMAP4430_CM_MEMIF_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0400) > -#define OMAP4_CM_MEMIF_DMM_CLKCTRL_OFFSET 0x0420 > -#define OMAP4430_CM_MEMIF_DMM_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0420) > -#define OMAP4_CM_MEMIF_EMIF_FW_CLKCTRL_OFFSET 0x0428 > -#define OMAP4430_CM_MEMIF_EMIF_FW_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0428) > -#define OMAP4_CM_MEMIF_EMIF_1_CLKCTRL_OFFSET 0x0430 > -#define OMAP4430_CM_MEMIF_EMIF_1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0430) > -#define OMAP4_CM_MEMIF_EMIF_2_CLKCTRL_OFFSET 0x0438 > -#define OMAP4430_CM_MEMIF_EMIF_2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0438) > -#define OMAP4_CM_MEMIF_DLL_CLKCTRL_OFFSET 0x0440 > -#define OMAP4430_CM_MEMIF_DLL_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0440) > -#define OMAP4_CM_MEMIF_EMIF_H1_CLKCTRL_OFFSET 0x0450 > -#define OMAP4430_CM_MEMIF_EMIF_H1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0450) > -#define OMAP4_CM_MEMIF_EMIF_H2_CLKCTRL_OFFSET 0x0458 > -#define OMAP4430_CM_MEMIF_EMIF_H2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0458) > -#define OMAP4_CM_MEMIF_DLL_H_CLKCTRL_OFFSET 0x0460 > -#define OMAP4430_CM_MEMIF_DLL_H_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0460) > -#define OMAP4_CM_D2D_CLKSTCTRL_OFFSET 0x0500 > -#define OMAP4430_CM_D2D_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0500) > -#define OMAP4_CM_D2D_STATICDEP_OFFSET 0x0504 > -#define OMAP4430_CM_D2D_STATICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0504) > -#define OMAP4_CM_D2D_DYNAMICDEP_OFFSET 0x0508 > -#define OMAP4430_CM_D2D_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0508) > -#define OMAP4_CM_D2D_SAD2D_CLKCTRL_OFFSET 0x0520 > -#define OMAP4430_CM_D2D_SAD2D_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0520) > -#define OMAP4_CM_D2D_MODEM_ICR_CLKCTRL_OFFSET 0x0528 > -#define OMAP4430_CM_D2D_MODEM_ICR_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0528) > -#define OMAP4_CM_D2D_SAD2D_FW_CLKCTRL_OFFSET 0x0530 > -#define OMAP4430_CM_D2D_SAD2D_FW_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0530) > -#define OMAP4_CM_L4CFG_CLKSTCTRL_OFFSET 0x0600 > -#define OMAP4430_CM_L4CFG_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0600) > -#define OMAP4_CM_L4CFG_DYNAMICDEP_OFFSET 0x0608 > -#define OMAP4430_CM_L4CFG_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0608) > -#define OMAP4_CM_L4CFG_L4_CFG_CLKCTRL_OFFSET 0x0620 > -#define OMAP4430_CM_L4CFG_L4_CFG_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0620) > -#define OMAP4_CM_L4CFG_HW_SEM_CLKCTRL_OFFSET 0x0628 > -#define OMAP4430_CM_L4CFG_HW_SEM_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0628) > -#define OMAP4_CM_L4CFG_MAILBOX_CLKCTRL_OFFSET 0x0630 > -#define OMAP4430_CM_L4CFG_MAILBOX_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0630) > -#define OMAP4_CM_L4CFG_SAR_ROM_CLKCTRL_OFFSET 0x0638 > -#define OMAP4430_CM_L4CFG_SAR_ROM_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0638) > -#define OMAP4_CM_L3INSTR_CLKSTCTRL_OFFSET 0x0700 > -#define OMAP4430_CM_L3INSTR_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0700) > -#define OMAP4_CM_L3INSTR_L3_3_CLKCTRL_OFFSET 0x0720 > -#define OMAP4430_CM_L3INSTR_L3_3_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0720) > -#define OMAP4_CM_L3INSTR_L3_INSTR_CLKCTRL_OFFSET 0x0728 > -#define OMAP4430_CM_L3INSTR_L3_INSTR_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0728) > -#define OMAP4_CM_L3INSTR_OCP_WP1_CLKCTRL_OFFSET 0x0740 > -#define OMAP4430_CM_L3INSTR_OCP_WP1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CORE_MOD, 0x0740) > - > -/* CM2.IVAHD_CM2 register offsets */ > -#define OMAP4_CM_IVAHD_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_IVAHD_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_IVAHD_MOD, 0x0000) > -#define OMAP4_CM_IVAHD_STATICDEP_OFFSET 0x0004 > -#define OMAP4430_CM_IVAHD_STATICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_IVAHD_MOD, 0x0004) > -#define OMAP4_CM_IVAHD_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_IVAHD_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_IVAHD_MOD, 0x0008) > -#define OMAP4_CM_IVAHD_IVAHD_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_IVAHD_IVAHD_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_IVAHD_MOD, 0x0020) > -#define OMAP4_CM_IVAHD_SL2_CLKCTRL_OFFSET 0x0028 > -#define OMAP4430_CM_IVAHD_SL2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_IVAHD_MOD, 0x0028) > - > -/* CM2.CAM_CM2 register offsets */ > -#define OMAP4_CM_CAM_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_CAM_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CAM_MOD, 0x0000) > -#define OMAP4_CM_CAM_STATICDEP_OFFSET 0x0004 > -#define OMAP4430_CM_CAM_STATICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CAM_MOD, 0x0004) > -#define OMAP4_CM_CAM_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_CAM_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CAM_MOD, 0x0008) > -#define OMAP4_CM_CAM_ISS_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_CAM_ISS_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CAM_MOD, 0x0020) > -#define OMAP4_CM_CAM_FDIF_CLKCTRL_OFFSET 0x0028 > -#define OMAP4430_CM_CAM_FDIF_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CAM_MOD, 0x0028) > - > -/* CM2.DSS_CM2 register offsets */ > -#define OMAP4_CM_DSS_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_DSS_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_DSS_MOD, 0x0000) > -#define OMAP4_CM_DSS_STATICDEP_OFFSET 0x0004 > -#define OMAP4430_CM_DSS_STATICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_DSS_MOD, 0x0004) > -#define OMAP4_CM_DSS_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_DSS_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_DSS_MOD, 0x0008) > -#define OMAP4_CM_DSS_DSS_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_DSS_DSS_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_DSS_MOD, 0x0020) > -#define OMAP4_CM_DSS_DEISS_CLKCTRL_OFFSET 0x0028 > -#define OMAP4430_CM_DSS_DEISS_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_DSS_MOD, 0x0028) > > -/* CM2.GFX_CM2 register offsets */ > -#define OMAP4_CM_GFX_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_GFX_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_GFX_MOD, 0x0000) > -#define OMAP4_CM_GFX_STATICDEP_OFFSET 0x0004 > -#define OMAP4430_CM_GFX_STATICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_GFX_MOD, 0x0004) > -#define OMAP4_CM_GFX_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_GFX_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_GFX_MOD, 0x0008) > -#define OMAP4_CM_GFX_GFX_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_GFX_GFX_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_GFX_MOD, 0x0020) > +#include "prcm-common.h" > > -/* CM2.L3INIT_CM2 register offsets */ > -#define OMAP4_CM_L3INIT_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_L3INIT_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0000) > -#define OMAP4_CM_L3INIT_STATICDEP_OFFSET 0x0004 > -#define OMAP4430_CM_L3INIT_STATICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0004) > -#define OMAP4_CM_L3INIT_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_L3INIT_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0008) > -#define OMAP4_CM_L3INIT_MMC1_CLKCTRL_OFFSET 0x0028 > -#define OMAP4430_CM_L3INIT_MMC1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0028) > -#define OMAP4_CM_L3INIT_MMC2_CLKCTRL_OFFSET 0x0030 > -#define OMAP4430_CM_L3INIT_MMC2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0030) > -#define OMAP4_CM_L3INIT_HSI_CLKCTRL_OFFSET 0x0038 > -#define OMAP4430_CM_L3INIT_HSI_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0038) > -#define OMAP4_CM_L3INIT_UNIPRO1_CLKCTRL_OFFSET 0x0040 > -#define OMAP4430_CM_L3INIT_UNIPRO1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0040) > -#define OMAP4_CM_L3INIT_USB_HOST_CLKCTRL_OFFSET 0x0058 > -#define OMAP4430_CM_L3INIT_USB_HOST_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0058) > -#define OMAP4_CM_L3INIT_USB_OTG_CLKCTRL_OFFSET 0x0060 > -#define OMAP4430_CM_L3INIT_USB_OTG_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0060) > -#define OMAP4_CM_L3INIT_USB_TLL_CLKCTRL_OFFSET 0x0068 > -#define OMAP4430_CM_L3INIT_USB_TLL_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0068) > -#define OMAP4_CM_L3INIT_P1500_CLKCTRL_OFFSET 0x0078 > -#define OMAP4430_CM_L3INIT_P1500_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0078) > -#define OMAP4_CM_L3INIT_EMAC_CLKCTRL_OFFSET 0x0080 > -#define OMAP4430_CM_L3INIT_EMAC_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0080) > -#define OMAP4_CM_L3INIT_SATA_CLKCTRL_OFFSET 0x0088 > -#define OMAP4430_CM_L3INIT_SATA_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0088) > -#define OMAP4_CM_L3INIT_TPPSS_CLKCTRL_OFFSET 0x0090 > -#define OMAP4430_CM_L3INIT_TPPSS_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0090) > -#define OMAP4_CM_L3INIT_PCIESS_CLKCTRL_OFFSET 0x0098 > -#define OMAP4430_CM_L3INIT_PCIESS_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x0098) > -#define OMAP4_CM_L3INIT_CCPTX_CLKCTRL_OFFSET 0x00a8 > -#define OMAP4430_CM_L3INIT_CCPTX_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x00a8) > -#define OMAP4_CM_L3INIT_XHPI_CLKCTRL_OFFSET 0x00c0 > -#define OMAP4430_CM_L3INIT_XHPI_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x00c0) > -#define OMAP4_CM_L3INIT_MMC6_CLKCTRL_OFFSET 0x00c8 > -#define OMAP4430_CM_L3INIT_MMC6_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x00c8) > -#define OMAP4_CM_L3INIT_USB_HOST_FS_CLKCTRL_OFFSET 0x00d0 > -#define OMAP4430_CM_L3INIT_USB_HOST_FS_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x00d0) > -#define OMAP4_CM_L3INIT_USBPHYOCP2SCP_CLKCTRL_OFFSET 0x00e0 > -#define OMAP4430_CM_L3INIT_USBPHYOCP2SCP_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L3INIT_MOD, 0x00e0) > +#define OMAP4_CM_CLKSTCTRL 0x0000 > > -/* CM2.L4PER_CM2 register offsets */ > -#define OMAP4_CM_L4PER_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_L4PER_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0000) > -#define OMAP4_CM_L4PER_DYNAMICDEP_OFFSET 0x0008 > -#define OMAP4430_CM_L4PER_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0008) > -#define OMAP4_CM_L4PER_ADC_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_L4PER_ADC_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0020) > -#define OMAP4_CM_L4PER_DMTIMER10_CLKCTRL_OFFSET 0x0028 > -#define OMAP4430_CM_L4PER_DMTIMER10_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0028) > -#define OMAP4_CM_L4PER_DMTIMER11_CLKCTRL_OFFSET 0x0030 > -#define OMAP4430_CM_L4PER_DMTIMER11_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0030) > -#define OMAP4_CM_L4PER_DMTIMER2_CLKCTRL_OFFSET 0x0038 > -#define OMAP4430_CM_L4PER_DMTIMER2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0038) > -#define OMAP4_CM_L4PER_DMTIMER3_CLKCTRL_OFFSET 0x0040 > -#define OMAP4430_CM_L4PER_DMTIMER3_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0040) > -#define OMAP4_CM_L4PER_DMTIMER4_CLKCTRL_OFFSET 0x0048 > -#define OMAP4430_CM_L4PER_DMTIMER4_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0048) > -#define OMAP4_CM_L4PER_DMTIMER9_CLKCTRL_OFFSET 0x0050 > -#define OMAP4430_CM_L4PER_DMTIMER9_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0050) > -#define OMAP4_CM_L4PER_ELM_CLKCTRL_OFFSET 0x0058 > -#define OMAP4430_CM_L4PER_ELM_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0058) > -#define OMAP4_CM_L4PER_GPIO2_CLKCTRL_OFFSET 0x0060 > -#define OMAP4430_CM_L4PER_GPIO2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0060) > -#define OMAP4_CM_L4PER_GPIO3_CLKCTRL_OFFSET 0x0068 > -#define OMAP4430_CM_L4PER_GPIO3_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0068) > -#define OMAP4_CM_L4PER_GPIO4_CLKCTRL_OFFSET 0x0070 > -#define OMAP4430_CM_L4PER_GPIO4_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0070) > -#define OMAP4_CM_L4PER_GPIO5_CLKCTRL_OFFSET 0x0078 > -#define OMAP4430_CM_L4PER_GPIO5_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0078) > -#define OMAP4_CM_L4PER_GPIO6_CLKCTRL_OFFSET 0x0080 > -#define OMAP4430_CM_L4PER_GPIO6_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0080) > -#define OMAP4_CM_L4PER_HDQ1W_CLKCTRL_OFFSET 0x0088 > -#define OMAP4430_CM_L4PER_HDQ1W_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0088) > -#define OMAP4_CM_L4PER_HECC1_CLKCTRL_OFFSET 0x0090 > -#define OMAP4430_CM_L4PER_HECC1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0090) > -#define OMAP4_CM_L4PER_HECC2_CLKCTRL_OFFSET 0x0098 > -#define OMAP4430_CM_L4PER_HECC2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0098) > -#define OMAP4_CM_L4PER_I2C1_CLKCTRL_OFFSET 0x00a0 > -#define OMAP4430_CM_L4PER_I2C1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00a0) > -#define OMAP4_CM_L4PER_I2C2_CLKCTRL_OFFSET 0x00a8 > -#define OMAP4430_CM_L4PER_I2C2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00a8) > -#define OMAP4_CM_L4PER_I2C3_CLKCTRL_OFFSET 0x00b0 > -#define OMAP4430_CM_L4PER_I2C3_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00b0) > -#define OMAP4_CM_L4PER_I2C4_CLKCTRL_OFFSET 0x00b8 > -#define OMAP4430_CM_L4PER_I2C4_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00b8) > -#define OMAP4_CM_L4PER_L4PER_CLKCTRL_OFFSET 0x00c0 > -#define OMAP4430_CM_L4PER_L4PER_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00c0) > -#define OMAP4_CM_L4PER_MCASP2_CLKCTRL_OFFSET 0x00d0 > -#define OMAP4430_CM_L4PER_MCASP2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00d0) > -#define OMAP4_CM_L4PER_MCASP3_CLKCTRL_OFFSET 0x00d8 > -#define OMAP4430_CM_L4PER_MCASP3_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00d8) > -#define OMAP4_CM_L4PER_MCBSP4_CLKCTRL_OFFSET 0x00e0 > -#define OMAP4430_CM_L4PER_MCBSP4_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00e0) > -#define OMAP4_CM_L4PER_MGATE_CLKCTRL_OFFSET 0x00e8 > -#define OMAP4430_CM_L4PER_MGATE_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00e8) > -#define OMAP4_CM_L4PER_MCSPI1_CLKCTRL_OFFSET 0x00f0 > -#define OMAP4430_CM_L4PER_MCSPI1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00f0) > -#define OMAP4_CM_L4PER_MCSPI2_CLKCTRL_OFFSET 0x00f8 > -#define OMAP4430_CM_L4PER_MCSPI2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x00f8) > -#define OMAP4_CM_L4PER_MCSPI3_CLKCTRL_OFFSET 0x0100 > -#define OMAP4430_CM_L4PER_MCSPI3_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0100) > -#define OMAP4_CM_L4PER_MCSPI4_CLKCTRL_OFFSET 0x0108 > -#define OMAP4430_CM_L4PER_MCSPI4_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0108) > -#define OMAP4_CM_L4PER_MMCSD3_CLKCTRL_OFFSET 0x0120 > -#define OMAP4430_CM_L4PER_MMCSD3_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0120) > -#define OMAP4_CM_L4PER_MMCSD4_CLKCTRL_OFFSET 0x0128 > -#define OMAP4430_CM_L4PER_MMCSD4_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0128) > -#define OMAP4_CM_L4PER_MSPROHG_CLKCTRL_OFFSET 0x0130 > -#define OMAP4430_CM_L4PER_MSPROHG_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0130) > -#define OMAP4_CM_L4PER_SLIMBUS2_CLKCTRL_OFFSET 0x0138 > -#define OMAP4430_CM_L4PER_SLIMBUS2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0138) > -#define OMAP4_CM_L4PER_UART1_CLKCTRL_OFFSET 0x0140 > -#define OMAP4430_CM_L4PER_UART1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0140) > -#define OMAP4_CM_L4PER_UART2_CLKCTRL_OFFSET 0x0148 > -#define OMAP4430_CM_L4PER_UART2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0148) > -#define OMAP4_CM_L4PER_UART3_CLKCTRL_OFFSET 0x0150 > -#define OMAP4430_CM_L4PER_UART3_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0150) > -#define OMAP4_CM_L4PER_UART4_CLKCTRL_OFFSET 0x0158 > -#define OMAP4430_CM_L4PER_UART4_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0158) > -#define OMAP4_CM_L4PER_MMCSD5_CLKCTRL_OFFSET 0x0160 > -#define OMAP4430_CM_L4PER_MMCSD5_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0160) > -#define OMAP4_CM_L4PER_I2C5_CLKCTRL_OFFSET 0x0168 > -#define OMAP4430_CM_L4PER_I2C5_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0168) > -#define OMAP4_CM_L4SEC_CLKSTCTRL_OFFSET 0x0180 > -#define OMAP4430_CM_L4SEC_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0180) > -#define OMAP4_CM_L4SEC_STATICDEP_OFFSET 0x0184 > -#define OMAP4430_CM_L4SEC_STATICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0184) > -#define OMAP4_CM_L4SEC_DYNAMICDEP_OFFSET 0x0188 > -#define OMAP4430_CM_L4SEC_DYNAMICDEP OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x0188) > -#define OMAP4_CM_L4SEC_AES1_CLKCTRL_OFFSET 0x01a0 > -#define OMAP4430_CM_L4SEC_AES1_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x01a0) > -#define OMAP4_CM_L4SEC_AES2_CLKCTRL_OFFSET 0x01a8 > -#define OMAP4430_CM_L4SEC_AES2_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x01a8) > -#define OMAP4_CM_L4SEC_DES3DES_CLKCTRL_OFFSET 0x01b0 > -#define OMAP4430_CM_L4SEC_DES3DES_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x01b0) > -#define OMAP4_CM_L4SEC_PKAEIP29_CLKCTRL_OFFSET 0x01b8 > -#define OMAP4430_CM_L4SEC_PKAEIP29_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x01b8) > -#define OMAP4_CM_L4SEC_RNG_CLKCTRL_OFFSET 0x01c0 > -#define OMAP4430_CM_L4SEC_RNG_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x01c0) > -#define OMAP4_CM_L4SEC_SHA2MD51_CLKCTRL_OFFSET 0x01c8 > -#define OMAP4430_CM_L4SEC_SHA2MD51_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x01c8) > -#define OMAP4_CM_L4SEC_CRYPTODMA_CLKCTRL_OFFSET 0x01d8 > -#define OMAP4430_CM_L4SEC_CRYPTODMA_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_L4PER_MOD, 0x01d8) > +/* Function prototypes */ > +# ifndef __ASSEMBLER__ > > -/* CM2.CEFUSE_CM2 register offsets */ > -#define OMAP4_CM_CEFUSE_CLKSTCTRL_OFFSET 0x0000 > -#define OMAP4430_CM_CEFUSE_CLKSTCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CEFUSE_MOD, 0x0000) > -#define OMAP4_CM_CEFUSE_CEFUSE_CLKCTRL_OFFSET 0x0020 > -#define OMAP4430_CM_CEFUSE_CEFUSE_CLKCTRL OMAP44XX_CM2_REGADDR(OMAP4430_CM2_CEFUSE_MOD, 0x0020) > +extern int omap4_cm_wait_module_ready(void __iomem *clkctrl_reg); > > -/* CM2.RESTORE_CM2 register offsets */ > -#define OMAP4_CM_L3_1_CLKSTCTRL_RESTORE_OFFSET 0x0000 > -#define OMAP4430_CM_L3_1_CLKSTCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0000) > -#define OMAP4_CM_L3_2_CLKSTCTRL_RESTORE_OFFSET 0x0004 > -#define OMAP4430_CM_L3_2_CLKSTCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0004) > -#define OMAP4_CM_L4CFG_CLKSTCTRL_RESTORE_OFFSET 0x0008 > -#define OMAP4430_CM_L4CFG_CLKSTCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0008) > -#define OMAP4_CM_MEMIF_CLKSTCTRL_RESTORE_OFFSET 0x000c > -#define OMAP4430_CM_MEMIF_CLKSTCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x000c) > -#define OMAP4_CM_L4PER_CLKSTCTRL_RESTORE_OFFSET 0x0010 > -#define OMAP4430_CM_L4PER_CLKSTCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0010) > -#define OMAP4_CM_L3INIT_CLKSTCTRL_RESTORE_OFFSET 0x0014 > -#define OMAP4430_CM_L3INIT_CLKSTCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0014) > -#define OMAP4_CM_L3INSTR_L3_3_CLKCTRL_RESTORE_OFFSET 0x0018 > -#define OMAP4430_CM_L3INSTR_L3_3_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0018) > -#define OMAP4_CM_L3INSTR_L3_INSTR_CLKCTRL_RESTORE_OFFSET 0x001c > -#define OMAP4430_CM_L3INSTR_L3_INSTR_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x001c) > -#define OMAP4_CM_L3INSTR_OCP_WP1_CLKCTRL_RESTORE_OFFSET 0x0020 > -#define OMAP4430_CM_L3INSTR_OCP_WP1_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0020) > -#define OMAP4_CM_CM2_PROFILING_CLKCTRL_RESTORE_OFFSET 0x0024 > -#define OMAP4430_CM_CM2_PROFILING_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0024) > -#define OMAP4_CM_D2D_STATICDEP_RESTORE_OFFSET 0x0028 > -#define OMAP4430_CM_D2D_STATICDEP_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0028) > -#define OMAP4_CM_L3_1_DYNAMICDEP_RESTORE_OFFSET 0x002c > -#define OMAP4430_CM_L3_1_DYNAMICDEP_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x002c) > -#define OMAP4_CM_L3_2_DYNAMICDEP_RESTORE_OFFSET 0x0030 > -#define OMAP4430_CM_L3_2_DYNAMICDEP_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0030) > -#define OMAP4_CM_D2D_DYNAMICDEP_RESTORE_OFFSET 0x0034 > -#define OMAP4430_CM_D2D_DYNAMICDEP_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0034) > -#define OMAP4_CM_L4CFG_DYNAMICDEP_RESTORE_OFFSET 0x0038 > -#define OMAP4430_CM_L4CFG_DYNAMICDEP_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0038) > -#define OMAP4_CM_L4PER_DYNAMICDEP_RESTORE_OFFSET 0x003c > -#define OMAP4430_CM_L4PER_DYNAMICDEP_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x003c) > -#define OMAP4_CM_L4PER_GPIO2_CLKCTRL_RESTORE_OFFSET 0x0040 > -#define OMAP4430_CM_L4PER_GPIO2_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0040) > -#define OMAP4_CM_L4PER_GPIO3_CLKCTRL_RESTORE_OFFSET 0x0044 > -#define OMAP4430_CM_L4PER_GPIO3_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0044) > -#define OMAP4_CM_L4PER_GPIO4_CLKCTRL_RESTORE_OFFSET 0x0048 > -#define OMAP4430_CM_L4PER_GPIO4_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0048) > -#define OMAP4_CM_L4PER_GPIO5_CLKCTRL_RESTORE_OFFSET 0x004c > -#define OMAP4430_CM_L4PER_GPIO5_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x004c) > -#define OMAP4_CM_L4PER_GPIO6_CLKCTRL_RESTORE_OFFSET 0x0050 > -#define OMAP4430_CM_L4PER_GPIO6_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0050) > -#define OMAP4_CM_L3INIT_USB_HOST_CLKCTRL_RESTORE_OFFSET 0x0054 > -#define OMAP4430_CM_L3INIT_USB_HOST_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0054) > -#define OMAP4_CM_L3INIT_USB_TLL_CLKCTRL_RESTORE_OFFSET 0x0058 > -#define OMAP4430_CM_L3INIT_USB_TLL_CLKCTRL_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x0058) > -#define OMAP4_CM_SDMA_STATICDEP_RESTORE_OFFSET 0x005c > -#define OMAP4430_CM_SDMA_STATICDEP_RESTORE OMAP44XX_CM2_REGADDR(OMAP4430_CM2_RESTORE_MOD, 0x005c) > +# endif > #endif > diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c > index 5a30658..cafcd87 100644 > --- a/arch/arm/mach-omap2/omap_hwmod.c > +++ b/arch/arm/mach-omap2/omap_hwmod.c > @@ -146,6 +146,7 @@ > > #include "cm.h" > #include "prm.h" > +#include "prm44xx.h" > > /* Maximum microseconds to wait for OMAP module to softreset */ > #define MAX_MODULE_SOFTRESET_WAIT 10000 > diff --git a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c > index 7274db4..a29bd00 100644 > --- a/arch/arm/mach-omap2/omap_hwmod_44xx_data.c > +++ b/arch/arm/mach-omap2/omap_hwmod_44xx_data.c > @@ -25,7 +25,9 @@ > > #include "omap_hwmod_common_data.h" > > -#include "cm.h" > +#include "cm1_44xx.h" > +#include "cm2_44xx.h" > +#include "prm44xx.h" > #include "prm-regbits-44xx.h" > > /* Base offset for all OMAP4 interrupts external to MPUSS */ > diff --git a/arch/arm/mach-omap2/powerdomain.c b/arch/arm/mach-omap2/powerdomain.c > index 6206721..77f42b9 100644 > --- a/arch/arm/mach-omap2/powerdomain.c > +++ b/arch/arm/mach-omap2/powerdomain.c > @@ -19,6 +19,7 @@ > #include > #include > #include > +#include "prm44xx.h" > > #include > #include > diff --git a/arch/arm/mach-omap2/powerdomain44xx.c b/arch/arm/mach-omap2/powerdomain44xx.c > index 366e869..7efdf68 100644 > --- a/arch/arm/mach-omap2/powerdomain44xx.c > +++ b/arch/arm/mach-omap2/powerdomain44xx.c > @@ -18,7 +18,7 @@ > > #include > #include > -#include "prm.h" > +#include "prm44xx.h" > #include "prm-regbits-44xx.h" > #include "powerdomains.h" > > diff --git a/arch/arm/mach-omap2/powerdomains44xx_data.c b/arch/arm/mach-omap2/powerdomains44xx_data.c > index 2512f69..d078c88 100644 > --- a/arch/arm/mach-omap2/powerdomains44xx_data.c > +++ b/arch/arm/mach-omap2/powerdomains44xx_data.c > @@ -26,10 +26,10 @@ > #include "powerdomains.h" > > #include "prcm-common.h" > -#include "cm.h" > -#include "cm-regbits-44xx.h" > #include "prm.h" > #include "prm-regbits-44xx.h" > +#include "prm44xx.h" > +#include "prcm_mpu44xx.h" > > /* core_44xx_pwrdm: CORE power domain */ > static struct powerdomain core_44xx_pwrdm = { > diff --git a/arch/arm/mach-omap2/prcm-common.h b/arch/arm/mach-omap2/prcm-common.h > index 298a22a..4979160 100644 > --- a/arch/arm/mach-omap2/prcm-common.h > +++ b/arch/arm/mach-omap2/prcm-common.h > @@ -8,15 +8,12 @@ > * Copyright (C) 2007-2009 Nokia Corporation > * > * Written by Paul Walmsley > - * OMAP4 defines in this file are automatically generated from the OMAP hardware > - * databases. > * > * This program is free software; you can redistribute it and/or modify > * it under the terms of the GNU General Public License version 2 as > * published by the Free Software Foundation. > */ > > - > /* Module offsets from both CM_BASE& PRM_BASE */ > > /* > @@ -51,75 +48,6 @@ > #define OMAP3430_NEON_MOD 0xb00 > #define OMAP3430ES2_USBHOST_MOD 0xc00 > > -#define BITS(n_bit) \ > - (((1<< n_bit) - 1) | (1<< n_bit)) > - > -#define BITFIELD(l_bit, u_bit) \ > - (BITS(u_bit)& ~((BITS(l_bit))>> 1)) > - > -/* OMAP44XX specific module offsets */ > - > -/* CM1 instances */ > - > -#define OMAP4430_CM1_OCP_SOCKET_MOD 0x0000 > -#define OMAP4430_CM1_CKGEN_MOD 0x0100 > -#define OMAP4430_CM1_MPU_MOD 0x0300 > -#define OMAP4430_CM1_TESLA_MOD 0x0400 > -#define OMAP4430_CM1_ABE_MOD 0x0500 > -#define OMAP4430_CM1_RESTORE_MOD 0x0e00 > -#define OMAP4430_CM1_INSTR_MOD 0x0f00 > - > -/* CM2 instances */ > - > -#define OMAP4430_CM2_OCP_SOCKET_MOD 0x0000 > -#define OMAP4430_CM2_CKGEN_MOD 0x0100 > -#define OMAP4430_CM2_ALWAYS_ON_MOD 0x0600 > -#define OMAP4430_CM2_CORE_MOD 0x0700 > -#define OMAP4430_CM2_IVAHD_MOD 0x0f00 > -#define OMAP4430_CM2_CAM_MOD 0x1000 > -#define OMAP4430_CM2_DSS_MOD 0x1100 > -#define OMAP4430_CM2_GFX_MOD 0x1200 > -#define OMAP4430_CM2_L3INIT_MOD 0x1300 > -#define OMAP4430_CM2_L4PER_MOD 0x1400 > -#define OMAP4430_CM2_CEFUSE_MOD 0x1600 > -#define OMAP4430_CM2_RESTORE_MOD 0x1e00 > -#define OMAP4430_CM2_INSTR_MOD 0x1f00 > - > -/* PRM instances */ > - > -#define OMAP4430_PRM_OCP_SOCKET_MOD 0x0000 > -#define OMAP4430_PRM_CKGEN_MOD 0x0100 > -#define OMAP4430_PRM_MPU_MOD 0x0300 > -#define OMAP4430_PRM_TESLA_MOD 0x0400 > -#define OMAP4430_PRM_ABE_MOD 0x0500 > -#define OMAP4430_PRM_ALWAYS_ON_MOD 0x0600 > -#define OMAP4430_PRM_CORE_MOD 0x0700 > -#define OMAP4430_PRM_IVAHD_MOD 0x0f00 > -#define OMAP4430_PRM_CAM_MOD 0x1000 > -#define OMAP4430_PRM_DSS_MOD 0x1100 > -#define OMAP4430_PRM_GFX_MOD 0x1200 > -#define OMAP4430_PRM_L3INIT_MOD 0x1300 > -#define OMAP4430_PRM_L4PER_MOD 0x1400 > -#define OMAP4430_PRM_CEFUSE_MOD 0x1600 > -#define OMAP4430_PRM_WKUP_MOD 0x1700 > -#define OMAP4430_PRM_WKUP_CM_MOD 0x1800 > -#define OMAP4430_PRM_EMU_MOD 0x1900 > -#define OMAP4430_PRM_EMU_CM_MOD 0x1a00 > -#define OMAP4430_PRM_DEVICE_MOD 0x1b00 > -#define OMAP4430_PRM_INSTR_MOD 0x1f00 > - > -/* SCRM instances */ > - > -#define OMAP4430_SCRM_SCRM_MOD 0x0000 > - > -/* PRCM_MPU instances */ > - > -#define OMAP4430_PRCM_MPU_OCP_SOCKET_PRCM_MOD 0x0000 > -#define OMAP4430_PRCM_MPU_DEVICE_PRM_MOD 0x0200 > -#define OMAP4430_PRCM_MPU_CPU0_MOD 0x0400 > -#define OMAP4430_PRCM_MPU_CPU1_MOD 0x0800 > - > - > /* 24XX register bits shared between CM& PRM registers */ > > /* CM_FCLKEN1_CORE, CM_ICLKEN1_CORE, PM_WKEN1_CORE shared bits */ > @@ -460,5 +388,12 @@ > #define OMAP3430_EN_CORE_SHIFT 0 > #define OMAP3430_EN_CORE_MASK (1<< 0) > > + > +/* > + * MAX_MODULE_HARDRESET_WAIT: Maximum microseconds to wait for an OMAP > + * submodule to exit hardreset > + */ > +#define MAX_MODULE_HARDRESET_WAIT 10000 > + > #endif > > diff --git a/arch/arm/mach-omap2/prcm.c b/arch/arm/mach-omap2/prcm.c > index d27cdba..df55fdf 100644 > --- a/arch/arm/mach-omap2/prcm.c > +++ b/arch/arm/mach-omap2/prcm.c > @@ -31,6 +31,7 @@ > #include "clock2xxx.h" > #include "cm.h" > #include "prm.h" > +#include "prm44xx.h" > #include "prm-regbits-24xx.h" > #include "prm-regbits-44xx.h" > #include "control.h" > diff --git a/arch/arm/mach-omap2/prcm_mpu44xx.h b/arch/arm/mach-omap2/prcm_mpu44xx.h > new file mode 100644 > index 0000000..5b828df > --- /dev/null > +++ b/arch/arm/mach-omap2/prcm_mpu44xx.h > @@ -0,0 +1,91 @@ > +/* > + * OMAP44xx PRCM MPU instance offset macros > + * > + * Copyright (C) 2010 Texas Instruments, Inc. > + * Copyright (C) 2010 Nokia Corporation > + * > + * Paul Walmsley (paul at pwsan.com) > + * Rajendra Nayak (rnayak at ti.com) > + * Benoit Cousson (b-cousson at ti.com) > + * > + * This file is automatically generated from the OMAP hardware databases. > + * We respectfully ask that any modifications to this file be coordinated > + * with the public linux-omap at vger.kernel.org mailing list and the > + * authors above to ensure that the autogeneration scripts are kept > + * up-to-date with the file contents. > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + * > + * XXX This file needs to be updated to align on one of "OMAP4", "OMAP44XX", > + * or "OMAP4430". > + */ > + > +#ifndef __ARCH_ARM_MACH_OMAP2_PRCM_MPU44XX_H > +#define __ARCH_ARM_MACH_OMAP2_PRCM_MPU44XX_H > + > +#define OMAP4430_PRCM_MPU_BASE 0x48243000 > + > +#define OMAP44XX_PRCM_MPU_REGADDR(module, reg) \ > + OMAP2_L4_IO_ADDRESS(OMAP4430_PRCM_MPU_BASE + (module) + (reg)) > + > +/* PRCM_MPU instances */ > + > +#define OMAP4430_PRCM_MPU_OCP_SOCKET_PRCM_MOD 0x0000 > +#define OMAP4430_PRCM_MPU_DEVICE_PRM_MOD 0x0200 > +#define OMAP4430_PRCM_MPU_CPU0_MOD 0x0400 > +#define OMAP4430_PRCM_MPU_CPU1_MOD 0x0800 > + > +/* > + * PRCM_MPU > + * > + * The PRCM_MPU is a local PRCM inside the MPU subsystem. For the PRCM (global) > + * point of view the PRCM_MPU is a single entity. It shares the same > + * programming model as the global PRCM and thus can be assimilate as two new > + * MOD inside the PRCM > + */ > + > +/* PRCM_MPU.OCP_SOCKET_PRCM register offsets */ > +#define OMAP4_REVISION_PRCM_OFFSET 0x0000 > +#define OMAP4430_REVISION_PRCM OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_OCP_SOCKET_PRCM_MOD, 0x0000) > + > +/* PRCM_MPU.DEVICE_PRM register offsets */ > +#define OMAP4_PRCM_MPU_PRM_RSTST_OFFSET 0x0000 > +#define OMAP4430_PRCM_MPU_PRM_RSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_DEVICE_PRM_MOD, 0x0000) > +#define OMAP4_PRCM_MPU_PRM_PSCON_COUNT_OFFSET 0x0004 > +#define OMAP4430_PRCM_MPU_PRM_PSCON_COUNT OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_DEVICE_PRM_MOD, 0x0004) > + > +/* PRCM_MPU.CPU0 register offsets */ > +#define OMAP4_PM_CPU0_PWRSTCTRL_OFFSET 0x0000 > +#define OMAP4430_PM_CPU0_PWRSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0000) > +#define OMAP4_PM_CPU0_PWRSTST_OFFSET 0x0004 > +#define OMAP4430_PM_CPU0_PWRSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0004) > +#define OMAP4_RM_CPU0_CPU0_CONTEXT_OFFSET 0x0008 > +#define OMAP4430_RM_CPU0_CPU0_CONTEXT OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0008) > +#define OMAP4_RM_CPU0_CPU0_RSTCTRL_OFFSET 0x000c > +#define OMAP4430_RM_CPU0_CPU0_RSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x000c) > +#define OMAP4_RM_CPU0_CPU0_RSTST_OFFSET 0x0010 > +#define OMAP4430_RM_CPU0_CPU0_RSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0010) > +#define OMAP4_CM_CPU0_CPU0_CLKCTRL_OFFSET 0x0014 > +#define OMAP4430_CM_CPU0_CPU0_CLKCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0014) > +#define OMAP4_CM_CPU0_CLKSTCTRL_OFFSET 0x0018 > +#define OMAP4430_CM_CPU0_CLKSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0018) > + > +/* PRCM_MPU.CPU1 register offsets */ > +#define OMAP4_PM_CPU1_PWRSTCTRL_OFFSET 0x0000 > +#define OMAP4430_PM_CPU1_PWRSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0000) > +#define OMAP4_PM_CPU1_PWRSTST_OFFSET 0x0004 > +#define OMAP4430_PM_CPU1_PWRSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0004) > +#define OMAP4_RM_CPU1_CPU1_CONTEXT_OFFSET 0x0008 > +#define OMAP4430_RM_CPU1_CPU1_CONTEXT OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0008) > +#define OMAP4_RM_CPU1_CPU1_RSTCTRL_OFFSET 0x000c > +#define OMAP4430_RM_CPU1_CPU1_RSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x000c) > +#define OMAP4_RM_CPU1_CPU1_RSTST_OFFSET 0x0010 > +#define OMAP4430_RM_CPU1_CPU1_RSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0010) > +#define OMAP4_CM_CPU1_CPU1_CLKCTRL_OFFSET 0x0014 > +#define OMAP4430_CM_CPU1_CPU1_CLKCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0014) > +#define OMAP4_CM_CPU1_CLKSTCTRL_OFFSET 0x0018 > +#define OMAP4430_CM_CPU1_CLKSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0018) > + > +#endif > diff --git a/arch/arm/mach-omap2/prm.h b/arch/arm/mach-omap2/prm.h > index 7be040b..10a24ca 100644 > --- a/arch/arm/mach-omap2/prm.h > +++ b/arch/arm/mach-omap2/prm.h > @@ -22,12 +22,6 @@ > OMAP2_L4_IO_ADDRESS(OMAP2430_PRM_BASE + (module) + (reg)) > #define OMAP34XX_PRM_REGADDR(module, reg) \ > OMAP2_L4_IO_ADDRESS(OMAP3430_PRM_BASE + (module) + (reg)) > -#define OMAP44XX_PRM_REGADDR(module, reg) \ > - OMAP2_L4_IO_ADDRESS(OMAP4430_PRM_BASE + (module) + (reg)) > -#define OMAP44XX_PRCM_MPU_REGADDR(module, reg) \ > - OMAP2_L4_IO_ADDRESS(OMAP4430_PRCM_MPU_BASE + (module) + (reg)) > - > -#include "prm44xx.h" > > /* > * Architecture-specific global PRM registers > @@ -220,13 +214,6 @@ > #define OMAP3430_PRM_IRQSTATUS_IVA2 0x00f8 > #define OMAP3430_PRM_IRQENABLE_IVA2 0x00fc > > -/* Omap4 specific registers */ > -#define OMAP4_RM_RSTCTRL 0x0000 > -#define OMAP4_RM_RSTTIME 0x0004 > -#define OMAP4_RM_RSTST 0x0008 > -#define OMAP4_PM_PWSTCTRL 0x0000 > -#define OMAP4_PM_PWSTST 0x0004 > - > > #ifndef __ASSEMBLER__ > > @@ -251,10 +238,6 @@ int omap2_prm_is_hardreset_asserted(s16 prm_mod, u8 shift); > int omap2_prm_assert_hardreset(s16 prm_mod, u8 shift); > int omap2_prm_deassert_hardreset(s16 prm_mod, u8 shift); > > -int omap4_prm_is_hardreset_asserted(void __iomem *rstctrl_reg, u8 shift); > -int omap4_prm_assert_hardreset(void __iomem *rstctrl_reg, u8 shift); > -int omap4_prm_deassert_hardreset(void __iomem *rstctrl_reg, u8 shift); > - > #endif > > /* > diff --git a/arch/arm/mach-omap2/prm44xx.c b/arch/arm/mach-omap2/prm44xx.c > index a1ff918..697b58f 100644 > --- a/arch/arm/mach-omap2/prm44xx.c > +++ b/arch/arm/mach-omap2/prm44xx.c > @@ -20,7 +20,7 @@ > #include > #include > > -#include "prm.h" > +#include "prm44xx.h" > #include "prm-regbits-44xx.h" > > /* > diff --git a/arch/arm/mach-omap2/prm44xx.h b/arch/arm/mach-omap2/prm44xx.h > index 59839db..4343881 100644 > --- a/arch/arm/mach-omap2/prm44xx.h > +++ b/arch/arm/mach-omap2/prm44xx.h > @@ -17,11 +17,52 @@ > * This program is free software; you can redistribute it and/or modify > * it under the terms of the GNU General Public License version 2 as > * published by the Free Software Foundation. > + * > + * XXX This file needs to be updated to align on one of "OMAP4", "OMAP44XX", > + * or "OMAP4430". > */ > > #ifndef __ARCH_ARM_MACH_OMAP2_PRM44XX_H > #define __ARCH_ARM_MACH_OMAP2_PRM44XX_H > > +#include "prcm-common.h" > + > +#define OMAP4430_PRM_BASE 0x4a306000 > + > +#define OMAP44XX_PRM_REGADDR(module, reg) \ > + OMAP2_L4_IO_ADDRESS(OMAP4430_PRM_BASE + (module) + (reg)) > + > + > +/* PRM instances */ > +#define OMAP4430_PRM_OCP_SOCKET_MOD 0x0000 > +#define OMAP4430_PRM_CKGEN_MOD 0x0100 > +#define OMAP4430_PRM_MPU_MOD 0x0300 > +#define OMAP4430_PRM_TESLA_MOD 0x0400 > +#define OMAP4430_PRM_ABE_MOD 0x0500 > +#define OMAP4430_PRM_ALWAYS_ON_MOD 0x0600 > +#define OMAP4430_PRM_CORE_MOD 0x0700 > +#define OMAP4430_PRM_IVAHD_MOD 0x0f00 > +#define OMAP4430_PRM_CAM_MOD 0x1000 > +#define OMAP4430_PRM_DSS_MOD 0x1100 > +#define OMAP4430_PRM_GFX_MOD 0x1200 > +#define OMAP4430_PRM_L3INIT_MOD 0x1300 > +#define OMAP4430_PRM_L4PER_MOD 0x1400 > +#define OMAP4430_PRM_CEFUSE_MOD 0x1600 > +#define OMAP4430_PRM_WKUP_MOD 0x1700 > +#define OMAP4430_PRM_WKUP_CM_MOD 0x1800 > +#define OMAP4430_PRM_EMU_MOD 0x1900 > +#define OMAP4430_PRM_EMU_CM_MOD 0x1a00 > +#define OMAP4430_PRM_DEVICE_MOD 0x1b00 > +#define OMAP4430_PRM_INSTR_MOD 0x1f00 > + > + > +/* OMAP4 specific register offsets */ > +#define OMAP4_RM_RSTCTRL 0x0000 > +#define OMAP4_RM_RSTTIME 0x0004 > +#define OMAP4_RM_RSTST 0x0008 > +#define OMAP4_PM_PWSTCTRL 0x0000 > +#define OMAP4_PM_PWSTST 0x0004 > + > > /* PRM */ > > @@ -699,54 +740,22 @@ > #define OMAP4_PRM_VC_ERRST_OFFSET 0x00f8 > #define OMAP4430_PRM_VC_ERRST OMAP44XX_PRM_REGADDR(OMAP4430_PRM_DEVICE_MOD, 0x00f8) > > -/* > - * PRCM_MPU > - * > - * The PRCM_MPU is a local PRCM inside the MPU subsystem. For the PRCM (global) > - * point of view the PRCM_MPU is a single entity. It shares the same > - * programming model as the global PRCM and thus can be assimilate as two new > - * MOD inside the PRCM > - */ > +/* Function prototypes */ > +# ifndef __ASSEMBLER__ > + > +extern u32 omap4_prm_read_mod_reg(s16 module, u16 idx); > +extern void omap4_prm_write_mod_reg(u32 val, s16 module, u16 idx); > +extern u32 omap4_prm_rmw_mod_reg_bits(u32 mask, u32 bits, s16 module, s16 idx); > +extern u32 omap4_prm_read_mod_bits_shift(s16 domain, s16 idx, u32 mask); > +extern u32 omap4_prm_read_bits_shift(void __iomem *reg, u32 mask); > +extern u32 omap4_prm_rmw_reg_bits(u32 mask, u32 bits, void __iomem *reg); > +extern u32 omap4_prm_set_mod_reg_bits(u32 bits, s16 module, s16 idx); > +extern u32 omap4_prm_clear_mod_reg_bits(u32 bits, s16 module, s16 idx); > + > +extern int omap4_prm_is_hardreset_asserted(void __iomem *rstctrl_reg, u8 shift); > +extern int omap4_prm_assert_hardreset(void __iomem *rstctrl_reg, u8 shift); > +extern int omap4_prm_deassert_hardreset(void __iomem *rstctrl_reg, u8 shift); > + > +# endif > > -/* PRCM_MPU.OCP_SOCKET_PRCM register offsets */ > -#define OMAP4_REVISION_PRCM_OFFSET 0x0000 > -#define OMAP4430_REVISION_PRCM OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_OCP_SOCKET_PRCM_MOD, 0x0000) > - > -/* PRCM_MPU.DEVICE_PRM register offsets */ > -#define OMAP4_PRCM_MPU_PRM_RSTST_OFFSET 0x0000 > -#define OMAP4430_PRCM_MPU_PRM_RSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_DEVICE_PRM_MOD, 0x0000) > -#define OMAP4_PRCM_MPU_PRM_PSCON_COUNT_OFFSET 0x0004 > -#define OMAP4430_PRCM_MPU_PRM_PSCON_COUNT OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_DEVICE_PRM_MOD, 0x0004) > - > -/* PRCM_MPU.CPU0 register offsets */ > -#define OMAP4_PM_CPU0_PWRSTCTRL_OFFSET 0x0000 > -#define OMAP4430_PM_CPU0_PWRSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0000) > -#define OMAP4_PM_CPU0_PWRSTST_OFFSET 0x0004 > -#define OMAP4430_PM_CPU0_PWRSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0004) > -#define OMAP4_RM_CPU0_CPU0_CONTEXT_OFFSET 0x0008 > -#define OMAP4430_RM_CPU0_CPU0_CONTEXT OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0008) > -#define OMAP4_RM_CPU0_CPU0_RSTCTRL_OFFSET 0x000c > -#define OMAP4430_RM_CPU0_CPU0_RSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x000c) > -#define OMAP4_RM_CPU0_CPU0_RSTST_OFFSET 0x0010 > -#define OMAP4430_RM_CPU0_CPU0_RSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0010) > -#define OMAP4_CM_CPU0_CPU0_CLKCTRL_OFFSET 0x0014 > -#define OMAP4430_CM_CPU0_CPU0_CLKCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0014) > -#define OMAP4_CM_CPU0_CLKSTCTRL_OFFSET 0x0018 > -#define OMAP4430_CM_CPU0_CLKSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU0_MOD, 0x0018) > - > -/* PRCM_MPU.CPU1 register offsets */ > -#define OMAP4_PM_CPU1_PWRSTCTRL_OFFSET 0x0000 > -#define OMAP4430_PM_CPU1_PWRSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0000) > -#define OMAP4_PM_CPU1_PWRSTST_OFFSET 0x0004 > -#define OMAP4430_PM_CPU1_PWRSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0004) > -#define OMAP4_RM_CPU1_CPU1_CONTEXT_OFFSET 0x0008 > -#define OMAP4430_RM_CPU1_CPU1_CONTEXT OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0008) > -#define OMAP4_RM_CPU1_CPU1_RSTCTRL_OFFSET 0x000c > -#define OMAP4430_RM_CPU1_CPU1_RSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x000c) > -#define OMAP4_RM_CPU1_CPU1_RSTST_OFFSET 0x0010 > -#define OMAP4430_RM_CPU1_CPU1_RSTST OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0010) > -#define OMAP4_CM_CPU1_CPU1_CLKCTRL_OFFSET 0x0014 > -#define OMAP4430_CM_CPU1_CPU1_CLKCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0014) > -#define OMAP4_CM_CPU1_CLKSTCTRL_OFFSET 0x0018 > -#define OMAP4430_CM_CPU1_CLKSTCTRL OMAP44XX_PRCM_MPU_REGADDR(OMAP4430_PRCM_MPU_CPU1_MOD, 0x0018) > #endif > diff --git a/arch/arm/mach-omap2/scrm44xx.h b/arch/arm/mach-omap2/scrm44xx.h > new file mode 100644 > index 0000000..53ea8e8 > --- /dev/null > +++ b/arch/arm/mach-omap2/scrm44xx.h > @@ -0,0 +1,32 @@ > +/* > + * OMAP44xx SCRM instance offset macros > + * > + * Copyright (C) 2010 Texas Instruments, Inc. > + * Copyright (C) 2010 Nokia Corporation > + * > + * Paul Walmsley (paul at pwsan.com) > + * Rajendra Nayak (rnayak at ti.com) > + * Benoit Cousson (b-cousson at ti.com) > + * > + * This file is automatically generated from the OMAP hardware databases. > + * We respectfully ask that any modifications to this file be coordinated > + * with the public linux-omap at vger.kernel.org mailing list and the > + * authors above to ensure that the autogeneration scripts are kept > + * up-to-date with the file contents. > + * > + * This program is free software; you can redistribute it and/or modify > + * it under the terms of the GNU General Public License version 2 as > + * published by the Free Software Foundation. > + */ > + > +#ifndef __ARCH_ARM_MACH_OMAP2_SCRM44XX_H > +#define __ARCH_ARM_MACH_OMAP2_SCRM44XX_H > + > +#define OMAP4430_SCRM_BASE 0x4a30a000 > + > +/* SCRM instances */ > +#define OMAP4430_SCRM_SCRM_MOD 0x0000 > + > +/* XXX SCRM registers should go here */ > + > +#endif > >