Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #ifndef _IA64_MSI_DEF_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #define _IA64_MSI_DEF_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * Shifts for APIC-based data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #define     MSI_DATA_VECTOR_SHIFT	0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define	    MSI_DATA_VECTOR(v)		(((u8)v) << MSI_DATA_VECTOR_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define     MSI_DATA_VECTOR_MASK	0xffffff00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define     MSI_DATA_DELIVERY_MODE_SHIFT	8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define     MSI_DATA_DELIVERY_FIXED	(0 << MSI_DATA_DELIVERY_MODE_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define     MSI_DATA_DELIVERY_LOWPRI	(1 << MSI_DATA_DELIVERY_MODE_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #define     MSI_DATA_LEVEL_SHIFT	14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define     MSI_DATA_LEVEL_DEASSERT	(0 << MSI_DATA_LEVEL_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define     MSI_DATA_LEVEL_ASSERT	(1 << MSI_DATA_LEVEL_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define     MSI_DATA_TRIGGER_SHIFT	15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define     MSI_DATA_TRIGGER_EDGE	(0 << MSI_DATA_TRIGGER_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define     MSI_DATA_TRIGGER_LEVEL	(1 << MSI_DATA_TRIGGER_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)  * Shift/mask fields for APIC-based bus address
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define     MSI_ADDR_DEST_ID_SHIFT	4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define     MSI_ADDR_HEADER		0xfee00000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #define     MSI_ADDR_DEST_ID_MASK	0xfff0000f
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define     MSI_ADDR_DEST_ID_CPU(cpu)	((cpu) << MSI_ADDR_DEST_ID_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define     MSI_ADDR_DEST_MODE_SHIFT	2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define     MSI_ADDR_DEST_MODE_PHYS	(0 << MSI_ADDR_DEST_MODE_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define	    MSI_ADDR_DEST_MODE_LOGIC	(1 << MSI_ADDR_DEST_MODE_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define     MSI_ADDR_REDIRECTION_SHIFT	3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define     MSI_ADDR_REDIRECTION_CPU	(0 << MSI_ADDR_REDIRECTION_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define     MSI_ADDR_REDIRECTION_LOWPRI	(1 << MSI_ADDR_REDIRECTION_SHIFT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #endif/* _IA64_MSI_DEF_H */