diff --git a/drivers/video/tdfxfb.c b/drivers/video/tdfxfb.c index 689ce02..bb3ca71 100644 --- a/drivers/video/tdfxfb.c +++ b/drivers/video/tdfxfb.c @@ -284,7 +284,8 @@ static inline void banshee_make_room(str { /* Note: The Voodoo3's onboard FIFO has 32 slots. This loop * won't quit if you ask for more. */ - while((tdfx_inl(par, STATUS) & 0x1f) < size-1); + while((tdfx_inl(par, STATUS) & 0x1f) < size-1) + mdelay(5); } static int banshee_wait_idle(struct fb_info *info) @@ -297,7 +298,9 @@ static int banshee_wait_idle(struct fb_i while(1) { i = (tdfx_inl(par, STATUS) & STATUS_BUSY) ? 0 : i + 1; - if(i == 3) break; + if(i == 3) + break; + mdelay(5); } return 0; }