Lines Matching defs:rdev

46  * @rdev: radeon device pointer
53 static uint32_t radeon_invalid_rreg(struct radeon_device *rdev, uint32_t reg)
62 * @rdev: radeon device pointer
69 static void radeon_invalid_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v)
78 * @rdev: radeon device pointer
83 static void radeon_register_accessor_init(struct radeon_device *rdev)
85 rdev->mc_rreg = &radeon_invalid_rreg;
86 rdev->mc_wreg = &radeon_invalid_wreg;
87 rdev->pll_rreg = &radeon_invalid_rreg;
88 rdev->pll_wreg = &radeon_invalid_wreg;
89 rdev->pciep_rreg = &radeon_invalid_rreg;
90 rdev->pciep_wreg = &radeon_invalid_wreg;
93 if (rdev->family < CHIP_RV515) {
94 rdev->pcie_reg_mask = 0xff;
96 rdev->pcie_reg_mask = 0x7ff;
99 if (rdev->family <= CHIP_R580) {
100 rdev->pll_rreg = &r100_pll_rreg;
101 rdev->pll_wreg = &r100_pll_wreg;
103 if (rdev->family >= CHIP_R420) {
104 rdev->mc_rreg = &r420_mc_rreg;
105 rdev->mc_wreg = &r420_mc_wreg;
107 if (rdev->family >= CHIP_RV515) {
108 rdev->mc_rreg = &rv515_mc_rreg;
109 rdev->mc_wreg = &rv515_mc_wreg;
111 if (rdev->family == CHIP_RS400 || rdev->family == CHIP_RS480) {
112 rdev->mc_rreg = &rs400_mc_rreg;
113 rdev->mc_wreg = &rs400_mc_wreg;
115 if (rdev->family == CHIP_RS690 || rdev->family == CHIP_RS740) {
116 rdev->mc_rreg = &rs690_mc_rreg;
117 rdev->mc_wreg = &rs690_mc_wreg;
119 if (rdev->family == CHIP_RS600) {
120 rdev->mc_rreg = &rs600_mc_rreg;
121 rdev->mc_wreg = &rs600_mc_wreg;
123 if (rdev->family >= CHIP_R600) {
124 rdev->pciep_rreg = &r600_pciep_rreg;
125 rdev->pciep_wreg = &r600_pciep_wreg;
134 * @rdev: radeon device pointer
139 void radeon_agp_disable(struct radeon_device *rdev)
141 rdev->flags &= ~RADEON_IS_AGP;
142 if (rdev->family >= CHIP_R600) {
144 rdev->flags |= RADEON_IS_PCIE;
145 } else if (rdev->family >= CHIP_RV515 ||
146 rdev->family == CHIP_RV380 ||
147 rdev->family == CHIP_RV410 ||
148 rdev->family == CHIP_R423) {
150 rdev->flags |= RADEON_IS_PCIE;
151 rdev->asic->gart.tlb_flush = &rv370_pcie_gart_tlb_flush;
152 rdev->asic->gart.set_page = &rv370_pcie_gart_set_page;
155 rdev->flags |= RADEON_IS_PCI;
156 rdev->asic->gart.tlb_flush = &r100_pci_gart_tlb_flush;
157 rdev->asic->gart.set_page = &r100_pci_gart_set_page;
159 rdev->mc.gtt_size = radeon_gart_size * 1024 * 1024;
1813 * @rdev: radeon device pointer
1820 int radeon_asic_init(struct radeon_device *rdev)
1822 radeon_register_accessor_init(rdev);
1825 if (rdev->flags & RADEON_SINGLE_CRTC)
1826 rdev->num_crtc = 1;
1828 rdev->num_crtc = 2;
1830 switch (rdev->family) {
1836 rdev->asic = &r100_asic;
1842 rdev->asic = &r200_asic;
1848 if (rdev->flags & RADEON_IS_PCIE)
1849 rdev->asic = &r300_asic_pcie;
1851 rdev->asic = &r300_asic;
1856 rdev->asic = &r420_asic;
1858 if (rdev->bios == NULL) {
1859 rdev->asic->pm.get_engine_clock = &radeon_legacy_get_engine_clock;
1860 rdev->asic->pm.set_engine_clock = &radeon_legacy_set_engine_clock;
1861 rdev->asic->pm.get_memory_clock = &radeon_legacy_get_memory_clock;
1862 rdev->asic->pm.set_memory_clock = NULL;
1863 rdev->asic->display.set_backlight_level = &radeon_legacy_set_backlight_level;
1868 rdev->asic = &rs400_asic;
1871 rdev->asic = &rs600_asic;
1875 rdev->asic = &rs690_asic;
1878 rdev->asic = &rv515_asic;
1885 rdev->asic = &r520_asic;
1893 rdev->asic = &r600_asic;
1897 rdev->asic = &rs780_asic;
1903 rdev->asic = &rv770_asic;
1911 if (rdev->family == CHIP_CEDAR)
1912 rdev->num_crtc = 4;
1914 rdev->num_crtc = 6;
1915 rdev->asic = &evergreen_asic;
1920 rdev->asic = &sumo_asic;
1926 if (rdev->family == CHIP_CAICOS)
1927 rdev->num_crtc = 4;
1929 rdev->num_crtc = 6;
1930 rdev->asic = &btc_asic;
1933 rdev->asic = &cayman_asic;
1935 rdev->num_crtc = 6;
1938 rdev->asic = &trinity_asic;
1940 rdev->num_crtc = 4;
1945 rdev->asic = &si_asic;
1947 rdev->num_crtc = 6;
1954 if (rdev->flags & RADEON_IS_IGP) {
1955 rdev->asic->pm.get_memory_clock = NULL;
1956 rdev->asic->pm.set_memory_clock = NULL;