Internal scheduler resource manager interface file. More...
|Reservation descriptor. More...|
|Scheduler resource manager control block. More...|
|#define||SCH_RM_MAX_RSVN_PREF_PER 2 /* TODO allow run-time configuration */|
|Maximum number of reservations per unit of preferred periodicity. More...|
|#define||SCH_RM_DIV_PREF_PER(n) ((uint32_t)(((uint64_t)(n) * UINT64_C(1717987)) >> 34))|
|Binary divide by preferred periodicity (10,000us) (n[max]=2^32). More...|
|Minimum offset unit of reservation manager in microseconds. (Half of minimum isochronous interval) More...|
|Default distance in microseconds between common reservation and uncommon reservation. More...|
|Margin in microseconds from the duration of the common reservation to uncommon reservation. More...|
|Maximum depth to be searched between intervals. (4 means 16 times(2^4) More...|
Internal scheduler resource manager interface file.
Copyright (c) 2013-2019 Arm Ltd. All Rights Reserved.
Copyright (c) 2019-2020 Packetcraft, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Definition in file sch_int_rm.h.
|#define SCH_RM_DIV_PREF_PER||(||n||)||((uint32_t)(((uint64_t)(n) * UINT64_C(1717987)) >> 34))|
|#define SCH_RM_MARGIN_UNCOMMON_US 50|
|#define SCH_RM_MAX_RSVN_PREF_PER 2 /* TODO allow run-time configuration */|
|#define SCH_RM_MAX_SEARCH_DEPTH 4|
|#define SCH_RM_MIN_OFFSET_UNIT_US 2500|