/Linux-v4.19/drivers/gpu/drm/savage/ |
D | savage_bci.c | 38 savage_bci_wait_fifo_shadow(drm_savage_private_t * dev_priv, unsigned int n) in savage_bci_wait_fifo_shadow() argument 40 uint32_t mask = dev_priv->status_used_mask; in savage_bci_wait_fifo_shadow() 41 uint32_t threshold = dev_priv->bci_threshold_hi; in savage_bci_wait_fifo_shadow() 46 if (n > dev_priv->cob_size + SAVAGE_BCI_FIFO_SIZE - threshold) in savage_bci_wait_fifo_shadow() 53 status = dev_priv->status_ptr[0]; in savage_bci_wait_fifo_shadow() 67 savage_bci_wait_fifo_s3d(drm_savage_private_t * dev_priv, unsigned int n) in savage_bci_wait_fifo_s3d() argument 69 uint32_t maxUsed = dev_priv->cob_size + SAVAGE_BCI_FIFO_SIZE - n; in savage_bci_wait_fifo_s3d() 88 savage_bci_wait_fifo_s4(drm_savage_private_t * dev_priv, unsigned int n) in savage_bci_wait_fifo_s4() argument 90 uint32_t maxUsed = dev_priv->cob_size + SAVAGE_BCI_FIFO_SIZE - n; in savage_bci_wait_fifo_s4() 120 savage_bci_wait_event_shadow(drm_savage_private_t * dev_priv, uint16_t e) in savage_bci_wait_event_shadow() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/vmwgfx/ |
D | vmwgfx_drv.c | 342 static int vmw_dummy_query_bo_create(struct vmw_private *dev_priv) in vmw_dummy_query_bo_create() argument 359 ret = vmw_bo_init(dev_priv, vbo, PAGE_SIZE, in vmw_dummy_query_bo_create() 384 dev_priv->dummy_query_bo = vbo; in vmw_dummy_query_bo_create() 399 static int vmw_request_device_late(struct vmw_private *dev_priv) in vmw_request_device_late() argument 403 if (dev_priv->has_mob) { in vmw_request_device_late() 404 ret = vmw_otables_setup(dev_priv); in vmw_request_device_late() 412 if (dev_priv->cman) { in vmw_request_device_late() 413 ret = vmw_cmdbuf_set_pool_size(dev_priv->cman, in vmw_request_device_late() 416 struct vmw_cmdbuf_man *man = dev_priv->cman; in vmw_request_device_late() 418 dev_priv->cman = NULL; in vmw_request_device_late() [all …]
|
D | vmwgfx_irq.c | 47 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_thread_fn() local 51 dev_priv->irqthread_pending)) { in vmw_thread_fn() 52 vmw_fences_update(dev_priv->fman); in vmw_thread_fn() 53 wake_up_all(&dev_priv->fence_queue); in vmw_thread_fn() 58 dev_priv->irqthread_pending)) { in vmw_thread_fn() 59 vmw_cmdbuf_irqthread(dev_priv->cman); in vmw_thread_fn() 80 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_irq_handler() local 84 status = inl(dev_priv->io_start + VMWGFX_IRQSTATUS_PORT); in vmw_irq_handler() 85 masked_status = status & READ_ONCE(dev_priv->irq_mask); in vmw_irq_handler() 88 outl(status, dev_priv->io_start + VMWGFX_IRQSTATUS_PORT); in vmw_irq_handler() [all …]
|
D | vmwgfx_fifo.c | 37 bool vmw_fifo_have_3d(struct vmw_private *dev_priv) in vmw_fifo_have_3d() argument 39 u32 *fifo_mem = dev_priv->mmio_virt; in vmw_fifo_have_3d() 41 const struct vmw_fifo_state *fifo = &dev_priv->fifo; in vmw_fifo_have_3d() 43 if (!(dev_priv->capabilities & SVGA_CAP_3D)) in vmw_fifo_have_3d() 46 if (dev_priv->capabilities & SVGA_CAP_GBOBJECTS) { in vmw_fifo_have_3d() 49 if (!dev_priv->has_mob) in vmw_fifo_have_3d() 52 spin_lock(&dev_priv->cap_lock); in vmw_fifo_have_3d() 53 vmw_write(dev_priv, SVGA_REG_DEV_CAP, SVGA3D_DEVCAP_3D); in vmw_fifo_have_3d() 54 result = vmw_read(dev_priv, SVGA_REG_DEV_CAP); in vmw_fifo_have_3d() 55 spin_unlock(&dev_priv->cap_lock); in vmw_fifo_have_3d() [all …]
|
/Linux-v4.19/drivers/gpu/drm/i915/ |
D | i915_drv.c | 89 __i915_printk(struct drm_i915_private *dev_priv, const char *level, in __i915_printk() argument 93 struct device *kdev = dev_priv->drm.dev; in __i915_printk() 129 intel_pch_type(const struct drm_i915_private *dev_priv, unsigned short id) in intel_pch_type() argument 134 WARN_ON(!IS_GEN5(dev_priv)); in intel_pch_type() 138 WARN_ON(!IS_GEN6(dev_priv) && !IS_IVYBRIDGE(dev_priv)); in intel_pch_type() 142 WARN_ON(!IS_GEN6(dev_priv) && !IS_IVYBRIDGE(dev_priv)); in intel_pch_type() 147 WARN_ON(!IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type() 148 WARN_ON(IS_HSW_ULT(dev_priv) || IS_BDW_ULT(dev_priv)); in intel_pch_type() 152 WARN_ON(!IS_HASWELL(dev_priv) && !IS_BROADWELL(dev_priv)); in intel_pch_type() 153 WARN_ON(!IS_HSW_ULT(dev_priv) && !IS_BDW_ULT(dev_priv)); in intel_pch_type() [all …]
|
D | intel_cdclk.c | 54 static void fixed_133mhz_get_cdclk(struct drm_i915_private *dev_priv, in fixed_133mhz_get_cdclk() argument 60 static void fixed_200mhz_get_cdclk(struct drm_i915_private *dev_priv, in fixed_200mhz_get_cdclk() argument 66 static void fixed_266mhz_get_cdclk(struct drm_i915_private *dev_priv, in fixed_266mhz_get_cdclk() argument 72 static void fixed_333mhz_get_cdclk(struct drm_i915_private *dev_priv, in fixed_333mhz_get_cdclk() argument 78 static void fixed_400mhz_get_cdclk(struct drm_i915_private *dev_priv, in fixed_400mhz_get_cdclk() argument 84 static void fixed_450mhz_get_cdclk(struct drm_i915_private *dev_priv, in fixed_450mhz_get_cdclk() argument 90 static void i85x_get_cdclk(struct drm_i915_private *dev_priv, in i85x_get_cdclk() argument 93 struct pci_dev *pdev = dev_priv->drm.pdev; in i85x_get_cdclk() 132 static void i915gm_get_cdclk(struct drm_i915_private *dev_priv, in i915gm_get_cdclk() argument 135 struct pci_dev *pdev = dev_priv->drm.pdev; in i915gm_get_cdclk() [all …]
|
D | i915_suspend.c | 32 static void i915_save_display(struct drm_i915_private *dev_priv) in i915_save_display() argument 35 if (INTEL_GEN(dev_priv) <= 4) in i915_save_display() 36 dev_priv->regfile.saveDSPARB = I915_READ(DSPARB); in i915_save_display() 39 if (HAS_FBC(dev_priv) && INTEL_GEN(dev_priv) <= 4 && !IS_G4X(dev_priv)) in i915_save_display() 40 dev_priv->regfile.saveFBC_CONTROL = I915_READ(FBC_CONTROL); in i915_save_display() 43 static void i915_restore_display(struct drm_i915_private *dev_priv) in i915_restore_display() argument 46 if (INTEL_GEN(dev_priv) <= 4) in i915_restore_display() 47 I915_WRITE(DSPARB, dev_priv->regfile.saveDSPARB); in i915_restore_display() 50 intel_fbc_global_disable(dev_priv); in i915_restore_display() 53 if (HAS_FBC(dev_priv) && INTEL_GEN(dev_priv) <= 4 && !IS_G4X(dev_priv)) in i915_restore_display() [all …]
|
D | i915_irq.c | 168 static void gen3_assert_iir_is_zero(struct drm_i915_private *dev_priv, in gen3_assert_iir_is_zero() argument 184 static void gen2_assert_iir_is_zero(struct drm_i915_private *dev_priv, in gen2_assert_iir_is_zero() argument 201 gen3_assert_iir_is_zero(dev_priv, GEN8_##type##_IIR(which)); \ 208 gen3_assert_iir_is_zero(dev_priv, type##IIR); \ 215 gen2_assert_iir_is_zero(dev_priv, type##IIR); \ 221 static void gen6_rps_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir); 222 static void gen9_guc_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir); 226 i915_hotplug_interrupt_update_locked(struct drm_i915_private *dev_priv, in i915_hotplug_interrupt_update_locked() argument 232 lockdep_assert_held(&dev_priv->irq_lock); in i915_hotplug_interrupt_update_locked() 253 void i915_hotplug_interrupt_update(struct drm_i915_private *dev_priv, in i915_hotplug_interrupt_update() argument [all …]
|
D | intel_uncore.c | 286 static void __gen6_gt_wait_for_thread_c0(struct drm_i915_private *dev_priv) in __gen6_gt_wait_for_thread_c0() argument 291 if (wait_for_atomic_us((__raw_i915_read32(dev_priv, GEN6_GT_THREAD_STATUS_REG) & in __gen6_gt_wait_for_thread_c0() 296 static void fw_domains_get_with_thread_status(struct drm_i915_private *dev_priv, in fw_domains_get_with_thread_status() argument 299 fw_domains_get(dev_priv, fw_domains); in fw_domains_get_with_thread_status() 302 __gen6_gt_wait_for_thread_c0(dev_priv); in fw_domains_get_with_thread_status() 305 static inline u32 fifo_free_entries(struct drm_i915_private *dev_priv) in fifo_free_entries() argument 307 u32 count = __raw_i915_read32(dev_priv, GTFIFOCTL); in fifo_free_entries() 312 static void __gen6_gt_wait_for_fifo(struct drm_i915_private *dev_priv) in __gen6_gt_wait_for_fifo() argument 318 if (IS_VALLEYVIEW(dev_priv)) in __gen6_gt_wait_for_fifo() 319 n = fifo_free_entries(dev_priv); in __gen6_gt_wait_for_fifo() [all …]
|
D | i915_drv.h | 333 struct drm_i915_private *dev_priv; member 408 void (*get_cdclk)(struct drm_i915_private *dev_priv, 410 void (*set_cdclk)(struct drm_i915_private *dev_priv, 412 int (*get_fifo_size)(struct drm_i915_private *dev_priv, 448 void (*init_clock_gating)(struct drm_i915_private *dev_priv); 449 void (*hpd_irq_setup)(struct drm_i915_private *dev_priv); 664 struct drm_i915_private *dev_priv; member 850 void (*sync_hw)(struct drm_i915_private *dev_priv, 857 void (*enable)(struct drm_i915_private *dev_priv, 863 void (*disable)(struct drm_i915_private *dev_priv, [all …]
|
D | intel_hotplug.c | 89 enum hpd_pin intel_hpd_pin_default(struct drm_i915_private *dev_priv, in intel_hpd_pin_default() argument 104 if (IS_CNL_WITH_PORT_F(dev_priv)) in intel_hpd_pin_default() 135 static bool intel_hpd_irq_storm_detect(struct drm_i915_private *dev_priv, in intel_hpd_irq_storm_detect() argument 138 unsigned long start = dev_priv->hotplug.stats[pin].last_jiffies; in intel_hpd_irq_storm_detect() 140 const int threshold = dev_priv->hotplug.hpd_storm_threshold; in intel_hpd_irq_storm_detect() 144 dev_priv->hotplug.stats[pin].last_jiffies = jiffies; in intel_hpd_irq_storm_detect() 145 dev_priv->hotplug.stats[pin].count = 0; in intel_hpd_irq_storm_detect() 147 } else if (dev_priv->hotplug.stats[pin].count > threshold && in intel_hpd_irq_storm_detect() 149 dev_priv->hotplug.stats[pin].state = HPD_MARK_DISABLED; in intel_hpd_irq_storm_detect() 153 dev_priv->hotplug.stats[pin].count++; in intel_hpd_irq_storm_detect() [all …]
|
D | intel_fbc.c | 44 static inline bool fbc_supported(struct drm_i915_private *dev_priv) in fbc_supported() argument 46 return HAS_FBC(dev_priv); in fbc_supported() 49 static inline bool no_fbc_on_multiple_pipes(struct drm_i915_private *dev_priv) in no_fbc_on_multiple_pipes() argument 51 return INTEL_GEN(dev_priv) <= 3; in no_fbc_on_multiple_pipes() 81 static int intel_fbc_calculate_cfb_size(struct drm_i915_private *dev_priv, in intel_fbc_calculate_cfb_size() argument 87 if (INTEL_GEN(dev_priv) == 7) in intel_fbc_calculate_cfb_size() 89 else if (INTEL_GEN(dev_priv) >= 8) in intel_fbc_calculate_cfb_size() 96 static void i8xx_fbc_deactivate(struct drm_i915_private *dev_priv) in i8xx_fbc_deactivate() argument 109 if (intel_wait_for_register(dev_priv, in i8xx_fbc_deactivate() 117 static void i8xx_fbc_activate(struct drm_i915_private *dev_priv) in i8xx_fbc_activate() argument [all …]
|
D | intel_fifo_underrun.c | 53 struct drm_i915_private *dev_priv = to_i915(dev); in ivb_can_enable_err_int() local 57 lockdep_assert_held(&dev_priv->irq_lock); in ivb_can_enable_err_int() 59 for_each_pipe(dev_priv, pipe) { in ivb_can_enable_err_int() 60 crtc = intel_get_crtc_for_pipe(dev_priv, pipe); in ivb_can_enable_err_int() 71 struct drm_i915_private *dev_priv = to_i915(dev); in cpt_can_enable_serr_int() local 75 lockdep_assert_held(&dev_priv->irq_lock); in cpt_can_enable_serr_int() 77 for_each_pipe(dev_priv, pipe) { in cpt_can_enable_serr_int() 78 crtc = intel_get_crtc_for_pipe(dev_priv, pipe); in cpt_can_enable_serr_int() 89 struct drm_i915_private *dev_priv = to_i915(crtc->base.dev); in i9xx_check_fifo_underruns() local 93 lockdep_assert_held(&dev_priv->irq_lock); in i9xx_check_fifo_underruns() [all …]
|
D | i915_perf.c | 365 static void free_oa_config(struct drm_i915_private *dev_priv, in free_oa_config() argument 377 static void put_oa_config(struct drm_i915_private *dev_priv, in put_oa_config() argument 383 free_oa_config(dev_priv, oa_config); in put_oa_config() 386 static int get_oa_config(struct drm_i915_private *dev_priv, in get_oa_config() argument 393 *out_config = &dev_priv->perf.oa.test_config; in get_oa_config() 394 atomic_inc(&dev_priv->perf.oa.test_config.ref_count); in get_oa_config() 398 ret = mutex_lock_interruptible(&dev_priv->perf.metrics_lock); in get_oa_config() 402 *out_config = idr_find(&dev_priv->perf.metrics_idr, metrics_set); in get_oa_config() 408 mutex_unlock(&dev_priv->perf.metrics_lock); in get_oa_config() 413 static u32 gen8_oa_hw_tail_read(struct drm_i915_private *dev_priv) in gen8_oa_hw_tail_read() argument [all …]
|
D | intel_runtime_pm.c | 52 bool intel_display_power_well_is_enabled(struct drm_i915_private *dev_priv, 56 lookup_power_well(struct drm_i915_private *dev_priv, 159 static void intel_power_well_enable(struct drm_i915_private *dev_priv, in intel_power_well_enable() argument 163 power_well->ops->enable(dev_priv, power_well); in intel_power_well_enable() 167 static void intel_power_well_disable(struct drm_i915_private *dev_priv, in intel_power_well_disable() argument 172 power_well->ops->disable(dev_priv, power_well); in intel_power_well_disable() 175 static void intel_power_well_get(struct drm_i915_private *dev_priv, in intel_power_well_get() argument 179 intel_power_well_enable(dev_priv, power_well); in intel_power_well_get() 182 static void intel_power_well_put(struct drm_i915_private *dev_priv, in intel_power_well_put() argument 189 intel_power_well_disable(dev_priv, power_well); in intel_power_well_put() [all …]
|
D | intel_frontbuffer.c | 73 struct drm_i915_private *dev_priv = to_i915(obj->base.dev); in __intel_fb_obj_invalidate() local 76 spin_lock(&dev_priv->fb_tracking.lock); in __intel_fb_obj_invalidate() 77 dev_priv->fb_tracking.busy_bits |= frontbuffer_bits; in __intel_fb_obj_invalidate() 78 dev_priv->fb_tracking.flip_bits &= ~frontbuffer_bits; in __intel_fb_obj_invalidate() 79 spin_unlock(&dev_priv->fb_tracking.lock); in __intel_fb_obj_invalidate() 83 intel_psr_invalidate(dev_priv, frontbuffer_bits, origin); in __intel_fb_obj_invalidate() 84 intel_edp_drrs_invalidate(dev_priv, frontbuffer_bits); in __intel_fb_obj_invalidate() 85 intel_fbc_invalidate(dev_priv, frontbuffer_bits, origin); in __intel_fb_obj_invalidate() 100 static void intel_frontbuffer_flush(struct drm_i915_private *dev_priv, in intel_frontbuffer_flush() argument 105 spin_lock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flush() [all …]
|
D | intel_psr.c | 59 void intel_psr_irq_control(struct drm_i915_private *dev_priv, bool debug) in intel_psr_irq_control() argument 67 if (INTEL_GEN(dev_priv) >= 8) { in intel_psr_irq_control() 83 WRITE_ONCE(dev_priv->psr.debug, debug); in intel_psr_irq_control() 124 void intel_psr_irq_handler(struct drm_i915_private *dev_priv, u32 psr_iir) in intel_psr_irq_handler() argument 130 if (INTEL_GEN(dev_priv) >= 8) in intel_psr_irq_handler() 135 for_each_cpu_transcoder_masked(dev_priv, cpu_transcoder, transcoders) { in intel_psr_irq_handler() 142 dev_priv->psr.last_entry_attempt = time_ns; in intel_psr_irq_handler() 148 dev_priv->psr.last_exit = time_ns; in intel_psr_irq_handler() 152 if (INTEL_GEN(dev_priv) >= 9) { in intel_psr_irq_handler() 154 bool psr2_enabled = dev_priv->psr.psr2_enabled; in intel_psr_irq_handler() [all …]
|
D | intel_i2c.c | 89 static const struct gmbus_pin *get_gmbus_pin(struct drm_i915_private *dev_priv, in get_gmbus_pin() argument 92 if (HAS_PCH_ICP(dev_priv)) in get_gmbus_pin() 94 else if (HAS_PCH_CNP(dev_priv)) in get_gmbus_pin() 96 else if (IS_GEN9_LP(dev_priv)) in get_gmbus_pin() 98 else if (IS_GEN9_BC(dev_priv)) in get_gmbus_pin() 100 else if (IS_BROADWELL(dev_priv)) in get_gmbus_pin() 106 bool intel_gmbus_is_valid_pin(struct drm_i915_private *dev_priv, in intel_gmbus_is_valid_pin() argument 111 if (HAS_PCH_ICP(dev_priv)) in intel_gmbus_is_valid_pin() 113 else if (HAS_PCH_CNP(dev_priv)) in intel_gmbus_is_valid_pin() 115 else if (IS_GEN9_LP(dev_priv)) in intel_gmbus_is_valid_pin() [all …]
|
D | intel_bios.c | 204 parse_lfp_panel_data(struct drm_i915_private *dev_priv, in parse_lfp_panel_data() argument 221 dev_priv->vbt.lvds_dither = lvds_options->pixel_dither; in parse_lfp_panel_data() 223 ret = intel_opregion_get_panel_type(dev_priv); in parse_lfp_panel_data() 238 dev_priv->vbt.panel_type = panel_type; in parse_lfp_panel_data() 249 dev_priv->vbt.drrs_type = STATIC_DRRS_SUPPORT; in parse_lfp_panel_data() 253 dev_priv->vbt.drrs_type = SEAMLESS_DRRS_SUPPORT; in parse_lfp_panel_data() 257 dev_priv->vbt.drrs_type = DRRS_NOT_SUPPORTED; in parse_lfp_panel_data() 280 dev_priv->vbt.lfp_lvds_vbt_mode = panel_fixed_mode; in parse_lfp_panel_data() 292 dev_priv->vbt.bios_lvds_val = fp_timing->lvds_reg_val; in parse_lfp_panel_data() 294 dev_priv->vbt.bios_lvds_val); in parse_lfp_panel_data() [all …]
|
/Linux-v4.19/drivers/gpu/drm/via/ |
D | via_dma.c | 60 dev_priv->dma_low += 8; \ 68 dev_priv->dma_low += 8; \ 71 static void via_cmdbuf_start(drm_via_private_t *dev_priv); 72 static void via_cmdbuf_pause(drm_via_private_t *dev_priv); 73 static void via_cmdbuf_reset(drm_via_private_t *dev_priv); 74 static void via_cmdbuf_rewind(drm_via_private_t *dev_priv); 75 static int via_wait_idle(drm_via_private_t *dev_priv); 76 static void via_pad_cache(drm_via_private_t *dev_priv, int qwords); 82 static uint32_t via_cmdbuf_space(drm_via_private_t *dev_priv) in via_cmdbuf_space() argument 84 uint32_t agp_base = dev_priv->dma_offset + (uint32_t) dev_priv->agpAddr; in via_cmdbuf_space() [all …]
|
/Linux-v4.19/drivers/gpu/drm/r128/ |
D | r128_cce.c | 49 drm_r128_private_t *dev_priv = dev->dev_private; in R128_READ_PLL() local 56 static void r128_status(drm_r128_private_t *dev_priv) in r128_status() argument 77 static int r128_do_pixcache_flush(drm_r128_private_t *dev_priv) in r128_do_pixcache_flush() argument 85 for (i = 0; i < dev_priv->usec_timeout; i++) { in r128_do_pixcache_flush() 97 static int r128_do_wait_for_fifo(drm_r128_private_t *dev_priv, int entries) in r128_do_wait_for_fifo() argument 101 for (i = 0; i < dev_priv->usec_timeout; i++) { in r128_do_wait_for_fifo() 114 static int r128_do_wait_for_idle(drm_r128_private_t *dev_priv) in r128_do_wait_for_idle() argument 118 ret = r128_do_wait_for_fifo(dev_priv, 64); in r128_do_wait_for_idle() 122 for (i = 0; i < dev_priv->usec_timeout; i++) { in r128_do_wait_for_idle() 124 r128_do_pixcache_flush(dev_priv); in r128_do_wait_for_idle() [all …]
|
/Linux-v4.19/drivers/gpu/drm/mga/ |
D | mga_dma.c | 53 int mga_do_wait_for_idle(drm_mga_private_t *dev_priv) in mga_do_wait_for_idle() argument 59 for (i = 0; i < dev_priv->usec_timeout; i++) { in mga_do_wait_for_idle() 75 static int mga_do_dma_reset(drm_mga_private_t *dev_priv) in mga_do_dma_reset() argument 77 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_do_dma_reset() 78 drm_mga_primary_buffer_t *primary = &dev_priv->prim; in mga_do_dma_reset() 103 void mga_do_dma_flush(drm_mga_private_t *dev_priv) in mga_do_dma_flush() argument 105 drm_mga_primary_buffer_t *primary = &dev_priv->prim; in mga_do_dma_flush() 113 for (i = 0; i < dev_priv->usec_timeout; i++) { in mga_do_dma_flush() 125 tail = primary->tail + dev_priv->primary->offset; in mga_do_dma_flush() 148 DRM_DEBUG(" head = 0x%06lx\n", (unsigned long)(head - dev_priv->primary->offset)); in mga_do_dma_flush() [all …]
|
/Linux-v4.19/drivers/gpu/drm/gma500/ |
D | psb_drv.c | 112 struct drm_psb_private *dev_priv = dev->dev_private; in psb_do_init() local 113 struct psb_gtt *pg = &dev_priv->gtt; in psb_do_init() 126 dev_priv->gatt_free_offset = pg->mmu_gatt_start + in psb_do_init() 129 spin_lock_init(&dev_priv->irqmask_lock); in psb_do_init() 130 spin_lock_init(&dev_priv->lock_2d); in psb_do_init() 141 psb_spank(dev_priv); in psb_do_init() 152 struct drm_psb_private *dev_priv = dev->dev_private; in psb_driver_unload() local 156 if (dev_priv) { in psb_driver_unload() 157 if (dev_priv->backlight_device) in psb_driver_unload() 161 if (dev_priv->ops->chip_teardown) in psb_driver_unload() [all …]
|
D | psb_irq.c | 86 psb_enable_pipestat(struct drm_psb_private *dev_priv, int pipe, u32 mask) in psb_enable_pipestat() argument 88 if ((dev_priv->pipestat[pipe] & mask) != mask) { in psb_enable_pipestat() 90 dev_priv->pipestat[pipe] |= mask; in psb_enable_pipestat() 92 if (gma_power_begin(dev_priv->dev, false)) { in psb_enable_pipestat() 97 gma_power_end(dev_priv->dev); in psb_enable_pipestat() 103 psb_disable_pipestat(struct drm_psb_private *dev_priv, int pipe, u32 mask) in psb_disable_pipestat() argument 105 if ((dev_priv->pipestat[pipe] & mask) != 0) { in psb_disable_pipestat() 107 dev_priv->pipestat[pipe] &= ~mask; in psb_disable_pipestat() 108 if (gma_power_begin(dev_priv->dev, false)) { in psb_disable_pipestat() 113 gma_power_end(dev_priv->dev); in psb_disable_pipestat() [all …]
|
D | power.c | 49 struct drm_psb_private *dev_priv = dev->dev_private; in gma_power_init() local 52 dev_priv->apm_base = dev_priv->apm_reg & 0xffff; in gma_power_init() 53 dev_priv->ospm_base &= 0xffff; in gma_power_init() 55 dev_priv->display_power = true; /* We start active */ in gma_power_init() 56 dev_priv->display_count = 0; /* Currently no users */ in gma_power_init() 57 dev_priv->suspended = false; /* And not suspended */ in gma_power_init() 61 if (dev_priv->ops->init_pm) in gma_power_init() 62 dev_priv->ops->init_pm(dev); in gma_power_init() 85 struct drm_psb_private *dev_priv = dev->dev_private; in gma_suspend_display() local 87 if (dev_priv->suspended) in gma_suspend_display() [all …]
|