/* Is this register ID valid for the current IPA version? */ staticbool ipa_reg_id_valid(struct ipa *ipa, enum ipa_reg_id reg_id)
{ enum ipa_version version = ipa->version;
switch (reg_id) { case FILT_ROUT_HASH_EN: return version == IPA_VERSION_4_2;
case FILT_ROUT_HASH_FLUSH: return version < IPA_VERSION_5_0 && version != IPA_VERSION_4_2;
case FILT_ROUT_CACHE_FLUSH: case ENDP_FILTER_CACHE_CFG: case ENDP_ROUTER_CACHE_CFG: return version >= IPA_VERSION_5_0;
case IPA_BCR: case COUNTER_CFG: return version < IPA_VERSION_4_5;
case IPA_TX_CFG: case FLAVOR_0: case IDLE_INDICATION_CFG: return version >= IPA_VERSION_3_5;
case QTIME_TIMESTAMP_CFG: case TIMERS_XO_CLK_DIV_CFG: case TIMERS_PULSE_GRAN_CFG: return version >= IPA_VERSION_4_5;
case SRC_RSRC_GRP_45_RSRC_TYPE: case DST_RSRC_GRP_45_RSRC_TYPE: return version <= IPA_VERSION_3_1 ||
version == IPA_VERSION_4_5 ||
version >= IPA_VERSION_5_0;
case SRC_RSRC_GRP_67_RSRC_TYPE: case DST_RSRC_GRP_67_RSRC_TYPE: return version <= IPA_VERSION_3_1 ||
version >= IPA_VERSION_5_0;
case ENDP_FILTER_ROUTER_HSH_CFG: return version < IPA_VERSION_5_0 &&
version != IPA_VERSION_4_2;
case IRQ_SUSPEND_EN: case IRQ_SUSPEND_CLR: return version >= IPA_VERSION_3_1;
case COMP_CFG: case CLKON_CFG: case ROUTE: case SHARED_MEM_SIZE: case QSB_MAX_WRITES: case QSB_MAX_READS: case STATE_AGGR_ACTIVE: case LOCAL_PKT_PROC_CNTXT: case AGGR_FORCE_CLOSE: case SRC_RSRC_GRP_01_RSRC_TYPE: case SRC_RSRC_GRP_23_RSRC_TYPE: case DST_RSRC_GRP_01_RSRC_TYPE: case DST_RSRC_GRP_23_RSRC_TYPE: case ENDP_INIT_CTRL: case ENDP_INIT_CFG: case ENDP_INIT_NAT: case ENDP_INIT_HDR: case ENDP_INIT_HDR_EXT: case ENDP_INIT_HDR_METADATA_MASK: case ENDP_INIT_MODE: case ENDP_INIT_AGGR: case ENDP_INIT_HOL_BLOCK_EN: case ENDP_INIT_HOL_BLOCK_TIMER: case ENDP_INIT_DEAGGR: case ENDP_INIT_RSRC_GRP: case ENDP_INIT_SEQ: case ENDP_STATUS: case IPA_IRQ_STTS: case IPA_IRQ_EN: case IPA_IRQ_CLR: case IPA_IRQ_UC: case IRQ_SUSPEND_INFO: returntrue; /* These should be defined for all versions */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.