From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id C5D8610E146 for ; Fri, 25 Aug 2023 17:25:11 +0000 (UTC) From: "Teres Alexis, Alan Previn" To: "igt-dev@lists.freedesktop.org" , "kamil.konieczny@linux.intel.com" Date: Fri, 25 Aug 2023 17:25:06 +0000 Message-ID: <97e776c356d5a7b7bc7a78423e4f0502c97810e4.camel@intel.com> References: <20230815173659.1208384-1-alan.previn.teres.alexis@intel.com> <20230816142739.k2ycx6vn5rrx33rt@kamilkon-desk1> In-Reply-To: <20230816142739.k2ycx6vn5rrx33rt@kamilkon-desk1> Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <92542F16CCD0934D804D952D736E850F@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [igt-dev] [PATCH i-g-t] lib/i915: Add a helper lib to read mmio registers via ioctl List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Konieczny, Kamil" Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: VGhhbmtzIHRoZSByZXZpZXdpbmcgS2FtaWwNCg0KT24gV2VkLCAyMDIzLTA4LTE2IGF0IDE2OjI3 ICswMjAwLCBLYW1pbCBLb25pZWN6bnkgd3JvdGU6DQo+IEhpIEFsYW4sDQo+IA0KPiBPbiAyMDIz LTA4LTE1IGF0IDEwOjM2OjU5IC0wNzAwLCBBbGFuIFByZXZpbiB3cm90ZToNCj4gPiBBZGQgYSBo ZWxwZXIgbGliIGZ1bmN0aW9uIHRvIGNhbGwgRFJNX0lPQ1RMX0k5MTVfUkVHX1JFQUQgdG8NCj4g PiByZWFkIHdoaXRlbGlzdGVkIHJlZ2lzdGVycy4NCj4gPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBB bGFuIFByZXZpbiA8YWxhbi5wcmV2aW4udGVyZXMuYWxleGlzQGludGVsLmNvbT4NCj4gPiAtLS0N Cj4gPiAgbGliL2k5MTUvaTkxNV9yZWdfcmVhZF9pb2N0bC5jIHwgMzQgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPiAtLS0tLS0tLS0tLS0tLS0tIF5eXl5eXl5eXl5eXl5eDQo+ IA0KPiBpbWhvIGJldHRlciBuYW1lIHdvdWxkIGJlIGk5MTVfbW1pb19yZWcNCmFsYW46IGkgYXNz dW1lIHdlJ2xsIGdvIHdpdGggdGhlIG90aGVyIHN1Z2dlc3Rpb24gdG8gbW92ZSBpbnRvIHRoZSBp b2N0bF93cmFwcGVyLioNCg0KDQo+ID4gKy8qKg0KPiA+ICsgKiBpOTE1X3JlZ19yZWFkX2lvY3Rs Og0KPiA+ICsgKiBAZHJtZmQ6IGRldmljZSBmaWxlIGRlc2NyaXB0b3INCj4gPiArICogQG9mZnNl dDogbW1pbyByZWdpc3RlciB0byByZWFkIGZyb20NCj4gPiArICogQHZhbHVlOiBwdHIgdG8gZmls bCB3aXRoIHJlc3VsdHMgZnJvbSByZWFkDQo+ID4gKyAqDQo+ID4gKyAqIFRoaXMgZnVuY3Rpb24g dXNlcyBEUk1fSU9DVExfSTkxNV9SRUdfUkVBRCB0byByZWFkIHRoZQ0KPiA+ICsgKiByZWdpc3Rl ciBhbmQgc28gaXQgY2FuIHJldHVybiBOT0FDQ0VTIGlmIGk5MTUgZG9lc24ndCBhbGxvdy4NCj4g PiArICoNCj4gPiArICogUmV0dXJuczoNCj4gPiArICogLWVycm5vDQo+ID4gKyAqLw0KPiA+ICtp bnQgaTkxNV9yZWdfcmVhZF9pb2N0bChpbnQgZHJtZmQsIF9fdTY0IG9mZnNldCwgX191NjQgKnZh bHVlKQ0KPiANCj4gVGhlcmUgaXMgY29udmVudGlvbiBpbiBpZ3QgdG8gaGF2ZSAiX19mdW5jdGlv biIgd2l0aG91dCBlcnJvciBhc3NlcnRzDQo+IGFuZCAiZnVuY3Rpb24iIGZhaWxpbmcgd2hlbiBp b2N0bCBmYWlscywgc28gbWF5YmUgYmV0dGVyIGlzOg0KPiANCj4gaW50IF9faTkxNV9yZWdfcmVh ZF9pb2N0bChpbnQgZHJtZmQsIF9fdTY0IG9mZnNldCwgX191NjQgKnZhbHVlKQ0KDQphbG5hOiBv a2F5IC0gZ29vZCBwb2ludCAtIGkgZ3Vlc3MgaSBzaG91bGQgcmVsb29rIGF0IHRoZSBjYWxsZXJz IHRvIHNlZQ0KaWYgd2UgbmVlZCBib3RoIGV4cG9ydHMgKG9uZSB3cmFwcGluZyB0aGUgb3RoZXIp IC4uLiBvciBub3QgZGVwZW5kaW5nDQppZiB3ZSBhbHJlYWR5IGhhdmUgdXNlcnMuDQo+IA0KPiA+ ICt7DQo+ID4gKwlzdHJ1Y3QgZHJtX2k5MTVfcmVnX3JlYWQgcmVnX3JlYWQgPSB7MH07DQo+ID4g KwlpbnQgcmV0ID0gMDsNCj4gPiArDQo+ID4gKwlyZWdfcmVhZC5vZmZzZXQgPSBvZmZzZXQ7DQo+ ID4gKwlpZiAoaWd0X2lvY3RsKGRybWZkLCBEUk1fSU9DVExfSTkxNV9SRUdfUkVBRCwgJnJlZ19y ZWFkKSkNCj4gPiArCQlyZXQgPSAtZXJybm87DQo+ID4gKwllbHNlIGlmICh2YWx1ZSkNCj4gPiAr CQkqdmFsdWUgPSByZWdfcmVhZC52YWw7DQo+ID4gKw0KPiA+ICsJcmV0dXJuIHJldDsNCj4gPiAr fQ0KPiA+ICsNCj4gPiANCj4gPiANCj4gPiANClthbGFuOnNuaXBdDQoNCj4gPiAgICoNCj4gPiBA QCAtMTg1MiwxMyArMTg1NSwxMSBAQCBzdGF0aWMgdm9pZCBnZW1fZXZpY3RfcHdyaXRlX3N1YnRl c3Qodm9pZCkNCj4gPiAgLyogVGhpcyBhbHNvIHRyaWdnZXJlZCBXQVJOcyBvbiBkbWVzZyBhdCBz b21lIHBvaW50LiAqLw0KPiA+ICBzdGF0aWMgdm9pZCByZWdfcmVhZF9pb2N0bF9zdWJ0ZXN0KHZv aWQpDQo+ID4gIHsNCj4gPiAtCXN0cnVjdCBkcm1faTkxNV9yZWdfcmVhZCByciA9IHsNCj4gPiAt CQkub2Zmc2V0ID0gMHgyMzU4LCAvKiByZW5kZXIgcmluZyB0aW1lc3RhbXAgKi8NCj4gPiAtCX07 DQo+ID4gKwlfX3U2NCB2YWw7DQo+ID4gIA0KPiA+ICAJZGlzYWJsZV9hbGxfc2NyZWVuc19hbmRf d2FpdCgmbXNfZGF0YSk7DQpbYWxhbjpzbmlwXQ0KDQo+ID4gIA0KPiA+IC0JZG9faW9jdGwoZHJt X2ZkLCBEUk1fSU9DVExfSTkxNV9SRUdfUkVBRCwgJnJyKTsNCj4gPiArCWk5MTVfcmVnX3JlYWRf aW9jdGwoZHJtX2ZkLCAweDIzNTgsICZ2YWwpOw0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSBeXl5eXl4NCj4gTWF5YmUgZGVmaW5lIGl0IGF0IGk5MTVfbW1pb19yZWcuaCA/ DQo+IA0KPiAjZGVmaW5lIE1NSU9fUkVHX1JFTkRFUl9SSU5HX1RJTUVTVEFNUCAweDIzNTgNCj4g DQphbGFuOiB5ZXMgLSBteSBiYWQgLSBpIHNob3VsZCBoYXZlIGRvbmUgdGhhdCB1cCBmcm9udC4N Cg0KDQoNCg==