Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2199310imm; Thu, 7 Jun 2018 07:00:40 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKUCH+dd/fUeQahd8LfnOO79J09Jeh5BT5fmf9tK6l0kXA/Il2e4ezwr2iZUJ4DU/jWV2dD X-Received: by 2002:a17:902:780a:: with SMTP id p10-v6mr2187763pll.281.1528380040695; Thu, 07 Jun 2018 07:00:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528380040; cv=none; d=google.com; s=arc-20160816; b=ass0bYCoeLqSaBGaQkACPUFQMWY6nBYAZfQDqoQucQat5TFOS8lx3c2vNVBZKDZLtd BP7vpM3UyjFXirygmsuHM2Sp2qjeC3OCm5tIWyTOJHIMwzq2ESHrxBLAKMfzN59MrSgp inLbmq5LDBSbREL5idn/CsK8Ms4HLJ3UKY8l+wyqZK/evjV89X+He+acMGogfsRfMWgN aQ5JkN31h7CsLa3rlL0/1MOlC2b9SYQqX6SKiWx03HaFiuTZ3z7//NPPfVEXMlgNq7nO lqM69DkeMH3Ww8VxkjJQvnvyYdeVcjqyysVkZIcXCF0/MwvZrNBWnkMut1vmIUAT/rKh xXqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=fLhw45DZadAhfr8YeJHOzYZtoattuvvDaJujOFwMwi8=; b=X24POYBGjCt6axDSqVq7DnQvtmnfqPE94TzhcvVdspJbBjGMqobLmIVlmvS8vPEB6a l6z1a37aeUBdFzeBBfiVtk7qDm0XtIKMCYJrcHU3JxlHc5DtkT09YDnEGHm/Kggggsak oujfTVEd+RNp3sVpibcqGt4IjOMQZbWRUmqnyWLg0PaC9g0RYR7tEQSTC+htXDrFfXD7 xjny/8uRjmn8ilJJBlaSKoIPeV/H4XupUwKZi1Q5l4KLl649pgVWnlsA8oTFoUqdmDWp 950eDXvJ92HpCWZ++8zrmNdaWzcg4UP0tE0hh9IMn3svxfzGfIloL4ha+IU1Jz9m7Tmb Oc2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=b/EAAW9t; dkim=pass header.i=@codeaurora.org header.s=default header.b=b/EAAW9t; 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 90-v6si25206491plf.56.2018.06.07.07.00.22; Thu, 07 Jun 2018 07:00:40 -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; dkim=pass header.i=@codeaurora.org header.s=default header.b=b/EAAW9t; dkim=pass header.i=@codeaurora.org header.s=default header.b=b/EAAW9t; 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 S932703AbeFGN5W (ORCPT + 99 others); Thu, 7 Jun 2018 09:57:22 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:39472 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932129AbeFGN5V (ORCPT ); Thu, 7 Jun 2018 09:57:21 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 9FDD7607DC; Thu, 7 Jun 2018 13:57:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1528379840; bh=TthbVH7Kga29oLsBTTMHQR6WqazIdSsjlITVGU2u0BI=; h=From:To:Cc:Subject:Date:From; b=b/EAAW9tcvo5Zk17CJgBS+QhC4pOcilGsSQ0HwRww96HVHqLtakbH8+ZOliFJcJpb GVfH5P5lRj88/BGCjACCiukANguesFKHRm6Ah3mWpqE1jyWjEx67qHRn1/Pl3ombUF JMBsxuJvGjf6rPqoBfBlzQJ3hsZVtMgbRMJ8TOgU= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from azshara.qualcomm.com (global_nat1_iad_fw.qualcomm.com [129.46.232.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: agustinv@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 01179601D2; Thu, 7 Jun 2018 13:57:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1528379840; bh=TthbVH7Kga29oLsBTTMHQR6WqazIdSsjlITVGU2u0BI=; h=From:To:Cc:Subject:Date:From; b=b/EAAW9tcvo5Zk17CJgBS+QhC4pOcilGsSQ0HwRww96HVHqLtakbH8+ZOliFJcJpb GVfH5P5lRj88/BGCjACCiukANguesFKHRm6Ah3mWpqE1jyWjEx67qHRn1/Pl3ombUF JMBsxuJvGjf6rPqoBfBlzQJ3hsZVtMgbRMJ8TOgU= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 01179601D2 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=agustinv@codeaurora.org From: Agustin Vega-Frias To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Will Deacon , Mark Rutland , Jeremy Linton , Catalin Marinas , Marc Zyngier , Lorenzo Pieralisi Cc: timur@codeaurora.org, agustinv@codeaurora.org Subject: [RFC V2 0/3] arm_pmu: acpi: variant support and QCOM Falkor extensions Date: Thu, 7 Jun 2018 09:56:45 -0400 Message-Id: <1528379808-27970-1-git-send-email-agustinv@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series is a complete re-design of V1 of the QCOM Falkor extensions [1], it introduces a probe table based on the HID of a device nested under the CPU device to allow variant detection and arm_pmu customization. The first patch adds an additional section at the end of each ACPI probe table. This allows probe tables to be sentinel-delimited and better accommodate some APIs that require such tables. The second patch adds the PMUv3 ACPI probe table and plumbing to allow drivers to plug into the ACPI PMUv3 probe sequence. The third patch adds the QCOM Falkor extensions using the new probe table. If this found to be a reasonable extension approach other patches will be added to the series to build on the base QCOM extensions. [1] https://lkml.org/lkml/2017/3/1/540 Changes since V1: - Redesign as a separate module by adding variant detection support. Agustin Vega-Frias (3): ACPI: add support for sentinel-delimited probe tables arm_pmu: acpi: add support for CPU PMU variant detection perf: qcom: Add Falkor CPU PMU IMPLEMENTATION DEFINED event support drivers/perf/Makefile | 2 +- drivers/perf/arm_pmu_acpi.c | 27 ++++ drivers/perf/qcom_arm_pmu.c | 310 ++++++++++++++++++++++++++++++++++++++ include/asm-generic/vmlinux.lds.h | 4 +- include/linux/acpi.h | 11 ++ include/linux/perf/arm_pmu.h | 1 + 6 files changed, 353 insertions(+), 2 deletions(-) create mode 100644 drivers/perf/qcom_arm_pmu.c -- Qualcomm Datacenter Technologies, Inc. on behalf of the Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.