processor_set_policy_control
Function - Set target processor set's scheduling policy state.
SYNOPSIS
kern_return_t processor_set_policy_control
(processor_set_t processor_set_control,
processor_set_flavor_t flavor,
processor_set_info_t policy_info,
mach_msg_type_number_t* policy_info_count,
boolean_t change_tasks_threads);
PARAMETERS
- processor_set_control
-
[in processor-set-control send right]
A processor set control port.
- flavor
-
[in scalar]
The type of policy change to make.
- PROCESSOR_SET_TIMESHARE_DEFAULT
-
Change the base attributes for the timeshare scheduling
policy, making timeshare the default policy. The structure is
policy_timeshare_base.
- PROCESSOR_SET_FIFO_DEFAULT
-
Change the base attributes for the FIFO (first-in, first-out)
scheduling policy, making FIFO the default policy. The
structure is policy_fifo_base.
- PROCESSOR_SET_RR_DEFAULT
-
Changed the base attributes for the round-robin scheduling
policy, making round robin the default policy. The structure is
policy_rr_base.
- PROCESSOR_SET_TIMESHARE_LIMITS
-
Change the limits on the allowed timeshare policy attributes.
The structure is defined by policy_timeshare_limit.
- PROCESSOR_SET_RR_LIMITS
-
Change the limits on the allowed round robin policy
attributes. The structure is defined by policy_rr_limit.
- PROCESSOR_SET_FIFO_LIMITS
-
Change the limits on the allowed first-in, first-out policy
attributes. The structure is defined by policy_fifo_limit.
- PROCESSOR_SET_ENABLED_POLICIES
-
Change the set of enabled policies. The data is a bit-vector.
- policy_info
-
[in structure]
The relevant policy information.
- policy_info_count
-
[in scalar]
The size of the buffer (in natural-sized units).
- change_tasks_threads
-
[in scalar]
If true, any assigned task or thread whose policy is no
longer enabled or whose scheduling attributes exceed the current limits will
have their limits adjusted or their policy set to the default as
appropriate.
DESCRIPTION
The processor_set_policy_control function controls
scheduling attributes governing the processor set.
RETURN VALUES
Only generic errors apply.
RELATED INFORMATION
Functions:
processor_set_statistics,
processor_set_create,
processor_set_default,
processor_assign,
processor_set_info.
Data Structures:
policy_timeshare_info,
policy_rr_info,
policy_fifo_info.