diff options
Diffstat (limited to 'cpukit/score/src/cpuset.c')
-rw-r--r-- | cpukit/score/src/cpuset.c | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/cpukit/score/src/cpuset.c b/cpukit/score/src/cpuset.c deleted file mode 100644 index 1540d3c83c..0000000000 --- a/cpukit/score/src/cpuset.c +++ /dev/null @@ -1,97 +0,0 @@ -/** - * @file - * - * @ingroup ScoreCpuset - * - * @brief Routines to Control a CPU Set. - */ - -/* - * COPYRIGHT (c) 2014. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#if HAVE_CONFIG_H -#include "config.h" -#endif - -#include <sys/cpuset.h> -#include <rtems/sysinit.h> -#include <rtems/score/cpusetimpl.h> -#include <rtems/score/assert.h> -#include <rtems/score/percpu.h> - -static CPU_set_Control cpuset_default; - -/* - * _CPU_set_Handler_initialization - */ -static void _CPU_set_Handler_initialization(void) -{ - uint32_t cpu_count; - uint32_t cpu_index; - - /* We do not support a cpu count over CPU_SETSIZE */ - cpu_count = _SMP_Get_processor_count(); - - /* This should never happen */ - _Assert( cpu_count <= CPU_SETSIZE ); - - /* Initialize the affinity to be the set of all available CPU's */ - cpuset_default.set = &cpuset_default.preallocated; - cpuset_default.setsize = sizeof( *cpuset_default.set ); - CPU_ZERO_S( cpuset_default.setsize, &cpuset_default.preallocated ); - - for ( cpu_index=0; cpu_index<cpu_count; cpu_index++ ) - CPU_SET_S( (int) cpu_index, cpuset_default.setsize, cpuset_default.set ); -} - -RTEMS_SYSINIT_ITEM( - _CPU_set_Handler_initialization, - RTEMS_SYSINIT_CPU_SET, - RTEMS_SYSINIT_ORDER_MIDDLE -); - -/** - * _CPU_set_Is_valid - * - * This routine validates a cpuset size corresponds to - * the system correct size, that at least one - * valid cpu is set and that no invalid cpus are set. - */ -bool _CPU_set_Is_valid( const cpu_set_t *cpuset, size_t setsize ) -{ - cpu_set_t temp; - - if ( !cpuset ) - return false; - - if ( setsize != cpuset_default.setsize ) - return false; - - /* Validate at least 1 valid cpu is set in cpuset */ - CPU_AND_S( cpuset_default.setsize, &temp, cpuset, cpuset_default.set ); - - if ( CPU_COUNT_S( setsize, &temp ) == 0 ) - return false; - - /* Validate that no invalid cpu's are set in cpuset */ - if ( !CPU_EQUAL_S( setsize, &temp, cpuset ) ) - return false; - - return true; -} - -/** - * _CPU_set_Default - * - * This routine returns the default cpuset. - */ -const CPU_set_Control *_CPU_set_Default() -{ - return &cpuset_default; -} |