From patchwork Fri May 3 23:24:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jeremy Linton X-Patchwork-Id: 163337 Delivered-To: patch@linaro.org Received: by 2002:a92:7e86:0:0:0:0:0 with SMTP id q6csp1197962ill; Fri, 3 May 2019 16:24:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqwvx1hGBqKjVlNdAKm0CTdWNbJB+XWgUqDnssqQNu8Qq3YM97x0mTm3LGiD2+SPksgGfnhe X-Received: by 2002:aa7:8384:: with SMTP id u4mr14560832pfm.214.1556925871623; Fri, 03 May 2019 16:24:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556925871; cv=none; d=google.com; s=arc-20160816; b=oFHlIGycDls6mgK/NFZ8a9LQXMmHQbAMUNyLzzkLVgmlYWzy1PGGCxpCR12lU5p+Ed bOzaB77jKQMTn4S0lIxMtMt4EwRmYCxSRIvUv9HF+0XrhT0qRSVR0Tz4QuPeNQxLBfmw HKpHpFoNjBdzB2H+Z2jYsYwbE6DPp/CZXQ1Ofy4AqtRbDFbG1iuQ4oqBjQA8pZkMFKWA Ws950ZhCYJuwrtvUVl3sbbrxltAwtRmzqOJ143W8Tum3W8O0yVLRFyfiJscQQJj/DC2w YOlj9HtTj7H9H/AjSGc1jmEl8ebqBVSjX2j8Oy9UfWlhqmKRr+3cTqeO050Mb9WEZUwN dr0A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=pP6Zgb3fW90BzPhhrcIxrO4ihO3YiyxTRL95xLNygOM=; b=KUJiyMWCzDm+imbLE4Tzt5QvuB+goEcFMvI2sL056hZthXRm6zfBGGWH3vTZ/ai45n M8LXrNRHKuZUSnEVd0ZTlUUDeuVhOpOrgvWM/SZpsjjwOevFaQ70FItEtN91Qg4mg3a2 rJkHxY4RjHqRNj7KjyyiaYVOv7mgkY4Gx2bkUZdDPhxYS74u6GrXVv1V/3l4+Za0mc3M vA0nZyTyrJTW44cDnXO1UxXOlqPXMnZU8DFbUeTZzuBTiI47fqtbfpAEhTbA97Jw+idk fqBP/o13RECj2RTIlFGXmsxPJ29ZEMLMjSGo+XdfvlGKXWcfE8pgACgvWpW4w6NX+Q5Q liEg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-acpi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-acpi-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 x3si4677027plv.33.2019.05.03.16.24.31; Fri, 03 May 2019 16:24:31 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-acpi-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-acpi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-acpi-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726400AbfECXYb (ORCPT + 9 others); Fri, 3 May 2019 19:24:31 -0400 Received: from foss.arm.com ([217.140.101.70]:40222 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726041AbfECXYa (ORCPT ); Fri, 3 May 2019 19:24:30 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id B3E37168F; Fri, 3 May 2019 16:24:29 -0700 (PDT) Received: from mammon-tx2.austin.arm.com (mammon-tx2.austin.arm.com [10.118.29.246]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 2A2CF3F557; Fri, 3 May 2019 16:24:29 -0700 (PDT) From: Jeremy Linton To: linux-arm-kernel@lists.infradead.org Cc: linux-acpi@vger.kernel.org, catalin.marinas@arm.com, will.deacon@arm.com, rjw@rjwysocki.net, lenb@kernel.org, mark.rutland@arm.com, lorenzo.pieralisi@arm.com, sudeep.holla@arm.com, linuxarm@huawei.com, john.garry@huawei.com, Jeremy Linton Subject: [PATCH v3 5/5] perf: arm_spe: Enable ACPI/Platform automatic module loading Date: Fri, 3 May 2019 18:24:07 -0500 Message-Id: <20190503232407.37195-6-jeremy.linton@arm.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190503232407.37195-1-jeremy.linton@arm.com> References: <20190503232407.37195-1-jeremy.linton@arm.com> MIME-Version: 1.0 Sender: linux-acpi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org Lets add the MODULE_TABLE and platform id_table entries so that the SPE driver can attach to the ACPI platform device created by the core pmu code. Signed-off-by: Jeremy Linton Reviewed-by: Sudeep Holla --- drivers/perf/arm_spe_pmu.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) -- 2.21.0 diff --git a/drivers/perf/arm_spe_pmu.c b/drivers/perf/arm_spe_pmu.c index 7cb766dafe85..a11951b08330 100644 --- a/drivers/perf/arm_spe_pmu.c +++ b/drivers/perf/arm_spe_pmu.c @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -1176,7 +1177,13 @@ static const struct of_device_id arm_spe_pmu_of_match[] = { }; MODULE_DEVICE_TABLE(of, arm_spe_pmu_of_match); -static int arm_spe_pmu_device_dt_probe(struct platform_device *pdev) +static const struct platform_device_id arm_spe_match[] = { + { ARMV8_SPE_PDEV_NAME, 0}, + { } +}; +MODULE_DEVICE_TABLE(platform, arm_spe_match); + +static int arm_spe_pmu_device_probe(struct platform_device *pdev) { int ret; struct arm_spe_pmu *spe_pmu; @@ -1236,11 +1243,12 @@ static int arm_spe_pmu_device_remove(struct platform_device *pdev) } static struct platform_driver arm_spe_pmu_driver = { + .id_table = arm_spe_match, .driver = { .name = DRVNAME, .of_match_table = of_match_ptr(arm_spe_pmu_of_match), }, - .probe = arm_spe_pmu_device_dt_probe, + .probe = arm_spe_pmu_device_probe, .remove = arm_spe_pmu_device_remove, };