Lines Matching refs:rdev

53 static uint32_t radeon_invalid_rreg(struct radeon_device *rdev, uint32_t reg)  in radeon_invalid_rreg()  argument
70 static void radeon_invalid_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) in radeon_invalid_wreg() argument
85 static void radeon_register_accessor_init(struct radeon_device *rdev) in radeon_register_accessor_init() argument
87 rdev->mc_rreg = &radeon_invalid_rreg; in radeon_register_accessor_init()
88 rdev->mc_wreg = &radeon_invalid_wreg; in radeon_register_accessor_init()
89 rdev->pll_rreg = &radeon_invalid_rreg; in radeon_register_accessor_init()
90 rdev->pll_wreg = &radeon_invalid_wreg; in radeon_register_accessor_init()
91 rdev->pciep_rreg = &radeon_invalid_rreg; in radeon_register_accessor_init()
92 rdev->pciep_wreg = &radeon_invalid_wreg; in radeon_register_accessor_init()
95 if (rdev->family < CHIP_RV515) { in radeon_register_accessor_init()
96 rdev->pcie_reg_mask = 0xff; in radeon_register_accessor_init()
98 rdev->pcie_reg_mask = 0x7ff; in radeon_register_accessor_init()
101 if (rdev->family <= CHIP_R580) { in radeon_register_accessor_init()
102 rdev->pll_rreg = &r100_pll_rreg; in radeon_register_accessor_init()
103 rdev->pll_wreg = &r100_pll_wreg; in radeon_register_accessor_init()
105 if (rdev->family >= CHIP_R420) { in radeon_register_accessor_init()
106 rdev->mc_rreg = &r420_mc_rreg; in radeon_register_accessor_init()
107 rdev->mc_wreg = &r420_mc_wreg; in radeon_register_accessor_init()
109 if (rdev->family >= CHIP_RV515) { in radeon_register_accessor_init()
110 rdev->mc_rreg = &rv515_mc_rreg; in radeon_register_accessor_init()
111 rdev->mc_wreg = &rv515_mc_wreg; in radeon_register_accessor_init()
113 if (rdev->family == CHIP_RS400 || rdev->family == CHIP_RS480) { in radeon_register_accessor_init()
114 rdev->mc_rreg = &rs400_mc_rreg; in radeon_register_accessor_init()
115 rdev->mc_wreg = &rs400_mc_wreg; in radeon_register_accessor_init()
117 if (rdev->family == CHIP_RS690 || rdev->family == CHIP_RS740) { in radeon_register_accessor_init()
118 rdev->mc_rreg = &rs690_mc_rreg; in radeon_register_accessor_init()
119 rdev->mc_wreg = &rs690_mc_wreg; in radeon_register_accessor_init()
121 if (rdev->family == CHIP_RS600) { in radeon_register_accessor_init()
122 rdev->mc_rreg = &rs600_mc_rreg; in radeon_register_accessor_init()
123 rdev->mc_wreg = &rs600_mc_wreg; in radeon_register_accessor_init()
125 if (rdev->family == CHIP_RS780 || rdev->family == CHIP_RS880) { in radeon_register_accessor_init()
126 rdev->mc_rreg = &rs780_mc_rreg; in radeon_register_accessor_init()
127 rdev->mc_wreg = &rs780_mc_wreg; in radeon_register_accessor_init()
130 if (rdev->family >= CHIP_BONAIRE) { in radeon_register_accessor_init()
131 rdev->pciep_rreg = &cik_pciep_rreg; in radeon_register_accessor_init()
132 rdev->pciep_wreg = &cik_pciep_wreg; in radeon_register_accessor_init()
133 } else if (rdev->family >= CHIP_R600) { in radeon_register_accessor_init()
134 rdev->pciep_rreg = &r600_pciep_rreg; in radeon_register_accessor_init()
135 rdev->pciep_wreg = &r600_pciep_wreg; in radeon_register_accessor_init()
139 static int radeon_invalid_get_allowed_info_register(struct radeon_device *rdev, in radeon_invalid_get_allowed_info_register() argument
154 void radeon_agp_disable(struct radeon_device *rdev) in radeon_agp_disable() argument
156 rdev->flags &= ~RADEON_IS_AGP; in radeon_agp_disable()
157 if (rdev->family >= CHIP_R600) { in radeon_agp_disable()
159 rdev->flags |= RADEON_IS_PCIE; in radeon_agp_disable()
160 } else if (rdev->family >= CHIP_RV515 || in radeon_agp_disable()
161 rdev->family == CHIP_RV380 || in radeon_agp_disable()
162 rdev->family == CHIP_RV410 || in radeon_agp_disable()
163 rdev->family == CHIP_R423) { in radeon_agp_disable()
165 rdev->flags |= RADEON_IS_PCIE; in radeon_agp_disable()
166 rdev->asic->gart.tlb_flush = &rv370_pcie_gart_tlb_flush; in radeon_agp_disable()
167 rdev->asic->gart.get_page_entry = &rv370_pcie_gart_get_page_entry; in radeon_agp_disable()
168 rdev->asic->gart.set_page = &rv370_pcie_gart_set_page; in radeon_agp_disable()
171 rdev->flags |= RADEON_IS_PCI; in radeon_agp_disable()
172 rdev->asic->gart.tlb_flush = &r100_pci_gart_tlb_flush; in radeon_agp_disable()
173 rdev->asic->gart.get_page_entry = &r100_pci_gart_get_page_entry; in radeon_agp_disable()
174 rdev->asic->gart.set_page = &r100_pci_gart_set_page; in radeon_agp_disable()
176 rdev->mc.gtt_size = radeon_gart_size * 1024 * 1024; in radeon_agp_disable()
2298 int radeon_asic_init(struct radeon_device *rdev) in radeon_asic_init() argument
2300 radeon_register_accessor_init(rdev); in radeon_asic_init()
2303 if (rdev->flags & RADEON_SINGLE_CRTC) in radeon_asic_init()
2304 rdev->num_crtc = 1; in radeon_asic_init()
2306 rdev->num_crtc = 2; in radeon_asic_init()
2308 rdev->has_uvd = false; in radeon_asic_init()
2310 switch (rdev->family) { in radeon_asic_init()
2316 rdev->asic = &r100_asic; in radeon_asic_init()
2322 rdev->asic = &r200_asic; in radeon_asic_init()
2328 if (rdev->flags & RADEON_IS_PCIE) in radeon_asic_init()
2329 rdev->asic = &r300_asic_pcie; in radeon_asic_init()
2331 rdev->asic = &r300_asic; in radeon_asic_init()
2336 rdev->asic = &r420_asic; in radeon_asic_init()
2338 if (rdev->bios == NULL) { in radeon_asic_init()
2339 rdev->asic->pm.get_engine_clock = &radeon_legacy_get_engine_clock; in radeon_asic_init()
2340 rdev->asic->pm.set_engine_clock = &radeon_legacy_set_engine_clock; in radeon_asic_init()
2341 rdev->asic->pm.get_memory_clock = &radeon_legacy_get_memory_clock; in radeon_asic_init()
2342 rdev->asic->pm.set_memory_clock = NULL; in radeon_asic_init()
2343 rdev->asic->display.set_backlight_level = &radeon_legacy_set_backlight_level; in radeon_asic_init()
2348 rdev->asic = &rs400_asic; in radeon_asic_init()
2351 rdev->asic = &rs600_asic; in radeon_asic_init()
2355 rdev->asic = &rs690_asic; in radeon_asic_init()
2358 rdev->asic = &rv515_asic; in radeon_asic_init()
2365 rdev->asic = &r520_asic; in radeon_asic_init()
2368 rdev->asic = &r600_asic; in radeon_asic_init()
2375 rdev->asic = &rv6xx_asic; in radeon_asic_init()
2376 rdev->has_uvd = true; in radeon_asic_init()
2380 rdev->asic = &rs780_asic; in radeon_asic_init()
2382 if ((rdev->pdev->device == 0x9616)|| in radeon_asic_init()
2383 (rdev->pdev->device == 0x9611)|| in radeon_asic_init()
2384 (rdev->pdev->device == 0x9613)|| in radeon_asic_init()
2385 (rdev->pdev->device == 0x9711)|| in radeon_asic_init()
2386 (rdev->pdev->device == 0x9713)) in radeon_asic_init()
2387 rdev->has_uvd = false; in radeon_asic_init()
2389 rdev->has_uvd = true; in radeon_asic_init()
2395 rdev->asic = &rv770_asic; in radeon_asic_init()
2396 rdev->has_uvd = true; in radeon_asic_init()
2404 if (rdev->family == CHIP_CEDAR) in radeon_asic_init()
2405 rdev->num_crtc = 4; in radeon_asic_init()
2407 rdev->num_crtc = 6; in radeon_asic_init()
2408 rdev->asic = &evergreen_asic; in radeon_asic_init()
2409 rdev->has_uvd = true; in radeon_asic_init()
2414 rdev->asic = &sumo_asic; in radeon_asic_init()
2415 rdev->has_uvd = true; in radeon_asic_init()
2421 if (rdev->family == CHIP_CAICOS) in radeon_asic_init()
2422 rdev->num_crtc = 4; in radeon_asic_init()
2424 rdev->num_crtc = 6; in radeon_asic_init()
2425 rdev->asic = &btc_asic; in radeon_asic_init()
2426 rdev->has_uvd = true; in radeon_asic_init()
2429 rdev->asic = &cayman_asic; in radeon_asic_init()
2431 rdev->num_crtc = 6; in radeon_asic_init()
2432 rdev->has_uvd = true; in radeon_asic_init()
2435 rdev->asic = &trinity_asic; in radeon_asic_init()
2437 rdev->num_crtc = 4; in radeon_asic_init()
2438 rdev->has_uvd = true; in radeon_asic_init()
2445 rdev->asic = &si_asic; in radeon_asic_init()
2447 if (rdev->family == CHIP_HAINAN) in radeon_asic_init()
2448 rdev->num_crtc = 0; in radeon_asic_init()
2449 else if (rdev->family == CHIP_OLAND) in radeon_asic_init()
2450 rdev->num_crtc = 2; in radeon_asic_init()
2452 rdev->num_crtc = 6; in radeon_asic_init()
2453 if (rdev->family == CHIP_HAINAN) in radeon_asic_init()
2454 rdev->has_uvd = false; in radeon_asic_init()
2456 rdev->has_uvd = true; in radeon_asic_init()
2457 switch (rdev->family) { in radeon_asic_init()
2459 rdev->cg_flags = in radeon_asic_init()
2473 rdev->pg_flags = 0; in radeon_asic_init()
2476 rdev->cg_flags = in radeon_asic_init()
2492 rdev->pg_flags = 0; in radeon_asic_init()
2495 rdev->cg_flags = in radeon_asic_init()
2511 rdev->pg_flags = 0 | in radeon_asic_init()
2516 rdev->cg_flags = in radeon_asic_init()
2531 rdev->pg_flags = 0; in radeon_asic_init()
2534 rdev->cg_flags = in radeon_asic_init()
2548 rdev->pg_flags = 0; in radeon_asic_init()
2551 rdev->cg_flags = 0; in radeon_asic_init()
2552 rdev->pg_flags = 0; in radeon_asic_init()
2558 rdev->asic = &ci_asic; in radeon_asic_init()
2559 rdev->num_crtc = 6; in radeon_asic_init()
2560 rdev->has_uvd = true; in radeon_asic_init()
2561 if (rdev->family == CHIP_BONAIRE) { in radeon_asic_init()
2562 rdev->cg_flags = in radeon_asic_init()
2579 rdev->pg_flags = 0; in radeon_asic_init()
2581 rdev->cg_flags = in radeon_asic_init()
2597 rdev->pg_flags = 0; in radeon_asic_init()
2603 rdev->asic = &kv_asic; in radeon_asic_init()
2605 if (rdev->family == CHIP_KAVERI) { in radeon_asic_init()
2606 rdev->num_crtc = 4; in radeon_asic_init()
2607 rdev->cg_flags = in radeon_asic_init()
2622 rdev->pg_flags = 0; in radeon_asic_init()
2634 rdev->num_crtc = 2; in radeon_asic_init()
2635 rdev->cg_flags = in radeon_asic_init()
2650 rdev->pg_flags = 0; in radeon_asic_init()
2660 rdev->has_uvd = true; in radeon_asic_init()
2667 if (rdev->flags & RADEON_IS_IGP) { in radeon_asic_init()
2668 rdev->asic->pm.get_memory_clock = NULL; in radeon_asic_init()
2669 rdev->asic->pm.set_memory_clock = NULL; in radeon_asic_init()