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

Function DeleteDevice

rEFIt_UEFI/Platform/FixBiosDsdt.cpp:1600–1620  ·  view source on GitHub ↗

len = DeleteDevice("AZAL", dsdt, len);

Source from the content-addressed store, hash-verified

1598
1599//len = DeleteDevice("AZAL", dsdt, len);
1600UINT32 DeleteDevice(const XString8& Name, UINT8 *dsdt, UINT32 len)
1601{
1602 UINT32 i, j;
1603 INT32 size = 0, sizeoffset;
1604 MsgLog(" deleting device %s\n", Name.c_str());
1605 for (i=20; i<len; i++) {
1606 j = CmpDev(dsdt, i, Name);
1607 if (j != 0) {
1608 size = get_size(dsdt, j);
1609 if (!size) {
1610 continue;
1611 }
1612 sizeoffset = - 2 - size;
1613 len = move_data(j-2, dsdt, len, sizeoffset);
1614 //to correct outers we have to calculate offset
1615 len = CorrectOuters(dsdt, len, j-3, sizeoffset);
1616 break;
1617 }
1618 }
1619 return len;
1620}
1621
1622UINT32 GetPciDevice(UINT8 *dsdt, UINT32 len)
1623{

Callers 1

FixBiosDsdtFunction · 0.85

Calls 5

CmpDevFunction · 0.85
get_sizeFunction · 0.85
move_dataFunction · 0.85
CorrectOutersFunction · 0.85
c_strMethod · 0.45

Tested by

no test coverage detected