| /linux/scripts/dtc/libfdt/ |
| H A D | fdt_sw.c | 13 static int fdt_sw_probe_(void *fdt) in fdt_sw_probe_() argument 16 if (fdt_magic(fdt) == FDT_MAGIC) in fdt_sw_probe_() 18 else if (fdt_magic(fdt) != FDT_SW_MAGIC) in fdt_sw_probe_() 25 #define FDT_SW_PROBE(fdt) \ argument 28 if ((err = fdt_sw_probe_(fdt)) != 0) \ 38 static int fdt_sw_probe_memrsv_(void *fdt) in fdt_sw_probe_memrsv_() argument 40 int err = fdt_sw_probe_(fdt); in fdt_sw_probe_memrsv_() 44 if (!can_assume(VALID_INPUT) && fdt_off_dt_strings(fdt) != 0) in fdt_sw_probe_memrsv_() 49 #define FDT_SW_PROBE_MEMRSV(fdt) \ argument 52 if ((err = fdt_sw_probe_memrsv_(fdt)) != 0) \ [all …]
|
| H A D | fdt_ro.c | 8 #include <fdt.h> 13 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument 17 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_() 34 const char *fdt_get_string(const void *fdt, int stroffset, int *lenp) in fdt_get_string() argument 43 s = (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset; in fdt_get_string() 49 totalsize = fdt_ro_probe_(fdt); in fdt_get_string() 55 absoffset = stroffset + fdt_off_dt_strings(fdt); in fdt_get_string() 60 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_get_string() 63 if (can_assume(LATEST) || fdt_version(fdt) > in fdt_get_string() 100 fdt_string(const void * fdt,int stroffset) fdt_string() argument 105 fdt_string_eq_(const void * fdt,int stroffset,const char * s,int len) fdt_string_eq_() argument 114 fdt_find_max_phandle(const void * fdt,uint32_t * phandle) fdt_find_max_phandle() argument 142 fdt_generate_phandle(const void * fdt,uint32_t * phandle) fdt_generate_phandle() argument 160 fdt_mem_rsv(const void * fdt,int n) fdt_mem_rsv() argument 175 fdt_get_mem_rsv(const void * fdt,int n,uint64_t * address,uint64_t * size) fdt_get_mem_rsv() argument 189 fdt_num_mem_rsv(const void * fdt) fdt_num_mem_rsv() argument 201 nextprop_(const void * fdt,int offset) nextprop_() argument 225 fdt_subnode_offset_namelen(const void * fdt,int offset,const char * name,int namelen) fdt_subnode_offset_namelen() argument 244 fdt_subnode_offset(const void * fdt,int parentoffset,const char * name) fdt_subnode_offset() argument 250 fdt_path_offset_namelen(const void * fdt,const char * path,int namelen) fdt_path_offset_namelen() argument 298 fdt_path_offset(const void * fdt,const char * path) fdt_path_offset() argument 303 fdt_get_name(const void * fdt,int nodeoffset,int * len) fdt_get_name() argument 341 fdt_first_property_offset(const void * fdt,int nodeoffset) fdt_first_property_offset() argument 351 fdt_next_property_offset(const void * fdt,int offset) fdt_next_property_offset() argument 359 fdt_get_property_by_offset_(const void * fdt,int offset,int * lenp) fdt_get_property_by_offset_() argument 381 fdt_get_property_by_offset(const void * fdt,int offset,int * lenp) fdt_get_property_by_offset() argument 397 fdt_get_property_namelen_(const void * fdt,int offset,const char * name,int namelen,int * lenp,int * poffset) fdt_get_property_namelen_() argument 428 fdt_get_property_namelen(const void * fdt,int offset,const char * name,int namelen,int * lenp) fdt_get_property_namelen() argument 446 fdt_get_property(const void * fdt,int nodeoffset,const char * name,int * lenp) fdt_get_property() argument 454 fdt_getprop_namelen(const void * fdt,int nodeoffset,const char * name,int namelen,int * lenp) fdt_getprop_namelen() argument 472 fdt_getprop_by_offset(const void * fdt,int offset,const char ** namep,int * lenp) fdt_getprop_by_offset() argument 505 fdt_getprop(const void * fdt,int nodeoffset,const char * name,int * lenp) fdt_getprop() argument 511 fdt_get_phandle(const void * fdt,int nodeoffset) fdt_get_phandle() argument 528 fdt_path_getprop_namelen(const void * fdt,const char * path,const char * propname,int propnamelen,int * lenp) fdt_path_getprop_namelen() argument 540 fdt_get_alias_namelen(const void * fdt,const char * name,int namelen) fdt_get_alias_namelen() argument 555 fdt_get_alias(const void * fdt,const char * name) fdt_get_alias() argument 560 fdt_get_symbol_namelen(const void * fdt,const char * name,int namelen) fdt_get_symbol_namelen() argument 566 fdt_get_symbol(const void * fdt,const char * name) fdt_get_symbol() argument 571 fdt_get_path(const void * fdt,int nodeoffset,char * buf,int buflen) fdt_get_path() argument 623 fdt_supernode_atdepth_offset(const void * fdt,int nodeoffset,int supernodedepth,int * nodedepth) fdt_supernode_atdepth_offset() argument 661 fdt_node_depth(const void * fdt,int nodeoffset) fdt_node_depth() argument 673 fdt_parent_offset(const void * fdt,int nodeoffset) fdt_parent_offset() argument 683 fdt_node_offset_by_prop_value(const void * fdt,int startoffset,const char * propname,const void * propval,int proplen) fdt_node_offset_by_prop_value() argument 710 fdt_node_offset_by_phandle(const void * fdt,uint32_t phandle) fdt_node_offset_by_phandle() argument 752 fdt_stringlist_count(const void * fdt,int nodeoffset,const char * property) fdt_stringlist_count() argument 777 fdt_stringlist_search(const void * fdt,int nodeoffset,const char * property,const char * string) fdt_stringlist_search() argument 807 fdt_stringlist_get(const void * fdt,int nodeoffset,const char * property,int idx,int * lenp) fdt_stringlist_get() argument 852 fdt_node_check_compatible(const void * fdt,int nodeoffset,const char * compatible) fdt_node_check_compatible() argument 865 fdt_node_offset_by_compatible(const void * fdt,int startoffset,const char * compatible) fdt_node_offset_by_compatible() argument [all...] |
| H A D | fdt_wip.c | 13 int fdt_setprop_inplace_namelen_partial(void *fdt, int nodeoffset, in fdt_setprop_inplace_namelen_partial() argument 21 propval = fdt_getprop_namelen_w(fdt, nodeoffset, name, namelen, in fdt_setprop_inplace_namelen_partial() 33 int fdt_setprop_inplace(void *fdt, int nodeoffset, const char *name, in fdt_setprop_inplace() argument 39 propval = fdt_getprop(fdt, nodeoffset, name, &proplen); in fdt_setprop_inplace() 46 return fdt_setprop_inplace_namelen_partial(fdt, nodeoffset, name, in fdt_setprop_inplace() 59 int fdt_nop_property(void *fdt, int nodeoffset, const char *name) in fdt_nop_property() argument 64 prop = fdt_get_property_w(fdt, nodeoffset, name, &len); in fdt_nop_property() 73 int fdt_node_end_offset_(void *fdt, int offset) in fdt_node_end_offset_() argument 78 offset = fdt_next_node(fdt, offset, &depth); in fdt_node_end_offset_() 83 int fdt_nop_node(void *fdt, int nodeoffset) in fdt_nop_node() argument [all …]
|
| H A D | fdt_addresses.c | 14 static int fdt_cells(const void *fdt, int nodeoffset, const char *name) in fdt_cells() argument 20 c = fdt_getprop(fdt, nodeoffset, name, &len); in fdt_cells() 34 int fdt_address_cells(const void *fdt, int nodeoffset) in fdt_address_cells() argument 38 val = fdt_cells(fdt, nodeoffset, "#address-cells"); in fdt_address_cells() 46 int fdt_size_cells(const void *fdt, int nodeoffset) in fdt_size_cells() argument 50 val = fdt_cells(fdt, nodeoffset, "#size-cells"); in fdt_size_cells() 57 int fdt_appendprop_addrrange(void *fdt, int parent, int nodeoffset, in fdt_appendprop_addrrange() argument 63 ret = fdt_address_cells(fdt, parent); in fdt_appendprop_addrrange() 68 ret = fdt_size_cells(fdt, parent); in fdt_appendprop_addrrange() 99 return fdt_appendprop(fdt, nodeoffset, name, data, in fdt_appendprop_addrrange()
|
| /linux/arch/arm/boot/compressed/ |
| H A D | atags_to_fdt.c | 15 static int node_offset(void *fdt, const char *node_path) in node_offset() argument 17 int offset = fdt_path_offset(fdt, node_path); in node_offset() 20 offset = fdt_add_subnode(fdt, 0, node_path + 1); in node_offset() 24 static int setprop(void *fdt, const char *node_path, const char *property, in setprop() argument 27 int offset = node_offset(fdt, node_path); in setprop() 30 return fdt_setprop(fdt, offset, property, val_array, size); in setprop() 33 static int setprop_string(void *fdt, const char *node_path, in setprop_string() argument 36 int offset = node_offset(fdt, node_path); in setprop_string() 39 return fdt_setprop_string(fdt, offset, property, string); in setprop_string() 42 static int setprop_cell(void *fdt, const char *node_path, in setprop_cell() argument [all …]
|
| H A D | fdt_check_mem_start.c | 8 static const void *get_prop(const void *fdt, const char *node_path, in get_prop() argument 14 offset = fdt_path_offset(fdt, node_path); in get_prop() 18 prop = fdt_getprop(fdt, offset, property, &len); in get_prop() 25 static uint32_t get_cells(const void *fdt, const char *name) in get_cells() argument 27 const fdt32_t *prop = get_prop(fdt, "/", name, sizeof(fdt32_t)); in get_cells() 64 uint32_t fdt_check_mem_start(uint32_t mem_start, const void *fdt) in fdt_check_mem_start() argument 73 if (!fdt) in fdt_check_mem_start() 76 if (fdt_magic(fdt) != FDT_MAGIC) in fdt_check_mem_start() 80 addr_cells = get_cells(fdt, "#address-cells"); in fdt_check_mem_start() 81 size_cells = get_cells(fdt, "#size-cells"); in fdt_check_mem_start() [all …]
|
| /linux/arch/mips/generic/ |
| H A D | board-sead3.c | 43 static __init int append_memory(void *fdt) in append_memory() argument 45 return yamon_dt_append_memory(fdt, mem_regions); in append_memory() 48 static __init int remove_gic(void *fdt) in remove_gic() argument 61 gic_off = fdt_node_offset_by_compatible(fdt, -1, "mti,gic"); in remove_gic() 67 err = fdt_nop_node(fdt, gic_off); in remove_gic() 73 cpu_off = fdt_node_offset_by_compatible(fdt, -1, in remove_gic() 80 cpu_phandle = fdt_get_phandle(fdt, cpu_off); in remove_gic() 86 uart_off = fdt_node_offset_by_compatible(fdt, -1, "ns16550a"); in remove_gic() 88 err = fdt_setprop_u32(fdt, uart_off, "interrupt-parent", in remove_gic() 96 err = fdt_setprop_u32(fdt, uart_off, "interrupts", in remove_gic() [all …]
|
| H A D | init.c | 23 static __initconst const void *fdt; variable 30 BUG_ON(!fdt); in prom_init() 38 if (fdt) in plat_get_fdt() 40 return (void *)fdt; in plat_get_fdt() 42 fdt = (void *)get_fdt(); in plat_get_fdt() 43 if (fdt && !fdt_check_header(fdt)) { in plat_get_fdt() 50 match = mips_machine_is_compatible(check_mach, fdt); in plat_get_fdt() 80 fdt = mach->fdt; in plat_get_fdt() 82 return (void *)fdt; in plat_get_fdt() 94 fdt = NULL; in plat_fdt_relocated() [all …]
|
| H A D | yamon-dt.c | 20 __init int yamon_dt_append_cmdline(void *fdt) in yamon_dt_append_cmdline() argument 25 chosen_off = fdt_path_offset(fdt, "/chosen"); in yamon_dt_append_cmdline() 27 chosen_off = fdt_add_subnode(fdt, 0, "chosen"); in yamon_dt_append_cmdline() 34 err = fdt_setprop_string(fdt, chosen_off, "bootargs", fw_getcmdline()); in yamon_dt_append_cmdline() 75 __init int yamon_dt_append_memory(void *fdt, in yamon_dt_append_memory() argument 122 mem_off = fdt_path_offset(fdt, "/memory"); in yamon_dt_append_memory() 124 mem_off = fdt_add_subnode(fdt, 0, "memory"); in yamon_dt_append_memory() 130 err = fdt_setprop_string(fdt, mem_off, "device_type", "memory"); in yamon_dt_append_memory() 138 err = fdt_setprop(fdt, mem_off, "reg", in yamon_dt_append_memory() 147 err = fdt_setprop(fdt, mem_off, "linux,usable-memory", in yamon_dt_append_memory() [all …]
|
| H A D | board-realtek.c | 14 static __init int realtek_add_initrd(void *fdt) in realtek_add_initrd() argument 19 node = fdt_path_offset(fdt, "/chosen"); in realtek_add_initrd() 33 err = fdt_setprop_u32(fdt, node, "linux,initrd-start", start); in realtek_add_initrd() 39 err = fdt_setprop_u32(fdt, node, "linux,initrd-end", start + size); in realtek_add_initrd() 53 static __init const void *realtek_fixup_fdt(const void *fdt, const void *match_data) in realtek_fixup_fdt() argument 58 if (fdt_check_header(fdt)) in realtek_fixup_fdt() 63 err = apply_mips_fdt_fixups(fdt_buf, sizeof(fdt_buf), fdt, realtek_fdt_fixups); in realtek_fixup_fdt()
|
| H A D | board-ingenic.c | 68 static __init void ingenic_force_12M_ext(const void *fdt, unsigned int mask) in ingenic_force_12M_ext() argument 76 offset = fdt_path_offset(fdt, "/ext"); in ingenic_force_12M_ext() 80 prop = fdt_getprop(fdt, offset, "clock-frequency", NULL); in ingenic_force_12M_ext() 108 static __init const void *ingenic_fixup_fdt(const void *fdt, const void *match_data) in ingenic_fixup_fdt() argument 114 if (!fdt_node_check_compatible(fdt, 0, "qi,lb60") && in ingenic_fixup_fdt() 115 fdt_path_offset(fdt, "/memory") < 0) in ingenic_fixup_fdt() 124 ingenic_force_12M_ext(fdt, JZ4750_CGU_CPCCR_ECS); in ingenic_fixup_fdt() 127 ingenic_force_12M_ext(fdt, JZ4760_CGU_CPCCR_ECS); in ingenic_fixup_fdt() 133 return fdt; in ingenic_fixup_fdt()
|
| /linux/arch/riscv/kernel/pi/ |
| H A D | fdt_early.c | 38 static bool fdt_device_is_available(const void *fdt, int node) in fdt_device_is_available() argument 43 status = fdt_getprop(fdt, node, "status", &statlen); in fdt_device_is_available() 56 static int fdt_node_name_eq(const void *fdt, int offset, in fdt_node_name_eq() argument 61 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_node_name_eq() 138 static bool early_cpu_isa_ext_available(const void *fdt, int node, const char *ext_name) in early_cpu_isa_ext_available() argument 143 prop = fdt_getprop(fdt, node, "riscv,isa-extensions", &len); in early_cpu_isa_ext_available() 147 prop = fdt_getprop(fdt, node, "riscv,isa", &len); in early_cpu_isa_ext_available() 163 bool fdt_early_match_extension_isa(const void *fdt, const char *ext_name) in fdt_early_match_extension_isa() argument 168 parent = fdt_path_offset(fdt, "/cpus"); in fdt_early_match_extension_isa() 172 fdt_for_each_subnode(node, fdt, parent) { in fdt_early_match_extension_isa() [all …]
|
| /linux/arch/powerpc/boot/ |
| H A D | libfdt-wrapper.c | 40 static void *fdt; variable 47 int size = fdt_totalsize(fdt); in expand_buf() 54 rc = fdt_open_into(fdt, buf, size); in expand_buf() 59 fdt = buf; in expand_buf() 64 return offset_devp(fdt_path_offset(fdt, path)); in fdt_wrapper_finddevice() 73 p = fdt_getprop(fdt, devp_offset(devp), name, &len); in fdt_wrapper_getprop() 85 rc = fdt_setprop(fdt, devp_offset(devp), name, buf, len); in fdt_wrapper_setprop() 88 rc = fdt_setprop(fdt, devp_offset(devp), name, buf, len); in fdt_wrapper_setprop() 96 return fdt_del_node(fdt, devp_offset(devp)); in fdt_wrapper_del_node() 101 return offset_devp(fdt_parent_offset(fdt, devp_offset(devp))); in fdt_wrapper_get_parent() [all …]
|
| /linux/arch/powerpc/mm/nohash/ |
| H A D | kaslr_booke.c | 40 static __init void kaslr_get_cmdline(void *fdt) in kaslr_get_cmdline() argument 64 static unsigned long __init get_boot_seed(void *fdt) in get_boot_seed() argument 70 hash = rotate_xor(hash, fdt, fdt_totalsize(fdt)); in get_boot_seed() 75 static __init u64 get_kaslr_seed(void *fdt) in get_kaslr_seed() argument 81 node = fdt_path_offset(fdt, "/chosen"); in get_kaslr_seed() 85 prop = fdt_getprop_w(fdt, node, "kaslr-seed", &len); in get_kaslr_seed() 99 static __init bool overlaps_reserved_region(const void *fdt, u32 start, in overlaps_reserved_region() argument 106 for (i = 0; i < fdt_num_mem_rsv(fdt); i++) { in overlaps_reserved_region() 107 if (fdt_get_mem_rsv(fdt, i, &base, &size) < 0) in overlaps_reserved_region() 117 for (subnode = fdt_first_subnode(fdt, regions.reserved_mem); in overlaps_reserved_region() [all …]
|
| /linux/arch/mips/mti-malta/ |
| H A D | malta-dtshim.c | 131 static void __init append_memory(void *fdt, int root_off) in append_memory() argument 144 mem_off = fdt_path_offset(fdt, "/memory"); in append_memory() 206 mem_off = fdt_add_subnode(fdt, root_off, "memory"); in append_memory() 210 err = fdt_setprop_string(fdt, mem_off, "device_type", "memory"); in append_memory() 215 err = fdt_setprop(fdt, mem_off, "reg", mem_array, in append_memory() 221 err = fdt_setprop(fdt, mem_off, "linux,usable-memory", mem_array, in append_memory() 227 static void __init remove_gic(void *fdt) in remove_gic() argument 254 gic_off = fdt_node_offset_by_compatible(fdt, -1, "mti,gic"); in remove_gic() 261 err = fdt_nop_node(fdt, gic_off); in remove_gic() 265 i8259_off = fdt_node_offset_by_compatible(fdt, -1, "intel,i8259"); in remove_gic() [all …]
|
| /linux/tools/testing/selftests/net/ |
| H A D | txring_overwrite.c | 90 int fdt; in setup_tx() local 92 fdt = socket(PF_PACKET, SOCK_RAW, 0); in setup_tx() 93 if (fdt == -1) in setup_tx() 102 if (bind(fdt, (void *)&laddr, sizeof(laddr))) in setup_tx() 110 if (setsockopt(fdt, SOL_PACKET, PACKET_TX_RING, in setup_tx() 115 PROT_READ | PROT_WRITE, MAP_SHARED, fdt, 0); in setup_tx() 119 return fdt; in setup_tx() 122 static void send_pkt(int fdt, void *slot, char payload_char) in send_pkt() argument 135 ret = sendto(fdt, NULL, 0, 0, NULL, 0); in send_pkt() 162 int fdr, fdt, ret = 0; in main() local [all …]
|
| H A D | ipv6_flowlabel.c | 216 int fdt, fdr; in main() local 228 fdt = socket(PF_INET6, SOCK_DGRAM, prot); in main() 229 if (fdt == -1) in main() 232 fdr = use_ping ? fdt : socket(PF_INET6, SOCK_DGRAM, 0); in main() 236 if (connect(fdt, (void *)&addr, sizeof(addr))) in main() 241 flowlabel_get(fdt, cfg_label, IPV6_FL_S_EXCL, IPV6_FL_F_CREATE); in main() 248 do_send(fdt, false, 0); in main() 252 do_send(fdt, false, 0); in main() 259 if (setsockopt(fdt, SOL_IPV6, IPV6_FLOWINFO_SEND, &one, in main() 265 do_send(fdt, true, cfg_label); in main() [all …]
|
| H A D | udpgso.c | 429 static void run_one(struct testcase *test, int fdt, int fdr, in run_one() argument 442 if (setsockopt(fdt, IPPROTO_IPV6, IPV6_HOPOPTS, in run_one() 449 if (setsockopt(fdt, SOL_UDP, UDP_SEGMENT, &val, sizeof(val))) in run_one() 453 sent = send_one(fdt, test->tlen, test->gso_len, addr, alen); in run_one() 460 if (setsockopt(fdt, IPPROTO_IPV6, IPV6_HOPOPTS, NULL, 0)) in run_one() 497 static void run_all(int fdt, int fdr, struct sockaddr *addr, socklen_t alen) in run_all() argument 507 run_one(test, fdt, fdr, addr, alen); in run_all() 514 int fdr, fdt, val; in run_test() local 529 fdt = socket(addr->sa_family, SOCK_DGRAM, 0); in run_test() 530 if (fdt == -1) in run_test() [all …]
|
| /linux/arch/powerpc/kexec/ |
| H A D | file_load_64.c | 194 static int add_usable_mem_property(void *fdt, struct device_node *dn, in add_usable_mem_property() argument 212 node = fdt_path_offset(fdt, path); in add_usable_mem_property() 254 ret = fdt_setprop(fdt, node, "linux,usable-memory", um_info->buf, in add_usable_mem_property() 272 static int update_usable_mem_fdt(void *fdt, struct crash_mem *usable_mem) in update_usable_mem_fdt() argument 283 node = fdt_path_offset(fdt, "/ibm,dynamic-reconfiguration-memory"); in update_usable_mem_fdt() 309 ret = fdt_setprop(fdt, node, "linux,drconf-usable-memory", in update_usable_mem_fdt() 323 ret = add_usable_mem_property(fdt, dn, &um_info); in update_usable_mem_fdt() 502 const void *fdt, unsigned long kernel_load_addr, in setup_purgatory_ppc64() argument 508 ret = setup_purgatory(image, slave_code, fdt, kernel_load_addr, in setup_purgatory_ppc64() 673 static int copy_property(void *fdt, int node_offset, const struct device_node *dn, in copy_property() argument [all …]
|
| H A D | core_64.c | 465 static int add_node_props(void *fdt, int node_offset, const struct device_node *dn) in add_node_props() argument 474 ret = fdt_setprop(fdt, node_offset, pp->name, pp->value, pp->length); in add_node_props() 493 int update_cpus_node(void *fdt) in update_cpus_node() argument 501 cpus_offset = fdt_path_offset(fdt, "/cpus"); in update_cpus_node() 510 for (cpus_subnode_offset = fdt_first_subnode(fdt, cpus_offset); cpus_subnode_offset >= 0;) { in update_cpus_node() 512 prop = fdt_get_property(fdt, cpus_subnode_offset, "device_type", NULL); in update_cpus_node() 518 ret = fdt_del_node(fdt, cpus_subnode_offset); in update_cpus_node() 525 cpus_subnode_offset = fdt_first_subnode(fdt, cpus_offset); in update_cpus_node() 527 cpus_subnode_offset = fdt_next_subnode(fdt, prev_node_offset); in update_cpus_node() 546 cpus_subnode_offset = fdt_add_subnode(fdt, cpus_offset, dn->full_name); in update_cpus_node() [all …]
|
| /linux/drivers/firmware/efi/libstub/ |
| H A D | riscv.c | 20 const void *fdt; in get_boot_hartid_from_fdt() local 24 fdt = get_efi_config_table(DEVICE_TREE_GUID); in get_boot_hartid_from_fdt() 25 if (!fdt) in get_boot_hartid_from_fdt() 28 chosen_node = fdt_path_offset(fdt, "/chosen"); in get_boot_hartid_from_fdt() 32 prop = fdt_getprop((void *)fdt, chosen_node, "boot-hartid", &len); in get_boot_hartid_from_fdt() 84 void __noreturn efi_enter_kernel(unsigned long entrypoint, unsigned long fdt, in efi_enter_kernel() argument 97 jump_kernel(hartid, fdt); in efi_enter_kernel()
|
| /linux/arch/riscv/kernel/ |
| H A D | machine_kexec.c | 34 struct fdt_header fdt = {0}; in machine_kexec_prepare() local 41 if (image->segment[i].memsz <= sizeof(fdt)) in machine_kexec_prepare() 45 memcpy(&fdt, image->segment[i].buf, sizeof(fdt)); in machine_kexec_prepare() 46 else if (copy_from_user(&fdt, image->segment[i].buf, sizeof(fdt))) in machine_kexec_prepare() 49 if (fdt_check_header(&fdt)) in machine_kexec_prepare()
|
| H A D | soc.c | 16 void (*early_fn)(const void *fdt); in soc_early_init() 18 const void *fdt = dtb_early_va; in soc_early_init() local 22 if (!fdt_node_check_compatible(fdt, 0, s->compatible)) { in soc_early_init() 24 early_fn(fdt); in soc_early_init()
|
| /linux/arch/mips/include/asm/ |
| H A D | machine.h | 15 const void *fdt; member 17 const void *(*fixup_fdt)(const void *fdt, const void *match_data); 44 mips_machine_is_compatible(const struct mips_machine *mach, const void *fdt) in mips_machine_is_compatible() argument 52 if (fdt_node_check_compatible(fdt, 0, match->compatible) == 0) in mips_machine_is_compatible() 69 int (*apply)(void *fdt);
|
| /linux/kernel/liveupdate/ |
| H A D | kexec_handover.c | 73 void *fdt; member 497 static phys_addr_t __init kho_get_mem_map_phys(const void *fdt) in kho_get_mem_map_phys() argument 502 mem_ptr = fdt_getprop(fdt, 0, KHO_FDT_MEMORY_MAP_PROP_NAME, &len); in kho_get_mem_map_phys() 747 void *root_fdt = kho_out.fdt; in kho_add_subtree() 793 void *root_fdt = kho_out.fdt; in kho_remove_subtree() 1324 const void *fdt = kho_get_fdt(); in kho_retrieve_subtree() local 1328 if (!fdt) in kho_retrieve_subtree() 1334 offset = fdt_subnode_offset(fdt, 0, name); in kho_retrieve_subtree() 1338 val = fdt_getprop(fdt, offset, KHO_SUB_TREE_PROP_NAME, &len); in kho_retrieve_subtree() 1344 val = fdt_getprop(fdt, offset, KHO_SUB_TREE_SIZE_PROP_NAME, &len); in kho_retrieve_subtree() [all …]
|