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)  * GPU memory trace points
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * Copyright (C) 2020 Google, Inc.
^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) #undef TRACE_SYSTEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #define TRACE_SYSTEM gpu_mem
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #if !defined(_TRACE_GPU_MEM_H) || defined(TRACE_HEADER_MULTI_READ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define _TRACE_GPU_MEM_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #include <linux/tracepoint.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)  * The gpu_memory_total event indicates that there's an update to either the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)  * global or process total gpu memory counters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)  * This event should be emitted whenever the kernel device driver allocates,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)  * frees, imports, unimports memory in the GPU addressable space.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)  * @gpu_id: This is the gpu id.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)  * @pid: Put 0 for global total, while positive pid for process total.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)  * @size: Size of the allocation in bytes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) TRACE_EVENT(gpu_mem_total,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 	TP_PROTO(uint32_t gpu_id, uint32_t pid, uint64_t size),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 	TP_ARGS(gpu_id, pid, size),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 	TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 		__field(uint32_t, gpu_id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 		__field(uint32_t, pid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 		__field(uint64_t, size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 	TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 		__entry->gpu_id = gpu_id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 		__entry->pid = pid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 		__entry->size = size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 	),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 	TP_printk("gpu_id=%u pid=%u size=%llu",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 		__entry->gpu_id,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 		__entry->pid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 		__entry->size)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #endif /* _TRACE_GPU_MEM_H */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) /* This part must be outside protection */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #include <trace/define_trace.h>