tech-kern archive

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

Re: libpciaccess support for has_kernel_driver method



In article <7469.1405225919%splode.eterna.com.au@localhost>,
matthew green  <mrg%eterna.com.au@localhost> wrote:
>
>hi folks.
>
>
>something really nasty happens on drmkms kernels if the "vesa" xorg
>driver is loaded.  they're not compatible and won't become that way.
>
>the way xf86-video-vesa handles this is by a libpciaccess call to
>determine if the device has a kernel driver attached.  i've implemented
>this below via 3 parts:
>
>       - new pciio.h ioctl to get driver name
>
>       - new libpci function to export this
>
>       - new libpciaccess code for has_kernel_driver method.  this
>         code explicitly ignores "vga" driver as being bound, but
>         any other name will work.
>
>each built on top of the other.  i've tested it both with drmkms
>kernel and non-drmkms kernel, both with and without forcing vesa
>driver to be used in xorg.conf, and it works as expected.
>
>       http://www.netbsd.org/~mrg/vesa-blacklist.src.diff
>       http://www.netbsd.org/~mrg/vesa-blacklist.xsrc.diff
>
>comments?  i'd like to get this in ASAP.

LGTM... Is having a fixed size buffer ioctl better than passing the
userland buffer and length to the kernel?

christos



Home | Main Index | Thread Index | Old Index