Lines 203-211
Link Here
|
203 |
host_path_cntl = INREG(HOST_PATH_CNTL); |
203 |
host_path_cntl = INREG(HOST_PATH_CNTL); |
204 |
rbbm_soft_reset = INREG(RBBM_SOFT_RESET); |
204 |
rbbm_soft_reset = INREG(RBBM_SOFT_RESET); |
205 |
|
205 |
|
206 |
if (rinfo->family == CHIP_FAMILY_R300 || |
206 |
if (IS_R300_VARIANT(rinfo)) { |
207 |
rinfo->family == CHIP_FAMILY_R350 || |
|
|
208 |
rinfo->family == CHIP_FAMILY_RV350) { |
209 |
u32 tmp; |
207 |
u32 tmp; |
210 |
|
208 |
|
211 |
OUTREG(RBBM_SOFT_RESET, (rbbm_soft_reset | |
209 |
OUTREG(RBBM_SOFT_RESET, (rbbm_soft_reset | |
Lines 241-249
Link Here
|
241 |
INREG(HOST_PATH_CNTL); |
239 |
INREG(HOST_PATH_CNTL); |
242 |
OUTREG(HOST_PATH_CNTL, host_path_cntl); |
240 |
OUTREG(HOST_PATH_CNTL, host_path_cntl); |
243 |
|
241 |
|
244 |
if (rinfo->family != CHIP_FAMILY_R300 || |
242 |
if (IS_R300_VARIANT(rinfo)) |
245 |
rinfo->family != CHIP_FAMILY_R350 || |
|
|
246 |
rinfo->family != CHIP_FAMILY_RV350) |
247 |
OUTREG(RBBM_SOFT_RESET, rbbm_soft_reset); |
243 |
OUTREG(RBBM_SOFT_RESET, rbbm_soft_reset); |
248 |
|
244 |
|
249 |
OUTREG(CLOCK_CNTL_INDEX, clock_cntl_index); |
245 |
OUTREG(CLOCK_CNTL_INDEX, clock_cntl_index); |
Lines 254-269
Link Here
|
254 |
{ |
250 |
{ |
255 |
unsigned long temp; |
251 |
unsigned long temp; |
256 |
|
252 |
|
257 |
/* disable 3D engine */ |
|
|
258 |
OUTREG(RB3D_CNTL, 0); |
259 |
|
260 |
radeonfb_engine_reset(rinfo); |
253 |
radeonfb_engine_reset(rinfo); |
261 |
|
254 |
|
262 |
radeon_fifo_wait (1); |
255 |
radeon_fifo_wait (1); |
263 |
if ((rinfo->family != CHIP_FAMILY_R300) && |
256 |
if (IS_R300_VARIANT(rinfo)) { |
264 |
(rinfo->family != CHIP_FAMILY_R350) && |
257 |
temp = INREG(RB2D_DSTCACHE_MODE); |
265 |
(rinfo->family != CHIP_FAMILY_RV350)) |
258 |
OUTREG(RB2D_DSTCACHE_MODE, temp | (1<<17)); /* FIXME */ |
|
|
259 |
} else { |
266 |
OUTREG(RB2D_DSTCACHE_MODE, 0); |
260 |
OUTREG(RB2D_DSTCACHE_MODE, 0); |
|
|
261 |
} |
267 |
|
262 |
|
268 |
radeon_fifo_wait (3); |
263 |
radeon_fifo_wait (3); |
269 |
/* We re-read MC_FB_LOCATION from card as it can have been |
264 |
/* We re-read MC_FB_LOCATION from card as it can have been |