Lines Matching defs:radeon_device

2312 struct radeon_device {  struct
2313 struct device *dev;
2314 struct drm_device *ddev;
2315 struct pci_dev *pdev;
2316 struct rw_semaphore exclusive_lock;
2318 union radeon_asic_config config;
2319 enum radeon_family family;
2320 unsigned long flags;
2321 int usec_timeout;
2322 enum radeon_pll_errata pll_errata;
2323 int num_gb_pipes;
2324 int num_z_pipes;
2325 int disp_priority;
2327 uint8_t *bios;
2328 bool is_atom_bios;
2329 uint16_t bios_header_start;
2330 struct radeon_bo *stolen_vga_memory;
2332 resource_size_t rmmio_base;
2333 resource_size_t rmmio_size;
2335 spinlock_t mmio_idx_lock;
2337 spinlock_t smc_idx_lock;
2339 spinlock_t pll_idx_lock;
2341 spinlock_t mc_idx_lock;
2343 spinlock_t pcie_idx_lock;
2345 spinlock_t pciep_idx_lock;
2347 spinlock_t pif_idx_lock;
2349 spinlock_t cg_idx_lock;
2351 spinlock_t uvd_idx_lock;
2353 spinlock_t rcu_idx_lock;
2355 spinlock_t didt_idx_lock;
2357 spinlock_t end_idx_lock;
2358 void __iomem *rmmio;
2359 radeon_rreg_t mc_rreg;
2360 radeon_wreg_t mc_wreg;
2361 radeon_rreg_t pll_rreg;
2362 radeon_wreg_t pll_wreg;
2363 uint32_t pcie_reg_mask;
2364 radeon_rreg_t pciep_rreg;
2365 radeon_wreg_t pciep_wreg;
2367 void __iomem *rio_mem;
2368 resource_size_t rio_mem_size;
2369 struct radeon_clock clock;
2370 struct radeon_mc mc;
2371 struct radeon_gart gart;
2372 struct radeon_mode_info mode_info;
2373 struct radeon_scratch scratch;
2374 struct radeon_doorbell doorbell;
2375 struct radeon_mman mman;
2376 struct radeon_fence_driver fence_drv[RADEON_NUM_RINGS];
2377 wait_queue_head_t fence_queue;
2378 u64 fence_context;
2379 struct mutex ring_lock;
2380 struct radeon_ring ring[RADEON_NUM_RINGS];
2381 bool ib_pool_ready;
2382 struct radeon_sa_manager ring_tmp_bo;
2383 struct radeon_irq irq;
2384 struct radeon_asic *asic;
2385 struct radeon_gem gem;
2386 struct radeon_pm pm;
2387 struct radeon_uvd uvd;
2388 struct radeon_vce vce;
2389 uint32_t bios_scratch[RADEON_BIOS_NUM_SCRATCH];
2390 struct radeon_wb wb;
2391 struct radeon_dummy_page dummy_page;
2392 bool shutdown;
2393 bool need_dma32;
2394 bool need_swiotlb;
2395 bool accel_working;
2396 bool fastfb_working; /* IGP feature*/
2397 bool needs_reset, in_reset;
2398 struct radeon_surface_reg surface_regs[RADEON_GEM_MAX_SURFACES];
2399 const struct firmware *me_fw; /* all family ME firmware */
2400 const struct firmware *pfp_fw; /* r6/700 PFP firmware */
2401 const struct firmware *rlc_fw; /* r6/700 RLC firmware */
2402 const struct firmware *mc_fw; /* NI MC firmware */
2403 const struct firmware *ce_fw; /* SI CE firmware */
2404 const struct firmware *mec_fw; /* CIK MEC firmware */
2405 const struct firmware *mec2_fw; /* KV MEC2 firmware */
2406 const struct firmware *sdma_fw; /* CIK SDMA firmware */
2407 const struct firmware *smc_fw; /* SMC firmware */
2408 const struct firmware *uvd_fw; /* UVD firmware */
2409 const struct firmware *vce_fw; /* VCE firmware */
2410 bool new_fw;
2411 struct r600_vram_scratch vram_scratch;
2412 int msi_enabled; /* msi enabled */
2413 struct r600_ih ih; /* r6/700 interrupt ring */
2414 struct radeon_rlc rlc;
2415 struct radeon_mec mec;
2416 struct delayed_work hotplug_work;
2417 struct work_struct dp_work;
2418 struct work_struct audio_work;
2419 int num_crtc; /* number of crtcs */
2420 struct mutex dc_hw_i2c_mutex; /* display controller hw i2c mutex */
2421 bool has_uvd;
2422 bool has_vce;
2423 struct r600_audio audio; /* audio stuff */
2424 struct notifier_block acpi_nb;
2426 struct drm_file *hyperz_filp;
2427 struct drm_file *cmask_filp;
2429 struct radeon_i2c_chan *i2c_bus[RADEON_MAX_I2C_BUS];
2431 struct radeon_debugfs debugfs[RADEON_DEBUGFS_MAX_COMPONENTS];
2432 unsigned debugfs_count;
2434 struct radeon_vm_manager vm_manager;
2435 struct mutex gpu_clock_mutex;
2437 atomic64_t vram_usage;
2438 atomic64_t gtt_usage;
2439 atomic64_t num_bytes_moved;
2463 int radeon_device_init(struct radeon_device *rdev, argument