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

intel_pcode.h (710B)


      1/* SPDX-License-Identifier: MIT */
      2/*
      3 * Copyright © 2013-2021 Intel Corporation
      4 */
      5
      6#ifndef _INTEL_PCODE_H_
      7#define _INTEL_PCODE_H_
      8
      9#include <linux/types.h>
     10
     11struct drm_i915_private;
     12
     13int snb_pcode_read(struct drm_i915_private *i915, u32 mbox, u32 *val, u32 *val1);
     14int snb_pcode_write_timeout(struct drm_i915_private *i915, u32 mbox, u32 val,
     15			    int fast_timeout_us, int slow_timeout_ms);
     16#define snb_pcode_write(i915, mbox, val)			\
     17	snb_pcode_write_timeout(i915, mbox, val, 500, 0)
     18
     19int skl_pcode_request(struct drm_i915_private *i915, u32 mbox, u32 request,
     20		      u32 reply_mask, u32 reply, int timeout_base_ms);
     21
     22int intel_pcode_init(struct drm_i915_private *i915);
     23
     24#endif /* _INTEL_PCODE_H */