Server IP : 13.213.54.232 / Your IP : 216.73.216.72 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ip-172-31-17-110 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.1.33-67+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/modules/6.8.0-1029-aws/build/include/linux/mfd/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef MFD_INTEL_PMC_BXT_H #define MFD_INTEL_PMC_BXT_H /* GCR reg offsets from GCR base */ #define PMC_GCR_PMC_CFG_REG 0x08 #define PMC_GCR_TELEM_DEEP_S0IX_REG 0x78 #define PMC_GCR_TELEM_SHLW_S0IX_REG 0x80 /* PMC_CFG_REG bit masks */ #define PMC_CFG_NO_REBOOT_EN BIT(4) /** * struct intel_pmc_dev - Intel PMC device structure * @dev: Pointer to the parent PMC device * @scu: Pointer to the SCU IPC device data structure * @gcr_mem_base: Virtual base address of GCR (Global Configuration Registers) * @gcr_lock: Lock used to serialize access to GCR registers * @telem_base: Pointer to telemetry SSRAM base resource or %NULL if not * available */ struct intel_pmc_dev { struct device *dev; struct intel_scu_ipc_dev *scu; void __iomem *gcr_mem_base; spinlock_t gcr_lock; struct resource *telem_base; }; #if IS_ENABLED(CONFIG_MFD_INTEL_PMC_BXT) int intel_pmc_gcr_read64(struct intel_pmc_dev *pmc, u32 offset, u64 *data); int intel_pmc_gcr_update(struct intel_pmc_dev *pmc, u32 offset, u32 mask, u32 val); int intel_pmc_s0ix_counter_read(struct intel_pmc_dev *pmc, u64 *data); #else static inline int intel_pmc_gcr_read64(struct intel_pmc_dev *pmc, u32 offset, u64 *data) { return -ENOTSUPP; } static inline int intel_pmc_gcr_update(struct intel_pmc_dev *pmc, u32 offset, u32 mask, u32 val) { return -ENOTSUPP; } static inline int intel_pmc_s0ix_counter_read(struct intel_pmc_dev *pmc, u64 *data) { return -ENOTSUPP; } #endif #endif /* MFD_INTEL_PMC_BXT_H */