idle_power4.s
来自「LINUX 2.6.17.4的源码」· S 代码 · 共 51 行
S
51 行
/* * This file contains the power_save function for 970-family CPUs. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */#include <linux/config.h>#include <linux/threads.h>#include <asm/processor.h>#include <asm/page.h>#include <asm/cputable.h>#include <asm/thread_info.h>#include <asm/ppc_asm.h>#include <asm/asm-offsets.h>#undef DEBUG .text_GLOBAL(power4_idle)BEGIN_FTR_SECTION blrEND_FTR_SECTION_IFCLR(CPU_FTR_CAN_NAP) /* Now check if user or arch enabled NAP mode */ LOAD_REG_ADDRBASE(r3,powersave_nap) lwz r4,ADDROFF(powersave_nap)(r3) cmpwi 0,r4,0 beqlr /* Go to NAP now */BEGIN_FTR_SECTION DSSALL syncEND_FTR_SECTION_IFSET(CPU_FTR_ALTIVEC) clrrdi r9,r1,THREAD_SHIFT /* current thread_info */ ld r8,TI_LOCAL_FLAGS(r9) /* set napping bit */ ori r8,r8,_TLF_NAPPING /* so when we take an exception */ std r8,TI_LOCAL_FLAGS(r9) /* it will return to our caller */ mfmsr r7 ori r7,r7,MSR_EE oris r7,r7,MSR_POW@h1: sync isync mtmsrd r7 isync b 1b
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?