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