From patchwork Mon Aug 7 12:22:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yicong Yang X-Patchwork-Id: 131918 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c44e:0:b0:3f2:4152:657d with SMTP id w14csp1418415vqr; Mon, 7 Aug 2023 05:41:14 -0700 (PDT) X-Google-Smtp-Source: AGHT+IH/gXOJEgl9k3bWpdOmZKBMsl8uchI4x/QCX/+1EBQIqWeOBCmKvrQF1haK5H/v5RCNvwsD X-Received: by 2002:aa7:dad0:0:b0:51d:9ddf:f0f6 with SMTP id x16-20020aa7dad0000000b0051d9ddff0f6mr7488242eds.36.1691412074071; Mon, 07 Aug 2023 05:41:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691412074; cv=none; d=google.com; s=arc-20160816; b=AskiphkEy4UVz9S74aiOFGOUYq55YfeEXARLbx1ihhwXRj6AW/+LYocgli9BHtZcuo k1HT+LG9JyPjHVqA9EcpEFAqb+Z4FuQZ7RrqP7J5WKuhTqPAkWg+ZV38ATi7yvcc2H8c jMB1dw05yDVKz2A1V0B6BAd0fefMa71xmopG887JBhs8hHEcEubnmCQRY5JpMxA7UaKH HgMhh+1Wz3dCiMrWBXMe8eW9KIIYH6+SycuLYHUgV+DM8ZHTJahTj/CZPFvWRZxpaeVF p292577GA3w3hAXtB3Nr801JiiBdVtCHxPE4+kjJBWGuRQ9gt1puF+RFr2CwVoLVjOxU e5FQ== 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 :message-id:date:subject:cc:to:from; bh=A/S+3aJ3O1yd5vFLtKBMqSs/mZdKBDmf++v4qBAuZ1U=; fh=y8l7po28TA4R+rcyOvpu2ivWNM7RLzraWjE+jfcFHGY=; b=exL1kohBciCPiVwSPLe7ImHYwldcrrrmVahJIz3YRS2drcnP0htsAO0TKgOxK7aMfa Vcq6DrW7TDG15B5OH01R7cm0obybOuDjbGFVmuZjgz9A714lIcA7f3+46qwL0X2XBP1C bzc6fz7gng/oVG30PmHo2BNu7oIZUood5Inwp2R7QT9h3N5Zc2F3JGu2y4/z44EroG3f OYbTjjOE3i0EQBTdjJL01BlFh5zv3zmj4K6/HihapID6UMB86lN/vfxHNaiNMIGANuTA d3Rt3eM1QZ8VwDQOSO4WJ4MvrRtbOJ2wVuWEQM2X1wNrHL+Rw9MtdIZNTGNOxq0YrluA 6txA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b11-20020aa7df8b000000b005233f932c8asi234299edy.624.2023.08.07.05.40.49; Mon, 07 Aug 2023 05:41:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231895AbjHGMYu (ORCPT + 99 others); Mon, 7 Aug 2023 08:24:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55624 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231252AbjHGMYt (ORCPT ); Mon, 7 Aug 2023 08:24:49 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E1D63E41 for ; Mon, 7 Aug 2023 05:24:47 -0700 (PDT) Received: from canpemm500009.china.huawei.com (unknown [172.30.72.54]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4RKFpw280wzfbnT; Mon, 7 Aug 2023 20:23:36 +0800 (CST) Received: from localhost.localdomain (10.50.163.32) by canpemm500009.china.huawei.com (7.192.105.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 7 Aug 2023 20:24:45 +0800 From: Yicong Yang To: , , , CC: , , Subject: [PATCH] perf/smmuv3: Add platform id table for module auto loading Date: Mon, 7 Aug 2023 20:22:33 +0800 Message-ID: <20230807122233.28563-1-yangyicong@huawei.com> X-Mailer: git-send-email 2.31.0 MIME-Version: 1.0 X-Originating-IP: [10.50.163.32] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To canpemm500009.china.huawei.com (7.192.105.203) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1773574107286707376 X-GMAIL-MSGID: 1773574107286707376 From: Yicong Yang On ACPI based system the device is probed by the name directly. If the driver is configured as module it can only be loaded manually. Add the platform id table as well as the module alias then the driver will be loaded automatically by the udev or others once the device added. Signed-off-by: Yicong Yang --- drivers/perf/arm_smmuv3_pmu.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/perf/arm_smmuv3_pmu.c b/drivers/perf/arm_smmuv3_pmu.c index 25a269d431e4..f27c5f585524 100644 --- a/drivers/perf/arm_smmuv3_pmu.c +++ b/drivers/perf/arm_smmuv3_pmu.c @@ -946,7 +946,14 @@ static const struct of_device_id smmu_pmu_of_match[] = { MODULE_DEVICE_TABLE(of, smmu_pmu_of_match); #endif +static const struct platform_device_id smmu_pmu_platform_match[] = { + { "arm-smmu-v3-pmcg", 0 }, + {} +}; +MODULE_DEVICE_TABLE(platform, smmu_pmu_platform_match); + static struct platform_driver smmu_pmu_driver = { + .id_table = smmu_pmu_platform_match, .driver = { .name = "arm-smmu-v3-pmcg", .of_match_table = of_match_ptr(smmu_pmu_of_match),