RTMpGetDescription-generic.cpp revision e64031e20c39650a7bc902a3e1aba613b9415dee
/* $Id$ */
/** @file
* IPRT - Multiprocessor, Generic RTMpGetDescription.
*/
/*
* Copyright (C) 2009 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*
* The contents of this file may alternatively be used under the terms
* of the Common Development and Distribution License Version 1.0
* (CDDL) only, as it comes in the "COPYING.CDDL" file of the
* VirtualBox OSE distribution, in which case the provisions of the
* CDDL are applicable instead of those of the GPL.
*
* You may elect to license modified versions of this file under the
* terms and conditions of either the GPL or the CDDL or both.
*/
/*******************************************************************************
* Header Files *
*******************************************************************************/
/**
* Returns "Unknown" as description.
*
* @returns VERR_BUFFER_OVERFLOW or VINF_SUCCESS.
* @param pszBuf Output buffer.
* @param cbBuf Buffer size.
*/
{
static const char s_szUnknown[] = "Unknown";
if (cbBuf < sizeof(s_szUnknown))
return VERR_BUFFER_OVERFLOW;
return VINF_SUCCESS;
}
{
/*
* Check that the specified cpu is valid & online.
*/
if (!RTMpIsCpuOnline(idCpu))
return RTMpIsCpuPossible(idCpu)
/*
* Construct the description string in a temporary buffer.
*/
#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
if (!ASMHasCpuId())
if (uMax >= 0x80000002)
{
if (uMax >= 0x80000003)
if (uMax >= 0x80000004)
}
else
{
}
#else
# error "PORTME or use RTMpGetDescription-generic-stub.cpp."
#endif
/*
* Copy it out into the buffer supplied by the caller.
*/
return VERR_BUFFER_OVERFLOW;
return VINF_SUCCESS;
}