/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_atombios.h | 136 amdgpu_atombios_lookup_gpio(struct amdgpu_device *adev, 139 struct amdgpu_i2c_bus_rec amdgpu_atombios_lookup_i2c_gpio(struct amdgpu_device *adev, 141 void amdgpu_atombios_i2c_init(struct amdgpu_device *adev); 143 bool amdgpu_atombios_get_connector_info_from_object_table(struct amdgpu_device *adev); 145 int amdgpu_atombios_get_clock_info(struct amdgpu_device *adev); 147 bool amdgpu_atombios_get_asic_ss_info(struct amdgpu_device *adev, 151 int amdgpu_atombios_get_clock_dividers(struct amdgpu_device *adev, 157 int amdgpu_atombios_get_memory_pll_dividers(struct amdgpu_device *adev, 162 uint32_t amdgpu_atombios_get_engine_clock(struct amdgpu_device *adev); 163 uint32_t amdgpu_atombios_get_memory_clock(struct amdgpu_device *adev); [all …]
|
D | cik_ih.c | 49 static void cik_ih_set_interrupt_funcs(struct amdgpu_device *adev); 58 static void cik_ih_enable_interrupts(struct amdgpu_device *adev) in cik_ih_enable_interrupts() 77 static void cik_ih_disable_interrupts(struct amdgpu_device *adev) in cik_ih_disable_interrupts() 104 static int cik_ih_irq_init(struct amdgpu_device *adev) in cik_ih_irq_init() 169 static void cik_ih_irq_disable(struct amdgpu_device *adev) in cik_ih_irq_disable() 187 static u32 cik_ih_get_wptr(struct amdgpu_device *adev) in cik_ih_get_wptr() 240 static void cik_ih_decode_iv(struct amdgpu_device *adev, in cik_ih_decode_iv() 269 static void cik_ih_set_rptr(struct amdgpu_device *adev) in cik_ih_set_rptr() 276 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in cik_ih_early_init() 286 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in cik_ih_sw_init() [all …]
|
D | vce_v2_0.c | 44 static void vce_v2_0_mc_resume(struct amdgpu_device *adev); 45 static void vce_v2_0_set_ring_funcs(struct amdgpu_device *adev); 46 static void vce_v2_0_set_irq_funcs(struct amdgpu_device *adev); 57 struct amdgpu_device *adev = ring->adev; in vce_v2_0_ring_get_rptr() 74 struct amdgpu_device *adev = ring->adev; in vce_v2_0_ring_get_wptr() 91 struct amdgpu_device *adev = ring->adev; in vce_v2_0_ring_set_wptr() 106 static int vce_v2_0_start(struct amdgpu_device *adev) in vce_v2_0_start() 174 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in vce_v2_0_early_init() 186 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in vce_v2_0_sw_init() 222 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in vce_v2_0_sw_fini() [all …]
|
D | cz_ih.c | 49 static void cz_ih_set_interrupt_funcs(struct amdgpu_device *adev); 58 static void cz_ih_enable_interrupts(struct amdgpu_device *adev) in cz_ih_enable_interrupts() 77 static void cz_ih_disable_interrupts(struct amdgpu_device *adev) in cz_ih_disable_interrupts() 104 static int cz_ih_irq_init(struct amdgpu_device *adev) in cz_ih_irq_init() 170 static void cz_ih_irq_disable(struct amdgpu_device *adev) in cz_ih_irq_disable() 189 static u32 cz_ih_get_wptr(struct amdgpu_device *adev) in cz_ih_get_wptr() 219 static void cz_ih_decode_iv(struct amdgpu_device *adev, in cz_ih_decode_iv() 248 static void cz_ih_set_rptr(struct amdgpu_device *adev) in cz_ih_set_rptr() 255 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in cz_ih_early_init() 264 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in cz_ih_sw_init() [all …]
|
D | iceland_ih.c | 49 static void iceland_ih_set_interrupt_funcs(struct amdgpu_device *adev); 58 static void iceland_ih_enable_interrupts(struct amdgpu_device *adev) in iceland_ih_enable_interrupts() 77 static void iceland_ih_disable_interrupts(struct amdgpu_device *adev) in iceland_ih_disable_interrupts() 104 static int iceland_ih_irq_init(struct amdgpu_device *adev) in iceland_ih_irq_init() 170 static void iceland_ih_irq_disable(struct amdgpu_device *adev) in iceland_ih_irq_disable() 189 static u32 iceland_ih_get_wptr(struct amdgpu_device *adev) in iceland_ih_get_wptr() 219 static void iceland_ih_decode_iv(struct amdgpu_device *adev, in iceland_ih_decode_iv() 248 static void iceland_ih_set_rptr(struct amdgpu_device *adev) in iceland_ih_set_rptr() 255 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_ih_early_init() 264 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_ih_sw_init() [all …]
|
D | amdgpu.h | 185 struct amdgpu_device; 224 int amdgpu_set_clockgating_state(struct amdgpu_device *adev, 227 int amdgpu_set_powergating_state(struct amdgpu_device *adev, 239 int amdgpu_ip_block_version_cmp(struct amdgpu_device *adev, 244 struct amdgpu_device *adev, 303 void (*flush_gpu_tlb)(struct amdgpu_device *adev, 306 int (*set_pte_pde)(struct amdgpu_device *adev, 316 u32 (*get_wptr)(struct amdgpu_device *adev); 317 void (*decode_iv)(struct amdgpu_device *adev, 319 void (*set_rptr)(struct amdgpu_device *adev); [all …]
|
D | tonga_ih.c | 49 static void tonga_ih_set_interrupt_funcs(struct amdgpu_device *adev); 58 static void tonga_ih_enable_interrupts(struct amdgpu_device *adev) in tonga_ih_enable_interrupts() 75 static void tonga_ih_disable_interrupts(struct amdgpu_device *adev) in tonga_ih_disable_interrupts() 100 static int tonga_ih_irq_init(struct amdgpu_device *adev) in tonga_ih_irq_init() 178 static void tonga_ih_irq_disable(struct amdgpu_device *adev) in tonga_ih_irq_disable() 197 static u32 tonga_ih_get_wptr(struct amdgpu_device *adev) in tonga_ih_get_wptr() 230 static void tonga_ih_decode_iv(struct amdgpu_device *adev, in tonga_ih_decode_iv() 259 static void tonga_ih_set_rptr(struct amdgpu_device *adev) in tonga_ih_set_rptr() 275 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_ih_early_init() 284 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_ih_sw_init() [all …]
|
D | uvd_v4_2.c | 37 static void uvd_v4_2_mc_resume(struct amdgpu_device *adev); 38 static void uvd_v4_2_init_cg(struct amdgpu_device *adev); 39 static void uvd_v4_2_set_ring_funcs(struct amdgpu_device *adev); 40 static void uvd_v4_2_set_irq_funcs(struct amdgpu_device *adev); 41 static int uvd_v4_2_start(struct amdgpu_device *adev); 42 static void uvd_v4_2_stop(struct amdgpu_device *adev); 53 struct amdgpu_device *adev = ring->adev; in uvd_v4_2_ring_get_rptr() 67 struct amdgpu_device *adev = ring->adev; in uvd_v4_2_ring_get_wptr() 81 struct amdgpu_device *adev = ring->adev; in uvd_v4_2_ring_set_wptr() 88 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v4_2_early_init() [all …]
|
D | amdgpu_irq.h | 31 struct amdgpu_device; 48 int (*set)(struct amdgpu_device *adev, struct amdgpu_irq_src *source, 51 int (*process)(struct amdgpu_device *adev, 75 int amdgpu_irq_init(struct amdgpu_device *adev); 76 void amdgpu_irq_fini(struct amdgpu_device *adev); 77 int amdgpu_irq_add_id(struct amdgpu_device *adev, unsigned src_id, 79 void amdgpu_irq_dispatch(struct amdgpu_device *adev, 81 int amdgpu_irq_update(struct amdgpu_device *adev, struct amdgpu_irq_src *src, 83 int amdgpu_irq_get(struct amdgpu_device *adev, struct amdgpu_irq_src *src, 85 bool amdgpu_irq_get_delayed(struct amdgpu_device *adev, [all …]
|
D | fiji_dpm.c | 31 static void fiji_dpm_set_funcs(struct amdgpu_device *adev); 35 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in fiji_dpm_early_init() 42 static int fiji_dpm_init_microcode(struct amdgpu_device *adev) in fiji_dpm_init_microcode() 64 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in fiji_dpm_sw_init() 81 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in fiji_dpm_hw_init() 108 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in fiji_dpm_hw_fini() 117 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in fiji_dpm_suspend() 126 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in fiji_dpm_resume() 177 static void fiji_dpm_set_funcs(struct amdgpu_device *adev) in fiji_dpm_set_funcs()
|
D | uvd_v5_0.c | 35 static void uvd_v5_0_set_ring_funcs(struct amdgpu_device *adev); 36 static void uvd_v5_0_set_irq_funcs(struct amdgpu_device *adev); 37 static int uvd_v5_0_start(struct amdgpu_device *adev); 38 static void uvd_v5_0_stop(struct amdgpu_device *adev); 49 struct amdgpu_device *adev = ring->adev; in uvd_v5_0_ring_get_rptr() 63 struct amdgpu_device *adev = ring->adev; in uvd_v5_0_ring_get_wptr() 77 struct amdgpu_device *adev = ring->adev; in uvd_v5_0_ring_set_wptr() 84 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v5_0_early_init() 95 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v5_0_sw_init() 122 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v5_0_sw_fini() [all …]
|
D | uvd_v6_0.c | 35 static void uvd_v6_0_set_ring_funcs(struct amdgpu_device *adev); 36 static void uvd_v6_0_set_irq_funcs(struct amdgpu_device *adev); 37 static int uvd_v6_0_start(struct amdgpu_device *adev); 38 static void uvd_v6_0_stop(struct amdgpu_device *adev); 49 struct amdgpu_device *adev = ring->adev; in uvd_v6_0_ring_get_rptr() 63 struct amdgpu_device *adev = ring->adev; in uvd_v6_0_ring_get_wptr() 77 struct amdgpu_device *adev = ring->adev; in uvd_v6_0_ring_set_wptr() 84 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v6_0_early_init() 96 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v6_0_sw_init() 122 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in uvd_v6_0_sw_fini() [all …]
|
D | vce_v3_0.c | 51 static void vce_v3_0_mc_resume(struct amdgpu_device *adev, int idx); 52 static void vce_v3_0_set_ring_funcs(struct amdgpu_device *adev); 53 static void vce_v3_0_set_irq_funcs(struct amdgpu_device *adev); 64 struct amdgpu_device *adev = ring->adev; in vce_v3_0_ring_get_rptr() 81 struct amdgpu_device *adev = ring->adev; in vce_v3_0_ring_get_wptr() 98 struct amdgpu_device *adev = ring->adev; in vce_v3_0_ring_set_wptr() 113 static int vce_v3_0_start(struct amdgpu_device *adev) in vce_v3_0_start() 208 static unsigned vce_v3_0_get_harvest_config(struct amdgpu_device *adev) in vce_v3_0_get_harvest_config() 249 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in vce_v3_0_early_init() 266 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in vce_v3_0_sw_init() [all …]
|
D | iceland_dpm.c | 31 static void iceland_dpm_set_funcs(struct amdgpu_device *adev); 35 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_early_init() 42 static int iceland_dpm_init_microcode(struct amdgpu_device *adev) in iceland_dpm_init_microcode() 64 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_sw_init() 81 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_hw_init() 112 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_hw_fini() 132 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in iceland_dpm_resume() 191 static void iceland_dpm_set_funcs(struct amdgpu_device *adev) in iceland_dpm_set_funcs()
|
D | kv_dpm.c | 45 static void kv_dpm_set_dpm_funcs(struct amdgpu_device *adev); 46 static void kv_dpm_set_irq_funcs(struct amdgpu_device *adev); 47 static int kv_enable_nb_dpm(struct amdgpu_device *adev, 49 static void kv_init_graphics_levels(struct amdgpu_device *adev); 50 static int kv_calculate_ds_divider(struct amdgpu_device *adev); 51 static int kv_calculate_nbps_level_settings(struct amdgpu_device *adev); 52 static int kv_calculate_dpm_settings(struct amdgpu_device *adev); 53 static void kv_enable_new_levels(struct amdgpu_device *adev); 54 static void kv_program_nbps_index_settings(struct amdgpu_device *adev, 56 static int kv_set_enabled_level(struct amdgpu_device *adev, u32 level); [all …]
|
D | gmc_v7_0.c | 40 static void gmc_v7_0_set_gart_funcs(struct amdgpu_device *adev); 41 static void gmc_v7_0_set_irq_funcs(struct amdgpu_device *adev); 60 static void gmc_v7_0_init_golden_registers(struct amdgpu_device *adev) in gmc_v7_0_init_golden_registers() 85 int gmc_v7_0_mc_wait_for_idle(struct amdgpu_device *adev) in gmc_v7_0_mc_wait_for_idle() 100 void gmc_v7_0_mc_stop(struct amdgpu_device *adev, in gmc_v7_0_mc_stop() 123 void gmc_v7_0_mc_resume(struct amdgpu_device *adev, in gmc_v7_0_mc_resume() 150 static int gmc_v7_0_init_microcode(struct amdgpu_device *adev) in gmc_v7_0_init_microcode() 204 static int gmc_v7_0_mc_load_microcode(struct amdgpu_device *adev) in gmc_v7_0_mc_load_microcode() 273 static void gmc_v7_0_vram_gtt_location(struct amdgpu_device *adev, in gmc_v7_0_vram_gtt_location() 295 static void gmc_v7_0_mc_program(struct amdgpu_device *adev) in gmc_v7_0_mc_program() [all …]
|
D | amdgpu_amdkfd.c | 46 bool amdgpu_amdkfd_load_interface(struct amdgpu_device *rdev) in amdgpu_amdkfd_load_interface() 104 void amdgpu_amdkfd_device_probe(struct amdgpu_device *rdev) in amdgpu_amdkfd_device_probe() 111 void amdgpu_amdkfd_device_init(struct amdgpu_device *rdev) in amdgpu_amdkfd_device_init() 130 void amdgpu_amdkfd_device_fini(struct amdgpu_device *rdev) in amdgpu_amdkfd_device_fini() 138 void amdgpu_amdkfd_interrupt(struct amdgpu_device *rdev, in amdgpu_amdkfd_interrupt() 145 void amdgpu_amdkfd_suspend(struct amdgpu_device *rdev) in amdgpu_amdkfd_suspend() 151 int amdgpu_amdkfd_resume(struct amdgpu_device *rdev) in amdgpu_amdkfd_resume() 173 struct amdgpu_device *rdev = (struct amdgpu_device *)kgd; in alloc_gtt_mem() 246 struct amdgpu_device *rdev = in get_vmem_size() 247 (struct amdgpu_device *)kgd; in get_vmem_size() [all …]
|
D | amdgpu_mode.h | 43 struct amdgpu_device; 264 void (*set_vga_render_state)(struct amdgpu_device *adev, bool render); 266 void (*bandwidth_update)(struct amdgpu_device *adev); 268 u32 (*vblank_get_counter)(struct amdgpu_device *adev, int crtc); 270 void (*vblank_wait)(struct amdgpu_device *adev, int crtc); 272 bool (*is_display_hung)(struct amdgpu_device *adev); 279 bool (*hpd_sense)(struct amdgpu_device *adev, enum amdgpu_hpd_id hpd); 280 void (*hpd_set_polarity)(struct amdgpu_device *adev, 282 u32 (*hpd_get_gpio_reg)(struct amdgpu_device *adev); 284 void (*page_flip)(struct amdgpu_device *adev, [all …]
|
D | cz_dpm.c | 45 static void cz_dpm_powergate_uvd(struct amdgpu_device *adev, bool gate); 46 static void cz_dpm_powergate_vce(struct amdgpu_device *adev, bool gate); 55 static struct cz_power_info *cz_get_pi(struct amdgpu_device *adev) in cz_get_pi() 62 static uint16_t cz_convert_8bit_index_to_voltage(struct amdgpu_device *adev, in cz_convert_8bit_index_to_voltage() 70 static void cz_construct_max_power_limits_table(struct amdgpu_device *adev, in cz_construct_max_power_limits_table() 94 static int cz_parse_sys_info_table(struct amdgpu_device *adev) in cz_parse_sys_info_table() 173 static void cz_patch_voltage_values(struct amdgpu_device *adev) in cz_patch_voltage_values() 206 static void cz_construct_boot_state(struct amdgpu_device *adev) in cz_construct_boot_state() 221 static void cz_patch_boot_state(struct amdgpu_device *adev, in cz_patch_boot_state() 236 static void cz_parse_pplib_clock_info(struct amdgpu_device *adev, in cz_parse_pplib_clock_info() [all …]
|
D | amdgpu_irq.c | 57 struct amdgpu_device *adev = container_of(work, struct amdgpu_device, in amdgpu_hotplug_work_func() 84 struct amdgpu_device *adev = container_of(work, struct amdgpu_device, in amdgpu_irq_reset_work_func() 91 static void amdgpu_irq_disable_all(struct amdgpu_device *adev) in amdgpu_irq_disable_all() 126 struct amdgpu_device *adev = dev->dev_private; in amdgpu_irq_preinstall() 157 struct amdgpu_device *adev = dev->dev_private; in amdgpu_irq_uninstall() 175 struct amdgpu_device *adev = dev->dev_private; in amdgpu_irq_handler() 194 static bool amdgpu_msi_ok(struct amdgpu_device *adev) in amdgpu_msi_ok() 213 int amdgpu_irq_init(struct amdgpu_device *adev) in amdgpu_irq_init() 255 void amdgpu_irq_fini(struct amdgpu_device *adev) in amdgpu_irq_fini() 292 int amdgpu_irq_add_id(struct amdgpu_device *adev, unsigned src_id, in amdgpu_irq_add_id() [all …]
|
D | tonga_dpm.c | 31 static void tonga_dpm_set_funcs(struct amdgpu_device *adev); 35 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_early_init() 42 static int tonga_dpm_init_microcode(struct amdgpu_device *adev) in tonga_dpm_init_microcode() 63 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_sw_init() 80 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_hw_init() 111 struct amdgpu_device *adev = (struct amdgpu_device *)handle; in tonga_dpm_hw_fini() 177 static void tonga_dpm_set_funcs(struct amdgpu_device *adev) in tonga_dpm_set_funcs()
|
D | amdgpu_dpm.h | 57 void amdgpu_dpm_print_ps_status(struct amdgpu_device *adev, 59 u32 amdgpu_dpm_get_vblank_time(struct amdgpu_device *adev); 60 u32 amdgpu_dpm_get_vrefresh(struct amdgpu_device *adev); 68 int amdgpu_get_platform_caps(struct amdgpu_device *adev); 70 int amdgpu_parse_extended_power_table(struct amdgpu_device *adev); 71 void amdgpu_free_extended_power_table(struct amdgpu_device *adev); 73 void amdgpu_add_thermal_controller(struct amdgpu_device *adev); 75 enum amdgpu_pcie_gen amdgpu_get_pcie_gen_support(struct amdgpu_device *adev, 80 u16 amdgpu_get_pcie_lane_support(struct amdgpu_device *adev,
|
D | amdgpu_amdkfd.h | 31 struct amdgpu_device; 42 bool amdgpu_amdkfd_load_interface(struct amdgpu_device *rdev); 44 void amdgpu_amdkfd_suspend(struct amdgpu_device *rdev); 45 int amdgpu_amdkfd_resume(struct amdgpu_device *rdev); 46 void amdgpu_amdkfd_interrupt(struct amdgpu_device *rdev, 48 void amdgpu_amdkfd_device_probe(struct amdgpu_device *rdev); 49 void amdgpu_amdkfd_device_init(struct amdgpu_device *rdev); 50 void amdgpu_amdkfd_device_fini(struct amdgpu_device *rdev);
|
D | gmc_v8_0.c | 42 static void gmc_v8_0_set_gart_funcs(struct amdgpu_device *adev); 43 static void gmc_v8_0_set_irq_funcs(struct amdgpu_device *adev); 87 static void gmc_v8_0_init_golden_registers(struct amdgpu_device *adev) in gmc_v8_0_init_golden_registers() 130 int gmc_v8_0_mc_wait_for_idle(struct amdgpu_device *adev) in gmc_v8_0_mc_wait_for_idle() 150 void gmc_v8_0_mc_stop(struct amdgpu_device *adev, in gmc_v8_0_mc_stop() 173 void gmc_v8_0_mc_resume(struct amdgpu_device *adev, in gmc_v8_0_mc_resume() 200 static int gmc_v8_0_init_microcode(struct amdgpu_device *adev) in gmc_v8_0_init_microcode() 244 static int gmc_v8_0_mc_load_microcode(struct amdgpu_device *adev) in gmc_v8_0_mc_load_microcode() 313 static void gmc_v8_0_vram_gtt_location(struct amdgpu_device *adev, in gmc_v8_0_vram_gtt_location() 335 static void gmc_v8_0_mc_program(struct amdgpu_device *adev) in gmc_v8_0_mc_program() [all …]
|
D | amdgpu_device.c | 47 static int amdgpu_debugfs_regs_init(struct amdgpu_device *adev); 48 static void amdgpu_debugfs_regs_cleanup(struct amdgpu_device *adev); 66 struct amdgpu_device *adev = dev->dev_private; in amdgpu_device_is_px() 76 uint32_t amdgpu_mm_rreg(struct amdgpu_device *adev, uint32_t reg, in amdgpu_mm_rreg() 94 void amdgpu_mm_wreg(struct amdgpu_device *adev, uint32_t reg, uint32_t v, in amdgpu_mm_wreg() 109 u32 amdgpu_io_rreg(struct amdgpu_device *adev, u32 reg) in amdgpu_io_rreg() 119 void amdgpu_io_wreg(struct amdgpu_device *adev, u32 reg, u32 v) in amdgpu_io_wreg() 139 u32 amdgpu_mm_rdoorbell(struct amdgpu_device *adev, u32 index) in amdgpu_mm_rdoorbell() 159 void amdgpu_mm_wdoorbell(struct amdgpu_device *adev, u32 index, u32 v) in amdgpu_mm_wdoorbell() 178 static uint32_t amdgpu_invalid_rreg(struct amdgpu_device *adev, uint32_t reg) in amdgpu_invalid_rreg() [all …]
|