Lines Matching defs:drm_i915_private
829 struct drm_i915_private { struct
830 struct drm_device drm;
833 bool do_release;
836 struct i915_params params;
838 const struct intel_device_info __info; /* Use INTEL_INFO() to access. */
839 struct intel_runtime_info __runtime; /* Use RUNTIME_INFO() to access. */
840 struct intel_driver_caps caps;
849 struct resource dsm;
853 struct resource dsm_reserved;
864 resource_size_t stolen_usable_size; /* Total size minus reserved ranges */
866 struct intel_uncore uncore;
867 struct intel_uncore_mmio_debug mmio_debug;
869 struct i915_virtual_gpu vgpu;
871 struct intel_gvt *gvt;
873 struct intel_wopcm wopcm;
875 struct intel_dmc dmc;
877 struct intel_gmbus gmbus[GMBUS_NUM_PINS];
881 struct mutex gmbus_mutex;
887 u32 gpio_mmio_base;
889 u32 hsw_psr_mmio_adjust;
892 u32 mipi_mmio_base;
894 u32 pps_mmio_base;
896 wait_queue_head_t gmbus_wait_queue;
898 struct pci_dev *bridge_dev;
900 struct rb_root uabi_engines;
902 struct resource mch_res;
905 spinlock_t irq_lock;
907 bool display_irqs_enabled;
910 struct mutex sb_lock;
911 struct pm_qos_request sb_qos;
914 union {
918 u32 pipestat_irq_mask[I915_MAX_PIPES];
920 struct i915_hotplug hotplug;
921 struct intel_fbc fbc;
922 struct i915_drrs drrs;
923 struct intel_opregion opregion;
924 struct intel_vbt_data vbt;
926 bool preserve_bios_swizzle;
929 struct intel_overlay *overlay;
932 struct mutex backlight_lock;
935 struct mutex pps_mutex;
937 unsigned int fsb_freq, mem_freq, is_ddr3;
938 unsigned int skl_preferred_vco_freq;
939 unsigned int max_cdclk_freq;
941 unsigned int max_dotclk_freq;
942 unsigned int hpll_freq;
943 unsigned int fdi_pll_freq;
944 unsigned int czclk_freq;
946 struct {
954 } cdclk;
956 struct {
961 } dbuf;
970 struct workqueue_struct *wq;
973 struct workqueue_struct *modeset_wq;
975 struct workqueue_struct *flip_wq;
978 struct drm_i915_display_funcs display;
981 enum intel_pch pch_type;
982 unsigned short pch_id;
984 unsigned long quirks;
986 struct drm_atomic_state *modeset_restore_state;
987 struct drm_modeset_acquire_ctx reset_ctx;
989 struct i915_ggtt ggtt; /* VM representing the global address space */
991 struct i915_gem_mm mm;
995 struct intel_crtc *plane_to_crtc_mapping[I915_MAX_PIPES];
996 struct intel_crtc *pipe_to_crtc_mapping[I915_MAX_PIPES];
1004 struct {
1015 } dpll;
1017 struct list_head global_obj_list;
1023 u8 active_pipes;
1025 struct i915_wa_list gt_wa_list;
1027 struct i915_frontbuffer_tracking fb_tracking;
1029 struct intel_atomic_helper {
1032 } atomic_helper;
1034 bool mchbar_need_disable;
1036 struct intel_l3_parity l3_parity;
1044 u32 hti_state;
1050 u32 edram_size_mb;
1052 struct i915_power_domains power_domains;
1054 struct i915_gpu_error gpu_error;
1056 struct drm_i915_gem_object *vlv_pctx;
1059 struct intel_fbdev *fbdev;
1060 struct work_struct fbdev_suspend_work;
1062 struct drm_property *broadcast_rgb_property;
1063 struct drm_property *force_audio_property;
1066 struct i915_audio_component *audio_component;
1067 bool audio_component_registered;
1072 struct mutex av_mutex;
1073 int audio_power_refcount;
1074 u32 audio_freq_cntrl;
1076 u32 fdi_rx_config;
1079 u32 chv_phy_control;
1085 u32 chv_dpll_md[I915_MAX_PIPES];
1086 u32 bxt_phy_grc;
1088 u32 suspend_count;
1089 bool power_domains_suspended;
1090 struct i915_suspend_saved_registers regfile;
1091 struct vlv_s0ix_state *vlv_s0ix_state;
1093 enum {
1098 } sagv_status;
1100 u32 sagv_block_time_us;
1102 struct {
1136 } wm;
1138 struct dram_info {
1153 } dram_info;
1155 struct intel_bw_info {
1163 } max_bw[6];
1165 struct intel_global_obj bw_obj;
1167 struct intel_runtime_pm runtime_pm;
1169 struct i915_perf perf;
1172 struct intel_gt gt;
1174 struct {
1189 } gem;
1191 u8 framestart_delay;
1194 u8 window2_delay;
1196 u8 pch_ssc_use;
1199 u8 vblank_enabled;
1201 bool irq_enabled;
1204 bool chv_phy_assert[2];
1206 bool ipc_enabled;
1209 struct intel_encoder *av_enc_map[I915_MAX_PIPES];
1212 struct {
1236 static inline struct drm_i915_private *to_i915(const struct drm_device *dev) in to_i915() argument