Lines Matching defs:amdgpu_device
1338 struct amdgpu_device { struct
1339 struct device *dev;
1340 struct drm_device *ddev;
1341 struct pci_dev *pdev;
1344 struct amdgpu_acp acp;
1348 enum amd_asic_type asic_type;
1349 uint32_t family;
1350 uint32_t rev_id;
1351 uint32_t external_rev_id;
1352 unsigned long flags;
1353 int usec_timeout;
1354 const struct amdgpu_asic_funcs *asic_funcs;
1355 bool shutdown;
1356 bool need_dma32;
1357 bool need_swiotlb;
1358 bool accel_working;
1359 struct work_struct reset_work;
1360 struct notifier_block acpi_nb;
1361 struct amdgpu_i2c_chan *i2c_bus[AMDGPU_MAX_I2C_BUS];
1362 struct amdgpu_debugfs debugfs[AMDGPU_DEBUGFS_MAX_COMPONENTS];
1363 unsigned debugfs_count;
1365 struct dentry *debugfs_regs[AMDGPU_DEBUGFS_MAX_COMPONENTS];
1367 struct amdgpu_atif *atif;
1368 struct amdgpu_atcs atcs;
1369 struct mutex srbm_mutex;
1371 struct mutex grbm_idx_mutex;
1372 struct dev_pm_domain vga_pm_domain;
1373 bool have_disp_power_ref;
1376 bool is_atom_fw;
1377 uint8_t *bios;
1378 uint32_t bios_size;
1379 struct amdgpu_bo *stolen_vga_memory;
1380 uint32_t bios_scratch_reg_offset;
1381 uint32_t bios_scratch[AMDGPU_BIOS_NUM_SCRATCH];
1384 resource_size_t rmmio_base;
1385 resource_size_t rmmio_size;
1386 void __iomem *rmmio;
1388 spinlock_t mmio_idx_lock;
1390 spinlock_t smc_idx_lock;
1391 amdgpu_rreg_t smc_rreg;
1392 amdgpu_wreg_t smc_wreg;
1394 spinlock_t pcie_idx_lock;
1395 amdgpu_rreg_t pcie_rreg;
1396 amdgpu_wreg_t pcie_wreg;
1397 amdgpu_rreg_t pciep_rreg;
1398 amdgpu_wreg_t pciep_wreg;
1400 spinlock_t uvd_ctx_idx_lock;
1401 amdgpu_rreg_t uvd_ctx_rreg;
1402 amdgpu_wreg_t uvd_ctx_wreg;
1404 spinlock_t didt_idx_lock;
1405 amdgpu_rreg_t didt_rreg;
1406 amdgpu_wreg_t didt_wreg;
1408 spinlock_t gc_cac_idx_lock;
1409 amdgpu_rreg_t gc_cac_rreg;
1410 amdgpu_wreg_t gc_cac_wreg;
1412 spinlock_t se_cac_idx_lock;
1413 amdgpu_rreg_t se_cac_rreg;
1414 amdgpu_wreg_t se_cac_wreg;
1416 spinlock_t audio_endpt_idx_lock;
1417 amdgpu_block_rreg_t audio_endpt_rreg;
1418 amdgpu_block_wreg_t audio_endpt_wreg;
1419 void __iomem *rio_mem;
1420 resource_size_t rio_mem_size;
1421 struct amdgpu_doorbell doorbell;
1424 struct amdgpu_clock clock;
1427 struct amdgpu_gmc gmc;
1428 struct amdgpu_gart gart;
1429 dma_addr_t dummy_page_addr;
1430 struct amdgpu_vm_manager vm_manager;
1431 struct amdgpu_vmhub vmhub[AMDGPU_MAX_VMHUBS];
1455 /* For pre-DCE11. DCE11 and later are in "struct amdgpu_device->dm" */ argument
1456 struct work_struct hotplug_work;
1457 struct amdgpu_irq_src crtc_irq;
1458 struct amdgpu_irq_src pageflip_irq;
1459 struct amdgpu_irq_src hpd_irq;
1462 u64 fence_context;
1463 unsigned num_rings;
1464 struct amdgpu_ring *rings[AMDGPU_MAX_RINGS];
1465 bool ib_pool_ready;
1466 struct amdgpu_sa_manager ring_tmp_bo;
1469 struct amdgpu_irq irq;
1472 struct amd_powerplay powerplay;
1473 bool pp_force_state_enabled;
1476 struct amdgpu_pm pm;
1477 u32 cg_flags;
1478 u32 pg_flags;
1481 struct amdgpu_smumgr smu;
1484 struct amdgpu_gfx gfx;
1487 struct amdgpu_sdma sdma;
1490 struct amdgpu_uvd uvd;
1493 struct amdgpu_vce vce;
1496 struct amdgpu_vcn vcn;
1499 struct amdgpu_firmware firmware;
1502 struct psp_context psp;
1505 struct amdgpu_gds gds;
1508 struct amdgpu_display_manager dm;
1510 struct amdgpu_ip_block ip_blocks[AMDGPU_MAX_IP_NUM];
1511 int num_ip_blocks;
1512 struct mutex mn_lock;
1516 atomic64_t vram_pin_size;
1517 atomic64_t visible_pin_size;
1518 atomic64_t gart_pin_size;
1521 struct kfd_dev *kfd;
1524 uint32_t *reg_offset[MAX_HWIP][HWIP_MAX_INSTANCE];
1526 const struct amdgpu_nbio_funcs *nbio_funcs;
1527 const struct amdgpu_df_funcs *df_funcs;
1553 static inline struct amdgpu_device *amdgpu_ttm_adev(struct ttm_bo_device *bdev) in amdgpu_ttm_adev() argument