/*
         * Setup ccw.
         */
-       rq->ccw.cda = __pa(rq->buffer);
+       rq->ccw.cda = virt_to_dma32(rq->buffer);
        rq->ccw.flags = CCW_FLAG_SLI;
 
        return rq;
                return -EBUSY;
        rq->ccw.cmd_code = 0;
        rq->ccw.count = 0;
-       rq->ccw.cda = __pa(rq->buffer);
+       rq->ccw.cda = virt_to_dma32(rq->buffer);
        rq->ccw.flags = CCW_FLAG_SLI;
        rq->rescnt = 0;
        rq->rc = 0;
  */
 void raw3270_request_set_data(struct raw3270_request *rq, void *data, size_t size)
 {
-       rq->ccw.cda = __pa(data);
+       rq->ccw.cda = virt_to_dma32(data);
        rq->ccw.count = size;
 }
 EXPORT_SYMBOL(raw3270_request_set_data);
  */
 void raw3270_request_set_idal(struct raw3270_request *rq, struct idal_buffer *ib)
 {
-       rq->ccw.cda = __pa(ib->data);
+       rq->ccw.cda = virt_to_dma32(ib->data);
        rq->ccw.count = ib->size;
        rq->ccw.flags |= CCW_FLAG_IDA;
 }
        rp->init_readmod.ccw.cmd_code = TC_READMOD;
        rp->init_readmod.ccw.flags = CCW_FLAG_SLI;
        rp->init_readmod.ccw.count = sizeof(rp->init_data);
-       rp->init_readmod.ccw.cda = (__u32)__pa(rp->init_data);
+       rp->init_readmod.ccw.cda = virt_to_dma32(rp->init_data);
        rp->init_readmod.callback = raw3270_read_modified_cb;
        rp->init_readmod.callback_data = rp->init_data;
        rp->state = RAW3270_STATE_READMOD;
        rp->init_readpart.ccw.cmd_code = TC_WRITESF;
        rp->init_readpart.ccw.flags = CCW_FLAG_SLI;
        rp->init_readpart.ccw.count = sizeof(wbuf);
-       rp->init_readpart.ccw.cda = (__u32)__pa(&rp->init_data);
+       rp->init_readpart.ccw.cda = virt_to_dma32(&rp->init_data);
        rp->state = RAW3270_STATE_W4ATTN;
        raw3270_start_irq(&rp->init_view, &rp->init_readpart);
 }
        rp->init_reset.ccw.cmd_code = TC_EWRITEA;
        rp->init_reset.ccw.flags = CCW_FLAG_SLI;
        rp->init_reset.ccw.count = 1;
-       rp->init_reset.ccw.cda = (__u32)__pa(rp->init_data);
+       rp->init_reset.ccw.cda = virt_to_dma32(rp->init_data);
        rp->init_reset.callback = raw3270_reset_device_cb;
        rc = __raw3270_start(rp, &rp->init_view, &rp->init_reset);
        if (rc == 0 && rp->state == RAW3270_STATE_INIT)