Home
last modified time | relevance | path

Searched refs:amdgpu_device (Results 1 – 25 of 111) sorted by relevance

12345

/drivers/gpu/drm/amd/amdgpu/
Damdgpu_atombios.h136 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 …]
Dcik_ih.c49 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 …]
Dvce_v2_0.c44 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 …]
Dcz_ih.c49 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 …]
Diceland_ih.c49 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 …]
Damdgpu.h185 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 …]
Dtonga_ih.c49 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 …]
Duvd_v4_2.c37 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 …]
Damdgpu_irq.h31 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 …]
Dfiji_dpm.c31 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()
Duvd_v5_0.c35 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 …]
Duvd_v6_0.c35 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 …]
Dvce_v3_0.c51 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 …]
Diceland_dpm.c31 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()
Dkv_dpm.c45 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 …]
Dgmc_v7_0.c40 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 …]
Damdgpu_amdkfd.c46 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 …]
Damdgpu_mode.h43 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 …]
Dcz_dpm.c45 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 …]
Damdgpu_irq.c57 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 …]
Dtonga_dpm.c31 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()
Damdgpu_dpm.h57 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,
Damdgpu_amdkfd.h31 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);
Dgmc_v8_0.c42 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 …]
Damdgpu_device.c47 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 …]

12345