From mboxrd@z Thu Jan 1 00:00:00 1970 From: Felipe Balbi Subject: Re: [PATCH] arm: omap: reduce zImage size on omap2plus_defconfig Date: Tue, 23 Dec 2014 11:07:04 -0600 Message-ID: <20141223170704.GD9147@saruman> References: <1419271535-4057-1-git-send-email-balbi@ti.com> <54991A25.2030804@compulab.co.il> <20141223161936.GA9147@saruman> <20141223165634.GL23854@atomide.com> Reply-To: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="SO98HVl1bnMOfKZd" Return-path: Received: from devils.ext.ti.com ([198.47.26.153]:43673 "EHLO devils.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751440AbaLWRHt (ORCPT ); Tue, 23 Dec 2014 12:07:49 -0500 Content-Disposition: inline In-Reply-To: <20141223165634.GL23854@atomide.com> Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: Tony Lindgren Cc: Felipe Balbi , Igor Grinberg , Linux OMAP Mailing List , Linux ARM Kernel Mailing List --SO98HVl1bnMOfKZd Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Dec 23, 2014 at 08:56:35AM -0800, Tony Lindgren wrote: > * Felipe Balbi [141223 08:22]: > > On Tue, Dec 23, 2014 at 09:30:45AM +0200, Igor Grinberg wrote: > > > On 12/22/14 20:05, Felipe Balbi wrote: > > > > CONFIG_DEBUG_GPIO=3Dy > > > > CONFIG_GPIO_SYSFS=3Dy > > > > -CONFIG_GPIO_TWL4030=3Dy > > > > -CONFIG_W1=3Dy > > > > +CONFIG_GPIO_TWL4030=3Dm > > >=20 > > > w/o this devices wired to twl gpios will not come up and likely > > > will miss the enumeration... > >=20 > > for example ? >=20 > The TWL4030 part needs to be checked for the legacy booting to > make sure the board-*.c file *_twl_gpio_setup() callbacks still > work properly. Or you may want to leave it for later. then I'll leave it for later, it's so small anyway. V2 below: 8<------------------------------------------------------------------ =46rom fcda0df51e3138f4901516fe850020968ca228a3 Mon Sep 17 00:00:00 2001 =46rom: Felipe Balbi Date: Mon, 22 Dec 2014 11:56:27 -0600 Subject: [PATCH v2] arm: omap: reduce zImage size on omap2plus_defconfig By converting a few drivers to modules because they won't be needed during boot anyways, we can shave off about 700KiB of text. Note that while at that, and after discussions with Tony Lindgren, a few extra drivers were either removed because they weren't needed, or added because they're useful for debugging/testing. Below is output of size for pre and post vmlinux binaries: text data bss dec hex filename 8345476 757948 8411840 17515264 10b4300 vmlinux-post-patch 9069110 800316 8419072 18288498 1170f72 vmlinux-pre-patch Signed-off-by: Felipe Balbi --- Changes since v1: - leave TWL4030 gpio alone arch/arm/configs/omap2plus_defconfig | 119 ++++++++++++++++++++++---------= ---- 1 file changed, 74 insertions(+), 45 deletions(-) diff --git a/arch/arm/configs/omap2plus_defconfig b/arch/arm/configs/omap2p= lus_defconfig index c2c3a85..7e57998 100644 --- a/arch/arm/configs/omap2plus_defconfig +++ b/arch/arm/configs/omap2plus_defconfig @@ -13,7 +13,6 @@ CONFIG_CGROUP_FREEZER=3Dy CONFIG_CGROUP_DEVICE=3Dy CONFIG_CPUSETS=3Dy CONFIG_CGROUP_CPUACCT=3Dy -CONFIG_RESOURCE_COUNTERS=3Dy CONFIG_MEMCG=3Dy CONFIG_MEMCG_SWAP=3Dy CONFIG_MEMCG_KMEM=3Dy @@ -68,7 +67,6 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=3Dy CONFIG_CPU_FREQ_GOV_POWERSAVE=3Dy CONFIG_CPU_FREQ_GOV_USERSPACE=3Dy CONFIG_CPU_FREQ_GOV_CONSERVATIVE=3Dy -CONFIG_GENERIC_CPUFREQ_CPU0=3Dy # CONFIG_ARM_OMAP2PLUS_CPUFREQ is not set CONFIG_CPU_IDLE=3Dy CONFIG_BINFMT_MISC=3Dy @@ -103,7 +101,7 @@ CONFIG_DEVTMPFS=3Dy CONFIG_DEVTMPFS_MOUNT=3Dy CONFIG_DMA_CMA=3Dy CONFIG_OMAP_OCP2SCP=3Dy -CONFIG_CONNECTOR=3Dy +CONFIG_CONNECTOR=3Dm CONFIG_MTD=3Dy CONFIG_MTD_CMDLINE_PARTS=3Dy CONFIG_MTD_BLOCK=3Dy @@ -122,14 +120,13 @@ CONFIG_BLK_DEV_RAM=3Dy CONFIG_BLK_DEV_RAM_SIZE=3D16384 CONFIG_SENSORS_TSL2550=3Dm CONFIG_BMP085_I2C=3Dm -CONFIG_SENSORS_LIS3_I2C=3Dm CONFIG_SRAM=3Dy +CONFIG_SENSORS_LIS3_I2C=3Dm CONFIG_SCSI=3Dy CONFIG_BLK_DEV_SD=3Dy CONFIG_SCSI_SCAN_ASYNC=3Dy -CONFIG_ATA=3Dy -CONFIG_SATA_AHCI_PLATFORM=3Dy -CONFIG_MD=3Dy +CONFIG_ATA=3Dm +CONFIG_SATA_AHCI_PLATFORM=3Dm CONFIG_NETDEVICES=3Dy # CONFIG_NET_VENDOR_ARC is not set # CONFIG_NET_CADENCE is not set @@ -154,8 +151,8 @@ CONFIG_TI_CPSW=3Dy # CONFIG_NET_VENDOR_WIZNET is not set CONFIG_AT803X_PHY=3Dy CONFIG_SMSC_PHY=3Dy -CONFIG_USB_USBNET=3Dy -CONFIG_USB_NET_SMSC95XX=3Dy +CONFIG_USB_USBNET=3Dm +CONFIG_USB_NET_SMSC95XX=3Dm CONFIG_USB_ALI_M5632=3Dy CONFIG_USB_AN2720=3Dy CONFIG_USB_EPSON2888=3Dy @@ -172,18 +169,22 @@ CONFIG_WLCORE_SDIO=3Dm CONFIG_MWIFIEX=3Dm CONFIG_MWIFIEX_SDIO=3Dm CONFIG_MWIFIEX_USB=3Dm -CONFIG_INPUT_JOYDEV=3Dy -CONFIG_INPUT_EVDEV=3Dy -CONFIG_KEYBOARD_GPIO=3Dy +CONFIG_INPUT_JOYDEV=3Dm +CONFIG_INPUT_EVDEV=3Dm +CONFIG_KEYBOARD_ATKBD=3Dm +CONFIG_KEYBOARD_GPIO=3Dm CONFIG_KEYBOARD_MATRIX=3Dm -CONFIG_KEYBOARD_TWL4030=3Dy +CONFIG_KEYBOARD_OMAP4=3Dm +CONFIG_KEYBOARD_TWL4030=3Dm +# CONFIG_INPUT_MOUSE is not set CONFIG_INPUT_TOUCHSCREEN=3Dy CONFIG_TOUCHSCREEN_ADS7846=3Dm CONFIG_TOUCHSCREEN_EDT_FT5X06=3Dm CONFIG_TOUCHSCREEN_TSC2005=3Dm CONFIG_TOUCHSCREEN_TSC2007=3Dm CONFIG_INPUT_MISC=3Dy -CONFIG_INPUT_TWL4030_PWRBUTTON=3Dy +CONFIG_INPUT_TWL4030_PWRBUTTON=3Dm +CONFIG_SERIO=3Dm # CONFIG_LEGACY_PTYS is not set CONFIG_SERIAL_8250=3Dy CONFIG_SERIAL_8250_CONSOLE=3Dy @@ -196,15 +197,16 @@ CONFIG_SERIAL_8250_RSA=3Dy CONFIG_SERIAL_OF_PLATFORM=3Dy CONFIG_SERIAL_OMAP=3Dy CONFIG_SERIAL_OMAP_CONSOLE=3Dy -CONFIG_HW_RANDOM=3Dy CONFIG_I2C_CHARDEV=3Dy CONFIG_SPI=3Dy CONFIG_SPI_OMAP24XX=3Dy +CONFIG_SPI_TI_QSPI=3Dm CONFIG_PINCTRL_SINGLE=3Dy CONFIG_DEBUG_GPIO=3Dy CONFIG_GPIO_SYSFS=3Dy CONFIG_GPIO_TWL4030=3Dy -CONFIG_W1=3Dy +CONFIG_W1=3Dm +CONFIG_HDQ_MASTER_OMAP=3Dm CONFIG_BATTERY_BQ27x00=3Dm CONFIG_CHARGER_ISP1704=3Dm CONFIG_CHARGER_TWL4030=3Dm @@ -213,20 +215,21 @@ CONFIG_CHARGER_BQ24190=3Dm CONFIG_CHARGER_BQ24735=3Dm CONFIG_POWER_RESET=3Dy CONFIG_POWER_AVS=3Dy +CONFIG_HWMON=3Dm CONFIG_SENSORS_LM75=3Dm -CONFIG_THERMAL=3Dy +CONFIG_SENSORS_TMP102=3Dm +CONFIG_THERMAL=3Dm CONFIG_THERMAL_GOV_FAIR_SHARE=3Dy CONFIG_THERMAL_GOV_USER_SPACE=3Dy CONFIG_CPU_THERMAL=3Dy -CONFIG_TI_SOC_THERMAL=3Dy +CONFIG_TI_SOC_THERMAL=3Dm CONFIG_TI_THERMAL=3Dy CONFIG_OMAP4_THERMAL=3Dy CONFIG_OMAP5_THERMAL=3Dy CONFIG_DRA752_THERMAL=3Dy CONFIG_WATCHDOG=3Dy -CONFIG_OMAP_WATCHDOG=3Dy -CONFIG_TWL4030_WATCHDOG=3Dy -CONFIG_MFD_SYSCON=3Dy +CONFIG_OMAP_WATCHDOG=3Dm +CONFIG_TWL4030_WATCHDOG=3Dm CONFIG_MFD_PALMAS=3Dy CONFIG_MFD_TPS65217=3Dy CONFIG_MFD_TPS65218=3Dy @@ -289,51 +292,77 @@ CONFIG_SND_OMAP_SOC=3Dm CONFIG_SND_OMAP_SOC_OMAP_TWL4030=3Dm CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040=3Dm CONFIG_SND_OMAP_SOC_OMAP3_PANDORA=3Dm -CONFIG_USB=3Dy +CONFIG_HID_GENERIC=3Dm +CONFIG_USB_HIDDEV=3Dy +CONFIG_USB_KBD=3Dm +CONFIG_USB_MOUSE=3Dm +CONFIG_USB=3Dm CONFIG_USB_ANNOUNCE_NEW_DEVICES=3Dy -CONFIG_USB_MON=3Dy +CONFIG_USB_MON=3Dm CONFIG_USB_XHCI_HCD=3Dm -CONFIG_USB_WDM=3Dy -CONFIG_USB_STORAGE=3Dy +CONFIG_USB_WDM=3Dm +CONFIG_USB_STORAGE=3Dm +CONFIG_USB_MUSB_HDRC=3Dm +CONFIG_USB_MUSB_OMAP2PLUS=3Dm +CONFIG_USB_MUSB_AM35X=3Dm +CONFIG_USB_MUSB_DSPS=3Dm CONFIG_USB_DWC3=3Dm -CONFIG_USB_TEST=3Dy +CONFIG_USB_TEST=3Dm CONFIG_AM335X_PHY_USB=3Dy -CONFIG_USB_GADGET=3Dy +CONFIG_USB_GADGET=3Dm CONFIG_USB_GADGET_DEBUG=3Dy CONFIG_USB_GADGET_DEBUG_FILES=3Dy CONFIG_USB_GADGET_DEBUG_FS=3Dy +CONFIG_USB_CONFIGFS=3Dm +CONFIG_USB_CONFIGFS_SERIAL=3Dy +CONFIG_USB_CONFIGFS_ACM=3Dy +CONFIG_USB_CONFIGFS_OBEX=3Dy +CONFIG_USB_CONFIGFS_NCM=3Dy +CONFIG_USB_CONFIGFS_ECM=3Dy +CONFIG_USB_CONFIGFS_ECM_SUBSET=3Dy +CONFIG_USB_CONFIGFS_RNDIS=3Dy +CONFIG_USB_CONFIGFS_EEM=3Dy +CONFIG_USB_CONFIGFS_MASS_STORAGE=3Dy +CONFIG_USB_CONFIGFS_F_LB_SS=3Dy +CONFIG_USB_CONFIGFS_F_FS=3Dy +CONFIG_USB_CONFIGFS_F_UAC1=3Dy +CONFIG_USB_CONFIGFS_F_UAC2=3Dy +CONFIG_USB_CONFIGFS_F_MIDI=3Dy +CONFIG_USB_CONFIGFS_F_HID=3Dy CONFIG_USB_ZERO=3Dm CONFIG_MMC=3Dy CONFIG_SDIO_UART=3Dy CONFIG_MMC_OMAP=3Dy CONFIG_MMC_OMAP_HS=3Dy CONFIG_NEW_LEDS=3Dy -CONFIG_LEDS_CLASS=3Dy -CONFIG_LEDS_GPIO=3Dy +CONFIG_LEDS_CLASS=3Dm +CONFIG_LEDS_GPIO=3Dm CONFIG_LEDS_TRIGGERS=3Dy -CONFIG_LEDS_TRIGGER_TIMER=3Dy -CONFIG_LEDS_TRIGGER_ONESHOT=3Dy -CONFIG_LEDS_TRIGGER_HEARTBEAT=3Dy -CONFIG_LEDS_TRIGGER_BACKLIGHT=3Dy +CONFIG_LEDS_TRIGGER_TIMER=3Dm +CONFIG_LEDS_TRIGGER_ONESHOT=3Dm +CONFIG_LEDS_TRIGGER_HEARTBEAT=3Dm +CONFIG_LEDS_TRIGGER_BACKLIGHT=3Dm CONFIG_LEDS_TRIGGER_CPU=3Dy -CONFIG_LEDS_TRIGGER_GPIO=3Dy -CONFIG_LEDS_TRIGGER_DEFAULT_ON=3Dy +CONFIG_LEDS_TRIGGER_GPIO=3Dm +CONFIG_LEDS_TRIGGER_DEFAULT_ON=3Dm CONFIG_RTC_CLASS=3Dy CONFIG_RTC_DRV_TWL92330=3Dy -CONFIG_RTC_DRV_TWL4030=3Dy -CONFIG_RTC_DRV_OMAP=3Dy +CONFIG_RTC_DRV_TWL4030=3Dm +CONFIG_RTC_DRV_OMAP=3Dm CONFIG_DMADEVICES=3Dy CONFIG_TI_EDMA=3Dy CONFIG_DMA_OMAP=3Dy -CONFIG_EXTCON=3Dy -CONFIG_EXTCON_PALMAS=3Dy +# CONFIG_IOMMU_SUPPORT is not set +CONFIG_EXTCON=3Dm +CONFIG_EXTCON_PALMAS=3Dm +CONFIG_TI_EMIF=3Dm CONFIG_PWM=3Dy -CONFIG_PWM_TIECAP=3Dy -CONFIG_PWM_TIEHRPWM=3Dy -CONFIG_PWM_TWL=3Dy -CONFIG_PWM_TWL_LED=3Dy -CONFIG_OMAP_USB2=3Dy -CONFIG_TI_PIPE3=3Dy +CONFIG_PWM_TIECAP=3Dm +CONFIG_PWM_TIEHRPWM=3Dm +CONFIG_PWM_TWL=3Dm +CONFIG_PWM_TWL_LED=3Dm +CONFIG_OMAP_USB2=3Dm +CONFIG_TI_PIPE3=3Dm CONFIG_EXT2_FS=3Dy CONFIG_EXT3_FS=3Dy # CONFIG_EXT3_FS_XATTR is not set --=20 2.2.0 --=20 balbi --SO98HVl1bnMOfKZd Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJUmaE4AAoJEIaOsuA1yqREm6AQAJj7NY1mTg/yQas8ybb6epz6 zwKo+D4/OioSozxvJ0yajVXchWfYLbiY2gQlabrzP9zaF86/bYiOE8sQbOSfOB3z oqXFHwjynBngKlP6ISUdzEhxKZvA3rbciPID95vtCRqyiyzxHhqJ5N80JawKVGPX asvVe1wizO5fwMLrOxLPdAwXkFHvewN/2mPP0vIaQ1dBv7DIa2TKwU7MMZwx/9x4 PnrziHP7kwp7S7ak1Q8vx5u3/fxV5AhXkwYFSsdTjZtpNgH8JA58ByPdbhED2Q5d LfGfKZkb8gErfv3zSoDD23qzl7anZMCJihasLDZ0HYvTGTylrLN1oLMu0GFhkW+3 +xF1e5UUJwWlPU/WUAoyJrKwg17zG6dQTWcCOqfjKEHP2IweQ1x2/5k3iSEe6RcH y0r9n3+UbWAfs/YvpT9f0vDhgyoNWyuxcNqEib5KJY7f0Uzw/jNFeGgSV53scvV1 M0tnfvV0g0G81bCSAAhYw5tFmNrp0NaqjyCBnUqg5kLqPL4omD3c96h0If+8TyBW kR3YMxV5E+2bs8xSophXBVvM6qbzH/VppmzFMaGvv1Iy62TNwZwngsof+Zt+jBPm pm16bu7zb/eIQv1p/FdC2O0600J3BiaAZ1v1vXuNTidT4jd2C8qjz1x9IENOKYuN EpEdUCP0oLizcfW2tMi+ =Ro7G -----END PGP SIGNATURE----- --SO98HVl1bnMOfKZd--