On Tue, Sep 17, 2019 at 11:27 AM Michel Dänzer <michel@xxxxxxxxxxx> wrote: > > On 2019-09-17 11:23 a.m., Michel Dänzer wrote: > > On 2019-09-17 10:23 a.m., Koenig, Christian wrote: > >> Am 17.09.19 um 10:17 schrieb Daniel Vetter: > >>> On Tue, Sep 17, 2019 at 10:12 AM Christian König > >>> <ckoenig.leichtzumerken@xxxxxxxxx> wrote: > >>>> Am 17.09.19 um 07:47 schrieb Jani Nikula: > >>>>> On Mon, 16 Sep 2019, Marek Olšák <maraeo@xxxxxxxxx> wrote: > >>>>>> The purpose is to get rid of all PCI ID tables for all drivers in > >>>>>> userspace. (or at least stop updating them) > >>>>>> > >>>>>> Mesa common code and modesetting will use this. > >>>>> I'd think this would warrant a high level description of what you want > >>>>> to achieve in the commit message. > >>>> And maybe explicitly call it uapi_name or even uapi_driver_name. > >>> If it's uapi_name, then why do we need a new one for every generation? > >>> Userspace drivers tend to span a lot more than just 1 generation. And > >>> if you want to have per-generation data from the kernel to userspace, > >>> then imo that's much better suited in some amdgpu ioctl, instead of > >>> trying to encode that into the driver name. > >> > >> Well we already have an IOCTL for that, but I thought the intention here > >> was to get rid of the PCI-ID tables in userspace to figure out which > >> driver to load. > > > > That's just unrealistic in general, I'm afraid. See e.g. the ongoing > > transition from i965 to iris for recent Intel hardware. How is the > > kernel supposed to know which driver is to be used? > > > > > > For the Xorg modesetting driver, there's a simple solution, see > > https://gitlab.freedesktop.org/xorg/xserver/merge_requests/278 . > > Something similar can probably be done in Mesa as well. > > Another possibility might be for Xorg to use > https://www.khronos.org/registry/EGL/extensions/MESA/EGL_MESA_query_driver.txt > to determine the driver name. Then only Mesa might need any HW specific > code. How are other compositors solving this? I don't expect they have a pciid table like modesetting copied to all of them ... -Daniel -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel