print ('GenerateCapsule: error:' + str(Msg))\r
sys.exit (1)\r
for SinglePayloadDescriptor in PayloadDescriptorList:\r
+ ImageCapsuleSupport = 0x0000000000000000\r
Result = SinglePayloadDescriptor.Payload\r
try:\r
FmpPayloadHeader.FwVersion = SinglePayloadDescriptor.FwVersion\r
if SinglePayloadDescriptor.UseDependency:\r
CapsuleDependency.Payload = Result\r
CapsuleDependency.DepexExp = SinglePayloadDescriptor.DepexExp\r
+ ImageCapsuleSupport |= FmpCapsuleHeader.CAPSULE_SUPPORT_DEPENDENCY\r
Result = CapsuleDependency.Encode ()\r
if args.Verbose:\r
CapsuleDependency.DumpInfo ()\r
FmpAuthHeader.MonotonicCount = SinglePayloadDescriptor.MonotonicCount\r
FmpAuthHeader.CertData = CertData\r
FmpAuthHeader.Payload = Result\r
+ ImageCapsuleSupport |= FmpCapsuleHeader.CAPSULE_SUPPORT_AUTHENTICATION\r
Result = FmpAuthHeader.Encode ()\r
if args.Verbose:\r
FmpAuthHeader.DumpInfo ()\r
except:\r
print ('GenerateCapsule: error: can not encode FMP Auth Header')\r
sys.exit (1)\r
- FmpCapsuleHeader.AddPayload (SinglePayloadDescriptor.Guid, Result, HardwareInstance = SinglePayloadDescriptor.HardwareInstance, UpdateImageIndex = SinglePayloadDescriptor.UpdateImageIndex)\r
+ FmpCapsuleHeader.AddPayload (SinglePayloadDescriptor.Guid, Result, HardwareInstance = SinglePayloadDescriptor.HardwareInstance, UpdateImageIndex = SinglePayloadDescriptor.UpdateImageIndex, CapsuleSupport = ImageCapsuleSupport)\r
try:\r
for EmbeddedDriver in EmbeddedDriverDescriptorList:\r
FmpCapsuleHeader.AddEmbeddedDriver(EmbeddedDriver)\r