Received: by 2002:a89:2c3:0:b0:1ed:23cc:44d1 with SMTP id d3csp594688lqs; Tue, 5 Mar 2024 10:25:31 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWiy/7xC1s3MRBOarcx6Wx9LgJhLWCSzVdl5ile3hre4S5gaKv2HMTUdkXEt23oNCjW61QTOiBBHBf3BPk3LricJODh1Fd3b1kQCMVvdg== X-Google-Smtp-Source: AGHT+IEEesb9rWD2a3WjLJHiyXX5sCmDDcqPFx5DTQfkrYYkxnHzQT4kAvFvizAdx8+PSpwojL1X X-Received: by 2002:ac8:5f46:0:b0:42e:e062:7d9c with SMTP id y6-20020ac85f46000000b0042ee0627d9cmr2925781qta.43.1709663131019; Tue, 05 Mar 2024 10:25:31 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709663131; cv=pass; d=google.com; s=arc-20160816; b=tiLBAQ0dWRuu7yeGnNDjtDeLu7cJG67vQ0+ILzd8+tdIAVR3vfGLel5zAPwJWG13dN /fvOgWdRzGYmF2diCtiXJT2h3xwtVtZOrI9dOVU0rcPhBJDqGgxmGDSf5/63Dk3JdU1a R3P+E4ZOUmpUcSH8NIgKbybajFw1Lo2vZzTDOiEYgc/xrMaqYzixHvSv8jcl0OxGuN67 NMD21HONzqd459AnlgPMcUgPVA7SM+jhIMR3W/mBJoseyR2kQ4YYVzcKJQbwFuM456Oo e4yBW17WweqTtGgQLRAEZ70RUGvvZdwN9IGXvow+5FrZl1wBY1jjzyeirE3CxkrEo7+b ynDQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id; bh=cUslmmUUA8v4I9vWZs+HqllyhPZcOrnu9YVS9Ru5yWE=; fh=g2mEPVNxzd4a8oqHwT5hvHcTRdYlBGiX5Db6k3wbU0U=; b=m2RX2bqtgFTuRe1OW1VVC280INuBuQTIiae8xtD/BCkZmA6wauHBf/sC/GHtT+ULbL fdwBHyniBSE3is36ICkQMCa5eKWfWBMIx8vrh5r8edhmcaoPXIpC2CUBzdIMYN6L5rTp cAYgubAGQKNw92PDoQiglqD1V75gpqq83TwPCLqBF8oUgyAZXbssH8F6y0Dta2oIGCJU T9NVifCjYEEIeD5IBZ3bjE3W1fChMRBiORbYPJuFk5aef9L4kmBcPYtuZ0htOP0BNqr+ rgn4y6duFWZF2wEzKfrcZQZGlEqvgZAo4wP6SJOWivvrxXi7tgOGWuS6Y6CyaqZii5pi A1iw==; 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-92822-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-92822-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 16-20020ac85710000000b0042ee54a6e8csi6790485qtw.235.2024.03.05.10.25.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Mar 2024 10:25:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-92822-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-92822-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-92822-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 ADC851C26AA3 for ; Tue, 5 Mar 2024 18:25:30 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 90F1318C38; Tue, 5 Mar 2024 18:25:23 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9691C1AAAE; Tue, 5 Mar 2024 18:25:20 +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=1709663123; cv=none; b=Rk2eCdK++rgt5bdFZFFFQOdQ5dSrPgaIrBAdWru12oGY7mDDWF5kdK9+Wb5cexJys923Nrblp0gOR+bIG5YxFeWT5jXwbbrA/Gh8vu7kFNyY07aSLl3BK2pFsuz6RCpNTdyHwFfAJTEMTZ1XiS0ebdRICAStAOa/32Z9OtpAFmQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709663123; c=relaxed/simple; bh=gAlZJiLfI3RwKjNnb5P7pE29LXqn0S65DwHXQry2obM=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=WMKm8s0v4LOd2t7AvLoQgZbeeoqHVY8eWuu8NyISmn6LvyC0tXpAaMGprIvKQP9lZghmXRFdb3bzVCcRyxQGKwBTcUfn1Jig1I3UwVp5zhIrn+R9hOlDAyEm5kdnd7R52iS95kywPpuBgpEnV7fjTio+UR5HCgZx+o80sOBu0t8= 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 303011FB; Tue, 5 Mar 2024 10:25:55 -0800 (PST) Received: from [10.57.50.122] (unknown [10.57.50.122]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 90E9E3F73F; Tue, 5 Mar 2024 10:25:16 -0800 (PST) Message-ID: <8ef57dd9-a16d-4847-89f5-a309c4ccb849@arm.com> Date: Tue, 5 Mar 2024 18:25:15 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH V5 00/11] coresight: Move remaining AMBA ACPI devices into platform driver Content-Language: en-GB To: Anshuman Khandual , linux-arm-kernel@lists.infradead.org Cc: 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 References: <20240222082142.3663983-1-anshuman.khandual@arm.com> From: Suzuki K Poulose In-Reply-To: <20240222082142.3663983-1-anshuman.khandual@arm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 22/02/2024 08:21, Anshuman Khandual wrote: > This moves remaining AMBA ACPI devices into respective platform drivers for > enabling ACPI based power management support. This series applies on kernel > v6.8-rc5 release. This series has been built, and boot tested on a DT based > (RB5) and ACPI supported coresight platform (N1SDP). Please rebase your series on coresight next and fix build failures with the extra warnings turned ON (should be on by default with next). Suzuki > > https://git.gitlab.arm.com/linux-arm/linux-anshuman.git (amba_other_acpi_migration_v5) > > Cc: Lorenzo Pieralisi > Cc: Sudeep Holla > Cc: Suzuki K Poulose > Cc: Mike Leach > Cc: James Clark > Cc: Maxime Coquelin > Cc: Alexandre Torgue > Cc: linux-acpi@vger.kernel.org > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-kernel@vger.kernel.org > Cc: coresight@lists.linaro.org > Cc: linux-stm32@st-md-mailman.stormreply.com > > Changes in V5: > > - Used table->mask to filter out bits from pid in coresight_get_uci_data_from_amba() > - Dropped custom masks such as STM_AMBA_MASK and TMC_AMBA_MASK > - Modified tmc_etr_setup_caps() to accept struct csdev_access argument > - Reverted back tmc_etr_setup_caps() call site position in tmc_probe() > - Changed replicator and funnel devices to use the new helpers earlier in series > - Updated the commit messages regarding xxx_probe() refactoring and renaming > > Changes in V4: > > https://lore.kernel.org/all/20240123054608.1790189-1-anshuman.khandual@arm.com/ > > - Fixed PM imbalance in etm4_probe() error path with pm_runtime_disable() > - Restored back the pm_runtime_disable() on platform probe error paths > in replicator, funnel, catu, tpiu, tmc and stm devices > - Dropped dev_caps argument from __tmc_probe() > - Changed xxxx_platform_remove() for platform_driver->remove_new() callback > > Changes in V3: > > https://lore.kernel.org/all/20231208053939.42901-1-anshuman.khandual@arm.com/ > > - Split coresight_init_driver/remove_driver() helpers into a separate patch > - Added 'drvdata->pclk' comments in replicator, funnel, tpiu, tmc, and stm devices > - Updated funnel, and replicator drivers to use these new helpers > - Check for drvdata instead of drvdata->pclk in suspend and resume paths in catu, > tmc and debug devices > - Added patch to extract device name from AMBA pid based table lookup for stm > - Added patch to extract device properties from AMBA pid based table look for tmc > - Dropped pm_runtime_put() from common __probe() functions > - Handled pm_runtime_put() in AMBA driver in success path > - Handled pm_runtime_put() in platform driver in both success and error paths > > Changes in V2: > > https://lore.kernel.org/all/20231201062053.1268492-1-anshuman.khandual@arm.com/ > > - Dropped redundant devm_ioremap_resource() hunk from tmc_platform_probe() > - Defined coresight_[init|remove]_driver() for both AMBA/platform drivers > - Changed catu, tmc, tpiu, stm and debug coresight drivers to use the new > helpers avoiding build issues arising from module_amba_driver(), and > module_platform_driver() being on the same file > > Changes in V1: > > https://lore.kernel.org/all/20231027072943.3418997-1-anshuman.khandual@arm.com/ > > - Replaced all IS_ERR() instances with IS_ERR_OR_NULL() as per Suzuki > > Changes in RFC: > > https://lore.kernel.org/all/20230921042040.1334641-1-anshuman.khandual@arm.com/ > > Anshuman Khandual (11): > coresight: etm4x: Fix unbalanced pm_runtime_enable() > coresight: stm: Extract device name from AMBA pid based table lookup > coresight: tmc: Extract device properties from AMBA pid based table lookup > coresight: Add helpers registering/removing both AMBA and platform drivers > coresight: replicator: Move ACPI support from AMBA driver to platform driver > coresight: funnel: Move ACPI support from AMBA driver to platform driver > coresight: catu: Move ACPI support from AMBA driver to platform driver > coresight: tpiu: Move ACPI support from AMBA driver to platform driver > coresight: tmc: Move ACPI support from AMBA driver to platform driver > coresight: stm: Move ACPI support from AMBA driver to platform driver > coresight: debug: Move ACPI support from AMBA driver to platform driver > > drivers/acpi/arm64/amba.c | 8 - > drivers/hwtracing/coresight/coresight-catu.c | 142 +++++++++++++--- > drivers/hwtracing/coresight/coresight-catu.h | 1 + > drivers/hwtracing/coresight/coresight-core.c | 29 ++++ > .../hwtracing/coresight/coresight-cpu-debug.c | 141 ++++++++++++++-- > .../coresight/coresight-etm4x-core.c | 3 + > .../hwtracing/coresight/coresight-funnel.c | 86 +++++----- > drivers/hwtracing/coresight/coresight-priv.h | 10 ++ > .../coresight/coresight-replicator.c | 81 +++++----- > drivers/hwtracing/coresight/coresight-stm.c | 115 +++++++++++-- > .../hwtracing/coresight/coresight-tmc-core.c | 153 +++++++++++++++--- > drivers/hwtracing/coresight/coresight-tmc.h | 2 + > drivers/hwtracing/coresight/coresight-tpiu.c | 102 ++++++++++-- > include/linux/coresight.h | 7 + > 14 files changed, 721 insertions(+), 159 deletions(-) >