Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: LGPL-2.1
0002 /*
0003  * trace/beauty/x86_irq_vectors.c
0004  *
0005  *  Copyright (C) 2019, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
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 }