123456789101112131415161718192021222324 |
- /* SPDX-License-Identifier: GPL-2.0-only */
- /*
- * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
- */
- #ifndef _ASM_GUNYAH_H
- #define _ASM_GUNYAH_H
- #include <linux/irq.h>
- #include <dt-bindings/interrupt-controller/arm-gic.h>
- static inline int arch_gh_fill_irq_fwspec_params(u32 virq, struct irq_fwspec *fwspec)
- {
- /* Assume that Gunyah gave us an SPI; defensively check it */
- if (WARN_ON(virq < 32 || virq > 1019))
- return -EINVAL;
- fwspec->param_count = 3;
- fwspec->param[0] = GIC_SPI;
- fwspec->param[1] = virq - 32;
- fwspec->param[2] = IRQ_TYPE_EDGE_RISING;
- return 0;
- }
- #endif
|