- unsigned long size;
-
- size = addr->max_address_range - addr->min_address_range + 1;
- req->iomap_base = addr->min_address_range;
- req->iomem_base = ioremap(req->iomap_base, size);
- if (!req->iomem_base) {
- printk(KERN_ERR "%s: couldn't ioremap 0x%lx-0x%lx\n",
- __FUNCTION__, req->iomap_base, req->iomap_base + size);
- return AE_ERROR;
- }
- req->io_type = SERIAL_IO_MEM;
+ port->mapbase = addr->min_address_range;
+ port->iotype = UPIO_MEM;
+ port->flags |= UPF_IOREMAP;