Lines Matching +full:use +full:- +full:ring +full:- +full:sense

9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
21 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
44 * radeon_invalid_rreg - dummy reg read function
61 * radeon_invalid_wreg - dummy reg write function
78 * radeon_register_accessor_init - sets up the register accessor callbacks
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()
142 return -EINVAL; in radeon_invalid_get_allowed_info_register()
147 * radeon_agp_disable - AGP disable helper function
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()
213 .ring = {
242 .sense = &r100_hpd_sense,
281 .ring = {
310 .sense = &r100_hpd_sense,
377 .ring = {
406 .sense = &r100_hpd_sense,
445 .ring = {
474 .sense = &r100_hpd_sense,
513 .ring = {
542 .sense = &r100_hpd_sense,
581 .ring = {
610 .sense = &r100_hpd_sense,
649 .ring = {
678 .sense = &rs600_hpd_sense,
717 .ring = {
746 .sense = &rs600_hpd_sense,
785 .ring = {
814 .sense = &rs600_hpd_sense,
853 .ring = {
882 .sense = &rs600_hpd_sense,
949 .ring = {
979 .sense = &r600_hpd_sense,
1034 .ring = {
1065 .sense = &r600_hpd_sense,
1127 .ring = {
1158 .sense = &r600_hpd_sense,
1233 .ring = {
1264 .sense = &r600_hpd_sense,
1353 .ring = {
1384 .sense = &evergreen_hpd_sense,
1447 .ring = {
1478 .sense = &evergreen_hpd_sense,
1541 .ring = {
1572 .sense = &evergreen_hpd_sense,
1686 .ring = {
1720 .sense = &evergreen_hpd_sense,
1804 .ring = {
1840 .sense = &evergreen_hpd_sense,
1942 .ring = {
1978 .sense = &evergreen_hpd_sense,
2112 .ring = {
2148 .sense = &evergreen_hpd_sense,
2225 .ring = {
2261 .sense = &evergreen_hpd_sense,
2309 * radeon_asic_init - register asic specific callbacks
2323 if (rdev->flags & RADEON_SINGLE_CRTC) in radeon_asic_init()
2324 rdev->num_crtc = 1; in radeon_asic_init()
2326 rdev->num_crtc = 2; in radeon_asic_init()
2328 rdev->has_uvd = false; in radeon_asic_init()
2329 rdev->has_vce = false; in radeon_asic_init()
2331 switch (rdev->family) { in radeon_asic_init()
2337 rdev->asic = &r100_asic; in radeon_asic_init()
2343 rdev->asic = &r200_asic; in radeon_asic_init()
2349 if (rdev->flags & RADEON_IS_PCIE) in radeon_asic_init()
2350 rdev->asic = &r300_asic_pcie; in radeon_asic_init()
2352 rdev->asic = &r300_asic; in radeon_asic_init()
2357 rdev->asic = &r420_asic; in radeon_asic_init()
2359 if (rdev->bios == NULL) { in radeon_asic_init()
2360 rdev->asic->pm.get_engine_clock = &radeon_legacy_get_engine_clock; in radeon_asic_init()
2361 rdev->asic->pm.set_engine_clock = &radeon_legacy_set_engine_clock; in radeon_asic_init()
2362 rdev->asic->pm.get_memory_clock = &radeon_legacy_get_memory_clock; in radeon_asic_init()
2363 rdev->asic->pm.set_memory_clock = NULL; in radeon_asic_init()
2364 rdev->asic->display.set_backlight_level = &radeon_legacy_set_backlight_level; in radeon_asic_init()
2369 rdev->asic = &rs400_asic; in radeon_asic_init()
2372 rdev->asic = &rs600_asic; in radeon_asic_init()
2376 rdev->asic = &rs690_asic; in radeon_asic_init()
2379 rdev->asic = &rv515_asic; in radeon_asic_init()
2386 rdev->asic = &r520_asic; in radeon_asic_init()
2389 rdev->asic = &r600_asic; in radeon_asic_init()
2396 rdev->asic = &rv6xx_asic; in radeon_asic_init()
2397 rdev->has_uvd = true; in radeon_asic_init()
2401 rdev->asic = &rs780_asic; in radeon_asic_init()
2403 if ((rdev->pdev->device == 0x9616)|| in radeon_asic_init()
2404 (rdev->pdev->device == 0x9611)|| in radeon_asic_init()
2405 (rdev->pdev->device == 0x9613)|| in radeon_asic_init()
2406 (rdev->pdev->device == 0x9711)|| in radeon_asic_init()
2407 (rdev->pdev->device == 0x9713)) in radeon_asic_init()
2408 rdev->has_uvd = false; in radeon_asic_init()
2410 rdev->has_uvd = true; in radeon_asic_init()
2416 rdev->asic = &rv770_asic; in radeon_asic_init()
2417 rdev->has_uvd = true; in radeon_asic_init()
2425 if (rdev->family == CHIP_CEDAR) in radeon_asic_init()
2426 rdev->num_crtc = 4; in radeon_asic_init()
2428 rdev->num_crtc = 6; in radeon_asic_init()
2429 rdev->asic = &evergreen_asic; in radeon_asic_init()
2430 rdev->has_uvd = true; in radeon_asic_init()
2435 rdev->asic = &sumo_asic; in radeon_asic_init()
2436 rdev->has_uvd = true; in radeon_asic_init()
2442 if (rdev->family == CHIP_CAICOS) in radeon_asic_init()
2443 rdev->num_crtc = 4; in radeon_asic_init()
2445 rdev->num_crtc = 6; in radeon_asic_init()
2446 rdev->asic = &btc_asic; in radeon_asic_init()
2447 rdev->has_uvd = true; in radeon_asic_init()
2450 rdev->asic = &cayman_asic; in radeon_asic_init()
2452 rdev->num_crtc = 6; in radeon_asic_init()
2453 rdev->has_uvd = true; in radeon_asic_init()
2456 rdev->asic = &trinity_asic; in radeon_asic_init()
2458 rdev->num_crtc = 4; in radeon_asic_init()
2459 rdev->has_uvd = true; in radeon_asic_init()
2460 rdev->has_vce = true; in radeon_asic_init()
2461 rdev->cg_flags = in radeon_asic_init()
2469 rdev->asic = &si_asic; in radeon_asic_init()
2471 if (rdev->family == CHIP_HAINAN) in radeon_asic_init()
2472 rdev->num_crtc = 0; in radeon_asic_init()
2473 else if (rdev->family == CHIP_OLAND) in radeon_asic_init()
2474 rdev->num_crtc = 2; in radeon_asic_init()
2476 rdev->num_crtc = 6; in radeon_asic_init()
2477 if (rdev->family == CHIP_HAINAN) { in radeon_asic_init()
2478 rdev->has_uvd = false; in radeon_asic_init()
2479 rdev->has_vce = false; in radeon_asic_init()
2480 } else if (rdev->family == CHIP_OLAND) { in radeon_asic_init()
2481 rdev->has_uvd = true; in radeon_asic_init()
2482 rdev->has_vce = false; in radeon_asic_init()
2484 rdev->has_uvd = true; in radeon_asic_init()
2485 rdev->has_vce = true; in radeon_asic_init()
2487 switch (rdev->family) { in radeon_asic_init()
2489 rdev->cg_flags = in radeon_asic_init()
2503 rdev->pg_flags = 0; in radeon_asic_init()
2506 rdev->cg_flags = in radeon_asic_init()
2522 rdev->pg_flags = 0; in radeon_asic_init()
2525 rdev->cg_flags = in radeon_asic_init()
2541 rdev->pg_flags = 0 | in radeon_asic_init()
2546 rdev->cg_flags = in radeon_asic_init()
2561 rdev->pg_flags = 0; in radeon_asic_init()
2564 rdev->cg_flags = in radeon_asic_init()
2578 rdev->pg_flags = 0; in radeon_asic_init()
2581 rdev->cg_flags = 0; in radeon_asic_init()
2582 rdev->pg_flags = 0; in radeon_asic_init()
2588 rdev->asic = &ci_asic; in radeon_asic_init()
2589 rdev->num_crtc = 6; in radeon_asic_init()
2590 rdev->has_uvd = true; in radeon_asic_init()
2591 rdev->has_vce = true; in radeon_asic_init()
2592 if (rdev->family == CHIP_BONAIRE) { in radeon_asic_init()
2593 rdev->cg_flags = in radeon_asic_init()
2610 rdev->pg_flags = 0; in radeon_asic_init()
2612 rdev->cg_flags = in radeon_asic_init()
2628 rdev->pg_flags = 0; in radeon_asic_init()
2634 rdev->asic = &kv_asic; in radeon_asic_init()
2636 if (rdev->family == CHIP_KAVERI) { in radeon_asic_init()
2637 rdev->num_crtc = 4; in radeon_asic_init()
2638 rdev->cg_flags = in radeon_asic_init()
2653 rdev->pg_flags = 0; in radeon_asic_init()
2665 rdev->num_crtc = 2; in radeon_asic_init()
2666 rdev->cg_flags = in radeon_asic_init()
2681 rdev->pg_flags = 0; in radeon_asic_init()
2691 rdev->has_uvd = true; in radeon_asic_init()
2692 rdev->has_vce = true; in radeon_asic_init()
2696 return -EINVAL; in radeon_asic_init()
2699 if (rdev->flags & RADEON_IS_IGP) { in radeon_asic_init()
2700 rdev->asic->pm.get_memory_clock = NULL; in radeon_asic_init()
2701 rdev->asic->pm.set_memory_clock = NULL; in radeon_asic_init()
2705 rdev->has_uvd = false; in radeon_asic_init()
2707 rdev->has_vce = false; in radeon_asic_init()