diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2024-04-12 17:08:06 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2024-04-25 10:21:06 +0100 |
commit | aadea887f4429fcc96429b126c254de94317b474 (patch) | |
tree | 34957bb70596faaa4a6dea5302a3c09e92cb2d07 /LICENSE | |
parent | ef6ab2922fc94956c0b28c55ec2abe61f71446a9 (diff) | |
download | qemu-aadea887f4429fcc96429b126c254de94317b474.zip qemu-aadea887f4429fcc96429b126c254de94317b474.tar.gz qemu-aadea887f4429fcc96429b126c254de94317b474.tar.bz2 |
scripts/coccinelle: New script to add ResetType to hold and exit phases
We pass a ResetType argument to the Resettable class enter phase
method, but we don't pass it to hold and exit, even though the
callsites have it readily available. This means that if a device
cared about the ResetType it would need to record it in the enter
phase method to use later on. We should pass the type to all three
of the phase methods to avoid having to do that.
This coccinelle script adds the ResetType argument to the hold and
exit phases of the Resettable interface.
The first part of the script (rules holdfn_assigned, holdfn_defined,
exitfn_assigned, exitfn_defined) update implementations of the
interface within device models, both to change the signature of their
method implementations and to pass on the reset type when they invoke
reset on some other device.
The second part of the script is various special cases:
* method callsites in resettable_phase_hold(), resettable_phase_exit()
and device_phases_reset()
* updating the typedefs for the methods
* isl_pmbus_vr.c has some code where one device's reset method directly
calls the implementation of a different device's method
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Luc Michel <luc.michel@amd.com>
Message-id: 20240412160809.1260625-4-peter.maydell@linaro.org
Diffstat (limited to 'LICENSE')
0 files changed, 0 insertions, 0 deletions