Bin Meng | be3f06b | 2015-06-12 14:52:20 +0800 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com> |
| 3 | * |
| 4 | * SPDX-License-Identifier: GPL-2.0+ |
| 5 | */ |
| 6 | |
| 7 | #ifndef _ASM_CPU_X86_H |
| 8 | #define _ASM_CPU_X86_H |
| 9 | |
| 10 | /** |
| 11 | * cpu_x86_bind() - Bind an x86 CPU with the driver |
| 12 | * |
| 13 | * This updates cpu device's platform data with information from device tree, |
| 14 | * like the processor local apic id. |
| 15 | * |
| 16 | * @dev: Device to check (UCLASS_CPU) |
| 17 | * @return 0 always |
| 18 | */ |
| 19 | int cpu_x86_bind(struct udevice *dev); |
| 20 | |
| 21 | /** |
| 22 | * cpu_x86_get_desc() - Get a description string for an x86 CPU |
| 23 | * |
| 24 | * This uses cpu_get_name() and is suitable to use as the get_desc() method for |
| 25 | * the CPU uclass. |
| 26 | * |
| 27 | * @dev: Device to check (UCLASS_CPU) |
| 28 | * @buf: Buffer to place string |
| 29 | * @size: Size of string space |
| 30 | * @return: 0 if OK, -ENOSPC if buffer is too small, other -ve on error |
| 31 | */ |
| 32 | int cpu_x86_get_desc(struct udevice *dev, char *buf, int size); |
| 33 | |
Alexander Graf | 94eaa79 | 2016-08-19 01:23:27 +0200 | [diff] [blame] | 34 | /** |
| 35 | * cpu_x86_get_vendor() - Get a vendor string for an x86 CPU |
| 36 | * |
| 37 | * This uses cpu_vendor_name() and is suitable to use as the get_vendor() |
| 38 | * method for the CPU uclass. |
| 39 | * |
| 40 | * @dev: Device to check (UCLASS_CPU) |
| 41 | * @buf: Buffer to place string |
| 42 | * @size: Size of string space |
| 43 | * @return: 0 if OK, -ENOSPC if buffer is too small, other -ve on error |
| 44 | */ |
| 45 | int cpu_x86_get_vendor(struct udevice *dev, char *buf, int size); |
| 46 | |
Bin Meng | be3f06b | 2015-06-12 14:52:20 +0800 | [diff] [blame] | 47 | #endif /* _ASM_CPU_X86_H */ |