MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / GetSdModelName

Function GetSdModelName

MdeModulePkg/Bus/Sd/SdDxe/SdDxe.c:150–168  ·  view source on GitHub ↗

Get SD device model name. @param[in, out] Device The pointer to the SD_DEVICE data structure. @param[in] Cid Pointer to SD_CID data structure. @retval EFI_SUCCESS The function completed successfully **/

Source from the content-addressed store, hash-verified

148
149**/
150EFI_STATUS
151GetSdModelName (
152 IN OUT SD_DEVICE *Device,
153 IN SD_CID *Cid
154 )
155{
156 CHAR8 String[SD_MODEL_NAME_MAX_LEN];
157
158 ZeroMem (String, sizeof (String));
159 CopyMem(String, Cid->OemId, sizeof (Cid->OemId));
160 String[sizeof (Cid->OemId)] = ' ';
161 CopyMem(String + sizeof (Cid->OemId) + 1, Cid->ProductName, sizeof (Cid->ProductName));
162 String[sizeof (Cid->OemId) + sizeof (Cid->ProductName)] = ' ';
163 CopyMem(String + sizeof (Cid->OemId) + sizeof (Cid->ProductName) + 1, Cid->ProductSerialNumber, sizeof (Cid->ProductSerialNumber));
164
165 AsciiStrToUnicodeStrS (String, Device->ModelName, sizeof (Device->ModelName) / sizeof (Device->ModelName[0]));
166
167 return EFI_SUCCESS;
168}
169
170/**
171 Discover user area partition in the SD device.

Callers 1

DiscoverUserAreaFunction · 0.85

Calls 3

AsciiStrToUnicodeStrSFunction · 0.85
ZeroMemFunction · 0.50
CopyMemFunction · 0.50

Tested by

no test coverage detected