Lines Matching refs:vesa
77 void (*cmap_write)(struct vesadrm_device *vesa, unsigned int index,
97 static void vesadrm_vga_cmap_write(struct vesadrm_device *vesa, unsigned int index, in vesadrm_vga_cmap_write() argument
112 static void vesadrm_pmi_cmap_write(struct vesadrm_device *vesa, unsigned int index, in vesadrm_pmi_cmap_write() argument
136 "S" (&vesa->pmi.PrimaryPalette)); in vesadrm_pmi_cmap_write()
144 struct vesadrm_device *vesa = to_vesadrm_device(dev); in vesadrm_set_color_lut() local
150 vesa->cmap_write(vesa, i8, red, green, blue); in vesadrm_set_color_lut()
153 static void vesadrm_fill_gamma_lut(struct vesadrm_device *vesa, in vesadrm_fill_gamma_lut() argument
156 struct drm_device *dev = &vesa->sysfb.dev; in vesadrm_fill_gamma_lut()
157 struct drm_crtc *crtc = &vesa->crtc; in vesadrm_fill_gamma_lut()
178 static void vesadrm_load_gamma_lut(struct vesadrm_device *vesa, in vesadrm_load_gamma_lut() argument
182 struct drm_device *dev = &vesa->sysfb.dev; in vesadrm_load_gamma_lut()
183 struct drm_crtc *crtc = &vesa->crtc; in vesadrm_load_gamma_lut()
204 static void vesadrm_fill_palette_lut(struct vesadrm_device *vesa, in vesadrm_fill_palette_lut() argument
207 struct drm_device *dev = &vesa->sysfb.dev; in vesadrm_fill_palette_lut()
208 struct drm_crtc *crtc = &vesa->crtc; in vesadrm_fill_palette_lut()
224 static void vesadrm_load_palette_lut(struct vesadrm_device *vesa, in vesadrm_load_palette_lut() argument
228 struct drm_device *dev = &vesa->sysfb.dev; in vesadrm_load_palette_lut()
229 struct drm_crtc *crtc = &vesa->crtc; in vesadrm_load_palette_lut()
324 struct vesadrm_device *vesa = to_vesadrm_device(dev); in vesadrm_crtc_helper_atomic_flush() local
339 vesadrm_fill_palette_lut(vesa, sysfb_crtc_state->format); in vesadrm_crtc_helper_atomic_flush()
341 vesadrm_load_palette_lut(vesa, in vesadrm_crtc_helper_atomic_flush()
345 vesadrm_fill_palette_lut(vesa, sysfb_crtc_state->format); in vesadrm_crtc_helper_atomic_flush()
354 vesadrm_load_gamma_lut(vesa, in vesadrm_crtc_helper_atomic_flush()
358 vesadrm_fill_gamma_lut(vesa, sysfb_crtc_state->format); in vesadrm_crtc_helper_atomic_flush()
360 vesadrm_fill_gamma_lut(vesa, sysfb_crtc_state->format); in vesadrm_crtc_helper_atomic_flush()
408 struct vesadrm_device *vesa; in vesadrm_device_create() local
433 vesa = devm_drm_dev_alloc(&pdev->dev, drv, struct vesadrm_device, sysfb.dev); in vesadrm_device_create()
434 if (IS_ERR(vesa)) in vesadrm_device_create()
435 return ERR_CAST(vesa); in vesadrm_device_create()
436 sysfb = &vesa->sysfb; in vesadrm_device_create()
467 vesa->cmap_write = vesadrm_vga_cmap_write; in vesadrm_device_create()
475 vesa->pmi.PrimaryPalette = (u8 *)pmi_addr + pmi_addr[2]; in vesadrm_device_create()
476 vesa->cmap_write = vesadrm_pmi_cmap_write; in vesadrm_device_create()
490 if (vesa->cmap_write) in vesadrm_device_create()
542 vesa->formats, ARRAY_SIZE(vesa->formats)); in vesadrm_device_create()
544 primary_plane = &vesa->primary_plane; in vesadrm_device_create()
546 vesa->formats, nformats, in vesadrm_device_create()
556 crtc = &vesa->crtc; in vesadrm_device_create()
571 encoder = &vesa->encoder; in vesadrm_device_create()
580 connector = &vesa->connector; in vesadrm_device_create()
598 return vesa; in vesadrm_device_create()
640 struct vesadrm_device *vesa; in vesadrm_probe() local
645 vesa = vesadrm_device_create(&vesadrm_driver, pdev); in vesadrm_probe()
646 if (IS_ERR(vesa)) in vesadrm_probe()
647 return PTR_ERR(vesa); in vesadrm_probe()
648 sysfb = &vesa->sysfb; in vesadrm_probe()