| /linux/scripts/dtc/libfdt/ |
| H A D | fdt_sw.c | 8 #include <fdt.h> 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 [all …]
|
| H A D | fdt_rw.c | 8 #include <fdt.h> 13 static int fdt_blocks_misordered_(const void *fdt, in fdt_blocks_misordered_() argument 16 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8)) in fdt_blocks_misordered_() 17 || (fdt_off_dt_struct(fdt) < in fdt_blocks_misordered_() 18 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size)) in fdt_blocks_misordered_() 19 || (fdt_off_dt_strings(fdt) < in fdt_blocks_misordered_() 20 (fdt_off_dt_struct(fdt) + struct_size)) in fdt_blocks_misordered_() 21 || (fdt_totalsize(fdt) < in fdt_blocks_misordered_() 22 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in fdt_blocks_misordered_() 25 fdt_rw_probe_(void * fdt) fdt_rw_probe_() argument 42 FDT_RW_PROBE(fdt) global() argument 49 fdt_data_size_(void * fdt) fdt_data_size_() argument 54 fdt_splice_(void * fdt,void * splicepoint,int oldlen,int newlen) fdt_splice_() argument 70 fdt_splice_mem_rsv_(void * fdt,struct fdt_reserve_entry * p,int oldn,int newn) fdt_splice_mem_rsv_() argument 83 fdt_splice_struct_(void * fdt,void * p,int oldlen,int newlen) fdt_splice_struct_() argument 98 fdt_del_last_string_(void * fdt,const char * s) fdt_del_last_string_() argument 105 fdt_splice_string_(void * fdt,int newlen) fdt_splice_string_() argument 127 fdt_find_add_string_(void * fdt,const char * s,int * allocated) fdt_find_add_string_() argument 155 fdt_add_mem_rsv(void * fdt,uint64_t address,uint64_t size) fdt_add_mem_rsv() argument 172 fdt_del_mem_rsv(void * fdt,int n) fdt_del_mem_rsv() argument 184 fdt_resize_property_(void * fdt,int nodeoffset,const char * name,int len,struct fdt_property ** prop) fdt_resize_property_() argument 202 fdt_add_property_(void * fdt,int nodeoffset,const char * name,int len,struct fdt_property ** prop) fdt_add_property_() argument 235 fdt_set_name(void * fdt,int nodeoffset,const char * name) fdt_set_name() argument 258 fdt_setprop_placeholder(void * fdt,int nodeoffset,const char * name,int len,void ** prop_data) fdt_setprop_placeholder() argument 276 fdt_setprop(void * fdt,int nodeoffset,const char * name,const void * val,int len) fdt_setprop() argument 291 fdt_appendprop(void * fdt,int nodeoffset,const char * name,const void * val,int len) fdt_appendprop() argument 318 fdt_delprop(void * fdt,int nodeoffset,const char * name) fdt_delprop() argument 333 fdt_add_subnode_namelen(void * fdt,int parentoffset,const char * name,int namelen) fdt_add_subnode_namelen() argument 377 fdt_add_subnode(void * fdt,int parentoffset,const char * name) fdt_add_subnode() argument 382 fdt_del_node(void * fdt,int nodeoffset) fdt_del_node() argument 419 fdt_open_into(const void * fdt,void * buf,int bufsize) fdt_open_into() argument 487 fdt_pack(void * fdt) fdt_pack() argument [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) >= 17) { in fdt_get_string() 64 if ((unsigned)stroffset >= fdt_size_dt_strings(fdt)) in fdt_get_string() [all …]
|
| H A D | fdt.c | 8 #include <fdt.h> 18 int32_t fdt_ro_probe_(const void *fdt) in fdt_ro_probe_() argument 20 uint32_t totalsize = fdt_totalsize(fdt); in fdt_ro_probe_() 26 if ((uintptr_t)fdt & 7) in fdt_ro_probe_() 29 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_() 32 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_ro_probe_() 34 if (fdt_last_comp_version(fdt) > in fdt_ro_probe_() 38 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_ro_probe_() 40 if (!can_assume(VALID_INPUT) && fdt_size_dt_struct(fdt) == 0) in fdt_ro_probe_() 83 size_t fdt_header_size(const void *fdt) in fdt_header_size() argument 89 fdt_check_header(const void * fdt) fdt_check_header() argument 140 fdt_offset_ptr(const void * fdt,int offset,unsigned int len) fdt_offset_ptr() argument 162 fdt_next_tag(const void * fdt,int startoffset,int * nextoffset) fdt_next_tag() argument 223 fdt_check_node_offset_(const void * fdt,int offset) fdt_check_node_offset_() argument 235 fdt_check_prop_offset_(const void * fdt,int offset) fdt_check_prop_offset_() argument 247 fdt_next_node(const void * fdt,int offset,int * depth) fdt_next_node() argument 287 fdt_first_subnode(const void * fdt,int offset) fdt_first_subnode() argument 298 fdt_next_subnode(const void * fdt,int offset) fdt_next_subnode() argument 327 fdt_move(const void * fdt,void * buf,int bufsize) fdt_move() argument [all...] |
| H A D | libfdt.h | 10 #include "fdt.h" 53 /* FDT_ERR_TRUNCATED: FDT or a sub-block is improperly 120 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen); 122 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument 124 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w() 127 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset); 193 int fdt_next_node(const void *fdt, int offset, int *depth); 197 * @fdt: FDT blob 202 int fdt_first_subnode(const void *fdt, in 239 fdt_for_each_subnode(node,fdt,parent) global() argument 247 fdt_get_header(fdt,field) global() argument 249 fdt_magic(fdt) global() argument 250 fdt_totalsize(fdt) global() argument 251 fdt_off_dt_struct(fdt) global() argument 252 fdt_off_dt_strings(fdt) global() argument 253 fdt_off_mem_rsvmap(fdt) global() argument 254 fdt_version(fdt) global() argument 255 fdt_last_comp_version(fdt) global() argument 256 fdt_boot_cpuid_phys(fdt) global() argument 257 fdt_size_dt_strings(fdt) global() argument 258 fdt_size_dt_struct(fdt) global() argument 398 fdt_get_max_phandle(const void * fdt) fdt_get_max_phandle() argument 653 fdt_for_each_property_offset(property,fdt,node) global() argument 688 fdt_get_property_by_offset_w(void * fdt,int offset,int * lenp) fdt_get_property_by_offset_w() argument 747 fdt_get_property_w(void * fdt,int nodeoffset,const char * name,int * lenp) fdt_get_property_w() argument 807 fdt_getprop_namelen_w(void * fdt,int nodeoffset,const char * name,int namelen,int * lenp) fdt_getprop_namelen_w() argument 846 fdt_getprop_w(void * fdt,int nodeoffset,const char * name,int * lenp) fdt_getprop_w() argument 1385 fdt_setprop_inplace_u32(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_setprop_inplace_u32() argument 1420 fdt_setprop_inplace_u64(void * fdt,int nodeoffset,const char * name,uint64_t val) fdt_setprop_inplace_u64() argument 1437 fdt_setprop_inplace_cell(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_setprop_inplace_cell() argument 1541 fdt_property_u32(void * fdt,const char * name,uint32_t val) fdt_property_u32() argument 1546 fdt_property_u64(void * fdt,const char * name,uint64_t val) fdt_property_u64() argument 1553 fdt_property_cell(void * fdt,const char * name,uint32_t val) fdt_property_cell() argument 1574 fdt_property_string(fdt,name,str) global() argument 1752 fdt_setprop_u32(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_setprop_u32() argument 1787 fdt_setprop_u64(void * fdt,int nodeoffset,const char * name,uint64_t val) fdt_setprop_u64() argument 1805 fdt_setprop_cell(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_setprop_cell() argument 1839 fdt_setprop_string(fdt,nodeoffset,name,str) global() argument 1869 fdt_setprop_empty(fdt,nodeoffset,name) global() argument 1930 fdt_appendprop_u32(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_appendprop_u32() argument 1965 fdt_appendprop_u64(void * fdt,int nodeoffset,const char * name,uint64_t val) fdt_appendprop_u64() argument 1983 fdt_appendprop_cell(void * fdt,int nodeoffset,const char * name,uint32_t val) fdt_appendprop_cell() argument 2016 fdt_appendprop_string(fdt,nodeoffset,name,str) global() argument [all...] |
| H A D | fdt_overlay.c | 9 #include <fdt.h> 43 int fdt_overlay_target_offset(const void *fdt, const void *fdto, in fdt_overlay_target_offset() argument 60 ret = fdt_path_offset(fdt, path); in fdt_overlay_target_offset() 64 ret = fdt_node_offset_by_phandle(fdt, phandle); in fdt_overlay_target_offset() 89 * @fdt: Base device tree blob 101 static int overlay_phandle_add_offset(void *fdt, int node, in overlay_phandle_add_offset() argument 107 valp = fdt_getprop_w(fdt, node, name, &len); in overlay_phandle_add_offset() 356 * @fdt: Base Device Tree blob 373 static int overlay_fixup_phandle(void *fdt, void *fdto, int symbols_off, 393 symbol_path = fdt_getprop(fdt, symbols_of in overlay_fixup_phandle() 331 overlay_fixup_one_phandle(void * fdt,void * fdto,int symbols_off,const char * path,uint32_t path_len,const char * name,uint32_t name_len,int poffset,uint32_t phandle) overlay_fixup_one_phandle() argument 375 overlay_fixup_phandle(void * fdt,void * fdto,int symbols_off,int property) overlay_fixup_phandle() argument 473 overlay_fixup_phandles(void * fdt,void * fdto) overlay_fixup_phandles() argument 656 overlay_prevent_phandle_overwrite_node(void * fdt,int fdtnode,void * fdto,int fdtonode) overlay_prevent_phandle_overwrite_node() argument 715 overlay_prevent_phandle_overwrite(void * fdt,void * fdto) overlay_prevent_phandle_overwrite() argument 769 overlay_apply_node(void * fdt,int target,void * fdto,int node) overlay_apply_node() argument 831 overlay_merge(void * fdt,void * fdto) overlay_merge() argument 863 get_path_len(const void * fdt,int nodeoffset) get_path_len() argument 907 overlay_symbol_update(void * fdt,void * fdto) overlay_symbol_update() argument 1042 fdt_overlay_apply(void * fdt,void * fdto) fdt_overlay_apply() argument [all...] |
| H A D | fdt_wip.c | 8 #include <fdt.h> 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_() [all …]
|
| H A D | fdt_addresses.c | 9 #include <fdt.h> 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() [all …]
|
| /linux/drivers/of/ |
| H A D | kexec.c | 26 * Additional space needed for the FDT buffer so that we can add initrd, 34 * @fdt: Flattened device tree for the current kernel. 40 static int fdt_find_and_del_mem_rsv(void *fdt, unsigned long start, unsigned long size) in fdt_find_and_del_mem_rsv() argument 42 int i, ret, num_rsvs = fdt_num_mem_rsv(fdt); in fdt_find_and_del_mem_rsv() 47 ret = fdt_get_mem_rsv(fdt, i, &rsv_start, &rsv_size); in fdt_find_and_del_mem_rsv() 54 ret = fdt_del_mem_rsv(fdt, i); in fdt_find_and_del_mem_rsv() 193 * remove_ima_buffer - remove the IMA buffer property and reservation from @fdt 195 * @fdt: Flattened Device Tree to update 201 static void remove_ima_buffer(void *fdt, int chosen_node) in remove_ima_buffer() argument 211 prop = fdt_getprop(fdt, chosen_node, "linux,ima-kexec-buffer", &len); in remove_ima_buffer() [all …]
|
| /linux/drivers/firmware/efi/libstub/ |
| H A D | fdt.c | 3 * FDT related Helper functions used by the EFI stub on multiple 19 static void fdt_update_cell_size(void *fdt) in fdt_update_cell_size() argument 23 offset = fdt_path_offset(fdt, "/"); in fdt_update_cell_size() 26 fdt_setprop_u32(fdt, offset, "#address-cells", EFI_DT_ADDR_CELLS_DEFAULT); in fdt_update_cell_size() 27 fdt_setprop_u32(fdt, offset, "#size-cells", EFI_DT_SIZE_CELLS_DEFAULT); in fdt_update_cell_size() 31 void *fdt, int new_fdt_size, char *cmdline_ptr) in update_fdt() argument 38 /* Do some checks on provided FDT, if it exists: */ in update_fdt() 45 * We don't get the size of the FDT if we get if from a in update_fdt() 55 status = fdt_open_into(orig_fdt, fdt, new_fdt_size); in update_fdt() 57 status = fdt_create_empty_tree(fdt, new_fdt_size); in update_fdt() [all …]
|
| /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/lib/ |
| H A D | test_kho.c | 36 struct folio *fdt; member 59 err |= kho_preserve_folio(state->fdt); in kho_test_notifier() 60 err |= kho_add_subtree(ser, KHO_TEST_FDT, folio_address(state->fdt)); in kho_test_notifier() 69 static int kho_test_save_data(struct kho_test_state *state, void *fdt) in kho_test_save_data() argument 94 err |= fdt_begin_node(fdt, "data"); in kho_test_save_data() 95 err |= fdt_property(fdt, "nr_folios", &state->nr_folios, in kho_test_save_data() 97 err |= fdt_property(fdt, "folios_info", &folios_info_phys, in kho_test_save_data() 99 err |= fdt_property(fdt, "csum", &state->csum, sizeof(state->csum)); in kho_test_save_data() 100 err |= fdt_end_node(fdt); in kho_test_save_data() 114 void *fdt; in kho_test_prepare_fdt() local [all …]
|
| /linux/fs/ |
| H A D | file.c | 103 static void __free_fdtable(struct fdtable *fdt) in __free_fdtable() argument 105 kvfree(fdt->fd); in __free_fdtable() 106 kvfree(fdt->open_fds); in __free_fdtable() 107 kfree(fdt); in __free_fdtable() 118 #define fdt_words(fdt) ((fdt)->max_fds / BITS_PER_LONG) // words in ->open_fds argument 164 struct fdtable *fdt; in alloc_fdtable() local 215 fdt = kmalloc(sizeof(struct fdtable), GFP_KERNEL_ACCOUNT); in alloc_fdtable() 216 if (!fdt) in alloc_fdtable() 218 fdt->max_fds = nr; in alloc_fdtable() 222 fdt->fd = data; in alloc_fdtable() [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() 56 fatal("Couldn't expand fdt into new buffer: %s\n\r", 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() [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 | Kconfig | 10 kernel is booted without being provided with an FDT via the UHI 54 bool "Include FDT for MIPS Boston boards" 56 Enable this to include the FDT for the MIPS Boston development board 62 bool "Include FDT for IMG Pistachio Marduk (CI40) boards" 64 Enable this to include the FDT for the IMG Pistachio Marduk (CI40) 68 bool "Include FDT for NI 169445" 70 Enable this to include the FDT for the 169445 platform from 74 bool "Include FDT for Xilfpga" 76 Enable this to include the FDT for the MIPSfpga platform 80 bool "Include FDT for Microsemi Ocelot development platforms" [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() 79 /* Retrieve the machine's FDT */ in plat_get_fdt() 80 fdt = mach->fdt; in plat_get_fdt() 82 return (void *)fdt; in plat_get_fdt() [all …]
|
| /linux/arch/riscv/kernel/pi/ |
| H A D | fdt_early.c | 32 * @fdt: pointer to the device tree blob 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() 131 * @fdt: pointer to the device tree blob 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() 157 * @fdt: pointer to the device tree blob [all …]
|
| /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); 34 * mips_machine_is_compatible() - check if a machine is compatible with an FDT 36 * @fdt: the FDT to check for compatibility with 39 * device tree @fdt, based upon the compatibility property of the root node. 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() 60 * struct mips_fdt_fixup - Describe a fixup to apply to an FDT 61 * @apply: applies the fixup to @fdt, returns zero on success else -errno 64 * Describes a fixup applied to an FDT blob by the @apply function. The [all …]
|
| H A D | yamon-dt.h | 26 * @fdt: the FDT blob 29 * /chosen node in @fdt. 33 extern __init int yamon_dt_append_cmdline(void *fdt); 37 * @fdt: the FDT blob 40 * Generate a /memory node in @fdt based upon memory size information provided 45 extern __init int yamon_dt_append_memory(void *fdt, 50 * @fdt: the FDT blob 52 * Generate a stdout-path property in the /chosen node of @fdt, based upon 58 extern __init int yamon_dt_serial_config(void *fdt);
|
| /linux/Documentation/core-api/kho/ |
| H A D | fdt.rst | 4 KHO FDT 7 KHO uses the flattened device tree (FDT) container format and libfdt 9 kernels. The properties in KHO FDT are stored in native format. 28 that created the KHO FDT and the kernel that attempts to load it. 29 If the kernel that loads the KHO FDT is not compatible with it, the entire 32 Property ``fdt`` 35 Generally, a KHO user serialize its state into its own FDT and instructs 37 can recover its state from the preserved FDT. 40 of its own FDT in that node's property ``fdt`` . 45 The following example demonstrates KHO FDT that preserves two memory [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/kernel/ |
| H A D | kexec_handover.c | 36 #define PROP_SUB_FDT "fdt" 107 struct page *fdt; member 120 struct mutex lock; /* protects KHO FDT finalization */ 448 static void __init kho_mem_deserialize(const void *fdt) in kho_mem_deserialize() argument 454 mem = fdt_getprop(fdt, 0, PROP_PRESERVED_MEMORY_MAP, &len); in kho_mem_deserialize() 684 const char *name, const void *fdt) in kho_debugfs_fdt_add() argument 693 f->wrapper.data = (void *)fdt; in kho_debugfs_fdt_add() 694 f->wrapper.size = fdt_totalsize(fdt); in kho_debugfs_fdt_add() 709 * kho_add_subtree - record the physical address of a sub FDT in KHO root tree. 712 * @fdt: the sub tree blob. [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() 103 error(1, errno, "bind fdt"); 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() [all …]
|