From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Rosin Subject: Re: [PATCH v1 1/5] i2c: mux: pca954x: Refactor pca954x_irq_handler() Date: Thu, 5 Mar 2020 21:34:46 +0000 Message-ID: <31d8a07f-a841-d58b-ebc8-3cba39d00a95@axentia.se> References: <20200305155352.39095-1-andriy.shevchenko@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-eopbgr80091.outbound.protection.outlook.com ([40.107.8.91]:9369 "EHLO EUR04-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725991AbgCEVeu (ORCPT ); Thu, 5 Mar 2020 16:34:50 -0500 In-Reply-To: <20200305155352.39095-1-andriy.shevchenko@linux.intel.com> Content-Language: en-US Content-ID: <60CC9B632C5F9C4F81EA93147F1CFDF4@eurprd02.prod.outlook.com> Sender: linux-i2c-owner@vger.kernel.org List-Id: linux-i2c@vger.kernel.org To: Andy Shevchenko , "linux-i2c@vger.kernel.org" , Wolfram Sang SGkhDQoNCk9uIDIwMjAtMDMtMDUgMTY6NTMsIEFuZHkgU2hldmNoZW5rbyB3cm90ZToNCj4gUmVm YWN0b3IgcGNhOTU0eF9pcnFfaGFuZGxlcigpIHRvOg0KPiAgIC0gdXNlIGZvcl9lYWNoX3NldF9i aXQoKSBtYWNybw0KPiAgIC0gdXNlIElSUV9SRVRWQUwoKSBtYWNybw0KPiANCj4gQWJvdmUgY2hh bmdlIG1ha2VzIGNvZGUgZWFzeSB0byByZWFkIGFuZCB1bmRlcnN0YW5kLg0KPiANCj4gU2lnbmVk LW9mZi1ieTogQW5keSBTaGV2Y2hlbmtvIDxhbmRyaXkuc2hldmNoZW5rb0BsaW51eC5pbnRlbC5j b20+DQo+IC0tLQ0KPiAgZHJpdmVycy9pMmMvbXV4ZXMvaTJjLW11eC1wY2E5NTR4LmMgfCAxNyAr KysrKysrLS0tLS0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMTAg ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pMmMvbXV4ZXMvaTJjLW11 eC1wY2E5NTR4LmMgYi9kcml2ZXJzL2kyYy9tdXhlcy9pMmMtbXV4LXBjYTk1NHguYw0KPiBpbmRl eCBhMGQ5MjZhZTNmODYuLjgxOWZmOTVlNjRiYSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9pMmMv bXV4ZXMvaTJjLW11eC1wY2E5NTR4LmMNCj4gKysrIGIvZHJpdmVycy9pMmMvbXV4ZXMvaTJjLW11 eC1wY2E5NTR4LmMNCj4gQEAgLTMyNywyMSArMzI3LDE4IEBAIHN0YXRpYyBERVZJQ0VfQVRUUl9S VyhpZGxlX3N0YXRlKTsNCj4gIHN0YXRpYyBpcnFyZXR1cm5fdCBwY2E5NTR4X2lycV9oYW5kbGVy KGludCBpcnEsIHZvaWQgKmRldl9pZCkNCj4gIHsNCj4gIAlzdHJ1Y3QgcGNhOTU0eCAqZGF0YSA9 IGRldl9pZDsNCj4gLQl1bnNpZ25lZCBpbnQgY2hpbGRfaXJxOw0KPiAtCWludCByZXQsIGksIGhh bmRsZWQgPSAwOw0KPiArCXVuc2lnbmVkIGxvbmcgcGVuZGluZzsNCj4gKwlpbnQgcmV0LCBpOw0K PiAgDQo+ICAJcmV0ID0gaTJjX3NtYnVzX3JlYWRfYnl0ZShkYXRhLT5jbGllbnQpOw0KPiAgCWlm IChyZXQgPCAwKQ0KPiAgCQlyZXR1cm4gSVJRX05PTkU7DQo+ICANCj4gLQlmb3IgKGkgPSAwOyBp IDwgZGF0YS0+Y2hpcC0+bmNoYW5zOyBpKyspIHsNCj4gLQkJaWYgKHJldCAmIEJJVChQQ0E5NTRY X0lSUV9PRkZTRVQgKyBpKSkgew0KPiAtCQkJY2hpbGRfaXJxID0gaXJxX2xpbmVhcl9yZXZtYXAo ZGF0YS0+aXJxLCBpKTsNCj4gLQkJCWhhbmRsZV9uZXN0ZWRfaXJxKGNoaWxkX2lycSk7DQo+IC0J CQloYW5kbGVkKys7DQo+IC0JCX0NCj4gLQl9DQo+IC0JcmV0dXJuIGhhbmRsZWQgPyBJUlFfSEFO RExFRCA6IElSUV9OT05FOw0KPiArCXBlbmRpbmcgPSByZXQgPj4gUENBOTU0WF9JUlFfT0ZGU0VU Ow0KPiArCWZvcl9lYWNoX3NldF9iaXQoaSwgJnBlbmRpbmcsIGRhdGEtPmNoaXAtPm5jaGFucykN Cj4gKwkJaGFuZGxlX25lc3RlZF9pcnEoaXJxX2xpbmVhcl9yZXZtYXAoZGF0YS0+aXJxLCBpKSk7 DQo+ICsNCj4gKwlyZXR1cm4gSVJRX1JFVFZBTChwZW5kaW5nKTsNCg0KV2hhdCBpZiByZXQgaGFz IHNvbWUgYml0IHNldCBhYm92ZSB0aGUgYml0IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGxhc3QgY2hh bm5lbD8NCg0KTWF5YmUgdGhhdCdzIHNvbWVob3cgbm90IHBvc3NpYmxlLCBidXQgaWYgdGhhdCdz IHRoZSBjYXNlIGl0J3Mgbm90IGFwcGFyZW50Lg0KDQpDaGVlcnMsDQpQZXRlcg0KDQo+ICB9DQo+ ICANCj4gIHN0YXRpYyBpbnQgcGNhOTU0eF9pcnFfc2V0X3R5cGUoc3RydWN0IGlycV9kYXRhICpp ZGF0YSwgdW5zaWduZWQgaW50IHR5cGUpDQo+IA0K