Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932500Ab2HVNCO (ORCPT ); Wed, 22 Aug 2012 09:02:14 -0400 Received: from moutng.kundenserver.de ([212.227.126.171]:54424 "EHLO moutng.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932382Ab2HVNCA (ORCPT ); Wed, 22 Aug 2012 09:02:00 -0400 From: Arnd Bergmann To: linux-arm-kernel@lists.infradead.org Subject: [PATCH 3/4] [RFC] ARM: multiplatform: rename all mach headers Date: Wed, 22 Aug 2012 13:00:10 +0000 User-Agent: KMail/1.12.2 (Linux/3.5.0; KDE/4.3.2; x86_64; ; ) Cc: linux-kernel@vger.kernel.org, linaro-kernel@lists.linaro.org References: <201208221253.07278.arnd@arndb.de> In-Reply-To: <201208221253.07278.arnd@arndb.de> MIME-Version: 1.0 Message-Id: <201208221300.10798.arnd@arndb.de> Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Provags-ID: V02:K0:lcqUZ/hv/Z9P2ZlTMWelhWK6BjsfELiWnBmVFqm8SfR JSAmSMOjZAefCSmA5cEGNu4NBZtx/jO5zfY33XdFQtNgKz0o6E oAawb/G5TTU6J/8BvLbdyD1BlqNngDKBm6VmJPhxciaKtDwMI8 QcrQrghKmqid8TH2oI74/94UpPel6M1/YV4tgHYaUBXo1fwZ5m YfFoaihSgBqGB0SZhKr6Iyz2uDVo/yAAu1xzxzOC7dJxMbum6W FOGL4CzqHFk/oKmEpsRDAG76kkm+LJpg8dj2L56PZZqcKTal1C HpCRdmVR1rSY+6Qw74yWhxBRMEq1GmaYxqxlGN3Le9Yj4hhF9S ZJ1zG1Fmxqn8UEt1/Pe8= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 83581 Lines: 2609 While converting all machine specific headers from automatically detect the right machine and platform name in most cases. This script uses a number of information sources for this: * any arch/arm/mach-*/ directory uses its own headers, with a few exceptions, same for plat-*/ * each mach-*/ directory belongs to at most one plat-* directory holding header files * for any header below mach/* that exists in only one machine, we know that the users belong to that machine * some driver directories or files are manually listed here. Signed-off-by: Arnd Bergmann =========================================================== fixup() { echo fixup "$1 $2 $3" git ls-files $1 | xargs sed -i "s:^\(#.*include <\)$2/:\1$3/:g" } fixup arch/arm/mach-s3c2410 mach mach-s3c24xx fixup arch/arm/mach-s3c2412 mach mach-s3c24xx fixup arch/arm/mach-s3c2440 mach mach-s3c24xx fixup arch/arm/plat-mxc mach mach-imx fixup arch/arm/plat-s3c24xx mach mach-s3c24xx fixup arch/arm/plat-s3c24xx plat plat-samsung for i in arch/arm/mach-*; do fixup "$i" mach "${i##*/}" done for i in arch/arm/plat-* ; do fixup "$i" plat "${i##*/}" done fixup arch/arm/mach-spear3xx plat plat-spear fixup arch/arm/mach-spear6xx plat plat-spear fixup arch/arm/mach-spear13xx plat plat-spear fixup arch/arm/mach-pxa plat plat-pxa fixup arch/arm/mach-mmp plat plat-pxa fixup arch/arm/mach-orion5x plat plat-orion fixup arch/arm/mach-kirkwood plat plat-orion fixup arch/arm/mach-mv78xx0 plat plat-orion fixup arch/arm/mach-dove plat plat-orion fixup arch/arm/mach-nomadik plat plat-nomadik fixup arch/arm/mach-ux500 plat plat-nomadik fixup arch/arm/mach-s3c2410 plat plat-samsung fixup arch/arm/mach-s3c2412 plat plat-samsung fixup arch/arm/mach-s3c2440 plat plat-samsung fixup arch/arm/mach-s3c24xx plat plat-samsung fixup arch/arm/mach-s3c64xx plat plat-samsung fixup arch/arm/mach-s5p64x0 plat plat-samsung fixup arch/arm/mach-s5pc100 plat plat-samsung fixup arch/arm/mach-s5pv210 plat plat-samsung fixup arch/arm/mach-exynos plat plat-samsung fixup arch/arm/mach-omap1 plat plat-omap fixup arch/arm/mach-omap2 plat plat-omap fixup arch/arm/mach-versatile plat plat-versatile fixup arch/arm/mach-integrator plat plat-versatile fixup arch/arm/mach-realview plat plat-versatile fixup arch/arm/mach-vexpress plat plat-versatile fixup arch/arm/mach-zynq plat plat-versatile fixup drivers/video/omap plat plat-omap fixup drivers/video/omap2 plat plat-omap fixup drivers/video/exynos plat plat-samsung fixup drivers/char/hw_random/omap\* plat plat-omap fixup drivers/cpufreq/omap\* plat plat-omap fixup drivers/crypto/omap\* plat plat-omap fixup drivers/media/video/omap\* plat plat-omap fixup drivers/input/keyboard/omap\* plat plat-omap fixup drivers/mmc/host/omap\* plat plat-omap fixup drivers/mtd/*nand/omap\* plat plat-omap fixup drivers/spi/spi-omap\* plat plat-omap fixup drivers/tty/serial/omap\* plat plat-omap fixup drivers/usb/gadget/omap\* plat plat-omap fixup drivers/usb/musb/*omap\* plat plat-omap fixup drivers/dma/omap-dma.c plat plat-omap fixup drivers/staging/omapdrm plat plat-omap fixup drivers/staging/tidspbridge/ plat plat-omap fixup drivers/input/keyboard/spear-keyboard.c plat plat-spear fixup drivers/cpufreq/exynos-cpufreq.c plat plat-samsung fixup drivers/crypto/s5p-sss.c plat plat-samsung fixup drivers/i2c/busses/i2c-nomadik.c plat plat-nomadik fixup drivers/mtd/nand/s3c2410.c plat plat-samsung fixup drivers/tty/serial/samsung.c plat plat-samsung fixup drivers/usb/gadget/s3c-hsotg.c plat plat-samsung fixup drivers/gpio/gpio-samsung.c plat plat-samsung fixup sound/soc/samsung plat plat-samsung fixup sound/soc/omap plat plat-omap fixup sound/soc/pxa plat plat-pxa fixup sound/soc/kirkwood/ plat plat-orion fixup sound/soc/fsl/imx*.[ch] plat plat-mxc fixup drivers/video/omap mach mach-omap1 fixup drivers/video/omap2 mach mach-omap2 fixup drivers/video/exynos mach mach-exynos fixup drivers/media/video/davinci mach mach-davinci fixup sound/soc/omap/osk5912.c mach mach-omap1 fixup sound/soc/omap mach mach-omap2 fixup sound/soc/pxa mach mach-pxa fixup sound/soc/davinci mach mach-davinci fixup sound/soc/ep93xx mach mach-ep93xx fixup sound/soc/kirkwood/ mach mach-kirkwood fixup sound/soc/fsl/imx*.[ch] mach mach-imx fixup sound/soc/mxs mach mach-mxs fixup sound/soc/tegra mach mach-tegra fixup sound/soc/nuc900 mach mach-w90x900 fixup sound/arm/pxa\* mach mach-pxa fixup sound/atmel/ac97c.c mach mach-at91 fixup sound/oss/waveartist.c mach mach-footbridge fixup sound/oss/vidc\* mach mach-rpc fixup sound/soc/atmel/ mach mach-at91 fixup sound/soc/ux500/ mach mach-ux500 fixup include/linux/spi/pxa2xx_spi.h mach mach-pxa fixup include/linux/mfd/dbx500-prcmu.h mach mach-ux500 find_unique_mach() { { # find files in other architectures using mach/*.h git ls-files | grep /mach/[^/]*.h | while read i ; do echo ${i##*/} done # find files we've already renamed in ARM for i in arch/arm/mach-*/include/mach-*/ ; do git ls-files "$i" | sed -e "s:^$i::g" done } | sort | uniq -c | grep -w 1 | cut -f 2- -d\1 } rename_unique_mach() { ALLFILES=`git grep -l "^#include.*" && [ -e arch/arm/mach-*/include/mach-*/"$i" ] ; then MACH=`ls arch/arm/mach-*/include/mach-*/$i | cut -f 3 -d /` THESEFILES=`git grep -l "^#include.*" ${ALLFILES}` echo mach/$i for j in ${THESEFILES} ; do fixup $j mach ${MACH} done fi done } find_unique_plat() { { # all plat/*.h files are already renamed for i in arch/arm/plat-*/include/plat-*/ ; do git ls-files "$i" | sed -e "s:^$i::g" done } | sort | uniq -c | grep -w 1 | cut -f 2- -d\1 } rename_unique_plat() { ALLFILES=`git grep -l "#include.*" ${ALLFILES}` echo plat/$i for j in ${THESEFILES} ; do fixup $j plat ${PLAT} done done fi } rename_unique_mach rename_unique_plat --- 0.0% Documentation/spi/ 0.0% arch/arm/boot/compressed/ 0.3% arch/arm/mach-at91/include/mach-at91/ 4.7% arch/arm/mach-at91/ 0.1% arch/arm/mach-bcmring/csp/chipc/ 0.1% arch/arm/mach-bcmring/csp/dmac/ 0.0% arch/arm/mach-bcmring/csp/tmr/ 0.0% arch/arm/mach-bcmring/include/csp/ 0.3% arch/arm/mach-bcmring/include/mach-bcmring/csp/ 0.1% arch/arm/mach-bcmring/include/mach-bcmring/ 0.4% arch/arm/mach-bcmring/ 0.0% arch/arm/mach-clps711x/include/mach-clps711x/ 0.1% arch/arm/mach-clps711x/ 0.0% arch/arm/mach-cns3xxx/include/mach-cns3xxx/ 0.1% arch/arm/mach-cns3xxx/ 0.3% arch/arm/mach-davinci/include/mach-davinci/ 3.3% arch/arm/mach-davinci/ 0.0% arch/arm/mach-dove/include/mach-dove/ 0.3% arch/arm/mach-dove/ 0.0% arch/arm/mach-ebsa110/ 0.0% arch/arm/mach-ep93xx/include/mach-ep93xx/ 0.5% arch/arm/mach-ep93xx/ 0.2% arch/arm/mach-exynos/include/mach-exynos/ 3.9% arch/arm/mach-exynos/ 0.0% arch/arm/mach-footbridge/include/mach-footbridge/ 0.0% arch/arm/mach-footbridge/ 0.1% arch/arm/mach-gemini/include/mach-gemini/ 0.1% arch/arm/mach-gemini/ 0.0% arch/arm/mach-h720x/include/mach-h720x/ 0.1% arch/arm/mach-h720x/ 0.6% arch/arm/mach-imx/include/mach-imx/ 5.0% arch/arm/mach-imx/ 0.5% arch/arm/mach-integrator/ 0.0% arch/arm/mach-iop13xx/include/mach-iop13xx/ 0.2% arch/arm/mach-iop13xx/ 0.0% arch/arm/mach-iop32x/include/mach-iop32x/ 0.1% arch/arm/mach-iop32x/ 0.0% arch/arm/mach-iop33x/include/mach-iop33x/ 0.1% arch/arm/mach-iop33x/ 0.1% arch/arm/mach-ixp4xx/include/mach-ixp4xx/ 0.3% arch/arm/mach-ixp4xx/ 0.0% arch/arm/mach-kirkwood/include/mach-kirkwood/ 1.1% arch/arm/mach-kirkwood/ 0.1% arch/arm/mach-ks8695/include/mach-ks8695/ 0.4% arch/arm/mach-ks8695/ 0.0% arch/arm/mach-lpc32xx/include/mach-lpc32xx/ 0.3% arch/arm/mach-lpc32xx/ 0.4% arch/arm/mach-mmp/include/mach-mmp/ 1.5% arch/arm/mach-mmp/ 0.1% arch/arm/mach-msm/include/mach-msm/ 1.2% arch/arm/mach-msm/ 0.0% arch/arm/mach-mv78xx0/include/mach-mv78xx0/ 0.3% arch/arm/mach-mv78xx0/ 0.0% arch/arm/mach-mvebu/include/mach-mvebu/ 0.0% arch/arm/mach-mvebu/ 0.5% arch/arm/mach-mxs/devices/ 0.1% arch/arm/mach-mxs/include/mach-mxs/ 0.5% arch/arm/mach-mxs/ 0.3% arch/arm/mach-netx/ 0.0% arch/arm/mach-nomadik/include/mach-nomadik/ 0.1% arch/arm/mach-nomadik/ 0.2% arch/arm/mach-omap1/include/mach-omap1/ 3.3% arch/arm/mach-omap1/ 0.1% arch/arm/mach-omap2/include/mach-omap2/ 8.1% arch/arm/mach-omap2/ 0.1% arch/arm/mach-orion5x/include/mach-orion5x/ 0.7% arch/arm/mach-orion5x/ 0.0% arch/arm/mach-picoxcell/include/mach-picoxcell/ 0.0% arch/arm/mach-picoxcell/ 0.0% arch/arm/mach-pnx4008/include/mach-pnx4008/ 0.4% arch/arm/mach-pnx4008/ 0.1% arch/arm/mach-prima2/include/mach-prima2/ 0.0% arch/arm/mach-prima2/ 0.7% arch/arm/mach-pxa/include/mach-pxa/ 7.6% arch/arm/mach-pxa/ 0.3% arch/arm/mach-realview/include/mach-realview/ 0.4% arch/arm/mach-realview/ 0.0% arch/arm/mach-rpc/include/mach-rpc/ 0.1% arch/arm/mach-rpc/ 0.1% arch/arm/mach-s3c2410/ 0.1% arch/arm/mach-s3c2412/ 0.2% arch/arm/mach-s3c2440/ 0.3% arch/arm/mach-s3c24xx/include/mach-s3c24xx/ 10.9% arch/arm/mach-s3c24xx/ 0.1% arch/arm/mach-s3c64xx/include/mach-s3c64xx/ 3.9% arch/arm/mach-s3c64xx/ 0.2% arch/arm/mach-s5p64x0/include/mach-s5p64x0/ 2.1% arch/arm/mach-s5p64x0/ 0.2% arch/arm/mach-s5pc100/include/mach-s5pc100/ 1.0% arch/arm/mach-s5pc100/ 0.2% arch/arm/mach-s5pv210/include/mach-s5pv210/ 2.1% arch/arm/mach-s5pv210/ 0.1% arch/arm/mach-sa1100/include/mach-sa1100/ 1.1% arch/arm/mach-sa1100/ 0.0% arch/arm/mach-shmobile/include/mach-shmobile/ 1.9% arch/arm/mach-shmobile/ 0.0% arch/arm/mach-spear13xx/include/mach-spear13xx/ 0.1% arch/arm/mach-spear13xx/ 0.0% arch/arm/mach-spear3xx/include/mach-spear3xx/ 0.2% arch/arm/mach-spear3xx/ 0.0% arch/arm/mach-spear6xx/include/mach-spear6xx/ 0.0% arch/arm/mach-spear6xx/ 0.0% arch/arm/mach-tegra/include/mach-tegra/ 1.0% arch/arm/mach-tegra/ 0.0% arch/arm/mach-u300/include/mach-u300/ 0.2% arch/arm/mach-u300/ 0.1% arch/arm/mach-ux500/include/mach-ux500/ 0.9% arch/arm/mach-ux500/ 0.0% arch/arm/mach-versatile/include/mach-versatile/ 0.1% arch/arm/mach-versatile/ 0.1% arch/arm/mach-vexpress/ 0.1% arch/arm/mach-vt8500/ 0.1% arch/arm/mach-w90x900/include/mach-w90x900/ 0.4% arch/arm/mach-w90x900/ 0.0% arch/arm/mach-zynq/include/mach-zynq/ 0.0% arch/arm/mach-zynq/ 0.0% arch/arm/mm/ 1.0% arch/arm/plat-mxc/devices/ 0.4% arch/arm/plat-mxc/ 0.4% arch/arm/plat-omap/include/plat-omap/ 0.6% arch/arm/plat-omap/ 0.1% arch/arm/plat-orion/ 0.0% arch/arm/plat-pxa/ 0.6% arch/arm/plat-s3c24xx/ 0.2% arch/arm/plat-samsung/include/plat-samsung/ 1.4% arch/arm/plat-samsung/ 0.0% arch/arm/plat-spear/ 0.0% arch/arm/plat-versatile/ 0.1% drivers/ata/ 0.0% drivers/char/hw_random/ 0.0% drivers/char/ 0.0% drivers/clk/mxs/ 0.0% drivers/clk/ 0.0% drivers/clocksource/ 0.0% drivers/cpufreq/ 0.0% drivers/crypto/ux500/cryp/ 0.0% drivers/crypto/ux500/hash/ 0.1% drivers/crypto/ 0.0% drivers/devfreq/ 0.0% drivers/dma/ipu/ 0.2% drivers/dma/ 0.4% drivers/gpio/ 0.0% drivers/gpu/drm/exynos/ 0.0% drivers/hwmon/ 0.0% drivers/i2c/busses/ 0.0% drivers/iio/adc/ 0.3% drivers/input/keyboard/ 0.0% drivers/input/mouse/ 0.0% drivers/input/serio/ 0.1% drivers/input/touchscreen/ 0.2% drivers/iommu/ 0.0% drivers/leds/ 0.1% drivers/media/video/davinci/ 0.0% drivers/media/video/omap/ 0.1% drivers/media/video/omap3isp/ 0.0% drivers/media/video/s5p-fimc/ 0.0% drivers/media/video/s5p-tv/ 0.1% drivers/media/video/ 0.1% drivers/mfd/ 0.3% drivers/mmc/host/ 0.0% drivers/mtd/maps/ 0.4% drivers/mtd/nand/ 0.0% drivers/mtd/onenand/ 0.0% drivers/net/ethernet/cadence/ 0.0% drivers/net/ethernet/micrel/ 0.0% drivers/net/ethernet/smsc/ 0.0% drivers/net/ethernet/xscale/ 0.0% drivers/net/ethernet/ 0.0% drivers/net/wan/ 0.6% drivers/pcmcia/ 0.0% drivers/pinctrl/ 0.0% drivers/power/ 0.0% drivers/ptp/ 0.0% drivers/pwm/ 0.0% drivers/remoteproc/ 0.0% drivers/rtc/ 0.2% drivers/spi/ 0.0% drivers/staging/nvec/ 0.0% drivers/staging/omapdrm/ 0.0% drivers/staging/tidspbridge/core/ 0.0% drivers/staging/tidspbridge/include/dspbridge/ 0.0% drivers/staging/tidspbridge/rmgr/ 0.1% drivers/tty/serial/ 0.2% drivers/usb/gadget/ 0.4% drivers/usb/host/ 0.1% drivers/usb/musb/ 0.0% drivers/usb/otg/ 0.1% drivers/video/backlight/ 0.0% drivers/video/exynos/ 0.2% drivers/video/msm/ 0.1% drivers/video/omap/ 0.1% drivers/video/omap2/dss/ 0.0% drivers/video/omap2/omapfb/ 0.0% drivers/video/omap2/ 0.4% drivers/video/ 0.0% drivers/watchdog/ 0.0% include/linux/mfd/ 0.0% include/linux/platform_data/ 0.0% include/linux/power/ 0.0% include/linux/spi/ 0.0% include/linux/ 0.1% sound/arm/ 0.0% sound/atmel/ 0.0% sound/oss/ 0.0% sound/soc/atmel/ 0.1% sound/soc/davinci/ 0.1% sound/soc/ep93xx/ 0.0% sound/soc/fsl/ 0.0% sound/soc/kirkwood/ 0.0% sound/soc/mxs/ 0.0% sound/soc/nuc900/ 0.6% sound/soc/omap/ 0.5% sound/soc/pxa/ 0.2% sound/soc/samsung/ 0.0% sound/soc/tegra/ 0.1% sound/soc/ux500/ diff --git a/Documentation/spi/ep93xx_spi b/Documentation/spi/ep93xx_spi index d8eb01c..f088b4b 100644 --- a/Documentation/spi/ep93xx_spi +++ b/Documentation/spi/ep93xx_spi @@ -26,7 +26,7 @@ arch/arm/mach-ep93xx/ts72xx.c: #include #include -#include +#include /* this is our GPIO line used for chip select */ #define MMC_CHIP_SELECT_GPIO EP93XX_GPIO_LINE_EGPIO9 diff --git a/arch/arm/boot/compressed/head-shmobile.S b/arch/arm/boot/compressed/head-shmobile.S index fe3719b..4bcb9c7 100644 --- a/arch/arm/boot/compressed/head-shmobile.S +++ b/arch/arm/boot/compressed/head-shmobile.S @@ -23,7 +23,7 @@ .section ".start", "ax" /* load board-specific initialization code */ -#include +#include #if defined(CONFIG_ZBOOT_ROM_MMCIF) || defined(CONFIG_ZBOOT_ROM_SH_MOBILE_SDHI) /* Load image from MMC/SD */ diff --git a/arch/arm/boot/compressed/sdhi-shmobile.c b/arch/arm/boot/compressed/sdhi-shmobile.c index bd3d469..ff0aa20 100644 --- a/arch/arm/boot/compressed/sdhi-shmobile.c +++ b/arch/arm/boot/compressed/sdhi-shmobile.c @@ -18,7 +18,7 @@ #include #include #include -#include +#include #define OCR_FASTBOOT (1<<29) #define OCR_HCS (1<<30) diff --git a/arch/arm/mach-at91/at91rm9200.c b/arch/arm/mach-at91/at91rm9200.c index 6f50c67..fd81ffe 100644 --- a/arch/arm/mach-at91/at91rm9200.c +++ b/arch/arm/mach-at91/at91rm9200.c @@ -16,11 +16,11 @@ #include #include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include "soc.h" #include "generic.h" diff --git a/arch/arm/mach-at91/at91rm9200_devices.c b/arch/arm/mach-at91/at91rm9200_devices.c index 01fb732..2b63b60 100644 --- a/arch/arm/mach-at91/at91rm9200_devices.c +++ b/arch/arm/mach-at91/at91rm9200_devices.c @@ -18,10 +18,10 @@ #include #include -#include -#include -#include -#include +#include +#include +#include +#include #include "generic.h" diff --git a/arch/arm/mach-at91/at91rm9200_time.c b/arch/arm/mach-at91/at91rm9200_time.c index 104ca40..aec1da4 100644 --- a/arch/arm/mach-at91/at91rm9200_time.c +++ b/arch/arm/mach-at91/at91rm9200_time.c @@ -27,7 +27,7 @@ #include -#include +#include static unsigned long last_crtr; static u32 irqmask; diff --git a/arch/arm/mach-at91/at91sam9260.c b/arch/arm/mach-at91/at91sam9260.c index 30c7f26..e84bddb 100644 --- a/arch/arm/mach-at91/at91sam9260.c +++ b/arch/arm/mach-at91/at91sam9260.c @@ -17,12 +17,12 @@ #include #include #include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include #include "soc.h" #include "generic.h" diff --git a/arch/arm/mach-at91/at91sam9260_devices.c b/arch/arm/mach-at91/at91sam9260_devices.c index 7b9c2ba..cb364af 100644 --- a/arch/arm/mach-at91/at91sam9260_devices.c +++ b/arch/arm/mach-at91/at91sam9260_devices.c @@ -19,13 +19,13 @@ #include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include #include "generic.h" diff --git a/arch/arm/mach-at91/at91sam9261.c b/arch/arm/mach-at91/at91sam9261.c index f40762c..58c830b 100644 --- a/arch/arm/mach-at91/at91sam9261.c +++ b/arch/arm/mach-at91/at91sam9261.c @@ -17,11 +17,11 @@ #include #include #include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include "soc.h" #include "generic.h" diff --git a/arch/arm/mach-at91/at91sam9261_devices.c b/arch/arm/mach-at91/at91sam9261_devices.c index 8df5c1b..f2e6805 100644 --- a/arch/arm/mach-at91/at91sam9261_devices.c +++ b/arch/arm/mach-at91/at91sam9261_devices.c @@ -21,11 +21,11 @@ #include #include