wimm.c (597473720f4dc69749542bfcfed4a927a43d935e) | wimm.c (8ef23b6f6a79e6fa2a169081d2d76011fffa0482) |
---|---|
1/* 2 * Copyright 2018 Red Hat Inc. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the --- 17 unchanged lines hidden (view full) --- 26int 27nv50_wimm_init(struct nouveau_drm *drm, struct nv50_wndw *wndw) 28{ 29 struct { 30 s32 oclass; 31 int version; 32 int (*init)(struct nouveau_drm *, s32, struct nv50_wndw *); 33 } wimms[] = { | 1/* 2 * Copyright 2018 Red Hat Inc. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the --- 17 unchanged lines hidden (view full) --- 26int 27nv50_wimm_init(struct nouveau_drm *drm, struct nv50_wndw *wndw) 28{ 29 struct { 30 s32 oclass; 31 int version; 32 int (*init)(struct nouveau_drm *, s32, struct nv50_wndw *); 33 } wimms[] = { |
34 { GA102_DISP_WINDOW_IMM_CHANNEL_DMA, 0, wimmc37b_init }, |
|
34 { TU102_DISP_WINDOW_IMM_CHANNEL_DMA, 0, wimmc37b_init }, 35 { GV100_DISP_WINDOW_IMM_CHANNEL_DMA, 0, wimmc37b_init }, 36 {} 37 }; 38 struct nv50_disp *disp = nv50_disp(drm->dev); 39 int cid; 40 41 cid = nvif_mclass(&disp->disp->object, wimms); 42 if (cid < 0) { 43 NV_ERROR(drm, "No supported window immediate class\n"); 44 return cid; 45 } 46 47 return wimms[cid].init(drm, wimms[cid].oclass, wndw); 48} | 35 { TU102_DISP_WINDOW_IMM_CHANNEL_DMA, 0, wimmc37b_init }, 36 { GV100_DISP_WINDOW_IMM_CHANNEL_DMA, 0, wimmc37b_init }, 37 {} 38 }; 39 struct nv50_disp *disp = nv50_disp(drm->dev); 40 int cid; 41 42 cid = nvif_mclass(&disp->disp->object, wimms); 43 if (cid < 0) { 44 NV_ERROR(drm, "No supported window immediate class\n"); 45 return cid; 46 } 47 48 return wimms[cid].init(drm, wimms[cid].oclass, wndw); 49} |