RE: [PATCHv3 12/22] OMAP3: PM: Minimizing the passing around of sr id in smartreflex.c

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




>>-----Original Message-----
>>From: Kevin Hilman [mailto:khilman@xxxxxxxxxxxxxxxxxxx]
>>Sent: Wednesday, April 28, 2010 12:32 AM
>>To: Gopinath, Thara
>>Cc: linux-omap@xxxxxxxxxxxxxxx; paul@xxxxxxxxx; Cousson, Benoit; Sripathy, Vishwanath; Sawant, Anand
>>Subject: Re: [PATCHv3 12/22] OMAP3: PM: Minimizing the passing around of sr id in smartreflex.c
>>
>>Thara Gopinath <thara@xxxxxx> writes:
>>
>>> This patch ensures that sr id is passed as a parameter only to
>>> public APIs in smartreflex.c and other APIs in smartreflex.c
>>> uses the omap_sr strucutres.
>>>
>>> Signed-off-by: Thara Gopinath <thara@xxxxxx>
>>
>>Good change, but...
>>
>>> ---
>>>  arch/arm/mach-omap2/smartreflex.c |   36 +++++++++++++-----------------------
>>>  1 files changed, 13 insertions(+), 23 deletions(-)
>>>
>>> diff --git a/arch/arm/mach-omap2/smartreflex.c b/arch/arm/mach-omap2/smartreflex.c
>>> index fffd5f7..c6942e9 100644
>>> --- a/arch/arm/mach-omap2/smartreflex.c
>>> +++ b/arch/arm/mach-omap2/smartreflex.c
>>> @@ -190,16 +190,8 @@ static void sr_configure(struct omap_sr *sr)
>>>  	sr->is_sr_reset = 0;
>>>  }
>>>
>>> -static void sr_start_vddautocomp(int srid)
>>> +static void sr_start_vddautocomp(struct omap_sr *sr)
>>>  {
>>> -	struct omap_sr *sr = _sr_lookup(srid);
>>> -
>>> -	if (!sr) {
>>> -		pr_warning("omap_sr struct corresponding to SR%d not found\n",
>>> -								srid + 1);
>>> -		return;
>>> -	}
>>> -
>>>  	if (!sr_class || !(sr_class->enable)) {
>>>  		pr_warning("smartreflex class driver not registered\n");
>>>  		return;
>>> @@ -211,30 +203,22 @@ static void sr_start_vddautocomp(int srid)
>>>  	}
>>>
>>>  	sr->is_autocomp_active = 1;
>>> -	if (!sr_class->enable(srid)) {
>>> +	if (!sr_class->enable(sr->srid)) {
>>
>>... the class3 layer is still taking SR ID as a parameter and it
>>should also just take an sr_info ptr.

Hi Kevin,

sr_info is an internal structure for smartreflex driver. The intention behind this patch is all external API's pass the srid and internally the driver static APIs take sr_info as parameter. I did not realize this point till now when I was doing the actual changes and hence the late reply :-)

Regards
Thara

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

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux