RTEMS 6.3
Loading...
Searching...
No Matches
ckinit.c File Reference

This source file contains the Clock Driver implementation. More...

#include <bsp.h>
#include <bsp/fatal.h>
#include <bsp/irq-generic.h>
#include <bsp/leon3.h>
#include <grlib/irqamp.h>
#include <rtems/score/profiling.h>
#include <rtems/timecounter.h>
#include "../../../shared/dev/clock/clockimpl.h"

Macros

#define Adjust_clkirq_for_node()
#define Clock_driver_support_find_timer()
#define Clock_driver_support_install_isr(isr)
#define Clock_driver_support_set_interrupt_affinity(online_processors)
#define Clock_driver_support_initialize_hardware()
#define Clock_driver_timecounter_tick(arg)
#define BSP_FEATURE_IRQ_EXTENSION

Detailed Description

This source file contains the Clock Driver implementation.

Macro Definition Documentation

◆ Adjust_clkirq_for_node

#define Adjust_clkirq_for_node ( )
Value:
do { clkirq += LEON3_CLOCK_INDEX; } while(0)
#define LEON3_CLOCK_INDEX
This constant defines the index of the GPTIMER timer used by the clock driver.
Definition leon3.h:220

◆ Clock_driver_support_find_timer

#define Clock_driver_support_find_timer ( )
Value:
do { \
\
clkirq = (grlib_load_32(&LEON3_Timer_Regs->config) & 0xf8) >> 3; \
\
Adjust_clkirq_for_node(); \
} \
} while (0)
gptimer * LEON3_Timer_Regs
This pointer provides the GPTIMER register block address.
Definition amba.c:126
uint32_t config
See Configuration register (CONFIG).
Definition gptimer-regs.h:360

◆ Clock_driver_support_initialize_hardware

#define Clock_driver_support_initialize_hardware ( void)
Value:
leon3_clock_initialize()

◆ Clock_driver_support_install_isr

#define Clock_driver_support_install_isr ( isr)
Value:
bsp_clock_handler_install(isr)

◆ Clock_driver_support_set_interrupt_affinity

#define Clock_driver_support_set_interrupt_affinity ( online_processors)
Value:
bsp_interrupt_set_affinity(clkirq, online_processors)
rtems_status_code bsp_interrupt_set_affinity(rtems_vector_number vector, const Processor_mask *affinity)
Sets the processor affinity set of the interrupt vector.
Definition irq.c:407

◆ Clock_driver_timecounter_tick

#define Clock_driver_timecounter_tick ( arg)
Value:
leon3_tc_do_tick()