Factor out fill_processor_name() and strcpy() functions.
The fill_processor_name() function was duplicated in multiple model_*_init.c files, move it into a new src/cpu/x86/name directory. The strcpy() function was also duplicated multiple times, move it to <string.h> where we already have similar functions. Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Myles Watson <mylesgw@gmail.com> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5879 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
@@ -19,3 +19,5 @@
|
||||
##
|
||||
|
||||
driver-y += model_68x_init.o
|
||||
subdirs-y += ../../x86/name
|
||||
|
||||
|
@@ -30,6 +30,7 @@
|
||||
#include <cpu/x86/lapic.h>
|
||||
#include <cpu/intel/microcode.h>
|
||||
#include <cpu/x86/cache.h>
|
||||
#include <cpu/x86/name.h>
|
||||
#include <usbdebug.h>
|
||||
|
||||
static const uint32_t microcode_updates[] = {
|
||||
@@ -58,38 +59,6 @@ static const uint32_t microcode_updates[] = {
|
||||
0x0, 0x0, 0x0, 0x0,
|
||||
};
|
||||
|
||||
static inline void strcpy(char *dst, char *src)
|
||||
{
|
||||
while (*src) *dst++ = *src++;
|
||||
}
|
||||
|
||||
static void fill_processor_name(char *processor_name)
|
||||
{
|
||||
struct cpuid_result regs;
|
||||
char temp_processor_name[49];
|
||||
char *processor_name_start;
|
||||
unsigned int *name_as_ints = (unsigned int *)temp_processor_name;
|
||||
int i;
|
||||
|
||||
for (i=0; i<3; i++) {
|
||||
regs = cpuid(0x80000002 + i);
|
||||
name_as_ints[i*4 + 0] = regs.eax;
|
||||
name_as_ints[i*4 + 1] = regs.ebx;
|
||||
name_as_ints[i*4 + 2] = regs.ecx;
|
||||
name_as_ints[i*4 + 3] = regs.edx;
|
||||
}
|
||||
|
||||
temp_processor_name[48] = 0;
|
||||
|
||||
/* Skip leading spaces */
|
||||
processor_name_start = temp_processor_name;
|
||||
while (*processor_name_start == ' ')
|
||||
processor_name_start++;
|
||||
|
||||
memset(processor_name, 0, 49);
|
||||
strcpy(processor_name, processor_name_start);
|
||||
}
|
||||
|
||||
#if CONFIG_USBDEBUG
|
||||
static unsigned ehci_debug_addr;
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user