/* SPDX-License-Identifier: MIT */ /* * Copyright © 2022 Intel Corporation */ #ifndef _XE_RTP_TYPES_ #define _XE_RTP_TYPES_ #include <linux/types.h> #include "regs/xe_reg_defs.h" struct xe_hw_engine; struct xe_gt; /** * struct xe_rtp_action - action to take for any matching rule * * This struct records what action should be taken in a register that has a * matching rule. Example of actions: set/clear bits. */ struct xe_rtp_action { … }; enum { … }; /** struct xe_rtp_rule - match rule for processing entry */ struct xe_rtp_rule { … }; /** struct xe_rtp_entry_sr - Entry in an rtp table */ struct xe_rtp_entry_sr { … }; /** struct xe_rtp_entry - Entry in an rtp table, with no action associated */ struct xe_rtp_entry { … }; enum xe_rtp_process_type { … }; struct xe_rtp_process_ctx { … }; #endif