Lines Matching defs:amdgpu_device
1954 struct amdgpu_device { struct
1955 struct device *dev;
1956 struct drm_device *ddev;
1957 struct pci_dev *pdev;
1960 enum amd_asic_type asic_type;
1961 uint32_t family;
1962 uint32_t rev_id;
1963 uint32_t external_rev_id;
1964 unsigned long flags;
1965 int usec_timeout;
1966 const struct amdgpu_asic_funcs *asic_funcs;
1967 bool shutdown;
1968 bool suspend;
1969 bool need_dma32;
1970 bool accel_working;
1971 struct work_struct reset_work;
1972 struct notifier_block acpi_nb;
1973 struct amdgpu_i2c_chan *i2c_bus[AMDGPU_MAX_I2C_BUS];
1974 struct amdgpu_debugfs debugfs[AMDGPU_DEBUGFS_MAX_COMPONENTS];
1975 unsigned debugfs_count;
1977 struct dentry *debugfs_regs;
1979 struct amdgpu_atif atif;
1980 struct amdgpu_atcs atcs;
1981 struct mutex srbm_mutex;
1983 struct mutex grbm_idx_mutex;
1984 struct dev_pm_domain vga_pm_domain;
1985 bool have_disp_power_ref;
1988 uint8_t *bios;
1989 bool is_atom_bios;
1990 uint16_t bios_header_start;
1991 struct amdgpu_bo *stollen_vga_memory;
1992 uint32_t bios_scratch[AMDGPU_BIOS_NUM_SCRATCH];
1995 resource_size_t rmmio_base;
1996 resource_size_t rmmio_size;
1997 void __iomem *rmmio;
1999 spinlock_t mmio_idx_lock;
2001 spinlock_t smc_idx_lock;
2002 amdgpu_rreg_t smc_rreg;
2003 amdgpu_wreg_t smc_wreg;
2005 spinlock_t pcie_idx_lock;
2006 amdgpu_rreg_t pcie_rreg;
2007 amdgpu_wreg_t pcie_wreg;
2009 spinlock_t uvd_ctx_idx_lock;
2010 amdgpu_rreg_t uvd_ctx_rreg;
2011 amdgpu_wreg_t uvd_ctx_wreg;
2013 spinlock_t didt_idx_lock;
2014 amdgpu_rreg_t didt_rreg;
2015 amdgpu_wreg_t didt_wreg;
2017 spinlock_t audio_endpt_idx_lock;
2018 amdgpu_block_rreg_t audio_endpt_rreg;
2019 amdgpu_block_wreg_t audio_endpt_wreg;
2020 void __iomem *rio_mem;
2021 resource_size_t rio_mem_size;
2022 struct amdgpu_doorbell doorbell;
2025 struct amdgpu_clock clock;
2028 struct amdgpu_mc mc;
2029 struct amdgpu_gart gart;
2030 struct amdgpu_dummy_page dummy_page;
2031 struct amdgpu_vm_manager vm_manager;
2034 struct amdgpu_mman mman;
2035 struct amdgpu_gem gem;
2036 struct amdgpu_vram_scratch vram_scratch;
2037 struct amdgpu_wb wb;
2038 atomic64_t vram_usage;
2039 atomic64_t vram_vis_usage;
2040 atomic64_t gtt_usage;
2041 atomic64_t num_bytes_moved;
2042 atomic_t gpu_reset_counter;
2045 struct amdgpu_mode_info mode_info;
2046 struct work_struct hotplug_work;
2047 struct amdgpu_irq_src crtc_irq;
2048 struct amdgpu_irq_src pageflip_irq;
2049 struct amdgpu_irq_src hpd_irq;
2052 unsigned fence_context;
2053 struct mutex ring_lock;
2054 unsigned num_rings;
2055 struct amdgpu_ring *rings[AMDGPU_MAX_RINGS];
2056 bool ib_pool_ready;
2057 struct amdgpu_sa_manager ring_tmp_bo;
2060 struct amdgpu_irq irq;
2063 struct amdgpu_pm pm;
2064 u32 cg_flags;
2065 u32 pg_flags;
2068 struct amdgpu_smumgr smu;
2071 struct amdgpu_gfx gfx;
2074 struct amdgpu_sdma sdma;
2077 bool has_uvd;
2078 struct amdgpu_uvd uvd;
2081 struct amdgpu_vce vce;
2107 int amdgpu_device_init(struct amdgpu_device *adev, argument