diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_drv.h')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_drv.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_drv.h b/drivers/gpu/drm/radeon/radeon_drv.h index 9278429af9ed..4dbb813910c3 100644 --- a/drivers/gpu/drm/radeon/radeon_drv.h +++ b/drivers/gpu/drm/radeon/radeon_drv.h | |||
@@ -122,6 +122,7 @@ enum radeon_family { | |||
122 | CHIP_RV350, | 122 | CHIP_RV350, |
123 | CHIP_RV380, | 123 | CHIP_RV380, |
124 | CHIP_R420, | 124 | CHIP_R420, |
125 | CHIP_R423, | ||
125 | CHIP_RV410, | 126 | CHIP_RV410, |
126 | CHIP_RS400, | 127 | CHIP_RS400, |
127 | CHIP_RS480, | 128 | CHIP_RS480, |
@@ -439,8 +440,31 @@ extern int r300_do_cp_cmdbuf(struct drm_device *dev, | |||
439 | # define RADEON_SCISSOR_1_ENABLE (1 << 29) | 440 | # define RADEON_SCISSOR_1_ENABLE (1 << 29) |
440 | # define RADEON_SCISSOR_2_ENABLE (1 << 30) | 441 | # define RADEON_SCISSOR_2_ENABLE (1 << 30) |
441 | 442 | ||
443 | /* | ||
444 | * PCIE radeons (rv370/rv380, rv410, r423/r430/r480, r5xx) | ||
445 | * don't have an explicit bus mastering disable bit. It's handled | ||
446 | * by the PCI D-states. PMI_BM_DIS disables D-state bus master | ||
447 | * handling, not bus mastering itself. | ||
448 | */ | ||
442 | #define RADEON_BUS_CNTL 0x0030 | 449 | #define RADEON_BUS_CNTL 0x0030 |
450 | /* r1xx, r2xx, r300, r(v)350, r420/r481, rs480 */ | ||
443 | # define RADEON_BUS_MASTER_DIS (1 << 6) | 451 | # define RADEON_BUS_MASTER_DIS (1 << 6) |
452 | /* rs400, rs690/rs740 */ | ||
453 | # define RS400_BUS_MASTER_DIS (1 << 14) | ||
454 | # define RS400_MSI_REARM (1 << 20) | ||
455 | /* see RS480_MSI_REARM in AIC_CNTL for rs480 */ | ||
456 | |||
457 | #define RADEON_BUS_CNTL1 0x0034 | ||
458 | # define RADEON_PMI_BM_DIS (1 << 2) | ||
459 | # define RADEON_PMI_INT_DIS (1 << 3) | ||
460 | |||
461 | #define RV370_BUS_CNTL 0x004c | ||
462 | # define RV370_PMI_BM_DIS (1 << 5) | ||
463 | # define RV370_PMI_INT_DIS (1 << 6) | ||
464 | |||
465 | #define RADEON_MSI_REARM_EN 0x0160 | ||
466 | /* rv370/rv380, rv410, r423/r430/r480, r5xx */ | ||
467 | # define RV370_MSI_REARM_EN (1 << 0) | ||
444 | 468 | ||
445 | #define RADEON_CLOCK_CNTL_DATA 0x000c | 469 | #define RADEON_CLOCK_CNTL_DATA 0x000c |
446 | # define RADEON_PLL_WR_EN (1 << 7) | 470 | # define RADEON_PLL_WR_EN (1 << 7) |
@@ -913,6 +937,7 @@ extern int r300_do_cp_cmdbuf(struct drm_device *dev, | |||
913 | 937 | ||
914 | #define RADEON_AIC_CNTL 0x01d0 | 938 | #define RADEON_AIC_CNTL 0x01d0 |
915 | # define RADEON_PCIGART_TRANSLATE_EN (1 << 0) | 939 | # define RADEON_PCIGART_TRANSLATE_EN (1 << 0) |
940 | # define RS480_MSI_REARM (1 << 3) | ||
916 | #define RADEON_AIC_STAT 0x01d4 | 941 | #define RADEON_AIC_STAT 0x01d4 |
917 | #define RADEON_AIC_PT_BASE 0x01d8 | 942 | #define RADEON_AIC_PT_BASE 0x01d8 |
918 | #define RADEON_AIC_LO_ADDR 0x01dc | 943 | #define RADEON_AIC_LO_ADDR 0x01dc |