Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
main.c File Reference
#include <zephyr/kernel.h>
#include <zephyr/ztest.h>
#include <zephyr/irq.h>
#include <zephyr/tc_util.h>
#include <zephyr/sw_isr_table.h>
#include <zephyr/interrupt_util.h>
#include <zephyr/sys/barrier.h>

Macros

#define ISR1_OFFSET   0
 
#define ISR2_OFFSET   1
 
#define ISR3_OFFSET   2
 
#define ISR4_OFFSET   3
 
#define ISR5_OFFSET   4
 
#define ISR6_OFFSET   5
 
#define TEST_NUM_IRQS   CONFIG_NUM_IRQS
 
#define TEST_IRQ_TABLE_SIZE
 
#define IRQ_LINE(offset)
 
#define TABLE_INDEX(offset)
 
#define TRIG_CHECK_SIZE   6
 
#define ISR3_ARG   0xb01dface
 
#define ISR4_ARG   0xca55e77e
 
#define ISR5_ARG   0xf0ccac1a
 
#define ISR6_ARG   0xba5eba11
 
#define IRQ_FLAGS   0
 

Functions

void isr3 (const void *param)
 
void isr4 (const void *param)
 
void isr5 (const void *param)
 
void isr6 (const void *param)
 
__no_optimization int test_irq (int offset)
 
void test_build_time_direct_interrupt (void)
 test to validate direct interrupt
 
void test_build_time_interrupt (void)
 test to validate gen_isr_table and interrupt
 
void test_run_time_interrupt (void)
 test to validate gen_isr_table and dynamic interrupt
 
static void * gen_isr_table_setup (void)
 
 ZTEST_SUITE (gen_isr_table, NULL, gen_isr_table_setup, NULL, NULL, NULL)
 

Variables

static volatile int trigger_check [6]
 

Macro Definition Documentation

◆ IRQ_FLAGS

#define IRQ_FLAGS   0

◆ IRQ_LINE

#define IRQ_LINE ( offset)
Value:
(TEST_NUM_IRQS - ((offset) + 1))
#define TEST_NUM_IRQS
Definition main.c:106

◆ ISR1_OFFSET

#define ISR1_OFFSET   0

◆ ISR2_OFFSET

#define ISR2_OFFSET   1

◆ ISR3_ARG

#define ISR3_ARG   0xb01dface

◆ ISR3_OFFSET

#define ISR3_OFFSET   2

◆ ISR4_ARG

#define ISR4_ARG   0xca55e77e

◆ ISR4_OFFSET

#define ISR4_OFFSET   3

◆ ISR5_ARG

#define ISR5_ARG   0xf0ccac1a

◆ ISR5_OFFSET

#define ISR5_OFFSET   4

◆ ISR6_ARG

#define ISR6_ARG   0xba5eba11

◆ ISR6_OFFSET

#define ISR6_OFFSET   5

◆ TABLE_INDEX

#define TABLE_INDEX ( offset)
Value:
(TEST_IRQ_TABLE_SIZE - ((offset) + 1))
#define TEST_IRQ_TABLE_SIZE
Definition main.c:109

◆ TEST_IRQ_TABLE_SIZE

#define TEST_IRQ_TABLE_SIZE
Value:
#define CONFIG_NUM_IRQS
Definition irq.h:104
#define IRQ_TABLE_SIZE
Definition sw_isr_table.h:286

◆ TEST_NUM_IRQS

#define TEST_NUM_IRQS   CONFIG_NUM_IRQS

◆ TRIG_CHECK_SIZE

#define TRIG_CHECK_SIZE   6

Function Documentation

◆ gen_isr_table_setup()

static void * gen_isr_table_setup ( void )
static

◆ isr3()

void isr3 ( const void * param)

◆ isr4()

void isr4 ( const void * param)

◆ isr5()

void isr5 ( const void * param)

◆ isr6()

void isr6 ( const void * param)

◆ test_irq()

__no_optimization int test_irq ( int offset)

◆ ZTEST_SUITE()

ZTEST_SUITE ( gen_isr_table ,
NULL ,
gen_isr_table_setup ,
NULL ,
NULL ,
NULL  )

Variable Documentation

◆ trigger_check

volatile int trigger_check[6]
static