Lines Matching defs:mdev
31 void mgag200_crtc_set_gamma_linear(struct mga_device *mdev,
62 drm_warn_once(&mdev->base, "Unsupported format %p4cc for gamma correction\n",
68 void mgag200_crtc_set_gamma(struct mga_device *mdev,
100 drm_warn_once(&mdev->base, "Unsupported format %p4cc for gamma correction\n",
106 static inline void mga_wait_vsync(struct mga_device *mdev)
121 static inline void mga_wait_busy(struct mga_device *mdev)
145 static void mgag200_set_startadd(struct mga_device *mdev,
148 struct drm_device *dev = &mdev->base;
155 drm_WARN_ON_ONCE(dev, mdev->info->bug_no_startadd);
176 void mgag200_init_registers(struct mga_device *mdev)
202 void mgag200_set_mode_regs(struct mga_device *mdev, const struct drm_display_mode *mode)
204 const struct mgag200_device_info *info = mdev->info;
295 static u32 mgag200_calculate_offset(struct mga_device *mdev,
309 static void mgag200_set_offset(struct mga_device *mdev,
313 u32 offset = mgag200_calculate_offset(mdev, fb);
326 void mgag200_set_format_regs(struct mga_device *mdev, const struct drm_format_info *format)
328 struct drm_device *dev = &mdev->base;
389 void mgag200_enable_display(struct mga_device *mdev)
402 mga_wait_vsync(mdev);
403 mga_wait_busy(mdev);
411 static void mgag200_disable_display(struct mga_device *mdev)
423 mga_wait_vsync(mdev);
424 mga_wait_busy(mdev);
432 static void mgag200_handle_damage(struct mga_device *mdev, const struct iosys_map *vmap,
435 struct iosys_map dst = IOSYS_MAP_INIT_VADDR_IOMEM(mdev->vram);
497 struct mga_device *mdev = to_mga_device(dev);
507 mgag200_handle_damage(mdev, shadow_plane_state->data, fb, &damage);
511 mgag200_set_startadd(mdev, (u32)0);
512 mgag200_set_offset(mdev, fb);
519 struct mga_device *mdev = to_mga_device(dev);
532 struct mga_device *mdev = to_mga_device(dev);
548 struct mga_device *mdev = to_mga_device(crtc->dev);
549 const struct mgag200_device_info *info = mdev->info;
578 struct mga_device *mdev = to_mga_device(dev);
579 const struct mgag200_device_funcs *funcs = mdev->funcs;
614 struct mga_device *mdev = to_mga_device(dev);
620 mgag200_crtc_set_gamma(mdev, format, crtc_state->gamma_lut->data);
622 mgag200_crtc_set_gamma_linear(mdev, format);
629 struct mga_device *mdev = to_mga_device(dev);
630 const struct mgag200_device_funcs *funcs = mdev->funcs;
637 funcs->disable_vidrst(mdev);
639 mgag200_set_format_regs(mdev, format);
640 mgag200_set_mode_regs(mdev, adjusted_mode);
646 mgag200_crtc_set_gamma(mdev, format, crtc_state->gamma_lut->data);
648 mgag200_crtc_set_gamma_linear(mdev, format);
650 mgag200_enable_display(mdev);
653 funcs->enable_vidrst(mdev);
658 struct mga_device *mdev = to_mga_device(crtc->dev);
659 const struct mgag200_device_funcs *funcs = mdev->funcs;
662 funcs->disable_vidrst(mdev);
664 mgag200_disable_display(mdev);
667 funcs->enable_vidrst(mdev);
719 struct mga_device *mdev = to_mga_device(connector->dev);
726 mutex_lock(&mdev->rmmio_lock);
728 mutex_unlock(&mdev->rmmio_lock);
739 struct mga_device *mdev = to_mga_device(state->dev);
747 mutex_lock(&mdev->rmmio_lock);
749 mutex_unlock(&mdev->rmmio_lock);
785 struct mga_device *mdev = to_mga_device(dev);
787 const struct mgag200_device_info *info = mdev->info;
789 max_fbpages = mdev->vram_available >> PAGE_SHIFT;
818 int mgag200_mode_config_init(struct mga_device *mdev, resource_size_t vram_available)
820 struct drm_device *dev = &mdev->base;
823 mdev->vram_available = vram_available;