A Field Programmable Device (FPD) refers to any programmable hardware device on a system which includes a Field Programmable
Gate Array (FPGA). You can use the following tasks to verify and upgrade the FPDs of line cards, which are critical for chassis
operation.
The following table lists the NCS 1014 FPDs that are distributed across Route Processor (RP), Power Modules (PM), Line Cards
(LC), and Rack.
Table 1. NCS 1014 FPDs
Location
|
FPDs
|
RP
|
-
ADM-DB
-
ADM-MB
-
BIOS
-
BIOS-Golden
-
CpuFpga
-
CpuFpgaGolden
-
SsdIntelS4510
-
SsdIntelSC2KB
-
SsdMicron5300
-
TamFw
-
TamFwGolden
|
PM0 and PM1
|
|
LC
|
|
Rack
|
-
ADM-CHASSIS
-
IoFpga
-
IoFpgaGolden
-
SsdIntelSC2KB
|
Golden FPDs serve as backup FPDs for the primary FPDs. For example, BIOS-Golden is the backup Golden FPD for the BIOS primary FPD. If a primary FPD is corrupted, NCS 1014 boots with the corresponding Golden FPD. The Golden FPDs cannot be upgraded.
Retrieve FPD Information
There are multiple types of FPDs for each type of module. The show hw-module fpd command provides information about each FPD.
RP/0/RP0/CPU0:ios#show hw-module fpd
Wed Nov 15 19:29:37.061 UTC
Auto-upgrade:Enabled
Attribute codes: B golden, P protect, S secure, A Anti Theft aware
FPD Versions
==============
Location Card type HWver FPD device ATR Status Running Programd Reload Loc
-------------------------------------------------------------------------------------------------
0/RP0/CPU0 NCS1K14-CNTLR-K9 0.2 ADM-DB CURRENT 2.10 2.10 NOT REQ
0/RP0/CPU0 NCS1K14-CNTLR-K9 0.2 ADM-MB CURRENT 2.30 2.30 NOT REQ
0/RP0/CPU0 NCS1K14-CNTLR-K9 0.2 BIOS S CURRENT 4.70 4.70 0/RP0
0/RP0/CPU0 NCS1K14-CNTLR-K9 0.2 BIOS-Golden BS CURRENT 4.70 0/RP0
0/RP0/CPU0 NCS1K14-CNTLR-K9 0.2 CpuFpga S CURRENT 1.09 1.09 0/RP0
0/RP0/CPU0 NCS1K14-CNTLR-K9 0.2 CpuFpgaGolden BS CURRENT 1.09 0/RP0
0/RP0/CPU0 NCS1K14-CNTLR-K9 0.2 SsdMicron5300 S CURRENT 0.01 0.01 0/RP0
0/RP0/CPU0 NCS1K14-CNTLR-K9 0.2 TamFw S CURRENT 9.04 9.04 0/RP0
0/RP0/CPU0 NCS1K14-CNTLR-K9 0.2 TamFwGolden BS CURRENT 9.04 0/RP0
0/PM0 NCS1K4-AC-PSU 0.1 PO-PriMCU CURRENT 2.04 2.04 NOT REQ
0/PM0 NCS1K4-AC-PSU 0.1 PO-SecMCU CURRENT 2.06 2.06 NOT REQ
0/PM1 NCS1K4-AC-PSU 0.1 PO-PriMCU CURRENT 2.04 2.04 NOT REQ
0/PM1 NCS1K4-AC-PSU 0.1 PO-SecMCU CURRENT 2.06 2.06 NOT REQ
0/0/NXR0 NCS1K4-1.2T-K9 0.1 CpuModFw S CURRENT 234.10 234.10 NOT REQ
0/0/NXR0 NCS1K4-1.2T-K9 0.1 OptModFw S CURRENT 1.38 1.38 NOT REQ
0/1/NXR0 NCS1K14-2.4T-K9 0.1 CpuModFw S CURRENT 234.10 234.10 NOT REQ
0/2/NXR0 NCS1K14-CCMD-16-C 0.1 CpuModFw S CURRENT 234.10 234.10 NOT REQ
0/2/NXR0 NCS1K14-CCMD-16-C 0.1 OptModFw S CURRENT 1.38 1.38 NOT REQ
0/3/NXR0 NCS1K4-1.2T-K9 0.1 CpuModFw S CURRENT 234.10 234.10 NOT REQ
0/3/NXR0 NCS1K4-1.2T-K9 0.1 OptModFw S CURRENT 1.38 1.38 NOT REQ
0/Rack NCS1014 0.1 ADM-CHASSIS CURRENT 0.21 0.21 NOT REQ
0/Rack NCS1014 0.1 IoFpga S CURRENT 1.10 1.10 NOT REQ
0/Rack NCS1014 0.1 IoFpgaGolden BS CURRENT 1.05 NOT REQ
0/Rack NCS1014 0.1 SsdIntelSC2KB S CURRENT 1.20 1.20 0/Rack
The following table describes the significant fields in the output of the show hw-module fpd command.
Table 2. Description of Fields in show hw-module fpd Command
Field
|
Description
|
Location
|
Location of the FPD.
|
Card type
|
PID of the modules such as chassis, card, CPU, and PSU.
|
HWver
|
Hardware version where the FPD resides.
|
FPD device
|
Name of the FPD.
|
ATR
|
Attribute codes. The possible values are:
-
B - Golden Image
-
S - Secure Image
-
P - Protect Image
The attribute code of the primary FPDs is S and the Golden FPDs is BS.
|
Status
|
Status of the FPD. See Table 3.
|
Running
|
FPD image version that has been activated and currently running in the FPD device.
|
Programd
|
FPD image version that has been programmed into the FPD device, but might not be activated. |
Reload Loc
|
Indicates whether reload of the location is required or not.
|
The following table describes the possible values of the Status field in the output of the show hw-module fpd command.
Table 3. Description of FPD Status Values in show hw-module fpd Command Output
FPD Status
|
Description
|
NOT READY
|
The driver that owns the FPD device has not initialized the FPD client to handle this device.
|
CURRENT
|
FPD version is up-to-date and upgrade is not required.
|
NEED UPGD
|
Upgrade is required for this FPD. Check the output of the show fpd package command to determine the recommended FPD version.
|
UPGD PREP
|
FPD is preparing for upgrade.
|
IN QUEUE
|
Upgrade of this FPD is in queue.
|
UPGD SKIP
|
FPD upgrade is not required. For example,
|
UPGRADING
|
FPD upgrade has started and the driver has not reported the upgrade progress information yet.
|
%UPGD
|
Percentage of FPD upgrade completion.
|
RLOAD REQ
|
FPD upgrade is successful and the FPD must be reloaded for the new version to take effect.
|
UPGD FAIL
|
FPD upgrade has failed.Check the syslog for any timeout messages or any failure reported by the driver.
|
UPGD DONE
|
FPD upgrade is successfull.
|