18#ifndef __CORTEX_A_GENERIC_H__
19#define __CORTEX_A_GENERIC_H__
24#define __VSF_HEADER_ONLY_SHOW_ARCH_INFO__
26#undef __VSF_HEADER_ONLY_SHOW_ARCH_INFO__
34# define __BYTE_ORDER __LITTLE_ENDIAN
38#if __ARM_ARCH == 6 || __TARGET_ARCH_6_M == 1 || __TARGET_ARCH_6S_M == 1
39# ifndef VSF_ARCH_PRI_NUM
40# define VSF_ARCH_PRI_NUM 4
41# undef VSF_ARCH_PRI_BIT
42# define VSF_ARCH_PRI_BIT 2
45# ifndef VSF_ARCH_PRI_BIT
46# define VSF_ARCH_PRI_BIT 2
48#elif __ARM_ARCH >= 7 || __TARGET_ARCH_7_M == 1 || __TARGET_ARCH_7E_M == 1
49# ifndef VSF_ARCH_PRI_NUM
50# define VSF_ARCH_PRI_NUM 128
51# undef VSF_ARCH_PRI_BIT
52# define VSF_ARCH_PRI_BIT 7
55# ifndef VSF_ARCH_PRI_BIT
56# define VSF_ARCH_PRI_BIT 7
61#define VSF_ARCH_SWI_NUM 1
62#define __VSF_ARCH_SYSTIMER_BITS 24
66#define vsf_arch_wakeup()
72#define __VSF_ARCH_PRI_INDEX(__N, __UNUSED) \
73 __vsf_arch_prio_index_##__N = (__N),
79#define __VSF_ARCH_PRI(__N, __BIT) \
80 VSF_ARCH_PRIO_##__N = \
81 ((VSF_ARCH_PRI_NUM - 1 - __vsf_arch_prio_index_##__N)) & 0xFF, \
82 vsf_arch_prio_##__N = \
83 ((VSF_ARCH_PRI_NUM - 1 - __vsf_arch_prio_index_##__N)) & 0xFF,
99static VSF_CAL_ALWAYS_INLINE
void vsf_arch_set_stack(
uint32_t stack,
uint32_t stack_size)
#define VSF_ARCH_PRI_NUM
Definition arm9_generic.h:43
vsf_arch_prio_t
Definition cortex_a_generic.h:85
@ __VSF_ARCH_PRIO_LEAST_MAX
Definition cortex_a_generic.h:87
@ __VSF_ARCH_PRIO_LEAST_MIN
Definition cortex_a_generic.h:88
@ VSF_ARCH_PRIO_INVALID
Definition cortex_a_generic.h:89
@ vsf_arch_prio_invalid
Definition cortex_a_generic.h:90
#define __VSF_ARCH_PRI(__N, __BIT)
Definition cortex_a_generic.h:79
uint64_t vsf_systimer_tick_t
Definition cortex_a_generic.h:70
#define __VSF_ARCH_PRI_INDEX(__N, __UNUSED)
Definition cortex_a_generic.h:72
#define VSF_ARCH_PRI_BIT
Definition mcs51_generic.h:39
unsigned uint32_t
Definition stdint.h:9
unsigned long long uint64_t
Definition stdint.h:11
#define INT16_MAX
Definition stdint.h:50
#define INT16_MIN
Definition stdint.h:45
#define VSF_HAL_ASSERT(__CON)
all hal modules use this configuration file
Definition vsf_hal_cfg.h:36
#define VSF_MREPEAT(__COUNT, __MACRO, __PARAM)
Definition vsf_repeat_macro.h:51