/kernel/linux/linux-6.6/drivers/gpu/drm/i915/ |
H A D | intel_clock_gating.c | 45 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 D | i915_drv.h | 73 /* 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 D | vlv_sideband.h | 28 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 D | vlv_sideband.c | 32 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 D | i915_getparam.c | 18 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 D | intel_display_device.h | 35 #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 D | intel_display_driver.c | 79 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 D | intel_gmbus.c | 51 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 D | intel_dmc.c | 51 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 D | intel_display_irq.h | 17 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 D | intel_audio.c | 64 * 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 D | intel_hdcp.c | 123 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 D | intel_backlight.c | 86 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 D | intel_pmdemand.c | 44 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 D | intel_gmch.c | 21 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 D | intel_dram.c | 140 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 D | mock_gem_device.c | 46 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 D | i915_gem.c | 43 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 D | intel_sideband.h | 28 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 D | intel_sideband.c | 48 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 D | mock_gem_device.c | 45 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 D | i915_gem.c | 41 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 D | i915_gem_stolen.c | 40 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 D | i915_gem_pm.c | 23 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 D | i915_gem_stolen.c | 30 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...] |