__PPC_SET_PPR_MED - Linux手册页
Section: Linux
Programmer's Manual (3)
更新日期: 2017-09-15
名称
__ppc_set_ppr_med,__ppc_set_ppr_very_low,__ppc_set_ppr_low,__ppc_set_ppr_med_low,__ppc_set_ppr_med_high-设置程序优先级寄存器
语法
#包括
void __ppc_set_ppr_med(void);
void __ppc_set_ppr_very_low(void);
void __ppc_set_ppr_low(void);
void __ppc_set_ppr_med_low(void);
void __ppc_set_ppr_med_high(void);
说明
这些功能提供对Power架构上的程序优先级寄存器(PPR)的访问。
PPR是控制程序优先级的64位寄存器。通过调整PPR值,程序员可以通过使系统资源更有效地使用来提高系统吞吐量,尤其是在竞争情况下。可用的非特权状态由以下功能覆盖:
- *
- __ppc_set_ppr_med()将程序优先级寄存器值设置为中(默认)。
- *
- __ppc_set_ppr_very_low()将程序优先级寄存器值设置为非常低。
- *
- __ppc_set_ppr_low()将程序优先级寄存器值设置为低。
- *
- __ppc_set_ppr_med_low()将程序优先级寄存器值设置为中低。
问题状态(非特权)程序还可以在某些时间间隔内将特权状态介质设置为高,具有以下功能:
- *
- __ppc_set_ppr_med_high()将程序优先级设置为中高。
如果在时间间隔到期时程序优先级为中等高,或者在不允许的情况下尝试将优先级设置为中高,则将优先级设置为中。
版本
从版本2.18开始,glibc提供了函数__ppc_set_ppr_med(),__ppc_set_ppr_low()和__ppc_set_ppr_med_low()。函数__ppc_set_ppr_very_low()和__ppc_set_ppr_med_high()首先出现在2.23版的glibc中。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
__ppc_set_ppr_med(), __ppc_set_ppr_very_low(), __ppc_set_ppr_low(), __ppc_set_ppr_med_low(), __ppc_set_ppr_med_high() | Thread safety | MT-Safe |
遵循规范
这些功能是非标准的GNU扩展。
备注
如果定义了_ARCH_PWR8,则将定义函数__ppc_set_ppr_very_low()和__ppc_set_ppr_med_high()。可以使用#ifdef _ARCH_PWR8测试这些功能的可用性。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。