Commit 1d524389 authored by Bartlomiej Zolnierkiewicz's avatar Bartlomiej Zolnierkiewicz Committed by Linus Torvalds

[PATCH] ide.c: remove unused code for hwif->mmio == 1

parent 5bbb000c
...@@ -482,23 +482,14 @@ ide_proc_entry_t generic_subdriver_entries[] = { ...@@ -482,23 +482,14 @@ ide_proc_entry_t generic_subdriver_entries[] = {
static struct resource* hwif_request_region(ide_hwif_t *hwif, static struct resource* hwif_request_region(ide_hwif_t *hwif,
unsigned long addr, int num) unsigned long addr, int num)
{ {
struct resource *res; struct resource *res = request_region(addr, num, hwif->name);
if (hwif->mmio)
res = request_mem_region(addr, num, hwif->name);
else
res = request_region(addr, num, hwif->name);
if (!res) if (!res)
printk(KERN_ERR "%s: %s resource 0x%lX-0x%lX not free.\n", printk(KERN_ERR "%s: I/O resource 0x%lX-0x%lX not free.\n",
hwif->name, hwif->mmio ? "MMIO" : "I/O", hwif->name, addr, addr+num-1);
addr, addr+num-1);
return res; return res;
} }
#define hwif_release_region(addr, num) \
((hwif->mmio) ? release_mem_region((addr),(num)) : release_region((addr),(num)))
/** /**
* ide_hwif_request_regions - request resources for IDE * ide_hwif_request_regions - request resources for IDE
* @hwif: interface to use * @hwif: interface to use
...@@ -515,6 +506,7 @@ int ide_hwif_request_regions(ide_hwif_t *hwif) ...@@ -515,6 +506,7 @@ int ide_hwif_request_regions(ide_hwif_t *hwif)
if (hwif->mmio == 2) if (hwif->mmio == 2)
return 0; return 0;
BUG_ON(hwif->mmio == 1);
addr = hwif->io_ports[IDE_CONTROL_OFFSET]; addr = hwif->io_ports[IDE_CONTROL_OFFSET];
if (addr && !hwif_request_region(hwif, addr, 1)) if (addr && !hwif_request_region(hwif, addr, 1))
goto control_region_busy; goto control_region_busy;
...@@ -530,7 +522,7 @@ int ide_hwif_request_regions(ide_hwif_t *hwif) ...@@ -530,7 +522,7 @@ int ide_hwif_request_regions(ide_hwif_t *hwif)
addr = hwif->io_ports[i]; addr = hwif->io_ports[i];
if (!hwif_request_region(hwif, addr, 1)) { if (!hwif_request_region(hwif, addr, 1)) {
while (--i) while (--i)
hwif_release_region(addr, 1); release_region(addr, 1);
goto data_region_busy; goto data_region_busy;
} }
} }
...@@ -539,7 +531,7 @@ int ide_hwif_request_regions(ide_hwif_t *hwif) ...@@ -539,7 +531,7 @@ int ide_hwif_request_regions(ide_hwif_t *hwif)
data_region_busy: data_region_busy:
addr = hwif->io_ports[IDE_CONTROL_OFFSET]; addr = hwif->io_ports[IDE_CONTROL_OFFSET];
if (addr) if (addr)
hwif_release_region(addr, 1); release_region(addr, 1);
control_region_busy: control_region_busy:
/* If any errors are return, we drop the hwif interface. */ /* If any errors are return, we drop the hwif interface. */
return -EBUSY; return -EBUSY;
...@@ -565,14 +557,14 @@ void ide_hwif_release_regions(ide_hwif_t *hwif) ...@@ -565,14 +557,14 @@ void ide_hwif_release_regions(ide_hwif_t *hwif)
if (hwif->mmio == 2) if (hwif->mmio == 2)
return; return;
if (hwif->io_ports[IDE_CONTROL_OFFSET]) if (hwif->io_ports[IDE_CONTROL_OFFSET])
hwif_release_region(hwif->io_ports[IDE_CONTROL_OFFSET], 1); release_region(hwif->io_ports[IDE_CONTROL_OFFSET], 1);
if (hwif->straight8) { if (hwif->straight8) {
hwif_release_region(hwif->io_ports[IDE_DATA_OFFSET], 8); release_region(hwif->io_ports[IDE_DATA_OFFSET], 8);
return; return;
} }
for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++) for (i = IDE_DATA_OFFSET; i <= IDE_STATUS_OFFSET; i++)
if (hwif->io_ports[i]) if (hwif->io_ports[i])
hwif_release_region(hwif->io_ports[i], 1); release_region(hwif->io_ports[i], 1);
} }
EXPORT_SYMBOL(ide_hwif_release_regions); EXPORT_SYMBOL(ide_hwif_release_regions);
......
...@@ -932,7 +932,7 @@ typedef struct hwif_s { ...@@ -932,7 +932,7 @@ typedef struct hwif_s {
int sg_dma_direction; /* dma transfer direction */ int sg_dma_direction; /* dma transfer direction */
int sg_dma_active; /* is it in use */ int sg_dma_active; /* is it in use */
int mmio; /* hosts iomio (0), mmio (1) or custom (2) select */ int mmio; /* hosts iomio (0) or custom (2) select */
int rqsize; /* max sectors per request */ int rqsize; /* max sectors per request */
int irq; /* our irq number */ int irq; /* our irq number */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment