Subversion Repositories Kolibri OS

Rev

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