VOID _DevPathSerial1394 ( IN EFI_DEVICE_PATH_PROTOCOL *DevicePathNode, IN DEVICE_CONSIST_MAPPING_INFO *MappingItem ) { F1394_DEVICE_PATH *F1394; CHAR16 Buffer[20]; ASSERT(DevicePathNode != NULL); ASSERT(MappingItem != NULL); F1394 = (F1394_DEVICE_PATH *) DevicePathNode; SPrint (Buffer, 0, L"%lx", F1394->Guid); AppendCSDStr (MappingItem, Buffer); }
/** Function to append a Guid to the mapping item. @param[in, out] MappingItem The item to append onto. @param[in] Guid The guid to append. @retval EFI_SUCCESS The appending operation was successful. @retval EFI_INVALID_PARAMETER A parameter was NULL. **/ EFI_STATUS EFIAPI AppendCSDGuid ( DEVICE_CONSIST_MAPPING_INFO *MappingItem, EFI_GUID *Guid ) { CHAR16 Buffer[64]; if (Guid == NULL || MappingItem == NULL) { return (EFI_INVALID_PARAMETER); } UnicodeSPrint ( Buffer, 0, L"%g", Guid ); AppendCSDStr (MappingItem, Buffer); return (EFI_SUCCESS); }
VOID _DevPathSerialInfiniBand ( IN EFI_DEVICE_PATH_PROTOCOL *DevicePathNode, IN DEVICE_CONSIST_MAPPING_INFO *MappingItem ) { INFINIBAND_DEVICE_PATH *InfiniBand; UINTN Index; CHAR16 Buffer[64]; CHAR16 *PBuffer; ASSERT(DevicePathNode != NULL); ASSERT(MappingItem != NULL); InfiniBand = (INFINIBAND_DEVICE_PATH *) DevicePathNode; for (Index = 0, PBuffer = Buffer; Index < 16; Index++, PBuffer += 2) { SPrint (PBuffer, 0, L"%02x", (UINTN) InfiniBand->PortGid[Index]); } AppendCSDStr (MappingItem, Buffer); AppendCSDNum (MappingItem, InfiniBand->ServiceId); AppendCSDNum (MappingItem, InfiniBand->TargetPortId); AppendCSDNum (MappingItem, InfiniBand->DeviceId); }