PDK API Guide for J721E
Sciclient_rmIaInst Struct Reference

Detailed Description

Interrupt aggregator instance containing data required to manage interrupt route discovery using an IA.

Parameters
dev_idDevice ID of NavSS IA
imapIA subsystem's event interrupt mapping MMR region
sevt_offsetSEVI global event offset for IA
n_sevtNumber of IA SEVIs
n_vintNumber of IA virtual interrupts
vint_usage_countNumber of VINT status bits used for event mapping. The usage count for each VINT cannot exceed the number of maximum supported event mappings.
v0_b0_evtA standalone element is needed to track usage of VINT 0 bit 0. The INTMAP registers are read to determine VINT bit usage. The default state for INTMAP registers is 0x0000 which translates to the INTMAP using VINT 0 bit 0. This field allows the IA driver to determine if VINT 0 bit 0 is truly mapped to an IA event.
rom_usageIA event to VINT mappings used by ROM during boot that need to be reset to hardware reset values
n_rom_usageNumber of entries in the rom_usage array

Data Fields

const uint16_t dev_id
 
const uint32_t imap
 
const uint16_t sevt_offset
 
const uint16_t n_sevt
 
const uint16_t n_vint
 
uint8_t * vint_usage_count
 
uint16_t v0_b0_evt
 
struct Sciclient_rmIaUsedMapping *const rom_usage
 
const uint8_t n_rom_usage
 

Field Documentation

◆ dev_id

const uint16_t Sciclient_rmIaInst::dev_id

◆ imap

const uint32_t Sciclient_rmIaInst::imap

◆ sevt_offset

const uint16_t Sciclient_rmIaInst::sevt_offset

◆ n_sevt

const uint16_t Sciclient_rmIaInst::n_sevt

◆ n_vint

const uint16_t Sciclient_rmIaInst::n_vint

◆ vint_usage_count

uint8_t* Sciclient_rmIaInst::vint_usage_count

◆ v0_b0_evt

uint16_t Sciclient_rmIaInst::v0_b0_evt

◆ rom_usage

struct Sciclient_rmIaUsedMapping* const Sciclient_rmIaInst::rom_usage

◆ n_rom_usage

const uint8_t Sciclient_rmIaInst::n_rom_usage