lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 16 Apr 2016 12:21:01 +0800 From: liguo zhang <liguo.zhang@...iatek.com> To: Wolfram Sang <wsa@...-dreams.de> CC: <srv_heupstream@...iatek.com>, Matthias Brugger <matthias.bgg@...il.com>, Eddie Huang <eddie.huang@...iatek.com>, Xudong Chen <xudong.chen@...iatek.com>, Sascha Hauer <s.hauer@...gutronix.de>, <linux-i2c@...r.kernel.org>, <linux-kernel@...r.kernel.org>, <linux-arm-kernel@...ts.infradead.org>, <linux-mediatek@...ts.infradead.org> Subject: Re: [PATCH v3] i2c: mediatek: i2c multi transfer optimization On Tue, 2016-04-12 at 23:13 +0200, Wolfram Sang wrote: > Hi, > > thanks for the submission! > > On Tue, Mar 08, 2016 at 02:23:51AM +0800, Liguo Zhang wrote: > > Signal complete() in the i2c irq handler after one transfer done, > > and then wait_for_completion_timeout() will return, this procedure > > may cost much time, so only signal complete() when the entire > > transaction has been completed, it will reduce the entire transaction > > time. > > > > Signed-off-by: Liguo Zhang <liguo.zhang@...iatek.com> > > I wonder. You have less context switches, yes. On the other hand, you > likely have bigger interrupt latency because you do more stuff in the > interrupt handler. Is it really a gain in the end? > When doing i2c multi transfer(first i2c write then i2c read, and not using the MTK i2c WRRD mode) repeatedly in our stress test, we found the procedure(complete()-->wait_for_completion_timeout()) may cost much time, and it will affect the following i2c transfer. In our stress test, It will affect the i2c read transfer, the value from the i2c read is not right. So when doing i2c multi transfer, the first is i2c write,then i2c read, we will use the MTK i2c WRRD mode to do i2c multi transfer in the previous patch. But If i2c multi transfer has at least three transfer, we can't use the MTK i2c WRRD mode, this patch may be important. Now we have not already seen the i2c multi transfer scenario, which has at least three transfer. > Regards, > > Wolfram >
Powered by blists - more mailing lists