Skip to content

Commit

Permalink
staging: comedi: comedi_pci: change the comedi_pci_auto_config() 'con…
Browse files Browse the repository at this point in the history
…text'

The comedi_pci_auto_config() function is used to allow the PCI driver
(*probe) function to automatically call the comedi driver (*auto_attach).
This allows the comedi driver to be part of the PnP process when the
PCI device is detected.

Currently the comedi_pci_auto_config() always passes a 'context' of '0'
to comedi_auto_config(). This makes the 'context' a bit useless.

Modify comedi_pci_auto_config() to allow the comedi pci drivers to pass
a 'context' from the PCI driver.

Make all the comedi pci drivers pass the pci_device_id 'driver_data' as
the 'context'. Since none of the comedi pci drivers currently set the
'driver_data' the 'context' will still be '0'.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Cc: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
H Hartley Sweeten authored and Greg Kroah-Hartman committed Mar 11, 2013
1 parent 451fb76 commit b8f4ac2
Show file tree
Hide file tree
Showing 55 changed files with 135 additions and 112 deletions.
6 changes: 4 additions & 2 deletions drivers/staging/comedi/comedi_pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -72,13 +72,15 @@ EXPORT_SYMBOL_GPL(comedi_pci_disable);
* comedi_pci_auto_config() - Configure/probe a comedi PCI driver.
* @pcidev: pci_dev struct
* @driver: comedi_driver struct
* @context: driver specific data, passed to comedi_auto_config()
*
* Typically called from the pci_driver (*probe) function.
*/
int comedi_pci_auto_config(struct pci_dev *pcidev,
struct comedi_driver *driver)
struct comedi_driver *driver,
unsigned long context)
{
return comedi_auto_config(&pcidev->dev, driver, 0);
return comedi_auto_config(&pcidev->dev, driver, context);
}
EXPORT_SYMBOL_GPL(comedi_pci_auto_config);

Expand Down
3 changes: 2 additions & 1 deletion drivers/staging/comedi/comedidev.h
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,8 @@ struct pci_dev *comedi_to_pci_dev(struct comedi_device *);
int comedi_pci_enable(struct pci_dev *, const char *);
void comedi_pci_disable(struct pci_dev *);

int comedi_pci_auto_config(struct pci_dev *, struct comedi_driver *);
int comedi_pci_auto_config(struct pci_dev *, struct comedi_driver *,
unsigned long context);
void comedi_pci_auto_unconfig(struct pci_dev *);

int comedi_pci_driver_register(struct comedi_driver *, struct pci_driver *);
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/8255_pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -311,9 +311,9 @@ static struct comedi_driver pci_8255_driver = {
};

static int pci_8255_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &pci_8255_driver);
return comedi_pci_auto_config(dev, &pci_8255_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(pci_8255_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_035.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@ static struct comedi_driver apci035_driver = {
};

static int apci035_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci035_driver);
return comedi_pci_auto_config(dev, &apci035_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci035_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_1032.c
Original file line number Diff line number Diff line change
Expand Up @@ -373,9 +373,9 @@ static struct comedi_driver apci1032_driver = {
};

static int apci1032_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci1032_driver);
return comedi_pci_auto_config(dev, &apci1032_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci1032_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_1500.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,9 @@ static struct comedi_driver apci1500_driver = {
};

static int apci1500_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci1500_driver);
return comedi_pci_auto_config(dev, &apci1500_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci1500_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_1516.c
Original file line number Diff line number Diff line change
Expand Up @@ -235,9 +235,9 @@ static struct comedi_driver apci1516_driver = {
};

static int apci1516_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci1516_driver);
return comedi_pci_auto_config(dev, &apci1516_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci1516_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_1564.c
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ static struct comedi_driver apci1564_driver = {
};

static int apci1564_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci1564_driver);
return comedi_pci_auto_config(dev, &apci1564_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci1564_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_16xx.c
Original file line number Diff line number Diff line change
Expand Up @@ -225,9 +225,9 @@ static struct comedi_driver apci16xx_driver = {
};

static int apci16xx_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci16xx_driver);
return comedi_pci_auto_config(dev, &apci16xx_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci16xx_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_1710.c
Original file line number Diff line number Diff line change
Expand Up @@ -125,9 +125,9 @@ static struct comedi_driver apci1710_driver = {
};

static int apci1710_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci1710_driver);
return comedi_pci_auto_config(dev, &apci1710_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci1710_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_2032.c
Original file line number Diff line number Diff line change
Expand Up @@ -374,9 +374,9 @@ static struct comedi_driver apci2032_driver = {
};

static int apci2032_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci2032_driver);
return comedi_pci_auto_config(dev, &apci2032_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci2032_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_2200.c
Original file line number Diff line number Diff line change
Expand Up @@ -150,9 +150,9 @@ static struct comedi_driver apci2200_driver = {
};

static int apci2200_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci2200_driver);
return comedi_pci_auto_config(dev, &apci2200_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci2200_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_3120.c
Original file line number Diff line number Diff line change
Expand Up @@ -248,9 +248,9 @@ static struct comedi_driver apci3120_driver = {
};

static int apci3120_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci3120_driver);
return comedi_pci_auto_config(dev, &apci3120_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci3120_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_3200.c
Original file line number Diff line number Diff line change
Expand Up @@ -103,9 +103,9 @@ static struct comedi_driver apci3200_driver = {
};

static int apci3200_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci3200_driver);
return comedi_pci_auto_config(dev, &apci3200_driver, id->driver_data);
}

static struct pci_driver apci3200_pci_driver = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_3501.c
Original file line number Diff line number Diff line change
Expand Up @@ -443,9 +443,9 @@ static struct comedi_driver apci3501_driver = {
};

static int apci3501_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci3501_driver);
return comedi_pci_auto_config(dev, &apci3501_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci3501_pci_table) = {
Expand Down
4 changes: 2 additions & 2 deletions drivers/staging/comedi/drivers/addi_apci_3xxx.c
Original file line number Diff line number Diff line change
Expand Up @@ -748,9 +748,9 @@ static struct comedi_driver apci3xxx_driver = {
};

static int apci3xxx_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &apci3xxx_driver);
return comedi_pci_auto_config(dev, &apci3xxx_driver, id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(apci3xxx_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/adl_pci6208.c
Original file line number Diff line number Diff line change
Expand Up @@ -267,9 +267,10 @@ static struct comedi_driver adl_pci6208_driver = {
};

static int adl_pci6208_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &adl_pci6208_driver);
return comedi_pci_auto_config(dev, &adl_pci6208_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(adl_pci6208_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/adl_pci7x3x.c
Original file line number Diff line number Diff line change
Expand Up @@ -293,9 +293,10 @@ static struct comedi_driver adl_pci7x3x_driver = {
};

static int adl_pci7x3x_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &adl_pci7x3x_driver);
return comedi_pci_auto_config(dev, &adl_pci7x3x_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(adl_pci7x3x_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/adl_pci8164.c
Original file line number Diff line number Diff line change
Expand Up @@ -295,9 +295,10 @@ static struct comedi_driver adl_pci8164_driver = {
};

static int adl_pci8164_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &adl_pci8164_driver);
return comedi_pci_auto_config(dev, &adl_pci8164_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(adl_pci8164_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/adl_pci9111.c
Original file line number Diff line number Diff line change
Expand Up @@ -959,9 +959,10 @@ static struct comedi_driver adl_pci9111_driver = {
};

static int pci9111_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &adl_pci9111_driver);
return comedi_pci_auto_config(dev, &adl_pci9111_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(pci9111_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/adl_pci9118.c
Original file line number Diff line number Diff line change
Expand Up @@ -2222,9 +2222,10 @@ static struct comedi_driver adl_pci9118_driver = {
};

static int adl_pci9118_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &adl_pci9118_driver);
return comedi_pci_auto_config(dev, &adl_pci9118_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(adl_pci9118_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/adv_pci1710.c
Original file line number Diff line number Diff line change
Expand Up @@ -1398,9 +1398,10 @@ static struct comedi_driver adv_pci1710_driver = {
};

static int adv_pci1710_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &adv_pci1710_driver);
return comedi_pci_auto_config(dev, &adv_pci1710_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(adv_pci1710_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/adv_pci1723.c
Original file line number Diff line number Diff line change
Expand Up @@ -324,9 +324,10 @@ static struct comedi_driver adv_pci1723_driver = {
};

static int adv_pci1723_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &adv_pci1723_driver);
return comedi_pci_auto_config(dev, &adv_pci1723_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(adv_pci1723_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/adv_pci_dio.c
Original file line number Diff line number Diff line change
Expand Up @@ -1202,9 +1202,10 @@ static struct comedi_driver adv_pci_dio_driver = {
};

static int adv_pci_dio_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &adv_pci_dio_driver);
return comedi_pci_auto_config(dev, &adv_pci_dio_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(adv_pci_dio_pci_table) = {
Expand Down
6 changes: 3 additions & 3 deletions drivers/staging/comedi/drivers/amplc_dio200.c
Original file line number Diff line number Diff line change
Expand Up @@ -2070,10 +2070,10 @@ static DEFINE_PCI_DEVICE_TABLE(dio200_pci_table) = {
MODULE_DEVICE_TABLE(pci, dio200_pci_table);

static int amplc_dio200_pci_probe(struct pci_dev *dev,
const struct pci_device_id
*ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &amplc_dio200_driver);
return comedi_pci_auto_config(dev, &amplc_dio200_driver,
id->driver_data);
}

static struct pci_driver amplc_dio200_pci_driver = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/amplc_pc236.c
Original file line number Diff line number Diff line change
Expand Up @@ -610,9 +610,10 @@ static DEFINE_PCI_DEVICE_TABLE(pc236_pci_table) = {
MODULE_DEVICE_TABLE(pci, pc236_pci_table);

static int amplc_pc236_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &amplc_pc236_driver);
return comedi_pci_auto_config(dev, &amplc_pc236_driver,
id->driver_data);
}

static struct pci_driver amplc_pc236_pci_driver = {
Expand Down
6 changes: 3 additions & 3 deletions drivers/staging/comedi/drivers/amplc_pc263.c
Original file line number Diff line number Diff line change
Expand Up @@ -368,10 +368,10 @@ static DEFINE_PCI_DEVICE_TABLE(pc263_pci_table) = {
MODULE_DEVICE_TABLE(pci, pc263_pci_table);

static int amplc_pc263_pci_probe(struct pci_dev *dev,
const struct pci_device_id
*ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &amplc_pc263_driver);
return comedi_pci_auto_config(dev, &amplc_pc263_driver,
id->driver_data);
}

static struct pci_driver amplc_pc263_pci_driver = {
Expand Down
6 changes: 3 additions & 3 deletions drivers/staging/comedi/drivers/amplc_pci224.c
Original file line number Diff line number Diff line change
Expand Up @@ -1507,10 +1507,10 @@ static struct comedi_driver amplc_pci224_driver = {
};

static int amplc_pci224_pci_probe(struct pci_dev *dev,
const struct pci_device_id
*ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &amplc_pci224_driver);
return comedi_pci_auto_config(dev, &amplc_pci224_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(amplc_pci224_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/amplc_pci230.c
Original file line number Diff line number Diff line change
Expand Up @@ -2859,9 +2859,10 @@ static struct comedi_driver amplc_pci230_driver = {
};

static int amplc_pci230_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &amplc_pci230_driver);
return comedi_pci_auto_config(dev, &amplc_pci230_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(amplc_pci230_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/cb_pcidas.c
Original file line number Diff line number Diff line change
Expand Up @@ -1629,9 +1629,10 @@ static struct comedi_driver cb_pcidas_driver = {
};

static int cb_pcidas_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &cb_pcidas_driver);
return comedi_pci_auto_config(dev, &cb_pcidas_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(cb_pcidas_pci_table) = {
Expand Down
5 changes: 3 additions & 2 deletions drivers/staging/comedi/drivers/cb_pcidas64.c
Original file line number Diff line number Diff line change
Expand Up @@ -4216,9 +4216,10 @@ static struct comedi_driver cb_pcidas64_driver = {
};

static int cb_pcidas64_pci_probe(struct pci_dev *dev,
const struct pci_device_id *ent)
const struct pci_device_id *id)
{
return comedi_pci_auto_config(dev, &cb_pcidas64_driver);
return comedi_pci_auto_config(dev, &cb_pcidas64_driver,
id->driver_data);
}

static DEFINE_PCI_DEVICE_TABLE(cb_pcidas64_pci_table) = {
Expand Down
Loading

0 comments on commit b8f4ac2

Please sign in to comment.