rtos is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

rtos struct

Syntax

struct rtos;
Implemented in rtos.h:36

Fields

type

No summary provided. Read more...

symbols

No summary provided. Read more...

target

No summary provided. Read more...

current_threadid

No summary provided. Read more...

current_thread

No summary provided. Read more...

thread_details

No summary provided. Read more...

thread_count

No summary provided. Read more...

gdb_thread_packet

No summary provided. Read more...

gdb_target_for_threadid

No summary provided. Read more...

rtos_specific_params

No summary provided. Read more...

References

LocationReferrerScopeText
rtos.h:36
struct rtos {
target.h:183
struct rtos *rtos; /* Instance of Real Time Operating System support */
FreeRTOS.c:77freertos_update_threads()::rtosfreertos_update_threads()
static int freertos_update_threads(struct rtos *rtos);
FreeRTOS.c:78freertos_get_thread_reg_list()::rtosfreertos_get_thread_reg_list()
static int freertos_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
FreeRTOS.c:133freertos_update_threads()
static int freertos_update_threads(struct rtos *rtos)
FreeRTOS.c:388freertos_get_thread_reg_list()
static int freertos_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
ThreadX.c:20get_stacking_info()::rtosget_stacking_info()
static const struct rtos_register_stacking *get_stacking_info(const struct rtos *rtos, int64_t stack_ptr);
ThreadX.c:21get_stacking_info_arm926ejs()::rtosget_stacking_info_arm926ejs()
static const struct rtos_register_stacking *get_stacking_info_arm926ejs(const struct rtos *rtos, int64_t stack_ptr);
ThreadX.c:23is_thread_id_valid()::rtosis_thread_id_valid()
static int is_thread_id_valid(const struct rtos *rtos, int64_t thread_id);
ThreadX.c:24is_thread_id_valid_arm926ejs()::rtosis_thread_id_valid_arm926ejs()
static int is_thread_id_valid_arm926ejs(const struct rtos *rtos, int64_t thread_id);
ThreadX.c:28threadx_update_threads()::rtosthreadx_update_threads()
static int threadx_update_threads(struct rtos *rtos);
ThreadX.c:29threadx_get_thread_reg_list()::rtosthreadx_get_thread_reg_list()
static int threadx_get_thread_reg_list(struct rtos *rtos, int64_t thread_id, struct rtos_reg **reg_list, int *num_regs);
ThreadX.c:125threadx_params::fn_get_stacking_info::rtos
const struct rtos_register_stacking* (*fn_get_stacking_info)(const struct rtos *rtos, int64_t stack_ptr);
ThreadX.c:126threadx_params::fn_is_thread_id_valid::rtos
int (*fn_is_thread_id_valid)(const struct rtos *rtos, int64_t thread_id);
ThreadX.c:203get_stacking_info()::rtosget_stacking_info()
static const struct rtos_register_stacking *get_stacking_info(const struct rtos *rtos, int64_t stack_ptr)
ThreadX.c:213is_thread_id_valid()::rtosis_thread_id_valid()
static int is_thread_id_valid(const struct rtos *rtos, int64_t thread_id)
ThreadX.c:228get_stacking_info_arm926ejs()::rtosget_stacking_info_arm926ejs()
static const struct rtos_register_stacking *get_stacking_info_arm926ejs(const struct rtos *rtos, int64_t stack_ptr)
ThreadX.c:252is_thread_id_valid_arm926ejs()::rtosis_thread_id_valid_arm926ejs()
static int is_thread_id_valid_arm926ejs(const struct rtos *rtos, int64_t thread_id)
ThreadX.c:257threadx_update_threads()
static int threadx_update_threads(struct rtos *rtos)
ThreadX.c:443threadx_get_thread_reg_list()
static int threadx_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
chibios.c:94chibios_update_threads()::rtoschibios_update_threads()
static int chibios_update_threads(struct rtos *rtos);
chibios.c:95chibios_get_thread_reg_list()::rtoschibios_get_thread_reg_list()
static int chibios_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
chibios.c:131chibios_update_memory_signature()
static int chibios_update_memory_signature(struct rtos *rtos)
chibios.c:205chibios_update_stacking()
static int chibios_update_stacking(struct rtos *rtos)
chibios.c:262chibios_update_threads()
static int chibios_update_threads(struct rtos *rtos)
chibios.c:453chibios_get_thread_reg_list()
static int chibios_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
chromium-ec.c:143chromium_ec_get_current_task_ptr()
static int chromium_ec_get_current_task_ptr(struct rtos *rtos, uint32_t *current_task)
chromium-ec.c:153chromium_ec_get_num_tasks()
static int chromium_ec_get_num_tasks(struct rtos *rtos, int *num_tasks)
chromium-ec.c:176chromium_ec_update_threads()
static int chromium_ec_update_threads(struct rtos *rtos)
chromium-ec.c:336chromium_ec_get_thread_reg_list()
static int chromium_ec_get_thread_reg_list(struct rtos *rtos,
eCos.c:50ecos_update_threads()::rtosecos_update_threads()
static int ecos_update_threads(struct rtos *rtos);
eCos.c:51ecos_get_thread_reg_list()::rtosecos_get_thread_reg_list()
static int ecos_get_thread_reg_list(struct rtos *rtos, int64_t thread_id, struct rtos_reg **reg_list, int *num_regs);
eCos.c:53ecos_stack_layout_cortexm()::rtosecos_stack_layout_cortexm()
static int ecos_stack_layout_cortexm(struct rtos *rtos, struct ecos_params *param,
eCos.c:55ecos_stack_layout_arm()::rtosecos_stack_layout_arm()
static int ecos_stack_layout_arm(struct rtos *rtos, struct ecos_params *param,
eCos.c:131ecos_params::target_stack_layout::rtos
int (*target_stack_layout)(struct rtos *rtos, struct ecos_params *param,
eCos.c:466ecos_value()
static symbol_address_t ecos_value(struct rtos *rtos, unsigned int idx)
eCos.c:536ecos_check_app_info()
static int ecos_check_app_info(struct rtos *rtos, struct ecos_params *param)
eCos.c:587ecos_stack_layout_cortexm()
static int ecos_stack_layout_cortexm(struct rtos *rtos,
eCos.c:659ecos_stack_layout_arm()
static int ecos_stack_layout_arm(struct rtos *rtos, struct ecos_params *param,
eCos.c:704ecos_update_threads()
static int ecos_update_threads(struct rtos *rtos)
eCos.c:1031ecos_get_thread_reg_list()
static int ecos_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
embKernel.c:24embkernel_update_threads()::rtosembkernel_update_threads()
static int embkernel_update_threads(struct rtos *rtos);
embKernel.c:25embkernel_get_thread_reg_list()::rtosembkernel_get_thread_reg_list()
static int embkernel_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
embKernel.c:125embkernel_get_tasks_details()
static int embkernel_get_tasks_details(struct rtos *rtos, int64_t iterable, const struct embkernel_params *param,
embKernel.c:172embkernel_update_threads()
static int embkernel_update_threads(struct rtos *rtos)
embKernel.c:292embkernel_get_thread_reg_list()
static int embkernel_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
gdb_server.c:2700gdb_generate_thread_list()
struct rtos *rtos = target->rtos;
hwthread.c:19hwthread_update_threads()::rtoshwthread_update_threads()
static int hwthread_update_threads(struct rtos *rtos);
hwthread.c:20hwthread_get_thread_reg()::rtoshwthread_get_thread_reg()
static int hwthread_get_thread_reg(struct rtos *rtos, int64_t thread_id,
hwthread.c:22hwthread_get_thread_reg_list()::rtoshwthread_get_thread_reg_list()
static int hwthread_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
hwthread.c:26hwthread_set_reg()::rtoshwthread_set_reg()
static int hwthread_set_reg(struct rtos *rtos, uint32_t reg_num, uint8_t *reg_value);
hwthread.c:27hwthread_read_buffer()::rtoshwthread_read_buffer()
hwthread.c:29hwthread_write_buffer()::rtoshwthread_write_buffer()
hwthread.c:68hwthread_fill_thread()
static int hwthread_fill_thread(struct rtos *rtos, struct target *curr, int thread_num, threadid_t tid)
hwthread.c:85hwthread_update_threads()
static int hwthread_update_threads(struct rtos *rtos)
hwthread.c:233hwthread_get_thread_reg_list()
static int hwthread_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
hwthread.c:292hwthread_get_thread_reg()
static int hwthread_get_thread_reg(struct rtos *rtos, int64_t thread_id,
hwthread.c:330hwthread_set_reg()
static int hwthread_set_reg(struct rtos *rtos, uint32_t reg_num, uint8_t *reg_value)
hwthread.c:417hwthread_read_buffer()
hwthread.c:432hwthread_write_buffer()
linux.c:91linux_os_dummy_update()
static int linux_os_dummy_update(struct rtos *rtos)
linux.c:156linux_os_thread_reg_list()
static int linux_os_thread_reg_list(struct rtos *rtos,
linux.c:1379linux_os_smp_init()
struct rtos *rtos = target->rtos;
linux.c:1389linux_os_smp_init()
free(head->target->rtos);
mqx.c:92mqx_valid_address_check()
struct rtos *rtos,
mqx.c:143mqx_get_symbol()
struct rtos *rtos,
mqx.c:158mqx_get_member()
struct rtos *rtos,
mqx.c:180mqx_is_scheduler_running()
struct rtos *rtos
mqx.c:265mqx_update_threads()
struct rtos *rtos
mqx.c:413mqx_get_thread_reg_list()
struct rtos *rtos,
nuttx.c:191nuttx_update_threads()
static int nuttx_update_threads(struct rtos *rtos)
nuttx.c:339nuttx_getreg_current_thread()
static int nuttx_getreg_current_thread(struct rtos *rtos,
nuttx.c:371nuttx_getregs_fromstack()
static int nuttx_getregs_fromstack(struct rtos *rtos, int64_t thread_id,
nuttx.c:405nuttx_get_thread_reg_list()
static int nuttx_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
riot.c:23riot_update_threads()::rtosriot_update_threads()
static int riot_update_threads(struct rtos *rtos);
riot.c:24riot_get_thread_reg_list()::rtosriot_get_thread_reg_list()
static int riot_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
riot.c:106riot_update_threads()
static int riot_update_threads(struct rtos *rtos)
riot.c:315riot_get_thread_reg_list()
static int riot_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
rtkernel.c:101rtkernel_add_task()
static int rtkernel_add_task(struct rtos *rtos, uint32_t task, uint32_t current_task)
rtkernel.c:190rtkernel_verify_task()
static int rtkernel_verify_task(struct rtos *rtos, uint32_t task)
rtkernel.c:206rtkernel_update_threads()
static int rtkernel_update_threads(struct rtos *rtos)
rtkernel.c:269rtkernel_get_thread_reg_list()
static int rtkernel_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,
rtos.c:57os_alloc()
struct rtos *os = target->rtos = calloc(1, sizeof(struct rtos));
rtos.c:82os_free()
free(target->rtos);
rtos.c:158find_symbol()::osfind_symbol()
static struct symbol_table_elem *find_symbol(const struct rtos *os, const char *symbol)
rtos.c:169next_symbol()
static struct symbol_table_elem *next_symbol(struct rtos *os, char *cur_symbol, uint64_t cur_addr)
rtos.c:219rtos_qsymbol()
struct rtos *os = target->rtos;
rtos.c:668rtos_try_next()
struct rtos *os = target->rtos;
rtos.c:695rtos_free_threadlist()
void rtos_free_threadlist(struct rtos *rtos)
rtos.h:64rtos_type::update_threads::rtos
int (*update_threads)(struct rtos *rtos);
rtos.h:66rtos_type::get_thread_reg_list::rtos
int (*get_thread_reg_list)(struct rtos *rtos, int64_t thread_id,
rtos.h:68rtos_type::get_thread_reg::rtos
int (*get_thread_reg)(struct rtos *rtos, int64_t thread_id,
rtos.h:73rtos_type::set_reg::rtos
int (*set_reg)(struct rtos *rtos, uint32_t reg_num, uint8_t *reg_value);
rtos.h:77rtos_type::read_buffer::rtos
int (*read_buffer)(struct rtos *rtos, target_addr_t address, uint32_t size,
rtos.h:79rtos_type::write_buffer::rtos
int (*write_buffer)(struct rtos *rtos, target_addr_t address, uint32_t size,
rtos.h:131rtos_free_threadlist()::rtosrtos_free_threadlist()
void rtos_free_threadlist(struct rtos *rtos);
target.c:6105get_target_with_common_rtos_type()
struct rtos *curr_rtos = curr->target->rtos;
target.h:183target::rtostarget
struct rtos *rtos; /* Instance of Real Time Operating System support */
uCOS-III.c:105ucos_iii_find_or_create_thread()
uCOS-III.c:127ucos_iii_find_thread_address()
uCOS-III.c:143ucos_iii_find_last_thread_address()
uCOS-III.c:179ucos_iii_update_thread_offsets()
static int ucos_iii_update_thread_offsets(struct rtos *rtos)
uCOS-III.c:274ucos_iii_update_threads()
static int ucos_iii_update_threads(struct rtos *rtos)
uCOS-III.c:452ucos_iii_get_thread_reg_list()
zephyr.c:72zephyr_params::get_cpu_state::rtos
int (*get_cpu_state)(struct rtos *rtos, target_addr_t *addr,
zephyr.c:226zephyr_get_arc_state()
static int zephyr_get_arc_state(struct rtos *rtos, target_addr_t *addr,
zephyr.c:297zephyr_get_arm_state()
static int zephyr_get_arm_state(struct rtos *rtos, target_addr_t *addr,
zephyr.c:499zephyr_kptr()::rtoszephyr_kptr()
static uint32_t zephyr_kptr(const struct rtos *rtos, enum zephyr_offsets off)
zephyr.c:506zephyr_fetch_thread()::rtoszephyr_fetch_thread()
static int zephyr_fetch_thread(const struct rtos *rtos,
zephyr.c:567zephyr_fetch_thread_list()
static int zephyr_fetch_thread_list(struct rtos *rtos, uint32_t current_thread)
zephyr.c:635zephyr_update_threads()
static int zephyr_update_threads(struct rtos *rtos)
zephyr.c:746zephyr_get_thread_reg_list()
static int zephyr_get_thread_reg_list(struct rtos *rtos, int64_t thread_id,

Type Use

Variables of rtos type
rtos_type::update_threads::rtos
rtos_type::get_thread_reg_list::rtos
rtos_type::get_thread_reg::rtos
rtos_type::set_reg::rtos
rtos_type::read_buffer::rtos
rtos_type::write_buffer::rtos
os_alloc()::os
rtos_qsymbol()::os
rtos_try_next()::os
threadx_params::fn_get_stacking_info::rtos
threadx_params::fn_is_thread_id_valid::rtos
ecos_params::target_stack_layout::rtos
linux_os_smp_init()::rtos
zephyr_params::get_cpu_state::rtos
gdb_generate_thread_list()::rtos
get_target_with_common_rtos_type()::curr_rtos
all items filtered out
rtos
Allocators of rtos
Deletors of rtos
all items filtered out
rtos
all items filtered out