Rev 808 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 808 | Rev 812 | ||
---|---|---|---|
Line -... | Line 1... | ||
- | 1 | #define R300_TEST |
|
- | 2 | ||
1 | #include "r5xx_regs.h" |
3 | #include "r5xx_regs.h" |
Line 2... | Line 4... | ||
2 | 4 | ||
3 | #define RADEON_BUS_CNTL 0x0030 |
5 | #define RADEON_BUS_CNTL 0x0030 |
Line 217... | Line 219... | ||
217 | int i; |
219 | int i; |
218 | 220 | ||
Line 219... | Line 221... | ||
219 | ifl = safe_cli(); |
221 | ifl = safe_cli(); |
Line 220... | Line -... | ||
220 | - | ||
221 | R5xx2DIdleLocal(); |
222 | |
- | 223 | OUTREG(RADEON_CP_ME_RAM_ADDR,0); |
|
- | 224 | ||
- | 225 | R5xx2DIdleLocal(); |
|
- | 226 | ||
- | 227 | switch(rhd.ChipSet) |
|
- | 228 | { |
|
- | 229 | case RHD_R300: |
|
- | 230 | case RHD_R350: |
|
- | 231 | case RHD_RV350: |
|
- | 232 | case RHD_RV370: |
|
- | 233 | case RHD_RV380: |
|
- | 234 | dbgprintf("Loading R300 microcode\n"); |
|
- | 235 | for (i = 0; i < 256; i++) |
|
- | 236 | { |
|
- | 237 | OUTREG(RADEON_CP_ME_RAM_DATAH, R300_cp_microcode[i][1]); |
|
- | 238 | OUTREG(RADEON_CP_ME_RAM_DATAL, R300_cp_microcode[i][0]); |
|
- | 239 | } |
|
- | 240 | break; |
|
- | 241 | ||
- | 242 | case RHD_RV505: |
|
- | 243 | case RHD_RV515: |
|
- | 244 | case RHD_RV516: |
|
- | 245 | case RHD_R520: |
|
- | 246 | case RHD_RV530: |
|
- | 247 | case RHD_RV535: |
|
- | 248 | case RHD_RV550: |
|
- | 249 | case RHD_RV560: |
|
- | 250 | case RHD_RV570: |
|
- | 251 | case RHD_R580: |
|
222 | OUTREG(RADEON_CP_ME_RAM_ADDR,0); |
252 | dbgprintf("Loading R500 microcode\n"); |
223 | for (i = 0; i < 256; i++) |
253 | for (i = 0; i < 256; i++) |
224 | { |
254 | { |
225 | OUTREG(RADEON_CP_ME_RAM_DATAH, R520_cp_microcode[i][1]); |
255 | OUTREG(RADEON_CP_ME_RAM_DATAH, R520_cp_microcode[i][1]); |
226 | OUTREG(RADEON_CP_ME_RAM_DATAL, R520_cp_microcode[i][0]); |
256 | OUTREG(RADEON_CP_ME_RAM_DATAL, R520_cp_microcode[i][0]); |
- | 257 | } |
|
227 | } |
258 | } |
228 | safe_sti(ifl); |
259 | safe_sti(ifl); |
Line 229... | Line 260... | ||
229 | }; |
260 | }; |
230 | 261 | ||
231 | 262 | ||
Line -... | Line 263... | ||
- | 263 | void R5xx2DInit() |
|
- | 264 | { |
|
- | 265 | u32 base; |
|
- | 266 | ||
232 | void R5xx2DInit() |
267 | #ifdef R300_TEST |
233 | { |
268 | rhd.displayWidth = 800; |
- | 269 | rhd.displayHeight = 600; |
|
Line 234... | Line 270... | ||
234 | u32 base; |
270 | #else |
235 | 271 | rhd.displayWidth = INREG(D1GRPH_X_END); |
|
236 | rhd.displayWidth = INREG(D1GRPH_X_END); |
272 | rhd.displayHeight = INREG(D1GRPH_Y_END); |
237 | rhd.displayHeight = INREG(D1GRPH_Y_END); |
273 | #endif |