lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Tue, 10 Aug 2021 01:44:13 +0300
From:   Dmitry Osipenko <digetx@...il.com>
To:     Rajendra Nayak <rnayak@...eaurora.org>, ulf.hansson@...aro.org,
        bjorn.andersson@...aro.org, viresh.kumar@...aro.org
Cc:     linux-pm@...r.kernel.org, devicetree@...r.kernel.org,
        linux-kernel@...r.kernel.org, linux-arm-msm@...r.kernel.org,
        swboyd@...omium.org, rojay@...eaurora.org, stephan@...hold.net
Subject: Re: [PATCH v6 1/2] PM / Domains: Add support for 'required-opps' to
 set default perf state

10.08.2021 01:26, Dmitry Osipenko пишет:
> 04.08.2021 13:58, Rajendra Nayak пишет:
>> @@ -2637,6 +2643,8 @@ static int __genpd_dev_pm_attach(struct device *dev, struct device *base_dev,
>>  {
>>  	struct of_phandle_args pd_args;
>>  	struct generic_pm_domain *pd;
>> +	struct device_node *np;
>> +	int pstate;
>>  	int ret;
>>  
>>  	ret = of_parse_phandle_with_args(dev->of_node, "power-domains",
>> @@ -2675,10 +2683,26 @@ static int __genpd_dev_pm_attach(struct device *dev, struct device *base_dev,
>>  		genpd_unlock(pd);
>>  	}
>>  
>> -	if (ret)
>> +	if (ret) {
>>  		genpd_remove_device(pd, dev);
>> +		return -EPROBE_DEFER;
>> +	}
>> +
>> +	/* Set the default performance state */
>> +	np = dev->of_node;
>> +	if (of_parse_phandle(np, "required-opps", index)) {
>> +		pstate = of_get_required_opp_performance_state(np, index);
>> +		if (pstate < 0) {
>> +			ret = pstate;
>> +			dev_err(dev, "failed to set required performance state for power-domain %s: %d\n",
>> +				pd->name, ret);
>> +		} else {
>> +			dev_pm_genpd_set_performance_state(dev, pstate);

Where is error handling?

>> +			dev_gpd_data(dev)->default_pstate = pstate;
>> +		}
>> +	}
> 
> Why performance state is set after genpd_power_on()?
> 

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ