Home
last modified time | relevance | path

Searched refs:i915 (Results 1 – 25 of 488) sorted by relevance

12345678910>>...20

/openbmc/linux/drivers/gpu/drm/i915/
H A Di915_drv.h385 static inline struct intel_gt *to_gt(struct drm_i915_private *i915) in to_gt() argument
387 return &i915->gt0; in to_gt()
417 #define INTEL_INFO(i915) ((i915)->__info) argument
418 #define RUNTIME_INFO(i915) (&(i915)->__runtime) argument
419 #define DISPLAY_INFO(i915) ((i915)->display.info.__device_info) argument
420 #define DISPLAY_RUNTIME_INFO(i915) (&(i915)->display.info.__runtime_info) argument
421 #define DRIVER_CAPS(i915) (&(i915)->caps) argument
423 #define INTEL_DEVID(i915) (RUNTIME_INFO(i915)->device_id) argument
427 #define GRAPHICS_VER(i915) (RUNTIME_INFO(i915)->graphics.ip.ver) argument
428 #define GRAPHICS_VER_FULL(i915) IP_VER(RUNTIME_INFO(i915)->graphics.ip.ver, \ argument
[all …]
H A Dintel_clock_gating.c45 void (*init_clock_gating)(struct drm_i915_private *i915);
48 static void gen9_init_clock_gating(struct drm_i915_private *i915) in gen9_init_clock_gating() argument
50 if (HAS_LLC(i915)) { in gen9_init_clock_gating()
58 intel_uncore_rmw(&i915->uncore, CHICKEN_PAR1_1, 0, SKL_DE_COMPRESSED_HASH_MODE); in gen9_init_clock_gating()
62 intel_uncore_rmw(&i915->uncore, CHICKEN_PAR1_1, 0, SKL_EDP_PSR_FIX_RDWRAP); in gen9_init_clock_gating()
65 intel_uncore_rmw(&i915->uncore, GEN8_CHICKEN_DCPR_1, 0, MASK_WAKEMEM); in gen9_init_clock_gating()
71 intel_uncore_rmw(&i915->uncore, DISP_ARB_CTL, 0, DISP_FBC_MEMORY_WAKE); in gen9_init_clock_gating()
74 static void bxt_init_clock_gating(struct drm_i915_private *i915) in bxt_init_clock_gating() argument
76 gen9_init_clock_gating(i915); in bxt_init_clock_gating()
79 intel_uncore_rmw(&i915->uncore, GEN8_UCGCTL6, 0, GEN8_SDEUNIT_CLOCK_GATE_DISABLE); in bxt_init_clock_gating()
[all …]
H A Dvlv_sideband.h28 void vlv_iosf_sb_get(struct drm_i915_private *i915, unsigned long ports);
29 u32 vlv_iosf_sb_read(struct drm_i915_private *i915, u8 port, u32 reg);
30 void vlv_iosf_sb_write(struct drm_i915_private *i915,
32 void vlv_iosf_sb_put(struct drm_i915_private *i915, unsigned long ports);
34 static inline void vlv_bunit_get(struct drm_i915_private *i915) in vlv_bunit_get() argument
36 vlv_iosf_sb_get(i915, BIT(VLV_IOSF_SB_BUNIT)); in vlv_bunit_get()
39 u32 vlv_bunit_read(struct drm_i915_private *i915, u32 reg);
40 void vlv_bunit_write(struct drm_i915_private *i915, u32 reg, u32 val);
42 static inline void vlv_bunit_put(struct drm_i915_private *i915) in vlv_bunit_put() argument
44 vlv_iosf_sb_put(i915, BIT(VLV_IOSF_SB_BUNIT)); in vlv_bunit_put()
[all …]
H A Dvlv_sideband.c32 static void __vlv_punit_get(struct drm_i915_private *i915) in __vlv_punit_get() argument
46 if (IS_VALLEYVIEW(i915)) { in __vlv_punit_get()
47 cpu_latency_qos_update_request(&i915->sb_qos, 0); in __vlv_punit_get()
52 static void __vlv_punit_put(struct drm_i915_private *i915) in __vlv_punit_put() argument
54 if (IS_VALLEYVIEW(i915)) in __vlv_punit_put()
55 cpu_latency_qos_update_request(&i915->sb_qos, in __vlv_punit_put()
61 void vlv_iosf_sb_get(struct drm_i915_private *i915, unsigned long ports) in vlv_iosf_sb_get() argument
64 __vlv_punit_get(i915); in vlv_iosf_sb_get()
66 mutex_lock(&i915->sb_lock); in vlv_iosf_sb_get()
69 void vlv_iosf_sb_put(struct drm_i915_private *i915, unsigned long ports) in vlv_iosf_sb_put() argument
[all …]
/openbmc/linux/drivers/gpu/drm/i915/display/
H A Dintel_display_driver.c79 void intel_display_driver_init_hw(struct drm_i915_private *i915) in intel_display_driver_init_hw() argument
83 if (!HAS_DISPLAY(i915)) in intel_display_driver_init_hw()
86 cdclk_state = to_intel_cdclk_state(i915->display.cdclk.obj.state); in intel_display_driver_init_hw()
88 intel_update_cdclk(i915); in intel_display_driver_init_hw()
89 intel_cdclk_dump_config(i915, &i915->display.cdclk.hw, "Current CDCLK"); in intel_display_driver_init_hw()
90 cdclk_state->logical = cdclk_state->actual = i915->display.cdclk.hw; in intel_display_driver_init_hw()
109 static void intel_mode_config_init(struct drm_i915_private *i915) in intel_mode_config_init() argument
111 struct drm_mode_config *mode_config = &i915->drm.mode_config; in intel_mode_config_init()
113 drm_mode_config_init(&i915->drm); in intel_mode_config_init()
114 INIT_LIST_HEAD(&i915->display.global.obj_list); in intel_mode_config_init()
[all …]
H A Dintel_display_device.h35 #define HAS_ASYNC_FLIPS(i915) (DISPLAY_VER(i915) >= 5) argument
36 #define HAS_CDCLK_CRAWL(i915) (DISPLAY_INFO(i915)->has_cdclk_crawl) argument
37 #define HAS_CDCLK_SQUASH(i915) (DISPLAY_INFO(i915)->has_cdclk_squash) argument
38 #define HAS_CUR_FBC(i915) (!HAS_GMCH(i915) && DISPLAY_VER(i915) >= 7) argument
39 #define HAS_D12_PLANE_MINIMIZATION(i915) (IS_ROCKETLAKE(i915) || IS_ALDERLAKE_S(i915)) argument
40 #define HAS_DDI(i915) (DISPLAY_INFO(i915)->has_ddi) argument
41 #define HAS_DISPLAY(i915) (DISPLAY_RUNTIME_INFO(i915)->pipe_mask != 0) argument
42 #define HAS_DMC(i915) (DISPLAY_RUNTIME_INFO(i915)->has_dmc) argument
43 #define HAS_DOUBLE_BUFFERED_M_N(i915) (DISPLAY_VER(i915) >= 9 || IS_BROADWELL(i915)) argument
44 #define HAS_DP_MST(i915) (DISPLAY_INFO(i915)->has_dp_mst) argument
[all …]
H A Dintel_gmbus.c51 struct drm_i915_private *i915; member
152 static const struct gmbus_pin *get_gmbus_pin(struct drm_i915_private *i915, in get_gmbus_pin() argument
158 if (INTEL_PCH_TYPE(i915) >= PCH_DG2) { in get_gmbus_pin()
161 } else if (INTEL_PCH_TYPE(i915) >= PCH_DG1) { in get_gmbus_pin()
164 } else if (INTEL_PCH_TYPE(i915) >= PCH_MTP) { in get_gmbus_pin()
167 } else if (INTEL_PCH_TYPE(i915) >= PCH_ICP) { in get_gmbus_pin()
170 } else if (HAS_PCH_CNP(i915)) { in get_gmbus_pin()
173 } else if (IS_GEMINILAKE(i915) || IS_BROXTON(i915)) { in get_gmbus_pin()
176 } else if (DISPLAY_VER(i915) == 9) { in get_gmbus_pin()
179 } else if (IS_BROADWELL(i915)) { in get_gmbus_pin()
[all …]
H A Dintel_dmc.c51 struct drm_i915_private *i915; member
69 static struct intel_dmc *i915_to_dmc(struct drm_i915_private *i915) in i915_to_dmc() argument
71 return i915->display.dmc.dmc; in i915_to_dmc()
296 static bool has_dmc_id_fw(struct drm_i915_private *i915, enum intel_dmc_id dmc_id) in has_dmc_id_fw() argument
298 struct intel_dmc *dmc = i915_to_dmc(i915); in has_dmc_id_fw()
303 bool intel_dmc_has_payload(struct drm_i915_private *i915) in intel_dmc_has_payload() argument
305 return has_dmc_id_fw(i915, DMC_FW_MAIN); in intel_dmc_has_payload()
309 intel_get_stepping_info(struct drm_i915_private *i915, in intel_get_stepping_info() argument
312 const char *step_name = intel_step_name(RUNTIME_INFO(i915)->step.display_step); in intel_get_stepping_info()
319 static void gen9_set_dc_state_debugmask(struct drm_i915_private *i915) in gen9_set_dc_state_debugmask() argument
[all …]
H A Dintel_audio.c188 struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev); in audio_config_hdmi_pixel_clock() local
198 if (DISPLAY_VER(i915) < 12 && adjusted_mode->crtc_clock > 148500) in audio_config_hdmi_pixel_clock()
202 drm_dbg_kms(&i915->drm, in audio_config_hdmi_pixel_clock()
208 drm_dbg_kms(&i915->drm, in audio_config_hdmi_pixel_clock()
243 static int g4x_eld_buffer_size(struct drm_i915_private *i915) in g4x_eld_buffer_size() argument
247 tmp = intel_de_read(i915, G4X_AUD_CNTL_ST); in g4x_eld_buffer_size()
255 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in g4x_audio_codec_get_config() local
260 tmp = intel_de_read(i915, G4X_AUD_CNTL_ST); in g4x_audio_codec_get_config()
264 intel_de_rmw(i915, G4X_AUD_CNTL_ST, G4X_ELD_ADDRESS_MASK, 0); in g4x_audio_codec_get_config()
266 eld_buffer_size = g4x_eld_buffer_size(i915); in g4x_audio_codec_get_config()
[all …]
H A Dintel_hdcp.c123 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); in intel_hdcp_read_valid_bksv() local
135 drm_dbg_kms(&i915->drm, "Bksv is invalid\n"); in intel_hdcp_read_valid_bksv()
167 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_hdcp2_capable() local
176 if (intel_hdcp_gsc_cs_required(i915)) { in intel_hdcp2_capable()
177 struct intel_gt *gt = i915->media_gt; in intel_hdcp2_capable()
181 drm_dbg_kms(&i915->drm, in intel_hdcp2_capable()
188 mutex_lock(&i915->display.hdcp.hdcp_mutex); in intel_hdcp2_capable()
189 if (!i915->display.hdcp.comp_added || !i915->display.hdcp.arbiter) { in intel_hdcp2_capable()
190 mutex_unlock(&i915->display.hdcp.hdcp_mutex); in intel_hdcp2_capable()
193 mutex_unlock(&i915->display.hdcp.hdcp_mutex); in intel_hdcp2_capable()
[all …]
H A Dintel_fbc.c87 struct drm_i915_private *i915; member
148 struct drm_i915_private *i915 = to_i915(plane_state->uapi.plane->dev); in skl_fbc_min_cfb_stride() local
162 if (DISPLAY_VER(i915) >= 11) in skl_fbc_min_cfb_stride()
178 struct drm_i915_private *i915 = to_i915(plane_state->uapi.plane->dev); in intel_fbc_cfb_stride() local
186 if (DISPLAY_VER(i915) >= 9) in intel_fbc_cfb_stride()
194 struct drm_i915_private *i915 = to_i915(plane_state->uapi.plane->dev); in intel_fbc_cfb_size() local
197 if (DISPLAY_VER(i915) == 7) in intel_fbc_cfb_size()
199 else if (DISPLAY_VER(i915) >= 8) in intel_fbc_cfb_size()
207 struct drm_i915_private *i915 = to_i915(plane_state->uapi.plane->dev); in intel_fbc_override_cfb_stride() local
220 (DISPLAY_VER(i915) == 9 && fb->modifier == DRM_FORMAT_MOD_LINEAR)) in intel_fbc_override_cfb_stride()
[all …]
H A Dintel_display_irq.h17 void valleyview_enable_display_irqs(struct drm_i915_private *i915);
18 void valleyview_disable_display_irqs(struct drm_i915_private *i915);
20 void ilk_update_display_irq(struct drm_i915_private *i915,
22 void ilk_enable_display_irq(struct drm_i915_private *i915, u32 bits);
23 void ilk_disable_display_irq(struct drm_i915_private *i915, u32 bits);
25 void bdw_update_port_irq(struct drm_i915_private *i915, u32 interrupt_mask, u32 enabled_irq_mask);
26 void bdw_enable_pipe_irq(struct drm_i915_private *i915, enum pipe pipe, u32 bits);
27 void bdw_disable_pipe_irq(struct drm_i915_private *i915, enum pipe pipe, u32 bits);
29 void ibx_display_interrupt_update(struct drm_i915_private *i915,
31 void ibx_enable_display_interrupt(struct drm_i915_private *i915, u32 bits);
[all …]
H A Dintel_bios.c65 struct drm_i915_private *i915; member
144 bdb_find_section(struct drm_i915_private *i915, in bdb_find_section() argument
149 list_for_each_entry(entry, &i915->display.vbt.bdb_blocks, node) { in bdb_find_section()
199 static size_t lfp_data_min_size(struct drm_i915_private *i915) in lfp_data_min_size() argument
204 ptrs = bdb_find_section(i915, BDB_LVDS_LFP_DATA_PTRS); in lfp_data_min_size()
359 static void *generate_lfp_data_ptrs(struct drm_i915_private *i915, in generate_lfp_data_ptrs() argument
373 if (i915->display.vbt.version < 155) in generate_lfp_data_ptrs()
382 drm_dbg_kms(&i915->drm, "Generating LFP data table pointers\n"); in generate_lfp_data_ptrs()
450 init_bdb_block(struct drm_i915_private *i915, in init_bdb_block() argument
463 temp_block = generate_lfp_data_ptrs(i915, bdb); in init_bdb_block()
[all …]
H A Dintel_pmdemand.c44 struct drm_i915_private *i915 = to_i915(state->base.dev); in intel_atomic_get_pmdemand_state() local
47 &i915->display.pmdemand.obj); in intel_atomic_get_pmdemand_state()
58 struct drm_i915_private *i915 = to_i915(state->base.dev); in intel_atomic_get_old_pmdemand_state() local
61 &i915->display.pmdemand.obj); in intel_atomic_get_old_pmdemand_state()
72 struct drm_i915_private *i915 = to_i915(state->base.dev); in intel_atomic_get_new_pmdemand_state() local
75 &i915->display.pmdemand.obj); in intel_atomic_get_new_pmdemand_state()
83 int intel_pmdemand_init(struct drm_i915_private *i915) in intel_pmdemand_init() argument
91 intel_atomic_global_obj_init(i915, &i915->display.pmdemand.obj, in intel_pmdemand_init()
95 if (IS_MTL_DISPLAY_STEP(i915, STEP_A0, STEP_C0)) in intel_pmdemand_init()
97 intel_de_rmw(i915, XELPD_CHICKEN_DCPR_3, 0, DMD_RSP_TIMEOUT_DISABLE); in intel_pmdemand_init()
[all …]
H A Dintel_modeset_setup.c38 struct drm_i915_private *i915 = to_i915(crtc->base.dev); in intel_crtc_disable_noatomic_begin() local
49 for_each_intel_plane_on_crtc(&i915->drm, crtc, plane) { in intel_crtc_disable_noatomic_begin()
57 state = drm_atomic_state_alloc(&i915->drm); in intel_crtc_disable_noatomic_begin()
59 drm_dbg_kms(&i915->drm, in intel_crtc_disable_noatomic_begin()
69 for_each_intel_crtc_in_pipe_mask(&i915->drm, temp_crtc, in intel_crtc_disable_noatomic_begin()
78 drm_WARN_ON(&i915->drm, IS_ERR(temp_crtc_state) || ret); in intel_crtc_disable_noatomic_begin()
81 i915->display.funcs.display->crtc_disable(to_intel_atomic_state(state), crtc); in intel_crtc_disable_noatomic_begin()
85 drm_dbg_kms(&i915->drm, in intel_crtc_disable_noatomic_begin()
118 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in reset_encoder_connector_state() local
120 to_intel_pmdemand_state(i915->display.pmdemand.obj.state); in reset_encoder_connector_state()
[all …]
H A Dintel_frontbuffer.c79 static void frontbuffer_flush(struct drm_i915_private *i915, in frontbuffer_flush() argument
84 spin_lock(&i915->display.fb_tracking.lock); in frontbuffer_flush()
85 frontbuffer_bits &= ~i915->display.fb_tracking.busy_bits; in frontbuffer_flush()
86 spin_unlock(&i915->display.fb_tracking.lock); in frontbuffer_flush()
91 trace_intel_frontbuffer_flush(i915, frontbuffer_bits, origin); in frontbuffer_flush()
94 intel_drrs_flush(i915, frontbuffer_bits); in frontbuffer_flush()
95 intel_psr_flush(i915, frontbuffer_bits, origin); in frontbuffer_flush()
96 intel_fbc_flush(i915, frontbuffer_bits, origin); in frontbuffer_flush()
111 void intel_frontbuffer_flip_prepare(struct drm_i915_private *i915, in intel_frontbuffer_flip_prepare() argument
114 spin_lock(&i915->display.fb_tracking.lock); in intel_frontbuffer_flip_prepare()
[all …]
H A Dintel_de.h14 intel_de_read(struct drm_i915_private *i915, i915_reg_t reg) in intel_de_read() argument
16 return intel_uncore_read(&i915->uncore, reg); in intel_de_read()
20 intel_de_read8(struct drm_i915_private *i915, i915_reg_t reg) in intel_de_read8() argument
22 return intel_uncore_read8(&i915->uncore, reg); in intel_de_read8()
26 intel_de_read64_2x32(struct drm_i915_private *i915, in intel_de_read64_2x32() argument
29 return intel_uncore_read64_2x32(&i915->uncore, lower_reg, upper_reg); in intel_de_read64_2x32()
33 intel_de_posting_read(struct drm_i915_private *i915, i915_reg_t reg) in intel_de_posting_read() argument
35 intel_uncore_posting_read(&i915->uncore, reg); in intel_de_posting_read()
39 intel_de_write(struct drm_i915_private *i915, i915_reg_t reg, u32 val) in intel_de_write() argument
41 intel_uncore_write(&i915->uncore, reg, val); in intel_de_write()
[all …]
H A Dintel_dkl_phy.c18 void intel_dkl_phy_init(struct drm_i915_private *i915) in intel_dkl_phy_init() argument
20 spin_lock_init(&i915->display.dkl.phy_lock); in intel_dkl_phy_init()
24 dkl_phy_set_hip_idx(struct drm_i915_private *i915, struct intel_dkl_phy_reg reg) in dkl_phy_set_hip_idx() argument
28 drm_WARN_ON(&i915->drm, tc_port < TC_PORT_1 || tc_port >= I915_MAX_TC_PORTS); in dkl_phy_set_hip_idx()
30 intel_de_write(i915, in dkl_phy_set_hip_idx()
45 intel_dkl_phy_read(struct drm_i915_private *i915, struct intel_dkl_phy_reg reg) in intel_dkl_phy_read() argument
49 spin_lock(&i915->display.dkl.phy_lock); in intel_dkl_phy_read()
51 dkl_phy_set_hip_idx(i915, reg); in intel_dkl_phy_read()
52 val = intel_de_read(i915, DKL_REG_MMIO(reg)); in intel_dkl_phy_read()
54 spin_unlock(&i915->display.dkl.phy_lock); in intel_dkl_phy_read()
[all …]
/openbmc/linux/drivers/gpu/drm/i915/selftests/
H A Dmock_gem_device.c46 void mock_device_flush(struct drm_i915_private *i915) in mock_device_flush() argument
48 struct intel_gt *gt = to_gt(i915); in mock_device_flush()
61 struct drm_i915_private *i915 = to_i915(dev); in mock_device_release() local
63 if (!i915->do_release) in mock_device_release()
66 mock_device_flush(i915); in mock_device_release()
67 intel_gt_driver_remove(to_gt(i915)); in mock_device_release()
69 i915_gem_drain_workqueue(i915); in mock_device_release()
71 mock_fini_ggtt(to_gt(i915)->ggtt); in mock_device_release()
72 destroy_workqueue(i915->unordered_wq); in mock_device_release()
73 destroy_workqueue(i915->wq); in mock_device_release()
[all …]
H A Di915_gem.c43 static void trash_stolen(struct drm_i915_private *i915) in trash_stolen() argument
45 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; in trash_stolen()
47 const resource_size_t size = resource_size(&i915->dsm.stolen); in trash_stolen()
56 const dma_addr_t dma = i915->dsm.stolen.start + page; in trash_stolen()
61 i915_gem_get_pat_index(i915, in trash_stolen()
76 static void simulate_hibernate(struct drm_i915_private *i915) in simulate_hibernate() argument
80 wakeref = intel_runtime_pm_get(&i915->runtime_pm); in simulate_hibernate()
89 trash_stolen(i915); in simulate_hibernate()
91 intel_runtime_pm_put(&i915->runtime_pm, wakeref); in simulate_hibernate()
94 static int igt_pm_prepare(struct drm_i915_private *i915) in igt_pm_prepare() argument
[all …]
/openbmc/linux/drivers/gpu/drm/i915/soc/
H A Dintel_gmch.c21 int intel_gmch_bridge_setup(struct drm_i915_private *i915) in intel_gmch_bridge_setup() argument
23 int domain = pci_domain_nr(to_pci_dev(i915->drm.dev)->bus); in intel_gmch_bridge_setup()
25 i915->gmch.pdev = pci_get_domain_bus_and_slot(domain, 0, PCI_DEVFN(0, 0)); in intel_gmch_bridge_setup()
26 if (!i915->gmch.pdev) { in intel_gmch_bridge_setup()
27 drm_err(&i915->drm, "bridge device not found\n"); in intel_gmch_bridge_setup()
31 return drmm_add_action_or_reset(&i915->drm, intel_gmch_bridge_release, in intel_gmch_bridge_setup()
32 i915->gmch.pdev); in intel_gmch_bridge_setup()
37 intel_alloc_mchbar_resource(struct drm_i915_private *i915) in intel_alloc_mchbar_resource() argument
39 int reg = GRAPHICS_VER(i915) >= 4 ? MCHBAR_I965 : MCHBAR_I915; in intel_alloc_mchbar_resource()
44 if (GRAPHICS_VER(i915) >= 4) in intel_alloc_mchbar_resource()
[all …]
H A Dintel_dram.c140 static void chv_detect_mem_freq(struct drm_i915_private *i915) in chv_detect_mem_freq() argument
144 vlv_iosf_sb_get(i915, BIT(VLV_IOSF_SB_CCK)); in chv_detect_mem_freq()
145 val = vlv_cck_read(i915, CCK_FUSE_REG); in chv_detect_mem_freq()
146 vlv_iosf_sb_put(i915, BIT(VLV_IOSF_SB_CCK)); in chv_detect_mem_freq()
150 i915->mem_freq = 2000; in chv_detect_mem_freq()
153 i915->mem_freq = 1600; in chv_detect_mem_freq()
158 static void vlv_detect_mem_freq(struct drm_i915_private *i915) in vlv_detect_mem_freq() argument
162 vlv_iosf_sb_get(i915, BIT(VLV_IOSF_SB_PUNIT)); in vlv_detect_mem_freq()
163 val = vlv_punit_read(i915, PUNIT_REG_GPU_FREQ_STS); in vlv_detect_mem_freq()
164 vlv_iosf_sb_put(i915, BIT(VLV_IOSF_SB_PUNIT)); in vlv_detect_mem_freq()
[all …]
/openbmc/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_stolen.c40 int i915_gem_stolen_insert_node_in_range(struct drm_i915_private *i915, in i915_gem_stolen_insert_node_in_range() argument
46 if (!drm_mm_initialized(&i915->mm.stolen)) in i915_gem_stolen_insert_node_in_range()
50 if (GRAPHICS_VER(i915) >= 8 && start < 4096) in i915_gem_stolen_insert_node_in_range()
53 mutex_lock(&i915->mm.stolen_lock); in i915_gem_stolen_insert_node_in_range()
54 ret = drm_mm_insert_node_in_range(&i915->mm.stolen, node, in i915_gem_stolen_insert_node_in_range()
57 mutex_unlock(&i915->mm.stolen_lock); in i915_gem_stolen_insert_node_in_range()
62 int i915_gem_stolen_insert_node(struct drm_i915_private *i915, in i915_gem_stolen_insert_node() argument
66 return i915_gem_stolen_insert_node_in_range(i915, node, in i915_gem_stolen_insert_node()
72 void i915_gem_stolen_remove_node(struct drm_i915_private *i915, in i915_gem_stolen_remove_node() argument
75 mutex_lock(&i915->mm.stolen_lock); in i915_gem_stolen_remove_node()
[all …]
H A Di915_gem_pm.c23 void i915_gem_suspend(struct drm_i915_private *i915) in i915_gem_suspend() argument
28 GEM_TRACE("%s\n", dev_name(i915->drm.dev)); in i915_gem_suspend()
30 intel_wakeref_auto(&i915->runtime_pm.userfault_wakeref, 0); in i915_gem_suspend()
31 flush_workqueue(i915->wq); in i915_gem_suspend()
42 for_each_gt(gt, i915, i) in i915_gem_suspend()
45 i915_gem_drain_freed_objects(i915); in i915_gem_suspend()
48 static int lmem_restore(struct drm_i915_private *i915, u32 flags) in lmem_restore() argument
53 for_each_memory_region(mr, i915, id) { in lmem_restore()
64 static int lmem_suspend(struct drm_i915_private *i915, u32 flags) in lmem_suspend() argument
69 for_each_memory_region(mr, i915, id) { in lmem_suspend()
[all …]
H A Di915_gem_shrinker.c103 struct drm_i915_private *i915, in i915_gem_shrink() argument
112 { &i915->mm.purge_list, ~0u }, in i915_gem_shrink()
114 &i915->mm.shrink_list, in i915_gem_shrink()
125 bool trylock_vm = !ww && intel_vm_no_concurrent_access_wa(i915); in i915_gem_shrink()
127 trace_i915_gem_shrink(i915, target, shrink); in i915_gem_shrink()
135 wakeref = intel_runtime_pm_get_if_in_use(&i915->runtime_pm); in i915_gem_shrink()
152 intel_gt_retire_requests(to_gt(i915)); in i915_gem_shrink()
190 spin_lock_irqsave(&i915->mm.obj_lock, flags); in i915_gem_shrink()
211 spin_unlock_irqrestore(&i915->mm.obj_lock, flags); in i915_gem_shrink()
235 spin_lock_irqsave(&i915->mm.obj_lock, flags); in i915_gem_shrink()
[all …]

12345678910>>...20