mbox series

[0/5] hw/intc/loongarch_pch: Split into pic common and

Message ID 20240912023537.1004979-1-maobibo@loongson.cn
Headers show
Series hw/intc/loongarch_pch: Split into pic common and | expand

Message

Bibo Mao Sept. 12, 2024, 2:35 a.m. UTC
In order to support irqchip_in_kenrel method, split loongarch pch pic
driver into two parts, pic common and pic TCG driver. LoongArch pic common
driver includes vmstate and property interface, also vmstate load and
store interface is defined in pic common driver.

In future LoongArch pic kvm driver can inherit from pic common driver.

bibo mao (5):
  hw/intc/loongarch_pic: Add loongarch pch pic common driver
  hw/intc/loongarch_pch: Merge instance_init() into realize()
  include: Add loongarch_pic_common header file
  hw/intc/loongarch_pch: Inherit from loongarch_pic_common
  hw/intc/loongarch_pch: Cleanup loongarch_pch_pic

 hw/intc/loongarch_pch_pic.c            | 107 ++++++++-----------------
 hw/intc/loongarch_pic_common.c         |  97 ++++++++++++++++++++++
 hw/intc/meson.build                    |   2 +-
 hw/loongarch/virt.c                    |   2 +-
 include/hw/intc/loongarch_pch_pic.h    |  71 ++++------------
 include/hw/intc/loongarch_pic_common.h |  82 +++++++++++++++++++
 6 files changed, 231 insertions(+), 130 deletions(-)
 create mode 100644 hw/intc/loongarch_pic_common.c
 create mode 100644 include/hw/intc/loongarch_pic_common.h


base-commit: a4eb31c678400472de0b4915b9154a7c20d8332f