/* Gets detailed MP-related information on the requested processor at the instant this call is made. */
EFI_STATUS GetProcessorInformation(IN UINTN ProcessorNumber, OUT EFI_PROCESSOR_INFORMATION *ProcessorInfoBuffer)
/* Gets detailed MP-related information on the requested processor at the instant this call is made. */
EFI_STATUS GetProcessorInformation(IN UINTN ProcessorNumber, OUT EFI_PROCESSOR_INFORMATION *ProcessorInfoBuffer)
{
  EFI_STATUS                Status;
  EFI_MP_SERVICES_PROTOCOL  *MpServices;
  CPU_FEATURES_DATA         *CpuFeaturesData;
  CpuFeaturesData = GetCpuFeaturesData ();
  MpServices      = CpuFeaturesData->MpService.Protocol;
  Status = MpServices->GetProcessorInfo (
                         MpServices,
                         ProcessorNumber,
                         ProcessorInfoBuffer
                         );
  return Status;
}