Lines Matching refs:mdev

38 	struct mga_device *mdev = to_mga_device(dev);  in mgag200_set_gamma_lut()  local
53 void mgag200_crtc_fill_gamma(struct mga_device *mdev, in mgag200_crtc_fill_gamma() argument
56 struct drm_crtc *crtc = &mdev->crtc; in mgag200_crtc_fill_gamma()
67 drm_warn_once(&mdev->base, "Unsupported format %p4cc for gamma correction\n", in mgag200_crtc_fill_gamma()
73 void mgag200_crtc_load_gamma(struct mga_device *mdev, in mgag200_crtc_load_gamma() argument
77 struct drm_crtc *crtc = &mdev->crtc; in mgag200_crtc_load_gamma()
88 drm_warn_once(&mdev->base, "Unsupported format %p4cc for gamma correction\n", in mgag200_crtc_load_gamma()
94 static inline void mga_wait_vsync(struct mga_device *mdev) in mga_wait_vsync() argument
109 static inline void mga_wait_busy(struct mga_device *mdev) in mga_wait_busy() argument
133 static void mgag200_set_startadd(struct mga_device *mdev, in mgag200_set_startadd() argument
136 struct drm_device *dev = &mdev->base; in mgag200_set_startadd()
143 drm_WARN_ON_ONCE(dev, mdev->info->bug_no_startadd); in mgag200_set_startadd()
168 static void mgag200_set_datasiz(struct mga_device *mdev, u32 format) in mgag200_set_datasiz() argument
188 void mgag200_init_registers(struct mga_device *mdev) in mgag200_init_registers() argument
214 void mgag200_set_mode_regs(struct mga_device *mdev, const struct drm_display_mode *mode, in mgag200_set_mode_regs() argument
313 static u32 mgag200_calculate_offset(struct mga_device *mdev, in mgag200_calculate_offset() argument
327 static void mgag200_set_offset(struct mga_device *mdev, in mgag200_set_offset() argument
331 u32 offset = mgag200_calculate_offset(mdev, fb); in mgag200_set_offset()
344 void mgag200_set_format_regs(struct mga_device *mdev, const struct drm_format_info *format) in mgag200_set_format_regs() argument
346 struct drm_device *dev = &mdev->base; in mgag200_set_format_regs()
407 void mgag200_enable_display(struct mga_device *mdev) in mgag200_enable_display() argument
420 mga_wait_vsync(mdev); in mgag200_enable_display()
421 mga_wait_busy(mdev); in mgag200_enable_display()
429 static void mgag200_disable_display(struct mga_device *mdev) in mgag200_disable_display() argument
441 mga_wait_vsync(mdev); in mgag200_disable_display()
442 mga_wait_busy(mdev); in mgag200_disable_display()
450 static void mgag200_handle_damage(struct mga_device *mdev, const struct iosys_map *vmap, in mgag200_handle_damage() argument
453 struct iosys_map dst = IOSYS_MAP_INIT_VADDR_IOMEM(mdev->vram); in mgag200_handle_damage()
515 struct mga_device *mdev = to_mga_device(dev); in mgag200_primary_plane_helper_atomic_update() local
523 mgag200_set_datasiz(mdev, fb->format->format); in mgag200_primary_plane_helper_atomic_update()
526 mgag200_handle_damage(mdev, shadow_plane_state->data, fb, &damage); in mgag200_primary_plane_helper_atomic_update()
530 mgag200_set_startadd(mdev, (u32)0); in mgag200_primary_plane_helper_atomic_update()
531 mgag200_set_offset(mdev, fb); in mgag200_primary_plane_helper_atomic_update()
538 struct mga_device *mdev = to_mga_device(dev); in mgag200_primary_plane_helper_atomic_enable() local
551 struct mga_device *mdev = to_mga_device(dev); in mgag200_primary_plane_helper_atomic_disable() local
563 struct mga_device *mdev = to_mga_device(plane->dev); in mgag200_primary_plane_helper_get_scanout_buffer() local
564 struct iosys_map map = IOSYS_MAP_INIT_VADDR_IOMEM(mdev->vram); in mgag200_primary_plane_helper_get_scanout_buffer()
584 struct mga_device *mdev = to_mga_device(crtc->dev); in mgag200_crtc_helper_mode_valid() local
585 const struct mgag200_device_info *info = mdev->info; in mgag200_crtc_helper_mode_valid()
614 struct mga_device *mdev = to_mga_device(dev); in mgag200_crtc_helper_atomic_check() local
615 const struct mgag200_device_funcs *funcs = mdev->funcs; in mgag200_crtc_helper_atomic_check()
650 struct mga_device *mdev = to_mga_device(dev); in mgag200_crtc_helper_atomic_flush() local
656 mgag200_crtc_load_gamma(mdev, format, crtc_state->gamma_lut->data); in mgag200_crtc_helper_atomic_flush()
658 mgag200_crtc_fill_gamma(mdev, format); in mgag200_crtc_helper_atomic_flush()
665 struct mga_device *mdev = to_mga_device(dev); in mgag200_crtc_helper_atomic_enable() local
666 const struct mgag200_device_funcs *funcs = mdev->funcs; in mgag200_crtc_helper_atomic_enable()
672 mgag200_set_format_regs(mdev, format); in mgag200_crtc_helper_atomic_enable()
673 mgag200_set_mode_regs(mdev, adjusted_mode, mgag200_crtc_state->set_vidrst); in mgag200_crtc_helper_atomic_enable()
679 mgag200_crtc_load_gamma(mdev, format, crtc_state->gamma_lut->data); in mgag200_crtc_helper_atomic_enable()
681 mgag200_crtc_fill_gamma(mdev, format); in mgag200_crtc_helper_atomic_enable()
683 mgag200_enable_display(mdev); in mgag200_crtc_helper_atomic_enable()
688 struct mga_device *mdev = to_mga_device(crtc->dev); in mgag200_crtc_helper_atomic_disable() local
690 mgag200_disable_display(mdev); in mgag200_crtc_helper_atomic_disable()
743 struct mga_device *mdev = to_mga_device(state->dev); in mgag200_mode_config_helper_atomic_commit_tail() local
751 mutex_lock(&mdev->rmmio_lock); in mgag200_mode_config_helper_atomic_commit_tail()
753 mutex_unlock(&mdev->rmmio_lock); in mgag200_mode_config_helper_atomic_commit_tail()
789 struct mga_device *mdev = to_mga_device(dev); in mgag200_mode_config_mode_valid() local
791 const struct mgag200_device_info *info = mdev->info; in mgag200_mode_config_mode_valid()
793 max_fbpages = mdev->vram_available >> PAGE_SHIFT; in mgag200_mode_config_mode_valid()
822 int mgag200_mode_config_init(struct mga_device *mdev, resource_size_t vram_available) in mgag200_mode_config_init() argument
824 struct drm_device *dev = &mdev->base; in mgag200_mode_config_init()
827 mdev->vram_available = vram_available; in mgag200_mode_config_init()