nouveau: Add support for get_screen_fd

Reviewed-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21654>
This commit is contained in:
Lucas Fryzek
2023-03-02 14:46:29 -05:00
committed by Marge Bot
parent 70a8292b17
commit 28275598df
@@ -259,6 +259,14 @@ nouveau_check_for_uma(int chipset, struct nouveau_object *obj)
return (info.platform == NV_DEVICE_INFO_V0_IGP) || (info.platform == NV_DEVICE_INFO_V0_SOC);
}
static int
nouveau_screen_get_fd(struct pipe_screen *pscreen)
{
const struct nouveau_screen *screen = nouveau_screen(pscreen);
return screen->drm->fd;
}
int
nouveau_screen_init(struct nouveau_screen *screen, struct nouveau_device *dev)
{
@@ -388,6 +396,7 @@ nouveau_screen_init(struct nouveau_screen *screen, struct nouveau_device *dev)
snprintf(screen->chipset_name, sizeof(screen->chipset_name), "NV%02X", dev->chipset);
pscreen->get_name = nouveau_screen_get_name;
pscreen->get_screen_fd = nouveau_screen_get_fd;
pscreen->get_vendor = nouveau_screen_get_vendor;
pscreen->get_device_vendor = nouveau_screen_get_device_vendor;
pscreen->get_disk_shader_cache = nouveau_screen_get_disk_shader_cache;