28,7 → 28,10 |
#include "drmP.h" |
#include "radeon_reg.h" |
#include "radeon.h" |
#include "avivod.h" |
|
#include "rs600_reg_safe.h" |
|
/* rs600 depends on : */ |
void r100_hdp_reset(struct radeon_device *rdev); |
int r100_gui_wait_for_idle(struct radeon_device *rdev); |
223,7 → 226,7 |
printk(KERN_WARNING "Failed to wait MC idle while " |
"programming pipes. Bad things might happen.\n"); |
} |
tmp = rdev->mc.vram_location + rdev->mc.vram_size - 1; |
tmp = rdev->mc.vram_location + rdev->mc.mc_vram_size - 1; |
tmp = REG_SET(RS600_MC_FB_TOP, tmp >> 16); |
tmp |= REG_SET(RS600_MC_FB_START, rdev->mc.vram_location >> 16); |
WREG32_MC(RS600_MC_FB_LOCATION, tmp); |
301,7 → 304,12 |
rdev->mc.vram_width = 128; |
} |
|
void rs600_bandwidth_update(struct radeon_device *rdev) |
{ |
/* FIXME: implement, should this be like rs690 ? */ |
} |
|
|
/* |
* Indirect registers accessor |
*/ |