A Field Programmable Device (FPD) refers to any programmable hardware device on a chassis, which includes a Field Programmable
Gate Array (FPGA). NCS 1010 uses several FPDs that are necessary for chassis, route processor, line cards, and power modules
to function properly.
Note
|
During the software upgrade, when the SSD is upgraded, the FPD goes into the RELOAD_REQ state, as displayed by the show hw-module fpd command. This behavior is expected because the updated SSD firmware can only be activated after reloading the specific SSD
location mentioned in the show hw-module fpd output.
|
Note
|
If the FPD in a given SSD is not supported by the current IOS XR software release, the status is displayed as NOT READY . The status will change once FPD support for these SSDs is enabled in future releases.
|
The following table lists the NCS 1010 FPDs that are distributed across route processor (RP), power modules (PM), line cards
(LC), and Rack.
Table 1. NCS 1010 FPDs
Location
|
FPDs
|
RP
|
-
ADMConfig
-
CpuFpga
-
CpuFpgaGolden
-
BIOS
-
BIOS-Golden
-
SsdIntelS4510
-
SsdMicron5300
-
SsdSmartModular
-
TamFw
-
TamFwGolden
|
PM0 and PM1
|
|
LC
|
|
Rack
|
-
IoFpga
-
IoFpgaGolden
-
EITU-ADMConfig
-
SsdIntelS4510
-
SsdMicron5300
-
SsdSmartModular
|
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 1010 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 REQ
Wed Jun 29 08:50:21.057 UTC
Auto-upgrade:Disabled
FPD Versions
==============
Location Card type HWver FPD device ATR Status Running Programd Reload Loc
------------------------------------------------------------------------------------------------------
0/RP0/CPU0 NCS1010-CNTLR-K9 1.0 ADMConfig CURRENT 3.40 3.40 NOT REQ
0/RP0/CPU0 NCS1010-CNTLR-K9 1.0 BIOS S CURRENT 4.10 4.10 0/RP0
0/RP0/CPU0 NCS1010-CNTLR-K9 1.0 BIOS-Golden BS CURRENT 4.10 0/RP0
0/RP0/CPU0 NCS1010-CNTLR-K9 1.0 CpuFpga S CURRENT 1.02 1.02 0/RP0
0/RP0/CPU0 NCS1010-CNTLR-K9 1.0 CpuFpgaGolden BS CURRENT 1.01 0/RP0
0/RP0/CPU0 NCS1010-CNTLR-K9 1.0 SsdIntelS4510 S CURRENT 11.32 11.32 0/RP0
0/RP0/CPU0 NCS1010-CNTLR-K9 1.0 TamFw S CURRENT 6.13 6.13 0/RP0
0/RP0/CPU0 NCS1010-CNTLR-K9 1.0 TamFwGolden BS CURRENT 6.11 0/RP0
0/PM0 NCS1010-AC-PSU 0.0 AP-PriMCU CURRENT 1.03 1.03 NOT REQ
0/PM0 NCS1010-AC-PSU 0.0 AP-SecMCU CURRENT 2.01 2.01 NOT REQ
0/PM1 NCS1010-AC-PSU 0.0 AP-PriMCU CURRENT 1.03 1.03 NOT REQ
0/PM1 NCS1010-AC-PSU 0.0 AP-SecMCU CURRENT 2.01 2.01 NOT REQ
0/0/NXR0 NCS1K-ILA-C 1.0 ILA S CURRENT 1.00 1.00 NOT REQ
0/Rack NCS1010-SA 1.0 EITU-ADMConfig CURRENT 2.10 2.10 NOT REQ
0/Rack NCS1010-SA 1.0 IoFpga S CURRENT 1.04 1.04 NOT REQ
0/Rack NCS1010-SA 1.0 IoFpgaGolden BS CURRENT 1.01 NOT REQ
0/Rack NCS1010-SA 1.0 SsdIntelS4510 S CURRENT 11.32 11.32 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
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 started and the driver did not report the upgrade progress information yet.
|
%UPGD
|
Percentage of FPD upgrade completion.
|
RLOAD REQ
|
FPD upgrade is successfully completed and the FPD must be reloaded for the new version to take effect.
|
UPGD FAIL
|
FPD upgrade has failed. Check the syslog for failure reason. It could be a timeout or a failure that is reported by the driver.
|
UPGD DONE
|
FPD upgrade is successfully completed.
|