CONST INTERRUPT_PROPERTY *InterruptProp;\r
UINT32 PropSize;\r
INT32 SecIntrNum, IntrNum, VirtIntrNum, HypIntrNum;\r
+ RETURN_STATUS PcdStatus;\r
\r
Status = gBS->LocateProtocol (&gFdtClientProtocolGuid, NULL,\r
(VOID **)&FdtClient);\r
DEBUG ((EFI_D_INFO, "Found Timer interrupts %d, %d, %d, %d\n",\r
SecIntrNum, IntrNum, VirtIntrNum, HypIntrNum));\r
\r
- PcdSet32 (PcdArmArchTimerSecIntrNum, SecIntrNum);\r
- PcdSet32 (PcdArmArchTimerIntrNum, IntrNum);\r
- PcdSet32 (PcdArmArchTimerVirtIntrNum, VirtIntrNum);\r
- PcdSet32 (PcdArmArchTimerHypIntrNum, HypIntrNum);\r
+ PcdStatus = PcdSet32S (PcdArmArchTimerSecIntrNum, SecIntrNum);\r
+ ASSERT_RETURN_ERROR (PcdStatus);\r
+ PcdStatus = PcdSet32S (PcdArmArchTimerIntrNum, IntrNum);\r
+ ASSERT_RETURN_ERROR (PcdStatus);\r
+ PcdStatus = PcdSet32S (PcdArmArchTimerVirtIntrNum, VirtIntrNum);\r
+ ASSERT_RETURN_ERROR (PcdStatus);\r
+ PcdStatus = PcdSet32S (PcdArmArchTimerHypIntrNum, HypIntrNum);\r
+ ASSERT_RETURN_ERROR (PcdStatus);\r
\r
return EFI_SUCCESS;\r
}\r