/* * Copyright (C) 2015, Bin Meng * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include #include #include int cpu_x86_bind(struct udevice *dev) { struct cpu_platdata *plat = dev_get_parent_platdata(dev); plat->cpu_id = fdtdec_get_int(gd->fdt_blob, dev->of_offset, "intel,apic-id", -1); return 0; } int cpu_x86_get_desc(struct udevice *dev, char *buf, int size) { if (size < CPU_MAX_NAME_LEN) return -ENOSPC; cpu_get_name(buf); return 0; } static const struct cpu_ops cpu_x86_ops = { .get_desc = cpu_x86_get_desc, }; static const struct udevice_id cpu_x86_ids[] = { { .compatible = "cpu-x86" }, { } }; U_BOOT_DRIVER(cpu_x86_drv) = { .name = "cpu_x86", .id = UCLASS_CPU, .of_match = cpu_x86_ids, .bind = cpu_x86_bind, .ops = &cpu_x86_ops, };