From: Hans de Goede <hdegoede@redhat.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check
Date: Thu, 22 Oct 2015 14:47:29 +0200 [thread overview]
Message-ID: <5628DAE1.2060408@redhat.com> (raw)
In-Reply-To: <1445515280-21389-6-git-send-email-nikita@compulab.co.il>
Hi,
On 22-10-15 14:01, Nikita Kiryanov wrote:
> Implement defaults for the raw partition image loading so that the #ifdef
> CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION in spl_mmc_load_image() will no
> longer be necessary.
>
> This change makes it possible for mmc_load_image_raw_partition() and
> mmc_load_image_raw_sector() to coexist.
>
> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il>
> Cc: Igor Grinberg <grinberg@compulab.co.il>
> Cc: Paul Kocialkowski <contact@paulk.fr>
> Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
> Cc: Tom Rini <trini@konsulko.com>
> Cc: Simon Glass <sjg@chromium.org>
Same remark as with the previous patch, I'm not happy to see all these
patches removing #ifdef-s given that spl is severely size constrained
on some devices (e.g. recently we had a patchset for the rockchip 3036,
which has only 8k space for the SPL).
And I really do not see a need for this, boards which want to use
multiple methods can simple define the CONFIG_SPL_FOO for all of them.
Likewise this is also not necessary to convert things to an array
of image loading functions to try one by one, which your ultimate
goal seems to be (which is a good goal). You can simply put
#ifdef's around the array initializers which are not always there.
Regards,
Hans
> ---
> common/spl/spl_mmc.c | 13 +++++++++----
> 1 file changed, 9 insertions(+), 4 deletions(-)
>
> diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> index f0c4d56..fbdcf0d 100644
> --- a/common/spl/spl_mmc.c
> +++ b/common/spl/spl_mmc.c
> @@ -133,6 +133,12 @@ static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
> return mmc_load_image_raw_sector(mmc, info.start);
> #endif
> }
> +#else
> +#define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION -1
> +static int mmc_load_image_raw_partition(struct mmc *mmc, int partition)
> +{
> + return -ENOSYS;
> +}
> #endif
>
> #ifdef CONFIG_SPL_OS_BOOT
> @@ -193,12 +199,12 @@ void spl_mmc_load_image(void)
> if (!err)
> return;
> }
> -#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
> +
> err = mmc_load_image_raw_partition(mmc,
> CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
> if (!err)
> return;
> -#elif defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> +#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> err = mmc_load_image_raw_sector(mmc,
> CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
> if (!err)
> @@ -265,12 +271,11 @@ void spl_mmc_load_image(void)
> if (!err)
> return;
> }
> -#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
> err = mmc_load_image_raw_partition(mmc,
> CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION);
> if (!err)
> return;
> -#elif defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> +#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR)
> err = mmc_load_image_raw_sector(mmc,
> CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR);
> if (!err)
>
next prev parent reply other threads:[~2015-10-22 12:47 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-22 12:01 [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 01/12] spl: nand: remove code duplication Nikita Kiryanov
2015-10-22 18:11 ` Scott Wood
2015-10-22 12:01 ` [U-Boot] [PATCH 02/12] spl: mmc: add break statements in spl_mmc_load_image() Nikita Kiryanov
2015-10-22 12:37 ` Hans de Goede
2015-10-22 13:08 ` Nikita Kiryanov
2015-10-22 13:23 ` Hans de Goede
2015-10-22 13:53 ` Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 03/12] spl: mmc: refactor device location code to its own function Nikita Kiryanov
2015-10-22 12:42 ` Hans de Goede
2015-10-22 14:15 ` Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 04/12] spl: mmc: remove #ifdef CONFIG_SPL_OS_BOOT check Nikita Kiryanov
2015-10-22 12:44 ` Hans de Goede
2015-10-22 12:01 ` [U-Boot] [PATCH 05/12] spl: mmc: get rid of #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION check Nikita Kiryanov
2015-10-22 12:47 ` Hans de Goede [this message]
2015-10-22 13:40 ` Nikita Kiryanov
2015-10-22 13:49 ` Tom Rini
2015-10-23 9:40 ` Nikita Kiryanov
2015-10-23 14:03 ` Hans de Goede
2015-10-23 14:11 ` Tom Rini
2015-10-22 12:01 ` [U-Boot] [PATCH 06/12] spl: mmc: move fs boot into its own function Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 07/12] spl: mmc: get rid of emmc boot code duplication Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 08/12] spl: change return values of spl_*_load_image() Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 09/12] common: spl: move image load to its own function Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 10/12] spl: add support for alternative boot device Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 11/12] spl: announce boot devices Nikita Kiryanov
2015-10-22 12:01 ` [U-Boot] [PATCH 12/12] arm: mx6: cm-fx6: define fallback boot devices for spl Nikita Kiryanov
2015-10-22 12:24 ` [U-Boot] [PATCH 00/12] SPL mmc refactor and alternate boot device feature Otavio Salvador
2015-10-23 9:46 ` Nikita Kiryanov
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=5628DAE1.2060408@redhat.com \
--to=hdegoede@redhat.com \
--cc=u-boot@lists.denx.de \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox