Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
main.c File Reference

Macros

#define DT_DRV_COMPAT   arm_gic_v3_its
 
#define ITS_TEST_DEV(id)
 
#define ITS_TEST_NUM_DEVS   256
 
#define ITS_TEST_NUM_ITES   32
 
#define ITS_TEST_NEXT   13
 
#define ITS_TEST_LOOPS   10
 

Functions

static void lpi_irq_handle (const void *parameter)
 
void test_gicv3_its_alloc (void)
 
void test_gicv3_its_connect (void)
 
void test_gicv3_its_irq_simple (void)
 
void test_gicv3_its_irq_disable (void)
 
void test_gicv3_its_irq (void)
 
 ZTEST_SUITE (arm64_gicv3_its, NULL, NULL, NULL, NULL, NULL)
 

Variables

static volatile unsigned int last_lpi_irq_num
 
unsigned int vectors [256][32]
 

Macro Definition Documentation

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   arm_gic_v3_its

◆ ITS_TEST_DEV

#define ITS_TEST_DEV ( id)
Value:
((((id + 256) % 16) << 12) | (((id + 256) % 24) << 8) | (id & 0xff))

◆ ITS_TEST_LOOPS

#define ITS_TEST_LOOPS   10

◆ ITS_TEST_NEXT

#define ITS_TEST_NEXT   13

◆ ITS_TEST_NUM_DEVS

#define ITS_TEST_NUM_DEVS   256

◆ ITS_TEST_NUM_ITES

#define ITS_TEST_NUM_ITES   32

Function Documentation

◆ lpi_irq_handle()

static void lpi_irq_handle ( const void * parameter)
static

◆ test_gicv3_its_alloc()

void test_gicv3_its_alloc ( void )

◆ test_gicv3_its_connect()

void test_gicv3_its_connect ( void )

◆ test_gicv3_its_irq()

void test_gicv3_its_irq ( void )

◆ test_gicv3_its_irq_disable()

void test_gicv3_its_irq_disable ( void )

◆ test_gicv3_its_irq_simple()

void test_gicv3_its_irq_simple ( void )

◆ ZTEST_SUITE()

ZTEST_SUITE ( arm64_gicv3_its ,
NULL ,
NULL ,
NULL ,
NULL ,
NULL  )

Variable Documentation

◆ last_lpi_irq_num

volatile unsigned int last_lpi_irq_num
static

◆ vectors

unsigned int vectors[256][32]