Received: by 2002:ab2:5c0e:0:b0:1ef:a325:1205 with SMTP id i14csp186627lqk; Wed, 13 Mar 2024 23:03:04 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUNDdcw9xo85xk7pye3WJBFFzCVttPtGSlrrgDYGHF6sIKz/GgLZWC36mgV4vHR9I9sbFj6qDRM9Dw1/8OVOmzcF4POs+dQj47BdbfF0A== X-Google-Smtp-Source: AGHT+IGtJV5BeulbYd+zmuUGUR8EASF6s2sZ4IxjyQHC+Ha/MAND+l2QH23+6ZzUO/SaIgSgIVTz X-Received: by 2002:a05:6214:5ec3:b0:691:1499:c706 with SMTP id mn3-20020a0562145ec300b006911499c706mr1535061qvb.22.1710396184623; Wed, 13 Mar 2024 23:03:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710396184; cv=pass; d=google.com; s=arc-20160816; b=AQa2vdil1gpF8Sp2P/3q+MZtrCmnFDgY83QKLPdUBiAQePqUwBKpf43sgKztYUI9ZJ +Y8qnwl7VDKKpfbpyBjR9D3m6Fi6lj5a6sAxnm+jc3imcubpbM15UXXcJ3uNaxMe2iTn gp98mjJEADUIB6i5gsC/lDXNt8RsrY5h4L6LZ/8eNo2SsvhlmRss5gJYjjUJ2HYzMJqu 4O+pQXUQfKXyG87oYDxyiFtJgL+rM/ZG2MExfiT7e/2AcMgPT60abT6FypYIGaz6iCFM p1a4+QQaKvE6EyX5IgJxfVTpc8TlIYswDASho6YLmX0cgNQLqRE7wLm5KzogOvMtSRBx eBvg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=/st4UGWD75miQ/zobOTNRjoh2rkcLBrgb2CbpDsj234=; fh=78ZiYAsMqkMiOIWlhjjSgWn2SS9khyeUqw/r/4rUn1M=; b=xDjfEgrs+jQicvAw4PF2124beEoPwPex26O3sEkwCvjkylbTIublWxh6ONiY/Wofys u31IBOrst5edCRKbAcZD3vdegDyZaNd4RNbIgCLMakYeTnirL3wu3MryHKvE35LUMHHx E0mR93udAqkDuTjMZw77lyvQkNexWnX0X8C+jMN78shd45kB1+G9S6OGbeIaXLkOdP9o ZNFiL4XuIL7cbbPXxL22seZd+hahSKszr9HXM7i0/iDr2r5XRff1Sqo3oWZb0mCqqaYg bldleKvQp2ycQQIEzHg3NecVb6Q5ebEGV9iYJNkCzH/++47cH3a6CdNDyKYP71lcOEa5 FECw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel+bounces-102833-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-102833-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id gi5-20020a056214248500b00690ca2ec976si862542qvb.408.2024.03.13.23.03.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Mar 2024 23:03:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-102833-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel+bounces-102833-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-102833-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 3B1411C21E13 for ; Thu, 14 Mar 2024 06:03:03 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2C279262A8; Thu, 14 Mar 2024 05:59:34 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4807010962; Thu, 14 Mar 2024 05:59:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.140.110.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710395973; cv=none; b=B/5DYGuKpFsd93omJNIEU23/0YqhcID6hxNFqAU8Vekj+cX7oVeL0CRlXdBBoC63BG2O7xI52iY1BN01leJ0yuIrMwz8VmricNzCQRinuDePfnpLuONUc5SdXo6K/CMzRublJJ/Vw/hcunQxnfnRBBjGQ8vmCgwQPIGNRud0E/U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710395973; c=relaxed/simple; bh=vC0WsSht/kex+rYsT5EdOtdfKWrziGjNt3U/CLQ+fNQ=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=s4DPOh4pH9HsR8zZ6x8rXrPAuA3rEc5h2KBFmMzXTKOVMpi2gZcURmXlTzC6B/wSP1mfjj90+Dw3/sr8/Wdl08UC3GZG/6yVlOBilpY7C0SfDTgp6VfG2vxw4oKVPfKOYNy9/j713PTWVVc3FTO0BbG5i5KcwV7piQl6h0jCOLs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com 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 13B221007; Wed, 13 Mar 2024 23:00:08 -0700 (PDT) Received: from a077893.arm.com (unknown [10.163.53.138]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 62BB23F73F; Wed, 13 Mar 2024 22:59:26 -0700 (PDT) From: Anshuman Khandual To: linux-arm-kernel@lists.infradead.org, suzuki.poulose@arm.com Cc: Anshuman Khandual , Lorenzo Pieralisi , Sudeep Holla , Mike Leach , James Clark , Maxime Coquelin , Alexandre Torgue , linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, coresight@lists.linaro.org, linux-stm32@st-md-mailman.stormreply.com Subject: [PATCH V7 03/11] coresight: tmc: Extract device properties from AMBA pid based table lookup Date: Thu, 14 Mar 2024 11:28:35 +0530 Message-Id: <20240314055843.2625883-4-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240314055843.2625883-1-anshuman.khandual@arm.com> References: <20240314055843.2625883-1-anshuman.khandual@arm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This extracts device properties from AMBA pid based table lookup. But first this modifies tmc_etr_setup_caps() to accept csdev access. Cc: Suzuki K Poulose Cc: Mike Leach Cc: James Clark 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-tmc-core.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/drivers/hwtracing/coresight/coresight-tmc-core.c b/drivers/hwtracing/coresight/coresight-tmc-core.c index 72005b0c633e..1a5ca65d8677 100644 --- a/drivers/hwtracing/coresight/coresight-tmc-core.c +++ b/drivers/hwtracing/coresight/coresight-tmc-core.c @@ -370,16 +370,23 @@ static inline bool tmc_etr_has_non_secure_access(struct tmc_drvdata *drvdata) return (auth & TMC_AUTH_NSID_MASK) == 0x3; } +static const struct amba_id tmc_ids[]; + /* Detect and initialise the capabilities of a TMC ETR */ -static int tmc_etr_setup_caps(struct device *parent, u32 devid, void *dev_caps) +static int tmc_etr_setup_caps(struct device *parent, u32 devid, + struct csdev_access *access) { int rc; - u32 dma_mask = 0; + u32 tmc_pid, dma_mask = 0; struct tmc_drvdata *drvdata = dev_get_drvdata(parent); + void *dev_caps; if (!tmc_etr_has_non_secure_access(drvdata)) return -EACCES; + tmc_pid = coresight_get_pid(access); + dev_caps = coresight_get_uci_data_from_amba(tmc_ids, tmc_pid); + /* Set the unadvertised capabilities */ tmc_etr_init_caps(drvdata, (u32)(unsigned long)dev_caps); @@ -497,8 +504,7 @@ static int tmc_probe(struct amba_device *adev, const struct amba_id *id) desc.type = CORESIGHT_DEV_TYPE_SINK; desc.subtype.sink_subtype = CORESIGHT_DEV_SUBTYPE_SINK_SYSMEM; desc.ops = &tmc_etr_cs_ops; - ret = tmc_etr_setup_caps(dev, devid, - coresight_get_uci_data(id)); + ret = tmc_etr_setup_caps(dev, devid, &desc.access); if (ret) goto out; idr_init(&drvdata->idr); -- 2.25.1