Bibo Mao
6c8698a5e4
hw/intc/loongson_ipi: Move IPICore structure to loongson_ipi_common.h
...
Move the IPICore structure and corresponding common fields
of LoongsonIPICommonState to "hw/intc/loongson_ipi_common.h".
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 >
Acked-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Tested-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Message-Id: <20240805180622.21001-7-philmd@linaro.org >
2024-08-06 10:22:52 +02:00
Bibo Mao
a022e0de53
hw/intc/loongson_ipi: Move IPICore::mmio_mem to LoongsonIPIState
...
It is easier to manage one array of MMIO MR rather
than one per vCPU.
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 >
Acked-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Tested-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Message-Id: <20240805180622.21001-6-philmd@linaro.org >
2024-08-06 10:22:52 +02:00
Bibo Mao
2252e6c94e
hw/intc/loongson_ipi: Move common definitions to loongson_ipi_common.h
...
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 >
Acked-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Tested-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Message-Id: <20240805180622.21001-5-philmd@linaro.org >
2024-08-06 10:22:52 +02:00
Bibo Mao
7e555781e4
hw/intc/loongson_ipi: Add TYPE_LOONGSON_IPI_COMMON stub
...
Introduce LOONGSON_IPI_COMMON stubs, QDev parent of LOONGSON_IPI.
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 >
Acked-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Tested-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Message-Id: <20240805180622.21001-4-philmd@linaro.org >
2024-08-06 10:22:52 +02:00
Bibo Mao
40a0815e31
hw/intc/loongson_ipi: Rename LoongsonIPI -> LoongsonIPIState
...
We'll have to add LoongsonIPIClass in few commits,
so rename LoongsonIPI as LoongsonIPIState for clarity.
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 >
Acked-by: Song Gao <gaosong@loongson.cn >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Tested-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Message-Id: <20240805180622.21001-2-philmd@linaro.org >
2024-08-06 10:22:52 +02:00
Jiaxun Yang
49eba52a52
hw/intc/loongson_ipi: Provide per core MMIO address spaces
...
The real IPI hardware have dedicated MMIO registers mapped into
memory address space for every core. This is not used by LoongArch
guest software but it is essential for CPU without IOCSR such as
Loongson-3A1000.
Implement it with existing infrastructure.
Acked-by: Song Gao <gaosong@loongson.cn >
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Message-ID: <20240605-loongson3-ipi-v3-2-ddd2c0e03fa3@flygoat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
2024-06-19 12:42:03 +02:00
Jiaxun Yang
b4a12dfc21
hw/intc/loongarch_ipi: Rename as loongson_ipi
...
This device will be shared among LoongArch and MIPS
based Loongson machine, rename it as loongson_ipi
to reflect this nature.
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-ID: <20240508-loongson3-ipi-v1-2-1a7b67704664@flygoat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
2024-05-09 00:07:21 +02:00