dtb
if (dtb != NULL)
*dtb = fdtp;
md_load(char *args, vm_offset_t *modulep, vm_offset_t *dtb)
return (md_load_dual(args, modulep, dtb, 0));
md_load64(char *args, vm_offset_t *modulep, vm_offset_t *dtb)
return (md_load_dual(args, modulep, dtb, 1));
md_load_dual(char *args, vm_offset_t *modulep, vm_offset_t *dtb, int kern64)
int md_load(char *args, vm_offset_t *modulep, vm_offset_t *dtb);
int md_load64(char *args, vm_offset_t *modulep, vm_offset_t *dtb);
if ((error = md_load64(fp->f_args, &mdp, &dtb)) != 0)
trampoline_data->dtb = htobe32(dtb);
be32toh(trampoline_data->dtb), be32toh(trampoline_data->mdp));
uint32_t dtb;
vm_offset_t mdp, dtb;
string_table::write(dtb::output_writer &writer)
void write(dtb::output_writer &writer);
node::write(dtb::output_writer &writer, dtb::string_table &strings)
writer.write_token(dtb::FDT_BEGIN_NODE);
writer.write_token(dtb::FDT_END_NODE);
dtb::string_table st;
dtb::header head;
struct_writer.write_token(dtb::FDT_END);
write<dtb::binary_writer>(fd);
write<dtb::asm_writer>(fd);
dtb::header h;
(token == dtb::FDT_BEGIN_NODE)))
if (!(struct_table.consume_binary(token) && (token == dtb::FDT_END)))
property::write(dtb::output_writer &writer, dtb::string_table &strings)
writer.write_token(dtb::FDT_PROP);
case dtb::FDT_BEGIN_NODE:
case dtb::FDT_END_NODE:
case dtb::FDT_PROP:
case dtb::FDT_END:
case dtb::FDT_NOP:
void write(dtb::output_writer &writer, dtb::string_table &strings);
void write(dtb::output_writer &writer, dtb::string_table &strings);