mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
hw/arm/aspeed: Remove AspeedSoCState dependency from aspeed_uart_first() API
Refactor the aspeed_uart_first() helper to remove its dependency on AspeedSoCState and make the UART helper APIs more generic. The function now takes uarts_base as an integer parameter instead of requiring a full SoC class instance. Corresponding call sites in aspeed.c and aspeed_soc_common.c are updated accordingly. 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-2-jamin_lin@aspeedtech.com Signed-off-by: Cédric Le Goater <clg@redhat.com>
This commit is contained in:
committed by
Cédric Le Goater
parent
1f993447cf
commit
03c9c22f90
+1
-1
@@ -1310,7 +1310,7 @@ static void aspeed_set_bmc_console(Object *obj, const char *value, Error **errp)
|
||||
AspeedMachineClass *amc = ASPEED_MACHINE_GET_CLASS(bmc);
|
||||
AspeedSoCClass *sc = ASPEED_SOC_CLASS(object_class_by_name(amc->soc_name));
|
||||
int val;
|
||||
int uart_first = aspeed_uart_first(sc);
|
||||
int uart_first = aspeed_uart_first(sc->uarts_base);
|
||||
int uart_last = aspeed_uart_last(sc);
|
||||
|
||||
if (sscanf(value, "uart%u", &val) != 1) {
|
||||
|
||||
@@ -62,7 +62,7 @@ bool aspeed_soc_uart_realize(AspeedSoCState *s, Error **errp)
|
||||
void aspeed_soc_uart_set_chr(AspeedSoCState *s, int dev, Chardev *chr)
|
||||
{
|
||||
AspeedSoCClass *sc = ASPEED_SOC_GET_CLASS(s);
|
||||
int uart_first = aspeed_uart_first(sc);
|
||||
int uart_first = aspeed_uart_first(sc->uarts_base);
|
||||
int uart_index = aspeed_uart_index(dev);
|
||||
int i = uart_index - uart_first;
|
||||
|
||||
|
||||
@@ -326,14 +326,14 @@ static inline int aspeed_uart_index(int uart_dev)
|
||||
return uart_dev - ASPEED_DEV_UART0;
|
||||
}
|
||||
|
||||
static inline int aspeed_uart_first(AspeedSoCClass *sc)
|
||||
static inline int aspeed_uart_first(int uarts_base)
|
||||
{
|
||||
return aspeed_uart_index(sc->uarts_base);
|
||||
return aspeed_uart_index(uarts_base);
|
||||
}
|
||||
|
||||
static inline int aspeed_uart_last(AspeedSoCClass *sc)
|
||||
{
|
||||
return aspeed_uart_first(sc) + sc->uarts_num - 1;
|
||||
return aspeed_uart_first(sc->uarts_base) + sc->uarts_num - 1;
|
||||
}
|
||||
|
||||
#endif /* ASPEED_SOC_H */
|
||||
|
||||
Reference in New Issue
Block a user