Symbol: dtv
lib/libc/gen/tls.c
203
struct dtv *dtv;
lib/libc/gen/tls.c
205
dtv = ((struct tcb *)tcb)->tcb_dtv;
lib/libc/gen/tls.c
206
__je_bootstrap_free(dtv);
lib/libc/gen/tls.c
233
struct dtv *dtv;
lib/libc/gen/tls.c
272
dtv = tcb->tcb_dtv;
lib/libc/gen/tls.c
273
dtv->dtv_slots[0].dtvs_tls = tls;
lib/libc/gen/tls.c
275
dtv = __je_bootstrap_malloc(sizeof(struct dtv) +
lib/libc/gen/tls.c
277
if (dtv == NULL) {
lib/libc/gen/tls.c
282
tcb->tcb_dtv = dtv;
lib/libc/gen/tls.c
283
dtv->dtv_gen = 1; /* Generation. */
lib/libc/gen/tls.c
284
dtv->dtv_size = 1; /* Segments count. */
lib/libc/gen/tls.c
285
dtv->dtv_slots[0].dtvs_tls = tls;
lib/libc/gen/tls.c
305
struct dtv *dtv;
lib/libc/gen/tls.c
315
dtv = ((struct tcb *)tcb)->tcb_dtv;
lib/libc/gen/tls.c
319
__je_bootstrap_free(dtv);
lib/libc/gen/tls.c
330
struct dtv *dtv;
lib/libc/gen/tls.c
344
dtv = __je_bootstrap_malloc(sizeof(struct dtv) +
lib/libc/gen/tls.c
346
if (dtv == NULL) {
lib/libc/gen/tls.c
354
tcb->tcb_dtv = dtv;
lib/libc/gen/tls.c
356
dtv->dtv_gen = 1;
lib/libc/gen/tls.c
357
dtv->dtv_size = 1;
lib/libc/gen/tls.c
358
dtv->dtv_slots[0].dtvs_tls = tls;
lib/libc/gen/tls.c
83
struct dtv *dtv;
lib/libc/gen/tls.c
86
dtv = _tcb_get()->tcb_dtv;
lib/libc/gen/tls.c
88
return (dtv->dtv_slots[ti->ti_module - 1].dtvs_tls +
libexec/rtld-elf/rtld.c
5425
struct dtv *newdtv, *dtv;
libexec/rtld-elf/rtld.c
5429
dtv = tcb->tcb_dtv;
libexec/rtld-elf/rtld.c
5431
if (dtv->dtv_gen != tls_dtv_generation) {
libexec/rtld-elf/rtld.c
5434
newdtv = xcalloc(1, sizeof(struct dtv) + tls_max_index *
libexec/rtld-elf/rtld.c
5436
to_copy = dtv->dtv_size;
libexec/rtld-elf/rtld.c
5439
memcpy(newdtv->dtv_slots, dtv->dtv_slots, to_copy *
libexec/rtld-elf/rtld.c
5443
free(dtv);
libexec/rtld-elf/rtld.c
5446
dtv = tcb->tcb_dtv = newdtv;
libexec/rtld-elf/rtld.c
5450
if (dtv->dtv_slots[index - 1].dtvs_tls == 0) {
libexec/rtld-elf/rtld.c
5454
if (!dtv->dtv_slots[index - 1].dtvs_tls)
libexec/rtld-elf/rtld.c
5455
dtv->dtv_slots[index - 1].dtvs_tls =
libexec/rtld-elf/rtld.c
5460
return (dtv->dtv_slots[index - 1].dtvs_tls + offset);
libexec/rtld-elf/rtld.c
5466
struct dtv *dtv;
libexec/rtld-elf/rtld.c
5468
dtv = tcb->tcb_dtv;
libexec/rtld-elf/rtld.c
5470
if (__predict_true(dtv->dtv_gen == tls_dtv_generation &&
libexec/rtld-elf/rtld.c
5471
dtv->dtv_slots[index - 1].dtvs_tls != 0))
libexec/rtld-elf/rtld.c
5472
return (dtv->dtv_slots[index - 1].dtvs_tls + offset);
libexec/rtld-elf/rtld.c
5554
struct dtv *dtv;
libexec/rtld-elf/rtld.c
5586
dtv = tcb->tcb_dtv;
libexec/rtld-elf/rtld.c
5587
for (i = 0; i < dtv->dtv_size; i++) {
libexec/rtld-elf/rtld.c
5588
if ((uintptr_t)dtv->dtv_slots[i].dtvs_tls >=
libexec/rtld-elf/rtld.c
5590
(uintptr_t)dtv->dtv_slots[i].dtvs_tls <
libexec/rtld-elf/rtld.c
5592
dtv->dtv_slots[i].dtvs_tls = (char *)tcb +
libexec/rtld-elf/rtld.c
5593
(dtv->dtv_slots[i].dtvs_tls -
libexec/rtld-elf/rtld.c
5598
dtv = xcalloc(1, sizeof(struct dtv) + tls_max_index *
libexec/rtld-elf/rtld.c
5600
tcb->tcb_dtv = dtv;
libexec/rtld-elf/rtld.c
5601
dtv->dtv_gen = tls_dtv_generation;
libexec/rtld-elf/rtld.c
5602
dtv->dtv_size = tls_max_index;
libexec/rtld-elf/rtld.c
5622
dtv->dtv_slots[obj->tlsindex - 1].dtvs_tls = addr;
libexec/rtld-elf/rtld.c
5633
struct dtv *dtv;
libexec/rtld-elf/rtld.c
5649
dtv = ((struct tcb *)tcb)->tcb_dtv;
libexec/rtld-elf/rtld.c
5650
for (i = 0; i < dtv->dtv_size; i++) {
libexec/rtld-elf/rtld.c
5651
if (dtv->dtv_slots[i].dtvs_tls != NULL &&
libexec/rtld-elf/rtld.c
5652
((uintptr_t)dtv->dtv_slots[i].dtvs_tls < tlsstart ||
libexec/rtld-elf/rtld.c
5653
(uintptr_t)dtv->dtv_slots[i].dtvs_tls >= tlsend)) {
libexec/rtld-elf/rtld.c
5654
free(dtv->dtv_slots[i].dtvs_tls);
libexec/rtld-elf/rtld.c
5657
free(dtv);
libexec/rtld-elf/rtld.c
5674
struct dtv *dtv, *olddtv;
libexec/rtld-elf/rtld.c
5686
dtv = xcalloc(1, sizeof(struct dtv) + tls_max_index *
libexec/rtld-elf/rtld.c
5691
tcb->tcb_dtv = dtv;
libexec/rtld-elf/rtld.c
5693
dtv->dtv_gen = tls_dtv_generation;
libexec/rtld-elf/rtld.c
5694
dtv->dtv_size = tls_max_index;
libexec/rtld-elf/rtld.c
5714
dtv->dtv_slots[i].dtvs_tls =
libexec/rtld-elf/rtld.c
5736
dtv->dtv_slots[obj->tlsindex - 1].dtvs_tls = addr;
libexec/rtld-elf/rtld.c
5747
struct dtv *dtv;
libexec/rtld-elf/rtld.c
5763
dtv = ((struct tcb *)tcb)->tcb_dtv;
libexec/rtld-elf/rtld.c
5766
for (i = 0; i < dtv->dtv_size; i++) {
libexec/rtld-elf/rtld.c
5767
if (dtv->dtv_slots[i].dtvs_tls != NULL &&
libexec/rtld-elf/rtld.c
5768
((uintptr_t)dtv->dtv_slots[i].dtvs_tls < tlsstart ||
libexec/rtld-elf/rtld.c
5769
(uintptr_t)dtv->dtv_slots[i].dtvs_tls > tlsend)) {
libexec/rtld-elf/rtld.c
5770
free(dtv->dtv_slots[i].dtvs_tls);
libexec/rtld-elf/rtld.c
5775
free(dtv);
sys/arm/nvidia/tegra_pinmux.c
224
GMUX(0x17C, S, 1, uart3_cts_n_pa1, uartc, sdmmc1, dtv, gmi),
sys/arm/nvidia/tegra_pinmux.c
225
GMUX(0x180, C, 0, uart3_rts_n_pc0, uartc, pwm0, dtv, gmi),
sys/arm/nvidia/tegra_pinmux.c
235
GMUX(0x1A8, P, 3, dap4_fs_pp4, i2s3, gmi, dtv, rsvd4),
sys/arm/nvidia/tegra_pinmux.c
237
GMUX(0x1B0, P, 5, dap4_dout_pp6, i2s3, gmi, dtv, rsvd4),
sys/arm/nvidia/tegra_pinmux.c
243
GMUX(0x1C8, I, 7, pi7, rsvd1, trace, gmi, dtv),
sys/arm/nvidia/tegra_pinmux.c
261
GMUX(0x210, H, 0, ph0, pwm0, trace, gmi, dtv),
sys/arm/nvidia/tegra_pinmux.c
267
GMUX(0x228, H, 6, ph6, sdmmc2, trace, gmi, dtv),
sys/arm/nvidia/tegra_pinmux.c
268
GMUX(0x22C, H, 7, ph7, sdmmc2, trace, gmi, dtv),
sys/arm64/nvidia/tegra210/tegra210_pinmux.c
274
GMUX(0x064, B, 4, spi2_mosi_pb4, spi2, dtv, rsvd2, rsvd3, 0xaf4, 0, 0, 0, 0),
sys/arm64/nvidia/tegra210/tegra210_pinmux.c
275
GMUX(0x068, B, 5, spi2_miso_pb5, spi2, dtv, rsvd2, rsvd3, 0xaf0, 0, 0, 0, 0),
sys/arm64/nvidia/tegra210/tegra210_pinmux.c
276
GMUX(0x06c, B, 6, spi2_sck_pb6, spi2, dtv, rsvd2, rsvd3, 0xaf8, 0, 0, 0, 0),
sys/arm64/nvidia/tegra210/tegra210_pinmux.c
277
GMUX(0x070, B, 7, spi2_cs0_pb7, spi2, dtv, rsvd2, rsvd3, 0xae8, 0, 0, 0, 0),
sys/sys/_tls_variant_i.h
51
struct dtv *tcb_dtv; /* required by rtld */
sys/x86/include/tls.h
55
struct dtv *tcb_dtv; /* required by rtld */