diff options
| author | Grant Likely <grant.likely@secretlab.ca> | 2010-05-22 02:36:56 -0400 |
|---|---|---|
| committer | Grant Likely <grant.likely@secretlab.ca> | 2010-05-22 02:36:56 -0400 |
| commit | cf9b59e9d3e008591d1f54830f570982bb307a0d (patch) | |
| tree | 113478ce8fd8c832ba726ffdf59b82cb46356476 /drivers/parport | |
| parent | 44504b2bebf8b5823c59484e73096a7d6574471d (diff) | |
| parent | f4b87dee923342505e1ddba8d34ce9de33e75050 (diff) | |
Merge remote branch 'origin' into secretlab/next-devicetree
Merging in current state of Linus' tree to deal with merge conflicts and
build failures in vio.c after merge.
Conflicts:
drivers/i2c/busses/i2c-cpm.c
drivers/i2c/busses/i2c-mpc.c
drivers/net/gianfar.c
Also fixed up one line in arch/powerpc/kernel/vio.c to use the
correct node pointer.
Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'drivers/parport')
| -rw-r--r-- | drivers/parport/parport_cs.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/drivers/parport/parport_cs.c b/drivers/parport/parport_cs.c index 7dd370fa3439..fd8cfe95f0a3 100644 --- a/drivers/parport/parport_cs.c +++ b/drivers/parport/parport_cs.c | |||
| @@ -75,7 +75,6 @@ INT_MODULE_PARM(epp_mode, 1); | |||
| 75 | typedef struct parport_info_t { | 75 | typedef struct parport_info_t { |
| 76 | struct pcmcia_device *p_dev; | 76 | struct pcmcia_device *p_dev; |
| 77 | int ndev; | 77 | int ndev; |
| 78 | dev_node_t node; | ||
| 79 | struct parport *port; | 78 | struct parport *port; |
| 80 | } parport_info_t; | 79 | } parport_info_t; |
| 81 | 80 | ||
| @@ -105,7 +104,6 @@ static int parport_probe(struct pcmcia_device *link) | |||
| 105 | 104 | ||
| 106 | link->io.Attributes1 = IO_DATA_PATH_WIDTH_8; | 105 | link->io.Attributes1 = IO_DATA_PATH_WIDTH_8; |
| 107 | link->io.Attributes2 = IO_DATA_PATH_WIDTH_8; | 106 | link->io.Attributes2 = IO_DATA_PATH_WIDTH_8; |
| 108 | link->irq.Attributes = IRQ_TYPE_DYNAMIC_SHARING; | ||
| 109 | link->conf.Attributes = CONF_ENABLE_IRQ; | 107 | link->conf.Attributes = CONF_ENABLE_IRQ; |
| 110 | link->conf.IntType = INT_MEMORY_AND_IO; | 108 | link->conf.IntType = INT_MEMORY_AND_IO; |
| 111 | 109 | ||
| @@ -174,20 +172,19 @@ static int parport_config(struct pcmcia_device *link) | |||
| 174 | if (ret) | 172 | if (ret) |
| 175 | goto failed; | 173 | goto failed; |
| 176 | 174 | ||
| 177 | ret = pcmcia_request_irq(link, &link->irq); | 175 | if (!link->irq) |
| 178 | if (ret) | ||
| 179 | goto failed; | 176 | goto failed; |
| 180 | ret = pcmcia_request_configuration(link, &link->conf); | 177 | ret = pcmcia_request_configuration(link, &link->conf); |
| 181 | if (ret) | 178 | if (ret) |
| 182 | goto failed; | 179 | goto failed; |
| 183 | 180 | ||
| 184 | p = parport_pc_probe_port(link->io.BasePort1, link->io.BasePort2, | 181 | p = parport_pc_probe_port(link->io.BasePort1, link->io.BasePort2, |
| 185 | link->irq.AssignedIRQ, PARPORT_DMA_NONE, | 182 | link->irq, PARPORT_DMA_NONE, |
| 186 | &link->dev, IRQF_SHARED); | 183 | &link->dev, IRQF_SHARED); |
| 187 | if (p == NULL) { | 184 | if (p == NULL) { |
| 188 | printk(KERN_NOTICE "parport_cs: parport_pc_probe_port() at " | 185 | printk(KERN_NOTICE "parport_cs: parport_pc_probe_port() at " |
| 189 | "0x%3x, irq %u failed\n", link->io.BasePort1, | 186 | "0x%3x, irq %u failed\n", link->io.BasePort1, |
| 190 | link->irq.AssignedIRQ); | 187 | link->irq); |
| 191 | goto failed; | 188 | goto failed; |
| 192 | } | 189 | } |
| 193 | 190 | ||
| @@ -195,11 +192,7 @@ static int parport_config(struct pcmcia_device *link) | |||
| 195 | if (epp_mode) | 192 | if (epp_mode) |
| 196 | p->modes |= PARPORT_MODE_TRISTATE | PARPORT_MODE_EPP; | 193 | p->modes |= PARPORT_MODE_TRISTATE | PARPORT_MODE_EPP; |
| 197 | info->ndev = 1; | 194 | info->ndev = 1; |
| 198 | info->node.major = LP_MAJOR; | ||
| 199 | info->node.minor = p->number; | ||
| 200 | info->port = p; | 195 | info->port = p; |
| 201 | strcpy(info->node.dev_name, p->name); | ||
| 202 | link->dev_node = &info->node; | ||
| 203 | 196 | ||
| 204 | return 0; | 197 | return 0; |
| 205 | 198 | ||
