fmc (1.0~239.gbpcbe27f) UNRELEASED; urgency=medium

  ** SNAPSHOT build @cbe27f7e9d38cd375ad1db7596e09230d43b65cc **

  [ MAINTAINER ]
  * Automatic changelog entry generated by CI.

  [ Serge Lamikhov-Center ]
  * Initial commit
  * Fix nextEngine parameter for on-miss action
  * Version was changed to be 0.9.11
  * Add missed 'break' statements in extractByHdrType.fullField switch
  * Permit PCD handle retrieving. Syntax is: 'pcd:xml_engine_name'
  * Don't close PCD, Engine and Port devices
  * Remove dead code from CFG parser
  * Fix line ending
  * Introducing root/tree nodes
  * Remove trailing space
  * Remove tab
  * Implement dumper
  * Don't duplicate CC nodes
  * Don't duplicate CC nodes
  * Fix grpId index for the case of going to a CC root node
  * Add void to function declaration
  * Starting 'clean' implementation
  * Clean-up function implementation
  * Remove CDumpActions class from the main FMC source base
  * Initialize current_engine/port when applying in reverse order
  * Output ApplyOrder enums in symbolic form
  * Permit action's type 'drop' from distribution and CC
  * Permit action's type 'drop' from distribution and CC (cont)

  [ Florin Granciu ]
  * Added nonHeader extracts to distributions, default groups setup and setting of the private default regs 0 and 1.

  [ Serge Lamikhov-Center ]
  * Supply engine and port names
  * Don't warn on 'may-use' and other new CC attributes (parse & ignore for now)
  * Add FM_PCD_Disable at clean-up; change parser code override to be TRUE
  * Provide access to fragmentation nodes by their name
  * Remove keepAsm option from softparser() parameters; never produce debug dumps
  * Calculate number of keys properly - shift the highest bit left
  * Start generate GA 4.4+ API (reasm struct change)
  * Reasm structures moved from port to engine; Don't disable port
  * Output fragOrReasm field for reasm case
  * Fix scheme relative number calculation; change version numbers
  * Add line number to warning messages
  * Remove blanks
  * Add framedescriptor2_low RA field (a separate status field of FD)
  * Add NetComm header; Fix a typo
  * Increase number of CC Nodes per port; Use a static var for model
  * Change version number to 0.9.15
  * Change format version due to FMC_CC_NODES_NUM amount change
  * FMC version was increased to be 0.9.16

  [ Florin Granciu ]
  * - NetCommSw API names updates - IP Fragmentation and IP Reassembly updates

  [ Serge Lamikhov-Center ]
  * MIT License applied for fmc_exec.c and fmc.h files
  * Implementation of topological sort on 'per port' basis
  * Move applier type convertion functions to model output files
  * Change location for CC tree->node edge creation
  * MIT License applied for fmc_exec.c and fmc.h files
  * Remove IP Reasm and Frag structures/functions when compiling for P1023
  * Source file reformating
  * User friendly output of apply order array
  * Don't duplicate policer's entry; Use port name when search for an entity
  * Add dependency edge between indirect 'distribution's; Fix FMC_APPLY_ORDER macro
  * Board type definition is MACHINE now; Local directory for libs is used always

  [ Florin Granciu ]
  * Removed e_FM_PORT_TYPE_OH_HOST_COMMAND

  [ Serge Lamikhov-Center ]
  * Initialization requiring reference to itself was moved to fmc_exec()
  * Continuation of FMD 4.5 API changes adaptations
  * FMD 4.5 API changes: delete obsolete parameters
  * Added model serialization
  * Increase the global number of available CC Nodes

  [ Florin Granciu ]
  * Added FM_PCD_SetAdvancedOffloadSupport call if reassembly/fragmentation is used
  * Added code generation for max and masks (pre-allocation)
  * Added: Header manipulation insert/remove support up to FM_PCD_ManipNodeSet call, various bug fixes (warnings, NULL, indexed lookup p_Key)
  * Added (header manipulation insert/remove) - handle getting used in clssification entry ans a fragmentation bugfix
  * Added cleanup for header manipulation insert/remove nodes
  * Added Header manipulation usage in distribution action (going to a CC), added parse parameter to a header manipulation (configures dontParseAfterManip)

  [ Serge Lamikhov-Center ]
  * Add <cstring> header for memset() declaration
  * Get rid of 'may be used uninitialized' warning
  * Permit advanced offload support explicetly
  * All scope of FMCDummyDriver.c is 'extern "C"
  * Increase version number to be 0.9.18
  * Fix h_IpReassemblyManip access in case there is no reasm offload
  * Thou shalt not grave tabs in my scripts
  * 'may-use' element implemented
  * Version increased to be 0.9.19

  [ Florin Granciu ]
  * Added Frame replicators, VSP, hash table parsing only, some fixes
  * Statistics for Classification
  * Classification statistics fix
  * Added replicator target checks and replicator max auto-adjustment
  * Compile with fm-lib update
  * Hash tables full implementation and Frame replicator checks
  * Cascading Header manipulation

  [ Serge Lamikhov-Center ]
  * Change FMC version to 0.9.20 and increase file format version too
  * Conditional compilation added for fmc_*_replicator() functions

  [ Florin Granciu ]
  * Some DPAA_VERSION defines added

  [ Serge Lamikhov-Center ]
  * - Fix a typo in nextEngineTrueType == e_FM_PCD_HASH verification - Thou shalt not engrave tabs in scripts
  * ao_count was renamed to apply_order_count

  [ Florin Granciu ]
  * Statistics fix: enable on entries Insert/remove header and update parsing
  * Remove by header

  [ Serge Lamikhov-Center ]
  * Thou shalt not engrave tabs in scripts

  [ Florin Granciu ]
  * Insert by header (without fields)
  * - Update field (without ipv6 src/dest and vlan dscp) - DPAA version extra define checks
  * Header update (vlan dscp and ipv6 src/dst)
  * Fix for htnodes_count check in fmc_exec.c
  * Frame replicator as root
  * - Changed hash table names to contain /ccnode/ instead of /htnode/ - Added may-use for frame replicators
  * Duplication of header manipulation node (attribute 'duplicate': <header name="upd_ipv4src" duplicate="3">)
  * Replicator may-use fix
  * Increased the number of header manipulations, fixed apply_order define
  * Full statistics support and 2 new parameters in reassembly and fragmentation

  [ Serge Lamikhov-Center ]
  * Fix fmc_get_handle() - lookup port index properly
  * Logger header file added
  * Logger API added
  * Change fmc_log_write() to process printf()-like arguments
  * Tests pass with the new logger implementation (no new log facilities are added yet)
  * Started log implementation output for PCD parser
  * Implement log for PCD parsing Substitute -w option to more generic -l Implement logger's indentation
  * Logger stream manipulator for indentation is implemented
  * CFG and NetPDL logging added
  * Insure compilation when MACHINE=p1023rds
  * - Logging generated initialization
  * Increase version number to be 0.9.21 Implement log for fmc_exec_engine_start function
  * Change version to be a temporary number

  [ Florin Granciu ]
  * Statistics warning fix for on-miss
  * Index lookup on hash entry automatic fill (solves also ENGR00217065)
  * Number of keys check for indexed look up
  * Added #include <cstring> to fix memset compilation
  * Inverted order of cleaning header manipulation nodes

  [ Serge Lamikhov-Center ]
  * Remove ALU_CUSTOM conditional compilation
  * Permit compilation for P1023 again
  * Logging for fmc_exec() is implemented
  * Change version number to be "0.9.22"
  * Fix 'drop' action for regular CC entry node
  * Fixed cast to unsigned int for vlan vpri field update
  * Increase number of resources according to ALU configuration requirements

  [ Florin Granciu ]
  * Support for multiple fields in update header manipulation and header manipulation cleanup fix
  * Errors returns added: wrong insert protocol; undefined header manip and fragmentation. Fixed ipv4 'tos' integer cast.
  * Allow <replace>"yes"</replace> to be recognized as true for insert header
  * Replicator in may-use block
  * Sync with fmlib master branch for SDK 1.3 - added ifdefs for optionsCounterEn and e_FM_PCD_CC_STATS_MODE_RMON
  * Change version number to be "0.9.23"
  * Added: Pre-filled hash tables
  * Removed mask from hash table pre-filled entries
  * Moved adding HT entries in port_end
  * Fixed: For update vlan dscp: index 0 was updating the second element in the vector - corrected to update the first
  * Fixed: Uninitialized VSP base

  [ Serge Lamikhov-Center ]
  * Remove legacy FM_PCD_ConfigKgDfltValue() function appearance in the dummy driver
  * - Added support for 'nextp' and 'dscp' fields classification for both IPv4 and IPv6 - Version was changed to be 0.9.24

  [ Florin Granciu ]
  * Custom Header manipulation element support (change ipv4/ipv6)

  [ Serge Lamikhov-Center ]
  * Cycle dependency error message added
  * Add -fPIC option for source code compilation
  * Correct MACHINE names used in Makefile Zero fmc_model structure on invocation of fmc_compile()
  * Change license terms. All files are under MIT license now
  * License terms correction
  * Thou shalt not engrave tabs in scripts
  * Duplicated protocols are removed from NetEnv in case of IP Reasm
  * fmc_get_handle() function interface change.
  * Add array bounds check when filling output model
  * Change version to 0.9.26
  * Initial implementation of <field> extraction according to field's offset Refactoring
  * Don't invoke fmc_log_write() when working within NETCOMM_SW environment
  * Initialize ccNode.extract.nhAction member Fix 1023 build
  * e_FM_PCD_EXTRACT_FROM_CURR_END_OF_PARSE is supported for classification too

  [ Florin Granciu ]
  * Added SYS_GetHandle for 10G Rx ports (NETCOMM_SW environment)

  [ Serge Lamikhov-Center ]
  * Fix ipv4.foffset extraction calculation for 'classification'
  * Add capability to retrieve cctree handle by its name
  * Merge of 'sharing' branch - CC sharing is permitted
  * Change version number to be 0.9.27

  [ Florin Granciu ]
  * Fixed pre-filled HT bug. Added bypass attribute to distribution queue. Changed default max for HT to be equal to number of sets.

  [ Serge Lamikhov-Center ]
  * Remove warnings shown with -pedantic option
  * Version 0.9.28

  [ Florin Granciu ]
  * Automatic set of advanced offload flag for replicators.

  [ Serge Lamikhov-Center ]
  * Version number change - 0.9.29
  * Add NO_FMC_LOG preprocessor var to prevent invocation of log functions in fmc_exec. Don't use -fPIC for FMCHOSTMODE
  * HashTables - kgHashShift added
  * Adjust port numbering according to NETCOMM library convention
  * Increment version number to be 0.9.30

  [ Florin Granciu ]
  * VSP fix for classification entries

  [ Serge Lamikhov-Center ]
  * Increment version number to be 0.9.31
  * Adjust port numbering according to NETCOMM library convention. (2)

  [ Florin Granciu ]
  * Added error message for CC nodes where statistics are enabled but none is defined.
  * Shared policers support

  [ Serge Lamikhov-Center ]
  * Add XML schema definition files for cfgdata and netpcd entities
  * Version number change - 0.9.32
  * Check the number of root nodes. Useful for the case of shared CC nodes.
  * Version change 0.9.33

  [ Florin Iordache ]
  * ENGR00283942 - PCD : Invoking replicator on-miss condition fails : Operation Unsupported
  * Increase FMC version number
  * ENGR00282024 - Key generation scheme including IPv6 tos (TC) field extraction is not working

  [ Serge Lamikhov-Center ]
  * Thou shalt not engrave tabs in scripts Remove null symbols at the end of the file
  * Fix sgBpid initialization in fragmentation structure. Fixes ENGR00289709

  [ Florin Iordache ]
  * ENGR00303764 - [t2080rdb] fmc command failed when policy with ipv6.tos items in ipv6 mode
  * ENGR00302292: fmc: Bad number of distinction units
  * ENGR00305912: IPv6 (VER + TC + FL) fields are required to be extracted together by FMD when HW keygen support (IPV6 VER+TC) and or (IPv6 FL)
  * Enabled ipv6.flabel as supported full field extraction
  * Disabled ENGR00305912 until is available in FMD
  * Enabled ENGR00305912 : individual keygen extraction (IPV6 VER+TC) and (IPv6 FL)
  * ENGR00308464 - FMD PCD: seg fault error while creating ccnode without mask
  * ENGR00320235: reassembly management with PCD xml (FMC) - FM_PCD_MAX_NUM_OF_CC_GROUPS
  * ENGR00316689: fmc: Ccnode mask support option fails to propagate into the PCD
  * ENGR00325623: PCD : replicator issue
  * ENGR00330486: ALU B0187 : FMC/ libxml2  SDK1.5 FB3 : Memory leaked during PCD xml application
  * Improvement to: ENGR330486: ALU B0187: FMC/libxml2 SDK1.5 FB3 : Memory leaked during PCD xml application
  * ENGR00338121: fmc: Support new convention for port type in xml config file
  * ENGR00338449: Enable Test automation framework for FMC on Linux host OS
  * ENGR329197: 32 Schema limit exhausted when FMC duplicates the schemas even if same policy is attached to all the ports
  * ENGR00340476: ALU Issue with pbit marking with a given DSCP (B0198)
  * ENGR00341091: False error reported by FMC in ALU PCD: 'ERR: Unresolved cycled dependencies are found'
  * ENGR00341753: Schemes sharing between ports is not working
  * ENGR00342299: ALU PCD (fmc_pcd_ed44_skeleton_TSOC.xml) generates Segmentation fault
  * ENGR00342299: ALU PCD (fmc_pcd_ed44_skeleton_TSOC.xml) generates Segmentation fault
  * ENGR00342608: Major error on ALU PCD: IC_HASH_INDEXED numOfKeys has to be powerOfTwo
  * ENGR00315208: [FMC] failed to configure ALU PCD
  * ENGR00347977: ALU PCD using direct schemes generates Error: Unresolved cycled dependencies
  * ENGR348539: ALU PCD generates: grpId you asked > numOfGroup of relevant tree
  * ENGR00348810: ALU PCD generates: FmPcdCcGetGrpParams: Invalid Handle
  * ENGR00349008: ALU PCD generates Segmentation fault for direct schemes usage
  * ENGR351010: FMC: Share schemes used for IPR across multiple ports
  * ENGR00352834: FMC: Add support for FM_PCD_KgSetAdditionalDataAfterParsing API
  * Changed makefile to use flags: FMAN_V3H / FMAN_V3L (ENGR353626)
  * ENGR354592: FMC SoftParser 'otherl3' protocol definition generates error
  * ENGR00354640: fmc regression: Bad FMan port handle used in FM_PORT_VSPAlloc causes FMD call trace
  * Added makefile support for LS1043
  * ENGR00341753: Schemes sharing between ports is not working

  [ Iordache Florinel-R70177 ]
  * [QSDK-2331] fmc: PIR/PBS are considered synonyms for CIR/CBS in policer tags

  [ Dragan Dan-Stefan-B50541 ]
  * Aging support added for classification
  * Revert "Aging support added for classification"

  [ Ting Liu ]
  * update variable names to match fmlib changes

  [ Florin Iordache ]
  * Enable support for LS1046 (based on LS1043 integration)

  [ Iordache Florinel-R70177 ]
  * Revert default platform flag to P4080
  * Set LS1043 as default platform (for DASH integration)
  * FMC cleanup fix - first version

  [ Florinel Iordache ]
  * Added fmc option to perform only cleanup of last fmc execution
  * Remove fmc data file on cleanup command
  * Makefile: enable PPC support
  * Resolved compile warning on ubuntu with aarch64-linux-gnu-g++ v7.3
  * Use MIT license for config files
  * Use MIT license for lexical analyzer files
  * XML config files update for proper syntax

  [ Jakub Klama ]
  * Initial Debian packaging support.
  * Fix dependencies in the control file.

  [ Marcin Wcisło ]
  * Failing compilation fix attempt: point FMD_USPACE_LIB_PATH to a dir
  * Build dependency rename: 'libfm-dev' -> 'fmlib-dev'
  * 'apt-get update' run before the package build
  * Added 'tclap' build dependency

 -- MAINTAINER <jakub@conclusive.pl>  Thu, 16 May 2024 23:28:52 +0200
