Jiri Slaby
4bb1667255
build some drivers only when compile-testing
...
Some drivers can be built on more platforms than they run on. This is
a burden for users and distributors who package a kernel. They have to
manually deselect some (for them useless) drivers when updating their
configs via oldconfig. And yet, sometimes it is even impossible to
disable the drivers without patching the kernel.
Introduce a new config option COMPILE_TEST and make all those drivers
to depend on the platform they run on, or on the COMPILE_TEST option.
Now, when users/distributors choose COMPILE_TEST=n they will not have
the drivers in their allmodconfig setups, but developers still can
compile-test them with COMPILE_TEST=y.
Now the drivers where we use this new option:
* PTP_1588_CLOCK_PCH: The PCH EG20T is only compatible with Intel Atom
processors so it should depend on x86.
* FB_GEODE: Geode is 32-bit only so only enable it for X86_32.
* USB_CHIPIDEA_IMX: The OF_DEVICE dependency will be met on powerpc
systems -- which do not actually support the hardware via that
method.
* INTEL_MID_PTI: It is specific to the Penwell type of Intel Atom
device.
[v2]
* remove EXPERT dependency
[gregkh - remove chipidea portion, as it's incorrect, and also doesn't
apply to my driver-core tree]
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Jeff Mahoney <jeffm@suse.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: linux-usb@vger.kernel.org
Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Cc: linux-geode@lists.infradead.org
Cc: linux-fbdev@vger.kernel.org
Cc: Richard Cochran <richardcochran@gmail.com>
Cc: netdev@vger.kernel.org
Cc: Ben Hutchings <ben@decadent.org.uk>
Cc: "Keller, Jacob E" <jacob.e.keller@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2013-06-24 16:41:32 -07:00
..
accessibility
acpi
ACPI / LPSS: Power up LPSS devices during enumeration
2013-06-20 00:49:06 +02:00
amba
ata
Merge branch 'for-3.10-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata
2013-06-03 17:55:09 +09:00
atm
auxdisplay
base
firmware loader: fix compile warning with PM_SLEEP set
2013-06-21 14:09:47 -07:00
bcma
bcma: add more core IDs
2013-05-17 14:31:05 -04:00
block
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client
2013-06-21 06:27:40 -10:00
bluetooth
Bluetooth: btmrvl: support Marvell Bluetooth device SD8897
2013-06-12 10:20:54 -04:00
bus
cdrom
block_device_operations->release() should return void
2013-05-07 02:16:21 -04:00
char
Finally eradicate CONFIG_HOTPLUG
2013-06-03 14:20:18 -07:00
clk
ARM: tegra30: clocks: Fix pciex clock registration
2013-06-16 11:25:45 -07:00
clocksource
ARM: late Exynos multiplatform changes
2013-05-07 11:28:42 -07:00
connector
cpufreq
cpufreq: cpufreq-cpu0: use the exact frequency for clk_set_rate()
2013-06-05 13:51:29 +02:00
cpuidle
crypto
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2013-06-10 13:25:50 -07:00
dca
devfreq
dio
dma
dmatest: do not allow to interrupt ongoing tests
2013-06-08 02:13:44 +05:30
edac
Finally eradicate CONFIG_HOTPLUG
2013-06-03 14:20:18 -07:00
eisa
extcon
Removal of GENERIC_GPIO for v3.10
2013-05-09 09:59:16 -07:00
firewire
IEEE 1394 (FireWire) subsystem changes:
2013-05-09 10:11:48 -07:00
firmware
Merge 3.10-rc6 into driver-core-next
2013-06-17 16:57:20 -07:00
gpio
GPIO fixes for the v3.10 series:
2013-05-23 18:24:10 -07:00
gpu
Merge branch 'drm-fixes-3.10' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
2013-06-21 08:52:19 +10:00
hid
HID: multitouch: prevent memleak with the allocated name
2013-06-12 11:13:38 +02:00
hsi
hv
Drivers: hv: Fix a bug in get_vp_index()
2013-05-21 09:56:55 -07:00
hwmon
hwmon: (adm1021) Strengthen chip detection for ADM1021, LM84 and MAX1617
2013-06-07 12:29:31 -07:00
hwspinlock
A single patch from Vincent extending OMAP's hwspinlock support to OMAP5.
2013-05-07 14:01:27 -07:00
i2c
Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux
2013-05-21 11:11:45 -07:00
ide
block_device_operations->release() should return void
2013-05-07 02:16:21 -04:00
idle
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
2013-05-11 15:23:17 -07:00
iio
iio:inkern: Fix typo/bug in convert raw to processed.
2013-06-04 18:46:45 +01:00
infiniband
Merge branches 'iser' and 'qib' into for-next
2013-06-04 17:06:46 -07:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2013-06-05 09:11:06 +09:00
iommu
IOMMU Updates for Linux v3.10
2013-05-06 14:59:13 -07:00
ipack
irqchip
ARM: SoC fixes for 3.10-rc
2013-06-22 09:44:45 -10:00
isdn
isdn/kcapi: fix a small underflow
2013-05-20 13:38:14 -07:00
leds
drivers/leds/leds-ot200.c: fix error caused by shifted mask
2013-05-24 16:22:51 -07:00
lguest
lguest: clear cached last cpu when guest_set_pgd() called.
2013-05-08 10:49:18 +09:30
macintosh
mailbox
md
A few bugfixes for md
2013-06-13 10:13:29 -07:00
media
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
2013-06-22 08:43:17 -10:00
memory
drivers/memory: don't check resource with devm_ioremap_resource
2013-05-18 11:55:52 +02:00
memstick
block_device_operations->release() should return void
2013-05-07 02:16:21 -04:00
message
Merge branch 'for-3.10/core' of git://git.kernel.dk/linux-block
2013-05-08 10:13:35 -07:00
mfd
This is the first batch of MFD fixes for 3.10.
2013-05-22 07:18:41 -07:00
misc
build some drivers only when compile-testing
2013-06-24 16:41:32 -07:00
mmc
mmc: omap_hsmmc: Skip platform_get_resource_byname() for dt case
2013-05-26 14:23:11 -04:00
mtd
drivers/mtd/nand: don't check resource with devm_ioremap_resource
2013-05-18 11:55:55 +02:00
net
lseek(fd, n, SEEK_END) does *not* go to eof - n
2013-06-16 08:10:53 -10:00
nfc
NFC: mei: Do not disable MEI devices from their remove routine
2013-05-21 10:48:41 +02:00
ntb
NTB: Multiple NTB client fix
2013-05-15 10:58:22 -07:00
nubus
of
of: Fix locking vs. interrupts
2013-06-13 22:12:14 +01:00
oprofile
parisc
parisc: fix serial ports on C8000 workstation
2013-06-18 20:29:07 +02:00
parport
parisc: parport0: fix this legacy no-device port driver!
2013-06-01 14:46:42 +02:00
pci
Merge 3.10-rc6 into driver-core-next
2013-06-17 16:57:20 -07:00
pcmcia
Finally eradicate CONFIG_HOTPLUG
2013-06-03 14:20:18 -07:00
pinctrl
Renesas ARM based SoC fixes for v3.10
2013-06-07 18:11:02 -07:00
platform
x86 / platform / hp_wmi: Fix bluetooth_rfkill misuse in hp_wmi_rfkill_setup()
2013-06-01 23:51:48 +02:00
pnp
power
Last minute one-liners: wrong kfree usage fix, module alias fixup and
2013-05-25 20:32:49 -07:00
pps
ps3
ptp
build some drivers only when compile-testing
2013-06-24 16:41:32 -07:00
pwm
drivers/pwm: don't check resource with devm_ioremap_resource
2013-05-18 11:55:58 +02:00
rapidio
rapidio/tsi721: fix bug in MSI interrupt handling
2013-05-24 16:22:51 -07:00
regulator
Merge remote-tracking branch 'regulator/fix/palmas' into regulator-linus
2013-05-30 11:58:40 +01:00
remoteproc
This pull request contains:
2013-05-07 14:04:56 -07:00
reset
rpmsg
A small pull request consisting of:
2013-05-07 14:02:00 -07:00
rtc
rtc-at91rm9200: use shadow IMR on at91sam9x5
2013-06-12 16:29:46 -07:00
s390
netiucv: Hold rtnl between name allocation and device registration.
2013-06-13 17:41:18 -07:00
sbus
scsi
Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2013-06-22 08:54:06 -10:00
sfi
sh
sn
spi
Merge remote-tracking branch 'spi/fix/xilinx' into spi-linus
2013-06-04 18:52:05 +01:00
ssb
- Lots of cleanups from Artem, including deletion of some obsolete drivers
2013-05-09 10:15:46 -07:00
ssbi
staging
Merge 3.10-rc7 into driver-core-next
2013-06-24 15:14:43 -07:00
target
iscsi-target: Remove left over v3.10-rc debug printks
2013-06-20 16:47:41 -07:00
tc
thermal
drivers/thermal: don't check resource with devm_ioremap_resource
2013-05-18 11:57:30 +02:00
tty
TTY fixes for 3.10-rc7
2013-06-22 09:00:28 -10:00
uio
uio: UIO_DMEM_GENIRQ should depend on HAS_DMA
2013-05-21 10:13:23 -07:00
usb
USB: serial: ti_usb_3410_5052: new device id for Abbot strip port cable
2013-06-19 15:54:45 -07:00
uwb
vfio
vfio: fix crash on rmmod
2013-06-05 08:54:16 -06:00
vhost
vhost: fix ubuf_info cleanup
2013-06-11 02:46:21 -07:00
video
build some drivers only when compile-testing
2013-06-24 16:41:32 -07:00
virt
virtio
vlynq
vme
w1
drivers/w1/masters: don't check resource with devm_ioremap_resource
2013-05-18 11:58:03 +02:00
watchdog
drivers/watchdog: don't check resource with devm_ioremap_resource
2013-05-18 11:58:04 +02:00
xen
xen/tmem: Don't over-write tmem_frontswap_poolid after tmem_frontswap_init set it.
2013-06-10 10:14:33 -04:00
zorro
Kconfig
Makefile