Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.18-rc6 54 lines 1.9 kB view raw
1/* SPDX-License-Identifier: MIT */ 2/* 3 * Copyright © 2019 Intel Corporation 4 */ 5 6#ifndef __I915_IRQ_H__ 7#define __I915_IRQ_H__ 8 9#include <linux/ktime.h> 10#include <linux/types.h> 11 12#include "i915_reg_defs.h" 13 14enum pipe; 15struct drm_crtc; 16struct drm_device; 17struct drm_display_mode; 18struct drm_i915_private; 19struct intel_crtc; 20struct intel_encoder; 21struct intel_uncore; 22 23void intel_irq_init(struct drm_i915_private *dev_priv); 24void intel_irq_fini(struct drm_i915_private *dev_priv); 25int intel_irq_install(struct drm_i915_private *dev_priv); 26void intel_irq_uninstall(struct drm_i915_private *dev_priv); 27 28void gen5_enable_gt_irq(struct drm_i915_private *dev_priv, u32 mask); 29void gen5_disable_gt_irq(struct drm_i915_private *dev_priv, u32 mask); 30void gen11_reset_rps_interrupts(struct drm_i915_private *dev_priv); 31void gen6_reset_rps_interrupts(struct drm_i915_private *dev_priv); 32void gen6_enable_rps_interrupts(struct drm_i915_private *dev_priv); 33void gen6_disable_rps_interrupts(struct drm_i915_private *dev_priv); 34void gen6_rps_reset_ei(struct drm_i915_private *dev_priv); 35u32 gen6_sanitize_rps_pm_mask(const struct drm_i915_private *i915, u32 mask); 36 37void intel_irq_suspend(struct drm_i915_private *i915); 38void intel_irq_resume(struct drm_i915_private *i915); 39bool intel_irqs_enabled(struct drm_i915_private *dev_priv); 40void intel_synchronize_irq(struct drm_i915_private *i915); 41void intel_synchronize_hardirq(struct drm_i915_private *i915); 42 43void gen2_assert_iir_is_zero(struct intel_uncore *uncore, i915_reg_t reg); 44 45void gen2_irq_reset(struct intel_uncore *uncore, struct i915_irq_regs regs); 46 47void gen2_irq_init(struct intel_uncore *uncore, struct i915_irq_regs regs, 48 u32 imr_val, u32 ier_val); 49 50void gen2_error_reset(struct intel_uncore *uncore, struct i915_error_regs regs); 51void gen2_error_init(struct intel_uncore *uncore, struct i915_error_regs regs, 52 u32 emr_val); 53 54#endif /* __I915_IRQ_H__ */