Forum Discussion
vincenzo_m
New Contributor
3 years agoUpdating FIM and BMC for Arria 10 PAC
Hi, I am running on Ubuntu 18.04, kernel 4.15.0-201-generic, and I need to update the firmware for an Arria 10 PAC to the latest version.
I cannot load any GBS on the board, e.g.,:
$ sudo fpgac...
- 3 years ago
Hi,
Bitstream with 1.2.1 version will have AES which you will not be able to directly update it. Older version will work without any issue as it wil not have the security feature enable.
vincenzo_m
New Contributor
3 years agoOf course, here is the output of "fpgainfo fme", sorry I forgot to attach it in the previous post:
$ fpgainfo fme Board Management Controller, microcontroller FW version unavailable Last Power Down Cause: unavailable Last Reset Cause: unavailable (can't open) //****** FME ******// Object Id : 0xF100001 PCIe s:b:d:f : 0000:05:00:0 Device Id : 0x09C4 Socket Id : 0x00 Ports Num : 01 Bitstream Id : 0x123456789ABCDEF Bitstream Version : 1.2.3 Pr Interface Id : 4c11003e-c024-51ae-a88b-dc3153ac3ae7 Boot Page : user Board Management Controller, microcontroller FW version 26889 Last Power Down Cause: POK_CORE Last Reset Cause: None //****** FME ******// Object Id : 0xF100000 PCIe s:b:d:f : 0000:01:00:0 Device Id : 0x09C4 Socket Id : 0x00 Ports Num : 01 Bitstream Id : 0x124000200000367 Bitstream Version : 1.2.4 Pr Interface Id : 38d782e3-b612-5343-b934-2433e348ac4c Boot Page : user
From this, you can see how I could successfully installed another board, which was previously updated at version v1.2.1, on the system. On the PCIe bus, now I have:
- A new, updated and working board in the slot 01:00.0;
- The old non-working board in the slot 05:00.0, discussed in the previous posts.
Here is the output of lspci for the working board:
$ lspci -s 01:00.0 -vv 01:00.0 Processing accelerators: Intel Corporation Device 09c4 Subsystem: Intel Corporation Device 0000 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 16 Region 0: Memory at 90100000 (64-bit, prefetchable) [size=512K] Region 2: Memory at 90000000 (64-bit, prefetchable) [size=1M] Capabilities: <access denied> Kernel driver in use: intel-fpga-pci Kernel modules: intel_fpga_pci
Here is the lspci output for the non-working board:
$ lspci -s 05:00.0 -vv 05:00.0 Processing accelerators: Intel Corporation Device 09c4 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0, Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 16 Region 0: Memory at 90280000 (64-bit, prefetchable) [size=512K] Region 2: Memory at 90200000 (64-bit, prefetchable) [size=512K] Capabilities: <access denied> Kernel driver in use: intel-fpga-pci Kernel modules: intel_fpga_pci
My issue, now, is to update the firmware (FIM and BMC) of the non-working board to v1.2.1 without JTAG access.