diff options
| author | Jamin Lin <jamin_lin@aspeedtech.com> | 2025-10-13 13:43:22 +0800 |
|---|---|---|
| committer | Cédric Le Goater <clg@redhat.com> | 2025-10-13 14:37:55 +0200 |
| commit | 860204de8a49bc687b11b98fff460a984d9321ce (patch) | |
| tree | 5518afc3890b2468fbd4161e9e03d706bd2bfa95 /scripts/lib/kdoc/kdoc_parser.py | |
| parent | d183ef19a80867b6a1906417eda00f4ef17ffb77 (diff) | |
| download | qemu-860204de8a49bc687b11b98fff460a984d9321ce.zip qemu-860204de8a49bc687b11b98fff460a984d9321ce.tar.gz qemu-860204de8a49bc687b11b98fff460a984d9321ce.tar.bz2 | |
hw/arm/aspeed_ast27x0-ssp: Make AST27x0 SSP inherit from AspeedCoprocessor instead of AspeedSoC
Refactor the AST27x0 SSP implementation to derive from the newly introduced
AspeedCoprocessor base class rather than AspeedSoC. The AspeedSoC class
contains many SoC-level fields and behaviors that are not applicable to
coprocessor subsystems like SSP, leading to unnecessary coupling and code size.
This change moves the Aspeed27x0SSPSoCState structure definition into
aspeed_coprocessor.h and updates related references in
aspeed_ast27x0-ssp.c and aspeed_ast27x0-fc.c to use
AspeedCoprocessorState and AspeedCoprocessorClass.
Key updates include:
- Replace inheritance from AspeedSoC -> AspeedCoprocessor.
- Replace type casts and class access macros (ASPEED_SOC_*) with
ASPEED_COPROCESSOR_*.
This refactor improves modularity, reduces memory footprint, and prepares
for future coprocessor variants to share a lighter-weight common base.
No functional change.
Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20251013054334.955331-11-jamin_lin@aspeedtech.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
Diffstat (limited to 'scripts/lib/kdoc/kdoc_parser.py')
0 files changed, 0 insertions, 0 deletions
