openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

PCIe_Firmware_Loader-RELNOTES (10151B)


      1 Release Notes for PCIe Firmware Loader for Broadcom Network Switch devices
      2 
      3 ===========
      4 Release 2.7
      5 ===========
      6 
      7 Release Date: November 25, 2019
      8 
      9 FW loader version: v2.7
     10 SerDes FW version (Merlin16): D102_0B
     11 SerDes FW version (Merlin7): D000_04
     12 
     13 Devices supported at Beta level quality in this release:
     14 BCM56880 (Trident4 A0) family
     15 BCM56275 (Trident3-X2) family
     16 BCM56470 (Trident3-X4) family
     17 
     18 Devices supported at GA level quality in this release:
     19 BCM56980 (Tomahawk3) family
     20 BCM56870 (Trident3-X7) family
     21 BCM56770 (Trident3-X5) family
     22 BCM56370 (Trident3-X3) family
     23 
     24 Important Notes:
     25 - This release supports XGS devices only.
     26 - The primary purpose of this release is to allow bringup/development of designs using the
     27  BCM56880, BCM56275, and BCM56470 family devices. It is not meant as a production release
     28  for those device families. Other device families are listed at GA level quality but this
     29  release contains no specific changes for those device families since v2.6.
     30 - See important notes for v2.6 as they are applicable for v2.7 as well.
     31 - Image names have been changed under "Release contents" below.
     32 
     33 Improvements:
     34   FW Loader:
     35   - [SDKLT-17270] Reload PCIE firmware depends on PERST only
     36   - [SDKLT-14714] Improve bootloader and support Merlin7 PCIE firmware
     37   - [SDKLT-17772] Improve PCIE firmware loader TRACE log feature
     38 
     39 Known Issues:
     40 None.
     41 
     42 Documentation:
     43 pciefw_Loader_install.txt
     44 
     45 Release contents:
     46 PCIe Fimware Loader in binary and srec formats
     47    pciefw-r5-m7.* - For BCM56880 family devices
     48    pciefw-m0.* - For BCM56370 and BCM56275 family devices
     49    pciefw-r5.* - For all other device families
     50 ARM DS-5 based serial flash programming tool
     51 
     52 
     53 ===========
     54 Release 2.6
     55 ===========
     56 
     57 Release Date: July 12, 2019
     58 
     59 FW loader version: v2.6
     60 SerDes FW version: D102_0A
     61 
     62 Devices supported in this release:
     63 BCM56980 (Tomahawk3) family
     64 BCM56870 (Trident3-X7) family
     65 BCM56770 (Trident3-X5) family
     66 BCM56370 (Trident3-X3) family
     67 BCM56275 (Trident3-X2) family
     68 
     69 Important Notes:
     70 v2.6 firmware supports PCIe warm reset without causing iProc reset.
     71 v2.6 firmware was validated with SDK 6.5.16 which implements PCIe hot swap sequencing code to ensure that there are no stale DMA transactions when the PCIe link went down. Customers who do not wish to enable hotswap support can disable it using switch control "bcmSwitchHotSwapDisable". Please refer to KM article # KB0028301 to understand SDK patches needed.
     72 
     73 Upgrading to v2.6 firmware is only supported with coldboot. Warmboot and live upgrade are not supported.
     74 
     75 Bug Fixes:
     76   FW Loader:
     77   - [SDK-159943] PCIe interface may not work in GEN3 speed after the switch is
     78                  reset by toggling SYS_RST_N and PCIE_PERST_N
     79   - [SDK-167844] PCIe G3 FW v2.5 ignores chip strap signals
     80 
     81 Improvements:
     82   SerDes FW:
     83    - [M16_PCIEG3][Enhancement] Update to set optimal PLL BW settings in Gen1/Gen2 (PLPSERDES-1013)
     84 
     85   FW Loader:
     86   - [SDK-167408] Added Hotswap support
     87   - [SDK-165034] Better handling of PERST from Root Complex
     88   - [SDK-171130] Optimizations to handle Reset, PERST/Hotswap events better
     89 
     90 Known Issues:
     91 This release does not support BCM88790 (Ramon) and BCM88690 (Jericho2) devices. Updated support for these devices will be provided in an upcoming release.
     92 
     93 Documentation:
     94 pcie_gen3_fw_install.txt
     95 
     96 Release contents:
     97 PCIe Gen3 Firmware in binary and srec formats
     98    pcieg3fw-m0.* - For BCM5637x devices
     99    pcieg3fw.* - For all other devices
    100 ARM DS-5 based serial flash programming tool
    101 
    102 ===========
    103 Release 2.5
    104 ===========
    105 
    106 Release Date: Oct 24, 2018
    107 
    108 FW loader version: v2.5
    109 SerDes FW version: D102_08
    110 
    111 Devices supported in this release:
    112 BCM56370 (Helix5) family
    113 BCM56770 (Maverick2) family
    114 BCM56870 (Trident3) family
    115 BCM56980 (Tomahawk3) family
    116 BCM88790 (Ramon)
    117 BCM88690 (Jericho2)
    118 
    119 Bug Fixes:
    120   FW Loader:
    121   - [SDK-157048] Fix for device enumeration fail sporadically when set to Gen3 mode
    122                  Fix for Gen3 linkup failure upon sys_rst_l and/or PERST
    123 
    124 Improvements:
    125 None
    126 
    127 Known Issues:
    128 During HotSwap,Gen3 linkup may fail sporadically
    129 
    130 Documentation:
    131 pcie_gen3_fw_install.txt
    132 
    133 Release contents:
    134 PCIe Gen3 Fimware in binary and srec formats
    135    pcieg3fw-m0.* - For BCM5637x devices
    136    pcieg3fw.* - For all other devices
    137 ARM DS-5 based serial flash programming tool
    138 Sample custom settings file and "text to binary" conversion tool
    139 
    140 ===========
    141 Release 2.4
    142 ===========
    143 
    144 Release Date: Jul 27, 2018
    145 
    146 FW loader version: v2.4
    147 SerDes FW version: D102_08
    148 
    149 Devices supported in this release:
    150 BCM56370 (Helix5) family
    151 BCM56770 (Maverick2) family
    152 BCM56870 (Trident3) family
    153 BCM56980 (Tomahawk3) family
    154 BCM88790 (Ramon)
    155 BCM88690 (Jericho2)
    156 
    157 Bug Fixes:
    158   FW Loader:
    159   - [SDK-146358] Fix for bcm init failure with v2.3 firmware and Flow Tracker
    160                  enabled.This fix applies to all systems which are
    161                  using embedded apps on internal Cortex-R5
    162 
    163   - Fix for Helix5 Cortex-M0-0 not entering into sleep mode. Applies to Helix
    164     devices only
    165 
    166 Improvements:
    167 None
    168 
    169 Known Issues:
    170 None
    171 
    172 Documentation:
    173 pcie_gen3_fw_install.txt
    174 
    175 Release contents:
    176 PCIe Gen3 Fimware in binary and srec formats
    177    pcieg3fw-m0.* - For BCM5637x devices
    178    pcieg3fw.* - For all other devices
    179 ARM DS-5 based serial flash programming tool
    180 Sample custom settings file and "text to binary" conversion tool
    181 
    182 ===========
    183 Release 2.3
    184 ===========
    185 
    186 Release Date: Jun 08, 2018
    187 
    188 FW loader version: v2.3
    189 SerDes FW version: D102_08
    190 
    191 Devices supported in this release:
    192 BCM56370 (Helix5) family
    193 BCM56770 (Maverick2) family
    194 BCM56870 (Trident3) family
    195 BCM56980 (Tomahawk3) family
    196 BCM88790 (Ramon)
    197 BCM88690 (Jericho2)
    198 
    199 Bug Fixes:
    200   SerDes FW:
    201   - [M16_PCIEG3] Added fix for hot reset and link disable failures
    202 
    203   FW Loader:
    204   - [SDK-146358] Fix for instabilty in Gen3 negotiation, improvement
    205                  in firmware loading time
    206 
    207   - [SDK-143776] Fixed issue of PCIe intermittently linking at Gen1/Gen2 modes
    208     when set to Gen3 mode. This is caused by FW loader fails to reset Micro.
    209 
    210 Improvements:
    211   SerDes FW:
    212   - [M16_PCIEG3] [Enhancement] Adding Signal Detect Offset Calibration
    213   FW Loader:
    214   - [SDK-150084] Add Support for pre/post FW load custom settings
    215                  For more details, see pcie_gen3_fw_install.txt, section
    216                  "How to apply custom/user settings in MAC/PHY registers"
    217 
    218 Known Issues:
    219 None
    220 
    221 Documentation:
    222 pcie_gen3_fw_install.txt
    223 
    224 Release contents:
    225 PCIe Gen3 Fimware in binary and srec formats
    226    pcieg3fw-m0.* - For BCM5637x devices
    227    pcieg3fw.* - For all other devices
    228 ARM DS-5 based serial flash programming tool
    229 Sample custom settings file and "text to binary" conversion tool
    230 
    231 
    232 ===========
    233 Release 2.2
    234 ===========
    235 No external release
    236 
    237 
    238 ===========
    239 Release 2.1
    240 ===========
    241 
    242 Release Date: Nov 02, 2017
    243 
    244 FW loader version: v2.1
    245 SerDes FW version: D102_04
    246 
    247 Devices supported in this release:
    248 BCM56870_A0 family
    249 
    250 Major Bug Fixes:
    251 SDK-134560 PCIe FW loader should jump to penholder at the end
    252    In 2.0, FW loader parks at penholder location 0xffff0fe8 with WFE.
    253    However embedded apps expects R5 to be in a loop jumping to
    254    address pointed penholder location, SDK updates penholder with
    255    start address of embedded apps entry point. FW is modified to do so.
    256    Also, FW will check for FW load status at the very begining and brach
    257    accordingly, i.e loading of SerDes FW vs jumping to penholder.
    258 
    259 Improvements:
    260 None
    261 
    262 Known Issues:
    263 The penholder location currently points to TCM boot penholder. This FW loader
    264 doesn't have support for penholder for other boot modes, QSPI/ROM etc.
    265 
    266 Documentation:
    267 pcie_gen3_fw_howto.txt
    268 
    269 Release contents:
    270 PCIe Gen3 Fimware in binary and srec formats
    271 ARM DS-5 based serial flash programming tool
    272 
    273 
    274 ===========
    275 Release 2.0
    276 ===========
    277 
    278 Release Date: Oct 25, 2017
    279 
    280 FW loader version: v2.0
    281 SerDes FW version: D102_04
    282 
    283 Devices supported in this release:
    284 BCM56870_A0 family
    285 
    286 Major Bug Fixes:
    287 SDK-134560 PCIe FW loader should jump to penholder at the end
    288    In previous versions, FW loader goes into an infinite loop after
    289    loading the SerDes FW, doesn't allow ARM R5-0 to boot any other
    290    application, e.g.,uKernel. This issues is fixed in this release,
    291    now R5-0 will park at penholder location 0xFFFF0FE8 which will allow
    292    application to write starting address at this penholder location and
    293    trigger SEV to run the application.
    294 
    295 SDK-123375 Adding support for arbitrary SerDes register writes
    296    FW loader can now read {PHY addr, val} pairs from data blob at 0x10000
    297    offset, and writes given value to register with given address in the
    298    address/value pair.
    299 
    300 SDK-132724 Enhancements to PLL bandwidth and peaking
    301     PLL bandwidth and peaking values are updated from dedfault to recommended
    302     values based on DVT
    303 
    304 SDK-131047 Disable advertising Vital Product Data support
    305 
    306 Improvements:
    307 SDK-130877 Upgrade PCIe Gen3 SerDes Firmware to D102_04 version:
    308     Previous versions of the SerDes FW mandates micro reset after every
    309     PERST, hot-reset, hotswap event etc. This FW removes such requirement,
    310     stays intact during all resets except power on reset.
    311 
    312 Known Issues:
    313 The penholder location currently points to TCM boot penholder. This FW loader
    314 doesn't have support for penholder for other boot modes, QSPI/ROM etc.
    315 
    316 Documentation:
    317 pcie_gen3_fw_howto.txt
    318 
    319 Release contents:
    320 PCIe Gen3 Fimware in binary and srec formats
    321 ARM DS-5 based serial flash programming tool
    322 
    323 ===========
    324 Release 1.1
    325 ===========
    326 
    327 Release Date: Aug 09, 2017
    328 
    329 FW loader version: v1.1
    330 SerDes FW version: D102_02
    331 
    332 Devices supported in this release:
    333 BCM56870_A0 family
    334 
    335 Major Bug Fixes:
    336 SDK-128733: Fix for PCIe intermittently negotiating in Gen2 mode
    337             while it is set to link up in PCIe Gen3 mode
    338 
    339 Known Issues:
    340 None
    341 
    342 Documentation:
    343 pcie_gen3_fw_howto.txt
    344 
    345 Release contents:
    346 PCIe Gen3 Fimware in binary and srec formats
    347 ARM DS-5 based serial flash programming tool
    348 
    349 ===========
    350 Release 1.0
    351 ===========
    352 
    353 Release Date: Jul 17, 2017
    354 
    355 FW loader version: v1.0
    356 SerDes FW version: D102_02
    357 
    358 Release features:
    359 First release
    360 
    361 Devices supported in this release:
    362 BCM56870_A0 family
    363 
    364 Documentation:
    365 pcie_gen3_fw_howto.txt
    366 
    367 Release contents:
    368 PCIe Gen3 Fimware in binary and srec formats
    369 ARM DS-5 based serial flash programming tool