for (i = 0; i < dev_priv->usec_timeout; i++) {
                if (!(R128_READ(R128_PC_NGUI_CTLSTAT) & R128_PC_BUSY))
                        return 0;
-               DRM_UDELAY(1);
+               udelay(1);
        }
 
 #if R128_FIFO_DEBUG
                int slots = R128_READ(R128_GUI_STAT) & R128_GUI_FIFOCNT_MASK;
                if (slots >= entries)
                        return 0;
-               DRM_UDELAY(1);
+               udelay(1);
        }
 
 #if R128_FIFO_DEBUG
                        r128_do_pixcache_flush(dev_priv);
                        return 0;
                }
-               DRM_UDELAY(1);
+               udelay(1);
        }
 
 #if R128_FIFO_DEBUG
                                return r128_do_pixcache_flush(dev_priv);
                        }
                }
-               DRM_UDELAY(1);
+               udelay(1);
        }
 
 #if R128_FIFO_DEBUG
                                return buf;
                        }
                }
-               DRM_UDELAY(1);
+               udelay(1);
        }
 
        DRM_DEBUG("returning NULL!\n");
                r128_update_ring_snapshot(dev_priv);
                if (ring->space >= n)
                        return 0;
-               DRM_UDELAY(1);
+               udelay(1);
        }
 
        /* FIXME: This is being ignored... */
         */
        if (d->send_count != 0) {
                DRM_ERROR("Process %d trying to send %d buffers via drmDMA\n",
-                         DRM_CURRENTPID, d->send_count);
+                         task_pid_nr(current), d->send_count);
                return -EINVAL;
        }
 
         */
        if (d->request_count < 0 || d->request_count > dma->buf_count) {
                DRM_ERROR("Process %d trying to get %d buffers (of %d max)\n",
-                         DRM_CURRENTPID, d->request_count, dma->buf_count);
+                         task_pid_nr(current), d->request_count, dma->buf_count);
                return -EINVAL;
        }
 
 
 
 #define R128_PCIGART_TABLE_SIZE         32768
 
-#define R128_READ(reg)         DRM_READ32(dev_priv->mmio, (reg))
-#define R128_WRITE(reg, val)   DRM_WRITE32(dev_priv->mmio, (reg), (val))
-#define R128_READ8(reg)                DRM_READ8(dev_priv->mmio, (reg))
-#define R128_WRITE8(reg, val)  DRM_WRITE8(dev_priv->mmio, (reg), (val))
+#define R128_READ(reg)         readl(((void __iomem *)dev_priv->mmio->handle) + (reg))
+#define R128_WRITE(reg, val)   writel(val, ((void __iomem *)dev_priv->mmio->handle) + (reg))
+#define R128_READ8(reg)                readb(((void __iomem *)dev_priv->mmio->handle) + (reg))
+#define R128_WRITE8(reg, val)  writeb(val, ((void __iomem *)dev_priv->mmio->handle) + (reg))
 
 #define R128_WRITE_PLL(addr, val)                                      \
 do {                                                                   \
                        r128_update_ring_snapshot(dev_priv);            \
                        if (ring->space >= ring->high_mark)             \
                                goto __ring_space_done;                 \
-                       DRM_UDELAY(1);                                  \
+                       udelay(1);                                      \
                }                                                       \
                DRM_ERROR("ring space check failed!\n");                \
                return -EBUSY;                                          \
 
 
        if (buf->file_priv != file_priv) {
                DRM_ERROR("process %d using buffer owned by %p\n",
-                         DRM_CURRENTPID, buf->file_priv);
+                         task_pid_nr(current), buf->file_priv);
                return -EINVAL;
        }
        if (buf->pending) {
        DEV_INIT_TEST_WITH_RETURN(dev_priv);
 
        DRM_DEBUG("pid=%d index=%d count=%d discard=%d\n",
-                 DRM_CURRENTPID, vertex->idx, vertex->count, vertex->discard);
+                 task_pid_nr(current), vertex->idx, vertex->count, vertex->discard);
 
        if (vertex->idx < 0 || vertex->idx >= dma->buf_count) {
                DRM_ERROR("buffer index %d (of %d max)\n",
 
        if (buf->file_priv != file_priv) {
                DRM_ERROR("process %d using buffer owned by %p\n",
-                         DRM_CURRENTPID, buf->file_priv);
+                         task_pid_nr(current), buf->file_priv);
                return -EINVAL;
        }
        if (buf->pending) {
 
        DEV_INIT_TEST_WITH_RETURN(dev_priv);
 
-       DRM_DEBUG("pid=%d buf=%d s=%d e=%d d=%d\n", DRM_CURRENTPID,
+       DRM_DEBUG("pid=%d buf=%d s=%d e=%d d=%d\n", task_pid_nr(current),
                  elts->idx, elts->start, elts->end, elts->discard);
 
        if (elts->idx < 0 || elts->idx >= dma->buf_count) {
 
        if (buf->file_priv != file_priv) {
                DRM_ERROR("process %d using buffer owned by %p\n",
-                         DRM_CURRENTPID, buf->file_priv);
+                         task_pid_nr(current), buf->file_priv);
                return -EINVAL;
        }
        if (buf->pending) {
 
        DEV_INIT_TEST_WITH_RETURN(dev_priv);
 
-       DRM_DEBUG("pid=%d index=%d\n", DRM_CURRENTPID, blit->idx);
+       DRM_DEBUG("pid=%d index=%d\n", task_pid_nr(current), blit->idx);
 
        if (blit->idx < 0 || blit->idx >= dma->buf_count) {
                DRM_ERROR("buffer index %d (of %d max)\n",
 
        if (buf->file_priv != file_priv) {
                DRM_ERROR("process %d using buffer owned by %p\n",
-                         DRM_CURRENTPID, buf->file_priv);
+                         task_pid_nr(current), buf->file_priv);
                return -EINVAL;
        }
        if (buf->pending) {
 
        DEV_INIT_TEST_WITH_RETURN(dev_priv);
 
-       DRM_DEBUG("pid=%d\n", DRM_CURRENTPID);
+       DRM_DEBUG("pid=%d\n", task_pid_nr(current));
 
        switch (param->param) {
        case R128_PARAM_IRQ_NR: