1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2023 Intel Corporation
9 #include <linux/seqlock.h>
10 #include <linux/types.h>
12 #include "intel_gt_types.h"
14 void intel_gt_invalidate_tlb_full(struct intel_gt *gt, u32 seqno);
16 void intel_gt_init_tlb(struct intel_gt *gt);
17 void intel_gt_fini_tlb(struct intel_gt *gt);
19 static inline u32 intel_gt_tlb_seqno(const struct intel_gt *gt)
21 return seqprop_sequence(>->tlb.seqno);
24 static inline u32 intel_gt_next_invalidate_tlb_full(const struct intel_gt *gt)
26 return intel_gt_tlb_seqno(gt) | 1;
29 #endif /* INTEL_TLB_H */