Message ID | 20240718083842.81199-14-philmd@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | Reconstruct loongson ipi driver | expand |
On 7/18/24 18:38, Philippe Mathieu-Daudé wrote: > From: Bibo Mao<maobibo@loongson.cn> > > In order to access loongson_ipi_core_read/write helpers > from loongson_ipi_common.c in the next commit, make their > prototype declaration public. > > Signed-off-by: Bibo Mao<maobibo@loongson.cn> > [PMD: Extracted from bigger commit, added commit description] > Co-Developed-by: Philippe Mathieu-Daudé<philmd@linaro.org> > Signed-off-by: Philippe Mathieu-Daudé<philmd@linaro.org> > Reviewed-by: Bibo Mao<maobibo@loongson.cn> > Tested-by: Bibo Mao<maobibo@loongson.cn> > --- > include/hw/intc/loongson_ipi_common.h | 6 ++++++ > hw/intc/loongson_ipi.c | 10 ++++------ > 2 files changed, 10 insertions(+), 6 deletions(-) Reviewed-by: Richard Henderson <richard.henderson@linaro.org> r~
diff --git a/include/hw/intc/loongson_ipi_common.h b/include/hw/intc/loongson_ipi_common.h index 5447e9f650..a75882f775 100644 --- a/include/hw/intc/loongson_ipi_common.h +++ b/include/hw/intc/loongson_ipi_common.h @@ -10,6 +10,7 @@ #include "qom/object.h" #include "hw/sysbus.h" +#include "exec/memattrs.h" #define IPI_MBX_NUM 4 @@ -44,6 +45,11 @@ struct LoongsonIPICommonClass { CPUState *(*cpu_by_arch_id)(int64_t id); }; +MemTxResult loongson_ipi_core_readl(void *opaque, hwaddr addr, uint64_t *data, + unsigned size, MemTxAttrs attrs); +MemTxResult loongson_ipi_core_writel(void *opaque, hwaddr addr, uint64_t val, + unsigned size, MemTxAttrs attrs); + /* Mainy used by iocsr read and write */ #define SMP_IPI_MAILBOX 0x1000ULL diff --git a/hw/intc/loongson_ipi.c b/hw/intc/loongson_ipi.c index 39bcf0031d..a2db8bb2e2 100644 --- a/hw/intc/loongson_ipi.c +++ b/hw/intc/loongson_ipi.c @@ -24,9 +24,8 @@ #endif #include "trace.h" -static MemTxResult loongson_ipi_core_readl(void *opaque, hwaddr addr, - uint64_t *data, - unsigned size, MemTxAttrs attrs) +MemTxResult loongson_ipi_core_readl(void *opaque, hwaddr addr, uint64_t *data, + unsigned size, MemTxAttrs attrs) { IPICore *s = opaque; uint64_t ret = 0; @@ -165,9 +164,8 @@ static MemTxResult any_send(LoongsonIPICommonState *ipi, return send_ipi_data(ipi, cs, val, addr, attrs); } -static MemTxResult loongson_ipi_core_writel(void *opaque, hwaddr addr, - uint64_t val, unsigned size, - MemTxAttrs attrs) +MemTxResult loongson_ipi_core_writel(void *opaque, hwaddr addr, uint64_t val, + unsigned size, MemTxAttrs attrs) { IPICore *s = opaque; LoongsonIPICommonState *ipi = s->ipi;