From patchwork Fri Jul 28 11:27:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anshuman Khandual X-Patchwork-Id: 127552 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:918b:0:b0:3e4:2afc:c1 with SMTP id s11csp378004vqg; Fri, 28 Jul 2023 04:56:46 -0700 (PDT) X-Google-Smtp-Source: APBJJlFHjvWbAwn+Z5B7XnKywGlX2duIib+U6lbTLAIgTZB6enLbfcY24lfgj63+wN+YjazKOR2N X-Received: by 2002:aa7:da8b:0:b0:522:1d23:a1f8 with SMTP id q11-20020aa7da8b000000b005221d23a1f8mr1359561eds.26.1690545406233; Fri, 28 Jul 2023 04:56:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690545406; cv=none; d=google.com; s=arc-20160816; b=1GtOk/IjmjBha4ddJvzkN3aweuVD1UcfH9Xk6AxZVmVOwkokN+MsTkRfB6jt5dpF6R AZ9xelFqwt1rmY8gh8G7opkgljn9iFIhTLXmGYL+GO9EFrSxJo/b0TqgYnOmfAs/opq9 vaqYlpEifSHRqhT/+QTBFgF3wtDHkSY6X9NYNc226JjoflWXxzIrDRyEzNAtarKp0evw 7S/9FzajeCtAnFHPJ9BH1yGJEEOMTRgUsm2FHGSTDsq97nGz6e7IWieGQP4DbGpqjwhM jQSN9iHxLjsUvOps6XVrJJiAazK5h9HpmpLMyhdITlljyow6UKI5qQShKp3w4qyF6WYY XFmw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=1OaUY9+MqlC2J+t1OhPnSjwVsmA0E9k6o/2hmx1K008=; fh=J+p7EhpAaI9pLvGhGO08nD/3D2XA+A6RPzvd+bjr8cY=; b=kBHageDe5W44YxuazlY59CWg0/0lMyGMW8d2pdPlLQlqysoT1vXnU/5av6prE4CBLN aU0xEL+653wDkXsspkFpHd7kvn6iWcIWOMkSoU22VLaOnNbq4Tx9VCq897vKKjlImuxl nSU1mP1Ta8q+vjaOALLidwIOArCPi8hbyHtBENRppu9FUWKg5HjO97UvdcIQTH/UkRe3 GmLu+/xxfVp23ankAlZXYccZH4NJGHiJuGgLMX/72NXRnAt5YjLeCZZUqy8l4LqVlCf7 5UExl3JwPqcsLPbm+eSni8CYgHc+vj/WLc2i65CTlw1JY2ynDszJ0U7or9j/93QAAe+U hvdg== 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=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r24-20020aa7cfd8000000b0051de2e74786si2344823edy.266.2023.07.28.04.56.21; Fri, 28 Jul 2023 04:56:46 -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=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236236AbjG1L2H (ORCPT + 99 others); Fri, 28 Jul 2023 07:28:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34594 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235573AbjG1L17 (ORCPT ); Fri, 28 Jul 2023 07:27:59 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 3D2652D5B for ; Fri, 28 Jul 2023 04:27:58 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 182BED75; Fri, 28 Jul 2023 04:28:41 -0700 (PDT) Received: from a077893.blr.arm.com (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 68B1F3F6C4; Fri, 28 Jul 2023 04:27:55 -0700 (PDT) From: Anshuman Khandual To: linux-arm-kernel@lists.infradead.org, suzuki.poulose@arm.com Cc: Anshuman Khandual , Catalin Marinas , Will Deacon , Mark Rutland , linux-kernel@vger.kernel.org Subject: [PATCH 1/3] arm_pmu: acpi: Add a representative platform device for TRBE Date: Fri, 28 Jul 2023 16:57:31 +0530 Message-Id: <20230728112733.359620-2-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230728112733.359620-1-anshuman.khandual@arm.com> References: <20230728112733.359620-1-anshuman.khandual@arm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE 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: 1772665340052020519 X-GMAIL-MSGID: 1772665340052020519 ACPI TRBE does not have a HID for identification which could create and add a platform device into the platform bus. Also without a platform device, it cannot be probed and bound to a platform driver. This creates a dummy platform device for TRBE after ascertaining that ACPI provides required interrupts uniformly across all cpus on the system. This device gets created inside drivers/perf/arm_pmu_acpi.c to accommodate TRBE being built as a module. Cc: Catalin Marinas Cc: Will Deacon Cc: Mark Rutland Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Anshuman Khandual --- arch/arm64/include/asm/acpi.h | 3 ++ drivers/perf/arm_pmu_acpi.c | 63 +++++++++++++++++++++++++++++++++++ include/linux/perf/arm_pmu.h | 1 + 3 files changed, 67 insertions(+) diff --git a/arch/arm64/include/asm/acpi.h b/arch/arm64/include/asm/acpi.h index bd68e1b7f29f..4d537d56eb84 100644 --- a/arch/arm64/include/asm/acpi.h +++ b/arch/arm64/include/asm/acpi.h @@ -42,6 +42,9 @@ #define ACPI_MADT_GICC_SPE (offsetof(struct acpi_madt_generic_interrupt, \ spe_interrupt) + sizeof(u16)) +#define ACPI_MADT_GICC_TRBE (offsetof(struct acpi_madt_generic_interrupt, \ + trbe_interrupt) + sizeof(u16)) + /* Basic configuration for ACPI */ #ifdef CONFIG_ACPI pgprot_t __acpi_get_mem_attribute(phys_addr_t addr); diff --git a/drivers/perf/arm_pmu_acpi.c b/drivers/perf/arm_pmu_acpi.c index 90815ad762eb..dd3df6729808 100644 --- a/drivers/perf/arm_pmu_acpi.c +++ b/drivers/perf/arm_pmu_acpi.c @@ -139,6 +139,68 @@ static inline void arm_spe_acpi_register_device(void) } #endif /* CONFIG_ARM_SPE_PMU */ +#ifdef CONFIG_CORESIGHT_TRBE +static struct resource trbe_acpi_resources[] = { + { + /* irq */ + .flags = IORESOURCE_IRQ, + } +}; + +static struct platform_device trbe_acpi_dev = { + .name = ARMV8_TRBE_PDEV_NAME, + .id = -1, + .resource = trbe_acpi_resources, + .num_resources = ARRAY_SIZE(trbe_acpi_resources) +}; + +static void arm_trbe_acpi_register_device(void) +{ + int cpu, hetid, irq, ret; + bool first = true; + u16 gsi = 0; + + for_each_possible_cpu(cpu) { + struct acpi_madt_generic_interrupt *gicc; + + gicc = acpi_cpu_get_madt_gicc(cpu); + if (gicc->header.length < ACPI_MADT_GICC_TRBE) + return; + + if (first) { + gsi = gicc->trbe_interrupt; + if (!gsi) + return; + + hetid = find_acpi_cpu_topology_hetero_id(cpu); + first = false; + } else if ((gsi != gicc->trbe_interrupt) || + (hetid != find_acpi_cpu_topology_hetero_id(cpu))) { + pr_warn("ACPI: TRBE must be homogeneous\n"); + return; + } + } + + irq = acpi_register_gsi(NULL, gsi, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_HIGH); + if (irq < 0) { + pr_warn("ACPI: TRBE Unable to register interrupt: %d\n", gsi); + return; + } + trbe_acpi_resources[0].start = irq; + + ret = platform_device_register(&trbe_acpi_dev); + if (ret < 0) { + pr_warn("ACPI: TRBE: Unable to register device\n"); + acpi_unregister_gsi(gsi); + } +} +#else +static inline void arm_trbe_acpi_register_device(void) +{ + +} +#endif /* CONFIG_CORESIGHT_TRBE */ + static int arm_pmu_acpi_parse_irqs(void) { int irq, cpu, irq_cpu, err; @@ -374,6 +436,7 @@ static int arm_pmu_acpi_init(void) return 0; arm_spe_acpi_register_device(); + arm_trbe_acpi_register_device(); return 0; } diff --git a/include/linux/perf/arm_pmu.h b/include/linux/perf/arm_pmu.h index a0801f68762b..7ec26d21303d 100644 --- a/include/linux/perf/arm_pmu.h +++ b/include/linux/perf/arm_pmu.h @@ -187,5 +187,6 @@ void armpmu_free_irq(int irq, int cpu); #endif /* CONFIG_ARM_PMU */ #define ARMV8_SPE_PDEV_NAME "arm,spe-v1" +#define ARMV8_TRBE_PDEV_NAME "arm-trbe-acpi" #endif /* __ARM_PMU_H__ */ From patchwork Fri Jul 28 11:27:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anshuman Khandual X-Patchwork-Id: 127553 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:918b:0:b0:3e4:2afc:c1 with SMTP id s11csp378211vqg; Fri, 28 Jul 2023 04:57:17 -0700 (PDT) X-Google-Smtp-Source: APBJJlHqDvEoOhsUSLyN9kg7YzlKrXEGrNJsG3HT0O9UjUbUmK0al5DHlpn3ISjnm54iA0wAVdgw X-Received: by 2002:a17:906:6495:b0:99b:d788:3a19 with SMTP id e21-20020a170906649500b0099bd7883a19mr1921148ejm.25.1690545437500; Fri, 28 Jul 2023 04:57:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690545437; cv=none; d=google.com; s=arc-20160816; b=lRzuHzDUbY/0kNkU5saWBJS+yHID8BbRjk09NbZfpEfaoU8vY7ztjHXaltTrsdStQY hgT6EQ3aTcTqe+VECUzqpw89OoXl7SOkrOKxLj4JZIkEDkWKbiWYqt8djTOZW4T9AgiX RK4pPV1SCg6j8NxTqRC9k21Y5p9/ioQRkfpTBJMqX0bhI1muRi0cRDfbNjGUCdPqsLlj NI3XtBFpbOuCM3D3Hve/IySWH4cjQp/dZJeFa7QLOIOZOT7ho8bsC+aQzM1PRK8EzsIF qY1LSmuBeV1o2g1CSBr34QlAZcEpqaR7JEXRdsdhNjklGp2eoAnaSxSloXy0ID0V1X4w X7sQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=CPxcDyzK3EVL2RnU6wNBsC95Y1hcNEcXUF1QpiexEGk=; fh=I47RsEx4oWrJNqdaPKjoPx+4i7IV/wZ1HDIWc2+KU6M=; b=POAo1dboWJNOd/+YVbWtSIvUV1yIepYNqhtcKscjVZ5HTqrpQmsgG0xbr5ohSQ9L9x rzCyTUEFSji0j4UWh7QkY2xoe8lCzEx7ItussGTp+wE71WBuKwZSt1wQVwzjYEdjmbMO AIQYcRpwD4OD7g8JHrokA1oAAthMhiwEPzdHh9wz8K0swLFttJC49b0hE4iQTkJPjZ1u +OMcHLPmt+hFGDuyhZjFZqm3N6yn33Fm2UYosCpQc5m0WBifH59CxMfRm3c4k1ty9cDZ AxJP/BanUpfkJaHcCSqlfyrLQr1DdmijMv1BiylgCp5mej+tQE1mCrY5/5PCzZfSTXAu gGow== 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=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s23-20020a1709066c9700b009926703c4b9si2473556ejr.413.2023.07.28.04.56.52; Fri, 28 Jul 2023 04:57: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=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236238AbjG1L2L (ORCPT + 99 others); Fri, 28 Jul 2023 07:28:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236222AbjG1L2D (ORCPT ); Fri, 28 Jul 2023 07:28:03 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 03F922D5B for ; Fri, 28 Jul 2023 04:28:02 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D81321516; Fri, 28 Jul 2023 04:28:44 -0700 (PDT) Received: from a077893.blr.arm.com (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 98DF23F6C4; Fri, 28 Jul 2023 04:27:58 -0700 (PDT) From: Anshuman Khandual To: linux-arm-kernel@lists.infradead.org, suzuki.poulose@arm.com Cc: Anshuman Khandual , Mike Leach , Leo Yan , Alexander Shishkin , coresight@lists.linaro.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/3] coresight: trbe: Add a representative coresight_platform_data for TRBE Date: Fri, 28 Jul 2023 16:57:32 +0530 Message-Id: <20230728112733.359620-3-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230728112733.359620-1-anshuman.khandual@arm.com> References: <20230728112733.359620-1-anshuman.khandual@arm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE 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: 1772665372428756376 X-GMAIL-MSGID: 1772665372428756376 TRBE coresight devices do not need regular connections information, as the paths get built between all percpu source and their respective percpu sink devices. Please refer 'commit 2cd87a7b293d ("coresight: core: Add support for dedicated percpu sinks")' which added support for percpu sink devices. coresight_register() expect device connections via the platform_data. TRBE devices do not have any graph connections and thus is empty. With upcoming ACPI support for TRBE, we do not get a real acpi_device and thus coresight_get_platform_dat() will end up in failures. Hence this allocates a zeroed coresight_platform_data structure and assigns that back into the device. Cc: Suzuki K Poulose Cc: Mike Leach Cc: Leo Yan Cc: Alexander Shishkin Cc: coresight@lists.linaro.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Anshuman Khandual --- drivers/hwtracing/coresight/coresight-trbe.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/hwtracing/coresight/coresight-trbe.c b/drivers/hwtracing/coresight/coresight-trbe.c index 7720619909d6..e1d9d06e7725 100644 --- a/drivers/hwtracing/coresight/coresight-trbe.c +++ b/drivers/hwtracing/coresight/coresight-trbe.c @@ -1494,9 +1494,9 @@ static int arm_trbe_device_probe(struct platform_device *pdev) if (!drvdata) return -ENOMEM; - pdata = coresight_get_platform_data(dev); - if (IS_ERR(pdata)) - return PTR_ERR(pdata); + pdata = devm_kzalloc(dev, sizeof(*pdata), GFP_KERNEL); + if (!pdata) + return -ENOMEM; dev_set_drvdata(dev, drvdata); dev->platform_data = pdata; From patchwork Fri Jul 28 11:27:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anshuman Khandual X-Patchwork-Id: 127570 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:918b:0:b0:3e4:2afc:c1 with SMTP id s11csp384930vqg; Fri, 28 Jul 2023 05:06:55 -0700 (PDT) X-Google-Smtp-Source: APBJJlEineFWqRwi+9/6j2cbkOJSiHs/ZjI1D9uNmER8rroOMw+yAyx2keP3OJuZCjt+LGNYl/BX X-Received: by 2002:aa7:d4d6:0:b0:522:214c:516 with SMTP id t22-20020aa7d4d6000000b00522214c0516mr1162217edr.42.1690546014827; Fri, 28 Jul 2023 05:06:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690546014; cv=none; d=google.com; s=arc-20160816; b=GW1HS959a56pg4CE0zPtTWgb6Z3Ig8l/cSuiKj8wE2ZlHQJLKRLmBd4VrwOms54ZGr cuc5GVssfCR6ulMx6fUFMgNGkkJ9AOnTkK8QBMwqb+nFKuANJLvuP3usXpj3SMphpCpQ SsBnZa1HXFx5hKzogMcEM2XdCm4LTx6aAhk3w0vHAV0WrreW8KhMtZ0s/G72gDyQfr/P bx/1tyZdrBHtdkOOIM/SLjIRsMp5HkoU7uPTBJxJmrMumjZCs4U1IJyV7ydWcXlLqdGH QuTb3IJHhw+HzB2HoUmdCFQccNFcERhvb6UgV9V9kEgL5cvlzF/w4nSC00sq6BUBhMab lPtw== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=iwb9CBNT4/f2vEJHLhafIA+pbYuYRXfDO81UdeO66WU=; fh=I47RsEx4oWrJNqdaPKjoPx+4i7IV/wZ1HDIWc2+KU6M=; b=PExnXgtlteXZW61puAxHItIIiFKxK9HKwKbN0iRZ4rXTSTuYFavVOUU4PNRw7NyUZQ WSlgVyX7XbgeWClBKegwaXO6YJS3JqZfZpDcv4M1wTKQDUS3dSBV7+ambo9otYAooOb8 vQKp7883nmkYAJpVovpiHIKz1Nx4FngRE97ihGo09rU0EQRZ1WLwGAyzBfnCjTrDhxJ1 OaTV0dWqSNEuxLzl6ct5U/vTG7LWXtKN42A9q1za+SUruL/sz/1aTVHbqo53MJAa15Fu XP03ELwih/VJpBqVBb8xQHF414WAH/qdddoxyUieVJwCDzZjlL/99NnEzAZtswdfmbKf hMmQ== 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=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g13-20020a50ee0d000000b005223a1e8d36si2372588eds.129.2023.07.28.05.06.30; Fri, 28 Jul 2023 05:06:54 -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=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236250AbjG1L2O (ORCPT + 99 others); Fri, 28 Jul 2023 07:28:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34606 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236233AbjG1L2G (ORCPT ); Fri, 28 Jul 2023 07:28:06 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 81D2C2D5B for ; Fri, 28 Jul 2023 04:28:05 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 663592F4; Fri, 28 Jul 2023 04:28:48 -0700 (PDT) Received: from a077893.blr.arm.com (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 5FC823F6C4; Fri, 28 Jul 2023 04:28:02 -0700 (PDT) From: Anshuman Khandual To: linux-arm-kernel@lists.infradead.org, suzuki.poulose@arm.com Cc: Anshuman Khandual , Mike Leach , Leo Yan , Alexander Shishkin , coresight@lists.linaro.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] coresight: trbe: Enable ACPI based TRBE devices Date: Fri, 28 Jul 2023 16:57:33 +0530 Message-Id: <20230728112733.359620-4-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230728112733.359620-1-anshuman.khandual@arm.com> References: <20230728112733.359620-1-anshuman.khandual@arm.com> MIME-Version: 1.0 X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE 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: 1772665978105820402 X-GMAIL-MSGID: 1772665978105820402 This detects and enables ACPI based TRBE devices via the dummy platform device created earlier for this purpose. Cc: Suzuki K Poulose Cc: Mike Leach Cc: Leo Yan Cc: Alexander Shishkin Cc: coresight@lists.linaro.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Anshuman Khandual --- drivers/hwtracing/coresight/coresight-trbe.c | 9 +++++++++ drivers/hwtracing/coresight/coresight-trbe.h | 1 + 2 files changed, 10 insertions(+) diff --git a/drivers/hwtracing/coresight/coresight-trbe.c b/drivers/hwtracing/coresight/coresight-trbe.c index e1d9d06e7725..f884883e9018 100644 --- a/drivers/hwtracing/coresight/coresight-trbe.c +++ b/drivers/hwtracing/coresight/coresight-trbe.c @@ -1537,7 +1537,16 @@ static const struct of_device_id arm_trbe_of_match[] = { }; MODULE_DEVICE_TABLE(of, arm_trbe_of_match); +#ifdef CONFIG_ACPI +static const struct platform_device_id arm_trbe_acpi_match[] = { + { ARMV8_TRBE_PDEV_NAME, 0 }, + { } +}; +MODULE_DEVICE_TABLE(platform, arm_trbe_acpi_match); +#endif + static struct platform_driver arm_trbe_driver = { + .id_table = arm_trbe_acpi_match, .driver = { .name = DRVNAME, .of_match_table = of_match_ptr(arm_trbe_of_match), diff --git a/drivers/hwtracing/coresight/coresight-trbe.h b/drivers/hwtracing/coresight/coresight-trbe.h index 77cbb5c63878..94e67009848a 100644 --- a/drivers/hwtracing/coresight/coresight-trbe.h +++ b/drivers/hwtracing/coresight/coresight-trbe.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include