From: Timur Tabi <timur@freescale.com>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] [PATCH] fix compilation problem for mpc8349itx CFG_RAMBOOT
Date: Wed, 23 May 2007 13:43:39 -0500 [thread overview]
Message-ID: <46548B5B.4060607@freescale.com> (raw)
In-Reply-To: <20070523183853.31C5235264A@atlas.denx.de>
Wolfgang Denk wrote:
> In message <46547E55.3020608@freescale.com> you wrote:
>> How about this approach instead:
>>
>> #ifdef CFG_NO_FLASH
>> #define CONFIG_COMMANDS_FLASH ~(CFG_CMD_FLASH | CFG_CMD_IMLS)
>> #else
>> #define CONFIG_COMMANDS_FLASH ~0
>> #endif
>>
>> #define CONFIG_COMMANDS (CONFIG_CMD_DFL | \
>> CONFIG_COMMANDS_CF | \
>> CFG_CMD_NET | \
>> CFG_CMD_PING | \
>> CONFIG_COMMANDS_I2C | \
>> CONFIG_COMMANDS_PCI | \
>> CFG_CMD_SDRAM | \
>> CFG_CMD_DATE | \
>> CFG_CMD_CACHE | \
>> CFG_CMD_IRQ) & \
>> CONFIG_COMMANDS_FLASH
>
> This is extremely inconsistent. Some CONFIG_COMMANDS_* (PCI, I2C) are
> used to add features, while others (FLASH) are used to remove
> features. I consinder this very error prone.
Well, it's supposed to be an alternative to what Nikita was proposing. I wanted to keep
the concept of CONFIG_CMD_DFL + changes, rather than define CONFIG_CMD_DEFAULT and then
make changes.
Please take a look at my MPC8349ITX.h to see the full extent of what I was trying to do.
Nikita is just expanding on the code that's already there, and I'm just refining what
Nikita is doing. Basically, I want to avoid putting #define CONFIG_COMMANDS inside an
ifdef. As the number of configurable CFG_CMD_xxx options increase, the number of
variations on CONFIG_COMMANDS grew exponentially.
> Also, you might consider using better (i. e. local) preprocessor
> variable names for such functions. Note that CONFIG_* and
> CONFIG_COMMANDS* is kind of reserved by U-Boot, in the sense that it
> has a pre-defined meaning. You should avoid using such names for
> local variables; you might run into unpleasant faiulures sooner or
> later. In general, it is always a good idea to avoid name space
> pollution.
Should they be renamed to CFG_COMMANDS_xxx?
--
Timur Tabi
Linux Kernel Developer @ Freescale
next prev parent reply other threads:[~2007-05-23 18:43 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-05-23 8:45 [U-Boot-Users] [PATCH] fix compilation problem for mpc8349itx CFG_RAMBOOT Nikita V. Youshchenko
2007-05-23 15:09 ` Timur Tabi
2007-05-23 15:37 ` Nikita V. Youshchenko
2007-05-23 15:55 ` Timur Tabi
2007-05-23 16:30 ` Wolfgang Denk
2007-05-23 16:50 ` Timur Tabi
2007-05-23 16:52 ` Timur Tabi
2007-05-23 18:59 ` Nikita V. Youshchenko
2007-05-23 19:08 ` Timur Tabi
2007-05-23 17:48 ` Timur Tabi
2007-05-23 18:38 ` Wolfgang Denk
2007-05-23 18:43 ` Timur Tabi [this message]
2007-05-23 19:51 ` Wolfgang Denk
2007-05-23 20:01 ` Nikita V. Youshchenko
2007-05-23 20:13 ` Nikita V. Youshchenko
2007-05-23 23:11 ` Wolfgang Denk
2007-05-24 8:10 ` Nikita V. Youshchenko
2007-05-24 12:36 ` Wolfgang Denk
2007-05-24 12:49 ` Jerry Van Baren
2007-05-24 15:25 ` Timur Tabi
2007-05-24 18:36 ` Jon Loeliger
2007-05-24 18:38 ` Timur Tabi
2007-05-24 19:43 ` Wolfgang Grandegger
2007-05-24 12:39 ` Wolfgang Grandegger
2007-05-23 20:29 ` Timur Tabi
2007-06-01 20:18 ` Kim Phillips
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=46548B5B.4060607@freescale.com \
--to=timur@freescale.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 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.