Lines Matching refs:amdgpu_device
190 struct amdgpu_device;
238 void amdgpu_device_ip_get_clockgating_state(struct amdgpu_device *adev,
240 int amdgpu_device_ip_wait_for_idle(struct amdgpu_device *adev,
242 bool amdgpu_device_ip_is_idle(struct amdgpu_device *adev,
268 int amdgpu_device_ip_block_version_cmp(struct amdgpu_device *adev,
273 amdgpu_device_ip_get_ip_block(struct amdgpu_device *adev,
276 int amdgpu_device_ip_block_add(struct amdgpu_device *adev,
336 u32 (*get_wptr)(struct amdgpu_device *adev);
337 bool (*prescreen_iv)(struct amdgpu_device *adev);
338 void (*decode_iv)(struct amdgpu_device *adev,
340 void (*set_rptr)(struct amdgpu_device *adev);
346 bool amdgpu_get_bios(struct amdgpu_device *adev);
347 bool amdgpu_read_bios(struct amdgpu_device *adev);
448 void amdgpu_gem_force_release(struct amdgpu_device *adev);
449 int amdgpu_gem_object_create(struct amdgpu_device *adev, unsigned long size,
579 struct amdgpu_device *adev;
621 int amdgpu_queue_mgr_init(struct amdgpu_device *adev,
623 int amdgpu_queue_mgr_fini(struct amdgpu_device *adev,
625 int amdgpu_queue_mgr_map(struct amdgpu_device *adev,
642 struct amdgpu_device *adev;
658 struct amdgpu_device *adev;
704 void (*enter_safe_mode)(struct amdgpu_device *adev);
705 void (*exit_safe_mode)(struct amdgpu_device *adev);
866 uint64_t (*get_gpu_clock_counter)(struct amdgpu_device *adev);
867 void (*select_se_sh)(struct amdgpu_device *adev, u32 se_num, u32 sh_num, u32 instance);
868 …void (*read_wave_data)(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t *dst, in…
869 …void (*read_wave_vgprs)(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t thread,…
870 …void (*read_wave_sgprs)(struct amdgpu_device *adev, uint32_t simd, uint32_t wave, uint32_t start, …
871 void (*select_me_pipe_q)(struct amdgpu_device *adev, u32 me, u32 pipe, u32 queue);
963 int amdgpu_ib_get(struct amdgpu_device *adev, struct amdgpu_vm *vm,
965 void amdgpu_ib_free(struct amdgpu_device *adev, struct amdgpu_ib *ib,
970 int amdgpu_ib_pool_init(struct amdgpu_device *adev);
971 void amdgpu_ib_pool_fini(struct amdgpu_device *adev);
972 int amdgpu_ib_ring_tests(struct amdgpu_device *adev);
984 struct amdgpu_device *adev;
1042 int amdgpu_device_wb_get(struct amdgpu_device *adev, u32 *wb);
1043 void amdgpu_device_wb_free(struct amdgpu_device *adev, u32 wb);
1100 void amdgpu_benchmark(struct amdgpu_device *adev, int test_number);
1106 void amdgpu_test_moves(struct amdgpu_device *adev);
1113 int (*check_fw_load_finish)(struct amdgpu_device *adev, uint32_t fwtype);
1114 int (*request_smu_load_fw)(struct amdgpu_device *adev);
1115 int (*request_smu_specific_fw)(struct amdgpu_device *adev, uint32_t fwtype);
1145 bool (*read_disabled_bios)(struct amdgpu_device *adev);
1146 bool (*read_bios_from_rom)(struct amdgpu_device *adev,
1148 int (*read_register)(struct amdgpu_device *adev, u32 se_num,
1150 void (*set_vga_state)(struct amdgpu_device *adev, bool state);
1151 int (*reset)(struct amdgpu_device *adev);
1153 u32 (*get_xclk)(struct amdgpu_device *adev);
1155 int (*set_uvd_clocks)(struct amdgpu_device *adev, u32 vclk, u32 dclk);
1156 int (*set_vce_clocks)(struct amdgpu_device *adev, u32 evclk, u32 ecclk);
1158 int (*get_pcie_lanes)(struct amdgpu_device *adev);
1159 void (*set_pcie_lanes)(struct amdgpu_device *adev, int lanes);
1161 u32 (*get_config_memsize)(struct amdgpu_device *adev);
1163 void (*flush_hdp)(struct amdgpu_device *adev, struct amdgpu_ring *ring);
1165 void (*invalidate_hdp)(struct amdgpu_device *adev,
1168 bool (*need_full_reset)(struct amdgpu_device *adev);
1235 struct cgs_device *amdgpu_cgs_create_device(struct amdgpu_device *adev);
1241 typedef uint32_t (*amdgpu_rreg_t)(struct amdgpu_device*, uint32_t);
1242 typedef void (*amdgpu_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t);
1244 typedef uint32_t (*amdgpu_block_rreg_t)(struct amdgpu_device*, uint32_t, uint32_t);
1245 typedef void (*amdgpu_block_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t, uint32_t);
1269 u32 (*get_hdp_flush_req_offset)(struct amdgpu_device *adev);
1270 u32 (*get_hdp_flush_done_offset)(struct amdgpu_device *adev);
1271 u32 (*get_pcie_index_offset)(struct amdgpu_device *adev);
1272 u32 (*get_pcie_data_offset)(struct amdgpu_device *adev);
1273 u32 (*get_rev_id)(struct amdgpu_device *adev);
1274 void (*mc_access_enable)(struct amdgpu_device *adev, bool enable);
1275 void (*hdp_flush)(struct amdgpu_device *adev, struct amdgpu_ring *ring);
1276 u32 (*get_memsize)(struct amdgpu_device *adev);
1277 void (*sdma_doorbell_range)(struct amdgpu_device *adev, int instance,
1279 void (*enable_doorbell_aperture)(struct amdgpu_device *adev,
1281 void (*enable_doorbell_selfring_aperture)(struct amdgpu_device *adev,
1283 void (*ih_doorbell_range)(struct amdgpu_device *adev,
1285 void (*update_medium_grain_clock_gating)(struct amdgpu_device *adev,
1287 void (*update_medium_grain_light_sleep)(struct amdgpu_device *adev,
1289 void (*get_clockgating_state)(struct amdgpu_device *adev,
1291 void (*ih_control)(struct amdgpu_device *adev);
1292 void (*init_registers)(struct amdgpu_device *adev);
1293 void (*detect_hw_virt)(struct amdgpu_device *adev);
1297 void (*init)(struct amdgpu_device *adev);
1298 void (*enable_broadcast_mode)(struct amdgpu_device *adev,
1300 u32 (*get_fb_channel_number)(struct amdgpu_device *adev);
1301 u32 (*get_hbm_channel_number)(struct amdgpu_device *adev);
1302 void (*update_medium_grain_clock_gating)(struct amdgpu_device *adev,
1304 void (*get_clockgating_state)(struct amdgpu_device *adev,
1306 void (*enable_ecc_force_par_wr_rmw)(struct amdgpu_device *adev,
1343 struct amdgpu_device { struct
1579 static inline struct amdgpu_device *amdgpu_ttm_adev(struct ttm_bo_device *bdev) in amdgpu_ttm_adev() argument
1581 return container_of(bdev, struct amdgpu_device, mman.bdev); in amdgpu_ttm_adev()
1584 int amdgpu_device_init(struct amdgpu_device *adev,
1588 void amdgpu_device_fini(struct amdgpu_device *adev);
1589 int amdgpu_gpu_wait_for_idle(struct amdgpu_device *adev);
1591 uint32_t amdgpu_mm_rreg(struct amdgpu_device *adev, uint32_t reg,
1593 void amdgpu_mm_wreg(struct amdgpu_device *adev, uint32_t reg, uint32_t v,
1595 void amdgpu_mm_wreg8(struct amdgpu_device *adev, uint32_t offset, uint8_t value);
1596 uint8_t amdgpu_mm_rreg8(struct amdgpu_device *adev, uint32_t offset);
1598 u32 amdgpu_io_rreg(struct amdgpu_device *adev, u32 reg);
1599 void amdgpu_io_wreg(struct amdgpu_device *adev, u32 reg, u32 v);
1601 u32 amdgpu_mm_rdoorbell(struct amdgpu_device *adev, u32 index);
1602 void amdgpu_mm_wdoorbell(struct amdgpu_device *adev, u32 index, u32 v);
1603 u64 amdgpu_mm_rdoorbell64(struct amdgpu_device *adev, u32 index);
1604 void amdgpu_mm_wdoorbell64(struct amdgpu_device *adev, u32 index, u64 v);
1607 bool amdgpu_device_has_dc_support(struct amdgpu_device *adev);
1609 int emu_soc_asic_init(struct amdgpu_device *adev);
1698 struct amdgpu_device *adev = ring->adev; in amdgpu_get_sdma_instance()
1785 int amdgpu_device_gpu_recover(struct amdgpu_device *adev,
1787 void amdgpu_device_pci_config_reset(struct amdgpu_device *adev);
1788 bool amdgpu_device_need_post(struct amdgpu_device *adev);
1789 void amdgpu_display_update_priority(struct amdgpu_device *adev);
1791 void amdgpu_cs_report_moved_bytes(struct amdgpu_device *adev, u64 num_bytes,
1793 void amdgpu_device_vram_location(struct amdgpu_device *adev,
1795 void amdgpu_device_gart_location(struct amdgpu_device *adev,
1797 int amdgpu_device_resize_fb_bar(struct amdgpu_device *adev);
1798 void amdgpu_device_program_register_sequence(struct amdgpu_device *adev,
1838 int amdgpu_device_ip_suspend(struct amdgpu_device *adev);
1868 int amdgpu_acpi_init(struct amdgpu_device *adev);
1869 void amdgpu_acpi_fini(struct amdgpu_device *adev);
1870 bool amdgpu_acpi_is_pcie_performance_request_supported(struct amdgpu_device *adev);
1871 int amdgpu_acpi_pcie_performance_request(struct amdgpu_device *adev,
1873 int amdgpu_acpi_pcie_notify_device_ready(struct amdgpu_device *adev);
1875 static inline int amdgpu_acpi_init(struct amdgpu_device *adev) { return 0; } in amdgpu_acpi_init()
1876 static inline void amdgpu_acpi_fini(struct amdgpu_device *adev) { } in amdgpu_acpi_fini()
1884 int amdgpu_dm_display_resume(struct amdgpu_device *adev );
1886 static inline int amdgpu_dm_display_resume(struct amdgpu_device *adev) { return 0; } in amdgpu_dm_display_resume()