From 4b625c7cf4e6e3b62bed4c8cff34e7e563c870ae Mon Sep 17 00:00:00 2001 From: Bartlomiej Zolnierkiewicz Date: Sat, 26 Apr 2008 22:25:19 +0200 Subject: [PATCH] --- yaml --- r: 93641 b: refs/heads/master c: 5add22241752a3c689bea2a9d0e71c2a5909ed8a h: refs/heads/master i: 93639: 6d6db2391fb27ce6b3801ae3d756c7bd68f00d92 v: v3 --- [refs] | 2 +- trunk/drivers/ide/ide.c | 50 --------------------------------------- trunk/include/linux/ide.h | 1 - 3 files changed, 1 insertion(+), 52 deletions(-) diff --git a/[refs] b/[refs] index f88daef56920..be070fc2418f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0d1bad216c43bcee84cc24d1ed003c19134d2645 +refs/heads/master: 5add22241752a3c689bea2a9d0e71c2a5909ed8a diff --git a/trunk/drivers/ide/ide.c b/trunk/drivers/ide/ide.c index 694d997ce50f..3d989c298ff4 100644 --- a/trunk/drivers/ide/ide.c +++ b/trunk/drivers/ide/ide.c @@ -227,56 +227,6 @@ static int ide_system_bus_speed(void) return pci_dev_present(pci_default) ? 33 : 50; } -static struct resource* hwif_request_region(ide_hwif_t *hwif, - unsigned long addr, int num) -{ - struct resource *res = request_region(addr, num, hwif->name); - - if (!res) - printk(KERN_ERR "%s: I/O resource 0x%lX-0x%lX not free.\n", - hwif->name, addr, addr+num-1); - return res; -} - -/** - * ide_hwif_request_regions - request resources for IDE - * @hwif: interface to use - * - * Requests all the needed resources for an interface. - * Right now core IDE code does this work which is deeply wrong. - * MMIO leaves it to the controller driver, - * PIO will migrate this way over time. - */ - -int ide_hwif_request_regions(ide_hwif_t *hwif) -{ - unsigned long addr; - - if (hwif->mmio) - return 0; - - addr = hwif->io_ports[IDE_CONTROL_OFFSET]; - - if (addr && !hwif_request_region(hwif, addr, 1)) - goto control_region_busy; - - addr = hwif->io_ports[IDE_DATA_OFFSET]; - BUG_ON((addr | 7) != hwif->io_ports[IDE_STATUS_OFFSET]); - - if (!hwif_request_region(hwif, addr, 8)) - goto data_region_busy; - - return 0; - -data_region_busy: - addr = hwif->io_ports[IDE_CONTROL_OFFSET]; - if (addr) - release_region(addr, 1); -control_region_busy: - /* If any errors are return, we drop the hwif interface. */ - return -EBUSY; -} - void ide_remove_port_from_hwgroup(ide_hwif_t *hwif) { ide_hwgroup_t *hwgroup = hwif->hwgroup; diff --git a/trunk/include/linux/ide.h b/trunk/include/linux/ide.h index 4204d1f35ece..d3d64116957b 100644 --- a/trunk/include/linux/ide.h +++ b/trunk/include/linux/ide.h @@ -1202,7 +1202,6 @@ static inline void ide_acpi_set_state(ide_hwif_t *hwif, int on) {} #endif void ide_remove_port_from_hwgroup(ide_hwif_t *); -extern int ide_hwif_request_regions(ide_hwif_t *hwif); void ide_unregister(unsigned int); void ide_register_region(struct gendisk *);