Lines Matching defs:drm_i915_private
1564 struct drm_i915_private { struct
1565 struct drm_device *dev;
1566 struct kmem_cache *slab;
1568 const struct intel_device_info info;
1570 int relative_constants_mode;
1572 void __iomem *regs;
1574 struct intel_uncore uncore;
1576 struct i915_virtual_gpu vgpu;
1578 struct intel_gmbus gmbus[GMBUS_NUM_PORTS];
1583 struct mutex gmbus_mutex;
1588 uint32_t gpio_mmio_base;
1591 uint32_t mipi_mmio_base;
1593 wait_queue_head_t gmbus_wait_queue;
1595 struct pci_dev *bridge_dev;
1596 struct intel_engine_cs ring[I915_NUM_RINGS];
1597 struct drm_i915_gem_object *semaphore_obj;
1598 uint32_t last_seqno, next_seqno;
1600 struct drm_dma_handle *status_page_dmah;
1601 struct resource mch_res;
1604 spinlock_t irq_lock;
1607 spinlock_t mmio_flip_lock;
1609 bool display_irqs_enabled;
1612 struct pm_qos_request pm_qos;
1615 struct mutex dpio_lock;
1618 union {
1622 u32 gt_irq_mask;
1623 u32 pm_irq_mask;
1624 u32 pm_rps_events;
1625 u32 pipestat_irq_mask[I915_MAX_PIPES];
1627 struct work_struct hotplug_work;
1628 struct {
1636 } hpd_stats[HPD_NUM_PINS];
1637 u32 hpd_event_bits;
1638 struct delayed_work hotplug_reenable_work;
1640 struct i915_fbc fbc;
1641 struct i915_drrs drrs;
1642 struct intel_opregion opregion;
1643 struct intel_vbt_data vbt;
1645 bool preserve_bios_swizzle;
1648 struct intel_overlay *overlay;
1651 struct mutex backlight_lock;
1654 bool no_aux_handshake;
1657 struct mutex pps_mutex;
1659 struct drm_i915_fence_reg fence_regs[I915_MAX_NUM_FENCES]; /* assume 965 */
1660 int fence_reg_start; /* 4 if userland hasn't ioctl'd us yet */
1661 int num_fence_regs; /* 8 on pre-965, 16 otherwise */
1663 unsigned int fsb_freq, mem_freq, is_ddr3;
1664 unsigned int vlv_cdclk_freq;
1665 unsigned int hpll_freq;
1674 struct workqueue_struct *wq;
1677 struct drm_i915_display_funcs display;
1680 enum intel_pch pch_type;
1681 unsigned short pch_id;
1683 unsigned long quirks;
1685 enum modeset_restore modeset_restore;
1686 struct mutex modeset_restore_lock;
1688 struct list_head vm_list; /* Global list of all address spaces */
1689 struct i915_gtt gtt; /* VM representing the global address space */
1691 struct i915_gem_mm mm;
1693 struct mutex mm_lock;
1697 struct sdvo_device_mapping sdvo_mappings[2];
1699 struct drm_crtc *plane_to_crtc_mapping[I915_MAX_PIPES];
1700 struct drm_crtc *pipe_to_crtc_mapping[I915_MAX_PIPES];
1701 wait_queue_head_t pending_flip_queue;
1704 struct intel_pipe_crc pipe_crc[I915_MAX_PIPES];
1707 int num_shared_dpll;
1708 struct intel_shared_dpll shared_dplls[I915_NUM_PLLS];
1709 int dpio_phy_iosf_port[I915_NUM_PHYS_VLV];
1711 struct i915_workarounds workarounds;
1714 bool render_reclock_avail;
1715 bool lvds_downclock_avail;
1717 int lvds_downclock;
1719 struct i915_frontbuffer_tracking fb_tracking;
1721 u16 orig_clock;
1723 bool mchbar_need_disable;
1725 struct intel_l3_parity l3_parity;
1728 size_t ellc_size;
1731 struct intel_gen6_power_mgmt rps;
1735 struct intel_ilk_power_mgmt ips;
1737 struct i915_power_domains power_domains;
1739 struct i915_psr psr;
1741 struct i915_gpu_error gpu_error;
1743 struct drm_i915_gem_object *vlv_pctx;
1747 struct intel_fbdev *fbdev;
1748 struct work_struct fbdev_suspend_work;
1751 struct drm_property *broadcast_rgb_property;
1752 struct drm_property *force_audio_property;
1755 bool audio_component_registered;
1757 uint32_t hw_context_size;
1758 struct list_head context_list;
1760 u32 fdi_rx_config;
1762 u32 suspend_count;
1763 struct i915_suspend_saved_registers regfile;
1764 struct vlv_s0ix_state vlv_s0ix_state;
1766 struct {
1798 } wm;
1800 struct i915_runtime_pm pm;
1802 struct intel_digital_port *hpd_irq_port[I915_MAX_PORTS];
1803 u32 long_hpd_port_mask;
1804 u32 short_hpd_port_mask;
1805 struct work_struct dig_port_work;
1814 struct workqueue_struct *dp_wq;
1838 static inline struct drm_i915_private *to_i915(const struct drm_device *dev) in to_i915() argument