1*5ea3f0dcSAnoop Vijay /* SPDX-License-Identifier: MIT */ 2*5ea3f0dcSAnoop Vijay /* 3*5ea3f0dcSAnoop Vijay * Copyright © 2026 Intel Corporation 4*5ea3f0dcSAnoop Vijay */ 5*5ea3f0dcSAnoop Vijay 6*5ea3f0dcSAnoop Vijay #ifndef _XE_SYSCTRL_H_ 7*5ea3f0dcSAnoop Vijay #define _XE_SYSCTRL_H_ 8*5ea3f0dcSAnoop Vijay 9*5ea3f0dcSAnoop Vijay #include <linux/container_of.h> 10*5ea3f0dcSAnoop Vijay 11*5ea3f0dcSAnoop Vijay #include "xe_device_types.h" 12*5ea3f0dcSAnoop Vijay #include "xe_sysctrl_types.h" 13*5ea3f0dcSAnoop Vijay 14*5ea3f0dcSAnoop Vijay static inline struct xe_device *sc_to_xe(struct xe_sysctrl *sc) 15*5ea3f0dcSAnoop Vijay { 16*5ea3f0dcSAnoop Vijay return container_of(sc, struct xe_device, sc); 17*5ea3f0dcSAnoop Vijay } 18*5ea3f0dcSAnoop Vijay 19*5ea3f0dcSAnoop Vijay int xe_sysctrl_init(struct xe_device *xe); 20*5ea3f0dcSAnoop Vijay 21*5ea3f0dcSAnoop Vijay #endif 22