hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
 * SPDX-License-Identifier: MIT
 *
 * Copyright © 2019 Intel Corporation
 */
 
#ifndef INTEL_GT_IRQ_H
#define INTEL_GT_IRQ_H
 
#include <linux/types.h>
 
struct intel_gt;
 
#define GEN8_GT_IRQS (GEN8_GT_RCS_IRQ | \
             GEN8_GT_BCS_IRQ | \
             GEN8_GT_VCS0_IRQ | \
             GEN8_GT_VCS1_IRQ | \
             GEN8_GT_VECS_IRQ | \
             GEN8_GT_PM_IRQ | \
             GEN8_GT_GUC_IRQ)
 
void gen11_gt_irq_reset(struct intel_gt *gt);
void gen11_gt_irq_postinstall(struct intel_gt *gt);
void gen11_gt_irq_handler(struct intel_gt *gt, const u32 master_ctl);
 
bool gen11_gt_reset_one_iir(struct intel_gt *gt,
               const unsigned int bank,
               const unsigned int bit);
 
void gen5_gt_irq_handler(struct intel_gt *gt, u32 gt_iir);
 
void gen5_gt_irq_postinstall(struct intel_gt *gt);
void gen5_gt_irq_reset(struct intel_gt *gt);
void gen5_gt_disable_irq(struct intel_gt *gt, u32 mask);
void gen5_gt_enable_irq(struct intel_gt *gt, u32 mask);
 
void gen6_gt_irq_handler(struct intel_gt *gt, u32 gt_iir);
 
void gen8_gt_irq_handler(struct intel_gt *gt, u32 master_ctl);
void gen8_gt_irq_reset(struct intel_gt *gt);
void gen8_gt_irq_postinstall(struct intel_gt *gt);
 
#endif /* INTEL_GT_IRQ_H */