1/// @file 2/// IPF specific AsmReadCpuid()function 3/// 4/// Copyright (c) 2006, Intel Corporation. All rights reserved.<BR> 5/// This program and the accompanying materials 6/// are licensed and made available under the terms and conditions of the BSD License 7/// which accompanies this distribution. The full text of the license may be found at 8/// http://opensource.org/licenses/bsd-license.php. 9/// 10/// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 11/// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 12/// 13/// Module Name: ReadCpuid.s 14/// 15/// 16 17//--------------------------------------------------------------------------------- 18//++ 19// AsmReadCpuid 20// 21// This routine is used to Reads the current value of Processor Identifier Register (CPUID). 22// 23// Arguments : 24// 25// On Entry : The 8-bit Processor Identifier Register index to read. 26// 27// Return Value: The current value of Processor Identifier Register specified by Index. 28// 29//-- 30//---------------------------------------------------------------------------------- 31.text 32.type AsmReadCpuid, @function 33.proc AsmReadCpuid 34.regstk 1, 0, 0, 0 35 36AsmReadCpuid:: 37 mov r8 = cpuid[in0];; 38 br.ret.dpnt b0;; 39.endp AsmReadCpuid 40 41