/* SPDX-License-Identifier: MIT */ /* * Copyright © 2022 Intel Corporation */ #ifndef _XE_GUC_TYPES_H_ #define _XE_GUC_TYPES_H_ #include <linux/idr.h> #include <linux/xarray.h> #include "regs/xe_reg_defs.h" #include "xe_guc_ads_types.h" #include "xe_guc_ct_types.h" #include "xe_guc_fwif.h" #include "xe_guc_log_types.h" #include "xe_guc_pc_types.h" #include "xe_guc_relay_types.h" #include "xe_uc_fw_types.h" /** * struct xe_guc_db_mgr - GuC Doorbells Manager. * * Note: GuC Doorbells Manager is relying on &xe_guc::submission_state.lock * to protect its members. */ struct xe_guc_db_mgr { … }; /** * struct xe_guc_id_mgr - GuC context ID Manager. * * Note: GuC context ID Manager is relying on &xe_guc::submission_state.lock * to protect its members. */ struct xe_guc_id_mgr { … }; /** * struct xe_guc - Graphic micro controller */ struct xe_guc { … }; #endif