From: Rajeev kumar <rajeev-dlh.kumar@st.com>
To: Ondrej Zary <linux@rainbow-software.org>
Cc: "alsa-devel@alsa-project.org" <alsa-devel@alsa-project.org>,
Kernel development list <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] snd-opti9xx: Implement suspend/resume
Date: Tue, 17 Jul 2012 14:08:08 +0530 [thread overview]
Message-ID: <50052470.4060604@st.com> (raw)
In-Reply-To: <201207170916.44277.linux@rainbow-software.org>
Hello Ondrej,
On 7/17/2012 12:46 PM, Ondrej Zary wrote:
> Implement suspend/resume support for Opti 92x and 93x chips.
> Tested with Opti 929A+AD1848 and Opti 931.
>
> Signed-off-by: Ondrej Zary<linux@rainbow-software.org>
>
<snip...>
> +#ifdef CONFIG_PM
> +static int snd_opti9xx_suspend(struct snd_card *card)
> +{
> + struct snd_opti9xx *chip = card->private_data;
> +
> + snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
> + chip->codec->suspend(chip->codec);
> + return 0;
> +}
> +
> +static int snd_opti9xx_resume(struct snd_card *card)
> +{
> + struct snd_opti9xx *chip = card->private_data;
> + int error, xdma2;
> +#if defined(CS4231) || defined(OPTi93X)
> + xdma2 = dma2;
> +#else
> + xdma2 = -1;
> +#endif
> +
> + error = snd_opti9xx_configure(chip, port, irq, dma1, xdma2,
> + mpu_port, mpu_irq);
dma1??
> + if (error)
> + return error;
Variable name is not convincing. You are assuming that the function is
returning error.
> + chip->codec->resume(chip->codec);
> + snd_power_change_state(card, SNDRV_CTL_POWER_D0);
blank line required.
> + return 0;
> +}
> +
> +static int snd_opti9xx_isa_suspend(struct device *dev, unsigned int n,
> + pm_message_t state)
> +{
> + return snd_opti9xx_suspend(dev_get_drvdata(dev));
> +}
> +
> +static int snd_opti9xx_isa_resume(struct device *dev, unsigned int n)
> +{
> + return snd_opti9xx_resume(dev_get_drvdata(dev));
> +}
> +#endif
> +
> static struct isa_driver snd_opti9xx_driver = {
> .match = snd_opti9xx_isa_match,
> .probe = snd_opti9xx_isa_probe,
> .remove = __devexit_p(snd_opti9xx_isa_remove),
> - /* FIXME: suspend/resume */
> +#ifdef CONFIG_PM
> + .suspend = snd_opti9xx_isa_suspend,
> + .resume = snd_opti9xx_isa_resume,
> +#endif
> .driver = {
> .name = DEV_NAME
> },
> @@ -1123,12 +1165,29 @@ static void __devexit snd_opti9xx_pnp_remove(struct pnp_card_link * pcard)
> snd_opti9xx_pnp_is_probed = 0;
> }
>
> +#ifdef CONFIG_PM
> +static int snd_opti9xx_pnp_suspend(struct pnp_card_link *pcard,
> + pm_message_t state)
> +{
> + return snd_opti9xx_suspend(pnp_get_card_drvdata(pcard));
> +}
> +
> +static int snd_opti9xx_pnp_resume(struct pnp_card_link *pcard)
> +{
> + return snd_opti9xx_resume(pnp_get_card_drvdata(pcard));
> +}
> +#endif
> +
> static struct pnp_card_driver opti9xx_pnpc_driver = {
> .flags = PNP_DRIVER_RES_DISABLE,
> .name = "opti9xx",
Why this is opti why not OPTi
~Rajeev
> .id_table = snd_opti9xx_pnpids,
> .probe = snd_opti9xx_pnp_probe,
> .remove = __devexit_p(snd_opti9xx_pnp_remove),
> +#ifdef CONFIG_PM
> + .suspend = snd_opti9xx_pnp_suspend,
> + .resume = snd_opti9xx_pnp_resume,
> +#endif
> };
> #endif
>
>
WARNING: multiple messages have this Message-ID (diff)
From: Rajeev kumar <rajeev-dlh.kumar@st.com>
To: Ondrej Zary <linux@rainbow-software.org>
Cc: "alsa-devel@alsa-project.org" <alsa-devel@alsa-project.org>,
Kernel development list <linux-kernel@vger.kernel.org>
Subject: Re: [alsa-devel] [PATCH] snd-opti9xx: Implement suspend/resume
Date: Tue, 17 Jul 2012 14:08:08 +0530 [thread overview]
Message-ID: <50052470.4060604@st.com> (raw)
In-Reply-To: <201207170916.44277.linux@rainbow-software.org>
Hello Ondrej,
On 7/17/2012 12:46 PM, Ondrej Zary wrote:
> Implement suspend/resume support for Opti 92x and 93x chips.
> Tested with Opti 929A+AD1848 and Opti 931.
>
> Signed-off-by: Ondrej Zary<linux@rainbow-software.org>
>
<snip...>
> +#ifdef CONFIG_PM
> +static int snd_opti9xx_suspend(struct snd_card *card)
> +{
> + struct snd_opti9xx *chip = card->private_data;
> +
> + snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
> + chip->codec->suspend(chip->codec);
> + return 0;
> +}
> +
> +static int snd_opti9xx_resume(struct snd_card *card)
> +{
> + struct snd_opti9xx *chip = card->private_data;
> + int error, xdma2;
> +#if defined(CS4231) || defined(OPTi93X)
> + xdma2 = dma2;
> +#else
> + xdma2 = -1;
> +#endif
> +
> + error = snd_opti9xx_configure(chip, port, irq, dma1, xdma2,
> + mpu_port, mpu_irq);
dma1??
> + if (error)
> + return error;
Variable name is not convincing. You are assuming that the function is
returning error.
> + chip->codec->resume(chip->codec);
> + snd_power_change_state(card, SNDRV_CTL_POWER_D0);
blank line required.
> + return 0;
> +}
> +
> +static int snd_opti9xx_isa_suspend(struct device *dev, unsigned int n,
> + pm_message_t state)
> +{
> + return snd_opti9xx_suspend(dev_get_drvdata(dev));
> +}
> +
> +static int snd_opti9xx_isa_resume(struct device *dev, unsigned int n)
> +{
> + return snd_opti9xx_resume(dev_get_drvdata(dev));
> +}
> +#endif
> +
> static struct isa_driver snd_opti9xx_driver = {
> .match = snd_opti9xx_isa_match,
> .probe = snd_opti9xx_isa_probe,
> .remove = __devexit_p(snd_opti9xx_isa_remove),
> - /* FIXME: suspend/resume */
> +#ifdef CONFIG_PM
> + .suspend = snd_opti9xx_isa_suspend,
> + .resume = snd_opti9xx_isa_resume,
> +#endif
> .driver = {
> .name = DEV_NAME
> },
> @@ -1123,12 +1165,29 @@ static void __devexit snd_opti9xx_pnp_remove(struct pnp_card_link * pcard)
> snd_opti9xx_pnp_is_probed = 0;
> }
>
> +#ifdef CONFIG_PM
> +static int snd_opti9xx_pnp_suspend(struct pnp_card_link *pcard,
> + pm_message_t state)
> +{
> + return snd_opti9xx_suspend(pnp_get_card_drvdata(pcard));
> +}
> +
> +static int snd_opti9xx_pnp_resume(struct pnp_card_link *pcard)
> +{
> + return snd_opti9xx_resume(pnp_get_card_drvdata(pcard));
> +}
> +#endif
> +
> static struct pnp_card_driver opti9xx_pnpc_driver = {
> .flags = PNP_DRIVER_RES_DISABLE,
> .name = "opti9xx",
Why this is opti why not OPTi
~Rajeev
> .id_table = snd_opti9xx_pnpids,
> .probe = snd_opti9xx_pnp_probe,
> .remove = __devexit_p(snd_opti9xx_pnp_remove),
> +#ifdef CONFIG_PM
> + .suspend = snd_opti9xx_pnp_suspend,
> + .resume = snd_opti9xx_pnp_resume,
> +#endif
> };
> #endif
>
>
next prev parent reply other threads:[~2012-07-17 8:38 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-17 7:16 [PATCH] snd-opti9xx: Implement suspend/resume Ondrej Zary
2012-07-17 8:38 ` Rajeev kumar [this message]
2012-07-17 8:38 ` [alsa-devel] " Rajeev kumar
2012-07-17 8:51 ` Ondrej Zary
2012-07-17 8:51 ` [alsa-devel] " Ondrej Zary
2012-07-17 9:01 ` Rajeev kumar
2012-07-17 9:01 ` [alsa-devel] " Rajeev kumar
2012-07-17 8:57 ` Takashi Iwai
2012-07-17 8:57 ` [alsa-devel] " Takashi Iwai
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=50052470.4060604@st.com \
--to=rajeev-dlh.kumar@st.com \
--cc=alsa-devel@alsa-project.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@rainbow-software.org \
/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.