diff options
Diffstat (limited to 'drivers/ide')
39 files changed, 162 insertions, 175 deletions
diff --git a/drivers/ide/aec62xx.c b/drivers/ide/aec62xx.c index 01451940393b..c7eaf20af926 100644 --- a/drivers/ide/aec62xx.c +++ b/drivers/ide/aec62xx.c | |||
| @@ -181,7 +181,7 @@ static const struct ide_port_ops atp86x_port_ops = { | |||
| 181 | .cable_detect = atp86x_cable_detect, | 181 | .cable_detect = atp86x_cable_detect, |
| 182 | }; | 182 | }; |
| 183 | 183 | ||
| 184 | static const struct ide_port_info aec62xx_chipsets[] __devinitconst = { | 184 | static const struct ide_port_info aec62xx_chipsets[] = { |
| 185 | { /* 0: AEC6210 */ | 185 | { /* 0: AEC6210 */ |
| 186 | .name = DRV_NAME, | 186 | .name = DRV_NAME, |
| 187 | .init_chipset = init_chipset_aec62xx, | 187 | .init_chipset = init_chipset_aec62xx, |
| @@ -251,7 +251,7 @@ static const struct ide_port_info aec62xx_chipsets[] __devinitconst = { | |||
| 251 | * chips, pass a local copy of 'struct ide_port_info' down the call chain. | 251 | * chips, pass a local copy of 'struct ide_port_info' down the call chain. |
| 252 | */ | 252 | */ |
| 253 | 253 | ||
| 254 | static int __devinit aec62xx_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 254 | static int aec62xx_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 255 | { | 255 | { |
| 256 | const struct chipset_bus_clock_list_entry *bus_clock; | 256 | const struct chipset_bus_clock_list_entry *bus_clock; |
| 257 | struct ide_port_info d; | 257 | struct ide_port_info d; |
| @@ -287,7 +287,7 @@ static int __devinit aec62xx_init_one(struct pci_dev *dev, const struct pci_devi | |||
| 287 | return err; | 287 | return err; |
| 288 | } | 288 | } |
| 289 | 289 | ||
| 290 | static void __devexit aec62xx_remove(struct pci_dev *dev) | 290 | static void aec62xx_remove(struct pci_dev *dev) |
| 291 | { | 291 | { |
| 292 | ide_pci_remove(dev); | 292 | ide_pci_remove(dev); |
| 293 | pci_disable_device(dev); | 293 | pci_disable_device(dev); |
| @@ -307,7 +307,7 @@ static struct pci_driver aec62xx_pci_driver = { | |||
| 307 | .name = "AEC62xx_IDE", | 307 | .name = "AEC62xx_IDE", |
| 308 | .id_table = aec62xx_pci_tbl, | 308 | .id_table = aec62xx_pci_tbl, |
| 309 | .probe = aec62xx_init_one, | 309 | .probe = aec62xx_init_one, |
| 310 | .remove = __devexit_p(aec62xx_remove), | 310 | .remove = aec62xx_remove, |
| 311 | .suspend = ide_pci_suspend, | 311 | .suspend = ide_pci_suspend, |
| 312 | .resume = ide_pci_resume, | 312 | .resume = ide_pci_resume, |
| 313 | }; | 313 | }; |
diff --git a/drivers/ide/alim15x3.c b/drivers/ide/alim15x3.c index 911a27ca356b..36f76e28a0bf 100644 --- a/drivers/ide/alim15x3.c +++ b/drivers/ide/alim15x3.c | |||
| @@ -415,7 +415,7 @@ static u8 ali_cable_detect(ide_hwif_t *hwif) | |||
| 415 | * Sparc systems. | 415 | * Sparc systems. |
| 416 | */ | 416 | */ |
| 417 | 417 | ||
| 418 | static void __devinit init_hwif_ali15x3 (ide_hwif_t *hwif) | 418 | static void init_hwif_ali15x3(ide_hwif_t *hwif) |
| 419 | { | 419 | { |
| 420 | u8 ideic, inmir; | 420 | u8 ideic, inmir; |
| 421 | s8 irq_routing_table[] = { -1, 9, 3, 10, 4, 5, 7, 6, | 421 | s8 irq_routing_table[] = { -1, 9, 3, 10, 4, 5, 7, 6, |
| @@ -464,8 +464,7 @@ static void __devinit init_hwif_ali15x3 (ide_hwif_t *hwif) | |||
| 464 | * Set up the DMA functionality on the ALi 15x3. | 464 | * Set up the DMA functionality on the ALi 15x3. |
| 465 | */ | 465 | */ |
| 466 | 466 | ||
| 467 | static int __devinit init_dma_ali15x3(ide_hwif_t *hwif, | 467 | static int init_dma_ali15x3(ide_hwif_t *hwif, const struct ide_port_info *d) |
| 468 | const struct ide_port_info *d) | ||
| 469 | { | 468 | { |
| 470 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 469 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 471 | unsigned long base = ide_pci_dma_base(hwif, d); | 470 | unsigned long base = ide_pci_dma_base(hwif, d); |
| @@ -512,7 +511,7 @@ static const struct ide_dma_ops ali_dma_ops = { | |||
| 512 | .dma_sff_read_status = ide_dma_sff_read_status, | 511 | .dma_sff_read_status = ide_dma_sff_read_status, |
| 513 | }; | 512 | }; |
| 514 | 513 | ||
| 515 | static const struct ide_port_info ali15x3_chipset __devinitconst = { | 514 | static const struct ide_port_info ali15x3_chipset = { |
| 516 | .name = DRV_NAME, | 515 | .name = DRV_NAME, |
| 517 | .init_chipset = init_chipset_ali15x3, | 516 | .init_chipset = init_chipset_ali15x3, |
| 518 | .init_hwif = init_hwif_ali15x3, | 517 | .init_hwif = init_hwif_ali15x3, |
| @@ -532,7 +531,8 @@ static const struct ide_port_info ali15x3_chipset __devinitconst = { | |||
| 532 | * hot plug layer. | 531 | * hot plug layer. |
| 533 | */ | 532 | */ |
| 534 | 533 | ||
| 535 | static int __devinit alim15x3_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 534 | static int alim15x3_init_one(struct pci_dev *dev, |
| 535 | const struct pci_device_id *id) | ||
| 536 | { | 536 | { |
| 537 | struct ide_port_info d = ali15x3_chipset; | 537 | struct ide_port_info d = ali15x3_chipset; |
| 538 | u8 rev = dev->revision, idx = id->driver_data; | 538 | u8 rev = dev->revision, idx = id->driver_data; |
diff --git a/drivers/ide/amd74xx.c b/drivers/ide/amd74xx.c index 56fc99557ba2..cbfe846911d1 100644 --- a/drivers/ide/amd74xx.c +++ b/drivers/ide/amd74xx.c | |||
| @@ -223,7 +223,7 @@ static const struct ide_port_ops amd_port_ops = { | |||
| 223 | .udma_mask = udma, \ | 223 | .udma_mask = udma, \ |
| 224 | } | 224 | } |
| 225 | 225 | ||
| 226 | static const struct ide_port_info amd74xx_chipsets[] __devinitconst = { | 226 | static const struct ide_port_info amd74xx_chipsets[] = { |
| 227 | /* 0: AMD7401 */ DECLARE_AMD_DEV(0x00, ATA_UDMA2), | 227 | /* 0: AMD7401 */ DECLARE_AMD_DEV(0x00, ATA_UDMA2), |
| 228 | /* 1: AMD7409 */ DECLARE_AMD_DEV(ATA_SWDMA2, ATA_UDMA4), | 228 | /* 1: AMD7409 */ DECLARE_AMD_DEV(ATA_SWDMA2, ATA_UDMA4), |
| 229 | /* 2: AMD7411/7441 */ DECLARE_AMD_DEV(ATA_SWDMA2, ATA_UDMA5), | 229 | /* 2: AMD7411/7441 */ DECLARE_AMD_DEV(ATA_SWDMA2, ATA_UDMA5), |
| @@ -235,7 +235,7 @@ static const struct ide_port_info amd74xx_chipsets[] __devinitconst = { | |||
| 235 | /* 6: AMD5536 */ DECLARE_AMD_DEV(ATA_SWDMA2, ATA_UDMA5), | 235 | /* 6: AMD5536 */ DECLARE_AMD_DEV(ATA_SWDMA2, ATA_UDMA5), |
| 236 | }; | 236 | }; |
| 237 | 237 | ||
| 238 | static int __devinit amd74xx_probe(struct pci_dev *dev, const struct pci_device_id *id) | 238 | static int amd74xx_probe(struct pci_dev *dev, const struct pci_device_id *id) |
| 239 | { | 239 | { |
| 240 | struct ide_port_info d; | 240 | struct ide_port_info d; |
| 241 | u8 idx = id->driver_data; | 241 | u8 idx = id->driver_data; |
diff --git a/drivers/ide/atiixp.c b/drivers/ide/atiixp.c index cb43480b1bd5..dbd0f242ec18 100644 --- a/drivers/ide/atiixp.c +++ b/drivers/ide/atiixp.c | |||
| @@ -139,7 +139,7 @@ static const struct ide_port_ops atiixp_port_ops = { | |||
| 139 | .cable_detect = atiixp_cable_detect, | 139 | .cable_detect = atiixp_cable_detect, |
| 140 | }; | 140 | }; |
| 141 | 141 | ||
| 142 | static const struct ide_port_info atiixp_pci_info[] __devinitconst = { | 142 | static const struct ide_port_info atiixp_pci_info[] = { |
| 143 | { /* 0: IXP200/300/400/700 */ | 143 | { /* 0: IXP200/300/400/700 */ |
| 144 | .name = DRV_NAME, | 144 | .name = DRV_NAME, |
| 145 | .enablebits = {{0x48,0x01,0x00}, {0x48,0x08,0x00}}, | 145 | .enablebits = {{0x48,0x01,0x00}, {0x48,0x08,0x00}}, |
| @@ -168,7 +168,7 @@ static const struct ide_port_info atiixp_pci_info[] __devinitconst = { | |||
| 168 | * finds a device matching our IDE device tables. | 168 | * finds a device matching our IDE device tables. |
| 169 | */ | 169 | */ |
| 170 | 170 | ||
| 171 | static int __devinit atiixp_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 171 | static int atiixp_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 172 | { | 172 | { |
| 173 | return ide_pci_init_one(dev, &atiixp_pci_info[id->driver_data], NULL); | 173 | return ide_pci_init_one(dev, &atiixp_pci_info[id->driver_data], NULL); |
| 174 | } | 174 | } |
diff --git a/drivers/ide/cmd64x.c b/drivers/ide/cmd64x.c index d1fc43802f5d..b127ed60c733 100644 --- a/drivers/ide/cmd64x.c +++ b/drivers/ide/cmd64x.c | |||
| @@ -327,7 +327,7 @@ static const struct ide_dma_ops cmd646_rev1_dma_ops = { | |||
| 327 | .dma_sff_read_status = ide_dma_sff_read_status, | 327 | .dma_sff_read_status = ide_dma_sff_read_status, |
| 328 | }; | 328 | }; |
| 329 | 329 | ||
| 330 | static const struct ide_port_info cmd64x_chipsets[] __devinitconst = { | 330 | static const struct ide_port_info cmd64x_chipsets[] = { |
| 331 | { /* 0: CMD643 */ | 331 | { /* 0: CMD643 */ |
| 332 | .name = DRV_NAME, | 332 | .name = DRV_NAME, |
| 333 | .init_chipset = init_chipset_cmd64x, | 333 | .init_chipset = init_chipset_cmd64x, |
| @@ -373,7 +373,7 @@ static const struct ide_port_info cmd64x_chipsets[] __devinitconst = { | |||
| 373 | } | 373 | } |
| 374 | }; | 374 | }; |
| 375 | 375 | ||
| 376 | static int __devinit cmd64x_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 376 | static int cmd64x_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 377 | { | 377 | { |
| 378 | struct ide_port_info d; | 378 | struct ide_port_info d; |
| 379 | u8 idx = id->driver_data; | 379 | u8 idx = id->driver_data; |
diff --git a/drivers/ide/cs5520.c b/drivers/ide/cs5520.c index 14447621e60b..6250aee30503 100644 --- a/drivers/ide/cs5520.c +++ b/drivers/ide/cs5520.c | |||
| @@ -94,7 +94,7 @@ static const struct ide_port_ops cs5520_port_ops = { | |||
| 94 | .set_dma_mode = cs5520_set_dma_mode, | 94 | .set_dma_mode = cs5520_set_dma_mode, |
| 95 | }; | 95 | }; |
| 96 | 96 | ||
| 97 | static const struct ide_port_info cyrix_chipset __devinitconst = { | 97 | static const struct ide_port_info cyrix_chipset = { |
| 98 | .name = DRV_NAME, | 98 | .name = DRV_NAME, |
| 99 | .enablebits = { { 0x60, 0x01, 0x01 }, { 0x60, 0x02, 0x02 } }, | 99 | .enablebits = { { 0x60, 0x01, 0x01 }, { 0x60, 0x02, 0x02 } }, |
| 100 | .port_ops = &cs5520_port_ops, | 100 | .port_ops = &cs5520_port_ops, |
| @@ -108,7 +108,7 @@ static const struct ide_port_info cyrix_chipset __devinitconst = { | |||
| 108 | * work longhand. | 108 | * work longhand. |
| 109 | */ | 109 | */ |
| 110 | 110 | ||
| 111 | static int __devinit cs5520_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 111 | static int cs5520_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 112 | { | 112 | { |
| 113 | const struct ide_port_info *d = &cyrix_chipset; | 113 | const struct ide_port_info *d = &cyrix_chipset; |
| 114 | struct ide_hw hw[2], *hws[] = { NULL, NULL }; | 114 | struct ide_hw hw[2], *hws[] = { NULL, NULL }; |
diff --git a/drivers/ide/cs5530.c b/drivers/ide/cs5530.c index 49b40ad59d1a..65371599b976 100644 --- a/drivers/ide/cs5530.c +++ b/drivers/ide/cs5530.c | |||
| @@ -226,7 +226,7 @@ out: | |||
| 226 | * performs channel-specific pre-initialization before drive probing. | 226 | * performs channel-specific pre-initialization before drive probing. |
| 227 | */ | 227 | */ |
| 228 | 228 | ||
| 229 | static void __devinit init_hwif_cs5530 (ide_hwif_t *hwif) | 229 | static void init_hwif_cs5530 (ide_hwif_t *hwif) |
| 230 | { | 230 | { |
| 231 | unsigned long basereg; | 231 | unsigned long basereg; |
| 232 | u32 d0_timings; | 232 | u32 d0_timings; |
| @@ -245,7 +245,7 @@ static const struct ide_port_ops cs5530_port_ops = { | |||
| 245 | .udma_filter = cs5530_udma_filter, | 245 | .udma_filter = cs5530_udma_filter, |
| 246 | }; | 246 | }; |
| 247 | 247 | ||
| 248 | static const struct ide_port_info cs5530_chipset __devinitconst = { | 248 | static const struct ide_port_info cs5530_chipset = { |
| 249 | .name = DRV_NAME, | 249 | .name = DRV_NAME, |
| 250 | .init_chipset = init_chipset_cs5530, | 250 | .init_chipset = init_chipset_cs5530, |
| 251 | .init_hwif = init_hwif_cs5530, | 251 | .init_hwif = init_hwif_cs5530, |
| @@ -257,7 +257,7 @@ static const struct ide_port_info cs5530_chipset __devinitconst = { | |||
| 257 | .udma_mask = ATA_UDMA2, | 257 | .udma_mask = ATA_UDMA2, |
| 258 | }; | 258 | }; |
| 259 | 259 | ||
| 260 | static int __devinit cs5530_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 260 | static int cs5530_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 261 | { | 261 | { |
| 262 | return ide_pci_init_one(dev, &cs5530_chipset, NULL); | 262 | return ide_pci_init_one(dev, &cs5530_chipset, NULL); |
| 263 | } | 263 | } |
diff --git a/drivers/ide/cs5535.c b/drivers/ide/cs5535.c index 18d4c852602b..3bc5b9a34013 100644 --- a/drivers/ide/cs5535.c +++ b/drivers/ide/cs5535.c | |||
| @@ -170,7 +170,7 @@ static const struct ide_port_ops cs5535_port_ops = { | |||
| 170 | .cable_detect = cs5535_cable_detect, | 170 | .cable_detect = cs5535_cable_detect, |
| 171 | }; | 171 | }; |
| 172 | 172 | ||
| 173 | static const struct ide_port_info cs5535_chipset __devinitconst = { | 173 | static const struct ide_port_info cs5535_chipset = { |
| 174 | .name = DRV_NAME, | 174 | .name = DRV_NAME, |
| 175 | .port_ops = &cs5535_port_ops, | 175 | .port_ops = &cs5535_port_ops, |
| 176 | .host_flags = IDE_HFLAG_SINGLE | IDE_HFLAG_POST_SET_MODE, | 176 | .host_flags = IDE_HFLAG_SINGLE | IDE_HFLAG_POST_SET_MODE, |
| @@ -179,8 +179,7 @@ static const struct ide_port_info cs5535_chipset __devinitconst = { | |||
| 179 | .udma_mask = ATA_UDMA4, | 179 | .udma_mask = ATA_UDMA4, |
| 180 | }; | 180 | }; |
| 181 | 181 | ||
| 182 | static int __devinit cs5535_init_one(struct pci_dev *dev, | 182 | static int cs5535_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 183 | const struct pci_device_id *id) | ||
| 184 | { | 183 | { |
| 185 | return ide_pci_init_one(dev, &cs5535_chipset, NULL); | 184 | return ide_pci_init_one(dev, &cs5535_chipset, NULL); |
| 186 | } | 185 | } |
diff --git a/drivers/ide/cy82c693.c b/drivers/ide/cy82c693.c index 3ffb49dab574..f5820079a286 100644 --- a/drivers/ide/cy82c693.c +++ b/drivers/ide/cy82c693.c | |||
| @@ -145,7 +145,7 @@ static void cy82c693_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) | |||
| 145 | pci_dev_put(dev); | 145 | pci_dev_put(dev); |
| 146 | } | 146 | } |
| 147 | 147 | ||
| 148 | static void __devinit init_iops_cy82c693(ide_hwif_t *hwif) | 148 | static void init_iops_cy82c693(ide_hwif_t *hwif) |
| 149 | { | 149 | { |
| 150 | static ide_hwif_t *primary; | 150 | static ide_hwif_t *primary; |
| 151 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 151 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| @@ -163,7 +163,7 @@ static const struct ide_port_ops cy82c693_port_ops = { | |||
| 163 | .set_dma_mode = cy82c693_set_dma_mode, | 163 | .set_dma_mode = cy82c693_set_dma_mode, |
| 164 | }; | 164 | }; |
| 165 | 165 | ||
| 166 | static const struct ide_port_info cy82c693_chipset __devinitconst = { | 166 | static const struct ide_port_info cy82c693_chipset = { |
| 167 | .name = DRV_NAME, | 167 | .name = DRV_NAME, |
| 168 | .init_iops = init_iops_cy82c693, | 168 | .init_iops = init_iops_cy82c693, |
| 169 | .port_ops = &cy82c693_port_ops, | 169 | .port_ops = &cy82c693_port_ops, |
| @@ -173,7 +173,8 @@ static const struct ide_port_info cy82c693_chipset __devinitconst = { | |||
| 173 | .mwdma_mask = ATA_MWDMA2, | 173 | .mwdma_mask = ATA_MWDMA2, |
| 174 | }; | 174 | }; |
| 175 | 175 | ||
| 176 | static int __devinit cy82c693_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 176 | static int cy82c693_init_one(struct pci_dev *dev, |
| 177 | const struct pci_device_id *id) | ||
| 177 | { | 178 | { |
| 178 | struct pci_dev *dev2; | 179 | struct pci_dev *dev2; |
| 179 | int ret = -ENODEV; | 180 | int ret = -ENODEV; |
| @@ -190,7 +191,7 @@ static int __devinit cy82c693_init_one(struct pci_dev *dev, const struct pci_dev | |||
| 190 | return ret; | 191 | return ret; |
| 191 | } | 192 | } |
| 192 | 193 | ||
| 193 | static void __devexit cy82c693_remove(struct pci_dev *dev) | 194 | static void cy82c693_remove(struct pci_dev *dev) |
| 194 | { | 195 | { |
| 195 | struct ide_host *host = pci_get_drvdata(dev); | 196 | struct ide_host *host = pci_get_drvdata(dev); |
| 196 | struct pci_dev *dev2 = host->dev[1] ? to_pci_dev(host->dev[1]) : NULL; | 197 | struct pci_dev *dev2 = host->dev[1] ? to_pci_dev(host->dev[1]) : NULL; |
| @@ -209,7 +210,7 @@ static struct pci_driver cy82c693_pci_driver = { | |||
| 209 | .name = "Cypress_IDE", | 210 | .name = "Cypress_IDE", |
| 210 | .id_table = cy82c693_pci_tbl, | 211 | .id_table = cy82c693_pci_tbl, |
| 211 | .probe = cy82c693_init_one, | 212 | .probe = cy82c693_init_one, |
| 212 | .remove = __devexit_p(cy82c693_remove), | 213 | .remove = cy82c693_remove, |
| 213 | .suspend = ide_pci_suspend, | 214 | .suspend = ide_pci_suspend, |
| 214 | .resume = ide_pci_resume, | 215 | .resume = ide_pci_resume, |
| 215 | }; | 216 | }; |
diff --git a/drivers/ide/delkin_cb.c b/drivers/ide/delkin_cb.c index 1e10eba62ceb..7e27d3295e55 100644 --- a/drivers/ide/delkin_cb.c +++ b/drivers/ide/delkin_cb.c | |||
| @@ -71,8 +71,7 @@ static const struct ide_port_info delkin_cb_port_info = { | |||
| 71 | .chipset = ide_pci, | 71 | .chipset = ide_pci, |
| 72 | }; | 72 | }; |
| 73 | 73 | ||
| 74 | static int __devinit | 74 | static int delkin_cb_probe(struct pci_dev *dev, const struct pci_device_id *id) |
| 75 | delkin_cb_probe (struct pci_dev *dev, const struct pci_device_id *id) | ||
| 76 | { | 75 | { |
| 77 | struct ide_host *host; | 76 | struct ide_host *host; |
| 78 | unsigned long base; | 77 | unsigned long base; |
| @@ -158,7 +157,7 @@ static int delkin_cb_resume(struct pci_dev *dev) | |||
| 158 | #define delkin_cb_resume NULL | 157 | #define delkin_cb_resume NULL |
| 159 | #endif | 158 | #endif |
| 160 | 159 | ||
| 161 | static struct pci_device_id delkin_cb_pci_tbl[] __devinitdata = { | 160 | static struct pci_device_id delkin_cb_pci_tbl[] = { |
| 162 | { 0x1145, 0xf021, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, | 161 | { 0x1145, 0xf021, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, |
| 163 | { 0x1145, 0xf024, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, | 162 | { 0x1145, 0xf024, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, |
| 164 | { 0, }, | 163 | { 0, }, |
diff --git a/drivers/ide/hpt366.c b/drivers/ide/hpt366.c index 4aec3b87ff91..696b6c1ec940 100644 --- a/drivers/ide/hpt366.c +++ b/drivers/ide/hpt366.c | |||
| @@ -443,7 +443,7 @@ static struct hpt_timings hpt37x_timings = { | |||
| 443 | } | 443 | } |
| 444 | }; | 444 | }; |
| 445 | 445 | ||
| 446 | static const struct hpt_info hpt36x __devinitconst = { | 446 | static const struct hpt_info hpt36x = { |
| 447 | .chip_name = "HPT36x", | 447 | .chip_name = "HPT36x", |
| 448 | .chip_type = HPT36x, | 448 | .chip_type = HPT36x, |
| 449 | .udma_mask = HPT366_ALLOW_ATA66_3 ? (HPT366_ALLOW_ATA66_4 ? ATA_UDMA4 : ATA_UDMA3) : ATA_UDMA2, | 449 | .udma_mask = HPT366_ALLOW_ATA66_3 ? (HPT366_ALLOW_ATA66_4 ? ATA_UDMA4 : ATA_UDMA3) : ATA_UDMA2, |
| @@ -451,7 +451,7 @@ static const struct hpt_info hpt36x __devinitconst = { | |||
| 451 | .timings = &hpt36x_timings | 451 | .timings = &hpt36x_timings |
| 452 | }; | 452 | }; |
| 453 | 453 | ||
| 454 | static const struct hpt_info hpt370 __devinitconst = { | 454 | static const struct hpt_info hpt370 = { |
| 455 | .chip_name = "HPT370", | 455 | .chip_name = "HPT370", |
| 456 | .chip_type = HPT370, | 456 | .chip_type = HPT370, |
| 457 | .udma_mask = HPT370_ALLOW_ATA100_5 ? ATA_UDMA5 : ATA_UDMA4, | 457 | .udma_mask = HPT370_ALLOW_ATA100_5 ? ATA_UDMA5 : ATA_UDMA4, |
| @@ -459,7 +459,7 @@ static const struct hpt_info hpt370 __devinitconst = { | |||
| 459 | .timings = &hpt37x_timings | 459 | .timings = &hpt37x_timings |
| 460 | }; | 460 | }; |
| 461 | 461 | ||
| 462 | static const struct hpt_info hpt370a __devinitconst = { | 462 | static const struct hpt_info hpt370a = { |
| 463 | .chip_name = "HPT370A", | 463 | .chip_name = "HPT370A", |
| 464 | .chip_type = HPT370A, | 464 | .chip_type = HPT370A, |
| 465 | .udma_mask = HPT370_ALLOW_ATA100_5 ? ATA_UDMA5 : ATA_UDMA4, | 465 | .udma_mask = HPT370_ALLOW_ATA100_5 ? ATA_UDMA5 : ATA_UDMA4, |
| @@ -467,7 +467,7 @@ static const struct hpt_info hpt370a __devinitconst = { | |||
| 467 | .timings = &hpt37x_timings | 467 | .timings = &hpt37x_timings |
| 468 | }; | 468 | }; |
| 469 | 469 | ||
| 470 | static const struct hpt_info hpt374 __devinitconst = { | 470 | static const struct hpt_info hpt374 = { |
| 471 | .chip_name = "HPT374", | 471 | .chip_name = "HPT374", |
| 472 | .chip_type = HPT374, | 472 | .chip_type = HPT374, |
| 473 | .udma_mask = ATA_UDMA5, | 473 | .udma_mask = ATA_UDMA5, |
| @@ -475,7 +475,7 @@ static const struct hpt_info hpt374 __devinitconst = { | |||
| 475 | .timings = &hpt37x_timings | 475 | .timings = &hpt37x_timings |
| 476 | }; | 476 | }; |
| 477 | 477 | ||
| 478 | static const struct hpt_info hpt372 __devinitconst = { | 478 | static const struct hpt_info hpt372 = { |
| 479 | .chip_name = "HPT372", | 479 | .chip_name = "HPT372", |
| 480 | .chip_type = HPT372, | 480 | .chip_type = HPT372, |
| 481 | .udma_mask = HPT372_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, | 481 | .udma_mask = HPT372_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, |
| @@ -483,7 +483,7 @@ static const struct hpt_info hpt372 __devinitconst = { | |||
| 483 | .timings = &hpt37x_timings | 483 | .timings = &hpt37x_timings |
| 484 | }; | 484 | }; |
| 485 | 485 | ||
| 486 | static const struct hpt_info hpt372a __devinitconst = { | 486 | static const struct hpt_info hpt372a = { |
| 487 | .chip_name = "HPT372A", | 487 | .chip_name = "HPT372A", |
| 488 | .chip_type = HPT372A, | 488 | .chip_type = HPT372A, |
| 489 | .udma_mask = HPT372_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, | 489 | .udma_mask = HPT372_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, |
| @@ -491,7 +491,7 @@ static const struct hpt_info hpt372a __devinitconst = { | |||
| 491 | .timings = &hpt37x_timings | 491 | .timings = &hpt37x_timings |
| 492 | }; | 492 | }; |
| 493 | 493 | ||
| 494 | static const struct hpt_info hpt302 __devinitconst = { | 494 | static const struct hpt_info hpt302 = { |
| 495 | .chip_name = "HPT302", | 495 | .chip_name = "HPT302", |
| 496 | .chip_type = HPT302, | 496 | .chip_type = HPT302, |
| 497 | .udma_mask = HPT302_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, | 497 | .udma_mask = HPT302_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, |
| @@ -499,7 +499,7 @@ static const struct hpt_info hpt302 __devinitconst = { | |||
| 499 | .timings = &hpt37x_timings | 499 | .timings = &hpt37x_timings |
| 500 | }; | 500 | }; |
| 501 | 501 | ||
| 502 | static const struct hpt_info hpt371 __devinitconst = { | 502 | static const struct hpt_info hpt371 = { |
| 503 | .chip_name = "HPT371", | 503 | .chip_name = "HPT371", |
| 504 | .chip_type = HPT371, | 504 | .chip_type = HPT371, |
| 505 | .udma_mask = HPT371_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, | 505 | .udma_mask = HPT371_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, |
| @@ -507,7 +507,7 @@ static const struct hpt_info hpt371 __devinitconst = { | |||
| 507 | .timings = &hpt37x_timings | 507 | .timings = &hpt37x_timings |
| 508 | }; | 508 | }; |
| 509 | 509 | ||
| 510 | static const struct hpt_info hpt372n __devinitconst = { | 510 | static const struct hpt_info hpt372n = { |
| 511 | .chip_name = "HPT372N", | 511 | .chip_name = "HPT372N", |
| 512 | .chip_type = HPT372N, | 512 | .chip_type = HPT372N, |
| 513 | .udma_mask = HPT372_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, | 513 | .udma_mask = HPT372_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, |
| @@ -515,7 +515,7 @@ static const struct hpt_info hpt372n __devinitconst = { | |||
| 515 | .timings = &hpt37x_timings | 515 | .timings = &hpt37x_timings |
| 516 | }; | 516 | }; |
| 517 | 517 | ||
| 518 | static const struct hpt_info hpt302n __devinitconst = { | 518 | static const struct hpt_info hpt302n = { |
| 519 | .chip_name = "HPT302N", | 519 | .chip_name = "HPT302N", |
| 520 | .chip_type = HPT302N, | 520 | .chip_type = HPT302N, |
| 521 | .udma_mask = HPT302_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, | 521 | .udma_mask = HPT302_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, |
| @@ -523,7 +523,7 @@ static const struct hpt_info hpt302n __devinitconst = { | |||
| 523 | .timings = &hpt37x_timings | 523 | .timings = &hpt37x_timings |
| 524 | }; | 524 | }; |
| 525 | 525 | ||
| 526 | static const struct hpt_info hpt371n __devinitconst = { | 526 | static const struct hpt_info hpt371n = { |
| 527 | .chip_name = "HPT371N", | 527 | .chip_name = "HPT371N", |
| 528 | .chip_type = HPT371N, | 528 | .chip_type = HPT371N, |
| 529 | .udma_mask = HPT371_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, | 529 | .udma_mask = HPT371_ALLOW_ATA133_6 ? ATA_UDMA6 : ATA_UDMA5, |
| @@ -1197,7 +1197,7 @@ static u8 hpt3xx_cable_detect(ide_hwif_t *hwif) | |||
| 1197 | return (scr1 & ata66) ? ATA_CBL_PATA40 : ATA_CBL_PATA80; | 1197 | return (scr1 & ata66) ? ATA_CBL_PATA40 : ATA_CBL_PATA80; |
| 1198 | } | 1198 | } |
| 1199 | 1199 | ||
| 1200 | static void __devinit init_hwif_hpt366(ide_hwif_t *hwif) | 1200 | static void init_hwif_hpt366(ide_hwif_t *hwif) |
| 1201 | { | 1201 | { |
| 1202 | struct hpt_info *info = hpt3xx_get_info(hwif->dev); | 1202 | struct hpt_info *info = hpt3xx_get_info(hwif->dev); |
| 1203 | u8 chip_type = info->chip_type; | 1203 | u8 chip_type = info->chip_type; |
| @@ -1221,7 +1221,7 @@ static void __devinit init_hwif_hpt366(ide_hwif_t *hwif) | |||
| 1221 | } | 1221 | } |
| 1222 | } | 1222 | } |
| 1223 | 1223 | ||
| 1224 | static int __devinit init_dma_hpt366(ide_hwif_t *hwif, | 1224 | static int init_dma_hpt366(ide_hwif_t *hwif, |
| 1225 | const struct ide_port_info *d) | 1225 | const struct ide_port_info *d) |
| 1226 | { | 1226 | { |
| 1227 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 1227 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| @@ -1265,7 +1265,7 @@ static int __devinit init_dma_hpt366(ide_hwif_t *hwif, | |||
| 1265 | return 0; | 1265 | return 0; |
| 1266 | } | 1266 | } |
| 1267 | 1267 | ||
| 1268 | static void __devinit hpt374_init(struct pci_dev *dev, struct pci_dev *dev2) | 1268 | static void hpt374_init(struct pci_dev *dev, struct pci_dev *dev2) |
| 1269 | { | 1269 | { |
| 1270 | if (dev2->irq != dev->irq) { | 1270 | if (dev2->irq != dev->irq) { |
| 1271 | /* FIXME: we need a core pci_set_interrupt() */ | 1271 | /* FIXME: we need a core pci_set_interrupt() */ |
| @@ -1275,7 +1275,7 @@ static void __devinit hpt374_init(struct pci_dev *dev, struct pci_dev *dev2) | |||
| 1275 | } | 1275 | } |
| 1276 | } | 1276 | } |
| 1277 | 1277 | ||
| 1278 | static void __devinit hpt371_init(struct pci_dev *dev) | 1278 | static void hpt371_init(struct pci_dev *dev) |
| 1279 | { | 1279 | { |
| 1280 | u8 mcr1 = 0; | 1280 | u8 mcr1 = 0; |
| 1281 | 1281 | ||
| @@ -1290,7 +1290,7 @@ static void __devinit hpt371_init(struct pci_dev *dev) | |||
| 1290 | pci_write_config_byte(dev, 0x50, mcr1 & ~0x04); | 1290 | pci_write_config_byte(dev, 0x50, mcr1 & ~0x04); |
| 1291 | } | 1291 | } |
| 1292 | 1292 | ||
| 1293 | static int __devinit hpt36x_init(struct pci_dev *dev, struct pci_dev *dev2) | 1293 | static int hpt36x_init(struct pci_dev *dev, struct pci_dev *dev2) |
| 1294 | { | 1294 | { |
| 1295 | u8 mcr1 = 0, pin1 = 0, pin2 = 0; | 1295 | u8 mcr1 = 0, pin1 = 0, pin2 = 0; |
| 1296 | 1296 | ||
| @@ -1361,7 +1361,7 @@ static const struct ide_dma_ops hpt36x_dma_ops = { | |||
| 1361 | .dma_sff_read_status = ide_dma_sff_read_status, | 1361 | .dma_sff_read_status = ide_dma_sff_read_status, |
| 1362 | }; | 1362 | }; |
| 1363 | 1363 | ||
| 1364 | static const struct ide_port_info hpt366_chipsets[] __devinitconst = { | 1364 | static const struct ide_port_info hpt366_chipsets[] = { |
| 1365 | { /* 0: HPT36x */ | 1365 | { /* 0: HPT36x */ |
| 1366 | .name = DRV_NAME, | 1366 | .name = DRV_NAME, |
| 1367 | .init_chipset = init_chipset_hpt366, | 1367 | .init_chipset = init_chipset_hpt366, |
| @@ -1402,7 +1402,7 @@ static const struct ide_port_info hpt366_chipsets[] __devinitconst = { | |||
| 1402 | * Called when the PCI registration layer (or the IDE initialization) | 1402 | * Called when the PCI registration layer (or the IDE initialization) |
| 1403 | * finds a device matching our IDE device tables. | 1403 | * finds a device matching our IDE device tables. |
| 1404 | */ | 1404 | */ |
| 1405 | static int __devinit hpt366_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 1405 | static int hpt366_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 1406 | { | 1406 | { |
| 1407 | const struct hpt_info *info = NULL; | 1407 | const struct hpt_info *info = NULL; |
| 1408 | struct hpt_info *dyn_info; | 1408 | struct hpt_info *dyn_info; |
| @@ -1499,7 +1499,7 @@ static int __devinit hpt366_init_one(struct pci_dev *dev, const struct pci_devic | |||
| 1499 | return ret; | 1499 | return ret; |
| 1500 | } | 1500 | } |
| 1501 | 1501 | ||
| 1502 | static void __devexit hpt366_remove(struct pci_dev *dev) | 1502 | static void hpt366_remove(struct pci_dev *dev) |
| 1503 | { | 1503 | { |
| 1504 | struct ide_host *host = pci_get_drvdata(dev); | 1504 | struct ide_host *host = pci_get_drvdata(dev); |
| 1505 | struct ide_info *info = host->host_priv; | 1505 | struct ide_info *info = host->host_priv; |
| @@ -1510,7 +1510,7 @@ static void __devexit hpt366_remove(struct pci_dev *dev) | |||
| 1510 | kfree(info); | 1510 | kfree(info); |
| 1511 | } | 1511 | } |
| 1512 | 1512 | ||
| 1513 | static const struct pci_device_id hpt366_pci_tbl[] __devinitconst = { | 1513 | static const struct pci_device_id hpt366_pci_tbl[] = { |
| 1514 | { PCI_VDEVICE(TTI, PCI_DEVICE_ID_TTI_HPT366), 0 }, | 1514 | { PCI_VDEVICE(TTI, PCI_DEVICE_ID_TTI_HPT366), 0 }, |
| 1515 | { PCI_VDEVICE(TTI, PCI_DEVICE_ID_TTI_HPT372), 1 }, | 1515 | { PCI_VDEVICE(TTI, PCI_DEVICE_ID_TTI_HPT372), 1 }, |
| 1516 | { PCI_VDEVICE(TTI, PCI_DEVICE_ID_TTI_HPT302), 2 }, | 1516 | { PCI_VDEVICE(TTI, PCI_DEVICE_ID_TTI_HPT302), 2 }, |
| @@ -1525,7 +1525,7 @@ static struct pci_driver hpt366_pci_driver = { | |||
| 1525 | .name = "HPT366_IDE", | 1525 | .name = "HPT366_IDE", |
| 1526 | .id_table = hpt366_pci_tbl, | 1526 | .id_table = hpt366_pci_tbl, |
| 1527 | .probe = hpt366_init_one, | 1527 | .probe = hpt366_init_one, |
| 1528 | .remove = __devexit_p(hpt366_remove), | 1528 | .remove = hpt366_remove, |
| 1529 | .suspend = ide_pci_suspend, | 1529 | .suspend = ide_pci_suspend, |
| 1530 | .resume = ide_pci_resume, | 1530 | .resume = ide_pci_resume, |
| 1531 | }; | 1531 | }; |
diff --git a/drivers/ide/icside.c b/drivers/ide/icside.c index e640d0ac3af6..9f0a48e39b8a 100644 --- a/drivers/ide/icside.c +++ b/drivers/ide/icside.c | |||
| @@ -406,8 +406,8 @@ static const struct ide_port_info icside_v5_port_info = { | |||
| 406 | .chipset = ide_acorn, | 406 | .chipset = ide_acorn, |
| 407 | }; | 407 | }; |
| 408 | 408 | ||
| 409 | static int __devinit | 409 | static int icside_register_v5(struct icside_state *state, |
| 410 | icside_register_v5(struct icside_state *state, struct expansion_card *ec) | 410 | struct expansion_card *ec) |
| 411 | { | 411 | { |
| 412 | void __iomem *base; | 412 | void __iomem *base; |
| 413 | struct ide_host *host; | 413 | struct ide_host *host; |
| @@ -460,8 +460,8 @@ static const struct ide_port_info icside_v6_port_info __initconst = { | |||
| 460 | .chipset = ide_acorn, | 460 | .chipset = ide_acorn, |
| 461 | }; | 461 | }; |
| 462 | 462 | ||
| 463 | static int __devinit | 463 | static int icside_register_v6(struct icside_state *state, |
| 464 | icside_register_v6(struct icside_state *state, struct expansion_card *ec) | 464 | struct expansion_card *ec) |
| 465 | { | 465 | { |
| 466 | void __iomem *ioc_base, *easi_base; | 466 | void __iomem *ioc_base, *easi_base; |
| 467 | struct ide_host *host; | 467 | struct ide_host *host; |
| @@ -537,8 +537,7 @@ out: | |||
| 537 | return ret; | 537 | return ret; |
| 538 | } | 538 | } |
| 539 | 539 | ||
| 540 | static int __devinit | 540 | static int icside_probe(struct expansion_card *ec, const struct ecard_id *id) |
| 541 | icside_probe(struct expansion_card *ec, const struct ecard_id *id) | ||
| 542 | { | 541 | { |
| 543 | struct icside_state *state; | 542 | struct icside_state *state; |
| 544 | void __iomem *idmem; | 543 | void __iomem *idmem; |
| @@ -604,7 +603,7 @@ icside_probe(struct expansion_card *ec, const struct ecard_id *id) | |||
| 604 | return ret; | 603 | return ret; |
| 605 | } | 604 | } |
| 606 | 605 | ||
| 607 | static void __devexit icside_remove(struct expansion_card *ec) | 606 | static void icside_remove(struct expansion_card *ec) |
| 608 | { | 607 | { |
| 609 | struct icside_state *state = ecard_get_drvdata(ec); | 608 | struct icside_state *state = ecard_get_drvdata(ec); |
| 610 | 609 | ||
| @@ -666,7 +665,7 @@ static const struct ecard_id icside_ids[] = { | |||
| 666 | 665 | ||
| 667 | static struct ecard_driver icside_driver = { | 666 | static struct ecard_driver icside_driver = { |
| 668 | .probe = icside_probe, | 667 | .probe = icside_probe, |
| 669 | .remove = __devexit_p(icside_remove), | 668 | .remove = icside_remove, |
| 670 | .shutdown = icside_shutdown, | 669 | .shutdown = icside_shutdown, |
| 671 | .id_table = icside_ids, | 670 | .id_table = icside_ids, |
| 672 | .drv = { | 671 | .drv = { |
diff --git a/drivers/ide/ide-pci-generic.c b/drivers/ide/ide-pci-generic.c index dab5b670bfbf..673420db953f 100644 --- a/drivers/ide/ide-pci-generic.c +++ b/drivers/ide/ide-pci-generic.c | |||
| @@ -53,7 +53,7 @@ static const struct ide_port_ops netcell_port_ops = { | |||
| 53 | .udma_mask = ATA_UDMA6, \ | 53 | .udma_mask = ATA_UDMA6, \ |
| 54 | } | 54 | } |
| 55 | 55 | ||
| 56 | static const struct ide_port_info generic_chipsets[] __devinitconst = { | 56 | static const struct ide_port_info generic_chipsets[] = { |
| 57 | /* 0: Unknown */ | 57 | /* 0: Unknown */ |
| 58 | DECLARE_GENERIC_PCI_DEV(0), | 58 | DECLARE_GENERIC_PCI_DEV(0), |
| 59 | 59 | ||
| @@ -103,7 +103,7 @@ static const struct ide_port_info generic_chipsets[] __devinitconst = { | |||
| 103 | * finds a device matching our IDE device tables. | 103 | * finds a device matching our IDE device tables. |
| 104 | */ | 104 | */ |
| 105 | 105 | ||
| 106 | static int __devinit generic_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 106 | static int generic_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 107 | { | 107 | { |
| 108 | const struct ide_port_info *d = &generic_chipsets[id->driver_data]; | 108 | const struct ide_port_info *d = &generic_chipsets[id->driver_data]; |
| 109 | int ret = -ENODEV; | 109 | int ret = -ENODEV; |
diff --git a/drivers/ide/ide_platform.c b/drivers/ide/ide_platform.c index 962693b10a1c..ba4bfbead24b 100644 --- a/drivers/ide/ide_platform.c +++ b/drivers/ide/ide_platform.c | |||
| @@ -22,11 +22,9 @@ | |||
| 22 | #include <linux/interrupt.h> | 22 | #include <linux/interrupt.h> |
| 23 | #include <linux/io.h> | 23 | #include <linux/io.h> |
| 24 | 24 | ||
| 25 | static void __devinit plat_ide_setup_ports(struct ide_hw *hw, | 25 | static void plat_ide_setup_ports(struct ide_hw *hw, void __iomem *base, |
| 26 | void __iomem *base, | 26 | void __iomem *ctrl, |
| 27 | void __iomem *ctrl, | 27 | struct pata_platform_info *pdata, int irq) |
| 28 | struct pata_platform_info *pdata, | ||
| 29 | int irq) | ||
| 30 | { | 28 | { |
| 31 | unsigned long port = (unsigned long)base; | 29 | unsigned long port = (unsigned long)base; |
| 32 | int i; | 30 | int i; |
| @@ -48,7 +46,7 @@ static const struct ide_port_info platform_ide_port_info = { | |||
| 48 | .chipset = ide_generic, | 46 | .chipset = ide_generic, |
| 49 | }; | 47 | }; |
| 50 | 48 | ||
| 51 | static int __devinit plat_ide_probe(struct platform_device *pdev) | 49 | static int plat_ide_probe(struct platform_device *pdev) |
| 52 | { | 50 | { |
| 53 | struct resource *res_base, *res_alt, *res_irq; | 51 | struct resource *res_base, *res_alt, *res_irq; |
| 54 | void __iomem *base, *alt_base; | 52 | void __iomem *base, *alt_base; |
| @@ -115,7 +113,7 @@ out: | |||
| 115 | return ret; | 113 | return ret; |
| 116 | } | 114 | } |
| 117 | 115 | ||
| 118 | static int __devexit plat_ide_remove(struct platform_device *pdev) | 116 | static int plat_ide_remove(struct platform_device *pdev) |
| 119 | { | 117 | { |
| 120 | struct ide_host *host = dev_get_drvdata(&pdev->dev); | 118 | struct ide_host *host = dev_get_drvdata(&pdev->dev); |
| 121 | 119 | ||
| @@ -130,7 +128,7 @@ static struct platform_driver platform_ide_driver = { | |||
| 130 | .owner = THIS_MODULE, | 128 | .owner = THIS_MODULE, |
| 131 | }, | 129 | }, |
| 132 | .probe = plat_ide_probe, | 130 | .probe = plat_ide_probe, |
| 133 | .remove = __devexit_p(plat_ide_remove), | 131 | .remove = plat_ide_remove, |
| 134 | }; | 132 | }; |
| 135 | 133 | ||
| 136 | static int __init platform_ide_init(void) | 134 | static int __init platform_ide_init(void) |
diff --git a/drivers/ide/it8172.c b/drivers/ide/it8172.c index d5dd180c4b85..b6f674ab4fb7 100644 --- a/drivers/ide/it8172.c +++ b/drivers/ide/it8172.c | |||
| @@ -115,7 +115,7 @@ static const struct ide_port_ops it8172_port_ops = { | |||
| 115 | .set_dma_mode = it8172_set_dma_mode, | 115 | .set_dma_mode = it8172_set_dma_mode, |
| 116 | }; | 116 | }; |
| 117 | 117 | ||
| 118 | static const struct ide_port_info it8172_port_info __devinitconst = { | 118 | static const struct ide_port_info it8172_port_info = { |
| 119 | .name = DRV_NAME, | 119 | .name = DRV_NAME, |
| 120 | .port_ops = &it8172_port_ops, | 120 | .port_ops = &it8172_port_ops, |
| 121 | .enablebits = { {0x41, 0x80, 0x80}, {0x00, 0x00, 0x00} }, | 121 | .enablebits = { {0x41, 0x80, 0x80}, {0x00, 0x00, 0x00} }, |
| @@ -125,8 +125,7 @@ static const struct ide_port_info it8172_port_info __devinitconst = { | |||
| 125 | .udma_mask = ATA_UDMA2, | 125 | .udma_mask = ATA_UDMA2, |
| 126 | }; | 126 | }; |
| 127 | 127 | ||
| 128 | static int __devinit it8172_init_one(struct pci_dev *dev, | 128 | static int it8172_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 129 | const struct pci_device_id *id) | ||
| 130 | { | 129 | { |
| 131 | if ((dev->class >> 8) != PCI_CLASS_STORAGE_IDE) | 130 | if ((dev->class >> 8) != PCI_CLASS_STORAGE_IDE) |
| 132 | return -ENODEV; /* IT8172 is more than an IDE controller */ | 131 | return -ENODEV; /* IT8172 is more than an IDE controller */ |
diff --git a/drivers/ide/it8213.c b/drivers/ide/it8213.c index 1847aeb5450a..6b92846682fc 100644 --- a/drivers/ide/it8213.c +++ b/drivers/ide/it8213.c | |||
| @@ -156,7 +156,7 @@ static const struct ide_port_ops it8213_port_ops = { | |||
| 156 | .cable_detect = it8213_cable_detect, | 156 | .cable_detect = it8213_cable_detect, |
| 157 | }; | 157 | }; |
| 158 | 158 | ||
| 159 | static const struct ide_port_info it8213_chipset __devinitconst = { | 159 | static const struct ide_port_info it8213_chipset = { |
| 160 | .name = DRV_NAME, | 160 | .name = DRV_NAME, |
| 161 | .enablebits = { {0x41, 0x80, 0x80} }, | 161 | .enablebits = { {0x41, 0x80, 0x80} }, |
| 162 | .port_ops = &it8213_port_ops, | 162 | .port_ops = &it8213_port_ops, |
| @@ -177,7 +177,7 @@ static const struct ide_port_info it8213_chipset __devinitconst = { | |||
| 177 | * standard helper functions to do almost all the work for us. | 177 | * standard helper functions to do almost all the work for us. |
| 178 | */ | 178 | */ |
| 179 | 179 | ||
| 180 | static int __devinit it8213_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 180 | static int it8213_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 181 | { | 181 | { |
| 182 | return ide_pci_init_one(dev, &it8213_chipset, NULL); | 182 | return ide_pci_init_one(dev, &it8213_chipset, NULL); |
| 183 | } | 183 | } |
diff --git a/drivers/ide/it821x.c b/drivers/ide/it821x.c index c5611dbca342..f01ba4606be0 100644 --- a/drivers/ide/it821x.c +++ b/drivers/ide/it821x.c | |||
| @@ -528,7 +528,7 @@ static struct ide_dma_ops it821x_pass_through_dma_ops = { | |||
| 528 | * ide DMA handlers appropriately | 528 | * ide DMA handlers appropriately |
| 529 | */ | 529 | */ |
| 530 | 530 | ||
| 531 | static void __devinit init_hwif_it821x(ide_hwif_t *hwif) | 531 | static void init_hwif_it821x(ide_hwif_t *hwif) |
| 532 | { | 532 | { |
| 533 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 533 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 534 | struct ide_host *host = pci_get_drvdata(dev); | 534 | struct ide_host *host = pci_get_drvdata(dev); |
| @@ -630,7 +630,7 @@ static const struct ide_port_ops it821x_port_ops = { | |||
| 630 | .cable_detect = it821x_cable_detect, | 630 | .cable_detect = it821x_cable_detect, |
| 631 | }; | 631 | }; |
| 632 | 632 | ||
| 633 | static const struct ide_port_info it821x_chipset __devinitconst = { | 633 | static const struct ide_port_info it821x_chipset = { |
| 634 | .name = DRV_NAME, | 634 | .name = DRV_NAME, |
| 635 | .init_chipset = init_chipset_it821x, | 635 | .init_chipset = init_chipset_it821x, |
| 636 | .init_hwif = init_hwif_it821x, | 636 | .init_hwif = init_hwif_it821x, |
| @@ -647,7 +647,7 @@ static const struct ide_port_info it821x_chipset __devinitconst = { | |||
| 647 | * We then use the IDE PCI generic helper to do most of the work. | 647 | * We then use the IDE PCI generic helper to do most of the work. |
| 648 | */ | 648 | */ |
| 649 | 649 | ||
| 650 | static int __devinit it821x_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 650 | static int it821x_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 651 | { | 651 | { |
| 652 | struct it821x_dev *itdevs; | 652 | struct it821x_dev *itdevs; |
| 653 | int rc; | 653 | int rc; |
| @@ -667,7 +667,7 @@ static int __devinit it821x_init_one(struct pci_dev *dev, const struct pci_devic | |||
| 667 | return rc; | 667 | return rc; |
| 668 | } | 668 | } |
| 669 | 669 | ||
| 670 | static void __devexit it821x_remove(struct pci_dev *dev) | 670 | static void it821x_remove(struct pci_dev *dev) |
| 671 | { | 671 | { |
| 672 | struct ide_host *host = pci_get_drvdata(dev); | 672 | struct ide_host *host = pci_get_drvdata(dev); |
| 673 | struct it821x_dev *itdevs = host->host_priv; | 673 | struct it821x_dev *itdevs = host->host_priv; |
| @@ -689,7 +689,7 @@ static struct pci_driver it821x_pci_driver = { | |||
| 689 | .name = "ITE821x IDE", | 689 | .name = "ITE821x IDE", |
| 690 | .id_table = it821x_pci_tbl, | 690 | .id_table = it821x_pci_tbl, |
| 691 | .probe = it821x_init_one, | 691 | .probe = it821x_init_one, |
| 692 | .remove = __devexit_p(it821x_remove), | 692 | .remove = it821x_remove, |
| 693 | .suspend = ide_pci_suspend, | 693 | .suspend = ide_pci_suspend, |
| 694 | .resume = ide_pci_resume, | 694 | .resume = ide_pci_resume, |
| 695 | }; | 695 | }; |
diff --git a/drivers/ide/jmicron.c b/drivers/ide/jmicron.c index efddd7d9f92d..ae6480dcbadf 100644 --- a/drivers/ide/jmicron.c +++ b/drivers/ide/jmicron.c | |||
| @@ -102,7 +102,7 @@ static const struct ide_port_ops jmicron_port_ops = { | |||
| 102 | .cable_detect = jmicron_cable_detect, | 102 | .cable_detect = jmicron_cable_detect, |
| 103 | }; | 103 | }; |
| 104 | 104 | ||
| 105 | static const struct ide_port_info jmicron_chipset __devinitconst = { | 105 | static const struct ide_port_info jmicron_chipset = { |
| 106 | .name = DRV_NAME, | 106 | .name = DRV_NAME, |
| 107 | .enablebits = { { 0x40, 0x01, 0x01 }, { 0x40, 0x10, 0x10 } }, | 107 | .enablebits = { { 0x40, 0x01, 0x01 }, { 0x40, 0x10, 0x10 } }, |
| 108 | .port_ops = &jmicron_port_ops, | 108 | .port_ops = &jmicron_port_ops, |
| @@ -120,7 +120,7 @@ static const struct ide_port_info jmicron_chipset __devinitconst = { | |||
| 120 | * We then use the IDE PCI generic helper to do most of the work. | 120 | * We then use the IDE PCI generic helper to do most of the work. |
| 121 | */ | 121 | */ |
| 122 | 122 | ||
| 123 | static int __devinit jmicron_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 123 | static int jmicron_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 124 | { | 124 | { |
| 125 | return ide_pci_init_one(dev, &jmicron_chipset, NULL); | 125 | return ide_pci_init_one(dev, &jmicron_chipset, NULL); |
| 126 | } | 126 | } |
diff --git a/drivers/ide/ns87415.c b/drivers/ide/ns87415.c index 73f78d872d55..392fd106edf1 100644 --- a/drivers/ide/ns87415.c +++ b/drivers/ide/ns87415.c | |||
| @@ -96,7 +96,7 @@ static const struct ide_tp_ops superio_tp_ops = { | |||
| 96 | .output_data = ide_output_data, | 96 | .output_data = ide_output_data, |
| 97 | }; | 97 | }; |
| 98 | 98 | ||
| 99 | static void __devinit superio_init_iops(struct hwif_s *hwif) | 99 | static void superio_init_iops(struct hwif_s *hwif) |
| 100 | { | 100 | { |
| 101 | struct pci_dev *pdev = to_pci_dev(hwif->dev); | 101 | struct pci_dev *pdev = to_pci_dev(hwif->dev); |
| 102 | u32 dma_stat; | 102 | u32 dma_stat; |
| @@ -201,7 +201,7 @@ static int ns87415_dma_end(ide_drive_t *drive) | |||
| 201 | return (dma_stat & 7) != 4; | 201 | return (dma_stat & 7) != 4; |
| 202 | } | 202 | } |
| 203 | 203 | ||
| 204 | static void __devinit init_hwif_ns87415 (ide_hwif_t *hwif) | 204 | static void init_hwif_ns87415 (ide_hwif_t *hwif) |
| 205 | { | 205 | { |
| 206 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 206 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 207 | unsigned int ctrl, using_inta; | 207 | unsigned int ctrl, using_inta; |
| @@ -293,7 +293,7 @@ static const struct ide_dma_ops ns87415_dma_ops = { | |||
| 293 | .dma_sff_read_status = superio_dma_sff_read_status, | 293 | .dma_sff_read_status = superio_dma_sff_read_status, |
| 294 | }; | 294 | }; |
| 295 | 295 | ||
| 296 | static const struct ide_port_info ns87415_chipset __devinitconst = { | 296 | static const struct ide_port_info ns87415_chipset = { |
| 297 | .name = DRV_NAME, | 297 | .name = DRV_NAME, |
| 298 | .init_hwif = init_hwif_ns87415, | 298 | .init_hwif = init_hwif_ns87415, |
| 299 | .tp_ops = &ns87415_tp_ops, | 299 | .tp_ops = &ns87415_tp_ops, |
| @@ -302,7 +302,7 @@ static const struct ide_port_info ns87415_chipset __devinitconst = { | |||
| 302 | IDE_HFLAG_NO_ATAPI_DMA, | 302 | IDE_HFLAG_NO_ATAPI_DMA, |
| 303 | }; | 303 | }; |
| 304 | 304 | ||
| 305 | static int __devinit ns87415_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 305 | static int ns87415_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 306 | { | 306 | { |
| 307 | struct ide_port_info d = ns87415_chipset; | 307 | struct ide_port_info d = ns87415_chipset; |
| 308 | 308 | ||
diff --git a/drivers/ide/opti621.c b/drivers/ide/opti621.c index 39edc66cb96c..26a45007e535 100644 --- a/drivers/ide/opti621.c +++ b/drivers/ide/opti621.c | |||
| @@ -131,7 +131,7 @@ static const struct ide_port_ops opti621_port_ops = { | |||
| 131 | .set_pio_mode = opti621_set_pio_mode, | 131 | .set_pio_mode = opti621_set_pio_mode, |
| 132 | }; | 132 | }; |
| 133 | 133 | ||
| 134 | static const struct ide_port_info opti621_chipset __devinitconst = { | 134 | static const struct ide_port_info opti621_chipset = { |
| 135 | .name = DRV_NAME, | 135 | .name = DRV_NAME, |
| 136 | .enablebits = { {0x45, 0x80, 0x00}, {0x40, 0x08, 0x00} }, | 136 | .enablebits = { {0x45, 0x80, 0x00}, {0x40, 0x08, 0x00} }, |
| 137 | .port_ops = &opti621_port_ops, | 137 | .port_ops = &opti621_port_ops, |
| @@ -139,7 +139,7 @@ static const struct ide_port_info opti621_chipset __devinitconst = { | |||
| 139 | .pio_mask = ATA_PIO4, | 139 | .pio_mask = ATA_PIO4, |
| 140 | }; | 140 | }; |
| 141 | 141 | ||
| 142 | static int __devinit opti621_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 142 | static int opti621_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 143 | { | 143 | { |
| 144 | return ide_pci_init_one(dev, &opti621_chipset, NULL); | 144 | return ide_pci_init_one(dev, &opti621_chipset, NULL); |
| 145 | } | 145 | } |
diff --git a/drivers/ide/palm_bk3710.c b/drivers/ide/palm_bk3710.c index 712c7904d03e..6107cc4ee012 100644 --- a/drivers/ide/palm_bk3710.c +++ b/drivers/ide/palm_bk3710.c | |||
| @@ -220,7 +220,7 @@ static void palm_bk3710_set_pio_mode(ide_hwif_t *hwif, ide_drive_t *drive) | |||
| 220 | palm_bk3710_setpiomode(base, mate, is_slave, cycle_time, pio); | 220 | palm_bk3710_setpiomode(base, mate, is_slave, cycle_time, pio); |
| 221 | } | 221 | } |
| 222 | 222 | ||
| 223 | static void __devinit palm_bk3710_chipinit(void __iomem *base) | 223 | static void palm_bk3710_chipinit(void __iomem *base) |
| 224 | { | 224 | { |
| 225 | /* | 225 | /* |
| 226 | * REVISIT: the ATA reset signal needs to be managed through a | 226 | * REVISIT: the ATA reset signal needs to be managed through a |
| @@ -282,8 +282,7 @@ static u8 palm_bk3710_cable_detect(ide_hwif_t *hwif) | |||
| 282 | return ATA_CBL_PATA80; | 282 | return ATA_CBL_PATA80; |
| 283 | } | 283 | } |
| 284 | 284 | ||
| 285 | static int __devinit palm_bk3710_init_dma(ide_hwif_t *hwif, | 285 | static int palm_bk3710_init_dma(ide_hwif_t *hwif, const struct ide_port_info *d) |
| 286 | const struct ide_port_info *d) | ||
| 287 | { | 286 | { |
| 288 | printk(KERN_INFO " %s: MMIO-DMA\n", hwif->name); | 287 | printk(KERN_INFO " %s: MMIO-DMA\n", hwif->name); |
| 289 | 288 | ||
| @@ -301,7 +300,7 @@ static const struct ide_port_ops palm_bk3710_ports_ops = { | |||
| 301 | .cable_detect = palm_bk3710_cable_detect, | 300 | .cable_detect = palm_bk3710_cable_detect, |
| 302 | }; | 301 | }; |
| 303 | 302 | ||
| 304 | static struct ide_port_info __devinitdata palm_bk3710_port_info = { | 303 | static struct ide_port_info palm_bk3710_port_info = { |
| 305 | .init_dma = palm_bk3710_init_dma, | 304 | .init_dma = palm_bk3710_init_dma, |
| 306 | .port_ops = &palm_bk3710_ports_ops, | 305 | .port_ops = &palm_bk3710_ports_ops, |
| 307 | .dma_ops = &sff_dma_ops, | 306 | .dma_ops = &sff_dma_ops, |
diff --git a/drivers/ide/pdc202xx_new.c b/drivers/ide/pdc202xx_new.c index 2e5ceb62fb3b..df73cbd9387e 100644 --- a/drivers/ide/pdc202xx_new.c +++ b/drivers/ide/pdc202xx_new.c | |||
| @@ -422,7 +422,7 @@ static int init_chipset_pdcnew(struct pci_dev *dev) | |||
| 422 | return 0; | 422 | return 0; |
| 423 | } | 423 | } |
| 424 | 424 | ||
| 425 | static struct pci_dev * __devinit pdc20270_get_dev2(struct pci_dev *dev) | 425 | static struct pci_dev *pdc20270_get_dev2(struct pci_dev *dev) |
| 426 | { | 426 | { |
| 427 | struct pci_dev *dev2; | 427 | struct pci_dev *dev2; |
| 428 | 428 | ||
| @@ -465,7 +465,7 @@ static const struct ide_port_ops pdcnew_port_ops = { | |||
| 465 | .udma_mask = udma, \ | 465 | .udma_mask = udma, \ |
| 466 | } | 466 | } |
| 467 | 467 | ||
| 468 | static const struct ide_port_info pdcnew_chipsets[] __devinitconst = { | 468 | static const struct ide_port_info pdcnew_chipsets[] = { |
| 469 | /* 0: PDC202{68,70} */ DECLARE_PDCNEW_DEV(ATA_UDMA5), | 469 | /* 0: PDC202{68,70} */ DECLARE_PDCNEW_DEV(ATA_UDMA5), |
| 470 | /* 1: PDC202{69,71,75,76,77} */ DECLARE_PDCNEW_DEV(ATA_UDMA6), | 470 | /* 1: PDC202{69,71,75,76,77} */ DECLARE_PDCNEW_DEV(ATA_UDMA6), |
| 471 | }; | 471 | }; |
| @@ -479,7 +479,7 @@ static const struct ide_port_info pdcnew_chipsets[] __devinitconst = { | |||
| 479 | * finds a device matching our IDE device tables. | 479 | * finds a device matching our IDE device tables. |
| 480 | */ | 480 | */ |
| 481 | 481 | ||
| 482 | static int __devinit pdc202new_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 482 | static int pdc202new_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 483 | { | 483 | { |
| 484 | const struct ide_port_info *d = &pdcnew_chipsets[id->driver_data]; | 484 | const struct ide_port_info *d = &pdcnew_chipsets[id->driver_data]; |
| 485 | struct pci_dev *bridge = dev->bus->self; | 485 | struct pci_dev *bridge = dev->bus->self; |
| @@ -514,7 +514,7 @@ static int __devinit pdc202new_init_one(struct pci_dev *dev, const struct pci_de | |||
| 514 | return ide_pci_init_one(dev, d, NULL); | 514 | return ide_pci_init_one(dev, d, NULL); |
| 515 | } | 515 | } |
| 516 | 516 | ||
| 517 | static void __devexit pdc202new_remove(struct pci_dev *dev) | 517 | static void pdc202new_remove(struct pci_dev *dev) |
| 518 | { | 518 | { |
| 519 | struct ide_host *host = pci_get_drvdata(dev); | 519 | struct ide_host *host = pci_get_drvdata(dev); |
| 520 | struct pci_dev *dev2 = host->dev[1] ? to_pci_dev(host->dev[1]) : NULL; | 520 | struct pci_dev *dev2 = host->dev[1] ? to_pci_dev(host->dev[1]) : NULL; |
| @@ -539,7 +539,7 @@ static struct pci_driver pdc202new_pci_driver = { | |||
| 539 | .name = "Promise_IDE", | 539 | .name = "Promise_IDE", |
| 540 | .id_table = pdc202new_pci_tbl, | 540 | .id_table = pdc202new_pci_tbl, |
| 541 | .probe = pdc202new_init_one, | 541 | .probe = pdc202new_init_one, |
| 542 | .remove = __devexit_p(pdc202new_remove), | 542 | .remove = pdc202new_remove, |
| 543 | .suspend = ide_pci_suspend, | 543 | .suspend = ide_pci_suspend, |
| 544 | .resume = ide_pci_resume, | 544 | .resume = ide_pci_resume, |
| 545 | }; | 545 | }; |
diff --git a/drivers/ide/pdc202xx_old.c b/drivers/ide/pdc202xx_old.c index 563451096812..224ad46d6cb2 100644 --- a/drivers/ide/pdc202xx_old.c +++ b/drivers/ide/pdc202xx_old.c | |||
| @@ -211,8 +211,7 @@ out: | |||
| 211 | return 0; | 211 | return 0; |
| 212 | } | 212 | } |
| 213 | 213 | ||
| 214 | static void __devinit pdc202ata4_fixup_irq(struct pci_dev *dev, | 214 | static void pdc202ata4_fixup_irq(struct pci_dev *dev, const char *name) |
| 215 | const char *name) | ||
| 216 | { | 215 | { |
| 217 | if ((dev->class >> 8) != PCI_CLASS_STORAGE_IDE) { | 216 | if ((dev->class >> 8) != PCI_CLASS_STORAGE_IDE) { |
| 218 | u8 irq = 0, irq2 = 0; | 217 | u8 irq = 0, irq2 = 0; |
| @@ -270,7 +269,7 @@ static const struct ide_dma_ops pdc2026x_dma_ops = { | |||
| 270 | .max_sectors = sectors, \ | 269 | .max_sectors = sectors, \ |
| 271 | } | 270 | } |
| 272 | 271 | ||
| 273 | static const struct ide_port_info pdc202xx_chipsets[] __devinitconst = { | 272 | static const struct ide_port_info pdc202xx_chipsets[] = { |
| 274 | { /* 0: PDC20246 */ | 273 | { /* 0: PDC20246 */ |
| 275 | .name = DRV_NAME, | 274 | .name = DRV_NAME, |
| 276 | .init_chipset = init_chipset_pdc202xx, | 275 | .init_chipset = init_chipset_pdc202xx, |
| @@ -297,7 +296,8 @@ static const struct ide_port_info pdc202xx_chipsets[] __devinitconst = { | |||
| 297 | * finds a device matching our IDE device tables. | 296 | * finds a device matching our IDE device tables. |
| 298 | */ | 297 | */ |
| 299 | 298 | ||
| 300 | static int __devinit pdc202xx_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 299 | static int pdc202xx_init_one(struct pci_dev *dev, |
| 300 | const struct pci_device_id *id) | ||
| 301 | { | 301 | { |
| 302 | const struct ide_port_info *d; | 302 | const struct ide_port_info *d; |
| 303 | u8 idx = id->driver_data; | 303 | u8 idx = id->driver_data; |
diff --git a/drivers/ide/piix.c b/drivers/ide/piix.c index fe0fd60cfc09..a671cead6ae7 100644 --- a/drivers/ide/piix.c +++ b/drivers/ide/piix.c | |||
| @@ -297,7 +297,7 @@ static u8 piix_cable_detect(ide_hwif_t *hwif) | |||
| 297 | * capabilities of the hardware. | 297 | * capabilities of the hardware. |
| 298 | */ | 298 | */ |
| 299 | 299 | ||
| 300 | static void __devinit init_hwif_piix(ide_hwif_t *hwif) | 300 | static void init_hwif_piix(ide_hwif_t *hwif) |
| 301 | { | 301 | { |
| 302 | if (!hwif->dma_base) | 302 | if (!hwif->dma_base) |
| 303 | return; | 303 | return; |
| @@ -344,7 +344,7 @@ static const struct ide_port_ops ich_port_ops = { | |||
| 344 | .udma_mask = udma, \ | 344 | .udma_mask = udma, \ |
| 345 | } | 345 | } |
| 346 | 346 | ||
| 347 | static const struct ide_port_info piix_pci_info[] __devinitconst = { | 347 | static const struct ide_port_info piix_pci_info[] = { |
| 348 | /* 0: MPIIX */ | 348 | /* 0: MPIIX */ |
| 349 | { /* | 349 | { /* |
| 350 | * MPIIX actually has only a single IDE channel mapped to | 350 | * MPIIX actually has only a single IDE channel mapped to |
| @@ -382,7 +382,7 @@ static const struct ide_port_info piix_pci_info[] __devinitconst = { | |||
| 382 | * finds a device matching our IDE device tables. | 382 | * finds a device matching our IDE device tables. |
| 383 | */ | 383 | */ |
| 384 | 384 | ||
| 385 | static int __devinit piix_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 385 | static int piix_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 386 | { | 386 | { |
| 387 | return ide_pci_init_one(dev, &piix_pci_info[id->driver_data], NULL); | 387 | return ide_pci_init_one(dev, &piix_pci_info[id->driver_data], NULL); |
| 388 | } | 388 | } |
| @@ -394,7 +394,7 @@ static int __devinit piix_init_one(struct pci_dev *dev, const struct pci_device_ | |||
| 394 | * they are found, disable use of DMA IDE | 394 | * they are found, disable use of DMA IDE |
| 395 | */ | 395 | */ |
| 396 | 396 | ||
| 397 | static void __devinit piix_check_450nx(void) | 397 | static void piix_check_450nx(void) |
| 398 | { | 398 | { |
| 399 | struct pci_dev *pdev = NULL; | 399 | struct pci_dev *pdev = NULL; |
| 400 | u16 cfg; | 400 | u16 cfg; |
diff --git a/drivers/ide/pmac.c b/drivers/ide/pmac.c index e944c7f705f7..bf83d7bb6bc6 100644 --- a/drivers/ide/pmac.c +++ b/drivers/ide/pmac.c | |||
| @@ -1025,8 +1025,7 @@ static const struct ide_port_info pmac_port_info = { | |||
| 1025 | * Setup, register & probe an IDE channel driven by this driver, this is | 1025 | * Setup, register & probe an IDE channel driven by this driver, this is |
| 1026 | * called by one of the 2 probe functions (macio or PCI). | 1026 | * called by one of the 2 probe functions (macio or PCI). |
| 1027 | */ | 1027 | */ |
| 1028 | static int __devinit pmac_ide_setup_device(pmac_ide_hwif_t *pmif, | 1028 | static int pmac_ide_setup_device(pmac_ide_hwif_t *pmif, struct ide_hw *hw) |
| 1029 | struct ide_hw *hw) | ||
| 1030 | { | 1029 | { |
| 1031 | struct device_node *np = pmif->node; | 1030 | struct device_node *np = pmif->node; |
| 1032 | const int *bidp; | 1031 | const int *bidp; |
| @@ -1126,7 +1125,7 @@ static int __devinit pmac_ide_setup_device(pmac_ide_hwif_t *pmif, | |||
| 1126 | return rc; | 1125 | return rc; |
| 1127 | } | 1126 | } |
| 1128 | 1127 | ||
| 1129 | static void __devinit pmac_ide_init_ports(struct ide_hw *hw, unsigned long base) | 1128 | static void pmac_ide_init_ports(struct ide_hw *hw, unsigned long base) |
| 1130 | { | 1129 | { |
| 1131 | int i; | 1130 | int i; |
| 1132 | 1131 | ||
| @@ -1139,8 +1138,8 @@ static void __devinit pmac_ide_init_ports(struct ide_hw *hw, unsigned long base) | |||
| 1139 | /* | 1138 | /* |
| 1140 | * Attach to a macio probed interface | 1139 | * Attach to a macio probed interface |
| 1141 | */ | 1140 | */ |
| 1142 | static int __devinit | 1141 | static int pmac_ide_macio_attach(struct macio_dev *mdev, |
| 1143 | pmac_ide_macio_attach(struct macio_dev *mdev, const struct of_device_id *match) | 1142 | const struct of_device_id *match) |
| 1144 | { | 1143 | { |
| 1145 | void __iomem *base; | 1144 | void __iomem *base; |
| 1146 | unsigned long regbase; | 1145 | unsigned long regbase; |
| @@ -1262,8 +1261,8 @@ pmac_ide_macio_resume(struct macio_dev *mdev) | |||
| 1262 | /* | 1261 | /* |
| 1263 | * Attach to a PCI probed interface | 1262 | * Attach to a PCI probed interface |
| 1264 | */ | 1263 | */ |
| 1265 | static int __devinit | 1264 | static int pmac_ide_pci_attach(struct pci_dev *pdev, |
| 1266 | pmac_ide_pci_attach(struct pci_dev *pdev, const struct pci_device_id *id) | 1265 | const struct pci_device_id *id) |
| 1267 | { | 1266 | { |
| 1268 | struct device_node *np; | 1267 | struct device_node *np; |
| 1269 | pmac_ide_hwif_t *pmif; | 1268 | pmac_ide_hwif_t *pmif; |
| @@ -1692,8 +1691,7 @@ static const struct ide_dma_ops pmac_dma_ops = { | |||
| 1692 | * Allocate the data structures needed for using DMA with an interface | 1691 | * Allocate the data structures needed for using DMA with an interface |
| 1693 | * and fill the proper list of functions pointers | 1692 | * and fill the proper list of functions pointers |
| 1694 | */ | 1693 | */ |
| 1695 | static int __devinit pmac_ide_init_dma(ide_hwif_t *hwif, | 1694 | static int pmac_ide_init_dma(ide_hwif_t *hwif, const struct ide_port_info *d) |
| 1696 | const struct ide_port_info *d) | ||
| 1697 | { | 1695 | { |
| 1698 | pmac_ide_hwif_t *pmif = | 1696 | pmac_ide_hwif_t *pmif = |
| 1699 | (pmac_ide_hwif_t *)dev_get_drvdata(hwif->gendev.parent); | 1697 | (pmac_ide_hwif_t *)dev_get_drvdata(hwif->gendev.parent); |
diff --git a/drivers/ide/rapide.c b/drivers/ide/rapide.c index 48d976aad7ab..d73c3d10087c 100644 --- a/drivers/ide/rapide.c +++ b/drivers/ide/rapide.c | |||
| @@ -29,8 +29,7 @@ static void rapide_setup_ports(struct ide_hw *hw, void __iomem *base, | |||
| 29 | hw->irq = irq; | 29 | hw->irq = irq; |
| 30 | } | 30 | } |
| 31 | 31 | ||
| 32 | static int __devinit | 32 | static int rapide_probe(struct expansion_card *ec, const struct ecard_id *id) |
| 33 | rapide_probe(struct expansion_card *ec, const struct ecard_id *id) | ||
| 34 | { | 33 | { |
| 35 | void __iomem *base; | 34 | void __iomem *base; |
| 36 | struct ide_host *host; | 35 | struct ide_host *host; |
| @@ -64,7 +63,7 @@ rapide_probe(struct expansion_card *ec, const struct ecard_id *id) | |||
| 64 | return ret; | 63 | return ret; |
| 65 | } | 64 | } |
| 66 | 65 | ||
| 67 | static void __devexit rapide_remove(struct expansion_card *ec) | 66 | static void rapide_remove(struct expansion_card *ec) |
| 68 | { | 67 | { |
| 69 | struct ide_host *host = ecard_get_drvdata(ec); | 68 | struct ide_host *host = ecard_get_drvdata(ec); |
| 70 | 69 | ||
| @@ -82,7 +81,7 @@ static struct ecard_id rapide_ids[] = { | |||
| 82 | 81 | ||
| 83 | static struct ecard_driver rapide_driver = { | 82 | static struct ecard_driver rapide_driver = { |
| 84 | .probe = rapide_probe, | 83 | .probe = rapide_probe, |
| 85 | .remove = __devexit_p(rapide_remove), | 84 | .remove = rapide_remove, |
| 86 | .id_table = rapide_ids, | 85 | .id_table = rapide_ids, |
| 87 | .drv = { | 86 | .drv = { |
| 88 | .name = "rapide", | 87 | .name = "rapide", |
diff --git a/drivers/ide/rz1000.c b/drivers/ide/rz1000.c index c04173e9fc38..f4b66f7ec9fd 100644 --- a/drivers/ide/rz1000.c +++ b/drivers/ide/rz1000.c | |||
| @@ -22,7 +22,7 @@ | |||
| 22 | 22 | ||
| 23 | #define DRV_NAME "rz1000" | 23 | #define DRV_NAME "rz1000" |
| 24 | 24 | ||
| 25 | static int __devinit rz1000_disable_readahead(struct pci_dev *dev) | 25 | static int rz1000_disable_readahead(struct pci_dev *dev) |
| 26 | { | 26 | { |
| 27 | u16 reg; | 27 | u16 reg; |
| 28 | 28 | ||
| @@ -38,12 +38,12 @@ static int __devinit rz1000_disable_readahead(struct pci_dev *dev) | |||
| 38 | } | 38 | } |
| 39 | } | 39 | } |
| 40 | 40 | ||
| 41 | static const struct ide_port_info rz1000_chipset __devinitconst = { | 41 | static const struct ide_port_info rz1000_chipset = { |
| 42 | .name = DRV_NAME, | 42 | .name = DRV_NAME, |
| 43 | .host_flags = IDE_HFLAG_NO_DMA, | 43 | .host_flags = IDE_HFLAG_NO_DMA, |
| 44 | }; | 44 | }; |
| 45 | 45 | ||
| 46 | static int __devinit rz1000_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 46 | static int rz1000_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 47 | { | 47 | { |
| 48 | struct ide_port_info d = rz1000_chipset; | 48 | struct ide_port_info d = rz1000_chipset; |
| 49 | int rc; | 49 | int rc; |
diff --git a/drivers/ide/sc1200.c b/drivers/ide/sc1200.c index d4758ebe77da..a5b701818405 100644 --- a/drivers/ide/sc1200.c +++ b/drivers/ide/sc1200.c | |||
| @@ -291,7 +291,7 @@ static const struct ide_dma_ops sc1200_dma_ops = { | |||
| 291 | .dma_sff_read_status = ide_dma_sff_read_status, | 291 | .dma_sff_read_status = ide_dma_sff_read_status, |
| 292 | }; | 292 | }; |
| 293 | 293 | ||
| 294 | static const struct ide_port_info sc1200_chipset __devinitconst = { | 294 | static const struct ide_port_info sc1200_chipset = { |
| 295 | .name = DRV_NAME, | 295 | .name = DRV_NAME, |
| 296 | .port_ops = &sc1200_port_ops, | 296 | .port_ops = &sc1200_port_ops, |
| 297 | .dma_ops = &sc1200_dma_ops, | 297 | .dma_ops = &sc1200_dma_ops, |
| @@ -303,7 +303,7 @@ static const struct ide_port_info sc1200_chipset __devinitconst = { | |||
| 303 | .udma_mask = ATA_UDMA2, | 303 | .udma_mask = ATA_UDMA2, |
| 304 | }; | 304 | }; |
| 305 | 305 | ||
| 306 | static int __devinit sc1200_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 306 | static int sc1200_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 307 | { | 307 | { |
| 308 | struct sc1200_saved_state *ss = NULL; | 308 | struct sc1200_saved_state *ss = NULL; |
| 309 | int rc; | 309 | int rc; |
diff --git a/drivers/ide/scc_pata.c b/drivers/ide/scc_pata.c index 970103810021..2a2d188b5d5b 100644 --- a/drivers/ide/scc_pata.c +++ b/drivers/ide/scc_pata.c | |||
| @@ -585,8 +585,7 @@ static int scc_ide_setup_pci_device(struct pci_dev *dev, | |||
| 585 | * Perform the initial set up for this device. | 585 | * Perform the initial set up for this device. |
| 586 | */ | 586 | */ |
| 587 | 587 | ||
| 588 | static int __devinit init_setup_scc(struct pci_dev *dev, | 588 | static int init_setup_scc(struct pci_dev *dev, const struct ide_port_info *d) |
| 589 | const struct ide_port_info *d) | ||
| 590 | { | 589 | { |
| 591 | unsigned long ctl_base; | 590 | unsigned long ctl_base; |
| 592 | unsigned long dma_base; | 591 | unsigned long dma_base; |
| @@ -718,7 +717,7 @@ static void scc_output_data(ide_drive_t *drive, struct ide_cmd *cmd, | |||
| 718 | * | 717 | * |
| 719 | */ | 718 | */ |
| 720 | 719 | ||
| 721 | static void __devinit init_mmio_iops_scc(ide_hwif_t *hwif) | 720 | static void init_mmio_iops_scc(ide_hwif_t *hwif) |
| 722 | { | 721 | { |
| 723 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 722 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 724 | struct scc_ports *ports = pci_get_drvdata(dev); | 723 | struct scc_ports *ports = pci_get_drvdata(dev); |
| @@ -738,7 +737,7 @@ static void __devinit init_mmio_iops_scc(ide_hwif_t *hwif) | |||
| 738 | * and then do the MMIO setup. | 737 | * and then do the MMIO setup. |
| 739 | */ | 738 | */ |
| 740 | 739 | ||
| 741 | static void __devinit init_iops_scc(ide_hwif_t *hwif) | 740 | static void init_iops_scc(ide_hwif_t *hwif) |
| 742 | { | 741 | { |
| 743 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 742 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 744 | 743 | ||
| @@ -748,8 +747,7 @@ static void __devinit init_iops_scc(ide_hwif_t *hwif) | |||
| 748 | init_mmio_iops_scc(hwif); | 747 | init_mmio_iops_scc(hwif); |
| 749 | } | 748 | } |
| 750 | 749 | ||
| 751 | static int __devinit scc_init_dma(ide_hwif_t *hwif, | 750 | static int scc_init_dma(ide_hwif_t *hwif, const struct ide_port_info *d) |
| 752 | const struct ide_port_info *d) | ||
| 753 | { | 751 | { |
| 754 | return ide_allocate_dma_engine(hwif); | 752 | return ide_allocate_dma_engine(hwif); |
| 755 | } | 753 | } |
| @@ -768,7 +766,7 @@ static u8 scc_cable_detect(ide_hwif_t *hwif) | |||
| 768 | * ide DMA handlers appropriately. | 766 | * ide DMA handlers appropriately. |
| 769 | */ | 767 | */ |
| 770 | 768 | ||
| 771 | static void __devinit init_hwif_scc(ide_hwif_t *hwif) | 769 | static void init_hwif_scc(ide_hwif_t *hwif) |
| 772 | { | 770 | { |
| 773 | /* PTERADD */ | 771 | /* PTERADD */ |
| 774 | out_be32((void __iomem *)(hwif->dma_base + 0x018), hwif->dmatable_dma); | 772 | out_be32((void __iomem *)(hwif->dma_base + 0x018), hwif->dmatable_dma); |
| @@ -811,7 +809,7 @@ static const struct ide_dma_ops scc_dma_ops = { | |||
| 811 | .dma_sff_read_status = scc_dma_sff_read_status, | 809 | .dma_sff_read_status = scc_dma_sff_read_status, |
| 812 | }; | 810 | }; |
| 813 | 811 | ||
| 814 | static const struct ide_port_info scc_chipset __devinitconst = { | 812 | static const struct ide_port_info scc_chipset = { |
| 815 | .name = "sccIDE", | 813 | .name = "sccIDE", |
| 816 | .init_iops = init_iops_scc, | 814 | .init_iops = init_iops_scc, |
| 817 | .init_dma = scc_init_dma, | 815 | .init_dma = scc_init_dma, |
| @@ -834,7 +832,7 @@ static const struct ide_port_info scc_chipset __devinitconst = { | |||
| 834 | * We then use the IDE PCI generic helper to do most of the work. | 832 | * We then use the IDE PCI generic helper to do most of the work. |
| 835 | */ | 833 | */ |
| 836 | 834 | ||
| 837 | static int __devinit scc_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 835 | static int scc_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 838 | { | 836 | { |
| 839 | return init_setup_scc(dev, &scc_chipset); | 837 | return init_setup_scc(dev, &scc_chipset); |
| 840 | } | 838 | } |
| @@ -846,7 +844,7 @@ static int __devinit scc_init_one(struct pci_dev *dev, const struct pci_device_i | |||
| 846 | * Called by the PCI code when it removes an SCC PATA controller. | 844 | * Called by the PCI code when it removes an SCC PATA controller. |
| 847 | */ | 845 | */ |
| 848 | 846 | ||
| 849 | static void __devexit scc_remove(struct pci_dev *dev) | 847 | static void scc_remove(struct pci_dev *dev) |
| 850 | { | 848 | { |
| 851 | struct scc_ports *ports = pci_get_drvdata(dev); | 849 | struct scc_ports *ports = pci_get_drvdata(dev); |
| 852 | struct ide_host *host = ports->host; | 850 | struct ide_host *host = ports->host; |
| @@ -869,7 +867,7 @@ static struct pci_driver scc_pci_driver = { | |||
| 869 | .name = "SCC IDE", | 867 | .name = "SCC IDE", |
| 870 | .id_table = scc_pci_tbl, | 868 | .id_table = scc_pci_tbl, |
| 871 | .probe = scc_init_one, | 869 | .probe = scc_init_one, |
| 872 | .remove = __devexit_p(scc_remove), | 870 | .remove = scc_remove, |
| 873 | }; | 871 | }; |
| 874 | 872 | ||
| 875 | static int __init scc_ide_init(void) | 873 | static int __init scc_ide_init(void) |
diff --git a/drivers/ide/serverworks.c b/drivers/ide/serverworks.c index 24d72ef23df7..a97affca18ab 100644 --- a/drivers/ide/serverworks.c +++ b/drivers/ide/serverworks.c | |||
| @@ -337,7 +337,7 @@ static const struct ide_port_ops svwks_port_ops = { | |||
| 337 | .cable_detect = svwks_cable_detect, | 337 | .cable_detect = svwks_cable_detect, |
| 338 | }; | 338 | }; |
| 339 | 339 | ||
| 340 | static const struct ide_port_info serverworks_chipsets[] __devinitconst = { | 340 | static const struct ide_port_info serverworks_chipsets[] = { |
| 341 | { /* 0: OSB4 */ | 341 | { /* 0: OSB4 */ |
| 342 | .name = DRV_NAME, | 342 | .name = DRV_NAME, |
| 343 | .init_chipset = init_chipset_svwks, | 343 | .init_chipset = init_chipset_svwks, |
| @@ -391,7 +391,7 @@ static const struct ide_port_info serverworks_chipsets[] __devinitconst = { | |||
| 391 | * finds a device matching our IDE device tables. | 391 | * finds a device matching our IDE device tables. |
| 392 | */ | 392 | */ |
| 393 | 393 | ||
| 394 | static int __devinit svwks_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 394 | static int svwks_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 395 | { | 395 | { |
| 396 | struct ide_port_info d; | 396 | struct ide_port_info d; |
| 397 | u8 idx = id->driver_data; | 397 | u8 idx = id->driver_data; |
diff --git a/drivers/ide/sgiioc4.c b/drivers/ide/sgiioc4.c index e3ea591f66d3..a5ca179a83b3 100644 --- a/drivers/ide/sgiioc4.c +++ b/drivers/ide/sgiioc4.c | |||
| @@ -307,8 +307,7 @@ static u8 sgiioc4_read_status(ide_hwif_t *hwif) | |||
| 307 | } | 307 | } |
| 308 | 308 | ||
| 309 | /* Creates a DMA map for the scatter-gather list entries */ | 309 | /* Creates a DMA map for the scatter-gather list entries */ |
| 310 | static int __devinit ide_dma_sgiioc4(ide_hwif_t *hwif, | 310 | static int ide_dma_sgiioc4(ide_hwif_t *hwif, const struct ide_port_info *d) |
| 311 | const struct ide_port_info *d) | ||
| 312 | { | 311 | { |
| 313 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 312 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 314 | unsigned long dma_base = pci_resource_start(dev, 0) + IOC4_DMA_OFFSET; | 313 | unsigned long dma_base = pci_resource_start(dev, 0) + IOC4_DMA_OFFSET; |
| @@ -520,7 +519,7 @@ static const struct ide_dma_ops sgiioc4_dma_ops = { | |||
| 520 | .dma_lost_irq = sgiioc4_dma_lost_irq, | 519 | .dma_lost_irq = sgiioc4_dma_lost_irq, |
| 521 | }; | 520 | }; |
| 522 | 521 | ||
| 523 | static const struct ide_port_info sgiioc4_port_info __devinitconst = { | 522 | static const struct ide_port_info sgiioc4_port_info = { |
| 524 | .name = DRV_NAME, | 523 | .name = DRV_NAME, |
| 525 | .chipset = ide_pci, | 524 | .chipset = ide_pci, |
| 526 | .init_dma = ide_dma_sgiioc4, | 525 | .init_dma = ide_dma_sgiioc4, |
| @@ -532,7 +531,7 @@ static const struct ide_port_info sgiioc4_port_info __devinitconst = { | |||
| 532 | .mwdma_mask = ATA_MWDMA2_ONLY, | 531 | .mwdma_mask = ATA_MWDMA2_ONLY, |
| 533 | }; | 532 | }; |
| 534 | 533 | ||
| 535 | static int __devinit sgiioc4_ide_setup_pci_device(struct pci_dev *dev) | 534 | static int sgiioc4_ide_setup_pci_device(struct pci_dev *dev) |
| 536 | { | 535 | { |
| 537 | unsigned long cmd_base, irqport; | 536 | unsigned long cmd_base, irqport; |
| 538 | unsigned long bar0, cmd_phys_base, ctl; | 537 | unsigned long bar0, cmd_phys_base, ctl; |
| @@ -581,7 +580,7 @@ req_mem_rgn_err: | |||
| 581 | return rc; | 580 | return rc; |
| 582 | } | 581 | } |
| 583 | 582 | ||
| 584 | static unsigned int __devinit pci_init_sgiioc4(struct pci_dev *dev) | 583 | static unsigned int pci_init_sgiioc4(struct pci_dev *dev) |
| 585 | { | 584 | { |
| 586 | int ret; | 585 | int ret; |
| 587 | 586 | ||
| @@ -601,7 +600,7 @@ out: | |||
| 601 | return ret; | 600 | return ret; |
| 602 | } | 601 | } |
| 603 | 602 | ||
| 604 | int __devinit ioc4_ide_attach_one(struct ioc4_driver_data *idd) | 603 | int ioc4_ide_attach_one(struct ioc4_driver_data *idd) |
| 605 | { | 604 | { |
| 606 | /* | 605 | /* |
| 607 | * PCI-RT does not bring out IDE connection. | 606 | * PCI-RT does not bring out IDE connection. |
| @@ -613,7 +612,7 @@ int __devinit ioc4_ide_attach_one(struct ioc4_driver_data *idd) | |||
| 613 | return pci_init_sgiioc4(idd->idd_pdev); | 612 | return pci_init_sgiioc4(idd->idd_pdev); |
| 614 | } | 613 | } |
| 615 | 614 | ||
| 616 | static struct ioc4_submodule __devinitdata ioc4_ide_submodule = { | 615 | static struct ioc4_submodule ioc4_ide_submodule = { |
| 617 | .is_name = "IOC4_ide", | 616 | .is_name = "IOC4_ide", |
| 618 | .is_owner = THIS_MODULE, | 617 | .is_owner = THIS_MODULE, |
| 619 | .is_probe = ioc4_ide_attach_one, | 618 | .is_probe = ioc4_ide_attach_one, |
diff --git a/drivers/ide/siimage.c b/drivers/ide/siimage.c index 46f7e30d3790..6a1849bb476c 100644 --- a/drivers/ide/siimage.c +++ b/drivers/ide/siimage.c | |||
| @@ -546,7 +546,7 @@ static int init_chipset_siimage(struct pci_dev *dev) | |||
| 546 | * extended PRD tables. For better SI3112 support use the libata driver | 546 | * extended PRD tables. For better SI3112 support use the libata driver |
| 547 | */ | 547 | */ |
| 548 | 548 | ||
| 549 | static void __devinit init_mmio_iops_siimage(ide_hwif_t *hwif) | 549 | static void init_mmio_iops_siimage(ide_hwif_t *hwif) |
| 550 | { | 550 | { |
| 551 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 551 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 552 | struct ide_host *host = pci_get_drvdata(dev); | 552 | struct ide_host *host = pci_get_drvdata(dev); |
| @@ -646,7 +646,7 @@ static void sil_quirkproc(ide_drive_t *drive) | |||
| 646 | * can get the iops right before using them. | 646 | * can get the iops right before using them. |
| 647 | */ | 647 | */ |
| 648 | 648 | ||
| 649 | static void __devinit init_iops_siimage(ide_hwif_t *hwif) | 649 | static void init_iops_siimage(ide_hwif_t *hwif) |
| 650 | { | 650 | { |
| 651 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 651 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 652 | struct ide_host *host = pci_get_drvdata(dev); | 652 | struct ide_host *host = pci_get_drvdata(dev); |
| @@ -719,7 +719,7 @@ static const struct ide_dma_ops sil_dma_ops = { | |||
| 719 | .udma_mask = ATA_UDMA6, \ | 719 | .udma_mask = ATA_UDMA6, \ |
| 720 | } | 720 | } |
| 721 | 721 | ||
| 722 | static const struct ide_port_info siimage_chipsets[] __devinitconst = { | 722 | static const struct ide_port_info siimage_chipsets[] = { |
| 723 | /* 0: SiI680 */ DECLARE_SII_DEV(&sil_pata_port_ops), | 723 | /* 0: SiI680 */ DECLARE_SII_DEV(&sil_pata_port_ops), |
| 724 | /* 1: SiI3112 */ DECLARE_SII_DEV(&sil_sata_port_ops) | 724 | /* 1: SiI3112 */ DECLARE_SII_DEV(&sil_sata_port_ops) |
| 725 | }; | 725 | }; |
| @@ -733,8 +733,7 @@ static const struct ide_port_info siimage_chipsets[] __devinitconst = { | |||
| 733 | * We then use the IDE PCI generic helper to do most of the work. | 733 | * We then use the IDE PCI generic helper to do most of the work. |
| 734 | */ | 734 | */ |
| 735 | 735 | ||
| 736 | static int __devinit siimage_init_one(struct pci_dev *dev, | 736 | static int siimage_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 737 | const struct pci_device_id *id) | ||
| 738 | { | 737 | { |
| 739 | void __iomem *ioaddr = NULL; | 738 | void __iomem *ioaddr = NULL; |
| 740 | resource_size_t bar5 = pci_resource_start(dev, 5); | 739 | resource_size_t bar5 = pci_resource_start(dev, 5); |
| @@ -790,7 +789,7 @@ static int __devinit siimage_init_one(struct pci_dev *dev, | |||
| 790 | return rc; | 789 | return rc; |
| 791 | } | 790 | } |
| 792 | 791 | ||
| 793 | static void __devexit siimage_remove(struct pci_dev *dev) | 792 | static void siimage_remove(struct pci_dev *dev) |
| 794 | { | 793 | { |
| 795 | struct ide_host *host = pci_get_drvdata(dev); | 794 | struct ide_host *host = pci_get_drvdata(dev); |
| 796 | void __iomem *ioaddr = host->host_priv; | 795 | void __iomem *ioaddr = host->host_priv; |
| @@ -822,7 +821,7 @@ static struct pci_driver siimage_pci_driver = { | |||
| 822 | .name = "SiI_IDE", | 821 | .name = "SiI_IDE", |
| 823 | .id_table = siimage_pci_tbl, | 822 | .id_table = siimage_pci_tbl, |
| 824 | .probe = siimage_init_one, | 823 | .probe = siimage_init_one, |
| 825 | .remove = __devexit_p(siimage_remove), | 824 | .remove = siimage_remove, |
| 826 | .suspend = ide_pci_suspend, | 825 | .suspend = ide_pci_suspend, |
| 827 | .resume = ide_pci_resume, | 826 | .resume = ide_pci_resume, |
| 828 | }; | 827 | }; |
diff --git a/drivers/ide/sis5513.c b/drivers/ide/sis5513.c index 09e61b4c5e94..247853ea1368 100644 --- a/drivers/ide/sis5513.c +++ b/drivers/ide/sis5513.c | |||
| @@ -362,7 +362,7 @@ static u8 sis_ata133_udma_filter(ide_drive_t *drive) | |||
| 362 | return (regdw & 0x08) ? ATA_UDMA6 : ATA_UDMA5; | 362 | return (regdw & 0x08) ? ATA_UDMA6 : ATA_UDMA5; |
| 363 | } | 363 | } |
| 364 | 364 | ||
| 365 | static int __devinit sis_find_family(struct pci_dev *dev) | 365 | static int sis_find_family(struct pci_dev *dev) |
| 366 | { | 366 | { |
| 367 | struct pci_dev *host; | 367 | struct pci_dev *host; |
| 368 | int i = 0; | 368 | int i = 0; |
| @@ -563,7 +563,7 @@ static const struct ide_port_ops sis_ata133_port_ops = { | |||
| 563 | .cable_detect = sis_cable_detect, | 563 | .cable_detect = sis_cable_detect, |
| 564 | }; | 564 | }; |
| 565 | 565 | ||
| 566 | static const struct ide_port_info sis5513_chipset __devinitconst = { | 566 | static const struct ide_port_info sis5513_chipset = { |
| 567 | .name = DRV_NAME, | 567 | .name = DRV_NAME, |
| 568 | .init_chipset = init_chipset_sis5513, | 568 | .init_chipset = init_chipset_sis5513, |
| 569 | .enablebits = { {0x4a, 0x02, 0x02}, {0x4a, 0x04, 0x04} }, | 569 | .enablebits = { {0x4a, 0x02, 0x02}, {0x4a, 0x04, 0x04} }, |
| @@ -572,7 +572,7 @@ static const struct ide_port_info sis5513_chipset __devinitconst = { | |||
| 572 | .mwdma_mask = ATA_MWDMA2, | 572 | .mwdma_mask = ATA_MWDMA2, |
| 573 | }; | 573 | }; |
| 574 | 574 | ||
| 575 | static int __devinit sis5513_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 575 | static int sis5513_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 576 | { | 576 | { |
| 577 | struct ide_port_info d = sis5513_chipset; | 577 | struct ide_port_info d = sis5513_chipset; |
| 578 | u8 udma_rates[] = { 0x00, 0x00, 0x07, 0x1f, 0x3f, 0x3f, 0x7f, 0x7f }; | 578 | u8 udma_rates[] = { 0x00, 0x00, 0x07, 0x1f, 0x3f, 0x3f, 0x7f, 0x7f }; |
| @@ -595,7 +595,7 @@ static int __devinit sis5513_init_one(struct pci_dev *dev, const struct pci_devi | |||
| 595 | return ide_pci_init_one(dev, &d, NULL); | 595 | return ide_pci_init_one(dev, &d, NULL); |
| 596 | } | 596 | } |
| 597 | 597 | ||
| 598 | static void __devexit sis5513_remove(struct pci_dev *dev) | 598 | static void sis5513_remove(struct pci_dev *dev) |
| 599 | { | 599 | { |
| 600 | ide_pci_remove(dev); | 600 | ide_pci_remove(dev); |
| 601 | pci_disable_device(dev); | 601 | pci_disable_device(dev); |
| @@ -613,7 +613,7 @@ static struct pci_driver sis5513_pci_driver = { | |||
| 613 | .name = "SIS_IDE", | 613 | .name = "SIS_IDE", |
| 614 | .id_table = sis5513_pci_tbl, | 614 | .id_table = sis5513_pci_tbl, |
| 615 | .probe = sis5513_init_one, | 615 | .probe = sis5513_init_one, |
| 616 | .remove = __devexit_p(sis5513_remove), | 616 | .remove = sis5513_remove, |
| 617 | .suspend = ide_pci_suspend, | 617 | .suspend = ide_pci_suspend, |
| 618 | .resume = ide_pci_resume, | 618 | .resume = ide_pci_resume, |
| 619 | }; | 619 | }; |
diff --git a/drivers/ide/sl82c105.c b/drivers/ide/sl82c105.c index d051cd224bdb..8755df3330a0 100644 --- a/drivers/ide/sl82c105.c +++ b/drivers/ide/sl82c105.c | |||
| @@ -299,7 +299,7 @@ static const struct ide_dma_ops sl82c105_dma_ops = { | |||
| 299 | .dma_sff_read_status = ide_dma_sff_read_status, | 299 | .dma_sff_read_status = ide_dma_sff_read_status, |
| 300 | }; | 300 | }; |
| 301 | 301 | ||
| 302 | static const struct ide_port_info sl82c105_chipset __devinitconst = { | 302 | static const struct ide_port_info sl82c105_chipset = { |
| 303 | .name = DRV_NAME, | 303 | .name = DRV_NAME, |
| 304 | .init_chipset = init_chipset_sl82c105, | 304 | .init_chipset = init_chipset_sl82c105, |
| 305 | .enablebits = {{0x40,0x01,0x01}, {0x40,0x10,0x10}}, | 305 | .enablebits = {{0x40,0x01,0x01}, {0x40,0x10,0x10}}, |
| @@ -313,7 +313,7 @@ static const struct ide_port_info sl82c105_chipset __devinitconst = { | |||
| 313 | .mwdma_mask = ATA_MWDMA2, | 313 | .mwdma_mask = ATA_MWDMA2, |
| 314 | }; | 314 | }; |
| 315 | 315 | ||
| 316 | static int __devinit sl82c105_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 316 | static int sl82c105_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 317 | { | 317 | { |
| 318 | struct ide_port_info d = sl82c105_chipset; | 318 | struct ide_port_info d = sl82c105_chipset; |
| 319 | u8 rev = sl82c105_bridge_revision(dev); | 319 | u8 rev = sl82c105_bridge_revision(dev); |
diff --git a/drivers/ide/slc90e66.c b/drivers/ide/slc90e66.c index 863a5e9283ca..8af92bbb3dcb 100644 --- a/drivers/ide/slc90e66.c +++ b/drivers/ide/slc90e66.c | |||
| @@ -132,7 +132,7 @@ static const struct ide_port_ops slc90e66_port_ops = { | |||
| 132 | .cable_detect = slc90e66_cable_detect, | 132 | .cable_detect = slc90e66_cable_detect, |
| 133 | }; | 133 | }; |
| 134 | 134 | ||
| 135 | static const struct ide_port_info slc90e66_chipset __devinitconst = { | 135 | static const struct ide_port_info slc90e66_chipset = { |
| 136 | .name = DRV_NAME, | 136 | .name = DRV_NAME, |
| 137 | .enablebits = { {0x41, 0x80, 0x80}, {0x43, 0x80, 0x80} }, | 137 | .enablebits = { {0x41, 0x80, 0x80}, {0x43, 0x80, 0x80} }, |
| 138 | .port_ops = &slc90e66_port_ops, | 138 | .port_ops = &slc90e66_port_ops, |
| @@ -142,7 +142,8 @@ static const struct ide_port_info slc90e66_chipset __devinitconst = { | |||
| 142 | .udma_mask = ATA_UDMA4, | 142 | .udma_mask = ATA_UDMA4, |
| 143 | }; | 143 | }; |
| 144 | 144 | ||
| 145 | static int __devinit slc90e66_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 145 | static int slc90e66_init_one(struct pci_dev *dev, |
| 146 | const struct pci_device_id *id) | ||
| 146 | { | 147 | { |
| 147 | return ide_pci_init_one(dev, &slc90e66_chipset, NULL); | 148 | return ide_pci_init_one(dev, &slc90e66_chipset, NULL); |
| 148 | } | 149 | } |
diff --git a/drivers/ide/tc86c001.c b/drivers/ide/tc86c001.c index 17946785ebf6..17e6132b99bf 100644 --- a/drivers/ide/tc86c001.c +++ b/drivers/ide/tc86c001.c | |||
| @@ -144,7 +144,7 @@ static u8 tc86c001_cable_detect(ide_hwif_t *hwif) | |||
| 144 | return (scr1 & 0x2000) ? ATA_CBL_PATA40 : ATA_CBL_PATA80; | 144 | return (scr1 & 0x2000) ? ATA_CBL_PATA40 : ATA_CBL_PATA80; |
| 145 | } | 145 | } |
| 146 | 146 | ||
| 147 | static void __devinit init_hwif_tc86c001(ide_hwif_t *hwif) | 147 | static void init_hwif_tc86c001(ide_hwif_t *hwif) |
| 148 | { | 148 | { |
| 149 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 149 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 150 | unsigned long sc_base = pci_resource_start(dev, 5); | 150 | unsigned long sc_base = pci_resource_start(dev, 5); |
| @@ -192,7 +192,7 @@ static const struct ide_dma_ops tc86c001_dma_ops = { | |||
| 192 | .dma_sff_read_status = ide_dma_sff_read_status, | 192 | .dma_sff_read_status = ide_dma_sff_read_status, |
| 193 | }; | 193 | }; |
| 194 | 194 | ||
| 195 | static const struct ide_port_info tc86c001_chipset __devinitconst = { | 195 | static const struct ide_port_info tc86c001_chipset = { |
| 196 | .name = DRV_NAME, | 196 | .name = DRV_NAME, |
| 197 | .init_hwif = init_hwif_tc86c001, | 197 | .init_hwif = init_hwif_tc86c001, |
| 198 | .port_ops = &tc86c001_port_ops, | 198 | .port_ops = &tc86c001_port_ops, |
| @@ -203,8 +203,8 @@ static const struct ide_port_info tc86c001_chipset __devinitconst = { | |||
| 203 | .udma_mask = ATA_UDMA4, | 203 | .udma_mask = ATA_UDMA4, |
| 204 | }; | 204 | }; |
| 205 | 205 | ||
| 206 | static int __devinit tc86c001_init_one(struct pci_dev *dev, | 206 | static int tc86c001_init_one(struct pci_dev *dev, |
| 207 | const struct pci_device_id *id) | 207 | const struct pci_device_id *id) |
| 208 | { | 208 | { |
| 209 | int rc; | 209 | int rc; |
| 210 | 210 | ||
| @@ -232,7 +232,7 @@ out: | |||
| 232 | return rc; | 232 | return rc; |
| 233 | } | 233 | } |
| 234 | 234 | ||
| 235 | static void __devexit tc86c001_remove(struct pci_dev *dev) | 235 | static void tc86c001_remove(struct pci_dev *dev) |
| 236 | { | 236 | { |
| 237 | ide_pci_remove(dev); | 237 | ide_pci_remove(dev); |
| 238 | pci_release_region(dev, 5); | 238 | pci_release_region(dev, 5); |
| @@ -249,7 +249,7 @@ static struct pci_driver tc86c001_pci_driver = { | |||
| 249 | .name = "TC86C001", | 249 | .name = "TC86C001", |
| 250 | .id_table = tc86c001_pci_tbl, | 250 | .id_table = tc86c001_pci_tbl, |
| 251 | .probe = tc86c001_init_one, | 251 | .probe = tc86c001_init_one, |
| 252 | .remove = __devexit_p(tc86c001_remove), | 252 | .remove = tc86c001_remove, |
| 253 | }; | 253 | }; |
| 254 | 254 | ||
| 255 | static int __init tc86c001_ide_init(void) | 255 | static int __init tc86c001_ide_init(void) |
diff --git a/drivers/ide/triflex.c b/drivers/ide/triflex.c index 55ce1b80efcb..7f1af9493f0e 100644 --- a/drivers/ide/triflex.c +++ b/drivers/ide/triflex.c | |||
| @@ -92,7 +92,7 @@ static const struct ide_port_ops triflex_port_ops = { | |||
| 92 | .set_dma_mode = triflex_set_mode, | 92 | .set_dma_mode = triflex_set_mode, |
| 93 | }; | 93 | }; |
| 94 | 94 | ||
| 95 | static const struct ide_port_info triflex_device __devinitconst = { | 95 | static const struct ide_port_info triflex_device = { |
| 96 | .name = DRV_NAME, | 96 | .name = DRV_NAME, |
| 97 | .enablebits = {{0x80, 0x01, 0x01}, {0x80, 0x02, 0x02}}, | 97 | .enablebits = {{0x80, 0x01, 0x01}, {0x80, 0x02, 0x02}}, |
| 98 | .port_ops = &triflex_port_ops, | 98 | .port_ops = &triflex_port_ops, |
| @@ -101,8 +101,7 @@ static const struct ide_port_info triflex_device __devinitconst = { | |||
| 101 | .mwdma_mask = ATA_MWDMA2, | 101 | .mwdma_mask = ATA_MWDMA2, |
| 102 | }; | 102 | }; |
| 103 | 103 | ||
| 104 | static int __devinit triflex_init_one(struct pci_dev *dev, | 104 | static int triflex_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 105 | const struct pci_device_id *id) | ||
| 106 | { | 105 | { |
| 107 | return ide_pci_init_one(dev, &triflex_device, NULL); | 106 | return ide_pci_init_one(dev, &triflex_device, NULL); |
| 108 | } | 107 | } |
diff --git a/drivers/ide/trm290.c b/drivers/ide/trm290.c index e494a98a43a9..0069f6ce74cf 100644 --- a/drivers/ide/trm290.c +++ b/drivers/ide/trm290.c | |||
| @@ -231,7 +231,7 @@ static void trm290_dma_host_set(ide_drive_t *drive, int on) | |||
| 231 | { | 231 | { |
| 232 | } | 232 | } |
| 233 | 233 | ||
| 234 | static void __devinit init_hwif_trm290(ide_hwif_t *hwif) | 234 | static void init_hwif_trm290(ide_hwif_t *hwif) |
| 235 | { | 235 | { |
| 236 | struct pci_dev *dev = to_pci_dev(hwif->dev); | 236 | struct pci_dev *dev = to_pci_dev(hwif->dev); |
| 237 | unsigned int cfg_base = pci_resource_start(dev, 4); | 237 | unsigned int cfg_base = pci_resource_start(dev, 4); |
| @@ -324,7 +324,7 @@ static struct ide_dma_ops trm290_dma_ops = { | |||
| 324 | .dma_check = trm290_dma_check, | 324 | .dma_check = trm290_dma_check, |
| 325 | }; | 325 | }; |
| 326 | 326 | ||
| 327 | static const struct ide_port_info trm290_chipset __devinitconst = { | 327 | static const struct ide_port_info trm290_chipset = { |
| 328 | .name = DRV_NAME, | 328 | .name = DRV_NAME, |
| 329 | .init_hwif = init_hwif_trm290, | 329 | .init_hwif = init_hwif_trm290, |
| 330 | .tp_ops = &trm290_tp_ops, | 330 | .tp_ops = &trm290_tp_ops, |
| @@ -338,7 +338,7 @@ static const struct ide_port_info trm290_chipset __devinitconst = { | |||
| 338 | IDE_HFLAG_NO_LBA48, | 338 | IDE_HFLAG_NO_LBA48, |
| 339 | }; | 339 | }; |
| 340 | 340 | ||
| 341 | static int __devinit trm290_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 341 | static int trm290_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 342 | { | 342 | { |
| 343 | return ide_pci_init_one(dev, &trm290_chipset, NULL); | 343 | return ide_pci_init_one(dev, &trm290_chipset, NULL); |
| 344 | } | 344 | } |
diff --git a/drivers/ide/via82cxxx.c b/drivers/ide/via82cxxx.c index eb7767864d10..01464f1e2339 100644 --- a/drivers/ide/via82cxxx.c +++ b/drivers/ide/via82cxxx.c | |||
| @@ -403,7 +403,7 @@ static const struct ide_port_ops via_port_ops = { | |||
| 403 | .cable_detect = via82cxxx_cable_detect, | 403 | .cable_detect = via82cxxx_cable_detect, |
| 404 | }; | 404 | }; |
| 405 | 405 | ||
| 406 | static const struct ide_port_info via82cxxx_chipset __devinitconst = { | 406 | static const struct ide_port_info via82cxxx_chipset = { |
| 407 | .name = DRV_NAME, | 407 | .name = DRV_NAME, |
| 408 | .init_chipset = init_chipset_via82cxxx, | 408 | .init_chipset = init_chipset_via82cxxx, |
| 409 | .enablebits = { { 0x40, 0x02, 0x02 }, { 0x40, 0x01, 0x01 } }, | 409 | .enablebits = { { 0x40, 0x02, 0x02 }, { 0x40, 0x01, 0x01 } }, |
| @@ -416,7 +416,7 @@ static const struct ide_port_info via82cxxx_chipset __devinitconst = { | |||
| 416 | .mwdma_mask = ATA_MWDMA2, | 416 | .mwdma_mask = ATA_MWDMA2, |
| 417 | }; | 417 | }; |
| 418 | 418 | ||
| 419 | static int __devinit via_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 419 | static int via_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
| 420 | { | 420 | { |
| 421 | struct pci_dev *isa = NULL; | 421 | struct pci_dev *isa = NULL; |
| 422 | struct via_isa_bridge *via_config; | 422 | struct via_isa_bridge *via_config; |
| @@ -489,7 +489,7 @@ static int __devinit via_init_one(struct pci_dev *dev, const struct pci_device_i | |||
| 489 | return rc; | 489 | return rc; |
| 490 | } | 490 | } |
| 491 | 491 | ||
| 492 | static void __devexit via_remove(struct pci_dev *dev) | 492 | static void via_remove(struct pci_dev *dev) |
| 493 | { | 493 | { |
| 494 | struct ide_host *host = pci_get_drvdata(dev); | 494 | struct ide_host *host = pci_get_drvdata(dev); |
| 495 | struct via82cxxx_dev *vdev = host->host_priv; | 495 | struct via82cxxx_dev *vdev = host->host_priv; |
| @@ -514,7 +514,7 @@ static struct pci_driver via_pci_driver = { | |||
| 514 | .name = "VIA_IDE", | 514 | .name = "VIA_IDE", |
| 515 | .id_table = via_pci_tbl, | 515 | .id_table = via_pci_tbl, |
| 516 | .probe = via_init_one, | 516 | .probe = via_init_one, |
| 517 | .remove = __devexit_p(via_remove), | 517 | .remove = via_remove, |
| 518 | .suspend = ide_pci_suspend, | 518 | .suspend = ide_pci_suspend, |
| 519 | .resume = ide_pci_resume, | 519 | .resume = ide_pci_resume, |
| 520 | }; | 520 | }; |
