[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <4734e29e-859d-745b-5cc6-ce70ca6e6c99@linux.intel.com>
Date: Mon, 16 Sep 2019 13:14:12 -0500
From: Pierre-Louis Bossart <pierre-louis.bossart@...ux.intel.com>
To: Vinod Koul <vkoul@...nel.org>
Cc: alsa-devel@...a-project.org, tiwai@...e.de,
gregkh@...uxfoundation.org, linux-kernel@...r.kernel.org,
broonie@...nel.org, srinivas.kandagatla@...aro.org,
jank@...ence.com, slawomir.blauciak@...el.com,
Sanyog Kale <sanyog.r.kale@...el.com>
Subject: Re: [alsa-devel] [PATCH 1/6] soundwire: fix startup sequence for
Intel/Cadence
>>> @@ -1043,8 +1043,6 @@ static int intel_probe(struct platform_device
>>> *pdev)
>>> if (ret)
>>> goto err_init;
>>> - ret = sdw_cdns_enable_interrupt(&sdw->cdns);
>>> -
>>> /* Read the PDI config and initialize cadence PDI */
>>> intel_pdi_init(sdw, &config);
>>> ret = sdw_cdns_pdi_init(&sdw->cdns, config);
>>> @@ -1062,6 +1060,18 @@ static int intel_probe(struct platform_device
>>> *pdev)
>>> goto err_init;
>>> }
>>> + ret = sdw_cdns_enable_interrupt(&sdw->cdns);
>>> + if (ret < 0) {
>>> + dev_err(sdw->cdns.dev, "cannot enable interrupts\n");
>>> + goto err_init;
>>> + }
>>> +
>>> + ret = sdw_cdns_exit_reset(&sdw->cdns);
>>> + if (ret < 0) {
>>> + dev_err(sdw->cdns.dev, "unable to exit bus reset sequence\n");
>>> + goto err_init;
>>
>> Don't you want to disable interrupts at least... before you return
>> error? err_init does bus cleanup and not controller one
>
> yes good point, let me look at this.
The existing code has no interrupt disable sequence.
I will add this improved error handling in a follow-up patch, after the
capability to disable interrupts is added.
Powered by blists - more mailing lists