| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_kms.c | 38 struct msm_kms *kms = priv->kms; in msm_irq() local 40 BUG_ON(!kms); in msm_irq() 42 return kms->funcs->irq(kms); in msm_irq() 48 struct msm_kms *kms = priv->kms; in msm_irq_preinstall() local 50 BUG_ON(!kms); in msm_irq_preinstall() 52 kms->funcs->irq_preinstall(kms); in msm_irq_preinstall() 58 struct msm_kms *kms = priv->kms; in msm_irq_postinstall() local 60 BUG_ON(!kms); in msm_irq_postinstall() 62 if (kms->funcs->irq_postinstall) in msm_irq_postinstall() 63 return kms->funcs->irq_postinstall(kms); in msm_irq_postinstall() [all …]
|
| H A D | msm_fb.c | 77 struct drm_gpuvm *vm = priv->kms->vm; in msm_framebuffer_prepare() 102 struct drm_gpuvm *vm = priv->kms->vm; in msm_framebuffer_cleanup() 143 struct msm_kms *kms = priv->kms; in msm_framebuffer_init() local 154 format = mdp_get_format(kms, mode_cmd->pixel_format, in msm_framebuffer_init()
|
| H A D | NOTES | 1 NOTES about msm drm/kms driver: 20 with N different kms devices from xf86-video-freedreno. Plus, it 22 pageflip after rendering completes (ie. have the kms/crtc code build 33 The kms module provides the plane, crtc, and encoder objects, and
|
| H A D | msm_drv.h | 76 struct msm_kms *kms; member 206 const struct msm_format *mdp_get_format(struct msm_kms *kms, uint32_t format, uint64_t modifier); 211 struct msm_kms *kms, int crtc_idx); 532 struct msm_kms *kms);
|
| H A D | msm_fbdev.c | 145 ret = msm_gem_get_and_pin_iova(bo, priv->kms->vm, &paddr); in msm_fbdev_driver_fbdev_probe() 183 msm_gem_unpin_iova(bo, priv->kms->vm); in msm_fbdev_driver_fbdev_probe()
|
| H A D | msm_drv.c | 84 if (priv->kms) in msm_drm_uninit() 92 if (priv->kms) in msm_drm_uninit() 1061 struct msm_kms *kms) in msm_drv_probe() argument 1071 priv->kms = kms; in msm_drv_probe()
|
| H A D | msm_gem.c | 105 if (!priv->kms) in msm_gem_vma_put() 111 msm_gem_lock_vm_and_obj(&exec, obj, priv->kms->vm); in msm_gem_vma_put() 112 put_iova_spaces(obj, priv->kms->vm, true, "vma_put"); in msm_gem_vma_put() 650 return priv->kms && (priv->kms->vm == vm); in is_kms_vm()
|
| /linux/drivers/gpu/drm/msm/disp/ |
| H A D | msm_disp_snapshot.c | 32 msm_disp_snapshot_state_sync(struct msm_kms *kms) in msm_disp_snapshot_state_sync() argument 34 struct drm_device *drm_dev = kms->dev; in msm_disp_snapshot_state_sync() 37 WARN_ON(!mutex_is_locked(&kms->dump_mutex)); in msm_disp_snapshot_state_sync() 55 struct msm_kms *kms = container_of(work, struct msm_kms, dump_work); in _msm_disp_snapshot_work() local 60 mutex_lock(&kms->dump_mutex); in _msm_disp_snapshot_work() 61 disp_state = msm_disp_snapshot_state_sync(kms); in _msm_disp_snapshot_work() 62 mutex_unlock(&kms->dump_mutex); in _msm_disp_snapshot_work() 84 struct msm_kms *kms; in msm_disp_snapshot_state() local 92 kms = priv->kms; in msm_disp_snapshot_state() 94 kthread_queue_work(kms->dump_worker, &kms->dump_work); in msm_disp_snapshot_state() [all …]
|
| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_core_perf.c | 119 return to_dpu_kms(priv->kms); in _dpu_crtc_get_kms() 179 struct dpu_kms *kms; in dpu_core_perf_crtc_check() local 187 kms = _dpu_crtc_get_kms(crtc); in dpu_core_perf_crtc_check() 196 _dpu_core_perf_calc_crtc(&kms->perf, crtc, state, &dpu_cstate->new_perf); in dpu_core_perf_crtc_check() 204 threshold = kms->perf.perf_cfg->max_bw_high; in dpu_core_perf_crtc_check() 220 static int _dpu_core_perf_crtc_update_bus(struct dpu_kms *kms, in _dpu_core_perf_crtc_update_bus() argument 228 if (!kms->num_paths) in _dpu_core_perf_crtc_update_bus() 231 if (kms->perf.perf_tune.mode == DPU_PERF_MODE_MINIMUM) { in _dpu_core_perf_crtc_update_bus() 234 } else if (kms->perf.perf_tune.mode == DPU_PERF_MODE_FIXED) { in _dpu_core_perf_crtc_update_bus() 235 avg_bw = kms->perf.fix_core_ab_vote; in _dpu_core_perf_crtc_update_bus() [all …]
|
| H A D | dpu_encoder.c | 268 msm_dp_needs_periph_flush(priv->kms->dp[disp_info->h_tile_instance[0]], mode); in dpu_encoder_needs_periph_flush() 287 return msm_dp_wide_bus_available(priv->kms->dp[index]); in dpu_encoder_is_widebus_enabled() 289 return msm_dsi_wide_bus_enabled(priv->kms->dsi[index]); in dpu_encoder_is_widebus_enabled() 651 return msm_dsi_get_dsc_config(priv->kms->dsi[index]); in dpu_encoder_get_dsc_config() 664 struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms); in dpu_encoder_update_topology() 780 dpu_kms = to_dpu_kms(priv->kms); in _dpu_encoder_update_vsync_source() 856 dpu_kms = to_dpu_kms(priv->kms); in _dpu_encoder_resource_enable() 880 dpu_kms = to_dpu_kms(priv->kms); in _dpu_encoder_resource_disable() 986 queue_delayed_work(priv->kms->wq, &dpu_enc->delayed_off_work, in dpu_encoder_resource_control() 1179 dpu_kms = to_dpu_kms(priv->kms); in dpu_encoder_virt_atomic_mode_set() [all …]
|
| /linux/drivers/gpu/drm/msm/disp/mdp4/ |
| H A D | mdp4_irq.c | 35 void mdp4_irq_preinstall(struct msm_kms *kms) in mdp4_irq_preinstall() argument 37 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_preinstall() 44 int mdp4_irq_postinstall(struct msm_kms *kms) in mdp4_irq_postinstall() argument 46 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp4_irq_postinstall() 59 void mdp4_irq_uninstall(struct msm_kms *kms) in mdp4_irq_uninstall() argument 61 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_uninstall() 67 irqreturn_t mdp4_irq(struct msm_kms *kms) in mdp4_irq() argument 69 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp4_irq() 90 int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp4_enable_vblank() argument 92 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_vblank() [all …]
|
| H A D | mdp4_kms.c | 18 static int mdp4_hw_init(struct msm_kms *kms) in mdp4_hw_init() argument 20 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_hw_init() 77 static void mdp4_enable_commit(struct msm_kms *kms) in mdp4_enable_commit() argument 79 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_commit() 83 static void mdp4_disable_commit(struct msm_kms *kms) in mdp4_disable_commit() argument 85 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_disable_commit() 89 static void mdp4_flush_commit(struct msm_kms *kms, unsigned crtc_mask) in mdp4_flush_commit() argument 94 static void mdp4_wait_flush(struct msm_kms *kms, unsigned crtc_mask) in mdp4_wait_flush() argument 96 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_wait_flush() 103 static void mdp4_complete_commit(struct msm_kms *kms, unsigned crtc_mask) in mdp4_complete_commit() argument [all …]
|
| H A D | mdp4_dsi_encoder.c | 26 return to_mdp4_kms(to_mdp_kms(priv->kms)); in get_kms()
|
| /linux/drivers/gpu/drm/msm/disp/mdp5/ |
| H A D | mdp5_irq.c | 37 void mdp5_irq_preinstall(struct msm_kms *kms) in mdp5_irq_preinstall() argument 39 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_preinstall() 48 int mdp5_irq_postinstall(struct msm_kms *kms) in mdp5_irq_postinstall() argument 50 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq_postinstall() 68 void mdp5_irq_uninstall(struct msm_kms *kms) in mdp5_irq_uninstall() argument 70 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_uninstall() 78 irqreturn_t mdp5_irq(struct msm_kms *kms) in mdp5_irq() argument 80 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq() 101 int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp5_enable_vblank() argument 103 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_vblank() [all …]
|
| H A D | mdp5_kms.c | 22 static int mdp5_hw_init(struct msm_kms *kms) in mdp5_hw_init() argument 24 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_hw_init() 85 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); in mdp5_get_global_state() 122 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(priv->kms)); in mdp5_global_create_state() 151 static void mdp5_enable_commit(struct msm_kms *kms) in mdp5_enable_commit() argument 153 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_commit() 157 static void mdp5_disable_commit(struct msm_kms *kms) in mdp5_disable_commit() argument 159 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_disable_commit() 163 static void mdp5_prepare_commit(struct msm_kms *kms, struct drm_atomic_commit *state) in mdp5_prepare_commit() argument 165 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_prepare_commit() [all …]
|
| H A D | mdp5_cmd_encoder.c | 16 return to_mdp5_kms(to_mdp_kms(priv->kms)); in get_kms()
|
| /linux/drivers/gpu/drm/arm/display/komeda/ |
| H A D | komeda_drv.c | 20 struct komeda_kms_dev *kms; member 35 komeda_kms_detach(mdrv->kms); in komeda_platform_remove() 53 komeda_kms_shutdown(mdrv->kms); in komeda_platform_shutdown() 83 mdrv->kms = komeda_kms_attach(mdrv->mdev); in komeda_platform_probe() 84 if (IS_ERR(mdrv->kms)) { in komeda_platform_probe() 85 err = PTR_ERR(mdrv->kms); in komeda_platform_probe() 90 drm_client_setup(&mdrv->kms->base, NULL); in komeda_platform_probe() 135 res = drm_mode_config_helper_suspend(&mdrv->kms->base); in komeda_pm_suspend() 151 return err ? err : drm_mode_config_helper_resume(&mdrv->kms->base); in komeda_pm_resume()
|
| H A D | komeda_kms.h | 176 int komeda_kms_setup_crtcs(struct komeda_kms_dev *kms, struct komeda_dev *mdev); 178 int komeda_kms_add_crtcs(struct komeda_kms_dev *kms, struct komeda_dev *mdev); 179 int komeda_kms_add_planes(struct komeda_kms_dev *kms, struct komeda_dev *mdev); 180 int komeda_kms_add_private_objs(struct komeda_kms_dev *kms, 182 int komeda_kms_add_wb_connectors(struct komeda_kms_dev *kms, 184 void komeda_kms_cleanup_private_objs(struct komeda_kms_dev *kms); 192 void komeda_kms_detach(struct komeda_kms_dev *kms); 193 void komeda_kms_shutdown(struct komeda_kms_dev *kms);
|
| H A D | komeda_wb_connector.c | 139 static int komeda_wb_connector_add(struct komeda_kms_dev *kms, in komeda_wb_connector_add() argument 142 struct komeda_dev *mdev = kms->base.dev_private; in komeda_wb_connector_add() 168 err = drm_writeback_connector_init(&kms->base, wb_conn, in komeda_wb_connector_add() 190 int komeda_kms_add_wb_connectors(struct komeda_kms_dev *kms, in komeda_kms_add_wb_connectors() argument 195 for (i = 0; i < kms->n_crtcs; i++) { in komeda_kms_add_wb_connectors() 196 err = komeda_wb_connector_add(kms, &kms->crtcs[i]); in komeda_kms_add_wb_connectors()
|
| /linux/drivers/gpu/drm/imx/dcss/ |
| H A D | dcss-drv.c | 18 struct dcss_kms_dev *kms; member 32 return mdrv ? &mdrv->kms->base : NULL; in dcss_drv_dev_to_drm() 64 mdrv->kms = dcss_kms_attach(mdrv->dcss); in dcss_drv_platform_probe() 65 if (IS_ERR(mdrv->kms)) { in dcss_drv_platform_probe() 66 err = PTR_ERR(mdrv->kms); in dcss_drv_platform_probe() 83 dcss_kms_detach(mdrv->kms); in dcss_drv_platform_remove() 91 dcss_kms_shutdown(mdrv->kms); in dcss_drv_platform_shutdown()
|
| H A D | dcss-kms.h | 36 void dcss_kms_detach(struct dcss_kms_dev *kms); 37 void dcss_kms_shutdown(struct dcss_kms_dev *kms);
|
| H A D | Makefile | 2 dcss-ss.o dcss-dpr.o dcss-scaler.o dcss-kms.o dcss-crtc.o \
|
| /linux/drivers/gpu/drm/msm/hdmi/ |
| H A D | hdmi_bridge.c | 415 struct msm_kms *kms = priv->kms; in msm_hdmi_bridge_tmds_char_rate_valid() local 422 if (kms->funcs->round_pixclk) in msm_hdmi_bridge_tmds_char_rate_valid() 423 actual = kms->funcs->round_pixclk(kms, in msm_hdmi_bridge_tmds_char_rate_valid()
|
| /linux/kernel/debug/kdb/ |
| H A D | kdb_main.c | 652 struct kdb_macro_statement *kms; in kdb_defcmd2() local 664 kms = kmalloc_obj(*kms, GFP_KDB); in kdb_defcmd2() 665 if (!kms) { in kdb_defcmd2() 671 kms->statement = kdb_strdup(cmdstr, GFP_KDB); in kdb_defcmd2() 672 list_add_tail(&kms->list_node, &kdb_macro->statements); in kdb_defcmd2() 689 struct kdb_macro_statement *kms; in kdb_defcmd() local 696 list_for_each_entry(kms, &kmp->statements, in kdb_defcmd() 698 kdb_printf("%s", kms->statement); in kdb_defcmd() 756 struct kdb_macro_statement *kms; in kdb_exec_defcmd() local 771 list_for_each_entry(kms, &kmp->statements, list_node) { in kdb_exec_defcmd() [all …]
|
| /linux/Documentation/process/debugging/ |
| H A D | kgdb.rst | 148 Optionally you can elect to activate kms (Kernel Mode Setting) 149 integration. When you use kms with kgdboc and you have a video driver 161 kgdboc=[kms][[,]kbd][[,]serial_device][,baud] 168 - kms = Kernel Mode Setting 175 optional configurations together. Using kms + only gdb is generally not 249 kgdboc=kms,kbd 253 kgdboc=kms,kbd,ttyS0,115200 720 .. note:: kgdboc is where the kms callbacks are invoked. 885 kgdboc and kms 889 switch to a text context when you are using ``kgdboc=kms,kbd``, provided
|