Home
last modified time | relevance | path

Searched refs:i915 (Results 1 - 25 of 691) sorted by relevance

12345678910>>...28

/kernel/linux/linux-6.6/drivers/gpu/drm/i915/
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 in bxt_init_clock_gating()
116 glk_init_clock_gating(struct drm_i915_private *i915) glk_init_clock_gating() argument
130 ibx_init_clock_gating(struct drm_i915_private *i915) ibx_init_clock_gating() argument
152 ilk_init_clock_gating(struct drm_i915_private *i915) ilk_init_clock_gating() argument
207 cpt_init_clock_gating(struct drm_i915_private *i915) cpt_init_clock_gating() argument
241 gen6_check_mch_setup(struct drm_i915_private *i915) gen6_check_mch_setup() argument
252 gen6_init_clock_gating(struct drm_i915_private *i915) gen6_init_clock_gating() argument
311 lpt_init_clock_gating(struct drm_i915_private *i915) lpt_init_clock_gating() argument
326 gen8_set_l3sqc_credits(struct drm_i915_private *i915, int general_prio_credits, int high_prio_credits) gen8_set_l3sqc_credits() argument
352 icl_init_clock_gating(struct drm_i915_private *i915) icl_init_clock_gating() argument
363 gen12lp_init_clock_gating(struct drm_i915_private *i915) gen12lp_init_clock_gating() argument
376 adlp_init_clock_gating(struct drm_i915_private *i915) adlp_init_clock_gating() argument
387 xehpsdv_init_clock_gating(struct drm_i915_private *i915) xehpsdv_init_clock_gating() argument
394 dg2_init_clock_gating(struct drm_i915_private *i915) dg2_init_clock_gating() argument
409 pvc_init_clock_gating(struct drm_i915_private *i915) pvc_init_clock_gating() argument
420 cnp_init_clock_gating(struct drm_i915_private *i915) cnp_init_clock_gating() argument
429 cfl_init_clock_gating(struct drm_i915_private *i915) cfl_init_clock_gating() argument
451 kbl_init_clock_gating(struct drm_i915_private *i915) kbl_init_clock_gating() argument
482 skl_init_clock_gating(struct drm_i915_private *i915) skl_init_clock_gating() argument
513 bdw_init_clock_gating(struct drm_i915_private *i915) bdw_init_clock_gating() argument
560 hsw_init_clock_gating(struct drm_i915_private *i915) hsw_init_clock_gating() argument
586 ivb_init_clock_gating(struct drm_i915_private *i915) ivb_init_clock_gating() argument
631 vlv_init_clock_gating(struct drm_i915_private *i915) vlv_init_clock_gating() argument
666 chv_init_clock_gating(struct drm_i915_private *i915) chv_init_clock_gating() argument
691 g4x_init_clock_gating(struct drm_i915_private *i915) g4x_init_clock_gating() argument
710 i965gm_init_clock_gating(struct drm_i915_private *i915) i965gm_init_clock_gating() argument
724 i965g_init_clock_gating(struct drm_i915_private *i915) i965g_init_clock_gating() argument
736 gen3_init_clock_gating(struct drm_i915_private *i915) gen3_init_clock_gating() argument
763 i85x_init_clock_gating(struct drm_i915_private *i915) i85x_init_clock_gating() argument
785 i830_init_clock_gating(struct drm_i915_private *i915) i830_init_clock_gating() argument
792 intel_clock_gating_init(struct drm_i915_private *i915) intel_clock_gating_init() argument
797 nop_init_clock_gating(struct drm_i915_private *i915) nop_init_clock_gating() argument
844 intel_clock_gating_hooks_init(struct drm_i915_private *i915) intel_clock_gating_hooks_init() argument
[all...]
H A Di915_drv.h73 /* Data Stolen Memory (DSM) aka "i915 stolen memory" */
203 /* i915 device parameters */
266 * scheduling within i915, which used to be scheduled on the
324 * i915->gt[0] == &i915->gt0
385 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)
418 #define RUNTIME_INFO(i915) (
499 IS_PLATFORM(const struct drm_i915_private *i915, enum intel_platform p) IS_PLATFORM() argument
511 IS_SUBPLATFORM(const struct drm_i915_private *i915, enum intel_platform p, unsigned int s) IS_SUBPLATFORM() argument
[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, BI in vlv_bunit_put()
47 vlv_cck_get(struct drm_i915_private *i915) vlv_cck_get() argument
55 vlv_cck_put(struct drm_i915_private *i915) vlv_cck_put() argument
60 vlv_ccu_get(struct drm_i915_private *i915) vlv_ccu_get() argument
68 vlv_ccu_put(struct drm_i915_private *i915) vlv_ccu_put() argument
73 vlv_dpio_get(struct drm_i915_private *i915) vlv_dpio_get() argument
82 vlv_dpio_put(struct drm_i915_private *i915) vlv_dpio_put() argument
87 vlv_flisdsi_get(struct drm_i915_private *i915) vlv_flisdsi_get() argument
95 vlv_flisdsi_put(struct drm_i915_private *i915) vlv_flisdsi_put() argument
100 vlv_nc_get(struct drm_i915_private *i915) vlv_nc_get() argument
107 vlv_nc_put(struct drm_i915_private *i915) vlv_nc_put() argument
112 vlv_punit_get(struct drm_i915_private *i915) vlv_punit_get() argument
120 vlv_punit_put(struct drm_i915_private *i915) vlv_punit_put() argument
[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, unsigne argument
77 vlv_sideband_rw(struct drm_i915_private *i915, u32 devfn, u32 port, u32 opcode, u32 addr, u32 *val) vlv_sideband_rw() argument
127 vlv_punit_read(struct drm_i915_private *i915, u32 addr) vlv_punit_read() argument
137 vlv_punit_write(struct drm_i915_private *i915, u32 addr, u32 val) vlv_punit_write() argument
143 vlv_bunit_read(struct drm_i915_private *i915, u32 reg) vlv_bunit_read() argument
153 vlv_bunit_write(struct drm_i915_private *i915, u32 reg, u32 val) vlv_bunit_write() argument
159 vlv_nc_read(struct drm_i915_private *i915, u8 addr) vlv_nc_read() argument
169 vlv_iosf_sb_read(struct drm_i915_private *i915, u8 port, u32 reg) vlv_iosf_sb_read() argument
179 vlv_iosf_sb_write(struct drm_i915_private *i915, u8 port, u32 reg, u32 val) vlv_iosf_sb_write() argument
186 vlv_cck_read(struct drm_i915_private *i915, u32 reg) vlv_cck_read() argument
196 vlv_cck_write(struct drm_i915_private *i915, u32 reg, u32 val) vlv_cck_write() argument
202 vlv_ccu_read(struct drm_i915_private *i915, u32 reg) vlv_ccu_read() argument
212 vlv_ccu_write(struct drm_i915_private *i915, u32 reg, u32 val) vlv_ccu_write() argument
218 vlv_dpio_phy_iosf_port(struct drm_i915_private *i915, enum dpio_phy phy) vlv_dpio_phy_iosf_port() argument
230 vlv_dpio_read(struct drm_i915_private *i915, enum pipe pipe, int reg) vlv_dpio_read() argument
248 vlv_dpio_write(struct drm_i915_private *i915, enum pipe pipe, int reg, u32 val) vlv_dpio_write() argument
256 vlv_flisdsi_read(struct drm_i915_private *i915, u32 reg) vlv_flisdsi_read() argument
265 vlv_flisdsi_write(struct drm_i915_private *i915, u32 reg, u32 val) vlv_flisdsi_write() argument
[all...]
H A Di915_getparam.c18 struct drm_i915_private *i915 = to_i915(dev); in i915_getparam_ioctl() local
20 const struct sseu_dev_info *sseu = &to_gt(i915)->info.sseu; in i915_getparam_ioctl()
38 value = to_gt(i915)->ggtt->num_fences; in i915_getparam_ioctl()
41 value = !!i915->display.overlay; in i915_getparam_ioctl()
44 value = !!intel_engine_lookup_user(i915, in i915_getparam_ioctl()
48 value = !!intel_engine_lookup_user(i915, in i915_getparam_ioctl()
52 value = !!intel_engine_lookup_user(i915, in i915_getparam_ioctl()
56 value = !!intel_engine_lookup_user(i915, in i915_getparam_ioctl()
60 value = HAS_LLC(i915); in i915_getparam_ioctl()
63 value = HAS_WT(i915); in i915_getparam_ioctl()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/
H A Dintel_display_device.h35 #define HAS_ASYNC_FLIPS(i915) (DISPLAY_VER(i915) >= 5)
36 #define HAS_CDCLK_CRAWL(i915) (DISPLAY_INFO(i915)->has_cdclk_crawl)
37 #define HAS_CDCLK_SQUASH(i915) (DISPLAY_INFO(i915)->has_cdclk_squash)
38 #define HAS_CUR_FBC(i915) (!HAS_GMCH(i915) && DISPLAY_VER(i915) >= 7)
39 #define HAS_D12_PLANE_MINIMIZATION(i915) (IS_ROCKETLAK
[all...]
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 in intel_mode_config_init()
158 intel_mode_config_cleanup(struct drm_i915_private *i915) intel_mode_config_cleanup() argument
176 intel_display_driver_early_probe(struct drm_i915_private *i915) intel_display_driver_early_probe() argument
192 intel_display_driver_probe_noirq(struct drm_i915_private *i915) intel_display_driver_probe_noirq() argument
274 intel_display_driver_probe_nogem(struct drm_i915_private *i915) intel_display_driver_probe_nogem() argument
346 intel_display_driver_probe(struct drm_i915_private *i915) intel_display_driver_probe() argument
378 intel_display_driver_register(struct drm_i915_private *i915) intel_display_driver_register() argument
410 intel_display_driver_remove(struct drm_i915_private *i915) intel_display_driver_remove() argument
430 intel_display_driver_remove_noirq(struct drm_i915_private *i915) intel_display_driver_remove_noirq() argument
464 intel_display_driver_remove_nogem(struct drm_i915_private *i915) intel_display_driver_remove_nogem() argument
475 intel_display_driver_unregister(struct drm_i915_private *i915) intel_display_driver_unregister() argument
499 intel_display_driver_suspend(struct drm_i915_private *i915) intel_display_driver_suspend() argument
518 __intel_display_driver_resume(struct drm_i915_private *i915, struct drm_atomic_state *state, struct drm_modeset_acquire_ctx *ctx) __intel_display_driver_resume() argument
557 intel_display_driver_resume(struct drm_i915_private *i915) intel_display_driver_resume() 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) in get_gmbus_pin()
193 intel_gmbus_is_valid_pin(struct drm_i915_private *i915, unsigned int pin) intel_gmbus_is_valid_pin() argument
209 intel_gmbus_reset(struct drm_i915_private *i915) intel_gmbus_reset() argument
215 pnv_gmbus_clock_gating(struct drm_i915_private *i915, bool enable) pnv_gmbus_clock_gating() argument
223 pch_gmbus_clock_gating(struct drm_i915_private *i915, bool enable) pch_gmbus_clock_gating() argument
230 bxt_gmbus_clock_gating(struct drm_i915_private *i915, bool enable) bxt_gmbus_clock_gating() argument
239 struct drm_i915_private *i915 = bus->i915; get_reserved() local
253 struct drm_i915_private *i915 = bus->i915; get_clock() local
265 struct drm_i915_private *i915 = bus->i915; get_data() local
277 struct drm_i915_private *i915 = bus->i915; set_clock() local
294 struct drm_i915_private *i915 = bus->i915; set_data() local
312 struct drm_i915_private *i915 = bus->i915; intel_gpio_pre_xfer() local
329 struct drm_i915_private *i915 = bus->i915; intel_gpio_post_xfer() local
358 has_gmbus_irq(struct drm_i915_private *i915) has_gmbus_irq() argument
367 gmbus_wait(struct drm_i915_private *i915, u32 status, u32 irq_en) gmbus_wait() argument
400 gmbus_wait_idle(struct drm_i915_private *i915) gmbus_wait_idle() argument
422 gmbus_max_xfer_size(struct drm_i915_private *i915) gmbus_max_xfer_size() argument
429 gmbus_xfer_read_chunk(struct drm_i915_private *i915, unsigned short addr, u8 *buf, unsigned int len, u32 gmbus0_reg, u32 gmbus1_index) gmbus_xfer_read_chunk() argument
489 gmbus_xfer_read(struct drm_i915_private *i915, struct i2c_msg *msg, u32 gmbus0_reg, u32 gmbus1_index) gmbus_xfer_read() argument
516 gmbus_xfer_write_chunk(struct drm_i915_private *i915, unsigned short addr, u8 *buf, unsigned int len, u32 gmbus1_index) gmbus_xfer_write_chunk() argument
551 gmbus_xfer_write(struct drm_i915_private *i915, struct i2c_msg *msg, u32 gmbus1_index) gmbus_xfer_write() argument
589 gmbus_index_xfer(struct drm_i915_private *i915, struct i2c_msg *msgs, u32 gmbus0_reg) gmbus_index_xfer() argument
625 struct drm_i915_private *i915 = bus->i915; do_gmbus_xfer() local
755 struct drm_i915_private *i915 = bus->i915; gmbus_xfer() local
779 struct drm_i915_private *i915 = bus->i915; intel_gmbus_output_aksv() local
833 struct drm_i915_private *i915 = bus->i915; gmbus_lock_bus() local
842 struct drm_i915_private *i915 = bus->i915; gmbus_trylock_bus() local
851 struct drm_i915_private *i915 = bus->i915; gmbus_unlock_bus() local
866 intel_gmbus_setup(struct drm_i915_private *i915) intel_gmbus_setup() argument
944 intel_gmbus_get_adapter(struct drm_i915_private *i915, unsigned int pin) intel_gmbus_get_adapter() argument
957 struct drm_i915_private *i915 = bus->i915; intel_gmbus_force_bit() local
977 intel_gmbus_teardown(struct drm_i915_private *i915) intel_gmbus_teardown() argument
995 intel_gmbus_irq_handler(struct drm_i915_private *i915) intel_gmbus_irq_handler() argument
[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()
79 "i915/" __stringify(platform) "_dmc.bin"
87 "i915/" \
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
319 gen9_set_dc_state_debugmask(struct drm_i915_private *i915) gen9_set_dc_state_debugmask() argument
327 disable_event_handler(struct drm_i915_private *i915, i915_reg_t ctl_reg, i915_reg_t htp_reg) disable_event_handler() argument
339 disable_flip_queue_event(struct drm_i915_private *i915, i915_reg_t ctl_reg, i915_reg_t htp_reg) disable_flip_queue_event() argument
364 get_flip_queue_event_regs(struct drm_i915_private *i915, enum intel_dmc_id dmc_id, i915_reg_t *ctl_reg, i915_reg_t *htp_reg) get_flip_queue_event_regs() argument
387 disable_all_flip_queue_events(struct drm_i915_private *i915) disable_all_flip_queue_events() argument
409 disable_all_event_handlers(struct drm_i915_private *i915) disable_all_event_handlers() argument
430 adlp_pipedmc_clock_gating_wa(struct drm_i915_private *i915, bool enable) adlp_pipedmc_clock_gating_wa() argument
451 mtl_pipedmc_clock_gating_wa(struct drm_i915_private *i915) mtl_pipedmc_clock_gating_wa() argument
462 pipedmc_clock_gating_wa(struct drm_i915_private *i915, bool enable) pipedmc_clock_gating_wa() argument
470 intel_dmc_enable_pipe(struct drm_i915_private *i915, enum pipe pipe) intel_dmc_enable_pipe() argument
483 intel_dmc_disable_pipe(struct drm_i915_private *i915, enum pipe pipe) intel_dmc_disable_pipe() argument
496 is_dmc_evt_ctl_reg(struct drm_i915_private *i915, enum intel_dmc_id dmc_id, i915_reg_t reg) is_dmc_evt_ctl_reg() argument
506 disable_dmc_evt(struct drm_i915_private *i915, enum intel_dmc_id dmc_id, i915_reg_t reg, u32 data) disable_dmc_evt() argument
520 dmc_mmiodata(struct drm_i915_private *i915, struct intel_dmc *dmc, enum intel_dmc_id dmc_id, int i) dmc_mmiodata() argument
543 intel_dmc_load_program(struct drm_i915_private *i915) intel_dmc_load_program() argument
599 intel_dmc_disable_program(struct drm_i915_private *i915) intel_dmc_disable_program() argument
609 assert_dmc_loaded(struct drm_i915_private *i915) assert_dmc_loaded() argument
650 struct drm_i915_private *i915 = dmc->i915; dmc_set_fw_offset() local
680 struct drm_i915_private *i915 = dmc->i915; dmc_mmio_addr_sanity_check() local
713 struct drm_i915_private *i915 = dmc->i915; parse_dmc_fw_header() local
824 struct drm_i915_private *i915 = dmc->i915; parse_dmc_fw_package() local
878 struct drm_i915_private *i915 = dmc->i915; parse_dmc_fw_css() local
900 struct drm_i915_private *i915 = dmc->i915; parse_dmc_fw() local
944 intel_dmc_runtime_pm_get(struct drm_i915_private *i915) intel_dmc_runtime_pm_get() argument
950 intel_dmc_runtime_pm_put(struct drm_i915_private *i915) intel_dmc_runtime_pm_put() argument
958 dmc_fallback_path(struct drm_i915_private *i915) dmc_fallback_path() argument
969 struct drm_i915_private *i915 = dmc->i915; dmc_load_work_fn() local
1015 intel_dmc_init(struct drm_i915_private *i915) intel_dmc_init() argument
1115 intel_dmc_suspend(struct drm_i915_private *i915) intel_dmc_suspend() argument
1137 intel_dmc_resume(struct drm_i915_private *i915) intel_dmc_resume() argument
1157 intel_dmc_fini(struct drm_i915_private *i915) intel_dmc_fini() argument
1177 intel_dmc_print_error_state(struct drm_i915_error_state_buf *m, struct drm_i915_private *i915) intel_dmc_print_error_state() argument
1196 struct drm_i915_private *i915 = m->private; intel_dmc_debugfs_status_show() local
1267 intel_dmc_debugfs_register(struct drm_i915_private *i915) intel_dmc_debugfs_register() argument
[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, u3
[all...]
H A Dintel_audio.c64 * struct &i915_audio_component_audio_ops @audio_ops is called from i915 driver.
255 struct drm_i915_private *i915 = to_i915(crtc_state->uapi.crtc->dev); in audio_config_hdmi_pixel_clock() local
265 if (DISPLAY_VER(i915) < 12 && adjusted_mode->crtc_clock > 148500) in audio_config_hdmi_pixel_clock()
269 drm_dbg_kms(&i915->drm, in audio_config_hdmi_pixel_clock()
275 drm_dbg_kms(&i915->drm, in audio_config_hdmi_pixel_clock()
310 static int g4x_eld_buffer_size(struct drm_i915_private *i915) in g4x_eld_buffer_size() argument
314 tmp = intel_de_read(i915, G4X_AUD_CNTL_ST); in g4x_eld_buffer_size()
322 struct drm_i915_private *i915 = to_i915(encoder->base.dev); in g4x_audio_codec_get_config() local
327 tmp = intel_de_read(i915, G4X_AUD_CNTL_ST); in g4x_audio_codec_get_config()
331 intel_de_rmw(i915, G4X_AUD_CNTL_S in g4x_audio_codec_get_config()
344 struct drm_i915_private *i915 = to_i915(encoder->base.dev); g4x_audio_codec_disable() local
359 struct drm_i915_private *i915 = to_i915(encoder->base.dev); g4x_audio_codec_enable() local
388 struct drm_i915_private *i915 = to_i915(encoder->base.dev); hsw_dp_audio_config_update() local
436 struct drm_i915_private *i915 = to_i915(encoder->base.dev); hsw_hdmi_audio_config_update() local
488 struct drm_i915_private *i915 = to_i915(encoder->base.dev); hsw_audio_codec_disable() local
520 struct drm_i915_private *i915 = to_i915(encoder->base.dev); calc_hblank_early_prog() local
583 struct drm_i915_private *i915 = to_i915(encoder->base.dev); enable_audio_dsc_wa() local
629 struct drm_i915_private *i915 = to_i915(encoder->base.dev); hsw_audio_codec_enable() local
664 ibx_audio_regs_init(struct drm_i915_private *i915, enum pipe pipe, struct ibx_audio_regs *regs) ibx_audio_regs_init() argument
690 struct drm_i915_private *i915 = to_i915(encoder->base.dev); ibx_audio_codec_disable() local
726 struct drm_i915_private *i915 = to_i915(encoder->base.dev); ibx_audio_codec_enable() local
765 struct drm_i915_private *i915 = to_i915(encoder->base.dev); intel_audio_sdp_split_update() local
777 struct drm_i915_private *i915 = to_i915(encoder->base.dev); intel_audio_compute_config() local
810 struct drm_i915_private *i915 = to_i915(encoder->base.dev); intel_audio_codec_enable() local
869 struct drm_i915_private *i915 = to_i915(encoder->base.dev); intel_audio_codec_disable() local
914 struct drm_i915_private *i915 = to_i915(encoder->base.dev); intel_acomp_get_config() local
931 struct drm_i915_private *i915 = to_i915(encoder->base.dev); intel_audio_codec_get_config() local
962 intel_audio_hooks_init(struct drm_i915_private *i915) intel_audio_hooks_init() argument
978 intel_audio_cdclk_change_pre(struct drm_i915_private *i915) intel_audio_cdclk_change_pre() argument
990 intel_audio_cdclk_change_post(struct drm_i915_private *i915) intel_audio_cdclk_change_post() argument
1024 glk_force_audio_cdclk(struct drm_i915_private *i915, bool enable) glk_force_audio_cdclk() argument
1063 struct drm_i915_private *i915 = kdev_to_i915(kdev); i915_audio_component_get_power() local
1095 struct drm_i915_private *i915 = kdev_to_i915(kdev); i915_audio_component_put_power() local
1108 struct drm_i915_private *i915 = kdev_to_i915(kdev); i915_audio_component_codec_wake_override() local
1136 struct drm_i915_private *i915 = kdev_to_i915(kdev); i915_audio_component_get_cdclk_freq() local
1153 find_audio_state(struct drm_i915_private *i915, int port, int cpu_transcoder) find_audio_state() argument
1195 struct drm_i915_private *i915 = kdev_to_i915(kdev); i915_audio_component_sync_audio_rate() local
1237 struct drm_i915_private *i915 = kdev_to_i915(kdev); i915_audio_component_get_eld() local
1276 struct drm_i915_private *i915 = kdev_to_i915(i915_kdev); i915_audio_component_bind() local
1303 struct drm_i915_private *i915 = kdev_to_i915(i915_kdev); i915_audio_component_unbind() local
1348 i915_audio_component_init(struct drm_i915_private *i915) i915_audio_component_init() argument
1395 i915_audio_component_cleanup(struct drm_i915_private *i915) i915_audio_component_cleanup() argument
1410 intel_audio_init(struct drm_i915_private *i915) intel_audio_init() argument
1421 intel_audio_deinit(struct drm_i915_private *i915) intel_audio_deinit() argument
[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 in intel_hdcp2_capable()
201 intel_hdcp_in_use(struct drm_i915_private *i915, enum transcoder cpu_transcoder, enum port port) intel_hdcp_in_use() argument
209 intel_hdcp2_in_use(struct drm_i915_private *i915, enum transcoder cpu_transcoder, enum port port) intel_hdcp2_in_use() argument
238 hdcp_key_loadable(struct drm_i915_private *i915) hdcp_key_loadable() argument
266 intel_hdcp_clear_keys(struct drm_i915_private *i915) intel_hdcp_clear_keys() argument
273 intel_hdcp_load_keys(struct drm_i915_private *i915) intel_hdcp_load_keys() argument
326 intel_write_sha_text(struct drm_i915_private *i915, u32 sha_text) intel_write_sha_text() argument
337 intel_hdcp_get_repeater_ctl(struct drm_i915_private *i915, enum transcoder cpu_transcoder, enum port port) intel_hdcp_get_repeater_ctl() argument
384 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_validate_v_prime() local
626 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_auth_downstream() local
709 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_auth() local
881 struct drm_i915_private *i915 = to_i915(connector->base.dev); _intel_hdcp_disable() local
935 struct drm_i915_private *i915 = to_i915(connector->base.dev); _intel_hdcp_enable() local
989 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_update_value() local
1016 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_check_link() local
1088 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_prop_work() local
1108 is_hdcp_supported(struct drm_i915_private *i915, enum port port) is_hdcp_supported() argument
1120 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_prepare_ake_init() local
1150 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_verify_rx_cert_prepare_km() local
1178 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_verify_hprime() local
1204 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_store_pairing_info() local
1231 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_prepare_lc_init() local
1258 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_verify_lprime() local
1284 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_prepare_skey() local
1313 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_verify_rep_topology_prepare_ack() local
1343 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_verify_mprime() local
1367 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_authenticate_port() local
1391 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_close_session() local
1419 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_authentication_key_exchange() local
1614 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_authenticate_repeater_topology() local
1689 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_authenticate_sink() local
1736 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_enable_stream_encryption() local
1777 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_enable_encryption() local
1816 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_disable_encryption() local
1853 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_propagate_stream_management_info() local
1882 struct drm_i915_private *i915 = to_i915(connector->base.dev); hdcp2_authenticate_and_encrypt() local
1935 struct drm_i915_private *i915 = to_i915(connector->base.dev); _intel_hdcp2_enable() local
1962 struct drm_i915_private *i915 = to_i915(connector->base.dev); _intel_hdcp2_disable() local
2000 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp2_check_link() local
2097 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_check_work() local
2113 struct drm_i915_private *i915 = kdev_to_i915(i915_kdev); i915_hdcp_component_bind() local
2127 struct drm_i915_private *i915 = kdev_to_i915(i915_kdev); i915_hdcp_component_unbind() local
2166 struct drm_i915_private *i915 = to_i915(connector->base.dev); initialize_hdcp_port_data() local
2201 is_hdcp2_supported(struct drm_i915_private *i915) is_hdcp2_supported() argument
2215 intel_hdcp_component_init(struct drm_i915_private *i915) intel_hdcp_component_init() argument
2247 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp2_init() local
2264 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_init() local
2299 struct drm_i915_private *i915 = to_i915(dig_port->base.base.dev); intel_hdcp_set_streams() local
2343 struct drm_i915_private *i915 = to_i915(encoder->base.dev); intel_hdcp_enable() local
2456 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_update_pipe() local
2508 intel_hdcp_component_fini(struct drm_i915_private *i915) intel_hdcp_component_fini() argument
2612 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_hdcp_handle_cp_irq() local
[all...]
H A Dintel_backlight.c86 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_invert_pwm_level() local
89 drm_WARN_ON(&i915->drm, panel->backlight.pwm_level_max == 0); in intel_backlight_invert_pwm_level()
91 if (i915->params.invert_brightness < 0) in intel_backlight_invert_pwm_level()
94 if (i915->params.invert_brightness > 0 || in intel_backlight_invert_pwm_level()
95 intel_has_quirk(i915, QUIRK_INVERT_BRIGHTNESS)) { in intel_backlight_invert_pwm_level()
105 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_set_pwm_level() local
108 drm_dbg_kms(&i915->drm, "[CONNECTOR:%d:%s] set backlight PWM = %d\n", in intel_backlight_set_pwm_level()
115 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_level_to_pwm() local
118 drm_WARN_ON_ONCE(&i915->drm, in intel_backlight_level_to_pwm()
129 struct drm_i915_private *i915 in intel_backlight_level_from_pwm() local
145 struct drm_i915_private *i915 = to_i915(connector->base.dev); lpt_get_backlight() local
152 struct drm_i915_private *i915 = to_i915(connector->base.dev); pch_get_backlight() local
159 struct drm_i915_private *i915 = to_i915(connector->base.dev); i9xx_get_backlight() local
179 struct drm_i915_private *i915 = to_i915(connector->base.dev); vlv_get_backlight() local
189 struct drm_i915_private *i915 = to_i915(connector->base.dev); bxt_get_backlight() local
207 struct drm_i915_private *i915 = to_i915(connector->base.dev); lpt_set_backlight() local
217 struct drm_i915_private *i915 = to_i915(connector->base.dev); pch_set_backlight() local
227 struct drm_i915_private *i915 = to_i915(connector->base.dev); i9xx_set_backlight() local
255 struct drm_i915_private *i915 = to_i915(connector->base.dev); vlv_set_backlight() local
266 struct drm_i915_private *i915 = to_i915(connector->base.dev); bxt_set_backlight() local
284 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_panel_actually_set_backlight() local
300 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_backlight_set_acpi() local
335 struct drm_i915_private *i915 = to_i915(connector->base.dev); lpt_disable_backlight() local
361 struct drm_i915_private *i915 = to_i915(connector->base.dev); pch_disable_backlight() local
377 struct drm_i915_private *i915 = to_i915(old_conn_state->connector->dev); i965_disable_backlight() local
387 struct drm_i915_private *i915 = to_i915(connector->base.dev); vlv_disable_backlight() local
398 struct drm_i915_private *i915 = to_i915(connector->base.dev); bxt_disable_backlight() local
413 struct drm_i915_private *i915 = to_i915(connector->base.dev); cnp_disable_backlight() local
436 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_backlight_disable() local
468 struct drm_i915_private *i915 = to_i915(connector->base.dev); lpt_enable_backlight() local
512 struct drm_i915_private *i915 = to_i915(connector->base.dev); pch_enable_backlight() local
560 struct drm_i915_private *i915 = to_i915(connector->base.dev); i9xx_enable_backlight() local
600 struct drm_i915_private *i915 = to_i915(connector->base.dev); i965_enable_backlight() local
636 struct drm_i915_private *i915 = to_i915(connector->base.dev); vlv_enable_backlight() local
667 struct drm_i915_private *i915 = to_i915(connector->base.dev); bxt_enable_backlight() local
717 struct drm_i915_private *i915 = to_i915(connector->base.dev); cnp_enable_backlight() local
782 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_backlight_enable() local
801 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_panel_get_backlight() local
831 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_panel_set_backlight() local
854 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_backlight_device_update_status() local
888 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_backlight_device_get_brightness() local
914 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_backlight_device_register() local
1011 struct drm_i915_private *i915 = to_i915(connector->base.dev); cnp_hz_to_pwm() local
1050 struct drm_i915_private *i915 = to_i915(connector->base.dev); lpt_hz_to_pwm() local
1073 struct drm_i915_private *i915 = to_i915(connector->base.dev); pch_hz_to_pwm() local
1089 struct drm_i915_private *i915 = to_i915(connector->base.dev); i9xx_hz_to_pwm() local
1107 struct drm_i915_private *i915 = to_i915(connector->base.dev); i965_hz_to_pwm() local
1125 struct drm_i915_private *i915 = to_i915(connector->base.dev); vlv_hz_to_pwm() local
1144 struct drm_i915_private *i915 = to_i915(connector->base.dev); get_vbt_pwm_freq() local
1163 struct drm_i915_private *i915 = to_i915(connector->base.dev); get_backlight_max_vbt() local
1189 struct drm_i915_private *i915 = to_i915(connector->base.dev); get_backlight_min_vbt() local
1215 struct drm_i915_private *i915 = to_i915(connector->base.dev); lpt_setup_backlight() local
1272 struct drm_i915_private *i915 = to_i915(connector->base.dev); pch_setup_backlight() local
1303 struct drm_i915_private *i915 = to_i915(connector->base.dev); i9xx_setup_backlight() local
1345 struct drm_i915_private *i915 = to_i915(connector->base.dev); i965_setup_backlight() local
1378 struct drm_i915_private *i915 = to_i915(connector->base.dev); vlv_setup_backlight() local
1411 struct drm_i915_private *i915 = to_i915(connector->base.dev); bxt_setup_backlight() local
1449 cnp_num_backlight_controllers(struct drm_i915_private *i915) cnp_num_backlight_controllers() argument
1460 cnp_backlight_controller_is_valid(struct drm_i915_private *i915, int controller) cnp_backlight_controller_is_valid() argument
1476 struct drm_i915_private *i915 = to_i915(connector->base.dev); cnp_setup_backlight() local
1520 struct drm_i915_private *i915 = to_i915(connector->base.dev); ext_pwm_setup_backlight() local
1629 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_backlight_update() local
1644 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_backlight_setup() local
1790 struct drm_i915_private *i915 = to_i915(connector->base.dev); intel_backlight_init_funcs() local
[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_A in intel_pmdemand_init()
102 intel_pmdemand_init_early(struct drm_i915_private *i915) intel_pmdemand_init_early() argument
109 intel_pmdemand_update_phys_mask(struct drm_i915_private *i915, struct intel_encoder *encoder, struct intel_pmdemand_state *pmdemand_state, bool set_bit) intel_pmdemand_update_phys_mask() argument
133 intel_pmdemand_update_port_clock(struct drm_i915_private *i915, struct intel_pmdemand_state *pmdemand_state, enum pipe pipe, int port_clock) intel_pmdemand_update_port_clock() argument
144 intel_pmdemand_update_max_ddiclk(struct drm_i915_private *i915, struct intel_atomic_state *state, struct intel_pmdemand_state *pmdemand_state) intel_pmdemand_update_max_ddiclk() argument
165 intel_pmdemand_update_connector_phys(struct drm_i915_private *i915, struct intel_atomic_state *state, struct drm_connector_state *conn_state, bool set_bit, struct intel_pmdemand_state *pmdemand_state) intel_pmdemand_update_connector_phys() argument
191 intel_pmdemand_update_active_non_tc_phys(struct drm_i915_private *i915, struct intel_atomic_state *state, struct intel_pmdemand_state *pmdemand_state) intel_pmdemand_update_active_non_tc_phys() argument
222 intel_pmdemand_encoder_has_tc_phy(struct drm_i915_private *i915, struct intel_encoder *encoder) intel_pmdemand_encoder_has_tc_phy() argument
238 struct drm_i915_private *i915 = to_i915(state->base.dev); intel_pmdemand_connector_needs_update() local
308 struct drm_i915_private *i915 = to_i915(state->base.dev); intel_pmdemand_atomic_check() local
373 intel_pmdemand_check_prev_transaction(struct drm_i915_private *i915) intel_pmdemand_check_prev_transaction() argument
384 intel_pmdemand_init_pmdemand_params(struct drm_i915_private *i915, struct intel_pmdemand_state *pmdemand_state) intel_pmdemand_init_pmdemand_params() argument
430 intel_pmdemand_req_complete(struct drm_i915_private *i915) intel_pmdemand_req_complete() argument
436 intel_pmdemand_wait(struct drm_i915_private *i915) intel_pmdemand_wait() argument
446 intel_pmdemand_program_dbuf(struct drm_i915_private *i915, u8 dbuf_slices) intel_pmdemand_program_dbuf() argument
518 intel_pmdemand_program_params(struct drm_i915_private *i915, const struct intel_pmdemand_state *new, const struct intel_pmdemand_state *old, bool serialized) intel_pmdemand_program_params() argument
579 struct drm_i915_private *i915 = to_i915(state->base.dev); intel_pmdemand_pre_plane_update() local
602 struct drm_i915_private *i915 = to_i915(state->base.dev); intel_pmdemand_post_plane_update() local
[all...]
/kernel/linux/linux-6.6/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) > in intel_alloc_mchbar_resource()
79 intel_gmch_bar_setup(struct drm_i915_private *i915) intel_gmch_bar_setup() argument
117 intel_gmch_bar_teardown(struct drm_i915_private *i915) intel_gmch_bar_teardown() argument
145 intel_gmch_vga_set_state(struct drm_i915_private *i915, bool enable_decode) intel_gmch_vga_set_state() argument
[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, BI in vlv_detect_mem_freq()
180 detect_mem_freq(struct drm_i915_private *i915) detect_mem_freq() argument
274 skl_dram_get_dimm_info(struct drm_i915_private *i915, struct dram_dimm_info *dimm, int channel, char dimm_name, u16 val) skl_dram_get_dimm_info() argument
295 skl_dram_get_channel_info(struct drm_i915_private *i915, struct dram_channel_info *ch, int channel, u32 val) skl_dram_get_channel_info() argument
335 skl_dram_get_channels_info(struct drm_i915_private *i915) skl_dram_get_channels_info() argument
375 skl_get_dram_type(struct drm_i915_private *i915) skl_get_dram_type() argument
398 skl_get_dram_info(struct drm_i915_private *i915) skl_get_dram_info() argument
492 bxt_get_dram_info(struct drm_i915_private *i915) bxt_get_dram_info() argument
602 gen11_get_dram_info(struct drm_i915_private *i915) gen11_get_dram_info() argument
612 gen12_get_dram_info(struct drm_i915_private *i915) gen12_get_dram_info() argument
619 xelpdp_get_dram_info(struct drm_i915_private *i915) xelpdp_get_dram_info() argument
655 intel_dram_detect(struct drm_i915_private *i915) intel_dram_detect() argument
690 gen9_edram_size_mb(struct drm_i915_private *i915, u32 cap) gen9_edram_size_mb() argument
700 intel_dram_edram_detect(struct drm_i915_private *i915) intel_dram_edram_detect() argument
[all...]
/kernel/linux/linux-6.6/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 in mock_device_release()
115 mock_gt_probe(struct drm_i915_private *i915) mock_gt_probe() argument
144 struct drm_i915_private *i915; mock_gem_device() local
264 mock_destroy_device(struct drm_i915_private *i915) mock_destroy_device() argument
[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
101 igt_pm_suspend(struct drm_i915_private *i915) igt_pm_suspend() argument
111 igt_pm_hibernate(struct drm_i915_private *i915) igt_pm_hibernate() argument
123 igt_pm_resume(struct drm_i915_private *i915) igt_pm_resume() argument
141 struct drm_i915_private *i915 = arg; igt_gem_suspend() local
176 struct drm_i915_private *i915 = arg; igt_gem_hibernate() local
211 struct drm_i915_private *i915 = arg; igt_gem_ww_ctx() local
249 i915_gem_live_selftests(struct drm_i915_private *i915) i915_gem_live_selftests() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/
H A Dintel_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, BI in vlv_bunit_put()
47 vlv_cck_get(struct drm_i915_private *i915) vlv_cck_get() argument
55 vlv_cck_put(struct drm_i915_private *i915) vlv_cck_put() argument
60 vlv_ccu_get(struct drm_i915_private *i915) vlv_ccu_get() argument
68 vlv_ccu_put(struct drm_i915_private *i915) vlv_ccu_put() argument
73 vlv_dpio_get(struct drm_i915_private *i915) vlv_dpio_get() argument
82 vlv_dpio_put(struct drm_i915_private *i915) vlv_dpio_put() argument
87 vlv_flisdsi_get(struct drm_i915_private *i915) vlv_flisdsi_get() argument
95 vlv_flisdsi_put(struct drm_i915_private *i915) vlv_flisdsi_put() argument
100 vlv_nc_get(struct drm_i915_private *i915) vlv_nc_get() argument
107 vlv_nc_put(struct drm_i915_private *i915) vlv_nc_put() argument
112 vlv_punit_get(struct drm_i915_private *i915) vlv_punit_get() argument
120 vlv_punit_put(struct drm_i915_private *i915) vlv_punit_put() argument
[all...]
H A Dintel_sideband.c48 static void __vlv_punit_get(struct drm_i915_private *i915) in __vlv_punit_get() argument
62 if (IS_VALLEYVIEW(i915)) { in __vlv_punit_get()
63 cpu_latency_qos_update_request(&i915->sb_qos, 0); in __vlv_punit_get()
68 static void __vlv_punit_put(struct drm_i915_private *i915) in __vlv_punit_put() argument
70 if (IS_VALLEYVIEW(i915)) in __vlv_punit_put()
71 cpu_latency_qos_update_request(&i915->sb_qos, in __vlv_punit_put()
77 void vlv_iosf_sb_get(struct drm_i915_private *i915, unsigned long ports) in vlv_iosf_sb_get() argument
80 __vlv_punit_get(i915); in vlv_iosf_sb_get()
82 mutex_lock(&i915->sb_lock); in vlv_iosf_sb_get()
85 void vlv_iosf_sb_put(struct drm_i915_private *i915, unsigne argument
93 vlv_sideband_rw(struct drm_i915_private *i915, u32 devfn, u32 port, u32 opcode, u32 addr, u32 *val) vlv_sideband_rw() argument
143 vlv_punit_read(struct drm_i915_private *i915, u32 addr) vlv_punit_read() argument
153 vlv_punit_write(struct drm_i915_private *i915, u32 addr, u32 val) vlv_punit_write() argument
159 vlv_bunit_read(struct drm_i915_private *i915, u32 reg) vlv_bunit_read() argument
169 vlv_bunit_write(struct drm_i915_private *i915, u32 reg, u32 val) vlv_bunit_write() argument
175 vlv_nc_read(struct drm_i915_private *i915, u8 addr) vlv_nc_read() argument
185 vlv_iosf_sb_read(struct drm_i915_private *i915, u8 port, u32 reg) vlv_iosf_sb_read() argument
195 vlv_iosf_sb_write(struct drm_i915_private *i915, u8 port, u32 reg, u32 val) vlv_iosf_sb_write() argument
202 vlv_cck_read(struct drm_i915_private *i915, u32 reg) vlv_cck_read() argument
212 vlv_cck_write(struct drm_i915_private *i915, u32 reg, u32 val) vlv_cck_write() argument
218 vlv_ccu_read(struct drm_i915_private *i915, u32 reg) vlv_ccu_read() argument
228 vlv_ccu_write(struct drm_i915_private *i915, u32 reg, u32 val) vlv_ccu_write() argument
234 vlv_dpio_phy_iosf_port(struct drm_i915_private *i915, enum dpio_phy phy) vlv_dpio_phy_iosf_port() argument
246 vlv_dpio_read(struct drm_i915_private *i915, enum pipe pipe, int reg) vlv_dpio_read() argument
264 vlv_dpio_write(struct drm_i915_private *i915, enum pipe pipe, int reg, u32 val) vlv_dpio_write() argument
272 vlv_flisdsi_read(struct drm_i915_private *i915, u32 reg) vlv_flisdsi_read() argument
281 vlv_flisdsi_write(struct drm_i915_private *i915, u32 reg, u32 val) vlv_flisdsi_write() argument
288 intel_sbi_rw(struct drm_i915_private *i915, u16 reg, enum intel_sbi_destination destination, u32 *val, bool is_read) intel_sbi_rw() argument
335 intel_sbi_read(struct drm_i915_private *i915, u16 reg, enum intel_sbi_destination destination) intel_sbi_read() argument
345 intel_sbi_write(struct drm_i915_private *i915, u16 reg, u32 value, enum intel_sbi_destination destination) intel_sbi_write() argument
396 __sandybridge_pcode_rw(struct drm_i915_private *i915, u32 mbox, u32 *val, u32 *val1, int fast_timeout_us, int slow_timeout_ms, bool is_read) __sandybridge_pcode_rw() argument
439 sandybridge_pcode_read(struct drm_i915_private *i915, u32 mbox, u32 *val, u32 *val1) sandybridge_pcode_read() argument
459 sandybridge_pcode_write_timeout(struct drm_i915_private *i915, u32 mbox, u32 val, int fast_timeout_us, int slow_timeout_ms) sandybridge_pcode_write_timeout() argument
481 skl_pcode_try_request(struct drm_i915_private *i915, u32 mbox, u32 request, u32 reply_mask, u32 reply, u32 *status) skl_pcode_try_request() argument
511 skl_pcode_request(struct drm_i915_private *i915, u32 mbox, u32 request, u32 reply_mask, u32 reply, int timeout_base_ms) skl_pcode_request() argument
559 intel_pcode_init(struct drm_i915_private *i915) intel_pcode_init() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/selftests/
H A Dmock_gem_device.c45 void mock_device_flush(struct drm_i915_private *i915) in mock_device_flush() argument
47 struct intel_gt *gt = &i915->gt; in mock_device_flush()
59 struct drm_i915_private *i915 = to_i915(dev); in mock_device_release() local
61 if (!i915->do_release) in mock_device_release()
64 mock_device_flush(i915); in mock_device_release()
65 intel_gt_driver_remove(&i915->gt); in mock_device_release()
67 i915_gem_driver_release__contexts(i915); in mock_device_release()
69 i915_gem_drain_workqueue(i915); in mock_device_release()
70 i915_gem_drain_freed_objects(i915); in mock_device_release()
72 mock_fini_ggtt(&i915 in mock_device_release()
122 struct drm_i915_private *i915; mock_gem_device() local
226 mock_destroy_device(struct drm_i915_private *i915) mock_destroy_device() argument
[all...]
H A Di915_gem.c41 static void trash_stolen(struct drm_i915_private *i915) in trash_stolen() argument
43 struct i915_ggtt *ggtt = &i915->ggtt; in trash_stolen()
45 const resource_size_t size = resource_size(&i915->dsm); in trash_stolen()
54 const dma_addr_t dma = i915->dsm.start + page; in trash_stolen()
71 static void simulate_hibernate(struct drm_i915_private *i915) in simulate_hibernate() argument
75 wakeref = intel_runtime_pm_get(&i915->runtime_pm); in simulate_hibernate()
84 trash_stolen(i915); in simulate_hibernate()
86 intel_runtime_pm_put(&i915->runtime_pm, wakeref); in simulate_hibernate()
89 static int pm_prepare(struct drm_i915_private *i915) in pm_prepare() argument
91 i915_gem_suspend(i915); in pm_prepare()
96 pm_suspend(struct drm_i915_private *i915) pm_suspend() argument
106 pm_hibernate(struct drm_i915_private *i915) pm_hibernate() argument
118 pm_resume(struct drm_i915_private *i915) pm_resume() argument
134 struct drm_i915_private *i915 = arg; igt_gem_suspend() local
169 struct drm_i915_private *i915 = arg; igt_gem_hibernate() local
204 struct drm_i915_private *i915 = arg; igt_gem_ww_ctx() local
242 i915_gem_live_selftests(struct drm_i915_private *i915) i915_gem_live_selftests() argument
[all...]
/kernel/linux/linux-6.6/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 in i915_gem_stolen_remove_node()
80 valid_stolen_size(struct drm_i915_private *i915, struct resource *dsm) valid_stolen_size() argument
85 adjust_stolen(struct drm_i915_private *i915, struct resource *dsm) adjust_stolen() argument
142 request_smem_stolen(struct drm_i915_private *i915, struct resource *dsm) request_smem_stolen() argument
195 i915_gem_cleanup_stolen(struct drm_i915_private *i915) i915_gem_cleanup_stolen() argument
203 g4x_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) g4x_get_stolen_reserved() argument
238 gen6_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) gen6_get_stolen_reserved() argument
271 vlv_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) vlv_get_stolen_reserved() argument
300 gen7_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) gen7_get_stolen_reserved() argument
327 chv_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) chv_get_stolen_reserved() argument
360 bdw_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) bdw_get_stolen_reserved() argument
380 icl_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) icl_get_stolen_reserved() argument
424 init_reserved_stolen(struct drm_i915_private *i915) init_reserved_stolen() argument
492 struct drm_i915_private *i915 = mem->i915; i915_gem_init_stolen() local
592 struct drm_i915_private *i915 = to_i915(dev); i915_pages_create_for_stolen() local
624 struct drm_i915_private *i915 = to_i915(obj->base.dev); i915_gem_object_get_pages_stolen() local
645 struct drm_i915_private *i915 = to_i915(obj->base.dev); i915_gem_object_put_pages_stolen() local
660 struct drm_i915_private *i915 = to_i915(obj->base.dev); i915_gem_object_release_stolen() local
720 struct drm_i915_private *i915 = mem->i915; _i915_gem_object_stolen_init() local
773 i915_gem_object_create_stolen(struct drm_i915_private *i915, resource_size_t size) i915_gem_object_create_stolen() argument
808 struct drm_i915_private *i915 = mem->i915; init_stolen_lmem() local
873 i915_gem_stolen_lmem_setup(struct drm_i915_private *i915, u16 type, u16 instance) i915_gem_stolen_lmem_setup() argument
953 i915_gem_stolen_smem_setup(struct drm_i915_private *i915, u16 type, u16 instance) i915_gem_stolen_smem_setup() argument
978 i915_gem_stolen_initialized(const struct drm_i915_private *i915) i915_gem_stolen_initialized() argument
983 i915_gem_stolen_area_address(const struct drm_i915_private *i915) i915_gem_stolen_area_address() argument
988 i915_gem_stolen_area_size(const struct drm_i915_private *i915) i915_gem_stolen_area_size() argument
993 i915_gem_stolen_node_address(const struct drm_i915_private *i915, const struct drm_mm_node *node) i915_gem_stolen_node_address() argument
[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()
37 * leaves the i915->kernel_context still active when 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, u3 argument
80 lmem_recover(struct drm_i915_private *i915) lmem_recover() argument
90 i915_gem_backup_suspend(struct drm_i915_private *i915) i915_gem_backup_suspend() argument
130 i915_gem_suspend_late(struct drm_i915_private *i915) i915_gem_suspend_late() argument
179 i915_gem_freeze(struct drm_i915_private *i915) i915_gem_freeze() argument
189 i915_gem_freeze_late(struct drm_i915_private *i915) i915_gem_freeze_late() argument
220 i915_gem_resume(struct drm_i915_private *i915) i915_gem_resume() argument
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/
H A Di915_gem_stolen.c30 int i915_gem_stolen_insert_node_in_range(struct drm_i915_private *i915, in i915_gem_stolen_insert_node_in_range() argument
36 if (!drm_mm_initialized(&i915->mm.stolen)) in i915_gem_stolen_insert_node_in_range()
40 if (INTEL_GEN(i915) >= 8 && start < 4096) in i915_gem_stolen_insert_node_in_range()
43 mutex_lock(&i915->mm.stolen_lock); in i915_gem_stolen_insert_node_in_range()
44 ret = drm_mm_insert_node_in_range(&i915->mm.stolen, node, in i915_gem_stolen_insert_node_in_range()
47 mutex_unlock(&i915->mm.stolen_lock); in i915_gem_stolen_insert_node_in_range()
52 int i915_gem_stolen_insert_node(struct drm_i915_private *i915, in i915_gem_stolen_insert_node() argument
56 return i915_gem_stolen_insert_node_in_range(i915, node, in i915_gem_stolen_insert_node()
62 void i915_gem_stolen_remove_node(struct drm_i915_private *i915, in i915_gem_stolen_remove_node() argument
65 mutex_lock(&i915 in i915_gem_stolen_remove_node()
70 i915_adjust_stolen(struct drm_i915_private *i915, struct resource *dsm) i915_adjust_stolen() argument
162 i915_gem_cleanup_stolen(struct drm_i915_private *i915) i915_gem_cleanup_stolen() argument
170 g4x_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) g4x_get_stolen_reserved() argument
205 gen6_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) gen6_get_stolen_reserved() argument
238 vlv_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) vlv_get_stolen_reserved() argument
267 gen7_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) gen7_get_stolen_reserved() argument
294 chv_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) chv_get_stolen_reserved() argument
327 bdw_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) bdw_get_stolen_reserved() argument
347 icl_get_stolen_reserved(struct drm_i915_private *i915, struct intel_uncore *uncore, resource_size_t *base, resource_size_t *size) icl_get_stolen_reserved() argument
377 i915_gem_init_stolen(struct drm_i915_private *i915) i915_gem_init_stolen() argument
504 struct drm_i915_private *i915 = to_i915(dev); i915_pages_create_for_stolen() local
559 struct drm_i915_private *i915 = to_i915(obj->base.dev); i915_gem_object_release_stolen() local
617 struct drm_i915_private *i915 = mem->i915; _i915_gem_object_create_stolen() local
652 i915_gem_object_create_stolen(struct drm_i915_private *i915, resource_size_t size) i915_gem_object_create_stolen() argument
681 i915_gem_stolen_setup(struct drm_i915_private *i915) i915_gem_stolen_setup() argument
691 i915_gem_object_create_stolen_for_preallocated(struct drm_i915_private *i915, resource_size_t stolen_offset, resource_size_t size) i915_gem_object_create_stolen_for_preallocated() argument
[all...]

Completed in 25 milliseconds

12345678910>>...28