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

Function CmpDev

rEFIt_UEFI/Platform/FixBiosDsdt.cpp:1292–1309  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1290}
1291
1292INT32 CmpDev(UINT8 *dsdt, UINT32 i, const char Name[4])
1293{
1294 if ((dsdt[i+0] == Name[0]) && (dsdt[i+1] == Name[1]) &&
1295 (dsdt[i+2] == Name[2]) && (dsdt[i+3] == Name[3]) &&
1296 (((dsdt[i-2] == 0x82) && (dsdt[i-3] == 0x5B) && (dsdt[i-1] < 0x40)) ||
1297 ((dsdt[i-3] == 0x82) && (dsdt[i-4] == 0x5B) && ((dsdt[i-2] & 0xF0) == 0x40)) ||
1298 ((dsdt[i-4] == 0x82) && (dsdt[i-5] == 0x5B) && ((dsdt[i-3] & 0xF0) == 0x80)))
1299 ) {
1300 if (dsdt[i-5] == 0x5B) {
1301 return i - 3;
1302 } else if (dsdt[i-4] == 0x5B){
1303 return i - 2;
1304 } else {
1305 return i - 1;
1306 }
1307 }
1308 return 0;
1309}
1310
1311//template <typename T, enable_if( is___String(T) )>
1312INT32 CmpDev(UINT8 *dsdt, UINT32 i, const XString8& Name)

Callers 5

DeleteDeviceFunction · 0.85
FixRenameByBridge2Function · 0.85
FIXAirportFunction · 0.85
AddMCHCFunction · 0.85
AddIMEIFunction · 0.85

Calls 5

CDataMethod · 0.80
lengthMethod · 0.45
dataMethod · 0.45
c_strMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected