/* SPDX-License-Identifier: MIT */ /* * Copyright © 2023 Intel Corporation */ #ifndef _XE_LMTT_TYPES_H_ #define _XE_LMTT_TYPES_H_ #include <linux/types.h> struct xe_bo; struct xe_lmtt; struct xe_lmtt_pt; struct xe_lmtt_ops; #define LMTT_PTE_INVALID … /** * struct xe_lmtt - Local Memory Translation Table Manager */ struct xe_lmtt { … }; /** * struct xe_lmtt_pt - Local Memory Translation Table Page Table * * Represents single level of the LMTT. */ struct xe_lmtt_pt { … }; /** * struct xe_lmtt_ops - Local Memory Translation Table Operations * * Provides abstraction of the LMTT variants. */ struct xe_lmtt_ops { … }; extern const struct xe_lmtt_ops lmtt_2l_ops; extern const struct xe_lmtt_ops lmtt_ml_ops; #endif