Symbol: fdt
crypto/krb5/src/util/windows/libecho.c
42
struct _finddata_t fdt;
crypto/krb5/src/util/windows/libecho.c
64
ff = _findfirst(f, &fdt);
crypto/krb5/src/util/windows/libecho.c
69
printf("%s%s%s\n", prefix, filepath, fdt.name);
crypto/krb5/src/util/windows/libecho.c
72
if (_findnext(ff, &fdt) < 0)
crypto/krb5/src/util/windows/libecho.c
74
printf("%s%s%s\n", prefix, filepath, fdt.name);
lib/libprocstat/libprocstat.c
457
struct fdescenttbl *fdt;
lib/libprocstat/libprocstat.c
564
fdt_size = sizeof(*fdt) + nfiles * sizeof(struct filedescent);
lib/libprocstat/libprocstat.c
565
fdt = malloc(fdt_size);
lib/libprocstat/libprocstat.c
566
if (fdt == NULL) {
lib/libprocstat/libprocstat.c
570
if (!kvm_read_all(kd, (unsigned long)filed.fd_files, fdt, fdt_size)) {
lib/libprocstat/libprocstat.c
572
free(fdt);
lib/libprocstat/libprocstat.c
576
if (fdt->fdt_ofiles[i].fde_file == NULL) {
lib/libprocstat/libprocstat.c
579
if (!kvm_read_all(kd, (unsigned long)fdt->fdt_ofiles[i].fde_file, &file,
lib/libprocstat/libprocstat.c
582
(void *)fdt->fdt_ofiles[i].fde_file);
lib/libprocstat/libprocstat.c
641
free(fdt);
stand/efi/loader/main.c
1872
COMMAND_SET(fdt, "fdt", "flattened device tree handling", command_fdt);
stand/kboot/kboot/main.c
693
COMMAND_SET(fdt, "fdt", "flattened device tree handling", command_fdt);
stand/powerpc/ofw/ofwfdt.c
215
COMMAND_SET(fdt, "fdt", "flattened device tree handling", command_fdt);
stand/uboot/main.c
724
COMMAND_SET(fdt, "fdt", "flattened device tree handling", command_fdt);
sys/dev/fdt/fdt_common.c
62
SYSCTL_NODE(_hw, OID_AUTO, fdt, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
sys/dev/qlxgbe/ql_hw.h
1677
qla_flash_desc_table_t fdt;
sys/dev/qlxgbe/ql_misc.c
265
(uint32_t *)&hw->fdt + (count >> 2))) {
sys/dev/qlxgbe/ql_misc.c
342
if (hw->fdt.flash_manuf == data32)
sys/dev/qlxgbe/ql_misc.c
354
data32 = Q8_WR_ENABLE_FL_ADDR | ha->hw.fdt.write_statusreg_cmd;
sys/dev/qlxgbe/ql_misc.c
363
data32 = ha->hw.fdt.write_enable_bits;
sys/dev/qlxgbe/ql_misc.c
365
data32 = ha->hw.fdt.write_disable_bits;
sys/dev/qlxgbe/ql_misc.c
449
data32 = Q8_ERASE_FL_ADDR_MASK | ha->hw.fdt.erase_cmd;
sys/dev/smc/if_smc_fdt.c
78
MODULE_DEPEND(smc, fdt, 1, 1, 1);
sys/kern/kern_descrip.c
1523
struct fdescenttbl *fdt;
sys/kern/kern_descrip.c
1530
fdt = atomic_load_ptr(&fdp->fd_files);
sys/kern/kern_descrip.c
1531
highfd = MIN(highfd, fdt->fdt_nfiles - 1);
sys/kern/kern_descrip.c
1537
fde = &fdt->fdt_ofiles[fd];
sys/kern/kern_descrip.c
1550
const struct fdescenttbl *fdt;
sys/kern/kern_descrip.c
1556
fdt = atomic_load_ptr(&fdp->fd_files);
sys/kern/kern_descrip.c
1557
highfd = MIN(highfd, fdt->fdt_nfiles - 1);
sys/kern/kern_descrip.c
1563
fp = fdt->fdt_ofiles[fd].fde_file;
sys/kern/kern_descrip.c
1573
fdt = atomic_load_ptr(&fdp->fd_files);
sys/kern/kern_descrip.c
3167
struct fdescenttbl *fdt;
sys/kern/kern_descrip.c
3180
fdt = atomic_load_ptr(&fdp->fd_files);
sys/kern/kern_descrip.c
3181
highfd = fdt->fdt_nfiles - 1;
sys/kern/kern_descrip.c
3208
const struct fdescenttbl *fdt;
sys/kern/kern_descrip.c
3224
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3225
if (__predict_false((u_int)fd >= fdt->fdt_nfiles))
sys/kern/kern_descrip.c
3227
seq = seqc_read_notmodify(fd_seqc(fdt, fd));
sys/kern/kern_descrip.c
3228
fde = &fdt->fdt_ofiles[fd];
sys/kern/kern_descrip.c
3250
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3251
if (__predict_false(!seqc_consistent_no_fence(fd_seqc(fdt, fd), seq)))
sys/kern/kern_descrip.c
3279
const struct fdescenttbl *fdt;
sys/kern/kern_descrip.c
3289
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3290
if (__predict_false((u_int)fd >= fdt->fdt_nfiles))
sys/kern/kern_descrip.c
3292
fde = &fdt->fdt_ofiles[fd];
sys/kern/kern_descrip.c
3308
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3309
if (__predict_false(fp != fdt->fdt_ofiles[fd].fde_file))
sys/kern/kern_descrip.c
3408
const struct fdescenttbl *fdt;
sys/kern/kern_descrip.c
3416
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3417
if (__predict_false((u_int)fd >= fdt->fdt_nfiles))
sys/kern/kern_descrip.c
3421
seq = seqc_read_notmodify(fd_seqc(fdt, fd));
sys/kern/kern_descrip.c
3422
fde = &fdt->fdt_ofiles[fd];
sys/kern/kern_descrip.c
3427
if (seqc_consistent(fd_seqc(fdt, fd), seq))
sys/kern/kern_descrip.c
3429
fdt = atomic_load_ptr(&fdp->fd_files);
sys/kern/kern_descrip.c
3434
if (seqc_consistent(fd_seqc(fdt, fd), seq))
sys/kern/kern_descrip.c
3436
fdt = atomic_load_ptr(&fdp->fd_files);
sys/kern/kern_descrip.c
3440
fdt = atomic_load_ptr(&fdp->fd_files);
sys/kern/kern_descrip.c
3448
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3449
if (seqc_consistent_no_fence(fd_seqc(fdt, fd), seq))
sys/kern/kern_descrip.c
3466
const struct fdescenttbl *fdt;
sys/kern/kern_descrip.c
3471
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3472
if (__predict_false((u_int)fd >= fdt->fdt_nfiles))
sys/kern/kern_descrip.c
3476
fp = fdt->fdt_ofiles[fd].fde_file;
sys/kern/kern_descrip.c
3477
flags = fdt->fdt_ofiles[fd].fde_flags;
sys/kern/kern_descrip.c
3481
fdt = atomic_load_ptr(&fdp->fd_files);
sys/kern/kern_descrip.c
3489
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3490
if (__predict_true(fp == fdt->fdt_ofiles[fd].fde_file))
sys/kern/kern_descrip.c
3516
const struct fdescenttbl *fdt;
sys/kern/kern_descrip.c
3525
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3526
if (__predict_false((u_int)fd >= fdt->fdt_nfiles)) {
sys/kern/kern_descrip.c
3531
seq = seqc_read_notmodify(fd_seqc(fdt, fd));
sys/kern/kern_descrip.c
3532
fde = &fdt->fdt_ofiles[fd];
sys/kern/kern_descrip.c
3537
fp = fdt->fdt_ofiles[fd].fde_file;
sys/kern/kern_descrip.c
3538
flags = fdt->fdt_ofiles[fd].fde_flags;
sys/kern/kern_descrip.c
3554
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3556
if (__predict_false(!seqc_consistent_no_fence(fd_seqc(fdt, fd), seq)))
sys/kern/kern_descrip.c
3558
if (__predict_false(fp != fdt->fdt_ofiles[fd].fde_file))
sys/kern/kern_descrip.c
3594
const struct fdescenttbl *fdt;
sys/kern/kern_descrip.c
3605
fdt = fdp->fd_files;
sys/kern/kern_descrip.c
3606
fde = &fdt->fdt_ofiles[fd];
sys/powerpc/aim/aim_machdep.c
166
void aim_early_init(vm_offset_t fdt, vm_offset_t toc, vm_offset_t ofentry,
sys/powerpc/aim/aim_machdep.c
171
aim_early_init(vm_offset_t fdt, vm_offset_t toc, vm_offset_t ofentry, void *mdp,
sys/powerpc/aim/aim_machdep.c
197
__restartkernel_virtual(fdt, 0, ofentry, mdp,
sys/powerpc/aim/aim_machdep.c
200
__restartkernel(fdt, 0, ofentry, mdp, mdp_cookie,
sys/powerpc/booke/booke_machdep.c
200
uintptr_t powerpc_init(vm_offset_t fdt, vm_offset_t, vm_offset_t, void *mdp,
sys/powerpc/ofw/ofw_machdep.c
445
if (fdt != NULL) {
sys/powerpc/ofw/ofw_machdep.c
446
fdtmap[j].mr_start = (vm_offset_t)fdt & ~PAGE_MASK;
sys/powerpc/ofw/ofw_machdep.c
447
fdtmap[j].mr_size = round_page(fdt_totalsize(fdt));
sys/powerpc/ofw/ofw_machdep.c
595
fdt = fdt_ptr;
sys/powerpc/ofw/ofw_machdep.c
622
if (fdt != NULL) {
sys/powerpc/ofw/ofw_machdep.c
637
tmp_fdt_ptr = pmap_early_io_map((vm_paddr_t)fdt, PAGE_SIZE);
sys/powerpc/ofw/ofw_machdep.c
655
bus_space_map(fdt_bt, (vm_paddr_t)fdt, fdt_size, 0, &fdt_va);
sys/powerpc/ofw/ofw_machdep.c
659
err = OF_init(fdt);
sys/powerpc/ofw/ofw_machdep.c
76
static void *fdt;
sys/powerpc/powerpc/machdep.c
251
void aim_early_init(vm_offset_t fdt, vm_offset_t toc, vm_offset_t ofentry,
sys/powerpc/powerpc/machdep.c
261
powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offset_t ofentry, void *mdp,
sys/powerpc/powerpc/machdep.c
298
aim_early_init(fdt, toc, ofentry, mdp, mdp_cookie);
sys/powerpc/powerpc/machdep.c
348
if (fdt == 0) {
sys/powerpc/powerpc/machdep.c
349
fdt = MD_FETCH(preload_kmdp, MODINFOMD_DTBP, uintptr_t);
sys/powerpc/powerpc/machdep.c
350
if (fdt != 0)
sys/powerpc/powerpc/machdep.c
351
fdt += md_offset;
sys/powerpc/powerpc/machdep.c
383
OF_initial_setup((void *)fdt, NULL, (int (*)(void *))ofentry);
sys/sys/filedesc.h
82
#define fd_seqc(fdt, fd) (&(fdt)->fdt_ofiles[(fd)].fde_seqc)
usr.bin/dtc/checking.hh
104
bool check_tree(fdt::device_tree *tree)
usr.bin/dtc/dtc.cc
115
fdt::checking::check_manager checks;
usr.bin/dtc/dtc.cc
94
using fdt::device_tree;
usr.bin/dtc/dtc.cc
95
using fdt::tree_write_fn_ptr;
usr.bin/dtc/dtc.cc
96
using fdt::tree_read_fn_ptr;
usr.sbin/bhyve/aarch64/fdt.c
102
add_cpus(void *fdt, int ncpu)
usr.sbin/bhyve/aarch64/fdt.c
106
fdt_begin_node(fdt, "cpus");
usr.sbin/bhyve/aarch64/fdt.c
108
fdt_property_u32(fdt, "#address-cells", 2);
usr.sbin/bhyve/aarch64/fdt.c
109
fdt_property_u32(fdt, "#size-cells", 0);
usr.sbin/bhyve/aarch64/fdt.c
112
add_cpu(fdt, cpuid);
usr.sbin/bhyve/aarch64/fdt.c
114
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
120
void *fdt;
usr.sbin/bhyve/aarch64/fdt.c
123
fdt = paddr_guest2host(ctx, fdtaddr, fdtsize);
usr.sbin/bhyve/aarch64/fdt.c
124
if (fdt == NULL)
usr.sbin/bhyve/aarch64/fdt.c
127
fdt_create(fdt, (int)fdtsize);
usr.sbin/bhyve/aarch64/fdt.c
130
fdt_finish_reservemap(fdt);
usr.sbin/bhyve/aarch64/fdt.c
133
fdt_begin_node(fdt, "");
usr.sbin/bhyve/aarch64/fdt.c
135
fdt_property_string(fdt, "compatible", "freebsd,bhyve");
usr.sbin/bhyve/aarch64/fdt.c
136
fdt_property_u32(fdt, "#address-cells", 2);
usr.sbin/bhyve/aarch64/fdt.c
137
fdt_property_u32(fdt, "#size-cells", 2);
usr.sbin/bhyve/aarch64/fdt.c
139
fdt_begin_node(fdt, "chosen");
usr.sbin/bhyve/aarch64/fdt.c
140
fdt_property_string(fdt, "stdout-path", "serial0:115200n8");
usr.sbin/bhyve/aarch64/fdt.c
143
fdt_property_string(fdt, "bootargs", bootargs);
usr.sbin/bhyve/aarch64/fdt.c
144
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
146
fdt_begin_node(fdt, "memory");
usr.sbin/bhyve/aarch64/fdt.c
147
fdt_property_string(fdt, "device_type", "memory");
usr.sbin/bhyve/aarch64/fdt.c
150
set_single_reg(fdt, vm_get_highmem_base(ctx), vm_get_highmem_size(ctx));
usr.sbin/bhyve/aarch64/fdt.c
151
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
153
add_cpus(fdt, ncpu);
usr.sbin/bhyve/aarch64/fdt.c
155
fdt_begin_node(fdt, "psci");
usr.sbin/bhyve/aarch64/fdt.c
156
fdt_property_string(fdt, "compatible", "arm,psci-1.0");
usr.sbin/bhyve/aarch64/fdt.c
157
fdt_property_string(fdt, "method", "hvc");
usr.sbin/bhyve/aarch64/fdt.c
158
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
160
fdt_begin_node(fdt, "apb-pclk");
usr.sbin/bhyve/aarch64/fdt.c
161
fdt_property_string(fdt, "compatible", "fixed-clock");
usr.sbin/bhyve/aarch64/fdt.c
162
fdt_property_string(fdt, "clock-output-names", "clk24mhz");
usr.sbin/bhyve/aarch64/fdt.c
163
fdt_property_u32(fdt, "#clock-cells", 0);
usr.sbin/bhyve/aarch64/fdt.c
164
fdt_property_u32(fdt, "clock-frequency", 24000000);
usr.sbin/bhyve/aarch64/fdt.c
165
apb_pclk_phandle = assign_phandle(fdt);
usr.sbin/bhyve/aarch64/fdt.c
166
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
169
fdtroot = fdt;
usr.sbin/bhyve/aarch64/fdt.c
179
void *fdt, *prop;
usr.sbin/bhyve/aarch64/fdt.c
181
fdt = fdtroot;
usr.sbin/bhyve/aarch64/fdt.c
185
fdt_begin_node(fdt, node_name);
usr.sbin/bhyve/aarch64/fdt.c
187
gic_phandle = assign_phandle(fdt);
usr.sbin/bhyve/aarch64/fdt.c
188
fdt_property_string(fdt, "compatible", "arm,gic-v3");
usr.sbin/bhyve/aarch64/fdt.c
189
fdt_property(fdt, "interrupt-controller", NULL, 0);
usr.sbin/bhyve/aarch64/fdt.c
190
fdt_property(fdt, "msi-controller", NULL, 0);
usr.sbin/bhyve/aarch64/fdt.c
192
fdt_property_u32(fdt, "#address-cells", 2);
usr.sbin/bhyve/aarch64/fdt.c
193
fdt_property_u32(fdt, "#interrupt-cells", 3);
usr.sbin/bhyve/aarch64/fdt.c
194
fdt_property_placeholder(fdt, "reg", 4 * sizeof(uint64_t), &prop);
usr.sbin/bhyve/aarch64/fdt.c
202
fdt_property_placeholder(fdt, "mbi-ranges", 2 * sizeof(uint32_t),
usr.sbin/bhyve/aarch64/fdt.c
207
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
209
fdt_property_u32(fdt, "interrupt-parent", gic_phandle);
usr.sbin/bhyve/aarch64/fdt.c
215
void *fdt, *interrupts, *prop;
usr.sbin/bhyve/aarch64/fdt.c
222
fdt = fdtroot;
usr.sbin/bhyve/aarch64/fdt.c
225
fdt_begin_node(fdt, node_name);
usr.sbin/bhyve/aarch64/fdt.c
227
fdt_property(fdt, "compatible", UART_COMPAT, sizeof(UART_COMPAT));
usr.sbin/bhyve/aarch64/fdt.c
229
set_single_reg(fdt, uart_base, uart_size);
usr.sbin/bhyve/aarch64/fdt.c
230
fdt_property_u32(fdt, "interrupt-parent", gic_phandle);
usr.sbin/bhyve/aarch64/fdt.c
231
fdt_property_placeholder(fdt, "interrupts", 3 * sizeof(uint32_t),
usr.sbin/bhyve/aarch64/fdt.c
236
fdt_property_placeholder(fdt, "clocks", 2 * sizeof(uint32_t), &prop);
usr.sbin/bhyve/aarch64/fdt.c
240
fdt_property(fdt, "clock-names", UART_CLK_NAMES,
usr.sbin/bhyve/aarch64/fdt.c
244
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
247
fdt_begin_node(fdt, "aliases");
usr.sbin/bhyve/aarch64/fdt.c
248
fdt_property_string(fdt, "serial0", node_name);
usr.sbin/bhyve/aarch64/fdt.c
249
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
255
void *fdt, *interrupts, *prop;
usr.sbin/bhyve/aarch64/fdt.c
262
fdt = fdtroot;
usr.sbin/bhyve/aarch64/fdt.c
265
fdt_begin_node(fdt, node_name);
usr.sbin/bhyve/aarch64/fdt.c
267
fdt_property(fdt, "compatible", RTC_COMPAT, sizeof(RTC_COMPAT));
usr.sbin/bhyve/aarch64/fdt.c
269
set_single_reg(fdt, rtc_base, rtc_size);
usr.sbin/bhyve/aarch64/fdt.c
270
fdt_property_u32(fdt, "interrupt-parent", gic_phandle);
usr.sbin/bhyve/aarch64/fdt.c
271
fdt_property_placeholder(fdt, "interrupts", 3 * sizeof(uint32_t),
usr.sbin/bhyve/aarch64/fdt.c
276
fdt_property_placeholder(fdt, "clocks", sizeof(uint32_t), &prop);
usr.sbin/bhyve/aarch64/fdt.c
278
fdt_property_string(fdt, "clock-names", "apb_pclk");
usr.sbin/bhyve/aarch64/fdt.c
280
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
286
void *fdt, *interrupts;
usr.sbin/bhyve/aarch64/fdt.c
291
fdt = fdtroot;
usr.sbin/bhyve/aarch64/fdt.c
293
fdt_begin_node(fdt, "timer");
usr.sbin/bhyve/aarch64/fdt.c
294
fdt_property_string(fdt, "compatible", "arm,armv8-timer");
usr.sbin/bhyve/aarch64/fdt.c
295
fdt_property_u32(fdt, "interrupt-parent", gic_phandle);
usr.sbin/bhyve/aarch64/fdt.c
296
fdt_property_placeholder(fdt, "interrupts", 9 * sizeof(uint32_t),
usr.sbin/bhyve/aarch64/fdt.c
303
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
309
void *fdt, *prop;
usr.sbin/bhyve/aarch64/fdt.c
314
fdt = fdtroot;
usr.sbin/bhyve/aarch64/fdt.c
316
fdt_begin_node(fdt, "pcie@1f0000000");
usr.sbin/bhyve/aarch64/fdt.c
317
fdt_property_string(fdt, "compatible", "pci-host-ecam-generic");
usr.sbin/bhyve/aarch64/fdt.c
318
fdt_property_u32(fdt, "#address-cells", 3);
usr.sbin/bhyve/aarch64/fdt.c
319
fdt_property_u32(fdt, "#size-cells", 2);
usr.sbin/bhyve/aarch64/fdt.c
320
fdt_property_string(fdt, "device_type", "pci");
usr.sbin/bhyve/aarch64/fdt.c
321
fdt_property_u64(fdt, "bus-range", (0ul << 32) | 1);
usr.sbin/bhyve/aarch64/fdt.c
322
set_single_reg(fdt, 0xe0000000, 0x10000000);
usr.sbin/bhyve/aarch64/fdt.c
323
fdt_property_placeholder(fdt, "ranges",
usr.sbin/bhyve/aarch64/fdt.c
347
fdt_property_placeholder(fdt, "msi-map", 4 * sizeof(uint32_t), &prop);
usr.sbin/bhyve/aarch64/fdt.c
352
fdt_property_u32(fdt, "msi-parent", gic_phandle);
usr.sbin/bhyve/aarch64/fdt.c
354
fdt_property_u32(fdt, "#interrupt-cells", 1);
usr.sbin/bhyve/aarch64/fdt.c
355
fdt_property_u32(fdt, "interrupt-parent", gic_phandle);
usr.sbin/bhyve/aarch64/fdt.c
361
fdt_property_placeholder(fdt, "interrupt-map-mask",
usr.sbin/bhyve/aarch64/fdt.c
367
fdt_property_placeholder(fdt, "interrupt-map",
usr.sbin/bhyve/aarch64/fdt.c
386
fdt_end_node(fdt);
usr.sbin/bhyve/aarch64/fdt.c
64
assign_phandle(void *fdt)
usr.sbin/bhyve/aarch64/fdt.c
71
fdt_property_u32(fdt, "phandle", phandle);
usr.sbin/bhyve/aarch64/fdt.c
77
set_single_reg(void *fdt, uint64_t start, uint64_t len)
usr.sbin/bhyve/aarch64/fdt.c
81
fdt_property_placeholder(fdt, "reg", 2 * sizeof(uint64_t), &reg);
usr.sbin/bhyve/aarch64/fdt.c
87
add_cpu(void *fdt, int cpuid)
usr.sbin/bhyve/aarch64/fdt.c
93
fdt_begin_node(fdt, node_name);
usr.sbin/bhyve/aarch64/fdt.c
94
fdt_property_string(fdt, "device_type", "cpu");
usr.sbin/bhyve/aarch64/fdt.c
95
fdt_property_string(fdt, "compatible", "arm,armv8");
usr.sbin/bhyve/aarch64/fdt.c
96
fdt_property_u64(fdt, "reg", cpu_to_mpidr[cpuid]);
usr.sbin/bhyve/aarch64/fdt.c
97
fdt_property_string(fdt, "enable-method", "psci");
usr.sbin/bhyve/aarch64/fdt.c
98
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
100
fdt_property_string(fdt, "mmu-type", "riscv,sv39");
usr.sbin/bhyve/riscv/fdt.c
102
fdt_begin_node(fdt, "interrupt-controller");
usr.sbin/bhyve/riscv/fdt.c
103
*intc_phandle = assign_phandle(fdt);
usr.sbin/bhyve/riscv/fdt.c
104
fdt_property_u32(fdt, "#address-cells", 2);
usr.sbin/bhyve/riscv/fdt.c
105
fdt_property_u32(fdt, "#interrupt-cells", 1);
usr.sbin/bhyve/riscv/fdt.c
106
fdt_property(fdt, "interrupt-controller", NULL, 0);
usr.sbin/bhyve/riscv/fdt.c
107
fdt_property_string(fdt, "compatible", "riscv,cpu-intc");
usr.sbin/bhyve/riscv/fdt.c
108
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
110
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
114
add_cpus(void *fdt, int ncpu, const char *isa)
usr.sbin/bhyve/riscv/fdt.c
118
fdt_begin_node(fdt, "cpus");
usr.sbin/bhyve/riscv/fdt.c
120
fdt_property_u32(fdt, "#address-cells", 1);
usr.sbin/bhyve/riscv/fdt.c
121
fdt_property_u32(fdt, "#size-cells", 0);
usr.sbin/bhyve/riscv/fdt.c
123
fdt_property_u32(fdt, "timebase-frequency", 1000000);
usr.sbin/bhyve/riscv/fdt.c
127
add_cpu(fdt, cpuid, isa, &intc_phandles[cpuid]);
usr.sbin/bhyve/riscv/fdt.c
129
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
136
void *fdt;
usr.sbin/bhyve/riscv/fdt.c
139
fdt = paddr_guest2host(ctx, fdtaddr, fdtsize);
usr.sbin/bhyve/riscv/fdt.c
140
if (fdt == NULL)
usr.sbin/bhyve/riscv/fdt.c
143
fdt_create(fdt, (int)fdtsize);
usr.sbin/bhyve/riscv/fdt.c
146
fdt_finish_reservemap(fdt);
usr.sbin/bhyve/riscv/fdt.c
149
fdt_begin_node(fdt, "");
usr.sbin/bhyve/riscv/fdt.c
151
fdt_property_string(fdt, "compatible", "freebsd,bhyve");
usr.sbin/bhyve/riscv/fdt.c
152
fdt_property_u32(fdt, "#address-cells", 2);
usr.sbin/bhyve/riscv/fdt.c
153
fdt_property_u32(fdt, "#size-cells", 2);
usr.sbin/bhyve/riscv/fdt.c
155
fdt_begin_node(fdt, "chosen");
usr.sbin/bhyve/riscv/fdt.c
156
fdt_property_string(fdt, "stdout-path", "serial0:115200n8");
usr.sbin/bhyve/riscv/fdt.c
159
fdt_property_string(fdt, "bootargs", bootargs);
usr.sbin/bhyve/riscv/fdt.c
160
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
162
fdt_begin_node(fdt, "memory");
usr.sbin/bhyve/riscv/fdt.c
163
fdt_property_string(fdt, "device_type", "memory");
usr.sbin/bhyve/riscv/fdt.c
166
set_single_reg(fdt, vm_get_highmem_base(ctx), vm_get_highmem_size(ctx));
usr.sbin/bhyve/riscv/fdt.c
167
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
169
add_cpus(fdt, ncpu, isa);
usr.sbin/bhyve/riscv/fdt.c
172
fdtroot = fdt;
usr.sbin/bhyve/riscv/fdt.c
181
void *fdt, *prop;
usr.sbin/bhyve/riscv/fdt.c
184
fdt = fdtroot;
usr.sbin/bhyve/riscv/fdt.c
188
fdt_begin_node(fdt, node_name);
usr.sbin/bhyve/riscv/fdt.c
190
aplic_phandle = assign_phandle(fdt);
usr.sbin/bhyve/riscv/fdt.c
191
fdt_property_string(fdt, "compatible", "riscv,aplic");
usr.sbin/bhyve/riscv/fdt.c
192
fdt_property(fdt, "interrupt-controller", NULL, 0);
usr.sbin/bhyve/riscv/fdt.c
194
fdt_property(fdt, "msi-controller", NULL, 0);
usr.sbin/bhyve/riscv/fdt.c
197
fdt_property_u32(fdt, "#address-cells", 2);
usr.sbin/bhyve/riscv/fdt.c
198
fdt_property_u32(fdt, "#interrupt-cells", 2);
usr.sbin/bhyve/riscv/fdt.c
199
fdt_property_placeholder(fdt, "reg", 2 * sizeof(uint64_t), &prop);
usr.sbin/bhyve/riscv/fdt.c
204
fdt_property_placeholder(fdt, "interrupts-extended",
usr.sbin/bhyve/riscv/fdt.c
210
fdt_property_u32(fdt, "riscv,num-sources", 63);
usr.sbin/bhyve/riscv/fdt.c
212
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
214
fdt_property_u32(fdt, "interrupt-parent", aplic_phandle);
usr.sbin/bhyve/riscv/fdt.c
220
void *fdt, *interrupts;
usr.sbin/bhyve/riscv/fdt.c
225
fdt = fdtroot;
usr.sbin/bhyve/riscv/fdt.c
228
fdt_begin_node(fdt, node_name);
usr.sbin/bhyve/riscv/fdt.c
229
fdt_property_string(fdt, "compatible", "ns16550");
usr.sbin/bhyve/riscv/fdt.c
230
set_single_reg(fdt, uart_base, uart_size);
usr.sbin/bhyve/riscv/fdt.c
231
fdt_property_u32(fdt, "clock-frequency", 3686400);
usr.sbin/bhyve/riscv/fdt.c
232
fdt_property_u32(fdt, "interrupt-parent", aplic_phandle);
usr.sbin/bhyve/riscv/fdt.c
233
fdt_property_placeholder(fdt, "interrupts", 2 * sizeof(uint32_t),
usr.sbin/bhyve/riscv/fdt.c
238
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
241
fdt_begin_node(fdt, "aliases");
usr.sbin/bhyve/riscv/fdt.c
242
fdt_property_string(fdt, "serial0", node_name);
usr.sbin/bhyve/riscv/fdt.c
243
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
249
void *fdt, *prop;
usr.sbin/bhyve/riscv/fdt.c
254
fdt = fdtroot;
usr.sbin/bhyve/riscv/fdt.c
256
fdt_begin_node(fdt, "pcie@1f0000000");
usr.sbin/bhyve/riscv/fdt.c
257
fdt_property_string(fdt, "compatible", "pci-host-ecam-generic");
usr.sbin/bhyve/riscv/fdt.c
258
fdt_property_u32(fdt, "#address-cells", 3);
usr.sbin/bhyve/riscv/fdt.c
259
fdt_property_u32(fdt, "#size-cells", 2);
usr.sbin/bhyve/riscv/fdt.c
260
fdt_property_string(fdt, "device_type", "pci");
usr.sbin/bhyve/riscv/fdt.c
261
fdt_property_u64(fdt, "bus-range", (0ul << 32) | 1);
usr.sbin/bhyve/riscv/fdt.c
262
set_single_reg(fdt, 0xe0000000, 0x10000000);
usr.sbin/bhyve/riscv/fdt.c
263
fdt_property_placeholder(fdt, "ranges",
usr.sbin/bhyve/riscv/fdt.c
288
fdt_property_placeholder(fdt, "msi-map", 4 * sizeof(uint32_t), &prop);
usr.sbin/bhyve/riscv/fdt.c
293
fdt_property_u32(fdt, "msi-parent", aplic_phandle);
usr.sbin/bhyve/riscv/fdt.c
296
fdt_property_u32(fdt, "#interrupt-cells", 1);
usr.sbin/bhyve/riscv/fdt.c
297
fdt_property_u32(fdt, "interrupt-parent", aplic_phandle);
usr.sbin/bhyve/riscv/fdt.c
303
fdt_property_placeholder(fdt, "interrupt-map-mask",
usr.sbin/bhyve/riscv/fdt.c
309
fdt_property_placeholder(fdt, "interrupt-map",
usr.sbin/bhyve/riscv/fdt.c
326
fdt_end_node(fdt);
usr.sbin/bhyve/riscv/fdt.c
66
assign_phandle(void *fdt)
usr.sbin/bhyve/riscv/fdt.c
73
fdt_property_u32(fdt, "phandle", phandle);
usr.sbin/bhyve/riscv/fdt.c
79
set_single_reg(void *fdt, uint64_t start, uint64_t len)
usr.sbin/bhyve/riscv/fdt.c
83
fdt_property_placeholder(fdt, "reg", 2 * sizeof(uint64_t), &reg);
usr.sbin/bhyve/riscv/fdt.c
89
add_cpu(void *fdt, int cpuid, const char *isa, uint32_t *intc_phandle)
usr.sbin/bhyve/riscv/fdt.c
95
fdt_begin_node(fdt, node_name);
usr.sbin/bhyve/riscv/fdt.c
96
fdt_property_string(fdt, "device_type", "cpu");
usr.sbin/bhyve/riscv/fdt.c
97
fdt_property_string(fdt, "compatible", "riscv");
usr.sbin/bhyve/riscv/fdt.c
98
fdt_property_u32(fdt, "reg", cpuid);
usr.sbin/bhyve/riscv/fdt.c
99
fdt_property_string(fdt, "riscv,isa", isa);
usr.sbin/fdformat/fdformat.c
142
struct fd_type fdt, newft, *fdtp;
usr.sbin/fdformat/fdformat.c
248
if(ioctl(fd, FD_GTYPE, &fdt) < 0)
usr.sbin/fdformat/fdformat.c
259
fdt = *fdtp;
usr.sbin/fdformat/fdformat.c
262
parse_fmt(fmtstring, type, fdt, &newft);
usr.sbin/fdformat/fdformat.c
263
fdt = newft;
usr.sbin/fdformat/fdformat.c
265
if (ioctl(fd, FD_STYPE, &fdt) < 0)
usr.sbin/fdformat/fdformat.c
273
bytes_per_track = fdt.sectrac * (128 << fdt.secsize);
usr.sbin/fdformat/fdformat.c
276
tracks_per_dot = (fdt.tracks * fdt.heads + 20) / 40;
usr.sbin/fdformat/fdformat.c
281
fdt.tracks * fdt.heads * bytes_per_track / 1024,
usr.sbin/fdformat/fdformat.c
286
fdt.tracks * fdt.heads * bytes_per_track / 1024,
usr.sbin/fdformat/fdformat.c
299
for (i = 0; i < (fdt.tracks * fdt.heads) / tracks_per_dot; i++)
usr.sbin/fdformat/fdformat.c
307
for (track = 0; track < fdt.tracks * fdt.heads; track++) {
usr.sbin/fdformat/fdformat.c
309
format_track(fd, track / fdt.heads, fdt.sectrac,
usr.sbin/fdformat/fdformat.c
310
track % fdt.heads, fdt.trans, fdt.f_gap,
usr.sbin/fdformat/fdformat.c
311
fdt.secsize, fill, fdt.f_inter,
usr.sbin/fdformat/fdformat.c
312
track % fdt.heads? fdt.offset_side2: 0);
usr.sbin/fdread/fdread.c
165
struct fd_type fdt;
usr.sbin/fdread/fdread.c
167
if (ioctl(fd, FD_GTYPE, &fdt) == -1)
usr.sbin/fdread/fdread.c
170
secsize = 128 << fdt.secsize;
usr.sbin/fdread/fdread.c
171
tracksize = fdt.sectrac * secsize;
usr.sbin/fdread/fdread.c
172
mediasize = tracksize * fdt.tracks * fdt.heads;
usr.sbin/fdread/fdread.c
178
fdt.tracks, fdt.heads, fdt.sectrac, secsize, _devname);
usr.sbin/fdread/fdread.c
309
struct fd_type fdt;
usr.sbin/fdread/fdread.c
311
if (ioctl(fd, FD_GTYPE, &fdt) == -1)
usr.sbin/fdread/fdread.c
315
info.cyl = trackno / fdt.heads;
usr.sbin/fdread/fdread.c
316
info.head = fdt.heads > 1? trackno % fdt.heads: 0;
usr.sbin/fdwrite/fdwrite.c
130
if(ioctl(fd, FD_GTYPE, &fdt) < 0)
usr.sbin/fdwrite/fdwrite.c
133
bpt = fdt.sectrac * (1<<fdt.secsize) * 128;
usr.sbin/fdwrite/fdwrite.c
146
fdt.tracks,fdt.heads,fdt.sectrac,(1<<fdt.secsize) * 128,
usr.sbin/fdwrite/fdwrite.c
147
fdt.tracks*bpt*fdt.heads/1024);
usr.sbin/fdwrite/fdwrite.c
160
for (track = 0; track < fdt.tracks * fdt.heads; track++) {
usr.sbin/fdwrite/fdwrite.c
161
if(verbose) printf("\r%3d ",fdt.tracks * fdt.heads-track);
usr.sbin/fdwrite/fdwrite.c
163
format_track(fd, track / fdt.heads, fdt.sectrac, track % fdt.heads,
usr.sbin/fdwrite/fdwrite.c
164
fdt.trans, fdt.f_gap, fdt.secsize, 0xe6,
usr.sbin/fdwrite/fdwrite.c
165
fdt.f_inter);
usr.sbin/fdwrite/fdwrite.c
71
struct fd_type fdt;