1*05d51e42SLaurent Vivier /* SPDX-License-Identifier: GPL-2.0 */ 2*05d51e42SLaurent Vivier #ifndef __ASM_VIRT_H 3*05d51e42SLaurent Vivier #define __ASM_VIRT_H 4*05d51e42SLaurent Vivier 5*05d51e42SLaurent Vivier #define NUM_VIRT_SOURCES 200 6*05d51e42SLaurent Vivier 7*05d51e42SLaurent Vivier struct virt_booter_device_data { 8*05d51e42SLaurent Vivier u32 mmio; 9*05d51e42SLaurent Vivier u32 irq; 10*05d51e42SLaurent Vivier }; 11*05d51e42SLaurent Vivier 12*05d51e42SLaurent Vivier struct virt_booter_data { 13*05d51e42SLaurent Vivier u32 qemu_version; 14*05d51e42SLaurent Vivier struct virt_booter_device_data pic; 15*05d51e42SLaurent Vivier struct virt_booter_device_data rtc; 16*05d51e42SLaurent Vivier struct virt_booter_device_data tty; 17*05d51e42SLaurent Vivier struct virt_booter_device_data ctrl; 18*05d51e42SLaurent Vivier struct virt_booter_device_data virtio; 19*05d51e42SLaurent Vivier }; 20*05d51e42SLaurent Vivier 21*05d51e42SLaurent Vivier extern struct virt_booter_data virt_bi_data; 22*05d51e42SLaurent Vivier 23*05d51e42SLaurent Vivier extern void __init virt_init_IRQ(void); 24*05d51e42SLaurent Vivier 25*05d51e42SLaurent Vivier #endif 26