Lines Matching defs:amdgpu_device
1343 struct amdgpu_device { struct
1344 struct device *dev;
1345 struct drm_device *ddev;
1346 struct pci_dev *pdev;
1349 struct amdgpu_acp acp;
1353 enum amd_asic_type asic_type;
1354 uint32_t family;
1355 uint32_t rev_id;
1356 uint32_t external_rev_id;
1357 unsigned long flags;
1358 int usec_timeout;
1359 const struct amdgpu_asic_funcs *asic_funcs;
1360 bool shutdown;
1361 bool need_dma32;
1362 bool need_swiotlb;
1363 bool accel_working;
1364 struct work_struct reset_work;
1365 struct notifier_block acpi_nb;
1366 struct amdgpu_i2c_chan *i2c_bus[AMDGPU_MAX_I2C_BUS];
1367 struct amdgpu_debugfs debugfs[AMDGPU_DEBUGFS_MAX_COMPONENTS];
1368 unsigned debugfs_count;
1370 struct dentry *debugfs_regs[AMDGPU_DEBUGFS_MAX_COMPONENTS];
1372 struct amdgpu_atif *atif;
1373 struct amdgpu_atcs atcs;
1374 struct lock srbm_mutex;
1376 struct lock grbm_idx_mutex;
1380 bool have_disp_power_ref;
1383 bool is_atom_fw;
1384 uint8_t *bios;
1385 uint32_t bios_size;
1386 struct amdgpu_bo *stolen_vga_memory;
1387 uint32_t bios_scratch_reg_offset;
1388 uint32_t bios_scratch[AMDGPU_BIOS_NUM_SCRATCH];
1391 resource_size_t rmmio_base;
1392 resource_size_t rmmio_size;
1397 int rmmio_rid;
1398 struct resource *rmmio;
1401 spinlock_t mmio_idx_lock;
1403 spinlock_t smc_idx_lock;
1404 amdgpu_rreg_t smc_rreg;
1405 amdgpu_wreg_t smc_wreg;
1407 spinlock_t pcie_idx_lock;
1408 amdgpu_rreg_t pcie_rreg;
1409 amdgpu_wreg_t pcie_wreg;
1410 amdgpu_rreg_t pciep_rreg;
1411 amdgpu_wreg_t pciep_wreg;
1413 spinlock_t uvd_ctx_idx_lock;
1414 amdgpu_rreg_t uvd_ctx_rreg;
1415 amdgpu_wreg_t uvd_ctx_wreg;
1417 spinlock_t didt_idx_lock;
1418 amdgpu_rreg_t didt_rreg;
1419 amdgpu_wreg_t didt_wreg;
1421 spinlock_t gc_cac_idx_lock;
1422 amdgpu_rreg_t gc_cac_rreg;
1423 amdgpu_wreg_t gc_cac_wreg;
1425 spinlock_t se_cac_idx_lock;
1426 amdgpu_rreg_t se_cac_rreg;
1427 amdgpu_wreg_t se_cac_wreg;
1429 spinlock_t audio_endpt_idx_lock;
1430 amdgpu_block_rreg_t audio_endpt_rreg;
1431 amdgpu_block_wreg_t audio_endpt_wreg;
1436 int rio_rid;
1437 struct resource *rio_mem;
1439 resource_size_t rio_mem_size;
1440 struct amdgpu_doorbell doorbell;
1443 struct amdgpu_clock clock;
1446 struct amdgpu_gmc gmc;
1447 struct amdgpu_gart gart;
1448 dma_addr_t dummy_page_addr;
1449 struct amdgpu_vm_manager vm_manager;
1450 struct amdgpu_vmhub vmhub[AMDGPU_MAX_VMHUBS];
1474 /* For pre-DCE11. DCE11 and later are in "struct amdgpu_device->dm" */ argument
1475 struct work_struct hotplug_work;
1476 struct amdgpu_irq_src crtc_irq;
1477 struct amdgpu_irq_src pageflip_irq;
1478 struct amdgpu_irq_src hpd_irq;
1481 u64 fence_context;
1482 unsigned num_rings;
1483 struct amdgpu_ring *rings[AMDGPU_MAX_RINGS];
1484 bool ib_pool_ready;
1485 struct amdgpu_sa_manager ring_tmp_bo;
1488 struct amdgpu_irq irq;
1491 struct amd_powerplay powerplay;
1492 bool pp_force_state_enabled;
1495 struct amdgpu_pm pm;
1496 u32 cg_flags;
1497 u32 pg_flags;
1500 struct amdgpu_smumgr smu;
1503 struct amdgpu_gfx gfx;
1506 struct amdgpu_sdma sdma;
1509 struct amdgpu_uvd uvd;
1512 struct amdgpu_vce vce;
1515 struct amdgpu_vcn vcn;
1518 struct amdgpu_firmware firmware;
1521 struct psp_context psp;
1524 struct amdgpu_gds gds;
1527 struct amdgpu_display_manager dm;
1529 struct amdgpu_ip_block ip_blocks[AMDGPU_MAX_IP_NUM];
1530 int num_ip_blocks;
1531 struct lock mn_lock;
1535 atomic64_t vram_pin_size;
1536 atomic64_t visible_pin_size;
1537 atomic64_t gart_pin_size;
1540 struct kfd_dev *kfd;
1543 uint32_t *reg_offset[MAX_HWIP][HWIP_MAX_INSTANCE];
1545 const struct amdgpu_nbio_funcs *nbio_funcs;
1546 const struct amdgpu_df_funcs *df_funcs;
1549 struct delayed_work late_init_work;
1551 struct amdgpu_virt virt;
1553 struct amdgpu_fw_vram_usage fw_vram_usage;
1579 static inline struct amdgpu_device *amdgpu_ttm_adev(struct ttm_bo_device *bdev) in amdgpu_ttm_adev() argument