diff options
86 files changed, 1179 insertions, 2139 deletions
diff --git a/Documentation/pcmcia/driver-changes.txt b/Documentation/pcmcia/driver-changes.txt index 446f43b309df..61bc4e943116 100644 --- a/Documentation/pcmcia/driver-changes.txt +++ b/Documentation/pcmcia/driver-changes.txt | |||
| @@ -1,4 +1,17 @@ | |||
| 1 | This file details changes in 2.6 which affect PCMCIA card driver authors: | 1 | This file details changes in 2.6 which affect PCMCIA card driver authors: |
| 2 | * No dev_node_t (as of 2.6.35) | ||
| 3 | There is no more need to fill out a "dev_node_t" structure. | ||
| 4 | |||
| 5 | * New IRQ request rules (as of 2.6.35) | ||
| 6 | Instead of the old pcmcia_request_irq() interface, drivers may now | ||
| 7 | choose between: | ||
| 8 | - calling request_irq/free_irq directly. Use the IRQ from *p_dev->irq. | ||
| 9 | - use pcmcia_request_irq(p_dev, handler_t); the PCMCIA core will | ||
| 10 | clean up automatically on calls to pcmcia_disable_device() or | ||
| 11 | device ejection. | ||
| 12 | - drivers still not capable of IRQF_SHARED (or not telling us so) may | ||
| 13 | use the deprecated pcmcia_request_exclusive_irq() for the time | ||
| 14 | being; they might receive a shared IRQ nonetheless. | ||
| 2 | 15 | ||
| 3 | * no cs_error / CS_CHECK / CONFIG_PCMCIA_DEBUG (as of 2.6.33) | 16 | * no cs_error / CS_CHECK / CONFIG_PCMCIA_DEBUG (as of 2.6.33) |
| 4 | Instead of the cs_error() callback or the CS_CHECK() macro, please use | 17 | Instead of the cs_error() callback or the CS_CHECK() macro, please use |
diff --git a/drivers/ata/pata_pcmcia.c b/drivers/ata/pata_pcmcia.c index d94b8f0bd743..aa39bda6441a 100644 --- a/drivers/ata/pata_pcmcia.c +++ b/drivers/ata/pata_pcmcia.c | |||
| @@ -45,16 +45,6 @@ | |||
| 45 | #define DRV_NAME "pata_pcmcia" | 45 | #define DRV_NAME "pata_pcmcia" |
| 46 | #define DRV_VERSION "0.3.5" | 46 | #define DRV_VERSION "0.3.5" |
| 47 | 47 | ||
| 48 | /* | ||
| 49 | * Private data structure to glue stuff together | ||
| 50 | */ | ||
| 51 | |||
| 52 | struct ata_pcmcia_info { | ||
| 53 | struct pcmcia_device *pdev; | ||
| 54 | int ndev; | ||
| 55 | dev_node_t node; | ||
| 56 | }; | ||
| 57 | |||
| 58 | /** | 48 | /** |
| 59 | * pcmcia_set_mode - PCMCIA specific mode setup | 49 | * pcmcia_set_mode - PCMCIA specific mode setup |
| 60 | * @link: link | 50 | * @link: link |
| @@ -248,7 +238,6 @@ static int pcmcia_init_one(struct pcmcia_device *pdev) | |||
| 248 | { | 238 | { |
| 249 | struct ata_host *host; | 239 | struct ata_host *host; |
| 250 | struct ata_port *ap; | 240 | struct ata_port *ap; |
| 251 | struct ata_pcmcia_info *info; | ||
| 252 | struct pcmcia_config_check *stk = NULL; | 241 | struct pcmcia_config_check *stk = NULL; |
| 253 | int is_kme = 0, ret = -ENOMEM, p; | 242 | int is_kme = 0, ret = -ENOMEM, p; |
| 254 | unsigned long io_base, ctl_base; | 243 | unsigned long io_base, ctl_base; |
| @@ -256,19 +245,10 @@ static int pcmcia_init_one(struct pcmcia_device *pdev) | |||
| 256 | int n_ports = 1; | 245 | int n_ports = 1; |
| 257 | struct ata_port_operations *ops = &pcmcia_port_ops; | 246 | struct ata_port_operations *ops = &pcmcia_port_ops; |
| 258 | 247 | ||
| 259 | info = kzalloc(sizeof(*info), GFP_KERNEL); | ||
| 260 | if (info == NULL) | ||
| 261 | return -ENOMEM; | ||
