mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Write-combine framebuffer writes through user-space mappings, if possible.
Note that KVA mapping of the framebuffer already uses write-combining mode, so the change, besides improving speed of user mode writes, also satisfies requirement of the IA32 architecture of using consistent caching modes for multiple mappings of the same page. Reported and tested by: bde Sponsored by: The FreeBSD Foundation MFC after: 1 week
This commit is contained in:
parent
5d840968f8
commit
be4bf62684
1 changed files with 3 additions and 0 deletions
|
|
@ -1643,6 +1643,9 @@ vesa_mmap(video_adapter_t *adp, vm_ooffset_t offset, vm_paddr_t *paddr,
|
|||
if (offset > adp->va_window_size - PAGE_SIZE)
|
||||
return (-1);
|
||||
*paddr = adp->va_info.vi_buffer + offset;
|
||||
#ifdef VM_MEMATTR_WRITE_COMBINING
|
||||
*memattr = VM_MEMATTR_WRITE_COMBINING;
|
||||
#endif
|
||||
return (0);
|
||||
}
|
||||
return ((*prevvidsw->mmap)(adp, offset, paddr, prot, memattr));
|
||||
|
|
|
|||
Loading…
Reference in a new issue