tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Proposal on WSDISPLAYIO damage reporting IOCTL



Hello,

On Tue, 13 May 2025 08:04:31 -0400 (EDT)
Mouse <mouse%Rodents-Montreal.ORG@localhost> wrote:

> > While implementing X11 userspace support for viogpu, I identified a
> > need for a unified WSDISPLAYIO mechanism to report framebuffer damage
> > areas to drivers.  [...]  
> 
> This design bothers me a little.  It feels to me like a shadow
> framebuffer with a push mechanism - with the shadow moved into the
> kernel.  This then leads me to ask: why is the shadow in the kernel
> instead of being in userland?

No, the shadow is in userland, the update is done by the kernel.
This is useful for:
- hardware where we don't have direct access to the framebuffer, or
  where access is prohibitively slow so it needs to be bundled into
  fewer, larger updates. Like USB graphics devices.
- virtualized hardware, where the visible framebuffer may well be a
  window on the host, outside the VM's address space. If we tell the
  hypervisor what we changed it needs fewer, smaller updates.

have fun
Michael


Home | Main Index | Thread Index | Old Index