平台对象建立过程
来源:互联网 发布:淘宝网电脑主板 编辑:程序博客网 时间:2024/06/05 09:52
函数setup_machine_fdt()对struct machine_desc对象初始化。函数参数dt_phys给出了设备树的物理地址。
const struct machine_desc * __init setup_machine_fdt(unsigned int dt_phys)
{
const struct machine_desc *mdesc, *mdesc_best = NULL;
#ifdef CONFIG_ARCH_MULTIPLATFORM
DT_MACHINE_START(GENERIC_DT, "Generic DT based system")
MACHINE_END
mdesc_best = &__mach_desc_GENERIC_DT;
#endif
if (!dt_phys || !early_init_dt_verify(phys_to_virt(dt_phys)))
return NULL;
mdesc = of_flat_dt_match_machine(mdesc_best, arch_get_next_mach);
if (!mdesc) {
const char *prop;
int size;
unsigned long dt_root;
early_print("\nError: unrecognized/unsupported "
"device tree compatible list:\n[ ");
dt_root = of_get_flat_dt_root();
prop = of_get_flat_dt_prop(dt_root, "compatible", &size);
while (size > 0) {
early_print("'%s' ", prop);
size -= strlen(prop) + 1;
prop += strlen(prop) + 1;
}
early_print("]\n\n");
dump_machine_table(); /* does not return */
}
/* We really don't want to do this, but sometimes firmware provides buggy data */
if (mdesc->dt_fixup)
mdesc->dt_fixup();
early_init_dt_scan_nodes();
/* Change machine number to match the mdesc we're using */
__machine_arch_type = mdesc->nr;
return mdesc;
}
- 平台对象建立过程
- java对象的建立过程
- java对象的建立过程
- oracle建立用户、数据库对象的过程
- 平台建立
- java学习笔记_类建立对象初始化过程分析
- 建立对象
- 开发平台的建立
- 实验平台的建立
- wince 平台建立笔记
- Webkit初始化以及加载URL过程中各种对象的建立时序以及DOM树的建立详情分析
- DES的建立过程
- TCP建立过程
- 钩子的建立过程
- BICC呼叫建立过程
- 表控制建立过程
- BGP peer建立过程
- 建立简单图片过程
- [JZOJ3248] Type
- MapReduce 图解流程超详细解答(1)-【map阶段】
- POJ 1005_I Think I Need a Houseboat
- Java中HashMap和TreeMap的区别深入理解
- 【学习笔记】《STL使用入门教程》第三讲:容器deque与list
- 平台对象建立过程
- 生产型企业财务管理报表
- Android动态修改view的长和宽
- SQL HAVING用法笔记
- Windows下nginx配置python服务器
- 5-16 求符合给定条件的整数集
- 第一章 linux起源
- Apache Tez:一个运行在YARN之上支持DAG作业的计算框架
- 图像处理反向投影原理理解