/linux-4.4.14/drivers/gpu/drm/radeon/ |
D | radeon_cp.c | 61 static void radeon_do_cp_start(drm_radeon_private_t * dev_priv); 63 u32 radeon_read_ring_rptr(drm_radeon_private_t *dev_priv, u32 off) in radeon_read_ring_rptr() argument 67 if (dev_priv->flags & RADEON_IS_AGP) { in radeon_read_ring_rptr() 68 val = DRM_READ32(dev_priv->ring_rptr, off); in radeon_read_ring_rptr() 71 dev_priv->ring_rptr->handle) + in radeon_read_ring_rptr() 78 u32 radeon_get_ring_head(drm_radeon_private_t *dev_priv) in radeon_get_ring_head() argument 80 if (dev_priv->writeback_works) in radeon_get_ring_head() 81 return radeon_read_ring_rptr(dev_priv, 0); in radeon_get_ring_head() 83 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_R600) in radeon_get_ring_head() 90 void radeon_write_ring_rptr(drm_radeon_private_t *dev_priv, u32 off, u32 val) in radeon_write_ring_rptr() argument [all …]
|
D | r600_cp.c | 102 static int r600_do_wait_for_fifo(drm_radeon_private_t *dev_priv, int entries) in r600_do_wait_for_fifo() argument 106 dev_priv->stats.boxes |= RADEON_BOX_WAIT_IDLE; in r600_do_wait_for_fifo() 108 for (i = 0; i < dev_priv->usec_timeout; i++) { in r600_do_wait_for_fifo() 110 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_RV770) in r600_do_wait_for_fifo() 127 static int r600_do_wait_for_idle(drm_radeon_private_t *dev_priv) in r600_do_wait_for_idle() argument 131 dev_priv->stats.boxes |= RADEON_BOX_WAIT_IDLE; in r600_do_wait_for_idle() 133 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_RV770) in r600_do_wait_for_idle() 134 ret = r600_do_wait_for_fifo(dev_priv, 8); in r600_do_wait_for_idle() 136 ret = r600_do_wait_for_fifo(dev_priv, 16); in r600_do_wait_for_idle() 139 for (i = 0; i < dev_priv->usec_timeout; i++) { in r600_do_wait_for_idle() [all …]
|
D | radeon_irq.c | 41 drm_radeon_private_t *dev_priv = dev->dev_private; in radeon_irq_set_state() local 44 dev_priv->irq_enable_reg |= mask; in radeon_irq_set_state() 46 dev_priv->irq_enable_reg &= ~mask; in radeon_irq_set_state() 49 RADEON_WRITE(RADEON_GEN_INT_CNTL, dev_priv->irq_enable_reg); in radeon_irq_set_state() 54 drm_radeon_private_t *dev_priv = dev->dev_private; in r500_vbl_irq_set_state() local 57 dev_priv->r500_disp_irq_reg |= mask; in r500_vbl_irq_set_state() 59 dev_priv->r500_disp_irq_reg &= ~mask; in r500_vbl_irq_set_state() 62 RADEON_WRITE(R500_DxMODE_INT_MASK, dev_priv->r500_disp_irq_reg); in r500_vbl_irq_set_state() 67 drm_radeon_private_t *dev_priv = dev->dev_private; in radeon_enable_vblank() local 69 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_RS600) { in radeon_enable_vblank() [all …]
|
D | r600_blit.c | 77 set_render_target(drm_radeon_private_t *dev_priv, int format, int w, int h, u64 gpu_addr) in set_render_target() argument 92 if (((dev_priv->flags & RADEON_FAMILY_MASK) > CHIP_R600) && in set_render_target() 93 ((dev_priv->flags & RADEON_FAMILY_MASK) < CHIP_RV770)) { in set_render_target() 135 cp_set_surface_sync(drm_radeon_private_t *dev_priv, in cp_set_surface_sync() argument 159 drm_radeon_private_t *dev_priv = dev->dev_private; in set_shaders() local 168 vs = (u32 *) ((char *)dev->agp_buffer_map->handle + dev_priv->blit_vb->offset); in set_shaders() 169 ps = (u32 *) ((char *)dev->agp_buffer_map->handle + dev_priv->blit_vb->offset + 256); in set_shaders() 176 dev_priv->blit_vb->used = 512; in set_shaders() 178 gpu_addr = dev_priv->gart_buffers_offset + dev_priv->blit_vb->offset; in set_shaders() 215 cp_set_surface_sync(dev_priv, in set_shaders() [all …]
|
D | radeon_state.c | 42 dev_priv, in radeon_check_and_fixup_offset() 47 u32 fb_end = dev_priv->fb_location + dev_priv->fb_size - 1; in radeon_check_and_fixup_offset() 67 if (radeon_check_offset(dev_priv, off)) in radeon_check_and_fixup_offset() 74 if (off < (dev_priv->fb_size + dev_priv->gart_size)) { in radeon_check_and_fixup_offset() 81 off = off - fb_end - 1 + dev_priv->gart_vm_start; in radeon_check_and_fixup_offset() 84 if (radeon_check_offset(dev_priv, off)) { in radeon_check_and_fixup_offset() 93 dev_priv, in radeon_check_and_fixup_packets() 104 if (radeon_check_and_fixup_offset(dev_priv, file_priv, data)) { in radeon_check_and_fixup_packets() 108 dev_priv->have_z_offset = 1; in radeon_check_and_fixup_packets() 115 if (radeon_check_and_fixup_offset(dev_priv, file_priv, data)) { in radeon_check_and_fixup_packets() [all …]
|
D | r300_cmdbuf.c | 59 static int r300_emit_cliprects(drm_radeon_private_t *dev_priv, in r300_emit_cliprects() argument 87 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_RV515) { in r300_emit_cliprects() 156 dev_priv->track_flush |= RADEON_FLUSH_EMITED; in r300_emit_cliprects() 166 drm_radeon_private_t *dev_priv = dev->dev_private; in r300_init_reg_flags() local 213 if ((dev_priv->flags & RADEON_FAMILY_MASK) == CHIP_RV530) in r300_init_reg_flags() 259 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_RV515) { in r300_init_reg_flags() 295 dev_priv, in r300_emit_carefully_checked_packet0() 322 if (!radeon_check_offset(dev_priv, *value)) { in r300_emit_carefully_checked_packet0() 349 static __inline__ int r300_emit_packet0(drm_radeon_private_t *dev_priv, in r300_emit_packet0() argument 374 return r300_emit_carefully_checked_packet0(dev_priv, cmdbuf, in r300_emit_packet0() [all …]
|
D | radeon_drv.h | 341 extern u32 radeon_get_ring_head(drm_radeon_private_t *dev_priv); 342 extern void radeon_set_ring_head(drm_radeon_private_t *dev_priv, u32 val); 344 #define GET_RING_HEAD(dev_priv) radeon_get_ring_head(dev_priv) argument 345 #define SET_RING_HEAD(dev_priv, val) radeon_set_ring_head(dev_priv, val) argument 350 static __inline__ int radeon_check_offset(drm_radeon_private_t *dev_priv, in radeon_check_offset() argument 353 u32 fb_start = dev_priv->fb_location; in radeon_check_offset() 354 u32 fb_end = fb_start + dev_priv->fb_size - 1; in radeon_check_offset() 355 u32 gart_start = dev_priv->gart_vm_start; in radeon_check_offset() 356 u32 gart_end = gart_start + dev_priv->gart_size - 1; in radeon_check_offset() 375 extern u32 radeon_read_fb_location(drm_radeon_private_t *dev_priv); [all …]
|
D | radeon_mem.c | 208 static struct mem_block **get_heap(drm_radeon_private_t * dev_priv, int region) in get_heap() argument 212 return &dev_priv->gart_heap; in get_heap() 214 return &dev_priv->fb_heap; in get_heap() 222 drm_radeon_private_t *dev_priv = dev->dev_private; in radeon_mem_alloc() local 226 if (!dev_priv) { in radeon_mem_alloc() 231 heap = get_heap(dev_priv, alloc->region); in radeon_mem_alloc() 257 drm_radeon_private_t *dev_priv = dev->dev_private; in radeon_mem_free() local 261 if (!dev_priv) { in radeon_mem_free() 266 heap = get_heap(dev_priv, memfree->region); in radeon_mem_free() 283 drm_radeon_private_t *dev_priv = dev->dev_private; in radeon_mem_init_heap() local [all …]
|
D | radeon_drv.c | 298 drm_radeon_private_t *dev_priv = dev->dev_private; in radeon_suspend() local 300 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_R600) in radeon_suspend() 304 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_RS600) in radeon_suspend() 312 drm_radeon_private_t *dev_priv = dev->dev_private; in radeon_resume() local 314 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_R600) in radeon_resume() 318 if ((dev_priv->flags & RADEON_FAMILY_MASK) >= CHIP_RS600) in radeon_resume() 319 RADEON_WRITE(R500_DxMODE_INT_MASK, dev_priv->r500_disp_irq_reg); in radeon_resume() 320 RADEON_WRITE(RADEON_GEN_INT_CNTL, dev_priv->irq_enable_reg); in radeon_resume()
|
/linux-4.4.14/drivers/gpu/drm/vmwgfx/ |
D | vmwgfx_drv.c | 306 static int vmw_dummy_query_bo_create(struct vmw_private *dev_priv) in vmw_dummy_query_bo_create() argument 323 ret = vmw_dmabuf_init(dev_priv, vbo, PAGE_SIZE, in vmw_dummy_query_bo_create() 348 dev_priv->dummy_query_bo = vbo; in vmw_dummy_query_bo_create() 363 static int vmw_request_device_late(struct vmw_private *dev_priv) in vmw_request_device_late() argument 367 if (dev_priv->has_mob) { in vmw_request_device_late() 368 ret = vmw_otables_setup(dev_priv); in vmw_request_device_late() 376 if (dev_priv->cman) { in vmw_request_device_late() 377 ret = vmw_cmdbuf_set_pool_size(dev_priv->cman, in vmw_request_device_late() 380 struct vmw_cmdbuf_man *man = dev_priv->cman; in vmw_request_device_late() 382 dev_priv->cman = NULL; in vmw_request_device_late() [all …]
|
D | vmwgfx_irq.c | 36 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_irq_handler() local 39 status = inl(dev_priv->io_start + VMWGFX_IRQSTATUS_PORT); in vmw_irq_handler() 40 masked_status = status & READ_ONCE(dev_priv->irq_mask); in vmw_irq_handler() 43 outl(status, dev_priv->io_start + VMWGFX_IRQSTATUS_PORT); in vmw_irq_handler() 50 vmw_fences_update(dev_priv->fman); in vmw_irq_handler() 51 wake_up_all(&dev_priv->fence_queue); in vmw_irq_handler() 55 wake_up_all(&dev_priv->fifo_queue); in vmw_irq_handler() 59 vmw_cmdbuf_tasklet_schedule(dev_priv->cman); in vmw_irq_handler() 64 static bool vmw_fifo_idle(struct vmw_private *dev_priv, uint32_t seqno) in vmw_fifo_idle() argument 67 return (vmw_read(dev_priv, SVGA_REG_BUSY) == 0); in vmw_fifo_idle() [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 …]
|
D | vmwgfx_overlay.c | 60 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_overlay() local 61 return dev_priv ? dev_priv->overlay_priv : NULL; in vmw_overlay() 96 static int vmw_overlay_send_put(struct vmw_private *dev_priv, in vmw_overlay_send_put() argument 103 bool have_so = (dev_priv->active_display_unit == vmw_du_screen_object); in vmw_overlay_send_put() 127 cmds = vmw_fifo_reserve(dev_priv, fifo_size); in vmw_overlay_send_put() 174 vmw_fifo_commit(dev_priv, fifo_size); in vmw_overlay_send_put() 185 static int vmw_overlay_send_stop(struct vmw_private *dev_priv, in vmw_overlay_send_stop() argument 197 cmds = vmw_fifo_reserve(dev_priv, sizeof(*cmds)); in vmw_overlay_send_stop() 201 ret = vmw_fallback_wait(dev_priv, false, true, 0, in vmw_overlay_send_stop() 216 vmw_fifo_commit(dev_priv, sizeof(*cmds)); in vmw_overlay_send_stop() [all …]
|
D | vmwgfx_context.c | 134 struct vmw_private *dev_priv = res->dev_priv; in vmw_hw_context_destroy() local 143 mutex_lock(&dev_priv->cmdbuf_mutex); in vmw_hw_context_destroy() 145 mutex_lock(&dev_priv->binding_mutex); in vmw_hw_context_destroy() 148 mutex_unlock(&dev_priv->binding_mutex); in vmw_hw_context_destroy() 149 if (dev_priv->pinned_bo != NULL && in vmw_hw_context_destroy() 150 !dev_priv->query_cid_valid) in vmw_hw_context_destroy() 151 __vmw_execbuf_release_pinned_bo(dev_priv, NULL); in vmw_hw_context_destroy() 152 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_hw_context_destroy() 157 vmw_execbuf_release_pinned_bo(dev_priv); in vmw_hw_context_destroy() 158 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_hw_context_destroy() [all …]
|
D | vmwgfx_ldu.c | 74 static int vmw_ldu_commit_list(struct vmw_private *dev_priv) in vmw_ldu_commit_list() argument 76 struct vmw_legacy_display *lds = dev_priv->ldu_priv; in vmw_ldu_commit_list() 86 if (!(dev_priv->capabilities & SVGA_CAP_DISPLAY_TOPOLOGY)) { in vmw_ldu_commit_list() 99 return vmw_kms_write_svga(dev_priv, w, h, fb->pitches[0], in vmw_ldu_commit_list() 107 vmw_kms_write_svga(dev_priv, fb->width, fb->height, fb->pitches[0], in vmw_ldu_commit_list() 112 vmw_write(dev_priv, SVGA_REG_NUM_GUEST_DISPLAYS, in vmw_ldu_commit_list() 119 vmw_write(dev_priv, SVGA_REG_DISPLAY_ID, i); in vmw_ldu_commit_list() 120 vmw_write(dev_priv, SVGA_REG_DISPLAY_IS_PRIMARY, !i); in vmw_ldu_commit_list() 121 vmw_write(dev_priv, SVGA_REG_DISPLAY_POSITION_X, crtc->x); in vmw_ldu_commit_list() 122 vmw_write(dev_priv, SVGA_REG_DISPLAY_POSITION_Y, crtc->y); in vmw_ldu_commit_list() [all …]
|
D | vmwgfx_ioctl.c | 41 struct vmw_private *dev_priv = vmw_priv(dev); in vmw_getparam_ioctl() local 48 param->value = vmw_overlay_num_overlays(dev_priv); in vmw_getparam_ioctl() 51 param->value = vmw_overlay_num_free_overlays(dev_priv); in vmw_getparam_ioctl() 54 param->value = vmw_fifo_have_3d(dev_priv) ? 1 : 0; in vmw_getparam_ioctl() 57 param->value = dev_priv->capabilities; in vmw_getparam_ioctl() 60 param->value = dev_priv->fifo.capabilities; in vmw_getparam_ioctl() 63 param->value = dev_priv->prim_bb_mem; in vmw_getparam_ioctl() 67 u32 *fifo_mem = dev_priv->mmio_virt; in vmw_getparam_ioctl() 68 const struct vmw_fifo_state *fifo = &dev_priv->fifo; in vmw_getparam_ioctl() 70 if ((dev_priv->capabilities & SVGA_CAP_GBOBJECTS)) { in vmw_getparam_ioctl() [all …]
|
D | vmwgfx_shader.c | 154 static int vmw_gb_shader_init(struct vmw_private *dev_priv, in vmw_gb_shader_init() argument 167 ret = vmw_resource_init(dev_priv, res, true, res_free, in vmw_gb_shader_init() 198 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_shader_create() local 220 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_shader_create() 233 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_shader_create() 234 vmw_fifo_resource_inc(dev_priv); in vmw_gb_shader_create() 247 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_shader_bind() local 256 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_gb_shader_bind() 269 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_gb_shader_bind() 278 struct vmw_private *dev_priv = res->dev_priv; in vmw_gb_shader_unbind() local [all …]
|
D | vmwgfx_resource.c | 107 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_release_id() local 108 struct idr *idr = &dev_priv->res_idr[res->func->res_type]; in vmw_resource_release_id() 110 write_lock(&dev_priv->resource_lock); in vmw_resource_release_id() 114 write_unlock(&dev_priv->resource_lock); in vmw_resource_release_id() 121 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_release() local 123 struct idr *idr = &dev_priv->res_idr[res->func->res_type]; in vmw_resource_release() 125 write_lock(&dev_priv->resource_lock); in vmw_resource_release() 128 write_unlock(&dev_priv->resource_lock); in vmw_resource_release() 148 mutex_lock(&dev_priv->binding_mutex); in vmw_resource_release() 150 mutex_unlock(&dev_priv->binding_mutex); in vmw_resource_release() [all …]
|
D | vmwgfx_drv.h | 113 struct vmw_private *dev_priv; member 556 static inline void vmw_write(struct vmw_private *dev_priv, in vmw_write() argument 561 spin_lock_irqsave(&dev_priv->hw_lock, irq_flags); in vmw_write() 562 outl(offset, dev_priv->io_start + VMWGFX_INDEX_PORT); in vmw_write() 563 outl(value, dev_priv->io_start + VMWGFX_VALUE_PORT); in vmw_write() 564 spin_unlock_irqrestore(&dev_priv->hw_lock, irq_flags); in vmw_write() 567 static inline uint32_t vmw_read(struct vmw_private *dev_priv, in vmw_read() argument 573 spin_lock_irqsave(&dev_priv->hw_lock, irq_flags); in vmw_read() 574 outl(offset, dev_priv->io_start + VMWGFX_INDEX_PORT); in vmw_read() 575 val = inl(dev_priv->io_start + VMWGFX_VALUE_PORT); in vmw_read() [all …]
|
D | vmwgfx_kms.c | 50 int vmw_cursor_update_image(struct vmw_private *dev_priv, in vmw_cursor_update_image() argument 64 cmd = vmw_fifo_reserve(dev_priv, cmd_size); in vmw_cursor_update_image() 81 vmw_fifo_commit_flush(dev_priv, cmd_size); in vmw_cursor_update_image() 86 int vmw_cursor_update_dmabuf(struct vmw_private *dev_priv, in vmw_cursor_update_dmabuf() argument 112 ret = vmw_cursor_update_image(dev_priv, virtual, width, height, in vmw_cursor_update_dmabuf() 123 void vmw_cursor_update_position(struct vmw_private *dev_priv, in vmw_cursor_update_position() argument 126 u32 *fifo_mem = dev_priv->mmio_virt; in vmw_cursor_update_position() 144 struct vmw_private *dev_priv = vmw_priv(crtc->dev); in vmw_du_crtc_cursor_set2() local 159 drm_modeset_lock_all(dev_priv->dev); in vmw_du_crtc_cursor_set2() 172 ret = vmw_user_lookup_handle(dev_priv, tfile, in vmw_du_crtc_cursor_set2() [all …]
|
D | vmwgfx_scrn.c | 149 static int vmw_sou_fifo_create(struct vmw_private *dev_priv, in vmw_sou_fifo_create() argument 166 cmd = vmw_fifo_reserve(dev_priv, fifo_size); in vmw_sou_fifo_create() 193 vmw_fifo_commit(dev_priv, fifo_size); in vmw_sou_fifo_create() 203 static int vmw_sou_fifo_destroy(struct vmw_private *dev_priv, in vmw_sou_fifo_destroy() argument 221 cmd = vmw_fifo_reserve(dev_priv, fifo_size); in vmw_sou_fifo_destroy() 232 vmw_fifo_commit(dev_priv, fifo_size); in vmw_sou_fifo_destroy() 235 ret = vmw_fallback_wait(dev_priv, false, true, 0, false, 3*HZ); in vmw_sou_fifo_destroy() 247 static void vmw_sou_backing_free(struct vmw_private *dev_priv, in vmw_sou_backing_free() argument 257 static int vmw_sou_backing_alloc(struct vmw_private *dev_priv, in vmw_sou_backing_alloc() argument 267 vmw_sou_backing_free(dev_priv, sou); in vmw_sou_backing_alloc() [all …]
|
D | vmwgfx_execbuf.c | 101 static int vmw_resource_context_res_add(struct vmw_private *dev_priv, 104 static int vmw_translate_mob_ptr(struct vmw_private *dev_priv, 167 static int vmw_cmd_ctx_first_setup(struct vmw_private *dev_priv, in vmw_cmd_ctx_first_setup() argument 173 ret = vmw_resource_context_res_add(dev_priv, sw_context, node->res); in vmw_cmd_ctx_first_setup() 179 vmw_binding_state_alloc(dev_priv); in vmw_cmd_ctx_first_setup() 190 node->staged_bindings = vmw_binding_state_alloc(dev_priv); in vmw_cmd_ctx_first_setup() 221 struct vmw_private *dev_priv = res->dev_priv; in vmw_resource_val_add() local 255 if (!dev_priv->has_mob) { in vmw_resource_val_add() 264 ret = vmw_cmd_ctx_first_setup(dev_priv, sw_context, node); in vmw_resource_val_add() 347 static int vmw_resource_context_res_add(struct vmw_private *dev_priv, in vmw_resource_context_res_add() argument [all …]
|
D | vmwgfx_so.c | 129 struct vmw_private *dev_priv = res->dev_priv; in vmw_view_commit_notify() local 131 mutex_lock(&dev_priv->binding_mutex); in vmw_view_commit_notify() 146 mutex_unlock(&dev_priv->binding_mutex); in vmw_view_commit_notify() 161 struct vmw_private *dev_priv = res->dev_priv; in vmw_view_create() local 167 mutex_lock(&dev_priv->binding_mutex); in vmw_view_create() 169 mutex_unlock(&dev_priv->binding_mutex); in vmw_view_create() 173 cmd = vmw_fifo_reserve_dx(res->dev_priv, view->cmd_size, in vmw_view_create() 177 mutex_unlock(&dev_priv->binding_mutex); in vmw_view_create() 185 vmw_fifo_commit(res->dev_priv, view->cmd_size); in vmw_view_create() 189 mutex_unlock(&dev_priv->binding_mutex); in vmw_view_create() [all …]
|
D | vmwgfx_ttm_glue.c | 34 struct vmw_private *dev_priv; in vmw_mmap() local 42 dev_priv = vmw_priv(file_priv->minor->dev); in vmw_mmap() 43 return ttm_bo_mmap(filp, vma, &dev_priv->bdev); in vmw_mmap() 57 int vmw_ttm_global_init(struct vmw_private *dev_priv) in vmw_ttm_global_init() argument 62 global_ref = &dev_priv->mem_global_ref; in vmw_ttm_global_init() 74 dev_priv->bo_global_ref.mem_glob = in vmw_ttm_global_init() 75 dev_priv->mem_global_ref.object; in vmw_ttm_global_init() 76 global_ref = &dev_priv->bo_global_ref.ref; in vmw_ttm_global_init() 90 drm_global_item_unref(&dev_priv->mem_global_ref); in vmw_ttm_global_init() 94 void vmw_ttm_global_release(struct vmw_private *dev_priv) in vmw_ttm_global_release() argument [all …]
|
D | vmwgfx_surface.c | 315 struct vmw_private *dev_priv = res->dev_priv; in vmw_hw_surface_destroy() local 326 cmd = vmw_fifo_reserve(dev_priv, vmw_surface_destroy_size()); in vmw_hw_surface_destroy() 334 vmw_fifo_commit(dev_priv, vmw_surface_destroy_size()); in vmw_hw_surface_destroy() 342 mutex_lock(&dev_priv->cmdbuf_mutex); in vmw_hw_surface_destroy() 344 dev_priv->used_memory_size -= res->backup_size; in vmw_hw_surface_destroy() 345 mutex_unlock(&dev_priv->cmdbuf_mutex); in vmw_hw_surface_destroy() 347 vmw_fifo_resource_dec(dev_priv); in vmw_hw_surface_destroy() 365 struct vmw_private *dev_priv = res->dev_priv; in vmw_legacy_srf_create() local 375 if (unlikely(dev_priv->used_memory_size + res->backup_size >= in vmw_legacy_srf_create() 376 dev_priv->memory_size)) in vmw_legacy_srf_create() [all …]
|
D | vmwgfx_kms.h | 68 struct vmw_private *dev_priv; member 130 int vmw_cursor_update_image(struct vmw_private *dev_priv, 133 int vmw_cursor_update_dmabuf(struct vmw_private *dev_priv, 137 void vmw_cursor_update_position(struct vmw_private *dev_priv, 212 int vmw_kms_helper_dirty(struct vmw_private *dev_priv, 221 int vmw_kms_helper_buffer_prepare(struct vmw_private *dev_priv, 226 void vmw_kms_helper_buffer_finish(struct vmw_private *dev_priv, 237 int vmw_kms_readback(struct vmw_private *dev_priv, 244 vmw_kms_new_framebuffer(struct vmw_private *dev_priv, 249 int vmw_kms_fbdev_init_data(struct vmw_private *dev_priv, [all …]
|
D | vmwgfx_dmabuf.c | 45 int vmw_dmabuf_pin_in_placement(struct vmw_private *dev_priv, in vmw_dmabuf_pin_in_placement() argument 53 ret = ttm_write_lock(&dev_priv->reservation_sem, interruptible); in vmw_dmabuf_pin_in_placement() 57 vmw_execbuf_release_pinned_bo(dev_priv); in vmw_dmabuf_pin_in_placement() 70 ttm_write_unlock(&dev_priv->reservation_sem); in vmw_dmabuf_pin_in_placement() 88 int vmw_dmabuf_pin_in_vram_or_gmr(struct vmw_private *dev_priv, in vmw_dmabuf_pin_in_vram_or_gmr() argument 95 ret = ttm_write_lock(&dev_priv->reservation_sem, interruptible); in vmw_dmabuf_pin_in_vram_or_gmr() 99 vmw_execbuf_release_pinned_bo(dev_priv); in vmw_dmabuf_pin_in_vram_or_gmr() 118 ttm_write_unlock(&dev_priv->reservation_sem); in vmw_dmabuf_pin_in_vram_or_gmr() 135 int vmw_dmabuf_pin_in_vram(struct vmw_private *dev_priv, in vmw_dmabuf_pin_in_vram() argument 139 return vmw_dmabuf_pin_in_placement(dev_priv, buf, &vmw_vram_placement, in vmw_dmabuf_pin_in_vram() [all …]
|
D | vmwgfx_mob.c | 89 static int vmw_mob_pt_populate(struct vmw_private *dev_priv, 107 static int vmw_setup_otable_base(struct vmw_private *dev_priv, in vmw_setup_otable_base() argument 141 ret = vmw_mob_pt_populate(dev_priv, mob); in vmw_setup_otable_base() 149 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_setup_otable_base() 172 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_setup_otable_base() 191 static void vmw_takedown_otable_base(struct vmw_private *dev_priv, in vmw_takedown_otable_base() argument 205 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_takedown_otable_base() 220 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_takedown_otable_base() 237 static int vmw_otable_batch_setup(struct vmw_private *dev_priv, in vmw_otable_batch_setup() argument 256 ret = ttm_bo_create(&dev_priv->bdev, bo_size, in vmw_otable_batch_setup() [all …]
|
D | vmwgfx_gmr.c | 38 static int vmw_gmr2_bind(struct vmw_private *dev_priv, in vmw_gmr2_bind() argument 54 cmd_orig = cmd = vmw_fifo_reserve(dev_priv, cmd_size); in vmw_gmr2_bind() 101 vmw_fifo_commit(dev_priv, cmd_size); in vmw_gmr2_bind() 106 static void vmw_gmr2_unbind(struct vmw_private *dev_priv, in vmw_gmr2_unbind() argument 113 cmd = vmw_fifo_reserve(dev_priv, define_size); in vmw_gmr2_unbind() 124 vmw_fifo_commit(dev_priv, define_size); in vmw_gmr2_unbind() 128 int vmw_gmr_bind(struct vmw_private *dev_priv, in vmw_gmr_bind() argument 140 if (unlikely(!(dev_priv->capabilities & SVGA_CAP_GMR2))) in vmw_gmr_bind() 143 return vmw_gmr2_bind(dev_priv, &data_iter, num_pages, gmr_id); in vmw_gmr_bind() 147 void vmw_gmr_unbind(struct vmw_private *dev_priv, int gmr_id) in vmw_gmr_unbind() argument [all …]
|
D | vmwgfx_cotable.c | 163 struct vmw_private *dev_priv = res->dev_priv; in vmw_cotable_unscrub() local 173 cmd = vmw_fifo_reserve_dx(dev_priv, sizeof(*cmd), SVGA3D_INVALID_ID); in vmw_cotable_unscrub() 189 vmw_fifo_commit_flush(dev_priv, sizeof(*cmd)); in vmw_cotable_unscrub() 241 struct vmw_private *dev_priv = res->dev_priv; in vmw_cotable_scrub() local 257 co_info[vcotbl->type].unbind_func(dev_priv, in vmw_cotable_scrub() 264 cmd1 = vmw_fifo_reserve_dx(dev_priv, submit_size, SVGA3D_INVALID_ID); in vmw_cotable_scrub() 287 vmw_fifo_commit_flush(dev_priv, submit_size); in vmw_cotable_scrub() 311 struct vmw_private *dev_priv = res->dev_priv; in vmw_cotable_unbind() local 321 mutex_lock(&dev_priv->binding_mutex); in vmw_cotable_unbind() 324 mutex_unlock(&dev_priv->binding_mutex); in vmw_cotable_unbind() [all …]
|
D | vmwgfx_stdu.c | 195 static int vmw_stdu_define_st(struct vmw_private *dev_priv, in vmw_stdu_define_st() argument 203 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_define_st() 226 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_define_st() 244 static int vmw_stdu_bind_st(struct vmw_private *dev_priv, in vmw_stdu_bind_st() argument 265 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_bind_st() 278 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_bind_st() 322 static int vmw_stdu_update_st(struct vmw_private *dev_priv, in vmw_stdu_update_st() argument 333 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_stdu_update_st() 343 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_stdu_update_st() 356 static int vmw_stdu_destroy_st(struct vmw_private *dev_priv, in vmw_stdu_destroy_st() argument [all …]
|
D | vmwgfx_buffer.c | 218 struct vmw_private *dev_priv; member 347 struct device *dev = vmw_tt->dev_priv->dev->dev; in vmw_ttm_unmap_from_dma() 369 struct device *dev = vmw_tt->dev_priv->dev->dev; in vmw_ttm_map_for_dma() 394 struct vmw_private *dev_priv = vmw_tt->dev_priv; in vmw_ttm_map_dma() local 395 struct ttm_mem_global *glob = vmw_mem_glob(dev_priv); in vmw_ttm_map_dma() 406 vsgt->mode = dev_priv->map_mode; in vmw_ttm_map_dma() 412 switch (dev_priv->map_mode) { in vmw_ttm_map_dma() 483 struct vmw_private *dev_priv = vmw_tt->dev_priv; in vmw_ttm_unmap_dma() local 488 switch (dev_priv->map_mode) { in vmw_ttm_unmap_dma() 494 ttm_mem_global_free(vmw_mem_glob(dev_priv), in vmw_ttm_unmap_dma() [all …]
|
D | vmwgfx_binding.c | 93 struct vmw_private *dev_priv; member 496 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_shader() local 502 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_binding_scrub_shader() 514 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_binding_scrub_shader() 531 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_render_target() local 537 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_binding_scrub_render_target() 551 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_binding_scrub_render_target() 570 struct vmw_private *dev_priv = bi->ctx->dev_priv; in vmw_binding_scrub_texture() local 579 cmd = vmw_fifo_reserve(dev_priv, sizeof(*cmd)); in vmw_binding_scrub_texture() 592 vmw_fifo_commit(dev_priv, sizeof(*cmd)); in vmw_binding_scrub_texture() [all …]
|
D | vmwgfx_cmdbuf.c | 105 struct vmw_private *dev_priv; member 300 vmw_write(man->dev_priv, SVGA_REG_COMMAND_HIGH, val); in vmw_cmdbuf_header_submit() 304 vmw_write(man->dev_priv, SVGA_REG_COMMAND_LOW, val); in vmw_cmdbuf_header_submit() 432 vmw_generic_waiter_remove(man->dev_priv, in vmw_cmdbuf_man_process() 434 &man->dev_priv->cmdbuf_waiters); in vmw_cmdbuf_man_process() 437 vmw_generic_waiter_add(man->dev_priv, in vmw_cmdbuf_man_process() 439 &man->dev_priv->cmdbuf_waiters); in vmw_cmdbuf_man_process() 524 vmw_fifo_send_fence(man->dev_priv, &dummy); in vmw_cmdbuf_work_func() 631 vmw_generic_waiter_add(man->dev_priv, in vmw_cmdbuf_idle() 633 &man->dev_priv->cmdbuf_waiters); in vmw_cmdbuf_idle() [all …]
|
D | vmwgfx_fence.c | 35 struct vmw_private *dev_priv; member 143 struct vmw_private *dev_priv = fman->dev_priv; in vmw_fence_enable_signaling() local 145 u32 *fifo_mem = dev_priv->mmio_virt; in vmw_fence_enable_signaling() 150 vmw_fifo_ping_host(dev_priv, SVGA_SYNC_GENERIC); in vmw_fence_enable_signaling() 177 struct vmw_private *dev_priv = fman->dev_priv; in vmw_fence_wait() local 185 vmw_fifo_ping_host(dev_priv, SVGA_SYNC_GENERIC); in vmw_fence_wait() 186 vmw_seqno_waiter_add(dev_priv); in vmw_fence_wait() 224 vmw_seqno_waiter_remove(dev_priv); in vmw_fence_wait() 263 vmw_goal_waiter_remove(fman->dev_priv); in vmw_fence_work_func() 284 struct vmw_fence_manager *vmw_fence_manager_init(struct vmw_private *dev_priv) in vmw_fence_manager_init() argument [all …]
|
D | vmwgfx_gmrid_manager.c | 119 struct vmw_private *dev_priv = in vmw_gmrid_man_init() local 133 gman->max_gmr_ids = dev_priv->max_gmr_ids; in vmw_gmrid_man_init() 134 gman->max_gmr_pages = dev_priv->max_gmr_pages; in vmw_gmrid_man_init() 138 gman->max_gmr_pages = dev_priv->max_mob_pages; in vmw_gmrid_man_init()
|
D | vmwgfx_cmdbuf_res.c | 64 struct vmw_private *dev_priv; member 288 vmw_cmdbuf_res_man_create(struct vmw_private *dev_priv) in vmw_cmdbuf_res_man_create() argument 297 man->dev_priv = dev_priv; in vmw_cmdbuf_res_man_create()
|
D | vmwgfx_marker.c | 128 int vmw_wait_lag(struct vmw_private *dev_priv, in vmw_wait_lag() argument 138 seqno = atomic_read(&dev_priv->marker_seq); in vmw_wait_lag() 146 ret = vmw_wait_seqno(dev_priv, false, seqno, true, in vmw_wait_lag()
|
D | vmwgfx_so.h | 151 extern void vmw_view_surface_list_destroy(struct vmw_private *dev_priv, 153 extern void vmw_view_cotable_list_destroy(struct vmw_private *dev_priv,
|
D | vmwgfx_resource_priv.h | 88 int vmw_resource_init(struct vmw_private *dev_priv, struct vmw_resource *res,
|
D | vmwgfx_binding.h | 203 vmw_binding_state_alloc(struct vmw_private *dev_priv);
|
D | vmwgfx_fence.h | 63 vmw_fence_manager_init(struct vmw_private *dev_priv);
|
/linux-4.4.14/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 …]
|
D | savage_state.c | 29 void savage_emit_clip_rect_s3d(drm_savage_private_t * dev_priv, in savage_emit_clip_rect_s3d() argument 32 uint32_t scstart = dev_priv->state.s3d.new_scstart; in savage_emit_clip_rect_s3d() 33 uint32_t scend = dev_priv->state.s3d.new_scend; in savage_emit_clip_rect_s3d() 40 if (scstart != dev_priv->state.s3d.scstart || in savage_emit_clip_rect_s3d() 41 scend != dev_priv->state.s3d.scend) { in savage_emit_clip_rect_s3d() 48 dev_priv->state.s3d.scstart = scstart; in savage_emit_clip_rect_s3d() 49 dev_priv->state.s3d.scend = scend; in savage_emit_clip_rect_s3d() 50 dev_priv->waiting = 1; in savage_emit_clip_rect_s3d() 55 void savage_emit_clip_rect_s4(drm_savage_private_t * dev_priv, in savage_emit_clip_rect_s4() argument 58 uint32_t drawctrl0 = dev_priv->state.s4.new_drawctrl0; in savage_emit_clip_rect_s4() [all …]
|
D | savage_drv.h | 189 int (*wait_fifo) (struct drm_savage_private * dev_priv, unsigned int n); 190 int (*wait_evnt) (struct drm_savage_private * dev_priv, uint16_t e); 193 void (*emit_clip_rect) (struct drm_savage_private * dev_priv, 195 void (*dma_flush) (struct drm_savage_private * dev_priv); 203 extern uint16_t savage_bci_emit_event(drm_savage_private_t * dev_priv, 206 extern void savage_dma_reset(drm_savage_private_t * dev_priv); 207 extern void savage_dma_wait(drm_savage_private_t * dev_priv, unsigned int page); 208 extern uint32_t *savage_dma_alloc(drm_savage_private_t * dev_priv, 218 extern void savage_emit_clip_rect_s3d(drm_savage_private_t * dev_priv, 220 extern void savage_emit_clip_rect_s4(drm_savage_private_t * dev_priv, [all …]
|
/linux-4.4.14/drivers/gpu/drm/i915/ |
D | intel_fbc.c | 44 static inline bool fbc_supported(struct drm_i915_private *dev_priv) in fbc_supported() argument 46 return dev_priv->fbc.enable_fbc != NULL; in fbc_supported() 62 static void i8xx_fbc_disable(struct drm_i915_private *dev_priv) in i8xx_fbc_disable() argument 66 dev_priv->fbc.enabled = false; in i8xx_fbc_disable() 87 struct drm_i915_private *dev_priv = crtc->base.dev->dev_private; in i8xx_fbc_enable() local 94 dev_priv->fbc.enabled = true; in i8xx_fbc_enable() 97 cfb_pitch = dev_priv->fbc.uncompressed_size / FBC_LL_SIZE; in i8xx_fbc_enable() 102 if (IS_GEN2(dev_priv)) in i8xx_fbc_enable() 111 if (IS_GEN4(dev_priv)) { in i8xx_fbc_enable() 125 if (IS_I945GM(dev_priv)) in i8xx_fbc_enable() [all …]
|
D | intel_uncore.c | 66 assert_device_not_suspended(struct drm_i915_private *dev_priv) in assert_device_not_suspended() argument 68 WARN_ONCE(HAS_RUNTIME_PM(dev_priv->dev) && dev_priv->pm.suspended, in assert_device_not_suspended() 126 fw_domains_get(struct drm_i915_private *dev_priv, enum forcewake_domains fw_domains) in fw_domains_get() argument 131 for_each_fw_domain_mask(d, fw_domains, dev_priv, id) { in fw_domains_get() 139 fw_domains_put(struct drm_i915_private *dev_priv, enum forcewake_domains fw_domains) in fw_domains_put() argument 144 for_each_fw_domain_mask(d, fw_domains, dev_priv, id) { in fw_domains_put() 151 fw_domains_posting_read(struct drm_i915_private *dev_priv) in fw_domains_posting_read() argument 157 for_each_fw_domain(d, dev_priv, id) { in fw_domains_posting_read() 164 fw_domains_reset(struct drm_i915_private *dev_priv, enum forcewake_domains fw_domains) in fw_domains_reset() argument 169 if (dev_priv->uncore.fw_domains == 0) in fw_domains_reset() [all …]
|
D | i915_suspend.c | 34 struct drm_i915_private *dev_priv = dev->dev_private; in i915_save_display() local 38 dev_priv->regfile.saveDSPARB = I915_READ(DSPARB); in i915_save_display() 42 dev_priv->regfile.saveLVDS = I915_READ(PCH_LVDS); in i915_save_display() 44 dev_priv->regfile.saveLVDS = I915_READ(LVDS); in i915_save_display() 48 dev_priv->regfile.savePP_CONTROL = I915_READ(PCH_PP_CONTROL); in i915_save_display() 49 dev_priv->regfile.savePP_ON_DELAYS = I915_READ(PCH_PP_ON_DELAYS); in i915_save_display() 50 dev_priv->regfile.savePP_OFF_DELAYS = I915_READ(PCH_PP_OFF_DELAYS); in i915_save_display() 51 dev_priv->regfile.savePP_DIVISOR = I915_READ(PCH_PP_DIVISOR); in i915_save_display() 53 dev_priv->regfile.savePP_CONTROL = I915_READ(PP_CONTROL); in i915_save_display() 54 dev_priv->regfile.savePP_ON_DELAYS = I915_READ(PP_ON_DELAYS); in i915_save_display() [all …]
|
D | intel_runtime_pm.c | 68 bool intel_display_power_well_is_enabled(struct drm_i915_private *dev_priv, 71 static void intel_power_well_enable(struct drm_i915_private *dev_priv, in intel_power_well_enable() argument 75 power_well->ops->enable(dev_priv, power_well); in intel_power_well_enable() 79 static void intel_power_well_disable(struct drm_i915_private *dev_priv, in intel_power_well_disable() argument 84 power_well->ops->disable(dev_priv, power_well); in intel_power_well_disable() 92 static bool hsw_power_well_enabled(struct drm_i915_private *dev_priv, in hsw_power_well_enabled() argument 111 bool __intel_display_power_is_enabled(struct drm_i915_private *dev_priv, in __intel_display_power_is_enabled() argument 119 if (dev_priv->pm.suspended) in __intel_display_power_is_enabled() 122 power_domains = &dev_priv->power_domains; in __intel_display_power_is_enabled() 156 bool intel_display_power_is_enabled(struct drm_i915_private *dev_priv, in intel_display_power_is_enabled() argument [all …]
|
D | intel_hotplug.c | 121 static bool intel_hpd_irq_storm_detect(struct drm_i915_private *dev_priv, in intel_hpd_irq_storm_detect() argument 124 unsigned long start = dev_priv->hotplug.stats[pin].last_jiffies; in intel_hpd_irq_storm_detect() 129 dev_priv->hotplug.stats[pin].last_jiffies = jiffies; in intel_hpd_irq_storm_detect() 130 dev_priv->hotplug.stats[pin].count = 0; in intel_hpd_irq_storm_detect() 132 } else if (dev_priv->hotplug.stats[pin].count > HPD_STORM_THRESHOLD) { in intel_hpd_irq_storm_detect() 133 dev_priv->hotplug.stats[pin].state = HPD_MARK_DISABLED; in intel_hpd_irq_storm_detect() 137 dev_priv->hotplug.stats[pin].count++; in intel_hpd_irq_storm_detect() 139 dev_priv->hotplug.stats[pin].count); in intel_hpd_irq_storm_detect() 145 static void intel_hpd_irq_storm_disable(struct drm_i915_private *dev_priv) in intel_hpd_irq_storm_disable() argument 147 struct drm_device *dev = dev_priv->dev; in intel_hpd_irq_storm_disable() [all …]
|
D | i915_irq.c | 142 static void gen5_assert_iir_is_zero(struct drm_i915_private *dev_priv, u32 reg) in gen5_assert_iir_is_zero() argument 158 gen5_assert_iir_is_zero(dev_priv, GEN8_##type##_IIR(which)); \ 165 gen5_assert_iir_is_zero(dev_priv, type##IIR); \ 171 static void gen6_rps_irq_handler(struct drm_i915_private *dev_priv, u32 pm_iir); 175 i915_hotplug_interrupt_update_locked(struct drm_i915_private *dev_priv, in i915_hotplug_interrupt_update_locked() argument 181 assert_spin_locked(&dev_priv->irq_lock); in i915_hotplug_interrupt_update_locked() 202 void i915_hotplug_interrupt_update(struct drm_i915_private *dev_priv, in i915_hotplug_interrupt_update() argument 206 spin_lock_irq(&dev_priv->irq_lock); in i915_hotplug_interrupt_update() 207 i915_hotplug_interrupt_update_locked(dev_priv, mask, bits); in i915_hotplug_interrupt_update() 208 spin_unlock_irq(&dev_priv->irq_lock); in i915_hotplug_interrupt_update() [all …]
|
D | intel_fifo_underrun.c | 53 struct drm_i915_private *dev_priv = dev->dev_private; in ivb_can_enable_err_int() local 57 assert_spin_locked(&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 = to_intel_crtc(dev_priv->pipe_to_crtc_mapping[pipe]); in ivb_can_enable_err_int() 71 struct drm_i915_private *dev_priv = dev->dev_private; in cpt_can_enable_serr_int() local 75 assert_spin_locked(&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 = to_intel_crtc(dev_priv->pipe_to_crtc_mapping[pipe]); in cpt_can_enable_serr_int() 95 void i9xx_check_fifo_underruns(struct drm_i915_private *dev_priv) in i9xx_check_fifo_underruns() argument 99 spin_lock_irq(&dev_priv->irq_lock); in i9xx_check_fifo_underruns() [all …]
|
D | i915_dma.c | 58 struct drm_i915_private *dev_priv = dev->dev_private; in i915_getparam() local 78 value = dev_priv->num_fence_regs; in i915_getparam() 81 value = dev_priv->overlay ? 1 : 0; in i915_getparam() 91 value = intel_ring_initialized(&dev_priv->ring[VCS]); in i915_getparam() 94 value = intel_ring_initialized(&dev_priv->ring[BCS]); in i915_getparam() 97 value = intel_ring_initialized(&dev_priv->ring[VECS]); in i915_getparam() 100 value = intel_ring_initialized(&dev_priv->ring[VCS2]); in i915_getparam() 188 struct drm_i915_private *dev_priv = dev->dev_private; in i915_get_bridge_dev() local 190 dev_priv->bridge_dev = pci_get_bus_and_slot(0, PCI_DEVFN(0, 0)); in i915_get_bridge_dev() 191 if (!dev_priv->bridge_dev) { in i915_get_bridge_dev() [all …]
|
D | intel_sideband.c | 42 static int vlv_sideband_rw(struct drm_i915_private *dev_priv, u32 devfn, in vlv_sideband_rw() argument 52 WARN_ON(!mutex_is_locked(&dev_priv->sb_lock)); in vlv_sideband_rw() 78 u32 vlv_punit_read(struct drm_i915_private *dev_priv, u32 addr) in vlv_punit_read() argument 82 WARN_ON(!mutex_is_locked(&dev_priv->rps.hw_lock)); in vlv_punit_read() 84 mutex_lock(&dev_priv->sb_lock); in vlv_punit_read() 85 vlv_sideband_rw(dev_priv, PCI_DEVFN(0, 0), IOSF_PORT_PUNIT, in vlv_punit_read() 87 mutex_unlock(&dev_priv->sb_lock); in vlv_punit_read() 92 void vlv_punit_write(struct drm_i915_private *dev_priv, u32 addr, u32 val) in vlv_punit_write() argument 94 WARN_ON(!mutex_is_locked(&dev_priv->rps.hw_lock)); in vlv_punit_write() 96 mutex_lock(&dev_priv->sb_lock); in vlv_punit_write() [all …]
|
D | intel_frontbuffer.c | 83 struct drm_i915_private *dev_priv = to_i915(dev); in intel_fb_obj_invalidate() local 91 mutex_lock(&dev_priv->fb_tracking.lock); in intel_fb_obj_invalidate() 92 dev_priv->fb_tracking.busy_bits in intel_fb_obj_invalidate() 94 dev_priv->fb_tracking.flip_bits in intel_fb_obj_invalidate() 96 mutex_unlock(&dev_priv->fb_tracking.lock); in intel_fb_obj_invalidate() 101 intel_fbc_invalidate(dev_priv, obj->frontbuffer_bits, origin); in intel_fb_obj_invalidate() 120 struct drm_i915_private *dev_priv = to_i915(dev); in intel_frontbuffer_flush() local 123 mutex_lock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flush() 124 frontbuffer_bits &= ~dev_priv->fb_tracking.busy_bits; in intel_frontbuffer_flush() 125 mutex_unlock(&dev_priv->fb_tracking.lock); in intel_frontbuffer_flush() [all …]
|
D | intel_i2c.c | 72 static const struct gmbus_pin *get_gmbus_pin(struct drm_i915_private *dev_priv, in get_gmbus_pin() argument 75 if (IS_BROXTON(dev_priv)) in get_gmbus_pin() 77 else if (IS_SKYLAKE(dev_priv)) in get_gmbus_pin() 79 else if (IS_BROADWELL(dev_priv)) in get_gmbus_pin() 85 bool intel_gmbus_is_valid_pin(struct drm_i915_private *dev_priv, in intel_gmbus_is_valid_pin() argument 90 if (IS_BROXTON(dev_priv)) in intel_gmbus_is_valid_pin() 92 else if (IS_SKYLAKE(dev_priv)) in intel_gmbus_is_valid_pin() 94 else if (IS_BROADWELL(dev_priv)) in intel_gmbus_is_valid_pin() 99 return pin < size && get_gmbus_pin(dev_priv, pin)->reg; in intel_gmbus_is_valid_pin() 115 struct drm_i915_private *dev_priv = dev->dev_private; in intel_i2c_reset() local [all …]
|
D | i915_gem_stolen.c | 48 int i915_gem_stolen_insert_node_in_range(struct drm_i915_private *dev_priv, in i915_gem_stolen_insert_node_in_range() argument 54 if (!drm_mm_initialized(&dev_priv->mm.stolen)) in i915_gem_stolen_insert_node_in_range() 59 if (INTEL_INFO(dev_priv)->gen == 8 && start < 4096) in i915_gem_stolen_insert_node_in_range() 62 mutex_lock(&dev_priv->mm.stolen_lock); in i915_gem_stolen_insert_node_in_range() 63 ret = drm_mm_insert_node_in_range(&dev_priv->mm.stolen, node, size, in i915_gem_stolen_insert_node_in_range() 66 mutex_unlock(&dev_priv->mm.stolen_lock); in i915_gem_stolen_insert_node_in_range() 71 int i915_gem_stolen_insert_node(struct drm_i915_private *dev_priv, in i915_gem_stolen_insert_node() argument 75 return i915_gem_stolen_insert_node_in_range(dev_priv, node, size, in i915_gem_stolen_insert_node() 77 dev_priv->gtt.stolen_usable_size); in i915_gem_stolen_insert_node() 80 void i915_gem_stolen_remove_node(struct drm_i915_private *dev_priv, in i915_gem_stolen_remove_node() argument [all …]
|
D | intel_bios.c | 175 parse_lfp_panel_data(struct drm_i915_private *dev_priv, in parse_lfp_panel_data() argument 190 dev_priv->vbt.lvds_dither = lvds_options->pixel_dither; in parse_lfp_panel_data() 205 dev_priv->vbt.drrs_type = STATIC_DRRS_SUPPORT; in parse_lfp_panel_data() 209 dev_priv->vbt.drrs_type = SEAMLESS_DRRS_SUPPORT; in parse_lfp_panel_data() 213 dev_priv->vbt.drrs_type = DRRS_NOT_SUPPORTED; in parse_lfp_panel_data() 226 dev_priv->vbt.lvds_vbt = 1; in parse_lfp_panel_data() 238 dev_priv->vbt.lfp_lvds_vbt_mode = panel_fixed_mode; in parse_lfp_panel_data() 250 dev_priv->vbt.bios_lvds_val = fp_timing->lvds_reg_val; in parse_lfp_panel_data() 252 dev_priv->vbt.bios_lvds_val); in parse_lfp_panel_data() 258 parse_lfp_backlight(struct drm_i915_private *dev_priv, in parse_lfp_backlight() argument [all …]
|
D | intel_pm.c | 57 struct drm_i915_private *dev_priv = dev->dev_private; in bxt_init_clock_gating() local 73 struct drm_i915_private *dev_priv = dev->dev_private; in i915_pineview_get_mem_freq() local 80 dev_priv->fsb_freq = 533; /* 133*4 */ in i915_pineview_get_mem_freq() 83 dev_priv->fsb_freq = 800; /* 200*4 */ in i915_pineview_get_mem_freq() 86 dev_priv->fsb_freq = 667; /* 167*4 */ in i915_pineview_get_mem_freq() 89 dev_priv->fsb_freq = 400; /* 100*4 */ in i915_pineview_get_mem_freq() 95 dev_priv->mem_freq = 533; in i915_pineview_get_mem_freq() 98 dev_priv->mem_freq = 667; in i915_pineview_get_mem_freq() 101 dev_priv->mem_freq = 800; in i915_pineview_get_mem_freq() 107 dev_priv->is_ddr3 = (tmp & CSHRDDR3CTL_DDR3) ? 1 : 0; in i915_pineview_get_mem_freq() [all …]
|
D | intel_psr.c | 66 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_is_psr_active_on_pipe() local 80 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_write_vsc() local 110 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_psr_setup_vsc() local 158 struct drm_i915_private *dev_priv = dev->dev_private; in hsw_psr_enable_sink() local 179 if (dev_priv->psr.aux_frame_sync) in hsw_psr_enable_sink() 222 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_psr_enable_source() local 237 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_psr_activate() local 254 struct drm_i915_private *dev_priv = dev->dev_private; in hsw_psr_enable_source() local 264 uint32_t idle_frames = dev_priv->vbt.psr.idle_frames ? in hsw_psr_enable_source() 265 dev_priv->vbt.psr.idle_frames + 1 : 5; in hsw_psr_enable_source() [all …]
|
D | i915_sysfs.c | 40 struct drm_i915_private *dev_priv = dev->dev_private; in calc_residency() local 48 intel_runtime_pm_get(dev_priv); in calc_residency() 53 div = dev_priv->czclk_freq; in calc_residency() 65 intel_runtime_pm_put(dev_priv); in calc_residency() 169 struct drm_i915_private *dev_priv = drm_dev->dev_private; in i915_l3_read() local 185 if (dev_priv->l3_parity.remap_info[slice]) in i915_l3_read() 187 dev_priv->l3_parity.remap_info[slice] + (offset/4), in i915_l3_read() 205 struct drm_i915_private *dev_priv = drm_dev->dev_private; in i915_l3_write() local 222 if (!dev_priv->l3_parity.remap_info[slice]) { in i915_l3_write() 242 dev_priv->l3_parity.remap_info[slice] = temp; in i915_l3_write() [all …]
|
D | i915_drv.c | 476 struct drm_i915_private *dev_priv = dev->dev_private; in intel_detect_pch() local 483 dev_priv->pch_type = PCH_NOP; in intel_detect_pch() 501 dev_priv->pch_id = id; in intel_detect_pch() 504 dev_priv->pch_type = PCH_IBX; in intel_detect_pch() 508 dev_priv->pch_type = PCH_CPT; in intel_detect_pch() 513 dev_priv->pch_type = PCH_CPT; in intel_detect_pch() 517 dev_priv->pch_type = PCH_LPT; in intel_detect_pch() 522 dev_priv->pch_type = PCH_LPT; in intel_detect_pch() 527 dev_priv->pch_type = PCH_SPT; in intel_detect_pch() 531 dev_priv->pch_type = PCH_SPT; in intel_detect_pch() [all …]
|
D | i915_gem_shrinker.c | 75 i915_gem_shrink(struct drm_i915_private *dev_priv, in i915_gem_shrink() argument 82 { &dev_priv->mm.unbound_list, I915_SHRINK_UNBOUND }, in i915_gem_shrink() 83 { &dev_priv->mm.bound_list, I915_SHRINK_BOUND }, in i915_gem_shrink() 88 trace_i915_gem_shrink(dev_priv, target, flags); in i915_gem_shrink() 89 i915_gem_retire_requests(dev_priv->dev); in i915_gem_shrink() 148 i915_gem_retire_requests(dev_priv->dev); in i915_gem_shrink() 167 unsigned long i915_gem_shrink_all(struct drm_i915_private *dev_priv) in i915_gem_shrink_all() argument 169 return i915_gem_shrink(dev_priv, -1UL, in i915_gem_shrink_all() 209 struct drm_i915_private *dev_priv = in i915_gem_shrinker_count() local 211 struct drm_device *dev = dev_priv->dev; in i915_gem_shrinker_count() [all …]
|
D | intel_csr.c | 224 enum csr_state intel_csr_load_status_get(struct drm_i915_private *dev_priv) in intel_csr_load_status_get() argument 228 mutex_lock(&dev_priv->csr_lock); in intel_csr_load_status_get() 229 state = dev_priv->csr.state; in intel_csr_load_status_get() 230 mutex_unlock(&dev_priv->csr_lock); in intel_csr_load_status_get() 242 void intel_csr_load_status_set(struct drm_i915_private *dev_priv, in intel_csr_load_status_set() argument 245 mutex_lock(&dev_priv->csr_lock); in intel_csr_load_status_set() 246 dev_priv->csr.state = state; in intel_csr_load_status_set() 247 mutex_unlock(&dev_priv->csr_lock); in intel_csr_load_status_set() 260 struct drm_i915_private *dev_priv = dev->dev_private; in intel_csr_load_program() local 261 u32 *payload = dev_priv->csr.dmc_payload; in intel_csr_load_program() [all …]
|
D | intel_audio.c | 168 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_eld_uptodate() local 192 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in g4x_audio_codec_disable() local 213 struct drm_i915_private *dev_priv = connector->dev->dev_private; in g4x_audio_codec_enable() local 250 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in hsw_audio_codec_disable() local 257 mutex_lock(&dev_priv->av_mutex); in hsw_audio_codec_disable() 275 mutex_unlock(&dev_priv->av_mutex); in hsw_audio_codec_disable() 282 struct drm_i915_private *dev_priv = connector->dev->dev_private; in hsw_audio_codec_enable() local 285 struct i915_audio_component *acomp = dev_priv->audio_component; in hsw_audio_codec_enable() 297 mutex_lock(&dev_priv->av_mutex); in hsw_audio_codec_enable() 355 mutex_unlock(&dev_priv->av_mutex); in hsw_audio_codec_enable() [all …]
|
D | i915_debugfs.c | 132 struct drm_i915_private *dev_priv = to_i915(obj->base.dev); in describe_obj() local 147 for_each_ring(ring, dev_priv, i) in describe_obj() 207 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_object_list_info() local 208 struct i915_address_space *vm = &dev_priv->gtt.base; in i915_gem_object_list_info() 267 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_stolen_list_info() local 278 list_for_each_entry(obj, &dev_priv->mm.bound_list, global_list) { in i915_gem_stolen_list_info() 288 list_for_each_entry(obj, &dev_priv->mm.unbound_list, global_list) { in i915_gem_stolen_list_info() 398 struct drm_i915_private *dev_priv) in print_batch_pool_stats() argument 407 for_each_ring(ring, dev_priv, i) { in print_batch_pool_stats() 434 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_object_info() local [all …]
|
D | intel_hdmi.c | 50 struct drm_i915_private *dev_priv = dev->dev_private; in assert_hdmi_port_disabled() local 116 static u32 hsw_dip_data_reg(struct drm_i915_private *dev_priv, in hsw_dip_data_reg() argument 140 struct drm_i915_private *dev_priv = dev->dev_private; in g4x_write_infoframe() local 174 struct drm_i915_private *dev_priv = dev->dev_private; in g4x_infoframe_enabled() local 194 struct drm_i915_private *dev_priv = dev->dev_private; in ibx_write_infoframe() local 229 struct drm_i915_private *dev_priv = dev->dev_private; in ibx_infoframe_enabled() local 252 struct drm_i915_private *dev_priv = dev->dev_private; in cpt_write_infoframe() local 290 struct drm_i915_private *dev_priv = dev->dev_private; in cpt_infoframe_enabled() local 309 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_write_infoframe() local 344 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_infoframe_enabled() local [all …]
|
D | intel_guc_loader.c | 82 static void direct_interrupts_to_host(struct drm_i915_private *dev_priv) in direct_interrupts_to_host() argument 90 for_each_ring(ring, dev_priv, i) in direct_interrupts_to_host() 99 static void direct_interrupts_to_guc(struct drm_i915_private *dev_priv) in direct_interrupts_to_guc() argument 107 for_each_ring(ring, dev_priv, i) in direct_interrupts_to_guc() 119 static u32 get_gttype(struct drm_i915_private *dev_priv) in get_gttype() argument 125 static u32 get_core_family(struct drm_i915_private *dev_priv) in get_core_family() argument 127 switch (INTEL_INFO(dev_priv)->gen) { in get_core_family() 137 static void set_guc_init_params(struct drm_i915_private *dev_priv) in set_guc_init_params() argument 139 struct intel_guc *guc = &dev_priv->guc; in set_guc_init_params() 146 (get_gttype(dev_priv) << GUC_CTL_GTTYPE_SHIFT) | in set_guc_init_params() [all …]
|
D | intel_display.c | 137 static int valleyview_get_vco(struct drm_i915_private *dev_priv) in valleyview_get_vco() argument 142 mutex_lock(&dev_priv->sb_lock); in valleyview_get_vco() 143 hpll_freq = vlv_cck_read(dev_priv, CCK_FUSE_REG) & in valleyview_get_vco() 145 mutex_unlock(&dev_priv->sb_lock); in valleyview_get_vco() 150 static int vlv_get_cck_clock_hpll(struct drm_i915_private *dev_priv, in vlv_get_cck_clock_hpll() argument 156 if (dev_priv->hpll_freq == 0) in vlv_get_cck_clock_hpll() 157 dev_priv->hpll_freq = valleyview_get_vco(dev_priv); in vlv_get_cck_clock_hpll() 159 mutex_lock(&dev_priv->sb_lock); in vlv_get_cck_clock_hpll() 160 val = vlv_cck_read(dev_priv, reg); in vlv_get_cck_clock_hpll() 161 mutex_unlock(&dev_priv->sb_lock); in vlv_get_cck_clock_hpll() [all …]
|
D | intel_dp.c | 273 struct drm_i915_private *dev_priv = dev->dev_private; in pps_lock() local 281 intel_display_power_get(dev_priv, power_domain); in pps_lock() 283 mutex_lock(&dev_priv->pps_mutex); in pps_lock() 291 struct drm_i915_private *dev_priv = dev->dev_private; in pps_unlock() local 294 mutex_unlock(&dev_priv->pps_mutex); in pps_unlock() 297 intel_display_power_put(dev_priv, power_domain); in pps_unlock() 305 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_power_sequencer_kick() local 341 !chv_phy_powergate_ch(dev_priv, phy, ch, true); in vlv_power_sequencer_kick() 366 chv_phy_powergate_ch(dev_priv, phy, ch, false); in vlv_power_sequencer_kick() 375 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_power_sequencer_pipe() local [all …]
|
D | i915_gem_fence.c | 61 struct drm_i915_private *dev_priv = dev->dev_private; in i965_write_fence_reg() local 120 struct drm_i915_private *dev_priv = dev->dev_private; in i915_write_fence_reg() local 159 struct drm_i915_private *dev_priv = dev->dev_private; in i830_write_fence_reg() local 196 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_write_fence() local 201 if (i915_gem_object_needs_mb(dev_priv->fence_regs[reg].obj)) in i915_gem_write_fence() 222 static inline int fence_number(struct drm_i915_private *dev_priv, in fence_number() argument 225 return fence - dev_priv->fence_regs; in fence_number() 232 struct drm_i915_private *dev_priv = obj->base.dev->dev_private; in i915_gem_object_update_fence() local 233 int reg = fence_number(dev_priv, fence); in i915_gem_object_update_fence() 240 list_move_tail(&fence->lru_list, &dev_priv->mm.fence_list); in i915_gem_object_update_fence() [all …]
|
D | i915_vgpu.c | 63 struct drm_i915_private *dev_priv = to_i915(dev); in i915_check_vgpu() local 72 magic = readq(dev_priv->regs + vgtif_reg(magic)); in i915_check_vgpu() 77 readw(dev_priv->regs + vgtif_reg(version_major)), in i915_check_vgpu() 78 readw(dev_priv->regs + vgtif_reg(version_minor))); in i915_check_vgpu() 84 dev_priv->vgpu.active = true; in i915_check_vgpu() 183 struct drm_i915_private *dev_priv = to_i915(dev); in intel_vgt_balloon() local 184 struct i915_address_space *ggtt_vm = &dev_priv->gtt.base; in intel_vgt_balloon() 206 mappable_end > dev_priv->gtt.mappable_end || in intel_vgt_balloon() 207 unmappable_base < dev_priv->gtt.mappable_end || in intel_vgt_balloon() 214 if (unmappable_base > dev_priv->gtt.mappable_end) { in intel_vgt_balloon() [all …]
|
D | intel_dsi_pll.c | 160 static int dsi_calc_mnp(struct drm_i915_private *dev_priv, in dsi_calc_mnp() argument 176 if (IS_CHERRYVIEW(dev_priv)) { in dsi_calc_mnp() 220 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_configure_dsi_pll() local 229 ret = dsi_calc_mnp(dev_priv, &dsi_mnp, dsi_clk); in vlv_configure_dsi_pll() 244 vlv_cck_write(dev_priv, CCK_REG_DSI_PLL_CONTROL, 0); in vlv_configure_dsi_pll() 245 vlv_cck_write(dev_priv, CCK_REG_DSI_PLL_DIVIDER, dsi_mnp.dsi_pll_div); in vlv_configure_dsi_pll() 246 vlv_cck_write(dev_priv, CCK_REG_DSI_PLL_CONTROL, dsi_mnp.dsi_pll_ctrl); in vlv_configure_dsi_pll() 251 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in vlv_enable_dsi_pll() local 256 mutex_lock(&dev_priv->sb_lock); in vlv_enable_dsi_pll() 263 tmp = vlv_cck_read(dev_priv, CCK_REG_DSI_PLL_CONTROL); in vlv_enable_dsi_pll() [all …]
|
D | i915_gem.c | 65 static void i915_gem_info_add_obj(struct drm_i915_private *dev_priv, in i915_gem_info_add_obj() argument 68 spin_lock(&dev_priv->mm.object_stat_lock); in i915_gem_info_add_obj() 69 dev_priv->mm.object_count++; in i915_gem_info_add_obj() 70 dev_priv->mm.object_memory += size; in i915_gem_info_add_obj() 71 spin_unlock(&dev_priv->mm.object_stat_lock); in i915_gem_info_add_obj() 74 static void i915_gem_info_remove_obj(struct drm_i915_private *dev_priv, in i915_gem_info_remove_obj() argument 77 spin_lock(&dev_priv->mm.object_stat_lock); in i915_gem_info_remove_obj() 78 dev_priv->mm.object_count--; in i915_gem_info_remove_obj() 79 dev_priv->mm.object_memory -= size; in i915_gem_info_remove_obj() 80 spin_unlock(&dev_priv->mm.object_stat_lock); in i915_gem_info_remove_obj() [all …]
|
D | intel_drv.h | 856 struct drm_i915_private *dev_priv = dev->dev_private; in intel_get_crtc_for_pipe() local 857 return dev_priv->pipe_to_crtc_mapping[pipe]; in intel_get_crtc_for_pipe() 863 struct drm_i915_private *dev_priv = dev->dev_private; in intel_get_crtc_for_plane() local 864 return dev_priv->plane_to_crtc_mapping[plane]; in intel_get_crtc_for_plane() 936 bool intel_set_cpu_fifo_underrun_reporting(struct drm_i915_private *dev_priv, 938 bool intel_set_pch_fifo_underrun_reporting(struct drm_i915_private *dev_priv, 941 void intel_cpu_fifo_underrun_irq_handler(struct drm_i915_private *dev_priv, 943 void intel_pch_fifo_underrun_irq_handler(struct drm_i915_private *dev_priv, 945 void i9xx_check_fifo_underruns(struct drm_i915_private *dev_priv); 948 void gen5_enable_gt_irq(struct drm_i915_private *dev_priv, uint32_t mask); [all …]
|
D | intel_ringbuffer.c | 80 struct drm_i915_private *dev_priv = ring->dev->dev_private; in intel_ring_stopped() local 81 return dev_priv->gpu_error.stop_rings & intel_ring_flag(ring); in intel_ring_stopped() 451 struct drm_i915_private *dev_priv = ring->dev->dev_private; in ring_write_tail() local 457 struct drm_i915_private *dev_priv = ring->dev->dev_private; in intel_ring_get_active_head() local 473 struct drm_i915_private *dev_priv = ring->dev->dev_private; in ring_setup_phys_status_page() local 476 addr = dev_priv->status_page_dmah->busaddr; in ring_setup_phys_status_page() 478 addr |= (dev_priv->status_page_dmah->busaddr >> 28) & 0xf0; in ring_setup_phys_status_page() 485 struct drm_i915_private *dev_priv = ring->dev->dev_private; in intel_ring_setup_status_page() local 546 struct drm_i915_private *dev_priv = to_i915(ring->dev); in stop_ring() local 576 struct drm_i915_private *dev_priv = dev->dev_private; in init_ring_common() local [all …]
|
D | i915_guc_submission.c | 70 static inline bool host2guc_action_response(struct drm_i915_private *dev_priv, in host2guc_action_response() argument 80 struct drm_i915_private *dev_priv = guc_to_i915(guc); in host2guc_action() local 88 intel_uncore_forcewake_get(dev_priv, FORCEWAKE_ALL); in host2guc_action() 89 spin_lock(&dev_priv->guc.host2guc_lock); in host2guc_action() 91 dev_priv->guc.action_count += 1; in host2guc_action() 92 dev_priv->guc.action_cmd = data[0]; in host2guc_action() 102 ret = wait_for_atomic(host2guc_action_response(dev_priv, &status), 10); in host2guc_action() 117 dev_priv->guc.action_fail += 1; in host2guc_action() 118 dev_priv->guc.action_err = ret; in host2guc_action() 120 dev_priv->guc.action_status = status; in host2guc_action() [all …]
|
D | i915_gpu_error.c | 336 struct drm_i915_private *dev_priv = dev->dev_private; in i915_error_state_to_str() local 381 err_printf(m, "Missed interrupts: 0x%08lx\n", dev_priv->gpu_error.missed_irq_rings); in i915_error_state_to_str() 383 for (i = 0; i < dev_priv->num_fence_regs; i++) in i915_error_state_to_str() 421 err_puts(m, dev_priv->ring[i].name); in i915_error_state_to_str() 435 dev_priv->ring[i].name, in i915_error_state_to_str() 442 dev_priv->ring[i].name, in i915_error_state_to_str() 454 dev_priv->ring[i].name, in i915_error_state_to_str() 468 dev_priv->ring[i].name, hws_offset); in i915_error_state_to_str() 483 dev_priv->ring[i].name, in i915_error_state_to_str() 590 i915_error_object_create(struct drm_i915_private *dev_priv, in i915_error_object_create() argument [all …]
|
D | i915_gem_context.c | 110 struct drm_i915_private *dev_priv = dev->dev_private; in get_context_size() local 209 struct drm_i915_private *dev_priv = dev->dev_private; in __create_hw_context() local 218 list_add_tail(&ctx->link, &dev_priv->context_list); in __create_hw_context() 219 ctx->i915 = dev_priv; in __create_hw_context() 221 if (dev_priv->hw_context_size) { in __create_hw_context() 223 i915_gem_alloc_context_obj(dev, dev_priv->hw_context_size); in __create_hw_context() 319 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_context_reset() local 325 list_for_each_entry(ctx, &dev_priv->context_list, link) { in i915_gem_context_reset() 333 struct intel_engine_cs *ring = &dev_priv->ring[i]; in i915_gem_context_reset() 352 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_context_init() local [all …]
|
D | i915_drv.h | 324 struct drm_i915_private *dev_priv; member 406 void (*mode_set)(struct drm_i915_private *dev_priv, 408 void (*enable)(struct drm_i915_private *dev_priv, 410 void (*disable)(struct drm_i915_private *dev_priv, 412 bool (*get_hw_state)(struct drm_i915_private *dev_priv, 691 void (*force_wake_get)(struct drm_i915_private *dev_priv, 693 void (*force_wake_put)(struct drm_i915_private *dev_priv, 696 uint8_t (*mmio_readb)(struct drm_i915_private *dev_priv, off_t offset, bool trace); 697 uint16_t (*mmio_readw)(struct drm_i915_private *dev_priv, off_t offset, bool trace); 698 uint32_t (*mmio_readl)(struct drm_i915_private *dev_priv, off_t offset, bool trace); [all …]
|
D | intel_ddi.c | 373 struct drm_i915_private *dev_priv = dev->dev_private; in skl_get_buf_trans_edp() local 377 if (dev_priv->edp_low_vswing) { in skl_get_buf_trans_edp() 385 if (dev_priv->edp_low_vswing) { in skl_get_buf_trans_edp() 393 if (dev_priv->edp_low_vswing) { in skl_get_buf_trans_edp() 432 struct drm_i915_private *dev_priv = dev->dev_private; in intel_prepare_ddi_buffers() local 436 int hdmi_level = dev_priv->vbt.ddi_port_info[port].hdmi_level_shift; in intel_prepare_ddi_buffers() 461 if (dev_priv->vbt.ddi_port_info[port].hdmi_boost_level || in intel_prepare_ddi_buffers() 462 dev_priv->vbt.ddi_port_info[port].dp_boost_level) in intel_prepare_ddi_buffers() 468 if (dev_priv->edp_low_vswing) { in intel_prepare_ddi_buffers() 584 static void intel_wait_ddi_buf_idle(struct drm_i915_private *dev_priv, in intel_wait_ddi_buf_idle() argument [all …]
|
D | i915_gem_gtt.c | 906 struct drm_i915_private *dev_priv = dev->dev_private; in gen8_ppgtt_notify_vgt() local 1627 static void gen6_write_page_range(struct drm_i915_private *dev_priv, in gen6_write_page_range() argument 1639 readl(dev_priv->gtt.gsm); in gen6_write_page_range() 1679 struct drm_i915_private *dev_priv = to_i915(ppgtt->base.dev); in vgpu_mm_switch() local 1724 struct drm_i915_private *dev_priv = dev->dev_private; in gen6_mm_switch() local 1737 struct drm_i915_private *dev_priv = dev->dev_private; in gen8_ppgtt_enable() local 1741 for_each_ring(ring, dev_priv, j) { in gen8_ppgtt_enable() 1750 struct drm_i915_private *dev_priv = dev->dev_private; in gen7_ppgtt_enable() local 1767 for_each_ring(ring, dev_priv, i) { in gen7_ppgtt_enable() 1776 struct drm_i915_private *dev_priv = dev->dev_private; in gen6_ppgtt_enable() local [all …]
|
D | intel_lvds.c | 74 struct drm_i915_private *dev_priv = dev->dev_private; in intel_lvds_get_hw_state() local 80 if (!intel_display_power_is_enabled(dev_priv, power_domain)) in intel_lvds_get_hw_state() 100 struct drm_i915_private *dev_priv = dev->dev_private; in intel_lvds_get_config() local 126 if (HAS_PCH_SPLIT(dev_priv->dev)) in intel_lvds_get_config() 136 struct drm_i915_private *dev_priv = dev->dev_private; in intel_pre_enable_lvds() local 143 assert_fdi_rx_pll_disabled(dev_priv, pipe); in intel_pre_enable_lvds() 144 assert_shared_dpll_disabled(dev_priv, in intel_pre_enable_lvds() 147 assert_pll_disabled(dev_priv, pipe); in intel_pre_enable_lvds() 212 struct drm_i915_private *dev_priv = dev->dev_private; in intel_enable_lvds() local 237 struct drm_i915_private *dev_priv = dev->dev_private; in intel_disable_lvds() local [all …]
|
D | intel_panel.c | 380 struct drm_i915_private *dev_priv = dev->dev_private; in intel_panel_detect() local 383 if (!i915.panel_ignore_lid && dev_priv->opregion.lid_state) { in intel_panel_detect() 384 return *dev_priv->opregion.lid_state & 0x1 ? in intel_panel_detect() 465 struct drm_i915_private *dev_priv = dev->dev_private; in intel_panel_compute_brightness() local 474 dev_priv->quirks & QUIRK_INVERT_BRIGHTNESS) { in intel_panel_compute_brightness() 484 struct drm_i915_private *dev_priv = dev->dev_private; in lpt_get_backlight() local 492 struct drm_i915_private *dev_priv = dev->dev_private; in pch_get_backlight() local 500 struct drm_i915_private *dev_priv = dev->dev_private; in i9xx_get_backlight() local 520 struct drm_i915_private *dev_priv = dev->dev_private; in _vlv_get_backlight() local 540 struct drm_i915_private *dev_priv = dev->dev_private; in bxt_get_backlight() local [all …]
|
D | intel_modes.c | 85 struct drm_i915_private *dev_priv = dev->dev_private; in intel_attach_force_audio_property() local 88 prop = dev_priv->force_audio_property; in intel_attach_force_audio_property() 97 dev_priv->force_audio_property = prop; in intel_attach_force_audio_property() 112 struct drm_i915_private *dev_priv = dev->dev_private; in intel_attach_broadcast_rgb_property() local 115 prop = dev_priv->broadcast_rgb_property; in intel_attach_broadcast_rgb_property() 124 dev_priv->broadcast_rgb_property = prop; in intel_attach_broadcast_rgb_property()
|
D | intel_dsi.c | 53 struct drm_i915_private *dev_priv = dev->dev_private; in wait_for_dsi_fifo_empty() local 63 static void write_data(struct drm_i915_private *dev_priv, u32 reg, in write_data() argument 78 static void read_data(struct drm_i915_private *dev_priv, u32 reg, in read_data() argument 96 struct drm_i915_private *dev_priv = dev->dev_private; in intel_dsi_host_transfer() local 128 write_data(dev_priv, data_reg, packet.payload, in intel_dsi_host_transfer() 148 read_data(dev_priv, data_reg, msg->rx_buf, msg->rx_len); in intel_dsi_host_transfer() 216 struct drm_i915_private *dev_priv = dev->dev_private; in dpi_send_cmd() local 241 static void band_gap_reset(struct drm_i915_private *dev_priv) in band_gap_reset() argument 243 mutex_lock(&dev_priv->sb_lock); in band_gap_reset() 245 vlv_flisdsi_write(dev_priv, 0x08, 0x0001); in band_gap_reset() [all …]
|
D | intel_opregion.c | 241 struct drm_i915_private *dev_priv = dev->dev_private; in swsci() local 242 struct opregion_swsci *swsci = dev_priv->opregion.swsci; in swsci() 257 if ((dev_priv->opregion.swsci_sbcb_sub_functions & in swsci() 261 if ((dev_priv->opregion.swsci_gbda_sub_functions & in swsci() 413 struct drm_i915_private *dev_priv = dev->dev_private; in asle_set_backlight() local 415 struct opregion_asle *asle = dev_priv->opregion.asle; in asle_set_backlight() 524 struct drm_i915_private *dev_priv = in asle_work() local 526 struct drm_device *dev = dev_priv->dev; in asle_work() 527 struct opregion_asle *asle = dev_priv->opregion.asle; in asle_work() 575 struct drm_i915_private *dev_priv = dev->dev_private; in intel_opregion_asle_intr() local [all …]
|
D | intel_crt.c | 70 struct drm_i915_private *dev_priv = dev->dev_private; in intel_crt_get_hw_state() local 76 if (!intel_display_power_is_enabled(dev_priv, power_domain)) in intel_crt_get_hw_state() 94 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_crt_get_flags() local 146 struct drm_i915_private *dev_priv = dev->dev_private; in intel_crt_set_dpms() local 277 struct drm_i915_private *dev_priv = dev->dev_private; in intel_ironlake_crt_detect_hotplug() local 322 struct drm_i915_private *dev_priv = dev->dev_private; in valleyview_crt_detect_hotplug() local 363 struct drm_i915_private *dev_priv = dev->dev_private; in intel_crt_detect_hotplug() local 386 i915_hotplug_interrupt_update(dev_priv, in intel_crt_detect_hotplug() 403 i915_hotplug_interrupt_update(dev_priv, CRT_HOTPLUG_FORCE_DETECT, 0); in intel_crt_detect_hotplug() 445 struct drm_i915_private *dev_priv = crt->base.base.dev->dev_private; in intel_crt_detect_ddc() local [all …]
|
D | intel_fbdev.c | 124 struct drm_i915_private *dev_priv = to_i915(dev); in intelfb_alloc() local 147 if (size * 2 < dev_priv->gtt.stolen_usable_size) in intelfb_alloc() 189 struct drm_i915_private *dev_priv = dev->dev_private; in intelfb_create() local 243 info->apertures->ranges[0].size = dev_priv->gtt.mappable_end; in intelfb_create() 249 ioremap_wc(dev_priv->gtt.mappable_base + i915_gem_obj_ggtt_offset(obj), in intelfb_create() 673 struct drm_i915_private *dev_priv = dev->dev_private; in intel_fbdev_init() local 697 dev_priv->fbdev = ifbdev; in intel_fbdev_init() 698 INIT_WORK(&dev_priv->fbdev_suspend_work, intel_fbdev_suspend_worker); in intel_fbdev_init() 707 struct drm_i915_private *dev_priv = data; in intel_fbdev_initial_config() local 708 struct intel_fbdev *ifbdev = dev_priv->fbdev; in intel_fbdev_initial_config() [all …]
|
D | intel_dsi_panel_vbt.c | 205 struct drm_i915_private *dev_priv = dev->dev_private; in mipi_exec_gpio() local 220 mutex_lock(&dev_priv->sb_lock); in mipi_exec_gpio() 224 vlv_gpio_nc_write(dev_priv, function, 0x2000CC00); in mipi_exec_gpio() 231 vlv_gpio_nc_write(dev_priv, pad, val); in mipi_exec_gpio() 232 mutex_unlock(&dev_priv->sb_lock); in mipi_exec_gpio() 306 struct drm_i915_private *dev_priv = dev->dev_private; in vbt_panel_prepare() local 309 sequence = dev_priv->vbt.dsi.sequence[MIPI_SEQ_ASSERT_RESET]; in vbt_panel_prepare() 312 sequence = dev_priv->vbt.dsi.sequence[MIPI_SEQ_INIT_OTP]; in vbt_panel_prepare() 323 struct drm_i915_private *dev_priv = dev->dev_private; in vbt_panel_unprepare() local 326 sequence = dev_priv->vbt.dsi.sequence[MIPI_SEQ_DEASSERT_RESET]; in vbt_panel_unprepare() [all …]
|
D | i915_reg.h | 842 #define DPIO_PHY_IOSF_PORT(phy) (dev_priv->dpio_phy_iosf_port[phy]) 2147 #define GMBUS0 (dev_priv->gpio_mmio_base + 0x5100) /* clock/port select */ 2166 #define GMBUS1 (dev_priv->gpio_mmio_base + 0x5104) /* command/status */ 2180 #define GMBUS2 (dev_priv->gpio_mmio_base + 0x5108) /* status */ 2188 #define GMBUS3 (dev_priv->gpio_mmio_base + 0x510c) /* data buffer bytes 3-0 */ 2189 #define GMBUS4 (dev_priv->gpio_mmio_base + 0x5110) /* interrupt mask (Pineview+) */ 2195 #define GMBUS5 (dev_priv->gpio_mmio_base + 0x5120) /* byte index */ 2201 #define _DPLL_A (dev_priv->info.display_mmio_offset + 0x6014) 2202 #define _DPLL_B (dev_priv->info.display_mmio_offset + 0x6018) 2203 #define _CHV_DPLL_C (dev_priv->info.display_mmio_offset + 0x6030) [all …]
|
D | i915_gem_tiling.c | 165 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_set_tiling() local 190 args->swizzle_mode = dev_priv->mm.bit_6_swizzle_x; in i915_gem_set_tiling() 192 args->swizzle_mode = dev_priv->mm.bit_6_swizzle_y; in i915_gem_set_tiling() 235 dev_priv->quirks & QUIRK_PIN_SWIZZLED_PAGES) { in i915_gem_set_tiling() 293 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_get_tiling() local 305 args->swizzle_mode = dev_priv->mm.bit_6_swizzle_x; in i915_gem_get_tiling() 308 args->swizzle_mode = dev_priv->mm.bit_6_swizzle_y; in i915_gem_get_tiling() 318 if (dev_priv->quirks & QUIRK_PIN_SWIZZLED_PAGES) in i915_gem_get_tiling()
|
D | intel_lrc.c | 328 struct drm_i915_private *dev_priv = dev->dev_private; in execlists_elsp_write() local 342 spin_lock(&dev_priv->uncore.lock); in execlists_elsp_write() 343 intel_uncore_forcewake_get__locked(dev_priv, FORCEWAKE_ALL); in execlists_elsp_write() 353 intel_uncore_forcewake_put__locked(dev_priv, FORCEWAKE_ALL); in execlists_elsp_write() 354 spin_unlock(&dev_priv->uncore.lock); in execlists_elsp_write() 503 struct drm_i915_private *dev_priv = ring->dev->dev_private; in intel_lrc_irq_handler() local 726 struct drm_i915_private *dev_priv = request->i915; in intel_logical_ring_advance_and_submit() local 735 if (dev_priv->guc.execbuf_client) in intel_logical_ring_advance_and_submit() 736 i915_guc_submit(dev_priv->guc.execbuf_client, request); in intel_logical_ring_advance_and_submit() 817 struct drm_i915_private *dev_priv; in intel_logical_ring_begin() local [all …]
|
D | intel_dvo.c | 118 struct drm_i915_private *dev_priv = dev->dev_private; in intel_dvo_connector_get_hw_state() local 134 struct drm_i915_private *dev_priv = dev->dev_private; in intel_dvo_get_hw_state() local 151 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_dvo_get_config() local 172 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_disable_dvo() local 184 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_enable_dvo() local 252 struct drm_i915_private *dev_priv = dev->dev_private; in intel_dvo_pre_enable() local 313 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_dvo_get_modes() local 323 intel_gmbus_get_adapter(dev_priv, GMBUS_PIN_DPC)); in intel_dvo_get_modes() 386 struct drm_i915_private *dev_priv = dev->dev_private; in intel_dvo_get_current_mode() local 416 struct drm_i915_private *dev_priv = dev->dev_private; in intel_dvo_init() local [all …]
|
D | intel_overlay.c | 193 struct drm_i915_private *dev_priv = overlay->dev->dev_private; in intel_overlay_map_regs() local 199 regs = io_mapping_map_wc(dev_priv->gtt.mappable, in intel_overlay_map_regs() 235 struct drm_i915_private *dev_priv = dev->dev_private; in intel_overlay_on() local 236 struct intel_engine_cs *ring = &dev_priv->ring[RCS]; in intel_overlay_on() 241 WARN_ON(IS_I830(dev) && !(dev_priv->quirks & QUIRK_PIPEA_FORCE)); in intel_overlay_on() 269 struct drm_i915_private *dev_priv = dev->dev_private; in intel_overlay_continue() local 270 struct intel_engine_cs *ring = &dev_priv->ring[RCS]; in intel_overlay_continue() 338 struct drm_i915_private *dev_priv = dev->dev_private; in intel_overlay_off() local 339 struct intel_engine_cs *ring = &dev_priv->ring[RCS]; in intel_overlay_off() 410 struct drm_i915_private *dev_priv = dev->dev_private; in intel_overlay_release_old_vid() local [all …]
|
D | i915_gem_execbuffer.c | 294 struct drm_i915_private *dev_priv = dev->dev_private; in relocate_entry_gtt() local 311 reloc_page = io_mapping_map_atomic_wc(dev_priv->gtt.mappable, in relocate_entry_gtt() 321 io_mapping_map_atomic_wc(dev_priv->gtt.mappable, in relocate_entry_gtt() 1078 struct drm_i915_private *dev_priv = to_i915(ring->dev); in i915_gem_execbuffer_move_to_active() local 1079 list_move_tail(&dev_priv->fence_regs[obj->fence_reg].lru_list, in i915_gem_execbuffer_move_to_active() 1080 &dev_priv->mm.fence_list); in i915_gem_execbuffer_move_to_active() 1103 struct drm_i915_private *dev_priv = dev->dev_private; in i915_reset_gen7_sol_offsets() local 1106 if (!IS_GEN7(dev) || ring != &dev_priv->ring[RCS]) { in i915_reset_gen7_sol_offsets() 1186 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_ringbuffer_submission() local 1209 if (instp_mode != 0 && ring != &dev_priv->ring[RCS]) { in i915_gem_ringbuffer_submission() [all …]
|
D | dvo_sil164.c | 70 struct sil164_priv *sil = dvo->dev_priv; in sil164_readb() 107 struct sil164_priv *sil = dvo->dev_priv; in sil164_writeb() 144 dvo->dev_priv = sil; in sil164_init() 262 struct sil164_priv *sil = dvo->dev_priv; in sil164_destroy() 266 dvo->dev_priv = NULL; in sil164_destroy()
|
D | i915_gem_userptr.c | 77 struct drm_i915_private *dev_priv = to_i915(dev); in __cancel_userptr__worker() local 81 was_interruptible = dev_priv->mm.interruptible; in __cancel_userptr__worker() 82 dev_priv->mm.interruptible = false; in __cancel_userptr__worker() 90 dev_priv->mm.interruptible = was_interruptible; in __cancel_userptr__worker() 374 __i915_mm_struct_find(struct drm_i915_private *dev_priv, struct mm_struct *real) in __i915_mm_struct_find() argument 379 hash_for_each_possible(dev_priv->mm_structs, mm, node, (unsigned long)real) in __i915_mm_struct_find() 389 struct drm_i915_private *dev_priv = to_i915(obj->base.dev); in i915_gem_userptr_init__mm_struct() local 403 mutex_lock(&dev_priv->mm_lock); in i915_gem_userptr_init__mm_struct() 404 mm = __i915_mm_struct_find(dev_priv, current->mm); in i915_gem_userptr_init__mm_struct() 421 hash_add(dev_priv->mm_structs, in i915_gem_userptr_init__mm_struct() [all …]
|
D | intel_tv.c | 841 struct drm_i915_private *dev_priv = dev->dev_private; in intel_tv_get_hw_state() local 856 struct drm_i915_private *dev_priv = dev->dev_private; in intel_enable_tv() local 869 struct drm_i915_private *dev_priv = dev->dev_private; in intel_disable_tv() local 943 set_tv_mode_timings(struct drm_i915_private *dev_priv, in set_tv_mode_timings() argument 1001 static void set_color_conversion(struct drm_i915_private *dev_priv, in set_color_conversion() argument 1024 struct drm_i915_private *dev_priv = dev->dev_private; in intel_tv_pre_enable() local 1102 set_tv_mode_timings(dev_priv, tv_mode, burst_ena); in intel_tv_pre_enable() 1108 set_color_conversion(dev_priv, color_conversion); in intel_tv_pre_enable() 1120 assert_pipe_disabled(dev_priv, intel_crtc->pipe); in intel_tv_pre_enable() 1185 struct drm_i915_private *dev_priv = dev->dev_private; in intel_tv_detect_type() local [all …]
|
D | dvo_ivch.c | 193 struct ivch_priv *priv = dvo->dev_priv; in ivch_read() 236 struct ivch_priv *priv = dvo->dev_priv; in ivch_write() 274 dvo->dev_priv = priv; in ivch_init() 330 struct ivch_priv *priv = dvo->dev_priv; in ivch_reset() 400 struct ivch_priv *priv = dvo->dev_priv; in ivch_mode_set() 485 struct ivch_priv *priv = dvo->dev_priv; in ivch_destroy() 489 dvo->dev_priv = NULL; in ivch_destroy()
|
D | dvo_tfp410.c | 95 struct tfp410_priv *tfp = dvo->dev_priv; in tfp410_readb() 132 struct tfp410_priv *tfp = dvo->dev_priv; in tfp410_writeb() 180 dvo->dev_priv = tfp; in tfp410_init() 301 struct tfp410_priv *tfp = dvo->dev_priv; in tfp410_destroy() 305 dvo->dev_priv = NULL; in tfp410_destroy()
|
D | dvo_ch7xxx.c | 137 struct ch7xxx_priv *ch7xxx = dvo->dev_priv; in ch7xxx_readb() 175 struct ch7xxx_priv *ch7xxx = dvo->dev_priv; in ch7xxx_writeb() 212 dvo->dev_priv = ch7xxx; in ch7xxx_init() 351 struct ch7xxx_priv *ch7xxx = dvo->dev_priv; in ch7xxx_destroy() 355 dvo->dev_priv = NULL; in ch7xxx_destroy()
|
D | i915_gem_debug.c | 37 struct drm_i915_private *dev_priv = to_i915(dev); in i915_verify_lists() local 46 for_each_ring(ring, dev_priv, i) { in i915_verify_lists()
|
D | intel_sdvo.c | 244 struct drm_i915_private *dev_priv = dev->dev_private; in intel_sdvo_write_sdvox() local 1199 struct drm_i915_private *dev_priv = dev->dev_private; in intel_sdvo_pre_enable() local 1338 struct drm_i915_private *dev_priv = dev->dev_private; in intel_sdvo_get_hw_state() local 1361 struct drm_i915_private *dev_priv = dev->dev_private; in intel_sdvo_get_config() local 1446 struct drm_i915_private *dev_priv = encoder->base.dev->dev_private; in intel_disable_sdvo() local 1466 if (HAS_PCH_IBX(dev_priv) && crtc->pipe == PIPE_B) { in intel_disable_sdvo() 1488 struct drm_i915_private *dev_priv = dev->dev_private; in intel_enable_sdvo() local 1628 struct drm_i915_private *dev_priv = connector->dev->dev_private; in intel_sdvo_get_analog_edid() local 1631 intel_gmbus_get_adapter(dev_priv, in intel_sdvo_get_analog_edid() 1632 dev_priv->vbt.crt_ddc_pin)); in intel_sdvo_get_analog_edid() [all …]
|
D | dvo_ns2501.c | 394 struct ns2501_priv *ns = dvo->dev_priv; in ns2501_readb() 439 struct ns2501_priv *ns = dvo->dev_priv; in ns2501_writeb() 483 dvo->dev_priv = ns; in ns2501_init() 553 struct ns2501_priv *ns = (struct ns2501_priv *)(dvo->dev_priv); in ns2501_mode_set() 657 struct ns2501_priv *ns = (struct ns2501_priv *)(dvo->dev_priv); in ns2501_dpms() 693 struct ns2501_priv *ns = dvo->dev_priv; in ns2501_destroy() 697 dvo->dev_priv = NULL; in ns2501_destroy()
|
D | intel_atomic.c | 263 intel_atomic_duplicate_dpll_state(struct drm_i915_private *dev_priv, in intel_atomic_duplicate_dpll_state() argument 269 for (i = 0; i < dev_priv->num_shared_dpll; i++) { in intel_atomic_duplicate_dpll_state() 270 struct intel_shared_dpll *pll = &dev_priv->shared_dplls[i]; in intel_atomic_duplicate_dpll_state()
|
D | intel_dp_mst.c | 146 struct drm_i915_private *dev_priv = dev->dev_private; in intel_mst_pre_enable_dp() local 216 struct drm_i915_private *dev_priv = dev->dev_private; in intel_mst_enable_dp() local 248 struct drm_i915_private *dev_priv = dev->dev_private; in intel_dp_mst_enc_get_config() local 416 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_connector_add_to_fbdev() local 417 drm_fb_helper_add_one_connector(&dev_priv->fbdev->helper, &connector->base); in intel_connector_add_to_fbdev() 424 struct drm_i915_private *dev_priv = to_i915(connector->base.dev); in intel_connector_remove_from_fbdev() local 425 drm_fb_helper_remove_one_connector(&dev_priv->fbdev->helper, &connector->base); in intel_connector_remove_from_fbdev()
|
D | intel_sprite.c | 189 struct drm_i915_private *dev_priv = dev->dev_private; in skl_update_plane() local 291 struct drm_i915_private *dev_priv = dev->dev_private; in skl_disable_plane() local 307 struct drm_i915_private *dev_priv = intel_plane->base.dev->dev_private; in chv_update_csc() local 352 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_update_plane() local 424 sprsurf_offset = intel_gen4_compute_page_offset(dev_priv, in vlv_update_plane() 472 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_disable_plane() local 492 struct drm_i915_private *dev_priv = dev->dev_private; in ivb_update_plane() local 559 intel_gen4_compute_page_offset(dev_priv, in ivb_update_plane() 612 struct drm_i915_private *dev_priv = dev->dev_private; in ivb_disable_plane() local 634 struct drm_i915_private *dev_priv = dev->dev_private; in ilk_update_plane() local [all …]
|
D | dvo_ch7017.c | 212 dvo->dev_priv = priv; in ch7017_init() 397 struct ch7017_priv *priv = dvo->dev_priv; in ch7017_destroy() 401 dvo->dev_priv = NULL; in ch7017_destroy()
|
D | intel_ringbuffer.h | 57 (i915_gem_obj_ggtt_offset(dev_priv->semaphore_obj) + \ 62 (i915_gem_obj_ggtt_offset(dev_priv->semaphore_obj) + \ 67 if (!dev_priv->semaphore_obj) { \
|
D | dvo.h | 41 void *dev_priv; member
|
/linux-4.4.14/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 …]
|
D | via_irq.c | 100 drm_via_private_t *dev_priv = dev->dev_private; in via_get_vblank_counter() local 105 return atomic_read(&dev_priv->vbl_received); in via_get_vblank_counter() 111 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private; in via_driver_irq_handler() local 115 drm_via_irq_t *cur_irq = dev_priv->via_irqs; in via_driver_irq_handler() 120 atomic_inc(&dev_priv->vbl_received); in via_driver_irq_handler() 121 if (!(atomic_read(&dev_priv->vbl_received) & 0x0F)) { in via_driver_irq_handler() 123 if (dev_priv->last_vblank_valid) { in via_driver_irq_handler() 124 dev_priv->usec_per_vblank = in via_driver_irq_handler() 126 &dev_priv->last_vblank) >> 4; in via_driver_irq_handler() 128 dev_priv->last_vblank = cur_vblank; in via_driver_irq_handler() [all …]
|
D | via_map.c | 30 drm_via_private_t *dev_priv = dev->dev_private; in via_do_init_map() local 34 dev_priv->sarea = drm_legacy_getsarea(dev); in via_do_init_map() 35 if (!dev_priv->sarea) { in via_do_init_map() 37 dev->dev_private = (void *)dev_priv; in via_do_init_map() 42 dev_priv->fb = drm_legacy_findmap(dev, init->fb_offset); in via_do_init_map() 43 if (!dev_priv->fb) { in via_do_init_map() 45 dev->dev_private = (void *)dev_priv; in via_do_init_map() 49 dev_priv->mmio = drm_legacy_findmap(dev, init->mmio_offset); in via_do_init_map() 50 if (!dev_priv->mmio) { in via_do_init_map() 52 dev->dev_private = (void *)dev_priv; in via_do_init_map() [all …]
|
D | via_mm.c | 43 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private; in via_agp_init() local 46 drm_mm_init(&dev_priv->agp_mm, 0, agp->size >> VIA_MM_ALIGN_SHIFT); in via_agp_init() 48 dev_priv->agp_initialized = 1; in via_agp_init() 49 dev_priv->agp_offset = agp->offset; in via_agp_init() 59 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private; in via_fb_init() local 62 drm_mm_init(&dev_priv->vram_mm, 0, fb->size >> VIA_MM_ALIGN_SHIFT); in via_fb_init() 64 dev_priv->vram_initialized = 1; in via_fb_init() 65 dev_priv->vram_offset = fb->offset; in via_fb_init() 76 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private; in via_final_context() local 78 via_release_futex(dev_priv, context); in via_final_context() [all …]
|
D | via_video.c | 32 void via_init_futex(drm_via_private_t *dev_priv) in via_init_futex() argument 39 init_waitqueue_head(&(dev_priv->decoder_queue[i])); in via_init_futex() 40 XVMCLOCKPTR(dev_priv->sarea_priv, i)->lock = 0; in via_init_futex() 44 void via_cleanup_futex(drm_via_private_t *dev_priv) in via_cleanup_futex() argument 48 void via_release_futex(drm_via_private_t *dev_priv, int context) in via_release_futex() argument 53 if (!dev_priv->sarea_priv) in via_release_futex() 57 lock = (volatile int *)XVMCLOCKPTR(dev_priv->sarea_priv, i); in via_release_futex() 61 wake_up(&(dev_priv->decoder_queue[i])); in via_release_futex() 72 drm_via_private_t *dev_priv = (drm_via_private_t *) dev->dev_private; in via_decoder_futex() local 73 drm_via_sarea_t *sAPriv = dev_priv->sarea_priv; in via_decoder_futex() [all …]
|
D | via_verifier.c | 523 drm_via_private_t *dev_priv = in via_check_prim_list() local 581 if (dev_priv->num_fire_offsets >= in via_check_prim_list() 587 dev_priv->fire_offsets[dev_priv-> in via_check_prim_list() 716 via_parse_header2(drm_via_private_t *dev_priv, uint32_t const **buffer, in via_parse_header2() argument 724 next_fire = dev_priv->fire_offsets[*fire_count]; in via_parse_header2() 731 (*fire_count < dev_priv->num_fire_offsets) && in via_parse_header2() 742 if (++(*fire_count) < dev_priv->num_fire_offsets) in via_parse_header2() 743 next_fire = dev_priv->fire_offsets[*fire_count]; in via_parse_header2() 835 via_parse_header1(drm_via_private_t *dev_priv, uint32_t const **buffer, in via_parse_header1() argument 886 via_parse_vheader5(drm_via_private_t *dev_priv, uint32_t const **buffer, in via_parse_vheader5() argument [all …]
|
D | via_dmablit.c | 211 drm_via_private_t *dev_priv = (drm_via_private_t *)dev->dev_private; in via_fire_dmablit() local 292 drm_via_private_t *dev_priv = (drm_via_private_t *)dev->dev_private; in via_abort_dmablit() local 300 drm_via_private_t *dev_priv = (drm_via_private_t *)dev->dev_private; in via_dmablit_engine_off() local 317 drm_via_private_t *dev_priv = (drm_via_private_t *)dev->dev_private; in via_dmablit_handler() local 318 drm_via_blitq_t *blitq = dev_priv->blit_queues + engine; in via_dmablit_handler() 433 drm_via_private_t *dev_priv = (drm_via_private_t *)dev->dev_private; in via_dmablit_sync() local 434 drm_via_blitq_t *blitq = dev_priv->blit_queues + engine; in via_dmablit_sync() 545 drm_via_private_t *dev_priv = (drm_via_private_t *)dev->dev_private; in via_init_dmablit() local 551 blitq = dev_priv->blit_queues + i; in via_init_dmablit() 727 drm_via_private_t *dev_priv = (drm_via_private_t *)dev->dev_private; in via_dmablit() local [all …]
|
D | via_drv.h | 116 #define VIA_BASE ((dev_priv->mmio)) 155 extern void via_init_futex(drm_via_private_t *dev_priv); 156 extern void via_cleanup_futex(drm_via_private_t *dev_priv); 157 extern void via_release_futex(drm_via_private_t *dev_priv, int context);
|
/linux-4.4.14/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 …]
|
D | r128_state.c | 39 static void r128_emit_clip_rects(drm_r128_private_t *dev_priv, in r128_emit_clip_rects() argument 82 static __inline__ void r128_emit_core(drm_r128_private_t *dev_priv) in r128_emit_core() argument 84 drm_r128_sarea_t *sarea_priv = dev_priv->sarea_priv; in r128_emit_core() 97 static __inline__ void r128_emit_context(drm_r128_private_t *dev_priv) in r128_emit_context() argument 99 drm_r128_sarea_t *sarea_priv = dev_priv->sarea_priv; in r128_emit_context() 123 static __inline__ void r128_emit_setup(drm_r128_private_t *dev_priv) in r128_emit_setup() argument 125 drm_r128_sarea_t *sarea_priv = dev_priv->sarea_priv; in r128_emit_setup() 139 static __inline__ void r128_emit_masks(drm_r128_private_t *dev_priv) in r128_emit_masks() argument 141 drm_r128_sarea_t *sarea_priv = dev_priv->sarea_priv; in r128_emit_masks() 158 static __inline__ void r128_emit_window(drm_r128_private_t *dev_priv) in r128_emit_window() argument [all …]
|
D | r128_drv.h | 59 #define GET_RING_HEAD(dev_priv) R128_READ(R128_PM4_BUFFER_DL_RPTR) argument 152 extern int r128_wait_ring(drm_r128_private_t *dev_priv, int n); 154 extern int r128_do_cce_idle(drm_r128_private_t *dev_priv); 396 #define R128_READ(reg) DRM_READ32(dev_priv->mmio, (reg)) 397 #define R128_WRITE(reg, val) DRM_WRITE32(dev_priv->mmio, (reg), (val)) 398 #define R128_READ8(reg) DRM_READ8(dev_priv->mmio, (reg)) 399 #define R128_WRITE8(reg, val) DRM_WRITE8(dev_priv->mmio, (reg), (val)) 416 static __inline__ void r128_update_ring_snapshot(drm_r128_private_t *dev_priv) in r128_update_ring_snapshot() argument 418 drm_r128_ring_buffer_t *ring = &dev_priv->ring; in r128_update_ring_snapshot() 419 ring->space = (GET_RING_HEAD(dev_priv) - ring->tail) * sizeof(u32); in r128_update_ring_snapshot() [all …]
|
D | r128_irq.c | 39 const drm_r128_private_t *dev_priv = dev->dev_private; in r128_get_vblank_counter() local 44 return atomic_read(&dev_priv->vbl_received); in r128_get_vblank_counter() 50 drm_r128_private_t *dev_priv = (drm_r128_private_t *) dev->dev_private; in r128_driver_irq_handler() local 58 atomic_inc(&dev_priv->vbl_received); in r128_driver_irq_handler() 67 drm_r128_private_t *dev_priv = dev->dev_private; in r128_enable_vblank() local 94 drm_r128_private_t *dev_priv = (drm_r128_private_t *) dev->dev_private; in r128_driver_irq_preinstall() local 109 drm_r128_private_t *dev_priv = (drm_r128_private_t *) dev->dev_private; in r128_driver_irq_uninstall() local 110 if (!dev_priv) in r128_driver_irq_uninstall()
|
/linux-4.4.14/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 …]
|
D | mga_state.c | 43 static void mga_emit_clip_rect(drm_mga_private_t *dev_priv, in mga_emit_clip_rect() argument 46 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_emit_clip_rect() 48 unsigned int pitch = dev_priv->front_pitch; in mga_emit_clip_rect() 55 if (dev_priv->chipset >= MGA_CARD_TYPE_G400) { in mga_emit_clip_rect() 68 static __inline__ void mga_g200_emit_context(drm_mga_private_t *dev_priv) in mga_g200_emit_context() argument 70 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g200_emit_context() 82 MGA_WFLAG, ctx->wflag, MGA_ZORG, dev_priv->depth_offset); in mga_g200_emit_context() 91 static __inline__ void mga_g400_emit_context(drm_mga_private_t *dev_priv) in mga_g400_emit_context() argument 93 drm_mga_sarea_t *sarea_priv = dev_priv->sarea_priv; in mga_g400_emit_context() 105 MGA_WFLAG, ctx->wflag, MGA_ZORG, dev_priv->depth_offset); in mga_g400_emit_context() [all …]
|
D | mga_drv.h | 173 extern int mga_do_wait_for_idle(drm_mga_private_t *dev_priv); 175 extern void mga_do_dma_flush(drm_mga_private_t *dev_priv); 176 extern void mga_do_dma_wrap_start(drm_mga_private_t *dev_priv); 177 extern void mga_do_dma_wrap_end(drm_mga_private_t *dev_priv); 182 extern int mga_warp_install_microcode(drm_mga_private_t *dev_priv); 183 extern int mga_warp_init(drm_mga_private_t *dev_priv); 200 #define MGA_READ8(reg) DRM_READ8(dev_priv->mmio, (reg)) 201 #define MGA_READ(reg) DRM_READ32(dev_priv->mmio, (reg)) 202 #define MGA_WRITE8(reg, val) DRM_WRITE8(dev_priv->mmio, (reg), (val)) 203 #define MGA_WRITE(reg, val) DRM_WRITE32(dev_priv->mmio, (reg), (val)) [all …]
|
D | mga_irq.c | 40 const drm_mga_private_t *const dev_priv = in mga_get_vblank_counter() local 46 return atomic_read(&dev_priv->vbl_received); in mga_get_vblank_counter() 53 drm_mga_private_t *dev_priv = (drm_mga_private_t *) dev->dev_private; in mga_driver_irq_handler() local 62 atomic_inc(&dev_priv->vbl_received); in mga_driver_irq_handler() 81 atomic_inc(&dev_priv->last_fence_retired); in mga_driver_irq_handler() 82 wake_up(&dev_priv->fence_queue); in mga_driver_irq_handler() 93 drm_mga_private_t *dev_priv = (drm_mga_private_t *) dev->dev_private; in mga_enable_vblank() local 123 drm_mga_private_t *dev_priv = (drm_mga_private_t *) dev->dev_private; in mga_driver_fence_wait() local 131 DRM_WAIT_ON(ret, dev_priv->fence_queue, 3 * HZ, in mga_driver_fence_wait() 132 (((cur_fence = atomic_read(&dev_priv->last_fence_retired)) in mga_driver_fence_wait() [all …]
|
D | mga_warp.c | 49 int mga_warp_install_microcode(drm_mga_private_t *dev_priv) in mga_warp_install_microcode() argument 51 unsigned char *vcbase = dev_priv->warp->handle; in mga_warp_install_microcode() 52 unsigned long pcbase = dev_priv->warp->offset; in mga_warp_install_microcode() 61 switch (dev_priv->chipset) { in mga_warp_install_microcode() 104 if (size > dev_priv->warp->size) { in mga_warp_install_microcode() 106 size, dev_priv->warp->size); in mga_warp_install_microcode() 111 memset(dev_priv->warp_pipe_phys, 0, sizeof(dev_priv->warp_pipe_phys)); in mga_warp_install_microcode() 120 dev_priv->warp_pipe_phys[where] = pcbase; in mga_warp_install_microcode() 136 int mga_warp_init(drm_mga_private_t *dev_priv) in mga_warp_init() argument 142 switch (dev_priv->chipset) { in mga_warp_init()
|
/linux-4.4.14/drivers/gpu/drm/gma500/ |
D | psb_drv.c | 112 struct drm_psb_private *dev_priv = dev->dev_private; in psb_driver_lastclose() local 113 struct psb_fbdev *fbdev = dev_priv->fbdev; in psb_driver_lastclose() 124 struct drm_psb_private *dev_priv = dev->dev_private; in psb_do_init() local 125 struct psb_gtt *pg = &dev_priv->gtt; in psb_do_init() 138 dev_priv->gatt_free_offset = pg->mmu_gatt_start + in psb_do_init() 141 spin_lock_init(&dev_priv->irqmask_lock); in psb_do_init() 142 spin_lock_init(&dev_priv->lock_2d); in psb_do_init() 153 psb_spank(dev_priv); in psb_do_init() 164 struct drm_psb_private *dev_priv = dev->dev_private; in psb_driver_unload() local 168 if (dev_priv) { 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 …]
|
D | intel_bios.c | 58 parse_edp(struct drm_psb_private *dev_priv, struct bdb_header *bdb) in parse_edp() argument 67 dev_priv->edp.bpp = 18; in parse_edp() 69 if (dev_priv->edp.support) { in parse_edp() 71 dev_priv->edp.bpp); in parse_edp() 76 panel_type = dev_priv->panel_type; in parse_edp() 79 dev_priv->edp.bpp = 18; in parse_edp() 82 dev_priv->edp.bpp = 24; in parse_edp() 85 dev_priv->edp.bpp = 30; in parse_edp() 93 dev_priv->edp.pps = *edp_pps; in parse_edp() 96 dev_priv->edp.pps.t1_t3, dev_priv->edp.pps.t8, in parse_edp() [all …]
|
D | backlight.c | 32 struct drm_psb_private *dev_priv = dev->dev_private; in do_gma_backlight_set() local 33 backlight_update_status(dev_priv->backlight_device); in do_gma_backlight_set() 40 struct drm_psb_private *dev_priv = dev->dev_private; in gma_backlight_enable() local 41 dev_priv->backlight_enabled = true; in gma_backlight_enable() 42 if (dev_priv->backlight_device) { in gma_backlight_enable() 43 dev_priv->backlight_device->props.brightness = dev_priv->backlight_level; in gma_backlight_enable() 52 struct drm_psb_private *dev_priv = dev->dev_private; in gma_backlight_disable() local 53 dev_priv->backlight_enabled = false; in gma_backlight_disable() 54 if (dev_priv->backlight_device) { in gma_backlight_disable() 55 dev_priv->backlight_device->props.brightness = 0; in gma_backlight_disable() [all …]
|
D | gtt.c | 67 struct drm_psb_private *dev_priv = dev->dev_private; in psb_gtt_entry() local 70 offset = r->resource.start - dev_priv->gtt_mem->start; in psb_gtt_entry() 72 return dev_priv->gtt_map + (offset >> PAGE_SHIFT); in psb_gtt_entry() 135 struct drm_psb_private *dev_priv = dev->dev_private; in psb_gtt_remove() local 143 pte = psb_gtt_mask_pte(page_to_pfn(dev_priv->scratch_page), in psb_gtt_remove() 248 struct drm_psb_private *dev_priv = dev->dev_private; in psb_gtt_pin() local 249 u32 gpu_base = dev_priv->gtt.gatt_start; in psb_gtt_pin() 251 mutex_lock(&dev_priv->gtt_mutex); in psb_gtt_pin() 262 psb_mmu_insert_pages(psb_mmu_get_default_pd(dev_priv->mmu), in psb_gtt_pin() 268 mutex_unlock(&dev_priv->gtt_mutex); in psb_gtt_pin() [all …]
|
D | mid_bios.c | 34 struct drm_psb_private *dev_priv = dev->dev_private; in mid_get_fuse_settings() local 58 dev_priv->iLVDS_enable = fuse_value & FB_MIPI_DISABLE; in mid_get_fuse_settings() 61 dev_priv->iLVDS_enable ? "LVDS display" : "MIPI display"); in mid_get_fuse_settings() 64 if (dev_priv->iLVDS_enable) { in mid_get_fuse_settings() 65 dev_priv->is_lvds_on = true; in mid_get_fuse_settings() 66 dev_priv->is_mipi_on = false; in mid_get_fuse_settings() 68 dev_priv->is_mipi_on = true; in mid_get_fuse_settings() 69 dev_priv->is_lvds_on = false; in mid_get_fuse_settings() 72 dev_priv->video_device_fuse = fuse_value; in mid_get_fuse_settings() 80 dev_priv->fuse_reg_value = fuse_value; in mid_get_fuse_settings() [all …]
|
D | intel_gmbus.c | 54 #define GMBUS_REG_READ(reg) ioread32(dev_priv->gmbus_reg + (reg)) 55 #define GMBUS_REG_WRITE(reg, val) iowrite32((val), dev_priv->gmbus_reg + (reg)) 70 struct drm_psb_private *dev_priv; member 77 struct drm_psb_private *dev_priv = dev->dev_private; in gma_intel_i2c_reset() local 81 static void intel_i2c_quirk_set(struct drm_psb_private *dev_priv, bool enable) in intel_i2c_quirk_set() argument 104 struct drm_psb_private *dev_priv = gpio->dev_priv; in get_reserved() local 118 struct drm_psb_private *dev_priv = gpio->dev_priv; in get_clock() local 128 struct drm_psb_private *dev_priv = gpio->dev_priv; in get_data() local 138 struct drm_psb_private *dev_priv = gpio->dev_priv; in set_clock() local 155 struct drm_psb_private *dev_priv = gpio->dev_priv; in set_data() local [all …]
|
D | psb_lid.c | 28 struct drm_psb_private * dev_priv = (struct drm_psb_private *)data; in psb_lid_timer_func() local 29 struct drm_device *dev = (struct drm_device *)dev_priv->dev; in psb_lid_timer_func() 30 struct timer_list *lid_timer = &dev_priv->lid_timer; in psb_lid_timer_func() 32 u32 __iomem *lid_state = dev_priv->opregion.lid_state; in psb_lid_timer_func() 35 if (readl(lid_state) == dev_priv->lid_last_state) in psb_lid_timer_func() 61 dev_priv->lid_last_state = readl(lid_state); in psb_lid_timer_func() 64 spin_lock_irqsave(&dev_priv->lid_lock, irq_flags); in psb_lid_timer_func() 69 spin_unlock_irqrestore(&dev_priv->lid_lock, irq_flags); in psb_lid_timer_func() 72 void psb_lid_timer_init(struct drm_psb_private *dev_priv) in psb_lid_timer_init() argument 74 struct timer_list *lid_timer = &dev_priv->lid_timer; in psb_lid_timer_init() [all …]
|
D | cdv_device.c | 52 struct drm_psb_private *dev_priv = dev->dev_private; in cdv_output_init() local 58 cdv_intel_crt_init(dev, &dev_priv->mode_dev); in cdv_output_init() 59 cdv_intel_lvds_init(dev, &dev_priv->mode_dev); in cdv_output_init() 63 cdv_hdmi_init(dev, &dev_priv->mode_dev, SDVOB); in cdv_output_init() 65 cdv_intel_dp_init(dev, &dev_priv->mode_dev, DP_B); in cdv_output_init() 69 cdv_hdmi_init(dev, &dev_priv->mode_dev, SDVOC); in cdv_output_init() 71 cdv_intel_dp_init(dev, &dev_priv->mode_dev, DP_C); in cdv_output_init() 158 struct drm_psb_private *dev_priv = dev->dev_private; in cdv_backlight_init() local 173 dev_priv->backlight_device = cdv_backlight_device; in cdv_backlight_init() 174 dev_priv->backlight_enabled = true; in cdv_backlight_init() [all …]
|
D | gma_device.c | 23 struct drm_psb_private *dev_priv = dev->dev_private; in gma_get_core_freq() local 34 dev_priv->core_freq = 100; in gma_get_core_freq() 37 dev_priv->core_freq = 133; in gma_get_core_freq() 40 dev_priv->core_freq = 150; in gma_get_core_freq() 43 dev_priv->core_freq = 178; in gma_get_core_freq() 46 dev_priv->core_freq = 200; in gma_get_core_freq() 51 dev_priv->core_freq = 266; in gma_get_core_freq() 54 dev_priv->core_freq = 0; in gma_get_core_freq()
|
D | psb_intel_lvds.c | 73 struct drm_psb_private *dev_priv = dev->dev_private; in psb_intel_lvds_get_max_backlight() local 80 ret = dev_priv->regs.saveBLC_PWM_CTL; in psb_intel_lvds_get_max_backlight() 89 REG_READ(BLC_PWM_CTL), dev_priv->regs.saveBLC_PWM_CTL); in psb_intel_lvds_get_max_backlight() 102 struct drm_psb_private *dev_priv = in psb_lvds_i2c_set_brightness() local 105 struct psb_intel_i2c_chan *lvds_i2c_bus = dev_priv->lvds_i2c_bus; in psb_lvds_i2c_set_brightness() 122 if (dev_priv->lvds_bl->pol == BLC_POLARITY_INVERSE) in psb_lvds_i2c_set_brightness() 125 out_buf[0] = dev_priv->lvds_bl->brightnesscmd; in psb_lvds_i2c_set_brightness() 130 dev_priv->lvds_bl->brightnesscmd, in psb_lvds_i2c_set_brightness() 142 struct drm_psb_private *dev_priv = in psb_lvds_pwm_set_brightness() local 155 if (dev_priv->lvds_bl->pol == BLC_POLARITY_INVERSE) in psb_lvds_pwm_set_brightness() [all …]
|
D | oaktrail_lvds.c | 50 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_lvds_set_power() local 61 dev_priv->is_lvds_on = true; in oaktrail_lvds_set_power() 62 if (dev_priv->ops->lvds_bl_power) in oaktrail_lvds_set_power() 63 dev_priv->ops->lvds_bl_power(dev, true); in oaktrail_lvds_set_power() 65 if (dev_priv->ops->lvds_bl_power) in oaktrail_lvds_set_power() 66 dev_priv->ops->lvds_bl_power(dev, false); in oaktrail_lvds_set_power() 72 dev_priv->is_lvds_on = false; in oaktrail_lvds_set_power() 96 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_lvds_mode_set() local 97 struct psb_intel_mode_device *mode_dev = &dev_priv->mode_dev; in oaktrail_lvds_mode_set() 119 if (mode_dev->panel_wants_dither || dev_priv->lvds_dither) in oaktrail_lvds_mode_set() [all …]
|
D | cdv_intel_lvds.c | 71 struct drm_psb_private *dev_priv = dev->dev_private; in cdv_intel_lvds_get_max_backlight() local 81 retval = ((dev_priv->regs.saveBLC_PWM_CTL & in cdv_intel_lvds_get_max_backlight() 95 struct drm_psb_private *dev_priv = dev->dev_private; 96 struct psb_intel_i2c_chan *lvds_i2c_bus = dev_priv->lvds_i2c_bus; 113 if (dev_priv->lvds_bl->pol == BLC_POLARITY_INVERSE) 116 out_buf[0] = dev_priv->lvds_bl->brightnesscmd; 129 struct drm_psb_private *dev_priv = dev->dev_private; 141 if (dev_priv->lvds_bl->pol == BLC_POLARITY_INVERSE) 157 struct drm_psb_private *dev_priv = dev->dev_private; 159 if (!dev_priv->lvds_bl) { [all …]
|
D | oaktrail_device.c | 36 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_output_init() local 37 if (dev_priv->iLVDS_enable) in oaktrail_output_init() 38 oaktrail_lvds_init(dev, &dev_priv->mode_dev); in oaktrail_output_init() 41 if (dev_priv->hdmi_priv) in oaktrail_output_init() 42 oaktrail_hdmi_init(dev, &dev_priv->mode_dev); in oaktrail_output_init() 67 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_set_brightness() local 84 blc_pwm_ctl = blc_pwm_ctl * dev_priv->blc_adj1; in oaktrail_set_brightness() 90 blc_pwm_ctl = blc_pwm_ctl * dev_priv->blc_adj2; in oaktrail_set_brightness() 112 struct drm_psb_private *dev_priv = dev->dev_private; in device_backlight_init() local 118 dev_priv->blc_adj1 = BLC_ADJUSTMENT_MAX; in device_backlight_init() [all …]
|
D | opregion.c | 150 struct drm_psb_private *dev_priv = dev->dev_private; in asle_set_backlight() local 151 struct opregion_asle *asle = dev_priv->opregion.asle; in asle_set_backlight() 152 struct backlight_device *bd = dev_priv->backlight_device; in asle_set_backlight() 180 struct drm_psb_private *dev_priv = in psb_intel_opregion_asle_work() local 196 asle_stat |= asle_set_backlight(dev_priv->dev, asle->bclp); in psb_intel_opregion_asle_work() 204 struct drm_psb_private *dev_priv = dev->dev_private; in psb_intel_opregion_asle_intr() local 206 if (dev_priv->opregion.asle) in psb_intel_opregion_asle_intr() 207 schedule_work(&dev_priv->opregion.asle_work); in psb_intel_opregion_asle_intr() 217 struct drm_psb_private *dev_priv = dev->dev_private; in psb_intel_opregion_enable_asle() local 218 struct opregion_asle *asle = dev_priv->opregion.asle; in psb_intel_opregion_enable_asle() [all …]
|
D | mdfld_device.c | 54 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_set_brightness() local 70 adjusted_level = level * dev_priv->blc_adj2; in mdfld_set_brightness() 72 dev_priv->brightness_adjusted = adjusted_level; in mdfld_set_brightness() 75 if (dev_priv->dpi_panel_on[0] || in mdfld_set_brightness() 76 dev_priv->dpi_panel_on[2]) in mdfld_set_brightness() 78 dev_priv->brightness_adjusted); in mdfld_set_brightness() 80 if (dev_priv->dpi_panel_on[0]) in mdfld_set_brightness() 82 dev_priv->brightness_adjusted); in mdfld_set_brightness() 85 if (dev_priv->dpi_panel_on[2]) in mdfld_set_brightness() 87 dev_priv->brightness_adjusted); in mdfld_set_brightness() [all …]
|
D | psb_device.c | 33 struct drm_psb_private *dev_priv = dev->dev_private; in psb_output_init() local 34 psb_intel_lvds_init(dev, &dev_priv->mode_dev); in psb_output_init() 70 struct drm_psb_private *dev_priv = dev->dev_private; in psb_backlight_setup() local 79 if (!dev_priv->lvds_bl) { in psb_backlight_setup() 83 bl_max_freq = dev_priv->lvds_bl->freq; in psb_backlight_setup() 86 core_clock = dev_priv->core_freq; in psb_backlight_setup() 125 struct drm_psb_private *dev_priv = dev->dev_private; in psb_backlight_init() local 147 dev_priv->backlight_device = psb_backlight_device; in psb_backlight_init() 150 psb_lid_timer_init(dev_priv); in psb_backlight_init() 164 struct drm_psb_private *dev_priv = dev->dev_private; in psb_init_pm() local [all …]
|
D | framebuffer.c | 118 struct drm_psb_private *dev_priv = dev->dev_private; in psbfb_vm_fault() local 124 unsigned long phys_addr = (unsigned long)dev_priv->stolen_base + in psbfb_vm_fault() 341 struct drm_psb_private *dev_priv = dev->dev_private; in psbfb_create() local 407 memset(dev_priv->vram_addr + backing->offset, 0, size); in psbfb_create() 433 if (dev_priv->ops->accel_2d && pitch_lines > 8) /* 2D engine */ in psbfb_create() 447 info->screen_base = dev_priv->vram_addr + backing->offset; in psbfb_create() 450 if (dev_priv->gtt.stolen_size) { in psbfb_create() 452 info->apertures->ranges[0].size = dev_priv->gtt.stolen_size; in psbfb_create() 535 struct drm_psb_private *dev_priv = dev->dev_private; in psbfb_probe() local 546 dev_priv->vram_stolen_size) { in psbfb_probe() [all …]
|
D | accel_2d.c | 51 void psb_spank(struct drm_psb_private *dev_priv) in psb_spank() argument 72 PSB_WSGX32(dev_priv->gtt.gatt_start, PSB_CR_BIF_TWOD_REQ_BASE); in psb_spank() 83 static int psb_2d_wait_available(struct drm_psb_private *dev_priv, in psb_2d_wait_available() argument 92 psb_spank(dev_priv); in psb_2d_wait_available() 108 static int psbfb_2d_submit(struct drm_psb_private *dev_priv, uint32_t *cmdbuf, in psbfb_2d_submit() argument 116 spin_lock_irqsave(&dev_priv->lock_2d, flags); in psbfb_2d_submit() 120 ret = psb_2d_wait_available(dev_priv, submit_size); in psbfb_2d_submit() 131 spin_unlock_irqrestore(&dev_priv->lock_2d, flags); in psbfb_2d_submit() 172 static int psb_accel_2d_copy(struct drm_psb_private *dev_priv, in psb_accel_2d_copy() argument 229 return psbfb_2d_submit(dev_priv, buffer, buf - buffer); in psb_accel_2d_copy() [all …]
|
D | mdfld_output.c | 36 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_get_panel_type() local 37 return dev_priv->mdfld_panel_id; in mdfld_get_panel_type() 64 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_output_init() local 67 dev_priv->mdfld_panel_id = TC35876X; in mdfld_output_init() 69 mdfld_init_panel(dev, 0, dev_priv->mdfld_panel_id); in mdfld_output_init()
|
D | mdfld_intel_display.c | 53 struct drm_psb_private *dev_priv = dev->dev_private; in mdfldWaitForPipeDisable() local 54 const struct psb_offset *map = &dev_priv->regmap[pipe]; in mdfldWaitForPipeDisable() 81 struct drm_psb_private *dev_priv = dev->dev_private; in mdfldWaitForPipeEnable() local 82 const struct psb_offset *map = &dev_priv->regmap[pipe]; in mdfldWaitForPipeEnable() 167 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld__intel_pipe_set_base() local 171 const struct psb_offset *map = &dev_priv->regmap[pipe]; in mdfld__intel_pipe_set_base() 240 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_disable_crtc() local 241 const struct psb_offset *map = &dev_priv->regmap[pipe]; in mdfld_disable_crtc() 307 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_crtc_dpms() local 310 const struct psb_offset *map = &dev_priv->regmap[pipe]; in mdfld_crtc_dpms() [all …]
|
D | psb_drv.h | 693 psb_enable_pipestat(struct drm_psb_private *dev_priv, int pipe, u32 mask); 696 psb_disable_pipestat(struct drm_psb_private *dev_priv, int pipe, u32 mask); 708 extern void psb_spank(struct drm_psb_private *dev_priv); 711 extern void psb_lid_timer_init(struct drm_psb_private *dev_priv); 712 extern void psb_lid_timer_takedown(struct drm_psb_private *dev_priv); 713 extern void psb_print_pagefault(struct drm_psb_private *dev_priv); 825 struct drm_psb_private *dev_priv = dev->dev_private; in REGISTER_READ() local 826 return ioread32(dev_priv->vdc_reg + reg); in REGISTER_READ() 831 struct drm_psb_private *dev_priv = dev->dev_private; in REGISTER_READ_AUX() local 832 return ioread32(dev_priv->aux_reg + reg); in REGISTER_READ_AUX() [all …]
|
D | psb_intel_display.c | 109 struct drm_psb_private *dev_priv = dev->dev_private; in psb_intel_crtc_mode_set() local 113 const struct psb_offset *map = &dev_priv->regmap[pipe]; in psb_intel_crtc_mode_set() 312 struct drm_psb_private *dev_priv = dev->dev_private; in psb_intel_crtc_clock_get() local 314 const struct psb_offset *map = &dev_priv->regmap[pipe]; in psb_intel_crtc_clock_get() 319 struct psb_pipe *p = &dev_priv->regs.pipe[pipe]; in psb_intel_crtc_clock_get() 337 is_lvds = (pipe == 1) && (dev_priv->regs.psb.saveLVDS & in psb_intel_crtc_clock_get() 394 struct drm_psb_private *dev_priv = dev->dev_private; in psb_intel_crtc_mode_get() local 395 struct psb_pipe *p = &dev_priv->regs.pipe[pipe]; in psb_intel_crtc_mode_get() 396 const struct psb_offset *map = &dev_priv->regmap[pipe]; in psb_intel_crtc_mode_get() 464 struct drm_psb_private *dev_priv = dev->dev_private; in psb_intel_cursor_init() local [all …]
|
D | cdv_intel_dp.c | 325 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_lane_count() 343 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_max_link_bw() 381 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_vdd_on() 416 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_on() 444 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_panel_off() 495 struct cdv_intel_dp *intel_dp = intel_encoder->dev_priv; in cdv_intel_edp_backlight_off() 513 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_mode_valid() 516 struct drm_psb_private *dev_priv = connector->dev->dev_private; in cdv_intel_dp_mode_valid() local 528 (cdv_intel_dp_link_required(mode->clock, dev_priv->edp.bpp) in cdv_intel_dp_mode_valid() 572 struct cdv_intel_dp *intel_dp = encoder->dev_priv; in cdv_intel_dp_aux_ch() [all …]
|
D | oaktrail_hdmi.c | 130 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_hdmi_audio_enable() local 131 struct oaktrail_hdmi_dev *hdmi_dev = dev_priv->hdmi_priv; in oaktrail_hdmi_audio_enable() 145 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_hdmi_audio_disable() local 146 struct oaktrail_hdmi_dev *hdmi_dev = dev_priv->hdmi_priv; in oaktrail_hdmi_audio_disable() 266 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_crtc_hdmi_mode_set() local 267 struct oaktrail_hdmi_dev *hdmi_dev = dev_priv->hdmi_priv; in oaktrail_crtc_hdmi_mode_set() 496 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_hdmi_dpms() local 497 struct oaktrail_hdmi_dev *hdmi_dev = dev_priv->hdmi_priv; in oaktrail_hdmi_dpms() 531 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_hdmi_detect() local 532 struct oaktrail_hdmi_dev *hdmi_dev = dev_priv->hdmi_priv; in oaktrail_hdmi_detect() [all …]
|
D | mdfld_dsi_output.c | 96 struct drm_psb_private *dev_priv; in mdfld_dsi_brightness_init() local 105 dev_priv = dev->dev_private; in mdfld_dsi_brightness_init() 124 dev_priv->mipi_ctrl_display = gen_ctrl_val; in mdfld_dsi_brightness_init() 135 struct drm_psb_private *dev_priv; in mdfld_dsi_brightness_control() local 147 dev_priv = dev->dev_private; in mdfld_dsi_brightness_control() 150 dsi_config = dev_priv->dsi_configs[1]; in mdfld_dsi_brightness_control() 152 dsi_config = dev_priv->dsi_configs[0]; in mdfld_dsi_brightness_control() 179 gen_ctrl_val = dev_priv->mipi_ctrl_display; in mdfld_dsi_brightness_control() 505 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_dsi_output_init() local 553 if (pipe && dev_priv->dsi_configs[0]) { in mdfld_dsi_output_init() [all …]
|
D | gma_display.c | 60 struct drm_psb_private *dev_priv = dev->dev_private; in gma_pipe_set_base() local 64 const struct psb_offset *map = &dev_priv->regmap[pipe]; in gma_pipe_set_base() 142 struct drm_psb_private *dev_priv = dev->dev_private; in gma_crtc_load_lut() local 144 const struct psb_offset *map = &dev_priv->regmap[gma_crtc->pipe]; in gma_crtc_load_lut() 166 dev_priv->regs.pipe[0].palette[i] = in gma_crtc_load_lut() 203 struct drm_psb_private *dev_priv = dev->dev_private; in gma_crtc_dpms() local 206 const struct psb_offset *map = &dev_priv->regmap[pipe]; in gma_crtc_dpms() 214 dev_priv->ops->disable_sr(dev); in gma_crtc_dpms() 324 dev_priv->ops->update_wm(dev, crtc); in gma_crtc_dpms() 336 struct drm_psb_private *dev_priv = dev->dev_private; in gma_crtc_cursor_set() local [all …]
|
D | cdv_intel_display.c | 466 struct drm_psb_private *dev_priv = dev->dev_private; in cdv_intel_pipe_enabled() local 469 crtc = dev_priv->pipe_to_crtc_mapping[pipe]; in cdv_intel_pipe_enabled() 500 struct drm_psb_private *dev_priv = dev->dev_private; in cdv_update_wm() local 558 dev_priv->ops->disable_sr(dev); in cdv_update_wm() 585 struct drm_psb_private *dev_priv = dev->dev_private; in cdv_intel_crtc_mode_set() local 588 const struct psb_offset *map = &dev_priv->regmap[pipe]; in cdv_intel_crtc_mode_set() 635 if (dev_priv->dplla_96mhz) in cdv_intel_crtc_mode_set() 656 if (is_lvds && dev_priv->lvds_use_ssc) { in cdv_intel_crtc_mode_set() 657 refclk = dev_priv->lvds_ssc_freq * 1000; in cdv_intel_crtc_mode_set() 658 DRM_DEBUG_KMS("Use SSC reference clock %d Mhz\n", dev_priv->lvds_ssc_freq); in cdv_intel_crtc_mode_set() [all …]
|
D | cdv_intel_hdmi.c | 68 struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv; in cdv_hdmi_mode_set() 96 struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv; in cdv_hdmi_dpms() 112 struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv; in cdv_hdmi_save() 121 struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv; in cdv_hdmi_restore() 131 struct mid_intel_hdmi_priv *hdmi_priv = gma_encoder->dev_priv; in cdv_hdmi_detect() 321 gma_encoder->dev_priv = hdmi_priv; in cdv_hdmi_init()
|
D | blitter.c | 23 int gma_blt_wait_idle(struct drm_psb_private *dev_priv) in gma_blt_wait_idle() argument 29 if (IS_CDV(dev_priv->dev)) in gma_blt_wait_idle()
|
D | oaktrail_crtc.c | 95 struct drm_psb_private *dev_priv = dev->dev_private; in mrst_limit() local 99 switch (dev_priv->core_freq) { in mrst_limit() 225 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_crtc_dpms() local 228 const struct psb_offset *map = &dev_priv->regmap[pipe]; in oaktrail_crtc_dpms() 372 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_crtc_mode_set() local 374 const struct psb_offset *map = &dev_priv->regmap[pipe]; in oaktrail_crtc_mode_set() 509 refclk = is_sdvo ? 96000 : dev_priv->core_freq * 1000; in oaktrail_crtc_mode_set() 600 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_pipe_set_base() local 604 const struct psb_offset *map = &dev_priv->regmap[pipe]; in oaktrail_pipe_set_base()
|
D | psb_intel_sdvo.c | 1238 sdvo = iout->dev_priv; 1311 struct drm_psb_private *dev_priv = connector->dev->dev_private; in psb_intel_sdvo_get_analog_edid() local 1314 &dev_priv->gmbus[dev_priv->crt_ddc_pin].adapter); in psb_intel_sdvo_get_analog_edid() 1580 struct drm_psb_private *dev_priv = connector->dev->dev_private; in psb_intel_sdvo_get_lvds_modes() local 1593 if (dev_priv->sdvo_lvds_vbt_mode != NULL) { in psb_intel_sdvo_get_lvds_modes() 1595 dev_priv->sdvo_lvds_vbt_mode); in psb_intel_sdvo_get_lvds_modes() 1664 struct drm_psb_private *dev_priv = connector->dev->dev_private; in psb_intel_sdvo_set_property() local 1673 if (property == dev_priv->force_audio_property) { in psb_intel_sdvo_set_property() 1694 if (property == dev_priv->broadcast_rgb_property) { in psb_intel_sdvo_set_property() 1922 psb_intel_sdvo_select_ddc_bus(struct drm_psb_private *dev_priv, in psb_intel_sdvo_select_ddc_bus() argument [all …]
|
D | mdfld_dsi_dpi.c | 119 struct drm_psb_private *dev_priv = dev->dev_private; in dsi_set_pipe_plane_enable_state() local 123 u32 dspcntr = dev_priv->dspcntr[pipe]; in dsi_set_pipe_plane_enable_state() 181 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_dsi_configure_down() local 183 if (!dev_priv->dpi_panel_on[pipe]) { in mdfld_dsi_configure_down() 202 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_dsi_configure_up() local 204 if (dev_priv->dpi_panel_on[pipe]) { in mdfld_dsi_configure_up() 642 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_dsi_dpi_set_power() local 662 dev_priv->dpi_panel_on[pipe] = true; in mdfld_dsi_dpi_set_power() 676 dev_priv->dpi_panel_on[pipe] = false; in mdfld_dsi_dpi_set_power() 822 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_dsi_dpi_mode_set() local [all …]
|
D | gem.c | 182 struct drm_psb_private *dev_priv; in psb_gem_fault() local 186 dev_priv = dev->dev_private; in psb_gem_fault() 212 pfn = (dev_priv->stolen_base + r->offset) >> PAGE_SHIFT; in psb_gem_fault()
|
D | mdfld_tpo_vid.c | 33 struct drm_psb_private *dev_priv = dev->dev_private; in tpo_vid_get_config_mode() local 34 struct oaktrail_timing_info *ti = &dev_priv->gct_data.DTD; in tpo_vid_get_config_mode()
|
D | blitter.h | 20 extern int gma_blt_wait_idle(struct drm_psb_private *dev_priv);
|
D | oaktrail_lvds_i2c.c | 137 struct drm_psb_private *dev_priv = dev->dev_private; in oaktrail_lvds_i2c_init() local 145 chan->reg = dev_priv->lpc_gpio_base; in oaktrail_lvds_i2c_init()
|
D | mdfld_tmd_vid.c | 36 struct drm_psb_private *dev_priv = dev->dev_private; in tmd_vid_get_config_mode() local 37 struct oaktrail_timing_info *ti = &dev_priv->gct_data.DTD; in tmd_vid_get_config_mode()
|
D | mmu.c | 87 struct drm_psb_private *dev_priv = dev->dev_private; in psb_mmu_flush_pd_locked() local 115 struct drm_psb_private *dev_priv = dev->dev_private; in psb_mmu_flush() local 141 struct drm_psb_private *dev_priv = dev->dev_private; in psb_mmu_set_pd_context() local 251 struct drm_psb_private *dev_priv = dev->dev_private; in psb_mmu_free_pagedir() local 441 struct drm_psb_private *dev_priv = dev->dev_private; in psb_mmu_driver_takedown() local 454 struct drm_psb_private *dev_priv = dev->dev_private; in psb_mmu_driver_init() local
|
D | mdfld_dsi_pkg_sender.c | 595 struct drm_psb_private *dev_priv = dev->dev_private; in mdfld_dsi_pkg_sender_init() local 596 const struct psb_offset *map = &dev_priv->regmap[pipe]; in mdfld_dsi_pkg_sender_init()
|
D | psb_intel_drv.h | 132 void *dev_priv; /* For sdvo_priv, lvds_priv, etc... */ member
|
D | tc35876x-dsi-lvds.c | 529 struct drm_psb_private *dev_priv = dev->dev_private; in tc35876x_toshiba_bridge_panel_on() local 574 tc35876x_brightness_control(dev, dev_priv->brightness_adjusted); in tc35876x_toshiba_bridge_panel_on()
|
/linux-4.4.14/drivers/gpu/drm/i810/ |
D | i810_dma.c | 91 drm_i810_private_t *dev_priv; in i810_mmap_buffers() local 96 dev_priv = dev->dev_private; in i810_mmap_buffers() 97 buf = dev_priv->mmap_buffer; in i810_mmap_buffers() 126 drm_i810_private_t *dev_priv = dev->dev_private; in i810_map_buffer() local 136 dev_priv->mmap_buffer = buf; in i810_map_buffer() 140 dev_priv->mmap_buffer = NULL; in i810_map_buffer() 212 drm_i810_private_t *dev_priv = in i810_dma_cleanup() local 215 if (dev_priv->ring.virtual_start) in i810_dma_cleanup() 216 drm_legacy_ioremapfree(&dev_priv->ring.map, dev); in i810_dma_cleanup() 217 if (dev_priv->hw_status_page) { in i810_dma_cleanup() [all …]
|
D | i810_drv.h | 134 dev_priv->mmio_map->handle) 150 if (dev_priv->ring.space < n*4) \ 152 dev_priv->ring.space -= n*4; \ 153 outring = dev_priv->ring.tail; \ 154 ringmask = dev_priv->ring.tail_mask; \ 155 virt = dev_priv->ring.virtual_start; \ 161 dev_priv->ring.tail = outring; \
|
/linux-4.4.14/drivers/gpu/drm/sis/ |
D | sis_mm.c | 65 drm_sis_private_t *dev_priv = dev->dev_private; in sis_fb_init() local 71 drm_mm_init(&dev_priv->vram_mm, 0, fb->size >> SIS_MM_ALIGN_SHIFT); in sis_fb_init() 73 dev_priv->vram_initialized = 1; in sis_fb_init() 74 dev_priv->vram_offset = fb->offset; in sis_fb_init() 85 drm_sis_private_t *dev_priv = dev->dev_private; in sis_drm_alloc() local 94 if (0 == ((pool == 0) ? dev_priv->vram_initialized : in sis_drm_alloc() 95 dev_priv->agp_initialized)) { in sis_drm_alloc() 110 retval = drm_mm_insert_node(&dev_priv->agp_mm, in sis_drm_alloc() 123 retval = drm_mm_insert_node(&dev_priv->vram_mm, in sis_drm_alloc() 133 retval = idr_alloc(&dev_priv->object_idr, item, 1, 0, GFP_KERNEL); in sis_drm_alloc() [all …]
|
D | sis_drv.c | 42 drm_sis_private_t *dev_priv; in sis_driver_load() local 46 dev_priv = kzalloc(sizeof(drm_sis_private_t), GFP_KERNEL); in sis_driver_load() 47 if (dev_priv == NULL) in sis_driver_load() 50 idr_init(&dev_priv->object_idr); in sis_driver_load() 51 dev->dev_private = (void *)dev_priv; in sis_driver_load() 52 dev_priv->chipset = chipset; in sis_driver_load() 59 drm_sis_private_t *dev_priv = dev->dev_private; in sis_driver_unload() local 61 idr_destroy(&dev_priv->object_idr); in sis_driver_unload() 63 kfree(dev_priv); in sis_driver_unload()
|
D | sis_drv.h | 52 #define SIS_BASE (dev_priv->mmio)
|
/linux-4.4.14/drivers/net/ethernet/amd/ |
D | am79c961a.c | 236 struct dev_priv *priv = netdev_priv(dev); in am79c961_init_for_open() 308 struct dev_priv *priv = netdev_priv(dev); in am79c961_timer() 334 struct dev_priv *priv = netdev_priv(dev); in am79c961_open() 359 struct dev_priv *priv = netdev_priv(dev); in am79c961_close() 382 struct dev_priv *priv = netdev_priv(dev); in am79c961_setmulticastlist() 446 struct dev_priv *priv = netdev_priv(dev); in am79c961_sendpacket() 484 am79c961_rx(struct net_device *dev, struct dev_priv *priv) in am79c961_rx() 541 am79c961_tx(struct net_device *dev, struct dev_priv *priv) in am79c961_tx() 591 struct dev_priv *priv = netdev_priv(dev); in am79c961_interrupt() 639 struct dev_priv *priv = netdev_priv(dev); in am79c961_hw_init() [all …]
|
D | am79c961a.h | 132 struct dev_priv { struct
|
/linux-4.4.14/drivers/net/ethernet/seeq/ |
D | ether3.h | 25 #define priv(dev) ((struct dev_priv *)netdev_priv(dev)) 156 struct dev_priv { struct
|
D | ether3.c | 765 dev = alloc_etherdev(sizeof(struct dev_priv)); in ether3_probe()
|
/linux-4.4.14/drivers/gpu/drm/exynos/ |
D | exynos_drm_plane.c | 194 struct exynos_drm_private *dev_priv = dev->dev_private; in exynos_plane_attach_zpos_property() local 197 prop = dev_priv->plane_zpos_property; in exynos_plane_attach_zpos_property() 204 dev_priv->plane_zpos_property = prop; in exynos_plane_attach_zpos_property()
|
/linux-4.4.14/drivers/net/ethernet/micrel/ |
D | ksz884x.c | 1468 struct dev_priv { struct 4642 struct dev_priv *priv = netdev_priv(dev); in send_packet() 4840 struct dev_priv *priv = netdev_priv(dev); in netdev_tx() 4914 struct dev_priv *priv = netdev_priv(dev); in netdev_tx_timeout() 4995 struct dev_priv *priv = netdev_priv(dev); in rx_proc() 5165 struct dev_priv *priv = netdev_priv(dev); in dev_rcv_special() 5249 struct dev_priv *priv = netdev_priv(dev); in netdev_intr() 5322 struct dev_priv *priv = netdev_priv(dev); in netdev_netpoll() 5362 struct dev_priv *priv = netdev_priv(dev); in netdev_close() 5449 struct dev_priv *priv = netdev_priv(dev); in prepare_hardware() [all …]
|
/linux-4.4.14/drivers/gpu/drm/sti/ |
D | sti_compositor.c | 65 struct sti_private *dev_priv = drm_dev->dev_private; in sti_compositor_bind() local 71 dev_priv->compo = compo; in sti_compositor_bind()
|
D | sti_crtc.c | 306 struct sti_private *dev_priv = dev->dev_private; in sti_crtc_enable_vblank() local 307 struct sti_compositor *compo = dev_priv->compo; in sti_crtc_enable_vblank()
|
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/ |
D | mdp5_plane.c | 94 struct msm_drm_private *dev_priv = dev->dev_private; in mdp5_plane_install_properties() local 98 prop = dev_priv->plane_property[PLANE_PROP_##NAME]; \ in mdp5_plane_install_properties() 108 dev_priv->plane_property[PLANE_PROP_##NAME] = prop; \ in mdp5_plane_install_properties() 137 struct msm_drm_private *dev_priv = dev->dev_private; in mdp5_plane_atomic_set_property() local 143 if (dev_priv->plane_property[PLANE_PROP_##NAME] == property) { \ in mdp5_plane_atomic_set_property() 165 struct msm_drm_private *dev_priv = dev->dev_private; in mdp5_plane_atomic_get_property() local 171 if (dev_priv->plane_property[PLANE_PROP_##NAME] == property) { \ in mdp5_plane_atomic_get_property()
|
/linux-4.4.14/include/media/ |
D | v4l2-subdev.h | 721 void *dev_priv; member 777 sd->dev_priv = p; in v4l2_set_subdevdata() 782 return sd->dev_priv; in v4l2_get_subdevdata()
|
/linux-4.4.14/drivers/media/v4l2-core/ |
D | v4l2-subdev.c | 583 sd->dev_priv = NULL; in v4l2_subdev_init()
|
/linux-4.4.14/Documentation/zh_CN/video4linux/ |
D | v4l2-framework.txt | 222 指针保存在 v4l2_subdev 的私有数据域(dev_priv)中。这使得通过 v4l2_subdev
|