Lines Matching defs:amdgpu_device
774 struct amdgpu_device { struct
775 struct device *dev;
776 struct drm_device *ddev;
777 struct pci_dev *pdev;
780 struct amdgpu_acp acp;
784 enum amd_asic_type asic_type;
785 uint32_t family;
786 uint32_t rev_id;
787 uint32_t external_rev_id;
788 unsigned long flags;
789 int usec_timeout;
790 const struct amdgpu_asic_funcs *asic_funcs;
791 bool shutdown;
792 bool need_swiotlb;
793 bool accel_working;
794 struct notifier_block acpi_nb;
795 struct amdgpu_i2c_chan *i2c_bus[AMDGPU_MAX_I2C_BUS];
796 struct amdgpu_debugfs debugfs[AMDGPU_DEBUGFS_MAX_COMPONENTS];
797 unsigned debugfs_count;
799 struct dentry *debugfs_preempt;
800 struct dentry *debugfs_regs[AMDGPU_DEBUGFS_MAX_COMPONENTS];
802 struct amdgpu_atif *atif;
803 struct amdgpu_atcs atcs;
804 struct mutex srbm_mutex;
806 struct mutex grbm_idx_mutex;
807 struct dev_pm_domain vga_pm_domain;
808 bool have_disp_power_ref;
809 bool have_atomics_support;
812 bool is_atom_fw;
813 uint8_t *bios;
814 uint32_t bios_size;
815 struct amdgpu_bo *stolen_vga_memory;
816 uint32_t bios_scratch_reg_offset;
817 uint32_t bios_scratch[AMDGPU_BIOS_NUM_SCRATCH];
820 resource_size_t rmmio_base;
821 resource_size_t rmmio_size;
822 void __iomem *rmmio;
824 spinlock_t mmio_idx_lock;
825 struct amdgpu_mmio_remap rmmio_remap;
827 spinlock_t smc_idx_lock;
828 amdgpu_rreg_t smc_rreg;
829 amdgpu_wreg_t smc_wreg;
831 spinlock_t pcie_idx_lock;
832 amdgpu_rreg_t pcie_rreg;
833 amdgpu_wreg_t pcie_wreg;
834 amdgpu_rreg_t pciep_rreg;
835 amdgpu_wreg_t pciep_wreg;
836 amdgpu_rreg64_t pcie_rreg64;
837 amdgpu_wreg64_t pcie_wreg64;
839 spinlock_t uvd_ctx_idx_lock;
840 amdgpu_rreg_t uvd_ctx_rreg;
841 amdgpu_wreg_t uvd_ctx_wreg;
843 spinlock_t didt_idx_lock;
844 amdgpu_rreg_t didt_rreg;
845 amdgpu_wreg_t didt_wreg;
847 spinlock_t gc_cac_idx_lock;
848 amdgpu_rreg_t gc_cac_rreg;
849 amdgpu_wreg_t gc_cac_wreg;
851 spinlock_t se_cac_idx_lock;
852 amdgpu_rreg_t se_cac_rreg;
853 amdgpu_wreg_t se_cac_wreg;
855 spinlock_t audio_endpt_idx_lock;
856 amdgpu_block_rreg_t audio_endpt_rreg;
857 amdgpu_block_wreg_t audio_endpt_wreg;
858 void __iomem *rio_mem;
859 resource_size_t rio_mem_size;
860 struct amdgpu_doorbell doorbell;
863 struct amdgpu_clock clock;
866 struct amdgpu_gmc gmc;
867 struct amdgpu_gart gart;
868 dma_addr_t dummy_page_addr;
869 struct amdgpu_vm_manager vm_manager;
870 struct amdgpu_vmhub vmhub[AMDGPU_MAX_VMHUBS];
871 unsigned num_vmhubs;
895 /* For pre-DCE11. DCE11 and later are in "struct amdgpu_device->dm" */ argument
896 struct work_struct hotplug_work;
897 struct amdgpu_irq_src crtc_irq;
898 struct amdgpu_irq_src vupdate_irq;
899 struct amdgpu_irq_src pageflip_irq;
900 struct amdgpu_irq_src hpd_irq;
903 u64 fence_context;
904 unsigned num_rings;
905 struct amdgpu_ring *rings[AMDGPU_MAX_RINGS];
906 bool ib_pool_ready;
907 struct amdgpu_sa_manager ring_tmp_bo;
910 struct amdgpu_irq irq;
913 struct amd_powerplay powerplay;
914 bool pp_force_state_enabled;
917 struct smu_context smu;
920 struct amdgpu_pm pm;
921 u32 cg_flags;
922 u32 pg_flags;
925 struct amdgpu_gfx gfx;
928 struct amdgpu_sdma sdma;
931 struct amdgpu_uvd uvd;
934 struct amdgpu_vce vce;
937 struct amdgpu_vcn vcn;
940 struct amdgpu_firmware firmware;
943 struct psp_context psp;
946 struct amdgpu_gds gds;
949 struct amdgpu_kfd_dev kfd;
952 struct amdgpu_umc umc;
955 struct amdgpu_display_manager dm;
958 uint8_t *discovery;
961 bool enable_mes;
962 struct amdgpu_mes mes;
964 struct amdgpu_ip_block ip_blocks[AMDGPU_MAX_IP_NUM];
965 int num_ip_blocks;
966 struct mutex mn_lock;
970 atomic64_t vram_pin_size;
971 atomic64_t visible_pin_size;
972 atomic64_t gart_pin_size;
975 uint32_t *reg_offset[MAX_HWIP][HWIP_MAX_INSTANCE];
977 const struct amdgpu_nbio_funcs *nbio_funcs;
978 const struct amdgpu_df_funcs *df_funcs;
979 const struct amdgpu_mmhub_funcs *mmhub_funcs;
982 struct delayed_work delayed_init_work;
984 struct amdgpu_virt virt;
986 struct amdgpu_fw_vram_usage fw_vram_usage;
989 struct list_head shadow_list;
990 struct mutex shadow_list_lock;
992 struct list_head ring_lru_list;
993 spinlock_t ring_lru_list_lock;
996 bool has_hw_reset;
997 u8 reset_magic[AMDGPU_RESET_MAGIC_NUM];
1023 static inline struct amdgpu_device *amdgpu_ttm_adev(struct ttm_bo_device *bdev) in amdgpu_ttm_adev() argument