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/arch/mips/include/asm/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2014 Imagination Technologies * Author: Paul Burton <paul.burton@mips.com> */ #ifndef __MIPS_ASM_PM_CPS_H__ #define __MIPS_ASM_PM_CPS_H__ /* * The CM & CPC can only handle coherence & power control on a per-core basis, * thus in an MT system the VP(E)s within each core are coupled and can only * enter or exit states requiring CM or CPC assistance in unison. */ #if defined(CONFIG_CPU_MIPSR6) # define coupled_coherence cpu_has_vp #elif defined(CONFIG_MIPS_MT) # define coupled_coherence cpu_has_mipsmt #else # define coupled_coherence 0 #endif /* Enumeration of possible PM states */ enum cps_pm_state { CPS_PM_NC_WAIT, /* MIPS wait instruction, non-coherent */ CPS_PM_CLOCK_GATED, /* Core clock gated */ CPS_PM_POWER_GATED, /* Core power gated */ CPS_PM_STATE_COUNT, }; /** * cps_pm_support_state - determine whether the system supports a PM state * @state: the state to test for support * * Returns true if the system supports the given state, otherwise false. */ extern bool cps_pm_support_state(enum cps_pm_state state); /** * cps_pm_enter_state - enter a PM state * @state: the state to enter * * Enter the given PM state. If coupled_coherence is non-zero then it is * expected that this function be called at approximately the same time on * each coupled CPU. Returns 0 on successful entry & exit, otherwise -errno. */ extern int cps_pm_enter_state(enum cps_pm_state state); #endif /* __MIPS_ASM_PM_CPS_H__ */