From: Lucas Fryzek Date: Thu, 2 Mar 2023 19:46:29 +0000 (-0500) Subject: nouveau: Add support for `get_screen_fd` X-Git-Tag: upstream/23.3.3~10670 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=28275598df2b7830f123795653753e15e403c1f8;p=platform%2Fupstream%2Fmesa.git nouveau: Add support for `get_screen_fd` Reviewed-by: Rob Clark Part-of: --- diff --git a/src/gallium/drivers/nouveau/nouveau_screen.c b/src/gallium/drivers/nouveau/nouveau_screen.c index 4caa3df..c856c5c 100644 --- a/src/gallium/drivers/nouveau/nouveau_screen.c +++ b/src/gallium/drivers/nouveau/nouveau_screen.c @@ -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;