Lines Matching refs:amdgpu_device

114 	struct amdgpu_device		*adev;
248 struct amdgpu_device;
296 void amdgpu_device_ip_get_clockgating_state(struct amdgpu_device *adev,
298 int amdgpu_device_ip_wait_for_idle(struct amdgpu_device *adev,
300 bool amdgpu_device_ip_is_idle(struct amdgpu_device *adev,
329 int amdgpu_device_ip_block_version_cmp(struct amdgpu_device *adev,
334 amdgpu_device_ip_get_ip_block(struct amdgpu_device *adev,
337 int amdgpu_device_ip_block_add(struct amdgpu_device *adev,
343 bool amdgpu_get_bios(struct amdgpu_device *adev);
344 bool amdgpu_read_bios(struct amdgpu_device *adev);
424 struct amdgpu_device *adev;
467 int amdgpu_ib_get(struct amdgpu_device *adev, struct amdgpu_vm *vm,
471 void amdgpu_ib_free(struct amdgpu_device *adev, struct amdgpu_ib *ib,
476 int amdgpu_ib_pool_init(struct amdgpu_device *adev);
477 void amdgpu_ib_pool_fini(struct amdgpu_device *adev);
478 int amdgpu_ib_ring_tests(struct amdgpu_device *adev);
496 struct amdgpu_device *adev;
553 int amdgpu_device_wb_get(struct amdgpu_device *adev, u32 *wb);
554 void amdgpu_device_wb_free(struct amdgpu_device *adev, u32 wb);
559 void amdgpu_benchmark(struct amdgpu_device *adev, int test_number);
565 void amdgpu_test_moves(struct amdgpu_device *adev);
587 bool (*read_disabled_bios)(struct amdgpu_device *adev);
588 bool (*read_bios_from_rom)(struct amdgpu_device *adev,
590 int (*read_register)(struct amdgpu_device *adev, u32 se_num,
592 void (*set_vga_state)(struct amdgpu_device *adev, bool state);
593 int (*reset)(struct amdgpu_device *adev);
594 enum amd_reset_method (*reset_method)(struct amdgpu_device *adev);
596 u32 (*get_xclk)(struct amdgpu_device *adev);
598 int (*set_uvd_clocks)(struct amdgpu_device *adev, u32 vclk, u32 dclk);
599 int (*set_vce_clocks)(struct amdgpu_device *adev, u32 evclk, u32 ecclk);
601 int (*get_pcie_lanes)(struct amdgpu_device *adev);
602 void (*set_pcie_lanes)(struct amdgpu_device *adev, int lanes);
604 u32 (*get_config_memsize)(struct amdgpu_device *adev);
606 void (*flush_hdp)(struct amdgpu_device *adev, struct amdgpu_ring *ring);
608 void (*invalidate_hdp)(struct amdgpu_device *adev,
610 void (*reset_hdp_ras_error_count)(struct amdgpu_device *adev);
612 bool (*need_full_reset)(struct amdgpu_device *adev);
614 void (*init_doorbell_index)(struct amdgpu_device *adev);
616 void (*get_pcie_usage)(struct amdgpu_device *adev, uint64_t *count0,
619 bool (*need_reset_on_init)(struct amdgpu_device *adev);
621 uint64_t (*get_pcie_replay_count)(struct amdgpu_device *adev);
623 bool (*supports_baco)(struct amdgpu_device *adev);
625 void (*pre_asic_init)(struct amdgpu_device *adev);
665 struct cgs_device *amdgpu_cgs_create_device(struct amdgpu_device *adev);
671 typedef uint32_t (*amdgpu_rreg_t)(struct amdgpu_device*, uint32_t);
672 typedef void (*amdgpu_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t);
674 typedef uint64_t (*amdgpu_rreg64_t)(struct amdgpu_device*, uint32_t);
675 typedef void (*amdgpu_wreg64_t)(struct amdgpu_device*, uint32_t, uint64_t);
677 typedef uint32_t (*amdgpu_block_rreg_t)(struct amdgpu_device*, uint32_t, uint32_t);
678 typedef void (*amdgpu_block_wreg_t)(struct amdgpu_device*, uint32_t, uint32_t, uint32_t);
728 struct amdgpu_device { struct
1001 static inline struct amdgpu_device *drm_to_adev(struct drm_device *ddev) in drm_to_adev() argument
1003 return container_of(ddev, struct amdgpu_device, ddev); in drm_to_adev()
1006 static inline struct drm_device *adev_to_drm(struct amdgpu_device *adev) in adev_to_drm()
1011 static inline struct amdgpu_device *amdgpu_ttm_adev(struct ttm_bo_device *bdev) in amdgpu_ttm_adev()
1013 return container_of(bdev, struct amdgpu_device, mman.bdev); in amdgpu_ttm_adev()
1016 int amdgpu_device_init(struct amdgpu_device *adev,
1018 void amdgpu_device_fini(struct amdgpu_device *adev);
1019 int amdgpu_gpu_wait_for_idle(struct amdgpu_device *adev);
1021 void amdgpu_device_vram_access(struct amdgpu_device *adev, loff_t pos,
1023 uint32_t amdgpu_device_rreg(struct amdgpu_device *adev,
1025 void amdgpu_device_wreg(struct amdgpu_device *adev,
1028 void amdgpu_mm_wreg_mmio_rlc(struct amdgpu_device *adev,
1030 void amdgpu_mm_wreg8(struct amdgpu_device *adev, uint32_t offset, uint8_t value);
1031 uint8_t amdgpu_mm_rreg8(struct amdgpu_device *adev, uint32_t offset);
1033 u32 amdgpu_io_rreg(struct amdgpu_device *adev, u32 reg);
1034 void amdgpu_io_wreg(struct amdgpu_device *adev, u32 reg, u32 v);
1036 u32 amdgpu_device_indirect_rreg(struct amdgpu_device *adev,
1039 u64 amdgpu_device_indirect_rreg64(struct amdgpu_device *adev,
1042 void amdgpu_device_indirect_wreg(struct amdgpu_device *adev,
1045 void amdgpu_device_indirect_wreg64(struct amdgpu_device *adev,
1050 bool amdgpu_device_has_dc_support(struct amdgpu_device *adev);
1052 int emu_soc_asic_init(struct amdgpu_device *adev);
1172 bool amdgpu_device_has_job_running(struct amdgpu_device *adev);
1173 bool amdgpu_device_should_recover_gpu(struct amdgpu_device *adev);
1174 int amdgpu_device_gpu_recover(struct amdgpu_device *adev,
1176 void amdgpu_device_pci_config_reset(struct amdgpu_device *adev);
1177 bool amdgpu_device_need_post(struct amdgpu_device *adev);
1179 void amdgpu_cs_report_moved_bytes(struct amdgpu_device *adev, u64 num_bytes,
1181 int amdgpu_device_resize_fb_bar(struct amdgpu_device *adev);
1182 void amdgpu_device_program_register_sequence(struct amdgpu_device *adev,
1188 bool amdgpu_device_is_peer_accessible(struct amdgpu_device *adev,
1189 struct amdgpu_device *peer_adev);
1222 int amdgpu_driver_load_kms(struct amdgpu_device *adev, unsigned long flags);
1228 int amdgpu_device_ip_suspend(struct amdgpu_device *adev);
1258 int amdgpu_acpi_init(struct amdgpu_device *adev);
1259 void amdgpu_acpi_fini(struct amdgpu_device *adev);
1260 bool amdgpu_acpi_is_pcie_performance_request_supported(struct amdgpu_device *adev);
1261 int amdgpu_acpi_pcie_performance_request(struct amdgpu_device *adev,
1263 int amdgpu_acpi_pcie_notify_device_ready(struct amdgpu_device *adev);
1265 void amdgpu_acpi_get_backlight_caps(struct amdgpu_device *adev,
1268 static inline int amdgpu_acpi_init(struct amdgpu_device *adev) { return 0; } in amdgpu_acpi_init()
1269 static inline void amdgpu_acpi_fini(struct amdgpu_device *adev) { } in amdgpu_acpi_fini()
1277 int amdgpu_dm_display_resume(struct amdgpu_device *adev );
1279 static inline int amdgpu_dm_display_resume(struct amdgpu_device *adev) { return 0; } in amdgpu_dm_display_resume()
1283 void amdgpu_register_gpu_instance(struct amdgpu_device *adev);
1284 void amdgpu_unregister_gpu_instance(struct amdgpu_device *adev);
1310 static inline bool amdgpu_is_tmz(struct amdgpu_device *adev) in amdgpu_is_tmz()
1315 static inline int amdgpu_in_reset(struct amdgpu_device *adev) in amdgpu_in_reset()