0001
0002
0003
0004
0005
0006
0007
0008 #include "trace/beauty/beauty.h"
0009
0010 #include "trace/beauty/generated/x86_arch_irq_vectors_array.c"
0011
0012 static DEFINE_STRARRAY(x86_irq_vectors, "_VECTOR");
0013
0014 static size_t x86_irq_vectors__scnprintf(unsigned long vector, char *bf, size_t size, bool show_prefix)
0015 {
0016 return strarray__scnprintf_suffix(&strarray__x86_irq_vectors, bf, size, "%#x", show_prefix, vector);
0017 }
0018
0019 size_t syscall_arg__scnprintf_x86_irq_vectors(char *bf, size_t size, struct syscall_arg *arg)
0020 {
0021 unsigned long vector = arg->val;
0022
0023 return x86_irq_vectors__scnprintf(vector, bf, size, arg->show_string_prefix);
0024 }
0025
0026 bool syscall_arg__strtoul_x86_irq_vectors(char *bf, size_t size, struct syscall_arg *arg __maybe_unused, u64 *ret)
0027 {
0028 return strarray__strtoul(&strarray__x86_irq_vectors, bf, size, ret);
0029 }