Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp801026pxb; Tue, 3 Nov 2020 12:55:46 -0800 (PST) X-Google-Smtp-Source: ABdhPJxyjr1sTNkTOGDK2m3xm1kj8AREAIdOOcoX4ODvdi6SbW8uMoPxFAuRkImrfluy/EvLKhIl X-Received: by 2002:a50:8d48:: with SMTP id t8mr24190336edt.228.1604436946354; Tue, 03 Nov 2020 12:55:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604436946; cv=none; d=google.com; s=arc-20160816; b=hzuSakSJlBf6Y/4Z6E6lCm4YuVZE+XO2oVO4qrKwRikjLjV8EYCF3jnSJ7hpoV8ovV aY6bbD+knnkjLP7R+2jjlNi94Uev1FoqiwnGlwQFLuRDHjt4zbXX4OWYTlfvKfM6clYr nWfls/Tc+uj4162SPCu8ZiWTzxsFT0jjqxtVdqnb/inAoaw/gAhI1EGxUPmVKSkFUjKr 2MFFBCeDkpJeAXwHUocJ1rQ13EhTH4pDzheHzSnkdUSJ8QbA/FtnkO3BObfwvJri/pu4 oylKnrsZCs5u10z2tJfHib5VAQGb9UkyuCk/hIbwqlsEOh8u70Wz5uxFoIJ9OBkl1e+Y +RFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0mBOB7LhATJ9e4EtNlkm8H2GumNOWEkYU3SVVLkkgEw=; b=EUG1kB7mPKwGxNlSpxStg52y2ttERaAmaa7KHNGY+WGle/I74v0FM0oxgVk4EEh+V/ 5A05cwlrccMJ1AtcQZE6KoxWsmR3R46Nh3rtMyFF8u7Uy89Dq4yGyEWGvylWnKNRybMV NI9yo5d/3mZgZcBDtZ5X6RghXsSQuxWThgw5w4LuuQpzhFuOFuEJKeCx1ubm9GoGG0CE WEsgjH+CMiKt08am/Bstc4oiTehBNZGSTX6Q4U/cfMwn3Px53/PNJmtPCs615rXS/DkI 1p4eBikdHNKDIxaPhIXq4YnrarJLhtn+faHGqyqsIS5oGzKmp1I0KLxCNNP0JB3bbMae UbMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nUijQ7oU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id co16si14060367edb.465.2020.11.03.12.55.23; Tue, 03 Nov 2020 12:55:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nUijQ7oU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732145AbgKCUwp (ORCPT + 99 others); Tue, 3 Nov 2020 15:52:45 -0500 Received: from mail.kernel.org ([198.145.29.99]:49744 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732137AbgKCUwo (ORCPT ); Tue, 3 Nov 2020 15:52:44 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2952B2236F; Tue, 3 Nov 2020 20:52:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604436763; bh=mM9p67JparyPNl0jBq+FJskXxSCBycxRnaITaoh7xgE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nUijQ7oUPq0XGeBsKXd+bKsiyXtfhTo8dvC4ACl+YjJpbAAWiBHiIJWg7cUl7h95V n4pPeUgQO9k+S9icyTkvvIEfFORU6pFF7yuaGmAi7zhaADZ+PaDBZlGZ95wykHIvuO nSXWpYbQcm0B8rbHP8FoDedH6XrU+Ww0kh8+lEfs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Rafael J. Wysocki" Subject: [PATCH 5.9 385/391] cpufreq: Introduce cpufreq_driver_test_flags() Date: Tue, 3 Nov 2020 21:37:16 +0100 Message-Id: <20201103203413.141104074@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201103203348.153465465@linuxfoundation.org> References: <20201103203348.153465465@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rafael J. Wysocki commit a62f68f5ca53ab61cba2f0a410d0add7a6d54a52 upstream. Add a helper function to test the flags of the cpufreq driver in use againt a given flags mask. In particular, this will be needed to test the CPUFREQ_NEED_UPDATE_LIMITS cpufreq driver flag in the schedutil governor. Signed-off-by: Rafael J. Wysocki Signed-off-by: Greg Kroah-Hartman --- drivers/cpufreq/cpufreq.c | 12 ++++++++++++ include/linux/cpufreq.h | 1 + 2 files changed, 13 insertions(+) --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c @@ -1904,6 +1904,18 @@ void cpufreq_resume(void) } /** + * cpufreq_driver_test_flags - Test cpufreq driver's flags against given ones. + * @flags: Flags to test against the current cpufreq driver's flags. + * + * Assumes that the driver is there, so callers must ensure that this is the + * case. + */ +bool cpufreq_driver_test_flags(u16 flags) +{ + return !!(cpufreq_driver->flags & flags); +} + +/** * cpufreq_get_current_driver - return current driver's name * * Return the name string of the currently loaded cpufreq driver --- a/include/linux/cpufreq.h +++ b/include/linux/cpufreq.h @@ -428,6 +428,7 @@ struct cpufreq_driver { int cpufreq_register_driver(struct cpufreq_driver *driver_data); int cpufreq_unregister_driver(struct cpufreq_driver *driver_data); +bool cpufreq_driver_test_flags(u16 flags); const char *cpufreq_get_current_driver(void); void *cpufreq_get_driver_data(void);