Re: [PATCH] ASoC: AIC23: Fixing infinite loop in resume path

2009-11-27 Thread Belisko Marek
On Fri, Nov 27, 2009 at 1:10 PM, Anuj Aggarwal anuj.aggar...@ti.com wrote:
 This patch fixes two issues:
 a) Infinite loop in resume function
 b) Writes to non-existing registers in resume function

 Signed-off-by: Anuj Aggarwal anuj.aggar...@ti.com
 ---
  sound/soc/codecs/tlv320aic23.c |    3 +--
  1 files changed, 1 insertions(+), 2 deletions(-)

 diff --git a/sound/soc/codecs/tlv320aic23.c b/sound/soc/codecs/tlv320aic23.c
 index 6b24d8b..90a0264 100644
 --- a/sound/soc/codecs/tlv320aic23.c
 +++ b/sound/soc/codecs/tlv320aic23.c
 @@ -625,11 +625,10 @@ static int tlv320aic23_resume(struct platform_device 
 *pdev)
  {
        struct snd_soc_device *socdev = platform_get_drvdata(pdev);
        struct snd_soc_codec *codec = socdev-card-codec;
 -       int i;
        u16 reg;

        /* Sync reg_cache with the hardware */
 -       for (reg = 0; reg  ARRAY_SIZE(tlv320aic23_reg); i++) {
 +       for (reg = 0; reg  TLV320AIC23_RESET; reg++) {
ARRAY_SIZE() shouldn't be preserved?
                u16 val = tlv320aic23_read_reg_cache(codec, reg);
                tlv320aic23_write(codec, reg, val);
        }
 --
 1.6.2.4

 --
 To unsubscribe from this list: send the line unsubscribe linux-omap in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html


Marek
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


RE: [PATCH] ASoC: AIC23: Fixing infinite loop in resume path

2009-11-27 Thread Aggarwal, Anuj
  @@ -625,11 +625,10 @@ static int tlv320aic23_resume(struct
 platform_device *pdev)
   {
         struct snd_soc_device *socdev = platform_get_drvdata(pdev);
         struct snd_soc_codec *codec = socdev-card-codec;
  -       int i;
         u16 reg;
 
         /* Sync reg_cache with the hardware */
  -       for (reg = 0; reg  ARRAY_SIZE(tlv320aic23_reg); i++) {
  +       for (reg = 0; reg  TLV320AIC23_RESET; reg++) {
 ARRAY_SIZE() shouldn't be preserved?
[Aggarwal, Anuj] No, since registers 0x0A - 0x0E are not present.
                 u16 val = tlv320aic23_read_reg_cache(codec, reg);
                 tlv320aic23_write(codec, reg, val);
         }
  --
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] ASoC: AIC23: Fixing infinite loop in resume path

2009-11-27 Thread Mark Brown
On Fri, Nov 27, 2009 at 05:40:58PM +0530, Anuj Aggarwal wrote:
 This patch fixes two issues:
 a) Infinite loop in resume function
 b) Writes to non-existing registers in resume function
 
 Signed-off-by: Anuj Aggarwal anuj.aggar...@ti.com

Applied, thanks.
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html