wimm.c (82ffd0454bd9bd57780966d47bfd56d579dd4fb3) | wimm.c (8603774233507550d557272146ba1834071e3e49) |
---|---|
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 { TU104_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 { 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} |