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

pfm.h (715B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/*
      3 * Support for libpfm4 event encoding.
      4 *
      5 * Copyright 2020 Google LLC.
      6 */
      7#ifndef __PERF_PFM_H
      8#define __PERF_PFM_H
      9
     10#include <subcmd/parse-options.h>
     11
     12#ifdef HAVE_LIBPFM
     13int parse_libpfm_events_option(const struct option *opt, const char *str,
     14			int unset);
     15
     16void print_libpfm_events(bool name_only, bool long_desc);
     17
     18#else
     19#include <linux/compiler.h>
     20
     21static inline int parse_libpfm_events_option(
     22	const struct option *opt __maybe_unused,
     23	const char *str __maybe_unused,
     24	int unset __maybe_unused)
     25{
     26	return 0;
     27}
     28
     29static inline void print_libpfm_events(bool name_only __maybe_unused,
     30				       bool long_desc __maybe_unused)
     31{
     32}
     33
     34#endif
     35
     36
     37#endif /* __PERF_PFM_H */