repo: https://github.com/T-head-Semi/linux commit: b1313fe517ca3703119dcc99ef3bbf75ab42bcfb Change-Id: I6cbb35294024ea3a66140e311f4bb705fd7fd626
17 lines
456 B
C
17 lines
456 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
|
|
#include <bpf.h>
|
|
|
|
struct bpf_map SEC("maps") __bpf_stdout__ = {
|
|
.type = BPF_MAP_TYPE_PERF_EVENT_ARRAY,
|
|
.key_size = sizeof(int),
|
|
.value_size = sizeof(u32),
|
|
.max_entries = __NR_CPUS__,
|
|
};
|
|
|
|
#define puts(from) \
|
|
({ const int __len = sizeof(from); \
|
|
char __from[__len] = from; \
|
|
perf_event_output(args, &__bpf_stdout__, BPF_F_CURRENT_CPU, \
|
|
&__from, __len & (sizeof(from) - 1)); })
|