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