coresight: etm4x: Allocate and device assign 'struct etmv4_drvdata' earlier
authorAnshuman Khandual <anshuman.khandual@arm.com>
Mon, 10 Jul 2023 06:24:55 +0000 (11:54 +0530)
committerSuzuki K Poulose <suzuki.poulose@arm.com>
Wed, 26 Jul 2023 15:46:24 +0000 (16:46 +0100)
commit3095e90eee5ea2d5658cab90b6da9c6d5d0a3bdf
treee02c7ac00800a1c21f9a46646c629f69218c1a04
parent70cc056f7e5fe9b112e62cf2ee334065a5132811
coresight: etm4x: Allocate and device assign 'struct etmv4_drvdata' earlier

Allocate and device assign 'struct etmv4_drvdata' earlier during the driver
probe, ensuring that it can be retrieved in power management based runtime
callbacks if required. This will also help in dropping iomem base address
argument from the function etm4_probe() later.

Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
Cc: Suzuki K Poulose <suzuki.poulose@arm.com>
Cc: Mike Leach <mike.leach@linaro.org>
Cc: Leo Yan <leo.yan@linaro.org>
Cc: coresight@lists.linaro.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20230710062500.45147-2-anshuman.khandual@arm.com
drivers/hwtracing/coresight/coresight-etm4x-core.c