/kvm-unit-tests/lib/ |
H A D | devicetree.c | 145 int node, ret; in dt_device_find_compatible() local 147 node = fdt_node_offset_by_compatible(fdt, -1, compatible); in dt_device_find_compatible() 148 while (node >= 0) { in dt_device_find_compatible() 149 ret = dev->bus->match(dev, node); in dt_device_find_compatible() 154 node = fdt_node_offset_by_compatible(fdt, node, compatible); in dt_device_find_compatible() 156 return node; in dt_device_find_compatible() 163 int node; in dt_pbus_get_base_compatible() local 167 node = dt_device_find_compatible(&dev, compatible); in dt_pbus_get_base_compatible() 168 if (node < 0) in dt_pbus_get_base_compatible() 169 return node; in dt_pbus_get_base_compatible() [all …]
|
H A D | pci-host-generic.c | 65 int ret, node, len, i; in pci_dt_probe() local 75 node = fdt_path_offset(fdt, "/"); in pci_dt_probe() 76 assert(node >= 0); in pci_dt_probe() 78 ret = dt_get_nr_cells(node, &nac_root, &nsc_root); in pci_dt_probe() 82 node = fdt_node_offset_by_compatible(fdt, node, in pci_dt_probe() 84 if (node == -FDT_ERR_NOTFOUND) { in pci_dt_probe() 88 assert(node >= 0); in pci_dt_probe() 90 prop = fdt_get_property(fdt, node, "device_type", &len); in pci_dt_probe() 93 dt_device_bind_node(&dt_dev, node); in pci_dt_probe() 97 prop = fdt_get_property(fdt, node, "bus-range", &len); in pci_dt_probe() [all …]
|
H A D | virtio-mmio.c | 149 int node; in virtio_mmio_dt_bind() local 161 node = dt_device_find_compatible(&dt_dev, "virtio,mmio"); in virtio_mmio_dt_bind() 162 assert(node >= 0 || node == -FDT_ERR_NOTFOUND); in virtio_mmio_dt_bind() 164 if (node == -FDT_ERR_NOTFOUND) in virtio_mmio_dt_bind()
|
/kvm-unit-tests/lib/arm/ |
H A D | timer.c | 22 int node, len; in timer_save_state_fdt() local 25 node = fdt_node_offset_by_compatible(fdt, -1, "arm,armv8-timer"); in timer_save_state_fdt() 26 assert(node >= 0 || node == -FDT_ERR_NOTFOUND); in timer_save_state_fdt() 28 if (node == -FDT_ERR_NOTFOUND) { in timer_save_state_fdt() 43 prop = fdt_get_property(fdt, node, "interrupts", &len); in timer_save_state_fdt()
|
H A D | psci.c | 74 int node, len; in psci_set_conduit_fdt() local 76 node = fdt_node_offset_by_compatible(fdt, -1, "arm,psci-0.2"); in psci_set_conduit_fdt() 77 assert_msg(node >= 0, "PSCI v0.2 compatibility required"); in psci_set_conduit_fdt() 79 method = fdt_get_property(fdt, node, "method", &len); in psci_set_conduit_fdt()
|
H A D | gic.c | 54 int node, subnode, ret, i, len; in gic_get_dt_bases() local 60 node = dt_device_find_compatible(&gic, compatible); in gic_get_dt_bases() 61 assert(node >= 0 || node == -FDT_ERR_NOTFOUND); in gic_get_dt_bases() 63 if (node == -FDT_ERR_NOTFOUND) in gic_get_dt_bases() 66 dt_device_bind_node(&gic, node); in gic_get_dt_bases() 87 dt_for_each_subnode(node, subnode) { in gic_get_dt_bases()
|
/kvm-unit-tests/lib/ppc64/ |
H A D | opal.c | 22 int node, len; in opal_init() local 24 node = fdt_path_offset(dt_fdt(), "/ibm,opal"); in opal_init() 25 if (node < 0) in opal_init() 28 prop = fdt_get_property(dt_fdt(), node, "opal-base-address", &len); in opal_init() 33 prop = fdt_get_property(dt_fdt(), node, "opal-entry-address", &len); in opal_init()
|
/kvm-unit-tests/lib/powerpc/ |
H A D | rtas.c | 25 int node = fdt_path_offset(dt_fdt(), "/rtas"); in rtas_node() local 27 if (node < 0) { in rtas_node() 28 printf("%s: /rtas: %s\n", __func__, fdt_strerror(node)); in rtas_node() 32 return node; in rtas_node() 38 int node = rtas_node(), len, words, i; in rtas_init() local 47 prop = fdt_get_property(dt_fdt(), node, in rtas_init() 58 prop = fdt_get_property(dt_fdt(), node, "rtas-size", &len); in rtas_init()
|
/kvm-unit-tests/riscv/efi/ |
H A D | run | 70 -blockdev node-name=pflash0,driver=file,read-only=on,filename="$EFI_UEFI" \ 86 -blockdev node-name=pflash0,driver=file,read-only=on,filename="$EFI_UEFI" \ 95 -blockdev node-name=pflash0,driver=file,read-only=on,filename="$EFI_UEFI" \ 108 -blockdev node-name=pflash0,driver=file,read-only=on,filename="$EFI_UEFI" \
|
/kvm-unit-tests/arm/ |
H A D | pl031.c | 215 int node, len; in rtc_fdt_init() local 219 node = fdt_node_offset_by_compatible(fdt, -1, "arm,pl031"); in rtc_fdt_init() 220 if (node < 0) in rtc_fdt_init() 223 prop = fdt_get_property(fdt, node, "interrupts", &len); in rtc_fdt_init() 229 ret = dt_pbus_translate_node(node, 0, &base); in rtc_fdt_init()
|
/kvm-unit-tests/lib/libfdt/ |
H A D | fdt_overlay.c | 116 static int overlay_phandle_add_offset(void *fdt, int node, in overlay_phandle_add_offset() argument 123 val = fdt_getprop(fdt, node, name, &len); in overlay_phandle_add_offset() 138 return fdt_setprop_inplace_u32(fdt, node, name, adj_val); in overlay_phandle_add_offset() 156 static int overlay_adjust_node_phandles(void *fdto, int node, in overlay_adjust_node_phandles() argument 162 ret = overlay_phandle_add_offset(fdto, node, "phandle", delta); in overlay_adjust_node_phandles() 166 ret = overlay_phandle_add_offset(fdto, node, "linux,phandle", delta); in overlay_adjust_node_phandles() 170 fdt_for_each_subnode(child, fdto, node) { in overlay_adjust_node_phandles() 558 void *fdto, int node) in overlay_apply_node() argument 563 fdt_for_each_property_offset(property, fdto, node) { in overlay_apply_node() 581 fdt_for_each_subnode(subnode, fdto, node) { in overlay_apply_node()
|
H A D | libfdt.h | 232 #define fdt_for_each_subnode(node, fdt, parent) \ argument 233 for (node = fdt_first_subnode(fdt, parent); \ 234 node >= 0; \ 235 node = fdt_next_subnode(fdt, node)) 621 #define fdt_for_each_property_offset(property, fdt, node) \ argument 622 for (property = fdt_first_property_offset(fdt, node); \
|