All of lore.kernel.org
 help / color / mirror / Atom feed
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

  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.