All of lore.kernel.org
 help / color / mirror / Atom feed
From: Steve Calfee <stevecalfee@gmail.com>
To: Ricardo Neri <ricardo.neri@ti.com>
Cc: linux-omap@vger.kernel.org, tony@atomide.com, b-cousson@ti.com,
	paul@pwsan.com
Subject: Re: [PATCH 1/2] OMAP4: HDMI: Add OMAP device for HDMI audio CPU DAI
Date: Tue, 17 May 2011 12:35:09 -0700	[thread overview]
Message-ID: <4DD2CDED.6090605@gmail.com> (raw)
In-Reply-To: <1305602079-3852-2-git-send-email-ricardo.neri@ti.com>

On 05/16/11 20:14, Ricardo Neri wrote:

> +++ b/arch/arm/mach-omap2/devices.c
> @@ -313,6 +313,22 @@ OMAP_MCBSP_PLATFORM_DEVICE(5);
>  
>  static void omap_init_audio(void)
>  {
> +	struct omap_hwmod *oh_hdmi;
> +	struct omap_device *od_hdmi;
> +	char *oh_hdmi_name = "dss_hdmi";
> +	char *dev_hdmi_name = "hdmi-audio-dai";
> +
> +	if (cpu_is_omap44xx()) {
> +		oh_hdmi = omap_hwmod_lookup(oh_hdmi_name);
> +		WARN(!oh_hdmi, "%s: could not find omap_hwmod for %s\n",
> +			__func__, oh_hdmi_name);
> +
> +		od_hdmi = omap_device_build(dev_hdmi_name, -1, oh_hdmi, NULL, 0,
> +			NULL, 0, false);
> +		WARN(IS_ERR(od_hdmi), "%s: could not build omap_device for %s\n",
> +			__func__, dev_hdmi_name);
> +	}
> +
>  	platform_device_register(&omap_mcbsp1);
>  	platform_device_register(&omap_mcbsp2);
>  	if (cpu_is_omap243x() || cpu_is_omap34xx() || cpu_is_omap44xx()) {

I know you did not start this, but this cpu_is stuff is cheating. There
is a rule (maybe a guideline, or desire) in the kernel where they try to
minimize #ifdef in c code. So here we have a runtime ifdef. The code
will never be executed on other omap versions, but it takes up space and
obscures the code flow.

I think the generally accepted method of doing stuff like this is to
have the ifdeffery in a header file where a inline code segment is
defined if it applies to the processor being built. If the code does not
apply to the model being built, a null #define is used, which does not
take any space.

Using a conditional inline enables the only source code change for this
file (device.c) being a line where the inline code is called.

Regards, Steve

  reply	other threads:[~2011-05-17 19:35 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-05-17  3:14 [PATCH 0/2] OMAP4: Add devices for HDMI audio Ricardo Neri
2011-05-17  3:14 ` [PATCH 1/2] OMAP4: HDMI: Add OMAP device for HDMI audio CPU DAI Ricardo Neri
2011-05-17 19:35   ` Steve Calfee [this message]
2011-05-18  5:41     ` Peter Ujfalusi
2011-05-18 17:07       ` Steve Calfee
2011-05-24  3:39         ` Ricardo Neri
2011-05-24 18:12           ` Steve Calfee
2011-05-25  9:58             ` Cousson, Benoit
2011-05-17  3:14 ` [PATCH 2/2] OMAP4: Add device for HDMI OMAP4 audio for ASoC machine driver Ricardo Neri

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=4DD2CDED.6090605@gmail.com \
    --to=stevecalfee@gmail.com \
    --cc=b-cousson@ti.com \
    --cc=linux-omap@vger.kernel.org \
    --cc=paul@pwsan.com \
    --cc=ricardo.neri@ti.com \
    --cc=tony@atomide.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.