========================================================
Release Notes for NXP Semiconductors PFE MCAL Driver swv: 1.0.0_QLP2
========================================================

#  NXP and the NXP logo are trademarks of NXP Semiconductors.
#
#  All other product or service names are the property of their respective owners.
#  Copyright 2019-2023 NXP
#
#  NXP Confidential. This software is owned or controlled by NXP and may only
#  be used strictly in accordance with the applicable license terms. By
#  expressly accepting such terms or by downloading, installing, activating
#  and/or otherwise using the software, you are agreeing that you have read,
#  and that you agree to comply with and are bound by, such license terms. If
#  you do not agree to be bound by the applicable license terms, then you may
#  not retain, install, activate or otherwise use the software.

========================================================


========================================================
Introduction
========================================================
PFE (Packet Forwarding Engine) is a peripheral with several Ethernet interfaces (MACs), which can
be used as multiple Ethernet controllers, or it can be used as highly configurable Ethernet bridge
or Ethernet router and more. This driver in this version implements basic datapath function, where
the PFE provides Ethernet controller function. User can use from 1 to 3 interfaces.

Release package contains also example application which configures the hardware (clocks, pins)
and demonstrates sending 10 Ethernet I packets. Then the application acts as ARP responder, it
responds to ARP requests for it IP address. The application uses EMAC0 port (the smaller connector
on the processor board).

========================================================
What is new in this release
========================================================
- Enable ordered system memory read and write transactions only on S32G3 platforms

========================================================
Known Limitations for newly added/improved features
========================================================
N/A

========================================================
API and Configuration changes compared with prior release
========================================================
N/A

========================================================
Release Disclaimers
========================================================
- PFE MCAL 1.0.0_QLP2 driver was not tested with AUTOSAR OS

========================================================
Release package
========================================================
This package contains the following files and directories:
- PFE-DRV_S32G_M7_MCAL_1.0.0_QLP2_ReleaseNotes.txt
    This file
- eclipse\plugins\Eth_43_PFE_TS_T40D11M10I0R0
    The plugin for EB Tresos studio, MCAL PFE Ethernet driver
    NXP S32G PFE MCAL Driver, swv: 1.0.0_QLP2
- license.pdf
    NXP S32 PLATFORM SOFTWARE LICENSE AGREEMENT
- PFE-DRV_S32G_M7_MCAL_1.0.0_QLP2_SCR.txt
    Software Content Register
- example_application
    Example application, demonstrates configuration and integration.
    Contains sample code only. It is not part of the production code deliverables.

========================================================
Installation
========================================================
This package shall be integrated with following version of NXP AUTOSAR MCAL:
  - SW32_RTD_4.4_4.0.0_D2210
This package uses PFE firmware:
  - s32g_pfe_class firmware version 1.4.0

There are 2 installation options after extracting files from this package:
    - Copy the directory Eth_43_PFE_TS_T40D11M10I0R0 to the plugins
      directory of your EB Tresos installation
    - Create an EB Tresos link to the directory where this package is extracted

========================================================
Release Location
========================================================
This 1.0.0_QLP2 is stored in the GIT repository location:

https://bitbucket.sw.nxp.com/projects/AUTO_ETH/repos/pfe_releases/browse
GIT tag: BLN_PFE-DRV_S32G_M7_MCAL_1.0.0_QLP2

========================================================
Compatibility
========================================================
- Compatible firmware: PFE-FW RTM 1.4.0
- Compatible MCAL Master driver: PFE LINUX RTM 1.1.0 (for Master-Slave Scenarios)
- Compatible RTD: SW32_RTD_4.4_4.0.0_D2210

- This release was developed and tested with compilers:
  - NXP GCC 9.2.0 20190812 (Build 1649 Revision gaf57174)
  - Green Hills Multi 7.1.6d / Compiler 2020.1.4
  - DIAB_7_0_3_0-FCS_20200409_160912

- This release was developed and tested using:
  - Elektrobit Tresos studio 27.1.0
  - S32G2: Evaluation board S32G-VNP-EVB
    - Platform board:
      - S32GRV-PLATEVB 700-30081
    - Processor board
      - X-S32G-PROCEVB-S 700-32170 REV A4
  - S32G3: Reference design board: S32G-VNP-RDB3 700-53060 REV X2
    - Processor board
      - S32G-PROCEVB3-S SCH-50784 REV A (only with silicon cut 1.1)

- Supported Derivatives:
    - s32g274a_bga525: PS32G274ABVUC 0P77B Rev. 2.0
    - s32g399a_bga525: P32G399AACVUC 0P72B Rev. 1.0 and 1P72B Rev 1.1

========================================================
Assumptions
========================================================
N/A

========================================================
Known Issues, Limitations
========================================================

  Bugs:
    - AAVB-3704 - [PFE_DRV_MCAL] Re-Init function does not work in slave mode
    - AAVB-5569 - [PFE_DRV_MCAL] Include file recursion pfe_log_if.h/pfe_phy_if.h
    - AAVB-5571 - [PFE_DRV_MCAL] HIF channel DMA is active even when there is no traffic
    - AAVB-5573 - [PFE_DRV_MCAL] Multi-Instance: RPC will not work after many logical interfaces were created
    - AAVB-5578 - [PFE_DRV_MCAL] Platform doesn't clear all states on destroy (issue for suspend)
    - AAVB-5837 - [PFE_DRV_MCAL] Ingress QoS classification based on L4 port ID range is not functional
    - AAVB-6244 - [PFE_DRV_MCAL] Memory leaked for each routing table entry addition
    - AAVB-6271 - [PFE_DRV_MCAL] Multicast hash on slave can enable frames on master
    - AAVB-6315 - [PFE_DRV_MCAL] libfci_cli hangs after traffic load test (Bridging fast path)

  Not implemented features:
    - AAVB-2926 - [PFE_DRV_MCAL] Add support for util firmware
    - AAVB-3149 - [PFE_DRV_MCAL] Implement the AUTOSAR Multi-Core as type II
    - AAVB-3916 - [PFE_DRV_MCAL] PFE specific MCAL driver statistics counters
    - AAVB-5785 - [PFE_DRV_MCAL] develop Health monitor module (slave)

  To improve:
    - AAVB-2400 - [PFE_DRV_MCAL] Unified Misra complaint endian awareness
    - AAVB-2402 - [PFE_DRV_MCAL] Implement cache management functions
    - AAVB-2833 - [PFE_DRV_MCAL] Master-Slave - Master hearth beat, Slave driver reset support
    - AAVB-3821 - [PFE_DRV_MCAL] minihif (llce) interface should be configured in Tresos
    - AAVB-4006 - [PFE_DRV_MCAL] Mis-alignment in 'packed' struct
    - AAVB-4496 - [PFE_DRV_MCAL] Forward multicast/broadcast to more than one interface
    - AAVB-4884 - [PFE_DRV_MCAL] Refactor to remove dynamic memory allocation - RTM 1.1.0
    - AAVB-6289 - [PFE_DRV_MCAL] All TMU queues should be activated by default

  Inquiries:
    - AAVB-5528 - [PFE_DRV_MCAL] PTP issues at low XBAR clock speed
    - AAVB-5540 - [PFE_DRV_MCAL] HIF RX DMA disable does not work
    - AAVB-5544 - [PFE_DRV_MCAL] Missing packets if TX ring enqueued while DMA is off
    - AAVB-5550 - [PFE_DRV_MCAL] HIF channel timeout interrupts
    - AAVB-5558 - [PFE_DRV_MCAL] Investigate the need HAL_CACHE_LINE_SIZE for some mutexes
    - AAVB-5563 - [PFE_DRV_MCAL] Scheduler works wrongly in the Deficit Weight Round Robin algorithm

========================================================
3rd Party Issues
========================================================
N/A

========================================================
What's modified in v1.0.0_QLP2
========================================================

Improvement
    [AAVB-6626] - [PFE_DRV_MCAL] Enable ordered system memory read and write transactions only on S32G3 platforms

========================================================
What's modified in v1.0.0_QLP1
========================================================

Bugfix
    [AAVB-6338] - [PFE_DRV_MCAL] BSWMD file not valid in RTM 1.0.0

========================================================
What's modified in v1.0.0
========================================================

New Feature
    [AAVB-2164] - [PFE_DRV_MCAL] Make the vendor infix of EthTrcv and EthSwt configurable
    [AAVB-3140] - [PFE_DRV_MCAL] Call EthIf_TxConfirmation with Result set to E_NOT_OK if the transmission failed
    [AAVB-3299] - [PFE_DRV_MCAL] Add conditionals to disable API in bswmd file
    [AAVB-4681] - [PFE_DRV_MCAL] Implement FCI ownership negotiation
    [AAVB-5010] - [PFE_DRV_MCAL] Add CLASS error flag handling to Eth_43_PFE_MainFunction
    [AAVB-5011] - [PFE_DRV_MCAL] Add SAFETY error flag handling to Eth_43_PFE_MainFunction
    [AAVB-5012] - [PFE_DRV_MCAL] Add WDT error flag handling to Eth_43_PFE_MainFunction
    [AAVB-5229] - [PFE_DRV_MCAL] Add checking the length parameter of received data packets
    [AAVB-5351] - [PFE_DRV_MCAL] Add check for controller error and frame losts in Eth_43_PFE_MainFunction
    [AAVB-5444] - [PFE_DRV_MCAL] PFE error events handling
    [AAVB-5537] - [PFE_DRV_MCAL] Add check for driver's initialization for ISR
    [AAVB-5538] - [PFE_DRV_MCAL] Add check for spurious interrupt
    [AAVB-5552] - [PFE_DRV_MCAL] Check range for integer parameters
    [AAVB-5653] - [PFE_DRV_MCAL] Conditional compilation for ISRs
    [AAVB-6138] - [PFE_DRV_MCAL] Updates for AUTOSAR multicore as type I
    [AAVB-6150] - [PFE_DRV_MCAL] Update integration app and example app for RTD 4.0.0

Bugfix
    [AAVB-3549] - [PFE_DRV_MCAL] FCCU fault NCF100 due to uninitialized PFE memory
    [AAVB-3882] - [PFE_DRV_MCAL] Driver uses unaligned access in Eth_PFE_LLD.c
    [AAVB-3892] - [PFE_DRV_MCAL] Incorrect TX confirmation when simultaneous transmissions
    [AAVB-4245] - [PFE_DRV_MCAL] HIF channel cannot transfer data if it's initialized using pfe_hif_chnl_create function
    [AAVB-4971] - [PFE_DRV_MCAL] Eth_43_PFE plugin string name is mismatch in swcd file
    [AAVB-5223] - [PFE_DRV_MCAL] Repeated Init failed due to memory leakage
    [AAVB-5560] - [PFE_DRV_MCAL] HIF NOCPY doesn't return buffer to their originating pools after destroy
    [AAVB-5565] - [PFE_DRV_MCAL] Coverity: CID 21531078: Logically dead code
    [AAVB-5660] - [PFE_DRV_MCAL] Receiving on PFE ethernet interface can get stalled with a lot of DDR traffic
    [AAVB-5750] - [PFE_DRV_MCAL] Unknown Type name "bool" while compiling
    [AAVB-5752] - [PFE_DRV_MCAL] HIF_NOCPY can't transmit data on G3
    [AAVB-5865] - [PFE_DRV_MCAL] SEC_VAR_CLEARED_16 is not supported in file Eth_43_PFE_Bswmd.arxml
    [AAVB-6071] - [PFE_DRV_MCAL] Eth_43_PFE_Bswmd.arxml file contains incorrect SwAddrMethods references
    [AAVB-6088] - [PFE_DRV_MCAL] risk of seconds and nanoseconds not aligning in get_ts()
    [AAVB-6112] - [PFE_DRV_MCAL] EMAC config not working in user mode
    [AAVB-6154] - [PFE_DRV_MCAL] Eth_43_PFE_Bswmd.arxml exclusive areas error in generation in integration environment
    [AAVB-6204] - [PFE_DRV_MCAL] OPTIONAL parameter shall not be used in VendorAPIInfix
    [AAVB-6208] - [PFE_DRV_MCAL] Driver sends uninitialized data instead of FCI event FPP_CMD_ENDPOINT_SHUTDOWN

Improvement
    [AAVB-3292] - [PFE_DRV_MCAL] Add DEM/DET errors and/or error code every time NXP_LOG_ERROR() is used
    [AAVB-3455] - [PFE_DRV_MCAL] Enable EthDisBroadcast for master and rename it
    [AAVB-3627] - [PFE_DRV_MCAL] Fix remaining HIS violations in RTM
    [AAVB-3876] - [PFE_DRV_MCAL] Refactor TX code to use only 1 BD
    [AAVB-4267] - [PFE_DRV_MCAL] Fix MISRA violations - RTM
    [AAVB-4843] - [PFE_DRV_MCAL] Remove tx_buf_mem_heap
    [AAVB-4881] - [PFE_DRV_MCAL] Make protected areas statically allocated to functions
    [AAVB-4882] - [PFE_DRV_MCAL] Remove dynamic memory allocations for static items
    [AAVB-5282] - [PFE_DRV_MCAL] Remove compiler specific macros used to conditionally compile code in common file (hal.h)
    [AAVB-5405] - [PFE_DRV_MCAL] Disable configuration for shaper and scheduler in slave mode and AUX
    [AAVB-5451] - [PFE_DRV_MCAL] Fix compiler warning in Eth_PFE_LLD.c
    [AAVB-5512] - [PFE_DRV_MCAL] Integrate FCI ownership
    [AAVB-5526] - [PFE_DRV_MCAL] PFE is crashed when get properties of L2 static entry before create successfully using FCI command
    [AAVB-5590] - [PFE_DRV_MCAL] Re-factor pfe_pe_mem_write() for single-byte data
    [AAVB-5597] - [PFE_DRV_MCAL] pfe_pe_gather_memcpy_from_dmem_to_host_32() should return error code in some exception paths
    [AAVB-5769] - [PFE_DRV_MCAL] Remove double slashes in macro files
    [AAVB-5870] - [PFE_DRV_MCAL] Update to RTD version 3.0.4
    [AAVB-5871] - [PFE_DRV_MCAL] Unify data type in MCAL related files
    [AAVB-5880] - [PFE_DRV_MCAL] Remove redundant input parameters checking in LLD.c's functions
    [AAVB-5890] - [PFE_DRV_MCAL] Fix conflicts ECUC ID in configuration file
    [AAVB-5958] - [PFE_DRV_MCAL] Update config of example app for more coverage
    [AAVB-5964] - [PFE_DRV_MCAL] Create switch to manage RX DDR stall workaround on G2
    [AAVB-6034] - [PFE_DRV_MCAL] Disable HIF timeouts reporting
    [AAVB-6213] - [PFE_DRV_MCAL] Increase number of FW features for forward FW compatibility
    [AAVB-6247] - [PFE_DRV_MCAL] Fix compiler warning
    [AAVB-6273] - [PFE_DRV_MCAL] Update Exclusive Area information in BSWMD file

### PFE Platform Changes (Low Level Driver code common among multiple PFE drivers) ####

New Feature
    [AAVB-2058] - [PFE_PLATFORM] PE stall/crash detection
    [AAVB-3991] - [PFE_PLATFORM] S32G3: report all errors
    [AAVB-4673] - [PFE_PLATFORM] Routing table statistics FCI API
    [AAVB-5231] - [PFE_PLATFORM] EMAC events handling
    [AAVB-5277] - [PFE_PLATFORM] Health monitor module

Bugfix
    [AAVB-4760] - [PFE_PLATFORM] HIF NOCPY receive unstable after the RX buffer descriptor rings are full

Improvement
    [AAVB-2409] - [PFE_PLATFORM] Routing table hash algorithm update
    [AAVB-4890] - [PFE_PLATFORM] Disable dynamic TMU configuration for UTIL interface

========================================================
What's modified in v0.9.8
========================================================

New Feature
    [AAVB-2102] - [PFE_DRV_MCAL] Add HIF error interrupt handling to Eth_43_PFE_MainFunction
    [AAVB-2177] - [PFE_DRV_MCAL] Implement calls of switch driver management API
    [AAVB-3161] - [PFE_DRV_MCAL] Configure EMACs for slave driver
    [AAVB-3293] - [PFE_DRV_MCAL] Add support for user mode
    [AAVB-3543] - [PFE_DRV_MCAL] Shaper and scheduler support
    [AAVB-3551] - [PFE_DRV_MCAL] CheckAccessToController function should check access to Ethernet controller
    [AAVB-4426] - [PFE_DRV_MCAL] Add support for ICMP checksum offload
    [AAVB-4987] - [PFE_DRV_MCAL] Add BMU polling mode to Eth_43_PFE_MainFunction

Bugfix
    [AAVB-3294] - [PFE_DRV_MCAL] SRAMC controller initialized incorrectly in LTB script
    [AAVB-3518] - [PFE_DRV_MCAL] PFE_EMAC_0 link is unstable when sending traffic on RDB2
    [AAVB-4003] - [PFE_DRV_MCAL] PTP does not work with more than one queue
    [AAVB-4328] - [PFE_DRV_MCAL] HIF_NOCPY does not support PTP
    [AAVB-5322] - [PFE_DRV_MCAL] Wrong default value for Development errors detection

Improvement
    [AAVB-2099] - [PFE_DRV_MCAL] Update API documentation, remove FUNC/VAR macros
    [AAVB-2100] - [PFE_DRV_MCAL] Add memmap.h
    [AAVB-2832] - [PFE_DRV_MCAL] PFE FW load from file
    [AAVB-3234] - [PFE_DRV_MCAL] Resolve interfaces configuration in slave - Won't fix
    [AAVB-4075] - [PFE_DRV_MCAL] Add clear message when RPC fails from slave
    [AAVB-4210] - [PFE_DRV_MCAL] Add new SERDES driver to integration app
    [AAVB-4515] - [PFE_DRV_MCAL] Remove run-time check for HIF_NOPCY
    [AAVB-4603] - [PFE_DRV_MCAL] Update code to check file version
    [AAVB-4775] - [PFE-DRV_MCAL] Fix compiler warnings in slave mode
    [AAVB-4878] - [PFE_DRV_MCAL] Remove some findings in Eth_PFE_LLD.c
    [AAVB-4946] - [PFE_DRV_MCAL] Compile-out the text_stat and _print_functions
    [AAVB-4972] - [PFE_DRV_MCAL] Fix MISRA violations - 0.9.8
    [AAVB-5217] - [PFE_DRV_MCAL] Change some MAC configuration to optional
    [AAVB-5220] - [PFE_DRV_MCAL] Change epd file to generic name
    [AAVB-5222] - [PFE_DRV_MCAL] Replace __GNUC__ by GCC
    [AAVB-5226] - [PFE_DRV_MCAL] Avoid using double slashes in xdm files and generation template files

### PFE Platform Changes (Low Level Driver code common among multiple PFE drivers) ####

New Feature
    [AAVB-3962] - [PFE_PLATFORM] VLAN Statistics FCI API
    [AAVB-4193] - [PFE_PLATFORM] Slave access to EMAC registers (statistic counters)

Bugfix
    [AAVB-3968] - [PFE_PLATFORM] FCI: isl value of QoS shaper is decremented with each shaper update
    [AAVB-4308] - [PFE_PLATFORM] 'Unmanaged' packets are not dropped if DMEM queue level above WRED MAX threshold
    [AAVB-4492] - [PFE_PLATFORM] Dynamic activation of the Ingress QoS policer block not reliable - Won't fix
    [AAVB-4713] - [PFE_PLATFORM] FCI: cannot set conntrack timeout for TCP and UDP traffic via FPP_CMD_IPV4_SET_TIMEOUT
    [AAVB-4740] - [PFE_PLATFORM] Driver crash during unload if conntrack FCI events are issued
    [AAVB-4808] - [PFE_PLATFORM] pfe_l2br_domain_create() does not return failure code when malloc 'domain' fails
    [AAVB-4828] - [PFE_PLATFORM] Logical interface name requested by slave driver is null string

Improvement
    [AAVB-3523] - [PFE_PLATFORM] Avoid modifying elf binary buffer when it is being loaded
    [AAVB-3969] - [PFE_PLATFORM] Remove global flexible filter: FCI part
    [AAVB-4680] - [PFE_PLATFORM] ERR051211: Driver shall update queue data in firmware before setting new queue sizes in TMU

========================================================
What's modified in v0.9.7
========================================================

New Feature
    [AAVB-4227] - [PFE_DRV_MCAL] Support FCI Proxy in slave mode
    [AAVB-4714] - [PFE_DRV_MCAL] Port sample application to S32G3

Bugfix
    [AAVB-3373] - [PFE_DRV_MCAL] Missing Check Transmission Fail When Call EthIf_TxConfirmation With Result E_NOT_OK in single client mode
    [AAVB-3536] - [PFE_DRV_MCAL] BufIdx not implemented according to standard
    [AAVB-3569] - [PFE_DRV_MCAL] snprintf long long does not work on ghs
    [AAVB-3615] - [PFE_DRV_MCAL] Traffic congestion after calling Eth_Transmit with no TxConfirmation in single client mode
    [AAVB-3895] - [PFE_DRV_MCAL] Wrong TX confirmation when TX multiple frames with queues
    [AAVB-3994] - [PFE_DRV_MCAL] Insufficient memory pool size for rx_buf_mem
    [AAVB-4176] - [PFE_DRV_MCAL] Packets stop getting routed after some time in the PFE L2 bridge example application
    [AAVB-4177] - [PFE_DRV_MCAL] Eth_43_PFE_ProvideTxBuffer provided more buffers than available with HIF_NOCPY
    [AAVB-4310] - [PFE_DRV_MCAL] PFE Fail stop mode triggered leading to no Rx/Tx over the data path on S32G3
    [AAVB-4445] - [PFE_DRV_MCAL] MCAL allocation issue with fci proxy commands
    [AAVB-4486] - [PFE_DRV_MCAL] Unaligned access causes hard fault during driver init
    [AAVB-4488] - [PFE_DRV_MCAL] Currently getting Tx buffer for pfe_idex from non-bmu pool, it causes BMU release error
    [AAVB-4734] - [PFE_DRV_MCAL] Update timeout for routing table in slave mode

Improvement
    [AAVB-2104] - [PFE_DRV_MCAL] Disable HIF interrupt when polling
    [AAVB-2383] - [PFE_DRV_MCAL] Remove/reduce dynamic memory allocation
    [AAVB-2852] - [PFE_DRV_MCAL] Memory footprint optimization - static vs dynamic allocation
    [AAVB-3021] - [PFE_DRV_MCAL] Fix MISRA violations - 0.9.7
    [AAVB-4045] - [PFE_DRV_MCAL] Missing TX metadata for HIF NOCPY
    [AAVB-4181] - [PFE_DRV_MCAL] ERR051211 - Increase number of Rx BDs for HIF stall workaround
    [AAVB-4183] - [PFE_DRV_MCAL] Missing HIF NOCPY TX buffer optimization in SC mode
    [AAVB-4280] - [PFE_DRV_MCAL, PFE_DRV_QNX, PFE_PLATFORM] HIF RX Dispatcher (AUX) Update
    [AAVB-4396] - [PFE_DRV_MCAL] Change buffer descriptor allocation to static and remove size limitation.
    [AAVB-4736] - [PFE_DRV_MCAL] Update to RTD version 3.0.2
    [AAVB-3883] - [PFE_DRV_MCAL] Currently it is not possible to use buffers that are not power of 2
    [AAVB-4162] - [PFE_DRV_MCAL] Fix MISRA violations in s32g_pfe_class.c

### PFE Platform Changes (Low Level Driver code common among multiple PFE drivers) ####

New Feature
    [AAVB-3911] - [PFE_PLATFORM] Statistics for conntrack
    [AAVB-4226] - [PFE_DRV_LINUX][PFE_PLATFORM] Support for PFE Configuration using FCI API from Linux Slave Driver through MCAL Master Driver as a Proxy
    [AAVB-4315] - [PFE_PLATFORM] Improve granularity of statistics of idex communication

Bugfix
    [AAVB-3507] - [PFE_PLATFORM] Functions are missing in pfe_log_if_slave.c
    [AAVB-4116] - [PFE_PLATFORM] TMU queue statistic is incorrect after driver probe
    [AAVB-4135] - [PFE_PLATFORM] TMU queues can have max 256 packets across all queues on single PHY
    [AAVB-4178] - [PFE_PLATFORM] GPI QOS reset timed-out in pfe_gpi_destroy()
    [AAVB-4182] - [PFE_PLATFORM] Memory overlap between rx_metadata pointer with hif_hdr_ptr pointer in pfe_hif_drv_client_receive_pkt function in case of using HIF_NOCPY
    [AAVB-4192] - [PFE_PLATFORM] Missing HIF NOCPY TX buffer optimization for RPC
    [AAVB-4218] - [PFE_PLATFORM] MMC interrupt may be triggered without being handled
    [AAVB-4264] - [PFE_PLATFORM] LMEM initialization fails with -O3 in QNX
    [AAVB-4322] - [PFE_PLATFORM] FCI: cannot set position 16 for Egress QoS shapers
    [AAVB-4345] - [PFE_PLATFORM] Accessing UTIL text statistics while UTIL Firmware is not loaded crashes the driver
    [AAVB-4420] - [PFE_PLATFORM] fw feature ERR051211 is disabled by default on platform start-up
    [AAVB-4437] - [PFE_PLATFORM] FCI: wrong conntrack timeout when configured via FPP_CMD_IPV4_SET_TIMEOUT
    [AAVB-4491] - [PFE_PLATFORM] Ingress QoS WRED DMEM threshold cannot exceed the limit of 512
    [AAVB-4273] - [PFE_PLATFORM] pfe_phy_if_create() will cause an segmentation fault if mac db not created successfully

Improvement
    [AAVB-3027] - [PFE_PLATFORM] Flush MAC table when interface is removed from bridge domain
    [AAVB-4008] - [PFE_PLATFORM] Print error names in libfci_cli error messages
    [AAVB-4088] - [PFE_PLATFORM] pfe_hif_drv_client_receive_pkt() return NULL even HIFs have frames in receive buffer when send and loopback PTP packets in single client mode
    [AAVB-4099] - [PFE_PLATFORM] Master-detect: allow disable
    [AAVB-4142] - [PFE_PLATFORM] Error messages - Platform shell discriminate between firmware and driver error messages
    [AAVB-4145] - [PFE_PLATFORM] Remove non-VLAN bridge algorithm
    [AAVB-4231] - [PFE_PLATFORM] Disable FW feature ERR051211 when not needed
    [AAVB-4421] - [PFE_PLATFORM] ERR051211 - TMU queues sizes should be limited to the number of available slots
    [AAVB-4443] - [PFE_PLATFORM] FCI: Remove unnecessary interface modifications from non-interface FCI commands

========================================================
What's modified in v0.9.6
========================================================

New Feature
    [AAVB-2226] - [PFE_DRV_MCAL] Implement Autosar 4.4 TSN API
    [AAVB-2404] - [PFE_DRV_MCAL] Implement API for multicast filtering
    [AAVB-3896] - [PFE_DRV_MCAL] Implement checksum offload
    [AAVB-3966] - [PFE_DRV_MCAL] Configure flexible parser for multicast

Bugfix
    [AAVB-3604] - TM Stub uses hardcoded value of GPT Channel
    [AAVB-3954] - [PFE_DRV_MCAL] Disable EMAC statistics within slave configuration
    [AAVB-3995] - [PFE_DRV_MCAL] GHS uses wrong output memory section
    [AAVB-4080] - [PFE_DRV_MCAL] Incorrect bridge config in integration app
    [AAVB-3955] - [PFE_DRV_MCAL] Compile errors within the slave driver
    [AAVB-4139] - [PFE_DRV_MCAL] DEM event generates for all controllers according to last controller's configuration
    [AAVB-3961] - [PFE_DRV_MCAL] Fix interrupt priorities in Application

Improvement
    [AAVB-3348] - [PFE_DRV_MCAL] Fix HIS violations - BETA 0.9.6
    [AAVB-3899] - [PFE_DRV_MCAL] Add more mutex (exclusive area)
    [AAVB-3957] - [PFE_DRV_MCAL] HIF NOCPY TX buffer optimization
    [AAVB-3638] - [PFE_DRV_MCAL] Improvements in example app
    [AAVB-3316] - [PFE_DRV_MCAL] Update license for ct_assert in SCR

### PFE Platform Changes (Low Level Driver code common among multiple PFE drivers) ####

New Feature
    [AAVB-2203] - [PFE_PLATFORM] Feature set recognition
    [AAVB-2216] - [PFE_PLATFORM] Ingress QoS table API
    [AAVB-2217] - [PFE_PLATFORM] Ingress QoS WRED config
    [AAVB-2218] - [PFE_PLATFORM] Ingress QoS shaper control
    [AAVB-2222] - [PFE_PLATFORM] FCI API for Ingress QoS
    [AAVB-2500] - [PFE_QNX,PFE_PLATFORM] Add IEEE1588 timestamping support
    [AAVB-3928] - [PFE_PLATFORM] Vlan statistics bytes counters
    [AAVB-2191] - [PFE_PLATFORM] FCI should allow change of physical interface MAC address
    [AAVB-3449] - [PFE_PLATFORM] Master/Slave startup synchronization
    [AAVB-3913] - [PFE_PLATFORM] libfci_cli - Add support for Ingress QoS

Bugfix
    [AAVB-3945] - [PFE_PLATFORM] FCI command always return EOK when using unuse rules from FP table
    [AAVB-3880] - [PFE_PLATFORM] Can not get logical interface statistics on slave mode
    [AAVB-3905] - [PFE_PLATFORM] Missing mutex destroy in pfe_l2br_table_destroy() function
    [AAVB-3952] - [PFE_PLATFORM] If there are more than 20 vlans configured driver could access an invalid vector index.
    [AAVB-3918] - [PFE_PLATFORM] FCI can't query rules from FP table when PFE_CFG_NULL_ARG_CHECK is defined
    [AAVB-4097] - [PFE_PLATFORM] Memory overrun in pfe_l2br_table_read_cmd
    [AAVB-4164] - [PFE_PLATFORM] RPC transport failed due to race condition between Rx and Tx confirmation

Improvement
    [AAVB-2414] - [PFE_PLATFORM] Routing table hash collisions reporting
    [AAVB-3260] - [PFE_PLATFORM] Disable routing lookup in case it is not used
    [AAVB-3912] - [PFE_PLATFORM] Create function to get Entry from L2 static entry
    [AAVB-3297] - [PFE_FW,PFE_PLATFORM] Extend the configurable features implementation to UTIL, have a common approach in driver
    [AAVB-3416] - [PFE_PLATFORM] FCI: Remove FPP_IF_LOADBALANCE flag from manual and libfci_cli
    [AAVB-3773] - [PFE_PLATFORM] Create API to get value table entry of l2 bridge
    [AAVB-3403] - [PFE_PLATFORM] Use DMA to get data into LMEM buffer instead of memcpy in HIFNOCPY mode
    [AAVB-3761] - [PFE_PLATFORM] Don't enable IRQ when enabling HIF and HIF_NOCPY channel RX/TX
    [AAVB-3327] - [PFE_PLATFORM] Update libfci_cli mirroring support
    [AAVB-3921] - [PFE_PLATFORM] G3 bring-up: minimal feature support
    [AAVB-3941] - [PFE_PLATFORM] Detect S32G silicon version on init

========================================================
What's modified in v0.9.5
========================================================

New Feature
    [AAVB-2403] - [PFE_DRV_MCAL] Implement API for frame counters
    [AAVB-2572] - [PFE_DRV_MCAL] Implement support for queues
    [AAVB-2813] - [PFE_DRV_MCAL] Add HIF NOCOPY support

Bugfix
    [AAVB-2974] - [PFE_DRV_MCAL] In single client mode, function Eth_43_PFE_Receive returns ETH_RECEIVED_MORE_DATA_AVAILABLE instead of ETH_RECEIVED
    [AAVB-3506] - [PFE_DRV_MCAL] Init function failed when controller active
    [AAVB-3641] - [PFE_DRV_MCAL] Missing FCI files in BSWMD file
    [AAVB-3793] - [PFE_DRV_MCAL] Wrong mutex lock in slave side made RPC failed
    [AAVB-3795] - [PFE_DRV_MCAL] Controller mode state should be set to down after initializing ethernet driver
    [AAVB-3862] - [PFE_DRV_MCAL] Transmission error when TX on all buffers at the same time
    [AAVB-3875] - [PFE_DRV_MCAL] Data type of RegIdx is not correct with function Eth_43_PFE_WriteMii45 and Eth_43_PFE_ReadMii45
    [AAVB-3890] - [PFE_DRV_MCAL] Incorrect names of ENTRYs in bswmd file
    [AAVB-3902] - [PFE_DRV_MCAL] Hard fault when not enough mutex

Improvement
    [AAVB-3530] - [PFE_DRV_MCAL] Fix compiler warnings in FCI
    [AAVB-3554] - [PFE_DRV_MCAL] Fix MISRA violations in FCI files
    [AAVB-3556] - [PFE_DRV_MCAL] Improve the Serdes driver intialization time
    [AAVB-3833] - [PFE_DRV_MCAL] Add minihif to integration app

### PFE Platform Changes (Low Level Driver code common among multiple PFE drivers) ####

New Feature
    [AAVB-1936] - [PFE_PLATFORM] Implement the IHC API
    [AAVB-2214] - [PFE_PLATFORM] Traffic class mapping control

Bugfix
    [AAVB-3458] - [PFE_PLATFORM] Forwarding list of MAC static entry is not propagated to HW
    [AAVB-3574] - [PFE_PLATFORM] Type pfe_ip_addr_t in pfe_rtable.h is too large
    [AAVB-3579] - [PFE_PLATFORM] Physical interface flags are set incorrectly
    [AAVB-3616] - [PFE_PLATFORM] FCCU 101 - PFE TLITE reclaim memory causes ECC errors
    [AAVB-3657] - [PFE_PLATFORM] Can not return HIF NOCPY buffers into BMU
    [AAVB-3658] - [PFE_PLATFORM] HIF NOCPY - Buffer descriptors wrap mechanism does not work
    [AAVB-3665] - [PFE_PLATFORM] blalloc clears the next area if called to free an empty area
    [AAVB-3667] - [PFE_PLATFORM] TMU API returns wrong bound scheduler output ID
    [AAVB-3711] - [PFE_PLATFORM] Incomplete reject of duplicate SC HIF driver client registration
    [AAVB-3735] - [PFE_PLATFORM] Master driver not support PFE_PLATFORM_RPC_PFE_LOG_IF_DEL_EGRESS_IF request
    [AAVB-3765] - [PFE PLATFORM] Driver crashes when FCI query for QoS queue is requested.
    [AAVB-3785] - [PFE_PLATFORM] HIF ring gets corrupted under heavy traffic load

Improvement
    [AAVB-3121] - [PFE_PLATFORM] Optimize driver initialization time
    [AAVB-3435] - [PFE_PLATFORM] Fix HIFNOCPY pcls headers skip
    [AAVB-3534] - [PFE_PLATFORM] Make the MAC aging period configurable

Fast Path Configuration Interface changes
    [AAVB-3420] - [PFE_PLATFORM] Update libFCI documentation with demo codes from libFCI_cli
    [AAVB-3749] - [PFE_PLATFORM] Improvement of FCI QoS driver

========================================================
What's modified in v0.9.4
========================================================
New Feature
    AAVB-2419 - [PFE_DRV_MCAL] Add FCI support
    AAVB-2795 - [PFE_DRV_MCAL] Add FCI/libFCI support to PFE MCAL driver
    AAVB-2819 - [PFE_DRV_MCAL] AUX interface support
    AAVB-3368 - [PFE_DRV_MCAL] PFE memory isolation support
    AAVB-3372 - [PFE_DRV_MCAL] Function Eth_43_PFE_Transmit: If development error detection is enabled: the function shall check the parameter BufIdx for being valid
    AAVB-2205 - [PFE_QNX,PFE_PLATFORM] Return provided buffers
    AAVB-3404 - [PFE_PLATFORM] Fast path router uses phyif MAC as default source address make this configurable

Bugfix
    AAVB-3418 - [PFE_PLATFORM] libFCI: Wrong return value of ".vlan" and ".vlan_reply" fields in IPv4 conntracks
    AAVB-3417 - [PFE_PLATFORM] libFCI: Missing ntoh() conversions in conntrack handling
    AAVB-3385 - [PFE_PLATFORM] libFCI: FW feature struct has too small buffer for some FW feature names
    AAVB-2386 - [PFE_PLATFORM] Use of offsetof in ct_assert is not compatibe with standard C language
    AAVB-3378 - [PFE_PLATFORM] SIP/DIP replacement flags rewrite other flags.
    AAVB-3380 - [PFE_PLATFORM] Rx interrupt coalescing configuration failed
    AAVB-2313 - [PFE_PLATFORM] Release of a mutex which does not exist
    AAVB-3244 - [PFE_PLATFORM] Pause frame is incorrectly generated and blocks transmittion
    AAVB-3415 - [PFE_PLATFORM] MAC database memory leak when MAC addr addition fails
    AAVB-2326 - [PFE_PLATFORM] Logical interface 'discard' API missing in slave variant
    AAVB-3457 - [PFE_PLATFORM] Invalid cast while printing BMU buffer address
    AAVB-3406 - [PFE_PLATFORM] Incorrect return value when reading QoS shaper idle slope
    AAVB-3525 - [PFE_PLATFORM] ISR is accessing buffer on task stack
    AAVB-3478 - [PFE_PLATFORM] IDEX buffers not allocated from a controlled pool
    AAVB-3329 - [PFE_PLATFORM] FPP_IF_LOOPBACK flag of logical interfaces is seemingly never set.
    AAVB-3482 - [PFE_PLATFORM] FCI: HIF_NOCPY is skipped when updating a logical interface
    AAVB-2624 - [PFE_PLATFORM] Errata ERR050221 workaround: driver shall ensure that safety features are enabled
    AAVB-3456 - [PFE_PLATFORM] Build error when router support is disabled
    AAVB-3389 - [PFE_MCAL_DRV] Remove condition that drops Tx packets with priority > 0
    AAVB-3511 - [PFE_DRV_MCAL] Serdes example driver 100Mhz + internal clock doesn't work
    AAVB-3285 - [PFE_DRV_MCAL] PFE HIF ring memory is not initialized to 0
    AAVB-3105 - [PFE_DRV_MCAL] Disable the controller (ETH_MODE_DOWN) buffers should get reset
    AAVB-3351 - [PFE_DRV_MCAL] Can not provide buffer after re-init again
    AAVB-3377 - [PFE_DRV_QNX][PFE_PLATFORM] Driver reports a couple of build errors when PFE_CFG_NULL_ARG_CHECK is enabled
    AAVB-3486 - [PFE_DRV_MCAL] prLogIf should not be set to NULL after disable
    AAVB-3076 - [PFE_DRV_MCAL] Fix MAC address configuration second call
    AAVB-3230 - [PFE_DRV_MCAL] Cannot transmit data after re-call function Eth_43_PFE_Init

Improvement
    AAVB-2511 - [PFE_PLATFORM][PFE_FW] Remove PE ID passing
    AAVB-2938 - [PFE_PLATFORM] Static entry documentation update
    AAVB-3431 - [PFE_PLATFORM] Remove compilation warnings
    AAVB-3471 - [PFE_PLATFORM] Optimize PE memory access locks
    AAVB-3436 - [PFE_PLATFORM] Driver initialization time optimization round 1
    AAVB-3467 - [PFE_PLATFORM] Disable PFE_CFG_HIF_NOCPY_SUPPORT in PFE SLAVE mode
    AAVB-3322 - [PFE_PLATFORM] API to get rx/tx packet count
    AAVB-3274 - [PFE_DRV_MCAL] Fix MISRA, HIS violations - BETA 0.9.4
    AAVB-2994 - [PFE_FW,PFE_PLATFORM] The network stack shall drop Ethernet frames with two or more VLAN tags
    AAVB-2807 - [PFE_FW,PFE_PLATFORM] HIF no copy/LMEM copy mode
    AAVB-2812 - [PFE_DRV_MCAL] PFE MCAL - L3 routing table configuration - part of FCI support

========================================================
What's modified in v0.9.0
========================================================
Bugfix
    AAVB-2982 - [PFE_DRV_MCAL] Build failed with undefined reference to 'unlikely' in elf.c
    AAVB-3261 - [PFE_DRV_MCAL] Fix issues with BSWMD file
    AAVB-2596 - [PFE_DRV_MCAL] Init of PFE_EMACX_INTF_SEL not done in driver
    AAVB-3189 - [PFE_DRV_MCAL] Missing check for RxStatusPtr parameter being NULL_PTR in Eth_43_PFE_Receive function
    AAVB-2675 - [PFE_DRV_MCAL] Restore DIAB compiler support for example_app
    AAVB-2909 - [PFE_DRV_MCAL] Cannot allocate Rx buffers for some buffer configurations
    AAVB-2782 - [PFE_DRV_MCAL] Cannot initialize the function Eth_43_PFE_Init in the second time
    AAVB-2783 - [PFE_DRV_MCAL] Cannot set ETH_MODE_ACTIVE state again
    AAVB-2784 - [PFE_DRV_MCAL] Missing Brace in Mii functions that lead to build error if DEV_ERROR_DETECT is disabled
    AAVB-3150 - [PFE_PLATFORM] Slave driver can't be build
    AAVB-2697 - [PFE_PLATFORM] Cache is handled incorrectly for CPUs others than CUT 2.0

New Feature
    AAVB-1300 - [PFE_PLATFORM][PFE_QNX] Add HIF channel abstraction class
    AAVB-1337 - [PFE_PLATFORM] Update the pfe_platform to support the latest x86 FPGA HW
    AAVB-1366 - [PFE_PLATFORM] Make the HIF working on x86 FPGA HW
    AAVB-1376 - [PFE_QNX][PFE_PLATFORM] Fast-path IPv4/IPv6 Forwarder/Router
    AAVB-1423 - [PFE_QNX][PFE_PLATFORM] Implement the conntrack manipulation FCI API
    AAVB-1429 - [PFE_PLATFORM][PFE_QNX] Extend rtable API by query functions
    AAVB-1495 - [PFE_PLATFORM] Create L2 bridge SW module
    AAVB-1499 - [PFE_PLATFORM][PFE_QNX][PFE_LINUX] Bind PFE logical interfaces with HIF driver clients
    AAVB-1924 - [PFE_PLATFORM] Enable by default the TTL decrement when the packet is routed
    AAVB-2110 - [PFE_PLATFORM] Add interfaces required for get/set match relevant info from FCI - MASTER
    AAVB-2201 - [PFE_PLATFORM] Flexible Parser statistics API
    AAVB-2210 - [PFE_PLATFORM] Add L2 bridge MAC table flush API
    AAVB-2465 - [PFE_PLATFORM] Pause Support
    AAVB-2561 - [PFE_PLATFORM] Egress QoS FCI API
    AAVB-2860 - [PFE_PLATFORM, PFE_DRV_QNX] eMAC multicast group membership

Improvement
    AAVB-1621 - [PFE_PLATFORM] Define firmware-driver control interface
    AAVB-2691 - [PFE_DRV_MCAL,PFE_PLATFORM] Fix compiler warnings
    AAVB-3142 - [PFE_DRV_MCAL] Add Tresos options to set the PFE EMAC speed and the Duplex Full mode.
    AAVB-3053 - [PFE_DRV_MCAL] Complete support of -C99 option for GHS
    AAVB-2406 - [PFE_DRV_MCAL] Fix copyrights in integration application
    AAVB-3041 - [PFE_DRV_MCAL] Generate pfe_cfg.h to avoid include
    AAVB-2841 - [PFE_DRV_MCAL] SERDES configuration - RTD SERDES driver integration placeholder
    AAVB-2420 - [PFE_DRV_MCAL] Update UM/IM to pdf form
    AAVB-2992 - [PFE_FW,PFE_PLATFORM] Discard packets that do not match the IEEE 802.1AS specifications
    AAVB-2991 - [PFE_FW,PFE_PLATFORM] Discard packets that do not match the IEEE 802.1Q (VLAN) specifications
    AAVB-2995 - [PFE_FW,PFE_PLATFORM] Drop Ethernet frames without a VLAN tag except selected cases
    AAVB-2045 - [PFE_DRV_MCAL] Implement proper sleep function
    AAVB-2968 - [PFE_DRV_MCAL] Should support to enable the EMAC loop-back
    AAVB-3229 - [PFE_DRV_MCAL]Fix latest MISRA compiler warnings BETA 0.9.0
    AAVB-3186 - [PFE_DRV_MCAL]Fix new MISRA violations - BETA release
    AAVB-3051 - [PFE_DRV_MCAL]Fix new MISRA/HIS violations - BETA release
    AAVB-3221 - [PFE_PLATFORM] Fix build warnings for SLAVE mode
    AAVB-3063 - [PFE_DRV_MCAL,PFE_PLATFORM] Fix compiler warnings in pfe_ct.h
    AAVB-2410 - [PFE_PLATFORM] Make routing table configurable
    AAVB-2946 - [PFE_PLATFORM] Should support APIs to enable the EMAC loop-back
    AAVB-3291 - [PFE_MINIHIF] Mark minihif as sample code

========================================================
What's modified in v0.8.2_HF01
========================================================
Bugfix
    AAVB-2550 - [PFE_DRV_MCAL] Fix VSMD check findings
    AAVB-2586 - [PFE_PLATFORM] PTP-over-Ethernet + VLAN stall
    AAVB-2790 - [PFE_DRV_MCAL] Example App built failing with DIAB compiler
    AAVB-2944 - [PFE_PLATFORM] VLAN QinQ doesn't work with 802.1AD ethertype
    AAVB-2965 - [PFE_DRV_LINUX, PFE_PLATFORM] Linux pfeng module crash at remove
New Feature
    AAVB-2340 - [PFE_FW, PFE_PLATFORM] Firmware variants support shall be added.
    AAVB-2611 - [PFE_DRV_QNX, PFE_PLATFORM] HIF bridge mode
    AAVB-2746 - [PFE_PLATFORM] Allow use of NAT with IPv6
    AAVB-2836 - [PFE_DRV_LINUX, PFE_PLATFORM] L2 bridge static entry configuration using FCI
    AAVB-2937 - [PFE_PLATFORM] FlexibleFilter per physical interface
Improvement
    AAVB-2362 - [PFE_DRV_LINUX, PFE_PLATFORM] Multicast address management
    AAVB-2393 - [PFE_DRV_MCAL] MISRA fix violations
    AAVB-2670 - [PFE_FW, PFE_PLATFORM] Send egress timestamp report to respective HIF channel
    AAVB-2677 - [PFE_DRV_MCAL, PFE_PLATFORM] Make code compatible with strict C99
    AAVB-2764 - [PFE_FW, PFE_PLATFORM] Add value for no-bit set into enumerations (for MISRA)
    AAVB-2837 - [PFE_DRV_LINUX, PFE_PLATFORM] PFE 802.1as API
    AAVB-2869 - [PFE_FW, PFE_PLATFORM] VLAN tagging of L3 routed traffic
    AAVB-2986 - [PFE_PLATFORM] fix linux build warnings

========================================================
What's modified in v0.8.2
========================================================
Bugfix
    AAVB-2614 - [PFE_PLATFORM] Incorrect shaper weight calculation
    AAVB-2608 - [PFE_DRV_MCAL] Wrong length of received data
    AAVB-2586 - [PFE_PLATFORM] PTP-over-Ethernet + VLAN stall

New Feature
    AAVB-2534 - [PFE_QNX,PFE_PLATFORM] PFE isolation support
    AAVB-2206 - [PFE_PLATFORM] Egress QoS topology change API
    AAVB-2211 - [PFE_PLATFORM] Add API to get PE firmware version
    AAVB-1945 - [PFE_FW,PFE_PLATFORM] Allow adding HIF interfaces to bridge (domain)
    AAVB-2472 - [PFE_FW,PFE_PLATFORM] Implement SPD for IPsec

Improvement
    AAVB-2558 - [PFE_DRV_MCAL] Switch to new RTD version of MCAL
    AAVB-2674 - [PFE_DRV_MCAL] Support new GHS compiler version
    AAVB-2571 - [PFE_PLATFORM] Firmware-based HIF traffic priority mgmt
    AAVB-2570 - [PFE_PLATFORM] Dispatch HIF traffic using physical interfaces
    AAVB-2575 - [PFE_PLATFORM] Disable HIF stall workaround
    AAVB-1886 - [PFE_PLATFORM] Optimize BD ring access

========================================================
What's modified in v0.8.1
========================================================
Bugfix
    AAVB-2434 - [PFE_DRV_MCAL] Removed calls of functions "EnableInterruptSource" and "DisableInterruptSource", which were causing problems when built with AUTOSAR OS
    AAVB-2460 - [PFE_DRV_MCAL] Fixed problem with Clause45 configuration macro being undefined in some configurations
    AAVB-2480 - [PFE_DRV_MCAL] Fixed section list in bswmd arxml file
    AAVB-2481 - [PFE_DRV_MCAL] Fixed exclusive area naming
    AAVB-2487 - [PFE_DRV_MCAL] Fixed crash on NULL pointer access
    AAVB-2488 - [PFE_DRV_MCAL] Fixed plugin short name
    AAVB-2513 - [PFE_DRV_MCAL] Added missing field EthCtrlConfigIngressFifoIdx
    AAVB-2345   [PFE_PLATFORM] Wrong IP address version detection
    AAVB-2515   [PFE_PLATFORM] Tx_metadata are written after transmission

New Feature
    AAVB-2533 - [PFE_DRV_MCAL] Added support for slave drivers
    AAVB-1951   [PFE_PLATFORM] Add FCI API to get physical/logical interface statistics (not supported in PFE_DRV_MCAL yet)
    AAVB-2212   [PFE_PLATFORM] Port mirroring control
    AAVB-2213   [PFE_PLATFORM] Port mirroring FCI API (not supported in PFE_DRV_MCAL yet)
    AAVB-2225   [PFE_PLATFORM] Multi-instance HIF driver
    AAVB-2272   [PFE_PLATFORM] Show required fw version
    AAVB-2423   [PFE_PLATFORM] Arbitrary data passing (FCI) (not supported in PFE_DRV_MCAL yet)

Improvement
    AAVB-2105 - [PFE_DRV_MCAL] Made HIF numbers configurable from Tresos
    AAVB-2172 - [PFE_DRV_MCAL] Made the AUTOSAR version check optional
    AAVB-2173 - [PFE_DRV_MCAL] Trcv header included when MDIO disabled
    AAVB-2436   [PFE_PLATFORM] Code cleanup

========================================================
What's modified in v0.8.0
========================================================
Bugfix
    AAVB-2360 - [PFE_DRV_MCAL] Fix arxml file
    AAVB-2268 - [PFE_PLATFORM] FPP_CMD_IPVx_RESET does not remove all routes
    AAVB-2171 - [PFE_MCAL] Fix configuration generation

New Feature
    AAVB-2395 - [PFE_DRV_MCAL] Add option to enable promiscuous mode
    AAVB-2366 - [PFE_DRV_MCAL] Add single-client hif support
    AAVB-2325 - [PFE_PLATFORM] HIF traffic steering
    AAVB-2283 - [PFE_QNX] Performance improvements stage 2
    AAVB-2273 - [PFE_FW]Logical interface shall have configurable drop action
    AAVB-2202 - [PFE_PLATFORM] Multi-channel HIF driver
    AAVB-2188 - Implement Minihif

Improvement
    AAVB-2401 - [PFE_DRV_MCAL] Update user documentation
    AAVB-2396 - [PFE_DRV_MCAL] Update to MCAL RTM 1.0.0 HF3
    AAVB-2385 - [PFE_DRV_MCAL] Add integration application
    AAVB-2370 - [PFE_DRV_MCAL] Optimize buffers allocation in MCAL driver
    AAVB-2342 - [PFE_PLATFORM] HIF SC TX workaround

========================================================
What's modified in v0.4.3
========================================================
Bugfix
    AAVB-2261[PFE_PLATFORM] The initialization of L2 bridge is corrupted by soft reset
    AAVB-2259[PFE_PLATFORM] Bridge accesses out of boundary memory
    AAVB-2258[PFE_PLATFORM] pfe_l2br_table_init_cmd is writing wrong flags
    AAVB-2163[PFE_MCAL] Fix EthTrcv_ReadMiiIndication call

New Feature
    AAVB-2199[PFE_FW]Add support for multicast replication
    AAVB-2111[PFE_PLATFORM] Extend interface-related RPC commands
    AAVB-2019[PFE_PLATFORM] Add mdio Clause 45 support
    AAVB-2135[PFE_MCAL] Add NXP GCC compiler support

Improvement
    AAVB-2252[PFE_FW]Allow to pass a 32-bit number together with error message through FP_ERROR
    AAVB-2250[PFE_PLATFORM] Update libfci doc to correct bridge add and bridge update order.
    AAVB-2248[PFE_PLATFORM] Extend the sysfs by debug registers
    AAVB-2170[PFE_FW]Add CPU ID to the firmware.
    AAVB-2169[PFE_PLATFORM] Extend EMAC text statistics
    AAVB-2165[PFE_PLATFORM,PFE_LINUX,PFE_MCAL,PFE_QNX] Create global configuration header
    AAVB-2153[PFE_PLATFORM][PFE_FW] Move compiler checks out of pfe_ct.h
    AAVB-2147[PFE_FW] implement aggregated CLASS PE statistics
    AAVB-2119[PFE_PLATFORM][PFE_LINUX][PFE_MCAL] remove VDK support
    AAVB-2117[PFE_PLATFORM] Remove LS1012 code
    AAVB-1656[PFE_QNX] Proper mbuf dequeue (IFQ_DEQUEUE)

========================================================
What's modified in v0.4.2
========================================================
Bugfix
    AAVB-2092 - Issue with EthCtrlIdx indexing was resolved
    AAVB-2048 - Memory allocation issue was resolved

New Feature
    AAVB-2136 - Made compatible with S32XX_MCAL4_4_EAR_0_8_0
    AAVB-2125 - Added DIAB compiler support

Improvement
    AAVB-2108 - Removed Eth_43_PFE_Ipw layer

========================================================
What's modified in v0.4.1
========================================================
Bugfix

New Feature
    AAVB-1639 - Basic data-path implementation was finalized
    AAVB-2090 - Updated to AUTOSAR 4.4
    AAVB-2093 - MDIO is supported

Improvement
    AAVB-2091 - Tx confirmation is being reported as expected

========================================================
What's modified in v0.4.0
========================================================
This is the first release of the NXP PFE MCAL driver.
