All of lore.kernel.org
 help / color / mirror / Atom feed
* lsl / lsr possible confusion in v7_flush_dcache_all
@ 2016-09-08  9:15 ` Vincent Siles
  0 siblings, 0 replies; 6+ messages in thread
From: Vincent Siles @ 2016-09-08  9:15 UTC (permalink / raw)
  To: linux-arm-kernel

Hi !
While reading the v7_flush_dcache_all (arch/arm/mm/cache-v7.S), I
stumbled upon this line:

# r10 is the current cache level
127: add    r2, r10, r10, lsr #1	    @ work out 3x current cache level

If we want r2 to be 3 * r10, we should compute r10 + (r10 << 1), which
is lsl, not lsr.

I check for a recent kernel, the issue seems to still be here:
repo:       git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
revision:   d71f058617564750261b673ea9b3352382b9cde4

Best regards,
Vincent Siles
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20160908/ea8d9bbd/attachment.sig>

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-09-08  9:50 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-08  9:15 lsl / lsr possible confusion in v7_flush_dcache_all Vincent Siles
2016-09-08  9:15 ` Vincent Siles
2016-09-08  9:38 ` Will Deacon
2016-09-08  9:38   ` Will Deacon
2016-09-08  9:50   ` Vincent Siles
2016-09-08  9:50     ` Vincent Siles

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.