From: Marek Szyprowski <m.szyprowski@samsung.com>
To: Tomasz Figa <tomasz.figa@gmail.com>, linux-samsung-soc@vger.kernel.org
Cc: linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org,
Linus Walleij <linus.walleij@linaro.org>,
Kukjin Kim <kgene.kim@samsung.com>,
Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Subject: Re: [PATCH 0/5] pinctrl: samsung: Data structure clean-up
Date: Wed, 24 Sep 2014 09:25:28 +0200 [thread overview]
Message-ID: <542271E8.4020606@samsung.com> (raw)
In-Reply-To: <1411499141-26551-1-git-send-email-tomasz.figa@gmail.com>
Hello,
On 2014-09-23 21:05, Tomasz Figa wrote:
> This series intends to clean up data structures used by pinctrl-samsung driver.
> More specifically, it separates initial compile time constants from data used
> at runtime, allowing unused variant data to be dropped and selected structures
> constified to improve safety.
>
> As a side effect, size of vmlinux built from multi_v7_defconfig was reduced
> from:
>
> text data bss dec hex filename
> 10296708 1227100 313544 11837352 b49fa8 vmlinux
>
> to:
>
> text data bss dec hex filename
> 10296740 1176860 313544 11787144 b3db88 vmlinux
>
> and quite a bit of data were moved from normal data sections to .init.data:
>
> pre:
>
> Idx Name Size VMA LMA File off Algn
> 3 .rodata 0026c080 c0881000 c0881000 00681000 2**6
> 23 .init.data 0003ff7c c0bdb830 c0bdb830 009e3830 2**3
> 24 .data..percpu 00002100 c0c1c000 c0c1c000 00a24000 2**6
> 25 .data 000e98e0 c0c20000 c0c20000 00a28000 2**6
>
> post:
>
> Idx Name Size VMA LMA File off Algn
> 3 .rodata 0026bf20 c0881000 c0881000 00681000 2**6
> 23 .init.data 00041bbc c0bdb830 c0bdb830 009e3830 2**3
> 24 .data..percpu 00002100 c0c1e000 c0c1e000 00a26000 2**6
> 25 .data 000db860 c0c22000 c0c22000 00a2a000 2**6
>
> This series should not introduce any functional changes.
>
> Tested on S3C6410-based Mini6410 board, booting with device tree.
>
> Marek, Bart, could you do some testing on Exynos-based boards,
> just to make sure?
Works fine on Exynos4412 based OdroidU3+ and Exynos4210 Universal C210.
For the whole patchset:
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
> Tomasz Figa (5):
> pinctrl: samsung: Make samsung_pinctrl_get_soc_data use ERR_PTR()
> pinctrl: samsung: Drop unused label field in samsung_pin_ctrl struct
> pinctrl: samsung: Constify samsung_pin_bank_type struct
> pinctrl: samsung: Constify samsung_pin_ctrl struct
> pinctrl: samsung: Separate per-bank init and runtime data
>
> drivers/pinctrl/samsung/pinctrl-exynos.c | 113 +++++++++++----------------
> drivers/pinctrl/samsung/pinctrl-s3c24xx.c | 30 +++----
> drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 31 ++++----
> drivers/pinctrl/samsung/pinctrl-samsung.c | 126 ++++++++++++++++--------------
> drivers/pinctrl/samsung/pinctrl-samsung.h | 78 ++++++++++++------
> 5 files changed, 193 insertions(+), 185 deletions(-)
>
Best regards
--
Marek Szyprowski, PhD
Samsung R&D Institute Poland
WARNING: multiple messages have this Message-ID (diff)
From: m.szyprowski@samsung.com (Marek Szyprowski)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 0/5] pinctrl: samsung: Data structure clean-up
Date: Wed, 24 Sep 2014 09:25:28 +0200 [thread overview]
Message-ID: <542271E8.4020606@samsung.com> (raw)
In-Reply-To: <1411499141-26551-1-git-send-email-tomasz.figa@gmail.com>
Hello,
On 2014-09-23 21:05, Tomasz Figa wrote:
> This series intends to clean up data structures used by pinctrl-samsung driver.
> More specifically, it separates initial compile time constants from data used
> at runtime, allowing unused variant data to be dropped and selected structures
> constified to improve safety.
>
> As a side effect, size of vmlinux built from multi_v7_defconfig was reduced
> from:
>
> text data bss dec hex filename
> 10296708 1227100 313544 11837352 b49fa8 vmlinux
>
> to:
>
> text data bss dec hex filename
> 10296740 1176860 313544 11787144 b3db88 vmlinux
>
> and quite a bit of data were moved from normal data sections to .init.data:
>
> pre:
>
> Idx Name Size VMA LMA File off Algn
> 3 .rodata 0026c080 c0881000 c0881000 00681000 2**6
> 23 .init.data 0003ff7c c0bdb830 c0bdb830 009e3830 2**3
> 24 .data..percpu 00002100 c0c1c000 c0c1c000 00a24000 2**6
> 25 .data 000e98e0 c0c20000 c0c20000 00a28000 2**6
>
> post:
>
> Idx Name Size VMA LMA File off Algn
> 3 .rodata 0026bf20 c0881000 c0881000 00681000 2**6
> 23 .init.data 00041bbc c0bdb830 c0bdb830 009e3830 2**3
> 24 .data..percpu 00002100 c0c1e000 c0c1e000 00a26000 2**6
> 25 .data 000db860 c0c22000 c0c22000 00a2a000 2**6
>
> This series should not introduce any functional changes.
>
> Tested on S3C6410-based Mini6410 board, booting with device tree.
>
> Marek, Bart, could you do some testing on Exynos-based boards,
> just to make sure?
Works fine on Exynos4412 based OdroidU3+ and Exynos4210 Universal C210.
For the whole patchset:
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
> Tomasz Figa (5):
> pinctrl: samsung: Make samsung_pinctrl_get_soc_data use ERR_PTR()
> pinctrl: samsung: Drop unused label field in samsung_pin_ctrl struct
> pinctrl: samsung: Constify samsung_pin_bank_type struct
> pinctrl: samsung: Constify samsung_pin_ctrl struct
> pinctrl: samsung: Separate per-bank init and runtime data
>
> drivers/pinctrl/samsung/pinctrl-exynos.c | 113 +++++++++++----------------
> drivers/pinctrl/samsung/pinctrl-s3c24xx.c | 30 +++----
> drivers/pinctrl/samsung/pinctrl-s3c64xx.c | 31 ++++----
> drivers/pinctrl/samsung/pinctrl-samsung.c | 126 ++++++++++++++++--------------
> drivers/pinctrl/samsung/pinctrl-samsung.h | 78 ++++++++++++------
> 5 files changed, 193 insertions(+), 185 deletions(-)
>
Best regards
--
Marek Szyprowski, PhD
Samsung R&D Institute Poland
next prev parent reply other threads:[~2014-09-24 7:25 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-23 19:05 [PATCH 0/5] pinctrl: samsung: Data structure clean-up Tomasz Figa
2014-09-23 19:05 ` Tomasz Figa
2014-09-23 19:05 ` [PATCH 1/5] pinctrl: samsung: Make samsung_pinctrl_get_soc_data use ERR_PTR() Tomasz Figa
2014-09-23 19:05 ` Tomasz Figa
2014-09-23 19:05 ` Tomasz Figa
2014-09-23 19:05 ` [PATCH 2/5] pinctrl: samsung: Drop unused label field in samsung_pin_ctrl struct Tomasz Figa
2014-09-23 19:05 ` Tomasz Figa
2014-09-23 19:05 ` [PATCH 3/5] pinctrl: samsung: Constify samsung_pin_bank_type struct Tomasz Figa
2014-09-23 19:05 ` Tomasz Figa
2014-09-23 19:05 ` Tomasz Figa
2014-09-23 19:05 ` [PATCH 4/5] pinctrl: samsung: Constify samsung_pin_ctrl struct Tomasz Figa
2014-09-23 19:05 ` Tomasz Figa
2014-09-23 19:05 ` [PATCH 5/5] pinctrl: samsung: Separate per-bank init and runtime data Tomasz Figa
2014-09-23 19:05 ` Tomasz Figa
2014-09-24 7:25 ` Marek Szyprowski [this message]
2014-09-24 7:25 ` [PATCH 0/5] pinctrl: samsung: Data structure clean-up Marek Szyprowski
2014-09-25 9:58 ` Javier Martinez Canillas
2014-09-25 9:58 ` Javier Martinez Canillas
2014-09-25 7:47 ` Linus Walleij
2014-09-25 7:47 ` Linus Walleij
2014-09-25 7:49 ` Tomasz Figa
2014-09-25 7:49 ` Tomasz Figa
2014-09-27 12:50 ` Tomasz Figa
2014-09-27 12:50 ` Tomasz Figa
2014-10-02 7:18 ` Linus Walleij
2014-10-02 7:18 ` Linus Walleij
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=542271E8.4020606@samsung.com \
--to=m.szyprowski@samsung.com \
--cc=b.zolnierkie@samsung.com \
--cc=kgene.kim@samsung.com \
--cc=linus.walleij@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=tomasz.figa@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.