Lines Matching refs:fdt
38 struct folio *fdt; member
100 void *fdt = folio_address(state->fdt); in kho_test_prepare_fdt() local
103 err = fdt_create(fdt, fdt_size); in kho_test_prepare_fdt()
104 err |= fdt_finish_reservemap(fdt); in kho_test_prepare_fdt()
105 err |= fdt_begin_node(fdt, ""); in kho_test_prepare_fdt()
106 err |= fdt_property(fdt, "compatible", compatible, sizeof(compatible)); in kho_test_prepare_fdt()
107 err |= fdt_property(fdt, "magic", &magic, sizeof(magic)); in kho_test_prepare_fdt()
109 err |= fdt_begin_node(fdt, "data"); in kho_test_prepare_fdt()
110 err |= fdt_property(fdt, "nr_folios", &state->nr_folios, in kho_test_prepare_fdt()
112 err |= fdt_property(fdt, "folios_info", &state->folios_info_phys, in kho_test_prepare_fdt()
114 err |= fdt_property(fdt, "csum", &state->csum, sizeof(state->csum)); in kho_test_prepare_fdt()
115 err |= fdt_end_node(fdt); in kho_test_prepare_fdt()
117 err |= fdt_end_node(fdt); in kho_test_prepare_fdt()
118 err |= fdt_finish(fdt); in kho_test_prepare_fdt()
129 state->fdt = folio_alloc(GFP_KERNEL, get_order(fdt_size)); in kho_test_preserve()
130 if (!state->fdt) in kho_test_preserve()
133 err = kho_preserve_folio(state->fdt); in kho_test_preserve()
145 err = kho_add_subtree(KHO_TEST_FDT, folio_address(state->fdt)); in kho_test_preserve()
154 kho_unpreserve_folio(state->fdt); in kho_test_preserve()
156 folio_put(state->fdt); in kho_test_preserve()
233 static int kho_test_restore_data(const void *fdt, int node) in kho_test_restore_data() argument
242 node = fdt_path_offset(fdt, "/data"); in kho_test_restore_data()
244 nr_folios = fdt_getprop(fdt, node, "nr_folios", &len); in kho_test_restore_data()
248 old_csum = fdt_getprop(fdt, node, "csum", &len); in kho_test_restore_data()
252 folios_info_phys = fdt_getprop(fdt, node, "folios_info", &len); in kho_test_restore_data()
287 void *fdt = phys_to_virt(fdt_phys); in kho_test_restore() local
291 node = fdt_path_offset(fdt, "/"); in kho_test_restore()
295 if (fdt_node_check_compatible(fdt, node, KHO_TEST_COMPAT)) in kho_test_restore()
298 magic = fdt_getprop(fdt, node, "magic", &len); in kho_test_restore()
305 err = kho_test_restore_data(fdt, node); in kho_test_restore()
347 folio_put(kho_test_state.fdt); in kho_test_cleanup()
352 kho_remove_subtree(folio_address(kho_test_state.fdt)); in kho_test_exit()