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) #undef TRACE_SYSTEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #define TRACE_SYSTEM thp
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) #if !defined(_TRACE_THP_H) || defined(TRACE_HEADER_MULTI_READ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) #define _TRACE_THP_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) #include <linux/types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #include <linux/tracepoint.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) TRACE_EVENT(hugepage_invalidate,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 	    TP_PROTO(unsigned long addr, unsigned long pte),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 	    TP_ARGS(addr, pte),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 		    __field(unsigned long, addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 		    __field(unsigned long, pte)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 		    __entry->addr = addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 		    __entry->pte = pte;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 	    TP_printk("hugepage invalidate at addr 0x%lx and pte = 0x%lx",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 		      __entry->addr, __entry->pte)
^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) TRACE_EVENT(hugepage_set_pmd,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 	    TP_PROTO(unsigned long addr, unsigned long pmd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 	    TP_ARGS(addr, pmd),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 		    __field(unsigned long, addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 		    __field(unsigned long, pmd)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 		    __entry->addr = addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 		    __entry->pmd = pmd;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 	    TP_printk("Set pmd with 0x%lx with 0x%lx", __entry->addr, __entry->pmd)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) TRACE_EVENT(hugepage_update,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 	    TP_PROTO(unsigned long addr, unsigned long pte, unsigned long clr, unsigned long set),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 	    TP_ARGS(addr, pte, clr, set),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 		    __field(unsigned long, addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 		    __field(unsigned long, pte)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 		    __field(unsigned long, clr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 		    __field(unsigned long, set)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 		    __entry->addr = addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 		    __entry->pte = pte;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 		    __entry->clr = clr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 		    __entry->set = set;
^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) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 	    TP_printk("hugepage update at addr 0x%lx and pte = 0x%lx clr = 0x%lx, set = 0x%lx", __entry->addr, __entry->pte, __entry->clr, __entry->set)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) TRACE_EVENT(hugepage_splitting,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) 	    TP_PROTO(unsigned long addr, unsigned long pte),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) 	    TP_ARGS(addr, pte),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 	    TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) 		    __field(unsigned long, addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) 		    __field(unsigned long, pte)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) 	    TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) 		    __entry->addr = addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) 		    __entry->pte = pte;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) 		    ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) 	    TP_printk("hugepage splitting at addr 0x%lx and pte = 0x%lx",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) 		      __entry->addr, __entry->pte)
^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) #endif /* _TRACE_THP_H */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) /* This part must be outside protection */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) #include <trace/define_trace.h>