cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

x86_irq_vectors.c (926B)


      1// SPDX-License-Identifier: LGPL-2.1
      2/*
      3 * trace/beauty/x86_irq_vectors.c
      4 *
      5 *  Copyright (C) 2019, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
      6 */
      7
      8#include "trace/beauty/beauty.h"
      9
     10#include "trace/beauty/generated/x86_arch_irq_vectors_array.c"
     11
     12static DEFINE_STRARRAY(x86_irq_vectors, "_VECTOR");
     13
     14static size_t x86_irq_vectors__scnprintf(unsigned long vector, char *bf, size_t size, bool show_prefix)
     15{
     16	return strarray__scnprintf_suffix(&strarray__x86_irq_vectors, bf, size, "%#x", show_prefix, vector);
     17}
     18
     19size_t syscall_arg__scnprintf_x86_irq_vectors(char *bf, size_t size, struct syscall_arg *arg)
     20{
     21	unsigned long vector = arg->val;
     22
     23	return x86_irq_vectors__scnprintf(vector, bf, size, arg->show_string_prefix);
     24}
     25
     26bool syscall_arg__strtoul_x86_irq_vectors(char *bf, size_t size, struct syscall_arg *arg __maybe_unused, u64 *ret)
     27{
     28	return strarray__strtoul(&strarray__x86_irq_vectors, bf, size, ret);
     29}