AGESA: Drop unused code in eventlog

Change-Id: I1d4b86c0e74cf4e1a7862889638125e5adcd4c3d
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/21665
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
This commit is contained in:
Kyösti Mälkki 2017-09-24 22:40:43 +03:00
parent f724e89dce
commit 8bf978c2aa
1 changed files with 0 additions and 660 deletions

View File

@ -95,666 +95,6 @@ static const char * decodeAGESA_STATUS(AGESA_STATUS sret)
return statusStrings[sret];
}
#if 0
/**
*
*/
static void agesa_bound_check(EVENT_PARAMS *event)
{
switch (event->EventInfo) {
case CPU_ERROR_HEAP_IS_FULL:
printk(BIOS_DEBUG, "Heap allocation for specified buffer handle failed as heap is full\n");
break;
case CPU_ERROR_HEAP_BUFFER_HANDLE_IS_ALREADY_USED:
printk(BIOS_DEBUG, "Allocation incomplete as buffer has previously been allocated\n");
break;
case CPU_ERROR_HEAP_BUFFER_HANDLE_IS_NOT_PRESENT:
printk(BIOS_DEBUG, "Unable to locate buffer handle or deallocate heap as buffer handle cannot be located\n");
break;
case CPU_ERROR_HEAP_BUFFER_IS_NOT_PRESENT:
printk(BIOS_DEBUG, "Unable to locate pointer to the heap buffer\n");
break;
default:
break;
}
}
/**
*
*/
static void agesa_alert(EVENT_PARAMS *event)
{
switch (event->EventInfo) {
case MEM_ALERT_USER_TMG_MODE_OVERRULED:
printk(BIOS_DEBUG, "Socket %x Dct %x Channel %x "
"TIMING_MODE_SPECIFIC is requested but can not be applied to current configurations.\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case MEM_ALERT_ORG_MISMATCH_DIMM:
printk(BIOS_DEBUG, "Socket %x Dct %x Channel %x "
"DIMM organization miss-match\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case MEM_ALERT_BK_INT_DIS:
printk(BIOS_DEBUG, "Socket %x Dct %x Channel %x "
"Bank interleaving disable for internal issue\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case CPU_EVENT_BIST_ERROR:
printk(BIOS_DEBUG, "BIST error: %x reported on Socket %x Core %x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case HT_EVENT_HW_SYNCFLOOD:
printk(BIOS_DEBUG, "HT_EVENT_DATA_HW_SYNCFLOOD error on Socket %x Link %x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2);
break;
case HT_EVENT_HW_HTCRC:
printk(BIOS_DEBUG, "HT_EVENT_HW_HTCRC error on Socket %x Link %x Lanemask:%x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
default:
break;
}
}
/**
*
*/
static void agesa_warning(EVENT_PARAMS *event)
{
/*
if (event->EventInfo == CPU_EVENT_STACK_REENTRY) {
printk(BIOS_DEBUG,
"The stack has already been enabled and this is a
redundant invocation of AMD_ENABLE_STACK. There is no event logged and
no data values. The event sub-class is returned along with the status code\n");
return;
}
*/
switch (event->EventInfo >> 24) {
case 0x04:
printk(BIOS_DEBUG, "Memory: Socket %x Dct %x Channel%x ",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case 0x08:
printk(BIOS_DEBUG, "Processor: ");
break;
case 0x10:
printk(BIOS_DEBUG, "Hyper Transport: ");
break;
default:
break;
}
switch (event->EventInfo) {
case MEM_WARNING_UNSUPPORTED_QRDIMM:
printk(BIOS_DEBUG, "QR DIMMs detected but not supported\n");
break;
case MEM_WARNING_UNSUPPORTED_UDIMM:
printk(BIOS_DEBUG, "Unbuffered DIMMs detected but not supported\n");
break;
case MEM_WARNING_UNSUPPORTED_SODIMM:
printk(BIOS_DEBUG, "SO-DIMMs detected but not supported");
break;
case MEM_WARNING_UNSUPPORTED_X4DIMM:
printk(BIOS_DEBUG, "x4 DIMMs detected but not supported");
break;
case MEM_WARNING_UNSUPPORTED_RDIMM:
printk(BIOS_DEBUG, "Registered DIMMs detected but not supported");
break;
/*
case MEM_WARNING_UNSUPPORTED_LRDIMM:
printk(BIOS_DEBUG, "Load Reduced DIMMs detected but not supported");
break;
*/
case MEM_WARNING_NO_SPDTRC_FOUND:
printk(BIOS_DEBUG, "NO_SPDTRC_FOUND");
break;
case MEM_WARNING_EMP_NOT_SUPPORTED:
printk(BIOS_DEBUG, "Processor is not capable for EMP");//
break;
case MEM_WARNING_EMP_CONFLICT:
printk(BIOS_DEBUG, "EMP cannot be enabled if channel interleaving bank interleaving, or bank swizzle is enabled\n");//
break;
case MEM_WARNING_EMP_NOT_ENABLED:
printk(BIOS_DEBUG, "Memory size is not power of two\n");//
break;
case MEM_WARNING_PERFORMANCE_ENABLED_BATTERY_LIFE_PREFERRED:
printk(BIOS_DEBUG, "MEM_WARNING_PERFORMANCE_ENABLED_BATTERY_LIFE_PREFERRED\n");
break;
case MEM_WARNING_NODE_INTERLEAVING_NOT_ENABLED:
printk(BIOS_DEBUG, "MEM_WARNING_NODE_INTERLEAVING_NOT_ENABLED\n");
break;
case MEM_WARNING_CHANNEL_INTERLEAVING_NOT_ENABLED:
printk(BIOS_DEBUG, "MEM_WARNING_CHANNEL_INTERLEAVING_NOT_ENABLED\n");
break;
case MEM_WARNING_BANK_INTERLEAVING_NOT_ENABLED:
printk(BIOS_DEBUG, "MEM_WARNING_BANK_INTERLEAVING_NOT_ENABLED\n");
break;
case MEM_WARNING_VOLTAGE_1_35_NOT_SUPPORTED:
printk(BIOS_DEBUG, "MEM_WARNING_VOLTAGE_1_35_NOT_SUPPORTED\n");
break;
/*
case MEM_WARNING_INITIAL_DDR3VOLT_NONZERO:
printk(BIOS_DEBUG, "MEM_WARNING_INITIAL_DDR3VOLT_NONZERO\n");
break;
case MEM_WARNING_NO_COMMONLY_SUPPORTED_VDDIO:
printk(BIOS_DEBUG, "MEM_WARNING_NO_COMMONLY_SUPPORTED_VDDIO\n");
break;
*/
case CPU_EVENT_EXECUTION_CACHE_ALLOCATION_ERROR:
printk(BIOS_DEBUG, "Allocation rule number that has been violated:");
if ((event->EventInfo & 0x000000FF) == 0x01) {
printk(BIOS_DEBUG, "AGESA_CACHE_SIZE_REDUCED\n");
} else if ((event->EventInfo & 0x000000FF) == 0x02) {
printk(BIOS_DEBUG, "AGESA_CACHE_REGIONS_ACROSS_1MB\n");
} else if ((event->EventInfo & 0x000000FF) == 0x03) {
printk(BIOS_DEBUG, "AGESA_CACHE_REGIONS_ACROSS_4GB\n");
}
printk(BIOS_DEBUG, "cache region index:%x, start:%x size:%x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case CPU_WARNING_ADJUSTED_LEVELING_MODE:
printk(BIOS_DEBUG, "CPU_WARNING_ADJUSTED_LEVELING_MODE "
"requested: %x, actual level:%x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2);
break;
case CPU_EVENT_PM_PSTATE_OVERCURRENT:
printk(BIOS_DEBUG, "CPU_EVENT_PM_PSTATE_OVERCURRENT "
"Socket: %x, Pstate:%x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2);
break;
case CPU_WARNING_NONOPTIMAL_HT_ASSIST_CFG:
printk(BIOS_DEBUG, "CPU_WARNING_NONOPTIMAL_HT_ASSIST_CFG\n");
break;
/*
case CPU_EVENT_UNKNOWN_PROCESSOR_REVISION:
printk(BIOS_DEBUG, "CPU_EVENT_UNKNOWN_PROCESSOR_REVISION, socket: %lx, cpuid:%lx\n",
event->DataParam1,
event->DataParam2);
break;
*/
case HT_EVENT_OPT_REQUIRED_CAP_RETRY:
printk(BIOS_DEBUG, "HT_EVENT_OPT_REQUIRED_CAP_RETRY, Socket %lx Link %lx Depth %lx\n",
event->DataParam1,
event->DataParam2,
event->DataParam3);
break;
case HT_EVENT_OPT_REQUIRED_CAP_GEN3:
printk(BIOS_DEBUG, "HT_EVENT_OPT_REQUIRED_CAP_GEN3, Socket %x Link %x Depth %x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case HT_EVENT_OPT_UNUSED_LINKS:
printk(BIOS_DEBUG, "HT_EVENT_OPT_UNUSED_LINKS, SocketA%x LinkA%x SocketB%x LinkB%x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3,
(unsigned int)event->DataParam4);
break;
case HT_EVENT_OPT_LINK_PAIR_EXCEED:
printk(BIOS_DEBUG, "HT_EVENT_OPT_LINK_PAIR_EXCEED, SocketA%x MasterLink%x SocketB%x AltLink%x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3,
(unsigned int)event->DataParam4);
default:
break;
}
}
/**
*
*/
static void agesa_error(EVENT_PARAMS *event)
{
switch (event->EventInfo >> 24) {
case 0x04:
printk(BIOS_DEBUG, "Memory: Socket %x Dct %x Channel%x ",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case 0x08:
printk(BIOS_DEBUG, "Processor: ");
break;
case 0x10:
printk(BIOS_DEBUG, "Hyper Transport: ");
break;
default:
break;
}
switch (event->EventInfo) {
case MEM_ERROR_NO_DQS_POS_RD_WINDOW:
printk(BIOS_DEBUG, "No DQS Position window for RD DQS\n");
break;
case MEM_ERROR_SMALL_DQS_POS_RD_WINDOW:
printk(BIOS_DEBUG, "Small DQS Position window for RD DQS\n");
break;
case MEM_ERROR_NO_DQS_POS_WR_WINDOW:
printk(BIOS_DEBUG, "No DQS Position window for WR DQS\n");
break;
case MEM_ERROR_SMALL_DQS_POS_WR_WINDOW:
printk(BIOS_DEBUG, "Small DQS Position window for WR DQS\n");
break;
case MEM_ERROR_DIMM_SPARING_NOT_ENABLED:
printk(BIOS_DEBUG, "DIMM sparing has not been enabled for an internal issues\n");
break;
case MEM_ERROR_RCVR_EN_VALUE_TOO_LARGE:
printk(BIOS_DEBUG, "Receive Enable value is too large\n");
break;
case MEM_ERROR_RCVR_EN_NO_PASSING_WINDOW:
printk(BIOS_DEBUG, "There is no DQS receiver enable window\n");
break;
case MEM_ERROR_DRAM_ENABLED_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling DramEnabled bit\n");
break;
case MEM_ERROR_DCT_ACCESS_DONE_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling DctAccessDone bit\n");
break;
case MEM_ERROR_SEND_CTRL_WORD_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling SendCtrlWord bit\n");
break;
case MEM_ERROR_PREF_DRAM_TRAIN_MODE_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling PrefDramTrainMode bit\n");
break;
case MEM_ERROR_ENTER_SELF_REF_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling EnterSelfRef bit\n");
break;
case MEM_ERROR_FREQ_CHG_IN_PROG_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling FreqChgInProg bit\n");
break;
case MEM_ERROR_EXIT_SELF_REF_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling ExitSelfRef bit\n");
break;
case MEM_ERROR_SEND_MRS_CMD_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling SendMrsCmd bit\n");
break;
case MEM_ERROR_SEND_ZQ_CMD_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling SendZQCmd bit\n");
break;
case MEM_ERROR_DCT_EXTRA_ACCESS_DONE_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling DctExtraAccessDone bit\n");
break;
case MEM_ERROR_MEM_CLR_BUSY_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling MemClrBusy bit\n");
break;
case MEM_ERROR_MEM_CLEARED_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling MemCleared bit\n");
break;
case MEM_ERROR_FLUSH_WR_TIME_OUT:
printk(BIOS_DEBUG, "Time out when polling FlushWr bit\n");
break;
case MEM_ERROR_MAX_LAT_NO_WINDOW:
printk(BIOS_DEBUG, "Fail to find pass during Max Rd Latency training\n");
break;
case MEM_ERROR_PARALLEL_TRAINING_LAUNCH_FAIL:
printk(BIOS_DEBUG, "Fail to launch training code on an AP\n");
break;
case MEM_ERROR_PARALLEL_TRAINING_TIME_OUT:
printk(BIOS_DEBUG, "Fail to finish parallel training\n");
break;
case MEM_ERROR_NO_ADDRESS_MAPPING:
printk(BIOS_DEBUG, "No address mapping found for a dimm\n");
break;
case MEM_ERROR_RCVR_EN_NO_PASSING_WINDOW_EQUAL_LIMIT:
printk(BIOS_DEBUG, "There is no DQS receiver enable window and the value is equal to the largest value\n");
break;
case MEM_ERROR_RCVR_EN_VALUE_TOO_LARGE_LIMIT_LESS_ONE:
printk(BIOS_DEBUG, "Receive Enable value is too large and is 1 less than limit\n");
break;
case MEM_ERROR_CHECKSUM_NV_SPDCHK_RESTRT_ERROR:
printk(BIOS_DEBUG, "SPD Checksum error for NV_SPDCHK_RESTRT\n");
break;
case MEM_ERROR_NO_CHIPSELECT:
printk(BIOS_DEBUG, "No chipselects found\n");
break;
case MEM_ERROR_UNSUPPORTED_333MHZ_UDIMM:
printk(BIOS_DEBUG, "Unbuffered dimm is not supported at 333MHz\n");
break;
case MEM_ERROR_WL_PRE_OUT_OF_RANGE:
printk(BIOS_DEBUG, "Returned PRE value during write levelizzation was out of range\n");
break;
case CPU_ERROR_BRANDID_HEAP_NOT_AVAILABLE:
printk(BIOS_DEBUG, "No heap is allocated for BrandId structure\n");
break;
case CPU_ERROR_MICRO_CODE_PATCH_IS_NOT_LOADED:
printk(BIOS_DEBUG, "Unable to load micro code patch\n");
break;
case CPU_ERROR_PSTATE_HEAP_NOT_AVAILABLE:
printk(BIOS_DEBUG, "No heap is allocated for the Pstate structure\n");
break;
/*
case CPU_ERROR_PM_NB_PSTATE_MISMATCH:
printk(BIOS_DEBUG, "NB P-state indicated by Index was disabled due to mismatch between processors\n");
break;
*/
case CPU_EVENT_EXECUTION_CACHE_ALLOCATION_ERROR:
printk(BIOS_DEBUG, "Allocation rule number that has been violated:");
if ((event->EventInfo & 0x000000FF) == 0x04) {
printk(BIOS_DEBUG, "AGESA_REGION_NOT_ALIGNED_ON_BOUNDARY\n");
} else if ((event->EventInfo & 0x000000FF) == 0x05) {
printk(BIOS_DEBUG, "AGESA_START_ADDRESS_LESS_D0000\n");
} else if ((event->EventInfo & 0x000000FF) == 0x06) {
printk(BIOS_DEBUG, "AGESA_THREE_CACHE_REGIONS_ABOVE_1MB\n");
} else if ((event->EventInfo & 0x000000FF) == 0x07) {
printk(BIOS_DEBUG, "AGESA_DEALLOCATE_CACHE_REGIONS\n");
}
printk(BIOS_DEBUG, "cache region index:%x, start:%x size:%x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case HT_EVENT_COH_NO_TOPOLOGY:
printk(BIOS_DEBUG, "no Matching Topology was found during coherent initializatio TotalHtNodes: %x\n",
(unsigned int)event->DataParam1);
break;
case HT_EVENT_NCOH_BUID_EXCEED:
printk(BIOS_DEBUG, "there is a limit of 32 unit IDs per chain Socket%x Link%x Depth%x"
"Current BUID: %x, Unit Count: %x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3,
(unsigned int)event->DataParam4 >> 16,
(unsigned int)event->DataParam4 & 0x0000FFFF);
break;
case HT_EVENT_NCOH_BUS_MAX_EXCEED:
printk(BIOS_DEBUG, "maximum auto bus limit exceeded, Socket %x Link %x Bus %x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case HT_EVENT_NCOH_CFG_MAP_EXCEED:
printk(BIOS_DEBUG, "there is a limit of four non-coherent chains, Socket %x Link %x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2);
break;
case HT_EVENT_NCOH_DEVICE_FAILED:
printk(BIOS_DEBUG, "after assigning an IO Device an ID, it does not respond at the new ID"
"Socket %x Link %x Depth %x DeviceID %x\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3,
(unsigned int)event->DataParam4);
default:
break;
}
}
/**
*
*/
static void agesa_critical(EVENT_PARAMS *event)
{
switch (event->EventInfo) {
case MEM_ERROR_HEAP_ALLOCATE_FOR_DMI_TABLE_DDR3:
printk(BIOS_DEBUG, "Socket: %x, Heap allocation error for DMI table for DDR3\n",
(unsigned int)event->DataParam1);
break;
case MEM_ERROR_HEAP_ALLOCATE_FOR_DMI_TABLE_DDR2:
printk(BIOS_DEBUG, "Socket: %x, Heap allocation error for DMI table for DDR2\n",
(unsigned int)event->DataParam1);
break;
case MEM_ERROR_UNSUPPORTED_DIMM_CONFIG:
printk(BIOS_DEBUG, "Socket: %x, Dimm population is not supported\n",
(unsigned int)event->DataParam1);
break;
case HT_EVENT_COH_PROCESSOR_TYPE_MIX:
printk(BIOS_DEBUG, "Socket %x Link %x TotalSockets %x, HT_EVENT_COH_PROCESSOR_TYPE_MIX\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case HT_EVENT_COH_MPCAP_MISMATCH:
printk(BIOS_DEBUG, "Socket %x Link %x MpCap %x TotalSockets %x, HT_EVENT_COH_MPCAP_MISMATCH\n",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3,
(unsigned int)event->DataParam4);
default:
break;
}
}
/**
*
*/
static void agesa_fatal(EVENT_PARAMS *event)
{
switch (event->EventInfo >> 24) {
case 0x04:
printk(BIOS_DEBUG, "Memory: Socket %x Dct %x Channel%x ",
(unsigned int)event->DataParam1,
(unsigned int)event->DataParam2,
(unsigned int)event->DataParam3);
break;
case 0x08:
printk(BIOS_DEBUG, "Processor: ");
break;
case 0x10:
printk(BIOS_DEBUG, "Hyper Transport: ");
break;
default:
break;
}
switch (event->EventInfo) {
case MEM_ERROR_MINIMUM_MODE:
printk(BIOS_DEBUG, "Running in minimum mode\n");
break;
case MEM_ERROR_MODULE_TYPE_MISMATCH_DIMM:
printk(BIOS_DEBUG, "DIMM modules are missmatched\n");
break;
case MEM_ERROR_NO_DIMM_FOUND_ON_SYSTEM:
printk(BIOS_DEBUG, "No DIMMs have been foun\n");
break;
case MEM_ERROR_MISMATCH_DIMM_CLOCKS:
printk(BIOS_DEBUG, "DIMM clocks miss-matched\n");
break;
case MEM_ERROR_NO_CYC_TIME:
printk(BIOS_DEBUG, "No cycle time found\n");
break;
case MEM_ERROR_HEAP_ALLOCATE_DYN_STORING_OF_TRAINED_TIMINGS:
printk(BIOS_DEBUG, "Heap allocation error with dynamic storing of trained timings\n");
break;
case MEM_ERROR_HEAP_ALLOCATE_FOR_DCT_STRUCT_AND_CH_DEF_STRUCTs:
printk(BIOS_DEBUG, "Heap allocation error for DCT_STRUCT and CH_DEF_STRUCT\n");
break;
case MEM_ERROR_HEAP_ALLOCATE_FOR_REMOTE_TRAINING_ENV:
printk(BIOS_DEBUG, "Heap allocation error with REMOTE_TRAINING_ENV\n");
break;
case MEM_ERROR_HEAP_ALLOCATE_FOR_SPD:
printk(BIOS_DEBUG, "Heap allocation error for SPD data\n");
break;
case MEM_ERROR_HEAP_ALLOCATE_FOR_RECEIVED_DATA:
printk(BIOS_DEBUG, "Heap allocation error for RECEIVED_DATA during parallel training\n");
break;
case MEM_ERROR_HEAP_ALLOCATE_FOR_S3_SPECIAL_CASE_REGISTERS:
printk(BIOS_DEBUG, "Heap allocation error for S3 \"SPECIAL_CASE_REGISTER\"\n");
break;
case MEM_ERROR_HEAP_ALLOCATE_FOR_TRAINING_DATA:
printk(BIOS_DEBUG, "Heap allocation error for Training Data\n");
break;
case MEM_ERROR_HEAP_ALLOCATE_FOR_IDENTIFY_DIMM_MEM_NB_BLOCK:
printk(BIOS_DEBUG, "Heap allocation error for DIMM Identify \"MEM_NB_BLOCK\"\n");
break;
case MEM_ERROR_NO_CONSTRUCTOR_FOR_IDENTIFY_DIMM:
printk(BIOS_DEBUG, "No Constructor for DIMM Identify\n");
break;
case MEM_ERROR_VDDIO_UNSUPPORTED:
printk(BIOS_DEBUG, "VDDIO of the dimms on the board is not supported\n");
break;
case CPU_EVENT_PM_ALL_PSTATE_OVERCURRENT:
printk(BIOS_DEBUG, "Socket: %x, All PStates exceeded the motherboard current limit on specified socket\n",
(unsigned int)event->DataParam1);
break;
default:
break;
}
}
/**
*
* Interprte the agesa event log to an user readable string
*/
static void interpret_agesa_eventlog(EVENT_PARAMS *event)
{
switch (event->EventClass) {
case AGESA_BOUNDS_CHK:
agesa_bound_check(event);
break;
case AGESA_ALERT:
agesa_alert(event);
break;
case AGESA_WARNING:
agesa_warning(event);
break;
case AGESA_ERROR:
agesa_error(event);
break;
case AGESA_CRITICAL:
agesa_critical(event);
break;
case AGESA_FATAL:
agesa_fatal(event);
break;
default:
break;
}
}
#endif
static void show_event(EVENT_PARAMS *Event)
{
printk(BIOS_DEBUG,"\nEventLog: EventClass = %x, EventInfo = %x.\n",