Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp1898872imm; Sat, 23 Jun 2018 05:12:22 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIDWkU0vq3CRFIevXSJa2Pcwac1O3IwvGsqlcQ95DP5WMLcUqeA9RhLl8yXjQiXKSkfnLY2 X-Received: by 2002:a63:4d5:: with SMTP id 204-v6mr4685521pge.129.1529755942544; Sat, 23 Jun 2018 05:12:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529755942; cv=none; d=google.com; s=arc-20160816; b=MUqzX1EDdA3S+eJjxNBFEDyRnG2xIzZ3ZycuxhGl/6su3GUGKsrFGyBePvOGlEWN01 AoXRY0UxsY8d7bkMvXF1JPuYMJf0oNw5N622oGVvM3ug4LyktMXuGsH9GE++B+cTT7Wd bf4bp6t2OQ7sRdWRsdm22GpL+r8I4Taro7awZJrpqj0l0VbXDIDdunj67LxHpWeGV+hx rfXAH6JYKNiyGKHaYIChOhDON40OYpg6zvmleN2HlKMSOJUwCEO1tEDctxiwsmPMso0V 6GV3EyzpzgHx9dW01EX/8oVHSIan7wE8H7raPsxEYNnWje8d98kMyvL2TP5d+4iWyh51 c8YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:mime-version:robot-unsubscribe:robot-id :git-commit-id:subject:to:references:in-reply-to:reply-to:cc :message-id:from:date:arc-authentication-results; bh=9A4nSEwo0eVIrXSZMC0ha0Cxoi2hYS2Z7Wx9dJO4geo=; b=x+oOEz6UqAnSgJtKi08iDOXkVhrcZuwf4XCos8t4Vj62hopGVtiCqTKoHnfkYaiyPQ /cuBJrbil+vKefBjoxJMqaHy0hvYgsZB3QZgSp4YFQdpu/Y9mkuqTijYCRANUt2IdWwp nrqVVzkkAHnEueNNtbUep5a1Azhh0fLO1sJIJjaRz3PYv/XXzeMOJKAAZjFOdQ4Yk9Ut YCZFHC1C0W1lvhXAYg7vyoSLcahPpPURAWfrFqsKgWu2cxPUpUIxbrfCDdLB/m1ihZqJ hk6NA6dU2Dvebqjjf0x/zh6MVrJTg15bcgs5keJA3ymiEKBRhv1rfk8gUpfQMDdR1kT0 Eokg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e6-v6si7721567pgf.670.2018.06.23.05.12.08; Sat, 23 Jun 2018 05:12:22 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752020AbeFWMJz (ORCPT + 99 others); Sat, 23 Jun 2018 08:09:55 -0400 Received: from terminus.zytor.com ([198.137.202.136]:56447 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751442AbeFWMJy (ORCPT ); Sat, 23 Jun 2018 08:09:54 -0400 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTPS id w5NC9osA463526 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 23 Jun 2018 05:09:50 -0700 Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id w5NC9o21463523; Sat, 23 Jun 2018 05:09:50 -0700 Date: Sat, 23 Jun 2018 05:09:50 -0700 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Reinette Chatre Message-ID: Cc: tglx@linutronix.de, hpa@zytor.com, mingo@kernel.org, linux-kernel@vger.kernel.org, reinette.chatre@intel.com Reply-To: hpa@zytor.com, tglx@linutronix.de, reinette.chatre@intel.com, mingo@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <798f8d89cd9b12df492d48c14bdc8ee3b39b1c6f.1529706536.git.reinette.chatre@intel.com> References: <798f8d89cd9b12df492d48c14bdc8ee3b39b1c6f.1529706536.git.reinette.chatre@intel.com> To: linux-tip-commits@vger.kernel.org Subject: [tip:x86/cache] x86/intel_rdt: Introduce test to determine if closid is in use Git-Commit-ID: 0b9aa6562650f42da23c29814adc2318c135cef4 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, DATE_IN_FUTURE_96_Q autolearn=ham autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on terminus.zytor.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: 0b9aa6562650f42da23c29814adc2318c135cef4 Gitweb: https://git.kernel.org/tip/0b9aa6562650f42da23c29814adc2318c135cef4 Author: Reinette Chatre AuthorDate: Fri, 22 Jun 2018 15:41:57 -0700 Committer: Thomas Gleixner CommitDate: Sat, 23 Jun 2018 13:03:41 +0200 x86/intel_rdt: Introduce test to determine if closid is in use During CAT feature discovery the capacity bitmasks (CBMs) associated with all the classes of service are initialized to all ones, even if the class of service is not in use. Introduce a test that can be used to determine if a class of service is in use. This test enables code interested in parsing the CBMs to know if its values are meaningful or can be ignored. Temporarily mark the function as unused to silence compile warnings until it is used. Signed-off-by: Reinette Chatre Signed-off-by: Thomas Gleixner Cc: fenghua.yu@intel.com Cc: tony.luck@intel.com Cc: vikas.shivappa@linux.intel.com Cc: gavin.hindman@intel.com Cc: jithu.joseph@intel.com Cc: dave.hansen@intel.com Cc: hpa@zytor.com Link: https://lkml.kernel.org/r/798f8d89cd9b12df492d48c14bdc8ee3b39b1c6f.1529706536.git.reinette.chatre@intel.com --- arch/x86/kernel/cpu/intel_rdt_rdtgroup.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c b/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c index d00cce3186ad..659b643fcf94 100644 --- a/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c +++ b/arch/x86/kernel/cpu/intel_rdt_rdtgroup.c @@ -126,6 +126,18 @@ static void closid_free(int closid) closid_free_map |= 1 << closid; } +/** + * closid_allocated - test if provided closid is in use + * @closid: closid to be tested + * + * Return: true if @closid is currently associated with a resource group, + * false if @closid is free + */ +static bool __attribute__ ((unused)) closid_allocated(unsigned int closid) +{ + return (closid_free_map & (1 << closid)) == 0; +} + /** * rdtgroup_mode_by_closid - Return mode of resource group with closid * @closid: closid if the resource group