提交 d90ce871 编写于 作者: L Linus Torvalds

Merge branch 'staging-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6

* 'staging-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:
  Staging: comedi: fix build breakages on some platforms
  Staging: brcm80211: disable drivers except for X86 or MIPS platforms
  Staging: brcm80211: disable drivers for PPC platforms
  Staging: iio: Make IIO depend on GENERIC_HARDIRQS
  Staging: mei: fix suspend failure
  Staging: fix iio builds when IIO_RING_BUFFER is not enabled
  Staging: Comedi: Build only on arches providing PAGE_KERNEL_NOCACHE
  Staging: fix more iio builds when IIO_RING_BUFFER is not enabled
...@@ -7,6 +7,7 @@ config BRCMSMAC ...@@ -7,6 +7,7 @@ config BRCMSMAC
default n default n
depends on PCI depends on PCI
depends on WLAN && MAC80211 depends on WLAN && MAC80211
depends on X86 || MIPS
select BRCMUTIL select BRCMUTIL
select FW_LOADER select FW_LOADER
select CRC_CCITT select CRC_CCITT
...@@ -20,6 +21,7 @@ config BRCMFMAC ...@@ -20,6 +21,7 @@ config BRCMFMAC
default n default n
depends on MMC depends on MMC
depends on WLAN && CFG80211 depends on WLAN && CFG80211
depends on X86 || MIPS
select BRCMUTIL select BRCMUTIL
select FW_LOADER select FW_LOADER
select WIRELESS_EXT select WIRELESS_EXT
......
...@@ -2,6 +2,7 @@ config COMEDI ...@@ -2,6 +2,7 @@ config COMEDI
tristate "Data acquisition support (comedi)" tristate "Data acquisition support (comedi)"
default N default N
depends on m depends on m
depends on BROKEN || FRV || M32R || MN10300 || SUPERH || TILE || X86
---help--- ---help---
Enable support a wide range of data acquisition devices Enable support a wide range of data acquisition devices
for Linux. for Linux.
...@@ -160,6 +161,7 @@ config COMEDI_PCL730 ...@@ -160,6 +161,7 @@ config COMEDI_PCL730
config COMEDI_PCL812 config COMEDI_PCL812
tristate "Advantech PCL-812/813 and ADlink ACL-8112/8113/8113/8216" tristate "Advantech PCL-812/813 and ADlink ACL-8112/8113/8113/8216"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for Advantech PCL-812/PG, PCL-813/B, ADLink Enable support for Advantech PCL-812/PG, PCL-813/B, ADLink
...@@ -171,6 +173,7 @@ config COMEDI_PCL812 ...@@ -171,6 +173,7 @@ config COMEDI_PCL812
config COMEDI_PCL816 config COMEDI_PCL816
tristate "Advantech PCL-814 and PCL-816 ISA card support" tristate "Advantech PCL-814 and PCL-816 ISA card support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for Advantech PCL-814 and PCL-816 ISA cards Enable support for Advantech PCL-814 and PCL-816 ISA cards
...@@ -180,6 +183,7 @@ config COMEDI_PCL816 ...@@ -180,6 +183,7 @@ config COMEDI_PCL816
config COMEDI_PCL818 config COMEDI_PCL818
tristate "Advantech PCL-718 and PCL-818 ISA card support" tristate "Advantech PCL-718 and PCL-818 ISA card support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for Advantech PCL-818 ISA cards Enable support for Advantech PCL-818 ISA cards
...@@ -269,6 +273,7 @@ config COMEDI_DAS800 ...@@ -269,6 +273,7 @@ config COMEDI_DAS800
config COMEDI_DAS1800 config COMEDI_DAS1800
tristate "DAS1800 and compatible ISA card support" tristate "DAS1800 and compatible ISA card support"
depends on VIRT_TO_BUS
select COMEDI_FC select COMEDI_FC
default N default N
---help--- ---help---
...@@ -340,6 +345,7 @@ config COMEDI_DT2817 ...@@ -340,6 +345,7 @@ config COMEDI_DT2817
config COMEDI_DT282X config COMEDI_DT282X
tristate "Data Translation DT2821 series and DT-EZ ISA card support" tristate "Data Translation DT2821 series and DT-EZ ISA card support"
select COMEDI_FC select COMEDI_FC
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for Data Translation DT2821 series including DT-EZ Enable support for Data Translation DT2821 series including DT-EZ
...@@ -419,6 +425,7 @@ config COMEDI_ADQ12B ...@@ -419,6 +425,7 @@ config COMEDI_ADQ12B
config COMEDI_NI_AT_A2150 config COMEDI_NI_AT_A2150
tristate "NI AT-A2150 ISA card support" tristate "NI AT-A2150 ISA card support"
depends on COMEDI_NI_COMMON depends on COMEDI_NI_COMMON
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for National Instruments AT-A2150 cards Enable support for National Instruments AT-A2150 cards
...@@ -536,6 +543,7 @@ if COMEDI_PCI_DRIVERS && PCI ...@@ -536,6 +543,7 @@ if COMEDI_PCI_DRIVERS && PCI
config COMEDI_ADDI_APCI_035 config COMEDI_ADDI_APCI_035
tristate "ADDI-DATA APCI_035 support" tristate "ADDI-DATA APCI_035 support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_035 cards Enable support for ADDI-DATA APCI_035 cards
...@@ -545,6 +553,7 @@ config COMEDI_ADDI_APCI_035 ...@@ -545,6 +553,7 @@ config COMEDI_ADDI_APCI_035
config COMEDI_ADDI_APCI_1032 config COMEDI_ADDI_APCI_1032
tristate "ADDI-DATA APCI_1032 support" tristate "ADDI-DATA APCI_1032 support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_1032 cards Enable support for ADDI-DATA APCI_1032 cards
...@@ -554,6 +563,7 @@ config COMEDI_ADDI_APCI_1032 ...@@ -554,6 +563,7 @@ config COMEDI_ADDI_APCI_1032
config COMEDI_ADDI_APCI_1500 config COMEDI_ADDI_APCI_1500
tristate "ADDI-DATA APCI_1500 support" tristate "ADDI-DATA APCI_1500 support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_1500 cards Enable support for ADDI-DATA APCI_1500 cards
...@@ -563,6 +573,7 @@ config COMEDI_ADDI_APCI_1500 ...@@ -563,6 +573,7 @@ config COMEDI_ADDI_APCI_1500
config COMEDI_ADDI_APCI_1516 config COMEDI_ADDI_APCI_1516
tristate "ADDI-DATA APCI_1516 support" tristate "ADDI-DATA APCI_1516 support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_1516 cards Enable support for ADDI-DATA APCI_1516 cards
...@@ -572,6 +583,7 @@ config COMEDI_ADDI_APCI_1516 ...@@ -572,6 +583,7 @@ config COMEDI_ADDI_APCI_1516
config COMEDI_ADDI_APCI_1564 config COMEDI_ADDI_APCI_1564
tristate "ADDI-DATA APCI_1564 support" tristate "ADDI-DATA APCI_1564 support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_1564 cards Enable support for ADDI-DATA APCI_1564 cards
...@@ -581,6 +593,7 @@ config COMEDI_ADDI_APCI_1564 ...@@ -581,6 +593,7 @@ config COMEDI_ADDI_APCI_1564
config COMEDI_ADDI_APCI_16XX config COMEDI_ADDI_APCI_16XX
tristate "ADDI-DATA APCI_16xx support" tristate "ADDI-DATA APCI_16xx support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_16xx cards Enable support for ADDI-DATA APCI_16xx cards
...@@ -590,6 +603,7 @@ config COMEDI_ADDI_APCI_16XX ...@@ -590,6 +603,7 @@ config COMEDI_ADDI_APCI_16XX
config COMEDI_ADDI_APCI_2016 config COMEDI_ADDI_APCI_2016
tristate "ADDI-DATA APCI_2016 support" tristate "ADDI-DATA APCI_2016 support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_2016 cards Enable support for ADDI-DATA APCI_2016 cards
...@@ -599,6 +613,7 @@ config COMEDI_ADDI_APCI_2016 ...@@ -599,6 +613,7 @@ config COMEDI_ADDI_APCI_2016
config COMEDI_ADDI_APCI_2032 config COMEDI_ADDI_APCI_2032
tristate "ADDI-DATA APCI_2032 support" tristate "ADDI-DATA APCI_2032 support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_2032 cards Enable support for ADDI-DATA APCI_2032 cards
...@@ -608,6 +623,7 @@ config COMEDI_ADDI_APCI_2032 ...@@ -608,6 +623,7 @@ config COMEDI_ADDI_APCI_2032
config COMEDI_ADDI_APCI_2200 config COMEDI_ADDI_APCI_2200
tristate "ADDI-DATA APCI_2200 support" tristate "ADDI-DATA APCI_2200 support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_2200 cards Enable support for ADDI-DATA APCI_2200 cards
...@@ -617,6 +633,7 @@ config COMEDI_ADDI_APCI_2200 ...@@ -617,6 +633,7 @@ config COMEDI_ADDI_APCI_2200
config COMEDI_ADDI_APCI_3001 config COMEDI_ADDI_APCI_3001
tristate "ADDI-DATA APCI_3001 support" tristate "ADDI-DATA APCI_3001 support"
depends on VIRT_TO_BUS
select COMEDI_FC select COMEDI_FC
default N default N
---help--- ---help---
...@@ -627,6 +644,7 @@ config COMEDI_ADDI_APCI_3001 ...@@ -627,6 +644,7 @@ config COMEDI_ADDI_APCI_3001
config COMEDI_ADDI_APCI_3120 config COMEDI_ADDI_APCI_3120
tristate "ADDI-DATA APCI_3520 support" tristate "ADDI-DATA APCI_3520 support"
depends on VIRT_TO_BUS
select COMEDI_FC select COMEDI_FC
default N default N
---help--- ---help---
...@@ -637,6 +655,7 @@ config COMEDI_ADDI_APCI_3120 ...@@ -637,6 +655,7 @@ config COMEDI_ADDI_APCI_3120
config COMEDI_ADDI_APCI_3501 config COMEDI_ADDI_APCI_3501
tristate "ADDI-DATA APCI_3501 support" tristate "ADDI-DATA APCI_3501 support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_3501 cards Enable support for ADDI-DATA APCI_3501 cards
...@@ -646,6 +665,7 @@ config COMEDI_ADDI_APCI_3501 ...@@ -646,6 +665,7 @@ config COMEDI_ADDI_APCI_3501
config COMEDI_ADDI_APCI_3XXX config COMEDI_ADDI_APCI_3XXX
tristate "ADDI-DATA APCI_3xxx support" tristate "ADDI-DATA APCI_3xxx support"
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADDI-DATA APCI_3xxx cards Enable support for ADDI-DATA APCI_3xxx cards
...@@ -712,6 +732,7 @@ config COMEDI_ADL_PCI9111 ...@@ -712,6 +732,7 @@ config COMEDI_ADL_PCI9111
config COMEDI_ADL_PCI9118 config COMEDI_ADL_PCI9118
tristate "ADLink PCI-9118DG, PCI-9118HG, PCI-9118HR support" tristate "ADLink PCI-9118DG, PCI-9118HG, PCI-9118HR support"
select COMEDI_FC select COMEDI_FC
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for ADlink PCI-9118DG, PCI-9118HG, PCI-9118HR cards Enable support for ADlink PCI-9118DG, PCI-9118HG, PCI-9118HR cards
...@@ -1287,6 +1308,7 @@ config COMEDI_NI_LABPC ...@@ -1287,6 +1308,7 @@ config COMEDI_NI_LABPC
depends on COMEDI_MITE depends on COMEDI_MITE
select COMEDI_8255 select COMEDI_8255
select COMEDI_FC select COMEDI_FC
depends on VIRT_TO_BUS
default N default N
---help--- ---help---
Enable support for National Instruments Lab-PC and compatibles Enable support for National Instruments Lab-PC and compatibles
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
menuconfig IIO menuconfig IIO
tristate "Industrial I/O support" tristate "Industrial I/O support"
depends on !S390 depends on GENERIC_HARDIRQS
help help
The industrial I/O subsystem provides a unified framework for The industrial I/O subsystem provides a unified framework for
drivers for many different types of embedded sensors using a drivers for many different types of embedded sensors using a
......
...@@ -84,7 +84,6 @@ struct adis16204_state { ...@@ -84,7 +84,6 @@ struct adis16204_state {
int adis16204_set_irq(struct iio_dev *indio_dev, bool enable); int adis16204_set_irq(struct iio_dev *indio_dev, bool enable);
#ifdef CONFIG_IIO_RING_BUFFER
enum adis16204_scan { enum adis16204_scan {
ADIS16204_SCAN_SUPPLY, ADIS16204_SCAN_SUPPLY,
ADIS16204_SCAN_ACC_X, ADIS16204_SCAN_ACC_X,
...@@ -93,6 +92,7 @@ enum adis16204_scan { ...@@ -93,6 +92,7 @@ enum adis16204_scan {
ADIS16204_SCAN_TEMP, ADIS16204_SCAN_TEMP,
}; };
#ifdef CONFIG_IIO_RING_BUFFER
void adis16204_remove_trigger(struct iio_dev *indio_dev); void adis16204_remove_trigger(struct iio_dev *indio_dev);
int adis16204_probe_trigger(struct iio_dev *indio_dev); int adis16204_probe_trigger(struct iio_dev *indio_dev);
......
...@@ -121,8 +121,6 @@ struct adis16209_state { ...@@ -121,8 +121,6 @@ struct adis16209_state {
int adis16209_set_irq(struct iio_dev *indio_dev, bool enable); int adis16209_set_irq(struct iio_dev *indio_dev, bool enable);
#ifdef CONFIG_IIO_RING_BUFFER
#define ADIS16209_SCAN_SUPPLY 0 #define ADIS16209_SCAN_SUPPLY 0
#define ADIS16209_SCAN_ACC_X 1 #define ADIS16209_SCAN_ACC_X 1
#define ADIS16209_SCAN_ACC_Y 2 #define ADIS16209_SCAN_ACC_Y 2
...@@ -132,6 +130,8 @@ int adis16209_set_irq(struct iio_dev *indio_dev, bool enable); ...@@ -132,6 +130,8 @@ int adis16209_set_irq(struct iio_dev *indio_dev, bool enable);
#define ADIS16209_SCAN_INCLI_Y 6 #define ADIS16209_SCAN_INCLI_Y 6
#define ADIS16209_SCAN_ROT 7 #define ADIS16209_SCAN_ROT 7
#ifdef CONFIG_IIO_RING_BUFFER
void adis16209_remove_trigger(struct iio_dev *indio_dev); void adis16209_remove_trigger(struct iio_dev *indio_dev);
int adis16209_probe_trigger(struct iio_dev *indio_dev); int adis16209_probe_trigger(struct iio_dev *indio_dev);
......
...@@ -104,7 +104,6 @@ struct adis16260_state { ...@@ -104,7 +104,6 @@ struct adis16260_state {
int adis16260_set_irq(struct iio_dev *indio_dev, bool enable); int adis16260_set_irq(struct iio_dev *indio_dev, bool enable);
#ifdef CONFIG_IIO_RING_BUFFER
/* At the moment triggers are only used for ring buffer /* At the moment triggers are only used for ring buffer
* filling. This may change! * filling. This may change!
*/ */
...@@ -115,6 +114,7 @@ int adis16260_set_irq(struct iio_dev *indio_dev, bool enable); ...@@ -115,6 +114,7 @@ int adis16260_set_irq(struct iio_dev *indio_dev, bool enable);
#define ADIS16260_SCAN_TEMP 3 #define ADIS16260_SCAN_TEMP 3
#define ADIS16260_SCAN_ANGL 4 #define ADIS16260_SCAN_ANGL 4
#ifdef CONFIG_IIO_RING_BUFFER
void adis16260_remove_trigger(struct iio_dev *indio_dev); void adis16260_remove_trigger(struct iio_dev *indio_dev);
int adis16260_probe_trigger(struct iio_dev *indio_dev); int adis16260_probe_trigger(struct iio_dev *indio_dev);
......
...@@ -158,7 +158,6 @@ struct adis16400_state { ...@@ -158,7 +158,6 @@ struct adis16400_state {
int adis16400_set_irq(struct iio_dev *indio_dev, bool enable); int adis16400_set_irq(struct iio_dev *indio_dev, bool enable);
#ifdef CONFIG_IIO_RING_BUFFER
/* At the moment triggers are only used for ring buffer /* At the moment triggers are only used for ring buffer
* filling. This may change! * filling. This may change!
*/ */
...@@ -182,6 +181,7 @@ int adis16400_set_irq(struct iio_dev *indio_dev, bool enable); ...@@ -182,6 +181,7 @@ int adis16400_set_irq(struct iio_dev *indio_dev, bool enable);
#define ADIS16300_SCAN_INCLI_X 12 #define ADIS16300_SCAN_INCLI_X 12
#define ADIS16300_SCAN_INCLI_Y 13 #define ADIS16300_SCAN_INCLI_Y 13
#ifdef CONFIG_IIO_RING_BUFFER
void adis16400_remove_trigger(struct iio_dev *indio_dev); void adis16400_remove_trigger(struct iio_dev *indio_dev);
int adis16400_probe_trigger(struct iio_dev *indio_dev); int adis16400_probe_trigger(struct iio_dev *indio_dev);
......
...@@ -189,7 +189,7 @@ int mei_hw_init(struct mei_device *dev) ...@@ -189,7 +189,7 @@ int mei_hw_init(struct mei_device *dev)
mutex_lock(&dev->device_lock); mutex_lock(&dev->device_lock);
} }
if (!err && !dev->recvd_msg) { if (err <= 0 && !dev->recvd_msg) {
dev->mei_state = MEI_DISABLED; dev->mei_state = MEI_DISABLED;
dev_dbg(&dev->pdev->dev, dev_dbg(&dev->pdev->dev,
"wait_event_interruptible_timeout failed" "wait_event_interruptible_timeout failed"
......
...@@ -169,10 +169,15 @@ int mei_wd_stop(struct mei_device *dev, bool preserve) ...@@ -169,10 +169,15 @@ int mei_wd_stop(struct mei_device *dev, bool preserve)
ret = wait_event_interruptible_timeout(dev->wait_stop_wd, ret = wait_event_interruptible_timeout(dev->wait_stop_wd,
dev->wd_stopped, 10 * HZ); dev->wd_stopped, 10 * HZ);
mutex_lock(&dev->device_lock); mutex_lock(&dev->device_lock);
if (!dev->wd_stopped) if (dev->wd_stopped) {
dev_dbg(&dev->pdev->dev, "stop wd failed to complete.\n"); dev_dbg(&dev->pdev->dev, "stop wd complete ret=%d.\n", ret);
else ret = 0;
dev_dbg(&dev->pdev->dev, "stop wd complete.\n"); } else {
if (!ret)
ret = -ETIMEDOUT;
dev_warn(&dev->pdev->dev,
"stop wd failed to complete ret=%d.\n", ret);
}
if (preserve) if (preserve)
dev->wd_timeout = wd_timeout; dev->wd_timeout = wd_timeout;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册