Rev 883 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 883 | Rev 885 | ||
---|---|---|---|
Line 301... | Line 301... | ||
301 | rhd.ring_rp = rhd.ring_wp = INREG(RADEON_CP_RB_RPTR); |
301 | rhd.ring_rp = rhd.ring_wp = INREG(RADEON_CP_RB_RPTR); |
302 | rhd.host_rp = rhd.ring_rp; |
302 | rhd.host_rp = rhd.ring_rp; |
Line 303... | Line 303... | ||
303 | 303 | ||
Line 304... | Line 304... | ||
304 | OUTREG(RADEON_CP_RB_WPTR,rhd.ring_rp); |
304 | OUTREG(RADEON_CP_RB_WPTR,rhd.ring_rp); |
Line 305... | Line 305... | ||
305 | 305 | ||
Line 306... | Line 306... | ||
306 | tmp = (((u32_t)&rhd.host_rp) & 4095) + GetPgAddr(&rhd.host_rp); |
306 | tmp = (((u32_t)&rhd.host_rp) & 4095) + GetPgAddr((void*)&rhd.host_rp); |
307 | 307 | ||
Line 316... | Line 316... | ||
316 | * |
316 | * |
317 | * We simply put this behind the ring read pointer, this works |
317 | * We simply put this behind the ring read pointer, this works |
318 | * with PCI GART as well as (whatever kind of) AGP GART |
318 | * with PCI GART as well as (whatever kind of) AGP GART |
319 | */ |
319 | */ |
Line 320... | Line 320... | ||
320 | 320 | ||
321 | tmp = (((u32_t)&rhd.scratch0) & 4095) + GetPgAddr(&rhd.scratch0); |
321 | tmp = (((u32_t)&rhd.scratch0) & 4095) + GetPgAddr((void*)&rhd.scratch0); |
Line 322... | Line 322... | ||
322 | OUTREG(RADEON_SCRATCH_ADDR, tmp); |
322 | OUTREG(RADEON_SCRATCH_ADDR, tmp); |
323 | 323 | ||
Line 480... | Line 480... | ||
480 | COMMIT_RING(); |
480 | COMMIT_RING(); |
Line 481... | Line 481... | ||
481 | 481 | ||
Line 482... | Line 482... | ||
482 | safe_sti(ifl); |
482 | safe_sti(ifl); |
483 | - | ||
484 | radeon_do_wait_for_idle(); |
483 | |
Line 485... | Line 484... | ||
485 | dbgprintf("run cp RPTR= %d\n", INREG(RADEON_CP_RB_RPTR) ); |
484 | radeon_do_wait_for_idle(); |
486 | }; |
485 | }; |
Line 496... | Line 495... | ||
496 | 495 | ||
497 | /* setup the raster pipes */ |
496 | /* setup the raster pipes */ |
Line 498... | Line 497... | ||
498 | init_pipes(&rhd); |
497 | init_pipes(&rhd); |
499 | - | ||
500 | rhd.ring_rp = rhd.ring_wp = INREG(RADEON_CP_RB_RPTR); |
498 | |
Line 501... | Line 499... | ||
501 | dbgprintf("ring wp= %x\n",rhd.ring_wp); |
499 | rhd.ring_rp = rhd.ring_wp = INREG(RADEON_CP_RB_RPTR); |
Line 502... | Line 500... | ||
502 | OUTREG(RADEON_CP_RB_WPTR, rhd.ring_rp); |
500 | OUTREG(RADEON_CP_RB_WPTR, rhd.ring_rp); |