Beispiel #1
0
/*
 * Installs all the needed configuration table entries
 */
static void setupEfiConfigurationTable()
{
	smbios_p = (EFI_PTR32)getSmbios(SMBIOS_PATCHED);
	addConfigurationTable(&gEfiSmbiosTableGuid, &smbios_p, NULL);

	setupBoardId(); //need to be called after getSmbios

	// Setup ACPI with DSDT overrides (mackerintel's patch)
	setupAcpi();

	// We've obviously changed the count.. so fix up the CRC32
	if (archCpuType == CPU_TYPE_I386)
	{
		gST32->Hdr.CRC32 = 0;
		gST32->Hdr.CRC32 = crc32(0L, gST32, gST32->Hdr.HeaderSize);
	}
	else
	{
		gST64->Hdr.CRC32 = 0;
		gST64->Hdr.CRC32 = crc32(0L, gST64, gST64->Hdr.HeaderSize);
	}

	// Setup the chosen node
	setupChosenNode();
}
Beispiel #2
0
/* Installs all the needed configuration table entries */
static void setupEfiConfigurationTable()
{
  smbios_p = (EFI_PTR32)getSmbios(SMBIOS_PATCHED);
  addConfigurationTable(&gEfiSmbiosTableGuid, &smbios_p, NULL);

  // Setup ACPI with DSDT overrides (mackerintel's patch)
  setupAcpi();
  
  // We've obviously changed the count.. so fix up the CRC32
  fixupEfiSystemTableCRC32(gST);
}