1*c403d5ffSBibo Mao /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*c403d5ffSBibo Mao /* 3*c403d5ffSBibo Mao * LoongArch IPI interrupt header files 4*c403d5ffSBibo Mao * 5*c403d5ffSBibo Mao * Copyright (C) 2024 Loongson Technology Corporation Limited 6*c403d5ffSBibo Mao */ 7*c403d5ffSBibo Mao 8*c403d5ffSBibo Mao #ifndef HW_LOONGARCH_IPI_H 9*c403d5ffSBibo Mao #define HW_LOONGARCH_IPI_H 10*c403d5ffSBibo Mao 11*c403d5ffSBibo Mao #include "qom/object.h" 12*c403d5ffSBibo Mao #include "hw/intc/loongson_ipi_common.h" 13*c403d5ffSBibo Mao 14*c403d5ffSBibo Mao #define TYPE_LOONGARCH_IPI "loongarch_ipi" 15*c403d5ffSBibo Mao OBJECT_DECLARE_TYPE(LoongarchIPIState, LoongarchIPIClass, LOONGARCH_IPI) 16*c403d5ffSBibo Mao 17*c403d5ffSBibo Mao struct LoongarchIPIState { 18*c403d5ffSBibo Mao LoongsonIPICommonState parent_obj; 19*c403d5ffSBibo Mao }; 20*c403d5ffSBibo Mao 21*c403d5ffSBibo Mao struct LoongarchIPIClass { 22*c403d5ffSBibo Mao LoongsonIPICommonClass parent_class; 23*c403d5ffSBibo Mao }; 24*c403d5ffSBibo Mao 25*c403d5ffSBibo Mao #endif 26