Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp3034960rwb; Mon, 7 Aug 2023 07:20:17 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEKuLWv3snEQWoJOoaSGMRb6r39+N9iSeW9X8vhKBJPYdWgYYG+e3WLIFZsoLJCi/VFIlsR X-Received: by 2002:a19:2d03:0:b0:4fe:d0f:1f1e with SMTP id k3-20020a192d03000000b004fe0d0f1f1emr5732907lfj.25.1691418017672; Mon, 07 Aug 2023 07:20:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691418017; cv=none; d=google.com; s=arc-20160816; b=NDsALIhj+LJlzuxCWYqeskBJJ8PawKhMdWPEf7ixKRmcTwk4xUpmfQiVjACAkb4EzC AhF5lWxjd4ruGtV3iupLAHtzBp2+Yb0ayLx3SwcX8vVYn9wQfDb7VE7fZ+VRRL6yP6Ig r4mnTj56hxqwPiqi4yzGnxyvpue/pw+kNBO6EvQ3hA1Qy43l5sNMesRY42+7Ci7tUIU0 6OeEWXCAFn2Jc3c83WY2hL7NHTz0BSw2+QE2sSy/RIuXfvqpJRmr3FtfChHbsKVGDyKw a5n4oPXjp4tIrvY0jN7AoIuP6SH3Y1mPbjDKKkJy4ovoAMB6QoxZOD1q7hms5NOqcI9D YuPw== 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t21-20020aa7d4d5000000b005230f91fcccsi5880211edr.512.2023.08.07.07.19.52; Mon, 07 Aug 2023 07:20:17 -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 S230394AbjHGMYu (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 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII 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 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), -- 2.24.0