12#ifndef ZEPHYR_INCLUDE_ARCH_HEXAGON_ARCH_H_
13#define ZEPHYR_INCLUDE_ARCH_HEXAGON_ARCH_H_
24#include <hexagon_vm.h>
26#include <irq_connect.h>
81 __asm__
volatile(
"nop");
85extern uint32_t z_hexagon_isr_nesting;
95 return z_hexagon_isr_nesting != 0U;
static ALWAYS_INLINE void arch_nop(void)
Definition arch.h:351
Per-arch thread definition.
static bool arch_is_in_isr(void)
Check if currently executing in interrupt context.
Definition arch.h:93
uint64_t sys_clock_cycle_get_64(void)
Get the current system clock cycle count as a 64-bit value.
uint32_t sys_clock_cycle_get_32(void)
Get the current system clock cycle count as a 32-bit value.
static void arch_kernel_init(void)
Architecture-specific kernel initialization.
Definition arch.h:38
static uint32_t arch_k_cycle_get_32(void)
Get the current cycle count (32-bit).
Definition arch.h:54
static uint64_t arch_k_cycle_get_64(void)
Get the current cycle count (64-bit).
Definition arch.h:71
Hexagon exception stack frame definition.
Hexagon fatal error handling.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT64_TYPE__ uint64_t
Definition stdint.h:91
Software-managed ISR table.