Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758591AbcKCQqO (ORCPT ); Thu, 3 Nov 2016 12:46:14 -0400 Received: from mail-sn1nam02on0059.outbound.protection.outlook.com ([104.47.36.59]:4608 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1757787AbcKCQqM (ORCPT ); Thu, 3 Nov 2016 12:46:12 -0400 From: "Deucher, Alexander" To: "'Andrew Shadura'" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "Koenig, Christian" , David Airlie CC: "Zhu, Rex" , Jammy Zhou Subject: RE: [PATCH] drm/amd/powerplay: return false instead of -EINVAL Thread-Topic: [PATCH] drm/amd/powerplay: return false instead of -EINVAL Thread-Index: AQHSNbphYr/AuVhB00i9waw8BhGG16DHde8QgAAA3oCAAAEuIA== Date: Thu, 3 Nov 2016 16:46:08 +0000 Message-ID: References: <20161103100924.26697-1-andrew.shadura@collabora.co.uk> <0e8b9aea-4d6d-7c2b-2e16-f30171357c06@collabora.co.uk> In-Reply-To: <0e8b9aea-4d6d-7c2b-2e16-f30171357c06@collabora.co.uk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alexander.Deucher@amd.com; x-originating-ip: [165.204.77.1] x-ms-office365-filtering-correlation-id: f401896f-4e76-4bc0-332f-08d40408e986 x-microsoft-exchange-diagnostics: 1;MWHPR12MB1694;7:qdEcxoFmLERPzIbKGmvij0hf8lpP0f28gS5DmmYLyd7PvWHG35uwQInAYcIPpnAFRL54ZGz/1Gg0SPXtALY1qcdQ6Decoutxql1PzsryKKbV+wThrYaBhRRExhaOn74BUppDwJ3a0nuzrmPlIVFU2q0rCdAN9GYryQvdv8+7iulmtiPLj9E726zLWtulp9B1cjoZb8E2KLZS4FhwY02YY0aIvq8UQIIlvBRUpm3VqrW0h1k2vMPj8K5iJQ8k5fjlQ+sZudNppPNtsUBI9+aTKNJVZUTmKx4Zwdl4O/q/f4y+M0jYuA6PpE93rpUJCQ4d1s5BBtKj9WNB+ok1uJxfzEe/wxVxE2iml63zOedW600=;20:FPEDqiwL57vX/p02JWlZbxuA4V9A3i2Atg1nXtFW9IPOkdgtWyb1ey0IviR1wkGTC5G0Or76/swOZdrRc27f/TNrKjd+IkCJ8y27tzKF3FCH5Kc8rwxmhJg2QIck+gx/sKlRKBwSeA+fzCno0IgB80CBJJxwPKQLCeNSInsdvLFm1g94r+YdK/o4YfuqNnXtmEevcvip1h4ftfcQiqFhbeqVbdZjgHvPEURb0WQ+eyxLTSVmN6b8WRCeeWCag9TC x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR12MB1694; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(767451399110)(788757137089)(217544274631240); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026);SRVR:MWHPR12MB1694;BCL:0;PCL:0;RULEID:;SRVR:MWHPR12MB1694; x-forefront-prvs: 011579F31F x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(7916002)(24454002)(189002)(199003)(13464003)(377454003)(76576001)(101416001)(122556002)(66066001)(74316002)(3660700001)(5660300001)(7696004)(81166006)(305945005)(11100500001)(7846002)(8676002)(6116002)(2501003)(2201001)(92566002)(3846002)(102836003)(19580405001)(106116001)(19580395003)(7736002)(81156014)(4326007)(50986999)(3280700002)(77096005)(2950100002)(8936002)(2906002)(586003)(10400500002)(68736007)(2900100001)(99286002)(5001770100001)(33656002)(106356001)(15975445007)(97736004)(9686002)(105586002)(54356999)(86362001)(76176999)(5002640100001)(189998001)(87936001);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1694;H:MWHPR12MB1694.namprd12.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2016 16:46:08.8166 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1694 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by mail.home.local id uA3GkMEv016469 Content-Length: 1775 Lines: 63 > -----Original Message----- > From: Andrew Shadura [mailto:andrew.shadura@collabora.co.uk] > Sent: Thursday, November 03, 2016 12:42 PM > To: Deucher, Alexander; linux-kernel@vger.kernel.org; dri- > devel@lists.freedesktop.org; Koenig, Christian; David Airlie > Cc: Zhu, Rex; Jammy Zhou > Subject: Re: [PATCH] drm/amd/powerplay: return false instead of -EINVAL > > On 03/11/16 17:39, Deucher, Alexander wrote: > >> Returning -EINVAL from a bool-returning function > >> phm_check_smc_update_required_for_display_configuration has an > >> unexpected > >> effect of returning true, which is probably not what was intended. > >> Replace -EINVAL by false. > >> > >> The only place this function is called from is > >> psm_adjust_power_state_dynamic in > >> drivers/gpu/drm/amd/powerplay/eventmgr/psm.c:106: > >> > >> if (!equal || > >> phm_check_smc_update_required_for_display_configuration(hwmgr)) { > >> phm_apply_state_adjust_rules(hwmgr, requested, > >> pcurrent); > >> phm_set_power_state(hwmgr, &pcurrent->hardware, > >> &requested->hardware); > >> hwmgr->current_ps = requested; > >> } > >> > >> It seems to expect a boolean value here. > >> > >> This issue has been found using the following Coccinelle semantic patch > >> written by Peter Senna Tschudin: > >> > >> @@ > >> identifier f; > >> constant C; > >> typedef bool; > >> @@ > >> bool f (...){ > >> <+... > >> * return -C; > >> ...+> > >> } > >> > >> > >> Signed-off-by: Andrew Shadura > > > > Reviewed-by: Alex Deucher > > > > I'll pick this up shortly. Thanks! > > Great, thanks! I wonder who should I prod for this one: > https://patchwork.kernel.org/patch/7206081/ PowerPC developers? Alex > > -- > Cheers, > Andrew