Re: [PATCH 8/8] coresight: Remove unused stubs

From: Suzuki K Poulose
Date: Wed Jan 10 2024 - 09:01:06 EST


On 09/01/2024 16:48, James Clark wrote:


On 09/01/2024 10:38, Suzuki K Poulose wrote:
Hi James

On 12/12/2023 15:54, James Clark wrote:
These are a bit annoying to keep up to date when the function signatures
change. But if CONFIG_CORESIGHT isn't enabled, then they're not used
anyway so just delete them.


Have you tried building an arm32 kernel with this change in ? Looks like
arch/arm/kernel/hw_breakpoint.c includes linux/coresight.h and a build
with CONFIG_CORSIGHT=n might break the build ? So is

arm32 and CONFIG_CORESIGHT=n works because hw_breakpoint.c doesn't use
any of those symbols, only #defines that were outside the #if
IS_ENABLED(CONFIG_CORESIGHT), specifically CORESIGHT_UNLOCK.

drivers/accel/habanalabs/common/habanalabs.h. Now, I am not sure if they

habanalabs is interesting, it depends on X86_64, but CONFIG_CORESIGHT
depends on ARM || ARM64, so I think we can assume it's also only looking
for #defines and inlines, and not actual code.

Either way I can't find any build config that actually ever built this,
meaning it's always been dead code. I would have expected some build
robot to have flagged an error by now as I've seen that on other
coresight patches.

really need it (even if they do, we may be able to remove the dependency
on the header file.


They do really need it, also for the CORESIGHT_UNLOCK definition, but
not any functions.

Thanks for checking this.

Suzuki