ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_etha_tas_queue_t Struct Reference

The gate-control list of one descriptor queue. More...

#include <ra8_etha_types.h>

Collaboration diagram for ra8_etha_tas_queue_t:

Data Fields

const ra8_etha_tas_entry_tentries
 Gate list, or nullptr when count is 0.
uint16_t count
 Entries for this queue (EATASENCi).

Detailed Description

The gate-control list of one descriptor queue.

Each of the eight descriptor queues owns a contiguous block of TAS RAM entries; EATASENCi.TASAEN records how many entries queue i has (HUM Ch 32.3.5.3 p 1647). A queue with count == 0 is left out of the schedule entirely and its entries pointer is never dereferenced.

Invariant
entries is non-null whenever count is non-zero.
The sum of count over all queues is at most k_ra8_etha_tas_entries_max.
See also
ra8_etha_tas_entry_t
ra8_etha_set_tas_schedule

Definition at line 195 of file ra8_etha_types.h.

Field Documentation

◆ count

uint16_t ra8_etha_tas_queue_t::count

Entries for this queue (EATASENCi).

Definition at line 197 of file ra8_etha_types.h.

Referenced by internal_tas_learn_all(), internal_tas_validate(), and tsn_program_tas().

◆ entries

const ra8_etha_tas_entry_t* ra8_etha_tas_queue_t::entries

Gate list, or nullptr when count is 0.

Definition at line 196 of file ra8_etha_types.h.

Referenced by tsn_program_tas().


The documentation for this struct was generated from the following file: