Searched refs:machine_desc (Results 1 – 15 of 15) sorted by relevance
30 struct machine_desc { struct43 extern const struct machine_desc *machine_desc; argument48 extern const struct machine_desc __arch_info_begin[], __arch_info_end[];55 static const struct machine_desc __mach_desc_##_type \62 extern const struct machine_desc *setup_machine_fdt(void *dt);
97 machine_desc表搜索并选择与设备树数据最匹配的machine_desc。它通过查看根98 设备树节点中的'compatible'属性,并将其与struct machine_desc中的122 同样在ARM上,对于每个machine_desc,内核会查看是否有任何dt_compat列表条123 目出现在兼容属性中。如果有,那么该machine_desc就是驱动该机器的候选者。在搜索124 了整个machine_descs表之后,setup_machine_fdt()根据每个machine_desc125 在兼容属性中匹配的条目,返回 “最兼容” 的machine_desc。如果没有找到匹配126 的machine_desc,那么它将返回NULL。129 系列的SoC,一个machine_desc可以支持大量的电路板。然而,不可避免地会有一些例134 相反,兼容列表允许通用machine_desc通过在dt_compat列表中指定“不太兼容”的值137 早期启动时使用特殊的变通代码,那么可以添加一个新的machine_desc,实现变通,[all …]
24 struct machine_desc { struct65 extern const struct machine_desc *machine_desc; argument70 extern const struct machine_desc __arch_info_begin[], __arch_info_end[];79 static const struct machine_desc __mach_desc_##_type \89 static const struct machine_desc __mach_desc_##_name \
32 struct machine_desc;34 void paging_init(const struct machine_desc *desc);35 void early_mm_init(const struct machine_desc *);37 void setup_dma_zone(const struct machine_desc *desc);
5 struct machine_desc;7 void arm_memblock_init(const struct machine_desc *);
12 extern const struct machine_desc *setup_machine_fdt(void *dt_virt);17 static inline const struct machine_desc *setup_machine_fdt(void *dt_virt) in setup_machine_fdt()
43 const struct machine_desc *machine_desc; variable479 machine_desc = setup_machine_fdt((void *)uboot_arg); in handle_uboot_args()482 use_embedded_dtb = !machine_desc; in handle_uboot_args()491 machine_desc = setup_machine_fdt(__dtb_start); in handle_uboot_args()492 if (!machine_desc) in handle_uboot_args()518 if (machine_desc->init_early) in setup_arch()519 machine_desc->init_early(); in setup_arch()548 if (machine_desc->init_machine) in customize_machine()549 machine_desc->init_machine(); in customize_machine()557 if (machine_desc->init_late) in init_late_machine()[all …]
34 if (machine_desc->init_per_cpu) in init_IRQ()35 machine_desc->init_per_cpu(smp_processor_id()); in init_IRQ()
177 if (machine_desc->init_per_cpu) in start_kernel_secondary()178 machine_desc->init_per_cpu(cpu); in start_kernel_secondary()
5 const struct machine_desc *setup_machine_tags(void *__atags_vaddr,8 static inline const struct machine_desc * __init __noreturn
153 const struct machine_desc *machine_desc __initdata;748 const struct machine_desc *p; in dump_machine_table()855 static void __init request_standard_resources(const struct machine_desc *mdesc) in request_standard_resources()944 if (machine_desc->init_machine) in customize_machine()945 machine_desc->init_machine(); in customize_machine()956 if (machine_desc->init_late) in init_machine_late()957 machine_desc->init_late(); in init_machine_late()1098 const struct machine_desc *mdesc = NULL; in setup_arch()1122 machine_desc = mdesc; in setup_arch()
90 if (machine_desc->init_time) { in time_init()91 machine_desc->init_time(); in time_init()
120 DEFINE(SIZEOF_MACHINE_DESC, sizeof(struct machine_desc)); in main()121 DEFINE(MACHINFO_TYPE, offsetof(struct machine_desc, nr)); in main()122 DEFINE(MACHINFO_NAME, offsetof(struct machine_desc, name)); in main()
176 const struct machine_desc * __init180 const struct machine_desc *mdesc = NULL, *p; in setup_machine_tags()
46 machine_desc