From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Tuikov, Luben" Subject: Re: [PATCH] drm/amdgpu: GFX9, GFX10: GRBM requires 1-cycle delay Date: Fri, 25 Oct 2019 22:45:43 +0000 Message-ID: References: <20191024211430.25399-1-luben.tuikov@amd.com> <6be2805a-dddc-7b02-84ea-f52fab9780b0@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: Content-Language: en-US Content-ID: <47D546C5A5E8D5439E08FDFE22EEFF80-asWib9pRmPqcE4WynfumptQqCkab/8FMAL8bYrjMMd8@public.gmane.org> List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: "Koenig, Christian" , Alex Deucher Cc: "Deucher, Alexander" , "Pelloux-prayer, Pierre-eric" , "amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org" T24gMjAxOS0xMC0yNSAxMjoxOSBwLm0uLCBLb2VuaWcsIENocmlzdGlhbiB3cm90ZToNCj4gQW0g MjUuMTAuMTkgdW0gMTg6MDUgc2NocmllYiBBbGV4IERldWNoZXI6DQo+PiBPbiBGcmksIE9jdCAy NSwgMjAxOSBhdCAyOjQ5IEFNIEtvZW5pZywgQ2hyaXN0aWFuDQo+PiA8Q2hyaXN0aWFuLktvZW5p Z0BhbWQuY29tPiB3cm90ZToNCj4+PiBBbSAyNC4xMC4xOSB1bSAyMzoxNiBzY2hyaWViIFR1aWtv diwgTHViZW46DQo+Pj4+IFRoZSBHUkJNIGludGVyZmFjZSBpcyBub3cgY2FwYWJsZSBvZiBidXJz dGluZw0KPj4+PiAxLWN5Y2xlIG9wIHBlciByZWdpc3RlciwgYSBXUklURSBmb2xsb3dlZCBieQ0K Pj4+PiBhbm90aGVyIFdSSVRFLCBvciBhIFdSSVRFIGZvbGxvd2VkIGJ5IGEgUkVBRC0tbXVjaA0K Pj4+PiBmYXN0ZXIgdGhhbiBwcmV2aW91cyBtdXRpLWN5Y2xlIHBlcg0KPj4+PiBjb21wbGV0ZWQt dHJhbnNhY3Rpb24gaW50ZXJmYWNlLiBUaGlzIGNhdXNlcyBhDQo+Pj4+IHByb2JsZW0sIHdoZXJl Ynkgc3RhdHVzIHJlZ2lzdGVycyByZXF1aXJpbmcgYQ0KPj4+PiByZWFkL3dyaXRlIGJ5IGhhcmR3 YXJlLCBoYXZlIGEgMS1jeWNsZSBkZWxheSwgZHVlDQo+Pj4+IHRvIHRoZSByZWdpc3RlciB1cGRh dGUgaGF2aW5nIHRvIGdvIHRocm91Z2ggR1JCTQ0KPj4+PiBpbnRlcmZhY2UuDQo+Pj4+DQo+Pj4+ IFRoaXMgcGF0Y2ggYWRkcyB0aGlzIGRlbGF5Lg0KPj4+Pg0KPj4+PiBBIG9uZSBjeWNsZSByZWFk IG9wIGlzIGFkZGVkIGFmdGVyIHVwZGF0aW5nIHRoZQ0KPj4+PiBpbnZhbGlkYXRlIHJlcXVlc3Qg YW5kIGJlZm9yZSByZWFkaW5nIHRoZQ0KPj4+PiBpbnZhbGlkYXRlLUFDSyBzdGF0dXMuDQo+Pj4g UGxlYXNlIGNvbXBsZXRlbHkgZHJvcCBhbGwgY2hhbmdlcyBmb3IgR0ZYOSBzaW5jZSB0aGlzIHBh dGNoIHdpbGwgbW9zdA0KPj4+IGxpa2VseSBicmVhayBTUklPVi4NCj4+Pg0KPj4+IEFkZGl0aW9u YWwgdG8gdGhhdCBwbGVhc2UgYXBwbHkgdGhlIHdvcmthcm91bmQgb25seSB0byBTRE1BIHNpbmNl IHRoZSBDUA0KPj4+IGRyaXZlbiBlbmdpbmVzIHNob3VsZCBoYW5kbGUgdGhhdCBpbiBmaXJtd2Fy ZS4NCg0KVGhhbmsgeW91IENocmlzdGlhbiBmb3IgcmV2aWV3aW5nIHRoaXMgcGF0Y2guDQoNClRo aXMgcGF0Y2ggc3RpcnJlZCBxdWl0ZSBhIGJpdCBvZiBub2lzZS4gU28sIHRoZW4sIEknbGwgZ28g YnkNCnlvdXIgbGFzdCBjb21tZW50IGFib3ZlLS1JIHN1cHBvc2UgdGhpcyBpcyB0aGUgZGVzaXJl ZCB3YXkgdG8gZ28gZm9yd2FyZCB0aGVuPw0KDQpSZWdhcmRzLA0KTHViZW4NCg0KDQo+PiBJIHRo aW5rIHRoZSBDUCBvbmx5IGhhbmRsZXMgdGhpcyBpbiBmaXJtd2FyZSBpZiB3ZSB1c2UgdGhlIG5l dyBUTEINCj4+IGludmFsaWRhdGlvbiBwYWNrZXQuICBJIGRvbid0IHRoaW5rIGl0IGFwcGxpZXMg aXQgdG8gZ2VuZXJhbCByZWdpc3Rlcg0KPj4gd3JpdGVzIGxpa2Ugd2UgZG8uDQo+IA0KPiBObywg b24gdGhlIENQIHdlIHNob3VsZCB1c2UgdGhlIGNvbWJpbmVkIHdyaXRlL3dhaXQgY29tbWFuZCBl dmVuIGlmIHdlIA0KPiBkb24ndCB1c2UgdGhlIG5ldyBzcGVjaWFsaXplZCBWTSBpbnZhbGlkYXRl IGNvbW1hbmQuIEV2ZXJ5dGhpbmcgZWxzZSANCj4gd29uJ3Qgd29yayB3aXRoIFNSSU9WLg0KPiAN Cj4gRXZlbiBpZiB3ZSB3YW50IHRvIHdlIGNhbid0IGluc2VydCBhbiBleHRyYSByZWFkIGluIHRo aXMgY29tYmluZWQgDQo+IHdyaXRlL3dhaXQgY29tbWFuZC4gQW5kIGlmIHdlIHNwbGl0IHVwIHRo ZSBjb21tYW5kcyB3ZSB3b3VsZCBicmVhayBTUklPViANCj4gb25jZSBtb3JlLg0KPiANCj4gU28g YXBwbHlpbmcgdGhpcyB3b3JrYXJvdW5kIHRvIHRoZSBDUCBjb2RlIGRvZXNuJ3QgbWFrZSBhbnkg c2Vuc2UgYXQgYWxsLg0KPiANCj4gVGhlIG9ubHkgVE9ETyB3aGljaCBJIGNhbiBzZWUgaXMgdGhh dCB3ZSBtYXliZSBkb24ndCB1c2UgdGhlIGNvbWJpbmVkIA0KPiB3cml0ZS93YWl0IGNvbW1hbmQg b24gTmF2aSB5ZXQuDQo+IA0KPiBDaHJpc3RpYW4uDQo+IA0KPj4NCj4+IEFsZXgNCj4+DQo+Pj4g UmVnYXJkcywNCj4+PiBDaHJpc3RpYW4uDQo+Pj4NCj4+Pj4gU2VlIGFsc28gY29tbWl0DQo+Pj4+ IDUzNDk5MTczMWNiNWZhOTRiNTUxOTk1NzY0NmNmODQ5Y2ExMGQxN2QuDQo+Pj4+DQo+Pj4+IFNp Z25lZC1vZmYtYnk6IEx1YmVuIFR1aWtvdiA8bHViZW4udHVpa292QGFtZC5jb20+DQo+Pj4+IC0t LQ0KPj4+PiAgICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjEwXzAuYyB8IDQgKyst LQ0KPj4+PiAgICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjlfMC5jICB8IDQgKyst LQ0KPj4+PiAgICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nbWNfdjEwXzAuYyB8IDkgKysr KysrKysrDQo+Pj4+ICAgIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dtY192OV8wLmMgIHwg OCArKysrKysrKw0KPj4+PiAgICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1hX3Y1XzAu YyB8IDIgKy0NCj4+Pj4gICAgNSBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA1IGRl bGV0aW9ucygtKQ0KPj4+Pg0KPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvZ2Z4X3YxMF8wLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjEwXzAu Yw0KPj4+PiBpbmRleCBhYzQzYjFhZjY5ZTMuLjAwNDI4NjhkYmQ1MyAxMDA2NDQNCj4+Pj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvZ2Z4X3YxMF8wLmMNCj4+Pj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvZ2Z4X3YxMF8wLmMNCj4+Pj4gQEAgLTUxMjksNyArNTEy OSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgYW1kZ3B1X3JpbmdfZnVuY3MgZ2Z4X3YxMF8wX3Jp bmdfZnVuY3NfZ2Z4ID0gew0KPj4+PiAgICAgICAgICAgICAgICA1ICsgLyogQ09ORF9FWEVDICov DQo+Pj4+ICAgICAgICAgICAgICAgIDcgKyAvKiBQSVBFTElORV9TWU5DICovDQo+Pj4+ICAgICAg ICAgICAgICAgIFNPQzE1X0ZMVVNIX0dQVV9UTEJfTlVNX1dSRUcgKiA1ICsNCj4+Pj4gLSAgICAg ICAgICAgICBTT0MxNV9GTFVTSF9HUFVfVExCX05VTV9SRUdfV0FJVCAqIDcgKw0KPj4+PiArICAg ICAgICAgICAgIFNPQzE1X0ZMVVNIX0dQVV9UTEJfTlVNX1JFR19XQUlUICogNyAqIDIgKw0KPj4+ PiAgICAgICAgICAgICAgICAyICsgLyogVk1fRkxVU0ggKi8NCj4+Pj4gICAgICAgICAgICAgICAg OCArIC8qIEZFTkNFIGZvciBWTV9GTFVTSCAqLw0KPj4+PiAgICAgICAgICAgICAgICAyMCArIC8q IEdEUyBzd2l0Y2ggKi8NCj4+Pj4gQEAgLTUxODIsNyArNTE4Miw3IEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3QgYW1kZ3B1X3JpbmdfZnVuY3MgZ2Z4X3YxMF8wX3JpbmdfZnVuY3NfY29tcHV0ZSA9IHsN Cj4+Pj4gICAgICAgICAgICAgICAgNSArIC8qIGhkcCBpbnZhbGlkYXRlICovDQo+Pj4+ICAgICAg ICAgICAgICAgIDcgKyAvKiBnZnhfdjEwXzBfcmluZ19lbWl0X3BpcGVsaW5lX3N5bmMgKi8NCj4+ Pj4gICAgICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BVX1RMQl9OVU1fV1JFRyAqIDUgKw0KPj4+ PiAtICAgICAgICAgICAgIFNPQzE1X0ZMVVNIX0dQVV9UTEJfTlVNX1JFR19XQUlUICogNyArDQo+ Pj4+ICsgICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BVX1RMQl9OVU1fUkVHX1dBSVQgKiA3ICog MiArDQo+Pj4+ICAgICAgICAgICAgICAgIDIgKyAvKiBnZnhfdjEwXzBfcmluZ19lbWl0X3ZtX2Zs dXNoICovDQo+Pj4+ICAgICAgICAgICAgICAgIDggKyA4ICsgOCwgLyogZ2Z4X3YxMF8wX3Jpbmdf ZW1pdF9mZW5jZSB4MyBmb3IgdXNlciBmZW5jZSwgdm0gZmVuY2UgKi8NCj4+Pj4gICAgICAgIC5l bWl0X2liX3NpemUgPSA3LCAvKiBnZnhfdjEwXzBfcmluZ19lbWl0X2liX2NvbXB1dGUgKi8NCj4+ Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dmeF92OV8wLmMgYi9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjlfMC5jDQo+Pj4+IGluZGV4IDlmZTk1ZTc2 OTNkNS4uOWE3YTcxNzIwOGRlIDEwMDY0NA0KPj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9nZnhfdjlfMC5jDQo+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L2dmeF92OV8wLmMNCj4+Pj4gQEAgLTYyMTgsNyArNjIxOCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgYW1kZ3B1X3JpbmdfZnVuY3MgZ2Z4X3Y5XzBfcmluZ19mdW5jc19nZnggPSB7DQo+Pj4+ICAg ICAgICAgICAgICAgIDUgKyAgLyogQ09ORF9FWEVDICovDQo+Pj4+ICAgICAgICAgICAgICAgIDcg KyAgLyogUElQRUxJTkVfU1lOQyAqLw0KPj4+PiAgICAgICAgICAgICAgICBTT0MxNV9GTFVTSF9H UFVfVExCX05VTV9XUkVHICogNSArDQo+Pj4+IC0gICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BV X1RMQl9OVU1fUkVHX1dBSVQgKiA3ICsNCj4+Pj4gKyAgICAgICAgICAgICBTT0MxNV9GTFVTSF9H UFVfVExCX05VTV9SRUdfV0FJVCAqIDcgKiAyICsNCj4+Pj4gICAgICAgICAgICAgICAgMiArIC8q IFZNX0ZMVVNIICovDQo+Pj4+ICAgICAgICAgICAgICAgIDggKyAgLyogRkVOQ0UgZm9yIFZNX0ZM VVNIICovDQo+Pj4+ICAgICAgICAgICAgICAgIDIwICsgLyogR0RTIHN3aXRjaCAqLw0KPj4+PiBA QCAtNjI3MSw3ICs2MjcxLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBhbWRncHVfcmluZ19mdW5j cyBnZnhfdjlfMF9yaW5nX2Z1bmNzX2NvbXB1dGUgPSB7DQo+Pj4+ICAgICAgICAgICAgICAgIDUg KyAvKiBoZHAgaW52YWxpZGF0ZSAqLw0KPj4+PiAgICAgICAgICAgICAgICA3ICsgLyogZ2Z4X3Y5 XzBfcmluZ19lbWl0X3BpcGVsaW5lX3N5bmMgKi8NCj4+Pj4gICAgICAgICAgICAgICAgU09DMTVf RkxVU0hfR1BVX1RMQl9OVU1fV1JFRyAqIDUgKw0KPj4+PiAtICAgICAgICAgICAgIFNPQzE1X0ZM VVNIX0dQVV9UTEJfTlVNX1JFR19XQUlUICogNyArDQo+Pj4+ICsgICAgICAgICAgICAgU09DMTVf RkxVU0hfR1BVX1RMQl9OVU1fUkVHX1dBSVQgKiA3ICogMiArDQo+Pj4+ICAgICAgICAgICAgICAg IDIgKyAvKiBnZnhfdjlfMF9yaW5nX2VtaXRfdm1fZmx1c2ggKi8NCj4+Pj4gICAgICAgICAgICAg ICAgOCArIDggKyA4LCAvKiBnZnhfdjlfMF9yaW5nX2VtaXRfZmVuY2UgeDMgZm9yIHVzZXIgZmVu Y2UsIHZtIGZlbmNlICovDQo+Pj4+ICAgICAgICAuZW1pdF9pYl9zaXplID0gNywgLyogZ2Z4X3Y5 XzBfcmluZ19lbWl0X2liX2NvbXB1dGUgKi8NCj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2dtY192MTBfMC5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv Z21jX3YxMF8wLmMNCj4+Pj4gaW5kZXggNmUxYjI1YmQxZmU3Li4xMDBkNTI2ZTlhNDIgMTAwNjQ0 DQo+Pj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dtY192MTBfMC5jDQo+Pj4+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dtY192MTBfMC5jDQo+Pj4+IEBAIC0z NDYsNiArMzQ2LDE1IEBAIHN0YXRpYyB1aW50NjRfdCBnbWNfdjEwXzBfZW1pdF9mbHVzaF9ncHVf dGxiKHN0cnVjdCBhbWRncHVfcmluZyAqcmluZywNCj4+Pj4NCj4+Pj4gICAgICAgIGFtZGdwdV9y aW5nX2VtaXRfd3JlZyhyaW5nLCBodWItPnZtX2ludl9lbmcwX3JlcSArIGVuZywgcmVxKTsNCj4+ Pj4NCj4+Pj4gKyAgICAgLyogSW5zZXJ0IGEgZHVtbXkgcmVhZCB0byBkZWxheSBvbmUgY3ljbGUg YmVmb3JlIHRoZSBBQ0sNCj4+Pj4gKyAgICAgICogaW5xdWlyeS4NCj4+Pj4gKyAgICAgICovDQo+ Pj4+ICsgICAgIGlmIChyaW5nLT5mdW5jcy0+dHlwZSA9PSBBTURHUFVfUklOR19UWVBFX1NETUEg fHwNCj4+Pj4gKyAgICAgICAgIHJpbmctPmZ1bmNzLT50eXBlID09IEFNREdQVV9SSU5HX1RZUEVf R0ZYICB8fA0KPj4+PiArICAgICAgICAgcmluZy0+ZnVuY3MtPnR5cGUgPT0gQU1ER1BVX1JJTkdf VFlQRV9DT01QVVRFKQ0KPj4+PiArICAgICAgICAgICAgIGFtZGdwdV9yaW5nX2VtaXRfcmVnX3dh aXQocmluZywNCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1 Yi0+dm1faW52X2VuZzBfcmVxICsgZW5nLCAwLCAwKTsNCj4+Pj4gKw0KPj4+PiAgICAgICAgLyog d2FpdCBmb3IgdGhlIGludmFsaWRhdGUgdG8gY29tcGxldGUgKi8NCj4+Pj4gICAgICAgIGFtZGdw dV9yaW5nX2VtaXRfcmVnX3dhaXQocmluZywgaHViLT52bV9pbnZfZW5nMF9hY2sgKyBlbmcsDQo+ Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgPDwgdm1pZCwgMSA8PCB2bWlk KTsNCj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dtY192OV8w LmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nbWNfdjlfMC5jDQo+Pj4+IGluZGV4IDlm MmE4OTM4NzFlYy4uOGYzMDk3ZTQ1Mjk5IDEwMDY0NA0KPj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS9nbWNfdjlfMC5jDQo+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2dtY192OV8wLmMNCj4+Pj4gQEAgLTQ5NSw2ICs0OTUsMTQgQEAgc3RhdGljIHVpbnQ2 NF90IGdtY192OV8wX2VtaXRfZmx1c2hfZ3B1X3RsYihzdHJ1Y3QgYW1kZ3B1X3JpbmcgKnJpbmcs DQo+Pj4+ICAgICAgICBhbWRncHVfcmluZ19lbWl0X3dyZWcocmluZywgaHViLT5jdHgwX3B0Yl9h ZGRyX2hpMzIgKyAoMiAqIHZtaWQpLA0KPj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVwcGVyXzMyX2JpdHMocGRfYWRkcikpOw0KPj4+Pg0KPj4+PiArICAgICAvKiBJbnNlcnQgYSBk dW1teSByZWFkIHRvIGRlbGF5IG9uZSBjeWNsZSBiZWZvcmUgdGhlIEFDSw0KPj4+PiArICAgICAg KiBpbnF1aXJ5Lg0KPj4+PiArICAgICAgKi8NCj4+Pj4gKyAgICAgaWYgKHJpbmctPmZ1bmNzLT50 eXBlID09IEFNREdQVV9SSU5HX1RZUEVfR0ZYICB8fA0KPj4+PiArICAgICAgICAgcmluZy0+ZnVu Y3MtPnR5cGUgPT0gQU1ER1BVX1JJTkdfVFlQRV9DT01QVVRFKQ0KPj4+PiArICAgICAgICAgICAg IGFtZGdwdV9yaW5nX2VtaXRfcmVnX3dhaXQocmluZywNCj4+Pj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGh1Yi0+dm1faW52X2VuZzBfcmVxICsgZW5nLCAwLCAwKTsN Cj4+Pj4gKw0KPj4+PiAgICAgICAgYW1kZ3B1X3JpbmdfZW1pdF9yZWdfd3JpdGVfcmVnX3dhaXQo cmluZywgaHViLT52bV9pbnZfZW5nMF9yZXEgKyBlbmcsDQo+Pj4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBodWItPnZtX2ludl9lbmcwX2FjayArIGVuZywNCj4+ Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcSwgMSA8PCB2 bWlkKTsNCj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFf djVfMC5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvc2RtYV92NV8wLmMNCj4+Pj4gaW5k ZXggYjhmZGIxOTJmNmQ2Li4wYzQxYjRmZGM1OGIgMTAwNjQ0DQo+Pj4+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjVfMC5jDQo+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1L3NkbWFfdjVfMC5jDQo+Pj4+IEBAIC0xNTg4LDcgKzE1ODgsNyBAQCBzdGF0 aWMgY29uc3Qgc3RydWN0IGFtZGdwdV9yaW5nX2Z1bmNzIHNkbWFfdjVfMF9yaW5nX2Z1bmNzID0g ew0KPj4+PiAgICAgICAgICAgICAgICA2ICsgLyogc2RtYV92NV8wX3JpbmdfZW1pdF9waXBlbGlu ZV9zeW5jICovDQo+Pj4+ICAgICAgICAgICAgICAgIC8qIHNkbWFfdjVfMF9yaW5nX2VtaXRfdm1f Zmx1c2ggKi8NCj4+Pj4gICAgICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BVX1RMQl9OVU1fV1JF RyAqIDMgKw0KPj4+PiAtICAgICAgICAgICAgIFNPQzE1X0ZMVVNIX0dQVV9UTEJfTlVNX1JFR19X QUlUICogNiArDQo+Pj4+ICsgICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BVX1RMQl9OVU1fUkVH X1dBSVQgKiA2ICogMiArDQo+Pj4+ICAgICAgICAgICAgICAgIDEwICsgMTAgKyAxMCwgLyogc2Rt YV92NV8wX3JpbmdfZW1pdF9mZW5jZSB4MyBmb3IgdXNlciBmZW5jZSwgdm0gZmVuY2UgKi8NCj4+ Pj4gICAgICAgIC5lbWl0X2liX3NpemUgPSA3ICsgNiwgLyogc2RtYV92NV8wX3JpbmdfZW1pdF9p YiAqLw0KPj4+PiAgICAgICAgLmVtaXRfaWIgPSBzZG1hX3Y1XzBfcmluZ19lbWl0X2liLA0KPj4+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4gYW1k LWdmeCBtYWlsaW5nIGxpc3QNCj4+PiBhbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZw0KPj4+ IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1kLWdmeA0K PiANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KYW1k LWdmeCBtYWlsaW5nIGxpc3QKYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9hbWQtZ2Z4 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B75CCCA9EA0 for ; Fri, 25 Oct 2019 22:45:46 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 8C9A621D7F for ; Fri, 25 Oct 2019 22:45:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8C9A621D7F Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5229089DFF; Fri, 25 Oct 2019 22:45:46 +0000 (UTC) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-eopbgr750042.outbound.protection.outlook.com [40.107.75.42]) by gabe.freedesktop.org (Postfix) with ESMTPS id 41E2F89DFF for ; Fri, 25 Oct 2019 22:45:45 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CZR35DOGcWryNKqloh9ugIFwdiGxpmuW8Axf+ZTtGpiqpUYYu4RFi6XLUclo3dtbG+gFdwWKpxp9uCevJTvYbTQ2TmJIPIdZA6f2LlN8HjzKgyhhNwoLdD7B/IBxpyX5YcU8ykkIK4njXxcGeEy3aIxF4aapM0EIUx1h31tZwNBUzbMkARxygA/Jh7IQyMJGuMTMmjUjuHPZiZ295yP/t+YjAhJwJ2dSP1OZHRZfXlnks/qraK2qYLFZySNBTDg+6VjSZjppDGHk2SL2OPGsPxKErxnorz82sd4aO5Eu/iuAKTGmVLAQA3REBzHDDYL8HkHvEZm6UajMEEz7Bbdn8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qrA9pkCZXlclkIbuwyQ1dyZHtNd421EbeDAQdp9mY5A=; b=SSgOhLe19QCYDyRYP9Hdba5e6ukDiZIbhWZwbY5LbW+Lc47P7jSI7cP38kXExR+n8NvKAONEsnviLhqhegmbNED0Vj5zIUp/ZbV6rj7CREzJHXeecBLMbZU2dYIthNLuUnN8vsWLKn01Ab1VgLVGgh6KSnjORALMAg5UIuC9As+I102QMTVSy+mjrnKqd2LIO7OmtzOSzhh/yhDkP35f7vEfvrC+8hfzulFN5xJo5rzxGyP7gLT9g7ei0W//Hbb7F+kiju6pxiKFosdb+pKIogGqDiM109ccR0Z+S9BsByKkSkkvE32b2hWc2oVaUtT/yu5o6wBIiZKZcLOH+u1hpQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none Received: from DM6PR12MB3355.namprd12.prod.outlook.com (20.178.198.10) by DM6PR12MB3833.namprd12.prod.outlook.com (10.255.173.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.23; Fri, 25 Oct 2019 22:45:43 +0000 Received: from DM6PR12MB3355.namprd12.prod.outlook.com ([fe80::58fb:d29:4e24:b487]) by DM6PR12MB3355.namprd12.prod.outlook.com ([fe80::58fb:d29:4e24:b487%6]) with mapi id 15.20.2387.025; Fri, 25 Oct 2019 22:45:43 +0000 From: "Tuikov, Luben" To: "Koenig, Christian" , Alex Deucher Subject: Re: [PATCH] drm/amdgpu: GFX9, GFX10: GRBM requires 1-cycle delay Thread-Topic: [PATCH] drm/amdgpu: GFX9, GFX10: GRBM requires 1-cycle delay Thread-Index: AQHVirBdkQ0XOg6j30Ko4PUIPpXYhqdq62SAgACbNYCAAAP1gIAAa+yA Date: Fri, 25 Oct 2019 22:45:43 +0000 Message-ID: References: <20191024211430.25399-1-luben.tuikov@amd.com> <6be2805a-dddc-7b02-84ea-f52fab9780b0@amd.com> In-Reply-To: Accept-Language: en-CA, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: YTXPR0101CA0048.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b00:1::25) To DM6PR12MB3355.namprd12.prod.outlook.com (2603:10b6:5:38::10) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [165.204.55.250] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: b6f8a9bb-4606-4d41-68da-08d7599d1143 x-ms-traffictypediagnostic: DM6PR12MB3833: x-ms-exchange-purlcount: 1 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 02015246A9 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(39860400002)(366004)(396003)(376002)(136003)(189003)(199004)(316002)(446003)(4326008)(486006)(476003)(229853002)(31686004)(86362001)(25786009)(5660300002)(256004)(14444005)(54906003)(7736002)(11346002)(71200400001)(66446008)(2616005)(66476007)(66946007)(66066001)(110136005)(66556008)(64756008)(3846002)(6116002)(36756003)(6506007)(53546011)(6246003)(31696002)(386003)(2906002)(71190400001)(14454004)(186003)(6306002)(26005)(6436002)(6512007)(8936002)(102836004)(99286004)(76176011)(52116002)(966005)(81166006)(81156014)(6486002)(478600001)(305945005)(4001150100001)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR12MB3833; H:DM6PR12MB3355.namprd12.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ux6rL6PX6FNG7yLsBzj0ncaHVuk6BpYfjqJex22rK5L6I7ZNLsiZfCWgeHJE/YEKjdYZj+zigcV+z3SEGba6+/t2p0UY6TzXFa5EQMWtzV6X9ndhUjgkKma5gJ0rJRFGGudrSAbv7W+uYN7AfeJeYl+IiOYLxQyE8s+rjwYjk9UVb1Q1ETLJLmHf4A1MtZpe2SzPGFLHqcsWoeDfl9GxgDlxiPU4Lj+udeAFw/2ja0Pkca4261YfCD9aLd0BvUV2rs8LHTGUSJtWdblxF7w1KKTgQbmkckGB9I5hyitgM4qJomkL2EAlyKjP3Y+GHp84XoTOGFDQnrPW6Nzz8vEwMxPITdJQeo3gbg1YVoAdb3uaasEgtnl8Tivcy8LikyRo8a48W3+RHEwMqFEDVO4QM0zemzffU/hUXeZL1+zajWyexv4D1dSKdz6P/z69IAkfwm2UkZh9MD6NJxUurg0Z5IXr7SrDFiZ9mKRv2ZESVKs= Content-ID: <47D546C5A5E8D5439E08FDFE22EEFF80@namprd12.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: b6f8a9bb-4606-4d41-68da-08d7599d1143 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Oct 2019 22:45:43.3690 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7lCN+Xsn7zkstF86vVPEc4JbaHKNLM2pGesr+Ik0qqTRon/DU8KkXOSBPPtnk69S X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3833 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qrA9pkCZXlclkIbuwyQ1dyZHtNd421EbeDAQdp9mY5A=; b=Q2sAJMhkKBmyY4KzJMqgAtLve8CgAaNv83KonHKSNaN/0PtqNFT9T5l9KENVtLbu8R59sVdYZfu9uU0yOrRwpxMwXsP/sVGatiIeyKYxFn3CM2D5vIJldK1w1q7W3ODTTEXk/3vXPNyXcQaCmAQUF/pRZEJE5RwX9/4GQYB3rik= X-Mailman-Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Luben.Tuikov@amd.com; X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Deucher, Alexander" , "Pelloux-prayer, Pierre-eric" , "amd-gfx@lists.freedesktop.org" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" Message-ID: <20191025224543.XdZLyBY3HYOng2NIVqvqbpgvB0EujqI_QEQnGtKkpgM@z> T24gMjAxOS0xMC0yNSAxMjoxOSBwLm0uLCBLb2VuaWcsIENocmlzdGlhbiB3cm90ZToNCj4gQW0g MjUuMTAuMTkgdW0gMTg6MDUgc2NocmllYiBBbGV4IERldWNoZXI6DQo+PiBPbiBGcmksIE9jdCAy NSwgMjAxOSBhdCAyOjQ5IEFNIEtvZW5pZywgQ2hyaXN0aWFuDQo+PiA8Q2hyaXN0aWFuLktvZW5p Z0BhbWQuY29tPiB3cm90ZToNCj4+PiBBbSAyNC4xMC4xOSB1bSAyMzoxNiBzY2hyaWViIFR1aWtv diwgTHViZW46DQo+Pj4+IFRoZSBHUkJNIGludGVyZmFjZSBpcyBub3cgY2FwYWJsZSBvZiBidXJz dGluZw0KPj4+PiAxLWN5Y2xlIG9wIHBlciByZWdpc3RlciwgYSBXUklURSBmb2xsb3dlZCBieQ0K Pj4+PiBhbm90aGVyIFdSSVRFLCBvciBhIFdSSVRFIGZvbGxvd2VkIGJ5IGEgUkVBRC0tbXVjaA0K Pj4+PiBmYXN0ZXIgdGhhbiBwcmV2aW91cyBtdXRpLWN5Y2xlIHBlcg0KPj4+PiBjb21wbGV0ZWQt dHJhbnNhY3Rpb24gaW50ZXJmYWNlLiBUaGlzIGNhdXNlcyBhDQo+Pj4+IHByb2JsZW0sIHdoZXJl Ynkgc3RhdHVzIHJlZ2lzdGVycyByZXF1aXJpbmcgYQ0KPj4+PiByZWFkL3dyaXRlIGJ5IGhhcmR3 YXJlLCBoYXZlIGEgMS1jeWNsZSBkZWxheSwgZHVlDQo+Pj4+IHRvIHRoZSByZWdpc3RlciB1cGRh dGUgaGF2aW5nIHRvIGdvIHRocm91Z2ggR1JCTQ0KPj4+PiBpbnRlcmZhY2UuDQo+Pj4+DQo+Pj4+ IFRoaXMgcGF0Y2ggYWRkcyB0aGlzIGRlbGF5Lg0KPj4+Pg0KPj4+PiBBIG9uZSBjeWNsZSByZWFk IG9wIGlzIGFkZGVkIGFmdGVyIHVwZGF0aW5nIHRoZQ0KPj4+PiBpbnZhbGlkYXRlIHJlcXVlc3Qg YW5kIGJlZm9yZSByZWFkaW5nIHRoZQ0KPj4+PiBpbnZhbGlkYXRlLUFDSyBzdGF0dXMuDQo+Pj4g UGxlYXNlIGNvbXBsZXRlbHkgZHJvcCBhbGwgY2hhbmdlcyBmb3IgR0ZYOSBzaW5jZSB0aGlzIHBh dGNoIHdpbGwgbW9zdA0KPj4+IGxpa2VseSBicmVhayBTUklPVi4NCj4+Pg0KPj4+IEFkZGl0aW9u YWwgdG8gdGhhdCBwbGVhc2UgYXBwbHkgdGhlIHdvcmthcm91bmQgb25seSB0byBTRE1BIHNpbmNl IHRoZSBDUA0KPj4+IGRyaXZlbiBlbmdpbmVzIHNob3VsZCBoYW5kbGUgdGhhdCBpbiBmaXJtd2Fy ZS4NCg0KVGhhbmsgeW91IENocmlzdGlhbiBmb3IgcmV2aWV3aW5nIHRoaXMgcGF0Y2guDQoNClRo aXMgcGF0Y2ggc3RpcnJlZCBxdWl0ZSBhIGJpdCBvZiBub2lzZS4gU28sIHRoZW4sIEknbGwgZ28g YnkNCnlvdXIgbGFzdCBjb21tZW50IGFib3ZlLS1JIHN1cHBvc2UgdGhpcyBpcyB0aGUgZGVzaXJl ZCB3YXkgdG8gZ28gZm9yd2FyZCB0aGVuPw0KDQpSZWdhcmRzLA0KTHViZW4NCg0KDQo+PiBJIHRo aW5rIHRoZSBDUCBvbmx5IGhhbmRsZXMgdGhpcyBpbiBmaXJtd2FyZSBpZiB3ZSB1c2UgdGhlIG5l dyBUTEINCj4+IGludmFsaWRhdGlvbiBwYWNrZXQuICBJIGRvbid0IHRoaW5rIGl0IGFwcGxpZXMg aXQgdG8gZ2VuZXJhbCByZWdpc3Rlcg0KPj4gd3JpdGVzIGxpa2Ugd2UgZG8uDQo+IA0KPiBObywg b24gdGhlIENQIHdlIHNob3VsZCB1c2UgdGhlIGNvbWJpbmVkIHdyaXRlL3dhaXQgY29tbWFuZCBl dmVuIGlmIHdlIA0KPiBkb24ndCB1c2UgdGhlIG5ldyBzcGVjaWFsaXplZCBWTSBpbnZhbGlkYXRl IGNvbW1hbmQuIEV2ZXJ5dGhpbmcgZWxzZSANCj4gd29uJ3Qgd29yayB3aXRoIFNSSU9WLg0KPiAN Cj4gRXZlbiBpZiB3ZSB3YW50IHRvIHdlIGNhbid0IGluc2VydCBhbiBleHRyYSByZWFkIGluIHRo aXMgY29tYmluZWQgDQo+IHdyaXRlL3dhaXQgY29tbWFuZC4gQW5kIGlmIHdlIHNwbGl0IHVwIHRo ZSBjb21tYW5kcyB3ZSB3b3VsZCBicmVhayBTUklPViANCj4gb25jZSBtb3JlLg0KPiANCj4gU28g YXBwbHlpbmcgdGhpcyB3b3JrYXJvdW5kIHRvIHRoZSBDUCBjb2RlIGRvZXNuJ3QgbWFrZSBhbnkg c2Vuc2UgYXQgYWxsLg0KPiANCj4gVGhlIG9ubHkgVE9ETyB3aGljaCBJIGNhbiBzZWUgaXMgdGhh dCB3ZSBtYXliZSBkb24ndCB1c2UgdGhlIGNvbWJpbmVkIA0KPiB3cml0ZS93YWl0IGNvbW1hbmQg b24gTmF2aSB5ZXQuDQo+IA0KPiBDaHJpc3RpYW4uDQo+IA0KPj4NCj4+IEFsZXgNCj4+DQo+Pj4g UmVnYXJkcywNCj4+PiBDaHJpc3RpYW4uDQo+Pj4NCj4+Pj4gU2VlIGFsc28gY29tbWl0DQo+Pj4+ IDUzNDk5MTczMWNiNWZhOTRiNTUxOTk1NzY0NmNmODQ5Y2ExMGQxN2QuDQo+Pj4+DQo+Pj4+IFNp Z25lZC1vZmYtYnk6IEx1YmVuIFR1aWtvdiA8bHViZW4udHVpa292QGFtZC5jb20+DQo+Pj4+IC0t LQ0KPj4+PiAgICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjEwXzAuYyB8IDQgKyst LQ0KPj4+PiAgICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjlfMC5jICB8IDQgKyst LQ0KPj4+PiAgICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nbWNfdjEwXzAuYyB8IDkgKysr KysrKysrDQo+Pj4+ICAgIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dtY192OV8wLmMgIHwg OCArKysrKysrKw0KPj4+PiAgICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1hX3Y1XzAu YyB8IDIgKy0NCj4+Pj4gICAgNSBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCA1IGRl bGV0aW9ucygtKQ0KPj4+Pg0KPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvZ2Z4X3YxMF8wLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjEwXzAu Yw0KPj4+PiBpbmRleCBhYzQzYjFhZjY5ZTMuLjAwNDI4NjhkYmQ1MyAxMDA2NDQNCj4+Pj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvZ2Z4X3YxMF8wLmMNCj4+Pj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvZ2Z4X3YxMF8wLmMNCj4+Pj4gQEAgLTUxMjksNyArNTEy OSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgYW1kZ3B1X3JpbmdfZnVuY3MgZ2Z4X3YxMF8wX3Jp bmdfZnVuY3NfZ2Z4ID0gew0KPj4+PiAgICAgICAgICAgICAgICA1ICsgLyogQ09ORF9FWEVDICov DQo+Pj4+ICAgICAgICAgICAgICAgIDcgKyAvKiBQSVBFTElORV9TWU5DICovDQo+Pj4+ICAgICAg ICAgICAgICAgIFNPQzE1X0ZMVVNIX0dQVV9UTEJfTlVNX1dSRUcgKiA1ICsNCj4+Pj4gLSAgICAg ICAgICAgICBTT0MxNV9GTFVTSF9HUFVfVExCX05VTV9SRUdfV0FJVCAqIDcgKw0KPj4+PiArICAg ICAgICAgICAgIFNPQzE1X0ZMVVNIX0dQVV9UTEJfTlVNX1JFR19XQUlUICogNyAqIDIgKw0KPj4+ PiAgICAgICAgICAgICAgICAyICsgLyogVk1fRkxVU0ggKi8NCj4+Pj4gICAgICAgICAgICAgICAg OCArIC8qIEZFTkNFIGZvciBWTV9GTFVTSCAqLw0KPj4+PiAgICAgICAgICAgICAgICAyMCArIC8q IEdEUyBzd2l0Y2ggKi8NCj4+Pj4gQEAgLTUxODIsNyArNTE4Miw3IEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3QgYW1kZ3B1X3JpbmdfZnVuY3MgZ2Z4X3YxMF8wX3JpbmdfZnVuY3NfY29tcHV0ZSA9IHsN Cj4+Pj4gICAgICAgICAgICAgICAgNSArIC8qIGhkcCBpbnZhbGlkYXRlICovDQo+Pj4+ICAgICAg ICAgICAgICAgIDcgKyAvKiBnZnhfdjEwXzBfcmluZ19lbWl0X3BpcGVsaW5lX3N5bmMgKi8NCj4+ Pj4gICAgICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BVX1RMQl9OVU1fV1JFRyAqIDUgKw0KPj4+ PiAtICAgICAgICAgICAgIFNPQzE1X0ZMVVNIX0dQVV9UTEJfTlVNX1JFR19XQUlUICogNyArDQo+ Pj4+ICsgICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BVX1RMQl9OVU1fUkVHX1dBSVQgKiA3ICog MiArDQo+Pj4+ICAgICAgICAgICAgICAgIDIgKyAvKiBnZnhfdjEwXzBfcmluZ19lbWl0X3ZtX2Zs dXNoICovDQo+Pj4+ICAgICAgICAgICAgICAgIDggKyA4ICsgOCwgLyogZ2Z4X3YxMF8wX3Jpbmdf ZW1pdF9mZW5jZSB4MyBmb3IgdXNlciBmZW5jZSwgdm0gZmVuY2UgKi8NCj4+Pj4gICAgICAgIC5l bWl0X2liX3NpemUgPSA3LCAvKiBnZnhfdjEwXzBfcmluZ19lbWl0X2liX2NvbXB1dGUgKi8NCj4+ Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dmeF92OV8wLmMgYi9k cml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nZnhfdjlfMC5jDQo+Pj4+IGluZGV4IDlmZTk1ZTc2 OTNkNS4uOWE3YTcxNzIwOGRlIDEwMDY0NA0KPj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1k L2FtZGdwdS9nZnhfdjlfMC5jDQo+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L2dmeF92OV8wLmMNCj4+Pj4gQEAgLTYyMTgsNyArNjIxOCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgYW1kZ3B1X3JpbmdfZnVuY3MgZ2Z4X3Y5XzBfcmluZ19mdW5jc19nZnggPSB7DQo+Pj4+ICAg ICAgICAgICAgICAgIDUgKyAgLyogQ09ORF9FWEVDICovDQo+Pj4+ICAgICAgICAgICAgICAgIDcg KyAgLyogUElQRUxJTkVfU1lOQyAqLw0KPj4+PiAgICAgICAgICAgICAgICBTT0MxNV9GTFVTSF9H UFVfVExCX05VTV9XUkVHICogNSArDQo+Pj4+IC0gICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BV X1RMQl9OVU1fUkVHX1dBSVQgKiA3ICsNCj4+Pj4gKyAgICAgICAgICAgICBTT0MxNV9GTFVTSF9H UFVfVExCX05VTV9SRUdfV0FJVCAqIDcgKiAyICsNCj4+Pj4gICAgICAgICAgICAgICAgMiArIC8q IFZNX0ZMVVNIICovDQo+Pj4+ICAgICAgICAgICAgICAgIDggKyAgLyogRkVOQ0UgZm9yIFZNX0ZM VVNIICovDQo+Pj4+ICAgICAgICAgICAgICAgIDIwICsgLyogR0RTIHN3aXRjaCAqLw0KPj4+PiBA QCAtNjI3MSw3ICs2MjcxLDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBhbWRncHVfcmluZ19mdW5j cyBnZnhfdjlfMF9yaW5nX2Z1bmNzX2NvbXB1dGUgPSB7DQo+Pj4+ICAgICAgICAgICAgICAgIDUg KyAvKiBoZHAgaW52YWxpZGF0ZSAqLw0KPj4+PiAgICAgICAgICAgICAgICA3ICsgLyogZ2Z4X3Y5 XzBfcmluZ19lbWl0X3BpcGVsaW5lX3N5bmMgKi8NCj4+Pj4gICAgICAgICAgICAgICAgU09DMTVf RkxVU0hfR1BVX1RMQl9OVU1fV1JFRyAqIDUgKw0KPj4+PiAtICAgICAgICAgICAgIFNPQzE1X0ZM VVNIX0dQVV9UTEJfTlVNX1JFR19XQUlUICogNyArDQo+Pj4+ICsgICAgICAgICAgICAgU09DMTVf RkxVU0hfR1BVX1RMQl9OVU1fUkVHX1dBSVQgKiA3ICogMiArDQo+Pj4+ICAgICAgICAgICAgICAg IDIgKyAvKiBnZnhfdjlfMF9yaW5nX2VtaXRfdm1fZmx1c2ggKi8NCj4+Pj4gICAgICAgICAgICAg ICAgOCArIDggKyA4LCAvKiBnZnhfdjlfMF9yaW5nX2VtaXRfZmVuY2UgeDMgZm9yIHVzZXIgZmVu Y2UsIHZtIGZlbmNlICovDQo+Pj4+ICAgICAgICAuZW1pdF9pYl9zaXplID0gNywgLyogZ2Z4X3Y5 XzBfcmluZ19lbWl0X2liX2NvbXB1dGUgKi8NCj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2dtY192MTBfMC5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUv Z21jX3YxMF8wLmMNCj4+Pj4gaW5kZXggNmUxYjI1YmQxZmU3Li4xMDBkNTI2ZTlhNDIgMTAwNjQ0 DQo+Pj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dtY192MTBfMC5jDQo+Pj4+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dtY192MTBfMC5jDQo+Pj4+IEBAIC0z NDYsNiArMzQ2LDE1IEBAIHN0YXRpYyB1aW50NjRfdCBnbWNfdjEwXzBfZW1pdF9mbHVzaF9ncHVf dGxiKHN0cnVjdCBhbWRncHVfcmluZyAqcmluZywNCj4+Pj4NCj4+Pj4gICAgICAgIGFtZGdwdV9y aW5nX2VtaXRfd3JlZyhyaW5nLCBodWItPnZtX2ludl9lbmcwX3JlcSArIGVuZywgcmVxKTsNCj4+ Pj4NCj4+Pj4gKyAgICAgLyogSW5zZXJ0IGEgZHVtbXkgcmVhZCB0byBkZWxheSBvbmUgY3ljbGUg YmVmb3JlIHRoZSBBQ0sNCj4+Pj4gKyAgICAgICogaW5xdWlyeS4NCj4+Pj4gKyAgICAgICovDQo+ Pj4+ICsgICAgIGlmIChyaW5nLT5mdW5jcy0+dHlwZSA9PSBBTURHUFVfUklOR19UWVBFX1NETUEg fHwNCj4+Pj4gKyAgICAgICAgIHJpbmctPmZ1bmNzLT50eXBlID09IEFNREdQVV9SSU5HX1RZUEVf R0ZYICB8fA0KPj4+PiArICAgICAgICAgcmluZy0+ZnVuY3MtPnR5cGUgPT0gQU1ER1BVX1JJTkdf VFlQRV9DT01QVVRFKQ0KPj4+PiArICAgICAgICAgICAgIGFtZGdwdV9yaW5nX2VtaXRfcmVnX3dh aXQocmluZywNCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh1 Yi0+dm1faW52X2VuZzBfcmVxICsgZW5nLCAwLCAwKTsNCj4+Pj4gKw0KPj4+PiAgICAgICAgLyog d2FpdCBmb3IgdGhlIGludmFsaWRhdGUgdG8gY29tcGxldGUgKi8NCj4+Pj4gICAgICAgIGFtZGdw dV9yaW5nX2VtaXRfcmVnX3dhaXQocmluZywgaHViLT52bV9pbnZfZW5nMF9hY2sgKyBlbmcsDQo+ Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgPDwgdm1pZCwgMSA8PCB2bWlk KTsNCj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2dtY192OV8w LmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9nbWNfdjlfMC5jDQo+Pj4+IGluZGV4IDlm MmE4OTM4NzFlYy4uOGYzMDk3ZTQ1Mjk5IDEwMDY0NA0KPj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS9nbWNfdjlfMC5jDQo+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQv YW1kZ3B1L2dtY192OV8wLmMNCj4+Pj4gQEAgLTQ5NSw2ICs0OTUsMTQgQEAgc3RhdGljIHVpbnQ2 NF90IGdtY192OV8wX2VtaXRfZmx1c2hfZ3B1X3RsYihzdHJ1Y3QgYW1kZ3B1X3JpbmcgKnJpbmcs DQo+Pj4+ICAgICAgICBhbWRncHVfcmluZ19lbWl0X3dyZWcocmluZywgaHViLT5jdHgwX3B0Yl9h ZGRyX2hpMzIgKyAoMiAqIHZtaWQpLA0KPj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVwcGVyXzMyX2JpdHMocGRfYWRkcikpOw0KPj4+Pg0KPj4+PiArICAgICAvKiBJbnNlcnQgYSBk dW1teSByZWFkIHRvIGRlbGF5IG9uZSBjeWNsZSBiZWZvcmUgdGhlIEFDSw0KPj4+PiArICAgICAg KiBpbnF1aXJ5Lg0KPj4+PiArICAgICAgKi8NCj4+Pj4gKyAgICAgaWYgKHJpbmctPmZ1bmNzLT50 eXBlID09IEFNREdQVV9SSU5HX1RZUEVfR0ZYICB8fA0KPj4+PiArICAgICAgICAgcmluZy0+ZnVu Y3MtPnR5cGUgPT0gQU1ER1BVX1JJTkdfVFlQRV9DT01QVVRFKQ0KPj4+PiArICAgICAgICAgICAg IGFtZGdwdV9yaW5nX2VtaXRfcmVnX3dhaXQocmluZywNCj4+Pj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGh1Yi0+dm1faW52X2VuZzBfcmVxICsgZW5nLCAwLCAwKTsN Cj4+Pj4gKw0KPj4+PiAgICAgICAgYW1kZ3B1X3JpbmdfZW1pdF9yZWdfd3JpdGVfcmVnX3dhaXQo cmluZywgaHViLT52bV9pbnZfZW5nMF9yZXEgKyBlbmcsDQo+Pj4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBodWItPnZtX2ludl9lbmcwX2FjayArIGVuZywNCj4+ Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcSwgMSA8PCB2 bWlkKTsNCj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFf djVfMC5jIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvc2RtYV92NV8wLmMNCj4+Pj4gaW5k ZXggYjhmZGIxOTJmNmQ2Li4wYzQxYjRmZGM1OGIgMTAwNjQ0DQo+Pj4+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjVfMC5jDQo+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1L3NkbWFfdjVfMC5jDQo+Pj4+IEBAIC0xNTg4LDcgKzE1ODgsNyBAQCBzdGF0 aWMgY29uc3Qgc3RydWN0IGFtZGdwdV9yaW5nX2Z1bmNzIHNkbWFfdjVfMF9yaW5nX2Z1bmNzID0g ew0KPj4+PiAgICAgICAgICAgICAgICA2ICsgLyogc2RtYV92NV8wX3JpbmdfZW1pdF9waXBlbGlu ZV9zeW5jICovDQo+Pj4+ICAgICAgICAgICAgICAgIC8qIHNkbWFfdjVfMF9yaW5nX2VtaXRfdm1f Zmx1c2ggKi8NCj4+Pj4gICAgICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BVX1RMQl9OVU1fV1JF RyAqIDMgKw0KPj4+PiAtICAgICAgICAgICAgIFNPQzE1X0ZMVVNIX0dQVV9UTEJfTlVNX1JFR19X QUlUICogNiArDQo+Pj4+ICsgICAgICAgICAgICAgU09DMTVfRkxVU0hfR1BVX1RMQl9OVU1fUkVH X1dBSVQgKiA2ICogMiArDQo+Pj4+ICAgICAgICAgICAgICAgIDEwICsgMTAgKyAxMCwgLyogc2Rt YV92NV8wX3JpbmdfZW1pdF9mZW5jZSB4MyBmb3IgdXNlciBmZW5jZSwgdm0gZmVuY2UgKi8NCj4+ Pj4gICAgICAgIC5lbWl0X2liX3NpemUgPSA3ICsgNiwgLyogc2RtYV92NV8wX3JpbmdfZW1pdF9p YiAqLw0KPj4+PiAgICAgICAgLmVtaXRfaWIgPSBzZG1hX3Y1XzBfcmluZ19lbWl0X2liLA0KPj4+ IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4gYW1k LWdmeCBtYWlsaW5nIGxpc3QNCj4+PiBhbWQtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZw0KPj4+ IGh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vYW1kLWdmeA0K PiANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KYW1k LWdmeCBtYWlsaW5nIGxpc3QKYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9s aXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9hbWQtZ2Z4