logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

__ppc_set_ppr_med, __ppc_set_ppr_very_low, __ppc_set_ppr_low, __ppc_set_ppr_med_low, __ppc_set_ppr_med_high - Set the Program Priority Register

Attributes

       For an explanation of the terms used in this section, see attributes(7).
       ┌─────────────────────────────────────────────────────────────────────────────┬───────────────┬─────────┐
       │ InterfaceAttributeValue   │
       ├─────────────────────────────────────────────────────────────────────────────┼───────────────┼─────────┤
       │ __ppc_set_ppr_med(), __ppc_set_ppr_very_low(), __ppc_set_ppr_low(),         │ Thread safety │ MT-Safe │
       │ __ppc_set_ppr_med_low(), __ppc_set_ppr_med_high()                           │               │         │
       └─────────────────────────────────────────────────────────────────────────────┴───────────────┴─────────┘

Description

       These functions provide access to the ProgramPriorityRegister (PPR) on the Power architecture.

       The PPR is a 64-bit register that controls the program's  priority.   By  adjusting  the  PPR  value  the
       programmer  may  improve  system  throughput  by  causing  system  resources to be used more efficiently,
       especially in contention situations.  The available unprivileged states  are  covered  by  the  following
       functions:

       __ppc_set_ppr_med()
              sets the Program Priority Register value to medium (default).

       __ppc_set_ppr_very_low()
              sets the Program Priority Register value to verylow.

       __ppc_set_ppr_low()
              sets the Program Priority Register value to low.

       __ppc_set_ppr_med_low()
              sets the Program Priority Register value to mediumlow.

       The  privileged  state  mediumhigh  may  also  be  set  during  certain time intervals by problem-state
       (unprivileged) programs, with the following function:

       __ppc_set_ppr_med_high()
              sets the Program Priority to mediumhigh.

       If the program priority is medium high when the time interval expires or if an attempt is made to set the
       priority to medium high when it is not allowed, the priority is set to medium.

History

__ppc_set_ppr_med()
       __ppc_set_ppr_low()
       __ppc_set_ppr_med_low()
              glibc 2.18.

       __ppc_set_ppr_very_low()
       __ppc_set_ppr_med_high()
              glibc 2.23.

Library

       Standard C library (libc, -lc)

Name

       __ppc_set_ppr_med,        __ppc_set_ppr_very_low,        __ppc_set_ppr_low,        __ppc_set_ppr_med_low,
       __ppc_set_ppr_med_high - Set the Program Priority Register

Notes

       The   functions   __ppc_set_ppr_very_low()   and   __ppc_set_ppr_med_high()   will    be    defined    by
       <sys/platform/ppc.h>  if  _ARCH_PWR8  is  defined.   Availability  of these functions can be tested using
       #ifdef_ARCH_PWR8.

See Also

__ppc_yield(3)

       PowerISA,BookII-Section3.1(ProgramPriorityRegisters)

Linux man-pages 6.9.1                              2024-05-02                               __ppc_set_ppr_med(3)

Standards

       GNU.

Synopsis

#include<sys/platform/ppc.h>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);

See Also