All of lore.kernel.org
 help / color / mirror / Atom feed
* fb_write unaligned writes
@ 2010-09-09 22:38 James Hogan
  2010-09-17 18:11 ` Florian Tobias Schandinat
                   ` (2 more replies)
  0 siblings, 3 replies; 17+ messages in thread
From: James Hogan @ 2010-09-09 22:38 UTC (permalink / raw)
  To: linux-fbdev

[-- Attachment #1: Type: text/plain, Size: 1027 bytes --]

Hi,

I came across a problem in fb_write (drivers/video/fbmem.c) which doesn't make 
any effort to avoid unaligned writes. It copies up to a page at a time from 
userspace into a buffer, then fb_writel's as much as possible from the buffer 
into the framebuffer, then fb_writeb's any remaining bytes. However on 
architectures which don't perform unaligned writes this can cause a bus error 
or silently fail when it tries to fb_writel to an unaligned framebuffer 
position.

My question is how best should this be fixed? I know I could avoid writing 
more than 3 bytes to an unaligned framebuffer offset, but the standard write 
syscall should be able to handle this, and Documentation/unaligned-memory-
access.txt makes it clear that unaligned accesses are to be avoided and with 
good reason.

Is it possible to just copy_from_user straight into the framebuffer, or should 
I define an fb_memcpy to go with the other definitions around line 925 of 
include/linux/fb.h, or something else?

Thanks
James

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

end of thread, other threads:[~2010-09-22  0:00 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-09 22:38 fb_write unaligned writes James Hogan
2010-09-17 18:11 ` Florian Tobias Schandinat
2010-09-17 23:57 ` [PATCH] fbmem: Fix fb_read, fb_write unaligned accesses James Hogan
2010-09-17 23:57   ` James Hogan
2010-09-18  0:15   ` David Miller
2010-09-18  0:15     ` David Miller
2010-09-18  0:23   ` James Hogan
2010-09-18  0:23     ` James Hogan
2010-09-18  3:17     ` David Miller
2010-09-18  3:17       ` David Miller
2010-09-20 19:27     ` Florian Tobias Schandinat
2010-09-20 19:27       ` Florian Tobias Schandinat
2010-09-21 23:19     ` Andrew Morton
2010-09-21 23:19       ` Andrew Morton
2010-09-22  0:00       ` James Hogan
2010-09-22  0:00         ` James Hogan
2010-09-18  0:11 ` fb_write unaligned writes James Hogan

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.