xref: /openbmc/u-boot/arch/x86/include/asm/cpu_x86.h (revision be3f06bc)
1*be3f06bcSBin Meng /*
2*be3f06bcSBin Meng  * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
3*be3f06bcSBin Meng  *
4*be3f06bcSBin Meng  * SPDX-License-Identifier:	GPL-2.0+
5*be3f06bcSBin Meng  */
6*be3f06bcSBin Meng 
7*be3f06bcSBin Meng #ifndef _ASM_CPU_X86_H
8*be3f06bcSBin Meng #define _ASM_CPU_X86_H
9*be3f06bcSBin Meng 
10*be3f06bcSBin Meng /**
11*be3f06bcSBin Meng  * cpu_x86_bind() - Bind an x86 CPU with the driver
12*be3f06bcSBin Meng  *
13*be3f06bcSBin Meng  * This updates cpu device's platform data with information from device tree,
14*be3f06bcSBin Meng  * like the processor local apic id.
15*be3f06bcSBin Meng  *
16*be3f06bcSBin Meng  * @dev:	Device to check (UCLASS_CPU)
17*be3f06bcSBin Meng  * @return	0 always
18*be3f06bcSBin Meng  */
19*be3f06bcSBin Meng int cpu_x86_bind(struct udevice *dev);
20*be3f06bcSBin Meng 
21*be3f06bcSBin Meng /**
22*be3f06bcSBin Meng  * cpu_x86_get_desc() - Get a description string for an x86 CPU
23*be3f06bcSBin Meng  *
24*be3f06bcSBin Meng  * This uses cpu_get_name() and is suitable to use as the get_desc() method for
25*be3f06bcSBin Meng  * the CPU uclass.
26*be3f06bcSBin Meng  *
27*be3f06bcSBin Meng  * @dev:	Device to check (UCLASS_CPU)
28*be3f06bcSBin Meng  * @buf:	Buffer to place string
29*be3f06bcSBin Meng  * @size:	Size of string space
30*be3f06bcSBin Meng  * @return:	0 if OK, -ENOSPC if buffer is too small, other -ve on error
31*be3f06bcSBin Meng  */
32*be3f06bcSBin Meng int cpu_x86_get_desc(struct udevice *dev, char *buf, int size);
33*be3f06bcSBin Meng 
34*be3f06bcSBin Meng #endif /* _ASM_CPU_X86_H */
35