xref: /linux/drivers/gpu/drm/xe/xe_sysctrl.h (revision 02eca6edcb324bc37495930c344e235a90f42d72)
15ea3f0dcSAnoop Vijay /* SPDX-License-Identifier: MIT */
25ea3f0dcSAnoop Vijay /*
35ea3f0dcSAnoop Vijay  * Copyright © 2026 Intel Corporation
45ea3f0dcSAnoop Vijay  */
55ea3f0dcSAnoop Vijay 
65ea3f0dcSAnoop Vijay #ifndef _XE_SYSCTRL_H_
75ea3f0dcSAnoop Vijay #define _XE_SYSCTRL_H_
85ea3f0dcSAnoop Vijay 
95ea3f0dcSAnoop Vijay #include <linux/container_of.h>
105ea3f0dcSAnoop Vijay 
115ea3f0dcSAnoop Vijay #include "xe_device_types.h"
125ea3f0dcSAnoop Vijay #include "xe_sysctrl_types.h"
135ea3f0dcSAnoop Vijay 
145ea3f0dcSAnoop Vijay static inline struct xe_device *sc_to_xe(struct xe_sysctrl *sc)
155ea3f0dcSAnoop Vijay {
165ea3f0dcSAnoop Vijay 	return container_of(sc, struct xe_device, sc);
175ea3f0dcSAnoop Vijay }
185ea3f0dcSAnoop Vijay 
195ea3f0dcSAnoop Vijay int xe_sysctrl_init(struct xe_device *xe);
20*02eca6edSAnoop Vijay void xe_sysctrl_pm_resume(struct xe_device *xe);
215ea3f0dcSAnoop Vijay 
225ea3f0dcSAnoop Vijay #endif
23