فهرست منبع

staging: comedi: adv_pci_dio: do board reset early in (*auto_attach)

The board reset function disables and clears all interrupts. It also
resets all the digital output channels to 0.

Interrupts are not currently used by this driver. For asthetics, do
the board reset early in the (*auto_attach) to make sure the interrupts
are disabled in case this feature is added.

Signed-off-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Reviewed-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
H Hartley Sweeten 9 سال پیش
والد
کامیت
42100e306c
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      drivers/staging/comedi/drivers/adv_pci_dio.c

+ 2 - 2
drivers/staging/comedi/drivers/adv_pci_dio.c

@@ -471,6 +471,8 @@ static int pci_dio_auto_attach(struct comedi_device *dev,
 	else
 	else
 		dev->iobase = pci_resource_start(pcidev, 2);
 		dev->iobase = pci_resource_start(pcidev, 2);
 
 
+	pci_dio_reset(dev);
+
 	ret = comedi_alloc_subdevices(dev, board->nsubdevs);
 	ret = comedi_alloc_subdevices(dev, board->nsubdevs);
 	if (ret)
 	if (ret)
 		return ret;
 		return ret;
@@ -543,8 +545,6 @@ static int pci_dio_auto_attach(struct comedi_device *dev,
 		comedi_8254_subdevice_init(s, dev->pacer);
 		comedi_8254_subdevice_init(s, dev->pacer);
 	}
 	}
 
 
-	pci_dio_reset(dev);
-
 	return 0;
 	return 0;
 }
 }