1common:
2  build_only: true
3  filter: CONFIG_PLIC
4  platform_allow:
5    - qemu_riscv32
6    - qemu_riscv32/qemu_virt_riscv32/smp
7    - qemu_riscv64
8    - qemu_riscv64/qemu_virt_riscv64/smp
9  integration_platforms:
10    - qemu_riscv32
11    - qemu_riscv64
12  tags:
13    - drivers
14    - interrupt
15    - plic
16tests:
17  drivers.interrupt_controller.intc_plic.build: {}
18  drivers.interrupt_controller.intc_plic.plic_shell.build:
19    tags:
20      - shell
21    extra_configs:
22      - CONFIG_SHELL=y
23      - CONFIG_PLIC_SHELL=y
24  drivers.interrupt_controller.intc_plic.multi_instance.build:
25    extra_args:
26      DTC_OVERLAY_FILE="./app.multi_instance.overlay"
27    extra_configs:
28      - CONFIG_NUM_IRQS=116
29      - CONFIG_MAX_IRQ_PER_AGGREGATOR=52
30      - CONFIG_MULTI_LEVEL_INTERRUPTS=y
31      - CONFIG_DYNAMIC_INTERRUPTS=y
32      - CONFIG_NUM_2ND_LEVEL_AGGREGATORS=2
33      - CONFIG_2ND_LVL_INTR_01_OFFSET=8
34      - CONFIG_UART_INTERRUPT_DRIVEN=y
35  drivers.interrupt_controller.intc_plic.irq_affinity.build:
36    filter: CONFIG_SMP
37    tags:
38      - smp
39    extra_configs:
40      - CONFIG_MP_MAX_NUM_CPUS=4
41      - CONFIG_PLIC_IRQ_AFFINITY=y
42      - CONFIG_PLIC_IRQ_AFFINITY_MASK=0xf
43