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) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * (C) 2001 Clemson University and The University of Chicago
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * See COPYING in top-level directory.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) /* This file just defines debugging masks to be used with the gossip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * logging utility.  All debugging masks for ORANGEFS are kept here to make
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  * sure we don't have collisions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #ifndef __ORANGEFS_DEBUG_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define __ORANGEFS_DEBUG_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #ifdef __KERNEL__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #include <linux/types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #include <linux/kernel.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #include <stdint.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define	GOSSIP_NO_DEBUG			(__u64)0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define GOSSIP_SUPER_DEBUG		((__u64)1 << 0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define GOSSIP_INODE_DEBUG		((__u64)1 << 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define GOSSIP_FILE_DEBUG		((__u64)1 << 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define GOSSIP_DIR_DEBUG		((__u64)1 << 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define GOSSIP_UTILS_DEBUG		((__u64)1 << 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define GOSSIP_WAIT_DEBUG		((__u64)1 << 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #define GOSSIP_ACL_DEBUG		((__u64)1 << 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define GOSSIP_DCACHE_DEBUG		((__u64)1 << 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define GOSSIP_DEV_DEBUG		((__u64)1 << 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define GOSSIP_NAME_DEBUG		((__u64)1 << 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #define GOSSIP_BUFMAP_DEBUG		((__u64)1 << 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define GOSSIP_CACHE_DEBUG		((__u64)1 << 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define GOSSIP_DEBUGFS_DEBUG		((__u64)1 << 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define GOSSIP_XATTR_DEBUG		((__u64)1 << 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define GOSSIP_INIT_DEBUG		((__u64)1 << 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define GOSSIP_SYSFS_DEBUG		((__u64)1 << 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define GOSSIP_MAX_NR                 16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define GOSSIP_MAX_DEBUG              (((__u64)1 << GOSSIP_MAX_NR) - 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) /* a private internal type */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) struct __keyword_mask_s {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 	const char *keyword;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 	__u64 mask_val;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)  * Map all kmod keywords to kmod debug masks here. Keep this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)  * structure "packed":
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)  *   "all" is always last...
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)  *   keyword     mask_val     index
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)  *     foo          1           0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)  *     bar          2           1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)  *     baz          4           2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)  *     qux          8           3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)  *      .           .           .
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) static struct __keyword_mask_s s_kmod_keyword_mask_map[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 	{"super", GOSSIP_SUPER_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) 	{"inode", GOSSIP_INODE_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) 	{"file", GOSSIP_FILE_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) 	{"dir", GOSSIP_DIR_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) 	{"utils", GOSSIP_UTILS_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) 	{"wait", GOSSIP_WAIT_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 	{"acl", GOSSIP_ACL_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) 	{"dcache", GOSSIP_DCACHE_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) 	{"dev", GOSSIP_DEV_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) 	{"name", GOSSIP_NAME_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) 	{"bufmap", GOSSIP_BUFMAP_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) 	{"cache", GOSSIP_CACHE_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) 	{"debugfs", GOSSIP_DEBUGFS_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) 	{"xattr", GOSSIP_XATTR_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) 	{"init", GOSSIP_INIT_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) 	{"sysfs", GOSSIP_SYSFS_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) 	{"none", GOSSIP_NO_DEBUG},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) 	{"all", GOSSIP_MAX_DEBUG}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) static const int num_kmod_keyword_mask_map = (int)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) 	(ARRAY_SIZE(s_kmod_keyword_mask_map));
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) #endif /* __ORANGEFS_DEBUG_H */