Home | History | Annotate | Download | only in PiSmbiosRecordOnDataHubSmbiosRecordThunk

Lines Matching refs:StructureNode

23   @param StructureNode  Point to SMBIOS_STRUCTURE_NODE which will be removed.

27 SMBIOS_STRUCTURE_NODE *StructureNode
32 RemoveEntryList (&(StructureNode->Link));
35 Smbios->Remove (Smbios, StructureNode->SmbiosHandle);
36 gBS->FreePool (StructureNode);
57 SMBIOS_STRUCTURE_NODE *StructureNode;
62 StructureNode = NULL;
112 StructureNode = CR (
124 if (CompareGuid (&(StructureNode->SubClass), &(RecordHeader->DataRecordGuid)) &&
125 StructureNode->Instance == DataHeader->Instance &&
126 StructureNode->SubInstance == DataHeader->SubInstance &&
127 CompareGuid (&(StructureNode->ProducerName), &(RecordHeader->ProducerName))
130 if (StructureNode->SmbiosType == ((SMBIOS_STRUCTURE_HDR *) SrcData)->Type) {
133 } else if (StructureNode->SmbiosType == Conversion->SmbiosType) {
142 if (CompareGuid (&(StructureNode->SubClass), &(RecordHeader->DataRecordGuid)) &&
143 StructureNode->Instance == DataHeader->Instance &&
144 CompareGuid (&(StructureNode->ProducerName), &(RecordHeader->ProducerName))
147 if (StructureNode->SmbiosType == ((SMBIOS_STRUCTURE_HDR *) SrcData)->Type) {
150 } else if (StructureNode->SmbiosType == Conversion->SmbiosType) {
163 if (Link == &mStructureList || StructureNode == NULL) {
168 StructureNode = AllocateZeroPool (sizeof (SMBIOS_STRUCTURE_NODE));
170 if (StructureNode == NULL) {
178 CopyMem (&(StructureNode->SubClass), &(RecordHeader->DataRecordGuid), sizeof (EFI_GUID));
179 StructureNode->Instance = DataHeader->Instance;
180 StructureNode->SubInstance = DataHeader->SubInstance;
181 CopyMem (&(StructureNode->ProducerName), &(RecordHeader->ProducerName), sizeof (EFI_GUID));
188 CopyMem (&(StructureNode->SubClass), &(RecordHeader->DataRecordGuid), sizeof (EFI_GUID));
189 StructureNode->Instance = DataHeader->Instance;
190 StructureNode->SubInstance = EFI_SUBCLASS_INSTANCE_NON_APPLICABLE;
191 CopyMem (&(StructureNode->ProducerName), &(RecordHeader->ProducerName), sizeof (EFI_GUID));
197 StructureNode->StructureSize = SmbiosGetTypeMinimalLength (Conversion->SmbiosType);
202 if (StructureNode->StructureSize < (sizeof(SMBIOS_STRUCTURE) + 2)) {
206 gBS->FreePool (StructureNode);
214 StructureNode->SmbiosType = ((SMBIOS_STRUCTURE_HDR *) SrcData)->Type;
216 StructureNode->SmbiosType = Conversion->SmbiosType;
219 StructureNode->SmbiosHandle = SMBIOS_HANDLE_PI_RESERVED;
222 StructureNode
230 StructureNode->Structure = GetSmbiosBufferFromHandle (StructureNode->SmbiosHandle, StructureNode->SmbiosType, NULL);
232 InitializeListHead (&StructureNode->LinkDataFixup);
237 StructureNode->Signature = SMBIOS_STRUCTURE_NODE_SIGNATURE;
238 InsertTailList (&mStructureList, &(StructureNode->Link));
248 StructureNode->Structure = GetSmbiosBufferFromHandle (StructureNode->SmbiosHandle, StructureNode->SmbiosType, NULL);
258 if (Conversion->FieldOffset + SrcDataSize > StructureNode->Structure->Length) {
263 ReleaseStructureNode (StructureNode);
269 CopyMem ((UINT8 *) (StructureNode->Structure) + Conversion->FieldOffset, SrcData, SrcDataSize);
282 ReleaseStructureNode (StructureNode);
289 StructureNode,
296 ReleaseStructureNode (StructureNode);
311 ReleaseStructureNode (StructureNode);
318 StructureNode,
325 ReleaseStructureNode (StructureNode);
341 ReleaseStructureNode (StructureNode);
348 StructureNode,
355 ReleaseStructureNode (StructureNode);
365 ReleaseStructureNode (StructureNode);
376 StructureNode,
377 StructureNode->Structure->Length,
378 StructureNode->StructureSize,
379 StructureNode->StructureSize
437 @param StructureNode Point to SMBIOS_STRUCTURE_NODE
445 IN SMBIOS_STRUCTURE_NODE *StructureNode
464 BlankRecord = (EFI_SMBIOS_TABLE_HEADER*) AllocateZeroPool (StructureNode->StructureSize);
468 BlankRecord->Type = StructureNode->SmbiosType;
469 BlankRecord->Length = (UINT8) (StructureNode->StructureSize - 2);
474 Status = Smbios->Add (Smbios, NULL, &StructureNode->SmbiosHandle, BlankRecord);
488 if ((StructureNode->SmbiosType != LinkDataFixupNode->TargetType) ||
489 !(CompareGuid (&StructureNode->SubClass, &LinkDataFixupNode->SubClass)) ||
490 (StructureNode->Instance != LinkDataFixupNode->LinkData.Instance) ||
491 (StructureNode->SubInstance != LinkDataFixupNode->LinkData.SubInstance)) {
499 *BufferPointer = (UINT8) (StructureNode->SmbiosHandle & 0xFF);
500 StructureNode->SmbiosHandle >> 8) & 0xFF);