summaryrefslogtreecommitdiffstats
path: root/cpukit/libtrace/record/record-sysinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libtrace/record/record-sysinit.c')
-rw-r--r--cpukit/libtrace/record/record-sysinit.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/cpukit/libtrace/record/record-sysinit.c b/cpukit/libtrace/record/record-sysinit.c
index 59bd97346f..afb887cd2f 100644
--- a/cpukit/libtrace/record/record-sysinit.c
+++ b/cpukit/libtrace/record/record-sysinit.c
@@ -39,21 +39,21 @@ static Watchdog_Interval _Record_Tick_interval;
void _Record_Initialize( void )
{
- uint32_t cpu_max;
- uint32_t cpu_index;
- uintptr_t offset;
+ Record_Control *control;
+ uint32_t cpu_max;
+ uint32_t cpu_index;
+ control = _Record_Configuration.controls;
cpu_max = rtems_configuration_get_maximum_processors();
- offset = PER_CPU_DATA_OFFSET( _Record_Per_CPU );
for ( cpu_index = 0; cpu_index < cpu_max; ++cpu_index ) {
Per_CPU_Control *cpu;
- Record_Control *control;
cpu = _Per_CPU_Get_by_index( cpu_index );
- control = PER_CPU_DATA_GET_BY_OFFSET( cpu, Record_Control, offset );
- control->mask = _Record_Item_count - 1U;
+ control->mask = _Record_Configuration.item_count - 1U;
cpu->record = control;
+ control = (Record_Control *)
+ ( (char *) control + _Record_Configuration.control_size );
}
}