Symbol: meta
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_open.c
355
PAGE *meta, *root;
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_open.c
373
if ((meta = mpool_new(t->bt_mp, &npg, MPOOL_PAGE_NEXT)) == NULL)
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_open.c
386
memset(meta, 0, t->bt_psize);
crypto/krb5/src/plugins/kdb/db2/libdb2/btree/bt_open.c
387
mpool_put(t->bt_mp, meta, MPOOL_DIRTY);
crypto/openssh/libcrux_internal.h
1000
lit.meta = (size_t)384U;
crypto/openssh/libcrux_internal.h
10000
for (size_t i = (size_t)0U; i < randomness.meta / (size_t)3U; i++)
crypto/openssh/libcrux_internal.h
10038
for (size_t i = (size_t)0U; i < randomness.meta; i++)
crypto/openssh/libcrux_internal.h
10085
for (size_t i = (size_t)0U; i < randomness.meta; i++)
crypto/openssh/libcrux_internal.h
10269
for (size_t i = (size_t)0U; i < serialized.meta / (size_t)5U; i++)
crypto/openssh/libcrux_internal.h
10308
for (size_t i = (size_t)0U; i < serialized.meta / (size_t)9U; i++)
crypto/openssh/libcrux_internal.h
10455
switch ((uint32_t)(uint8_t)serialized.meta)
crypto/openssh/libcrux_internal.h
10616
for (size_t i = (size_t)0U; i < serialized.meta; i++)
crypto/openssh/libcrux_internal.h
1067
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)64U - r });
crypto/openssh/libcrux_internal.h
1080
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
10905
for (size_t i = (size_t)0U; i < serialized.meta / (size_t)5U; i++)
crypto/openssh/libcrux_internal.h
1094
lit.meta = (size_t)1184U;
crypto/openssh/libcrux_internal.h
1116
(KRML_CLITERAL(Eurydice_mut_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)1088U - r });
crypto/openssh/libcrux_internal.h
1132
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
1148
lit.meta = (size_t)20U;
crypto/openssh/libcrux_internal.h
1173
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
1189
lit.meta = (size_t)320U;
crypto/openssh/libcrux_internal.h
1212
lit.meta = (size_t)256U;
crypto/openssh/libcrux_internal.h
1251
lit.meta = (size_t)33U;
crypto/openssh/libcrux_internal.h
1276
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
1299
(KRML_CLITERAL(Eurydice_borrow_slice_i16){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
1320
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
1360
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
13755
size_t meta;
crypto/openssh/libcrux_internal.h
13778
lit.meta = (size_t)56U;
crypto/openssh/libcrux_internal.h
1383
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
13841
lit.meta = (size_t)15U;
crypto/openssh/libcrux_internal.h
13856
lit.meta = (size_t)7U;
crypto/openssh/libcrux_internal.h
13871
KRML_CLITERAL(Eurydice_dst_ref_shared_44){ .ptr = a->data + r.start, .meta = r.end - r.start }
crypto/openssh/libcrux_internal.h
13883
size_t meta;
crypto/openssh/libcrux_internal.h
13897
lit.meta = (size_t)7U;
crypto/openssh/libcrux_internal.h
13911
lit.meta = (size_t)56U;
crypto/openssh/libcrux_internal.h
13925
lit.meta = (size_t)15U;
crypto/openssh/libcrux_internal.h
13984
lit.meta = (size_t)30U;
crypto/openssh/libcrux_internal.h
14023
lit.meta = (size_t)6U;
crypto/openssh/libcrux_internal.h
1404
lit.meta = (size_t)504U;
crypto/openssh/libcrux_internal.h
14053
lit.meta = (size_t)6U;
crypto/openssh/libcrux_internal.h
14076
lit.meta = (size_t)11U;
crypto/openssh/libcrux_internal.h
14091
lit.meta = (size_t)5U;
crypto/openssh/libcrux_internal.h
14106
KRML_CLITERAL(Eurydice_dst_ref_shared_44){ .ptr = a->data + r.start, .meta = r.end - r.start }
crypto/openssh/libcrux_internal.h
14120
lit.meta = (size_t)5U;
crypto/openssh/libcrux_internal.h
14134
lit.meta = (size_t)30U;
crypto/openssh/libcrux_internal.h
14148
lit.meta = (size_t)11U;
crypto/openssh/libcrux_internal.h
14215
for (size_t i0 = (size_t)0U; i0 < re_vector.meta; i0++)
crypto/openssh/libcrux_internal.h
1432
return (KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = s.ptr + r, .meta = s.meta - r });
crypto/openssh/libcrux_internal.h
1454
lit.meta = (size_t)1120U;
crypto/openssh/libcrux_internal.h
1469
lit.meta = (size_t)1088U;
crypto/openssh/libcrux_internal.h
14806
for (size_t i0 = (size_t)0U; i0 < low.meta; i0++)
crypto/openssh/libcrux_internal.h
1483
(KRML_CLITERAL(Eurydice_mut_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)1120U - r });
crypto/openssh/libcrux_internal.h
14888
for (size_t i = (size_t)0U; i < vector.meta; i++)
crypto/openssh/libcrux_internal.h
14957
for (size_t i = (size_t)0U; i < vector.meta; i++)
crypto/openssh/libcrux_internal.h
14977
size_t output_bytes_per_simd_unit = serialized.meta / ((size_t)8U * (size_t)4U);
crypto/openssh/libcrux_internal.h
1499
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
15007
for (size_t i = (size_t)0U; i < vector.meta; i++)
crypto/openssh/libcrux_internal.h
15071
lit.meta = (size_t)16U;
crypto/openssh/libcrux_internal.h
1514
(KRML_CLITERAL(Eurydice_mut_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)64U - r });
crypto/openssh/libcrux_internal.h
15161
i < serialized.meta / LIBCRUX_ML_DSA_CONSTANTS_RING_ELEMENT_OF_T0S_SIZE;
crypto/openssh/libcrux_internal.h
15223
for (size_t i = (size_t)0U; i < serialized.meta / ring_element_size; i++)
crypto/openssh/libcrux_internal.h
1530
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
15363
for (size_t i = (size_t)0U; i < t1.meta; i++)
crypto/openssh/libcrux_internal.h
15394
for (size_t i0 = (size_t)0U; i0 < t.meta; i0++)
crypto/openssh/libcrux_internal.h
15432
lit.meta = (size_t)8U;
crypto/openssh/libcrux_internal.h
15447
lit.meta = (size_t)4U;
crypto/openssh/libcrux_internal.h
1545
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)1088U - r });
crypto/openssh/libcrux_internal.h
15481
for (size_t i = (size_t)0U; i < result.meta; i++)
crypto/openssh/libcrux_internal.h
15501
KRML_CLITERAL(Eurydice_dst_ref_shared_44){ .ptr = a->data + r.start, .meta = r.end - r.start }
crypto/openssh/libcrux_internal.h
15515
lit.meta = (size_t)4U;
crypto/openssh/libcrux_internal.h
15529
lit.meta = (size_t)16U;
crypto/openssh/libcrux_internal.h
15547
for (size_t i = (size_t)0U; i < randomness.meta / (size_t)24U; i++)
crypto/openssh/libcrux_internal.h
1558
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
15585
lit.meta = (size_t)8U;
crypto/openssh/libcrux_internal.h
15603
for (size_t i = (size_t)0U; i < randomness.meta / (size_t)4U; i++)
crypto/openssh/libcrux_internal.h
15645
for (size_t i = (size_t)0U; i < randomness.meta / (size_t)4U; i++)
crypto/openssh/libcrux_internal.h
1572
lit.meta = (size_t)2400U;
crypto/openssh/libcrux_internal.h
15791
for (size_t i = (size_t)0U; i < lhs.meta; i++)
crypto/openssh/libcrux_internal.h
16494
if (re.meta < max0)
crypto/openssh/libcrux_internal.h
16496
max = re.meta;
crypto/openssh/libcrux_internal.h
16524
size_t len = s1_s2.meta;
crypto/openssh/libcrux_internal.h
16803
for (size_t i = (size_t)0U; i < matrix.meta / (size_t)4U + (size_t)1U; i++)
crypto/openssh/libcrux_internal.h
16807
if (start_index0 >= matrix.meta)
crypto/openssh/libcrux_internal.h
16812
if (start_index0 + (size_t)4U <= matrix.meta)
crypto/openssh/libcrux_internal.h
16818
elements_requested = matrix.meta - start_index0;
crypto/openssh/libcrux_internal.h
16935
for (size_t i = (size_t)0U; i < s1_2.meta; i++)
crypto/openssh/libcrux_internal.h
16949
for (size_t i = (size_t)0U; i < t0.meta; i++)
crypto/openssh/libcrux_internal.h
17085
.meta = verification_key.meta
crypto/openssh/libcrux_internal.h
17169
{ .data = { (uint8_t)libcrux_ml_dsa_pre_hash_context_88(domain_separation_context0).meta } };
crypto/openssh/libcrux_internal.h
1717
(KRML_CLITERAL(Eurydice_borrow_slice_i16){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
1743
(KRML_CLITERAL(Eurydice_borrow_slice_i16){ .ptr = s.ptr + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
18009
if (!(context.meta > LIBCRUX_ML_DSA_CONSTANTS_CONTEXT_MAX_LEN))
crypto/openssh/libcrux_internal.h
1801
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
18038
.meta = pre_hash_buffer.meta
crypto/openssh/libcrux_internal.h
1817
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
182
size_t meta;
crypto/openssh/libcrux_internal.h
1832
lit.meta = (size_t)16U;
crypto/openssh/libcrux_internal.h
18390
.meta = pre_hash_buffer.meta
crypto/openssh/libcrux_internal.h
1846
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
18542
.meta = verification_key.meta
crypto/openssh/libcrux_internal.h
1862
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
188
size_t meta;
crypto/openssh/libcrux_internal.h
1885
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
1901
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
19045
if (!(context.meta > LIBCRUX_ML_DSA_CONSTANTS_CONTEXT_MAX_LEN))
crypto/openssh/libcrux_internal.h
19074
.meta = pre_hash_buffer.meta
crypto/openssh/libcrux_internal.h
1914
size_t meta;
crypto/openssh/libcrux_internal.h
1927
(KRML_CLITERAL(Eurydice_dst_ref_mut_83){ .ptr = s.ptr + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
194
size_t meta;
crypto/openssh/libcrux_internal.h
1941
lit.meta = (size_t)16U;
crypto/openssh/libcrux_internal.h
19431
.meta = pre_hash_buffer.meta
crypto/openssh/libcrux_internal.h
19583
.meta = verification_key.meta
crypto/openssh/libcrux_internal.h
1964
lit.meta = r;
crypto/openssh/libcrux_internal.h
1987
lit.meta = (size_t)4627U;
crypto/openssh/libcrux_internal.h
200
size_t meta;
crypto/openssh/libcrux_internal.h
20086
if (!(context.meta > LIBCRUX_ML_DSA_CONSTANTS_CONTEXT_MAX_LEN))
crypto/openssh/libcrux_internal.h
2010
lit.meta = (size_t)2592U;
crypto/openssh/libcrux_internal.h
20115
.meta = pre_hash_buffer.meta
crypto/openssh/libcrux_internal.h
2033
lit.meta = (size_t)4896U;
crypto/openssh/libcrux_internal.h
20472
.meta = pre_hash_buffer.meta
crypto/openssh/libcrux_internal.h
2092
lit.meta = (size_t)4627U;
crypto/openssh/libcrux_internal.h
2104
size_t meta;
crypto/openssh/libcrux_internal.h
2119
lit.meta = (size_t)8U;
crypto/openssh/libcrux_internal.h
2131
size_t meta;
crypto/openssh/libcrux_internal.h
2145
lit.meta = (size_t)8U;
crypto/openssh/libcrux_internal.h
2184
lit.meta = (size_t)1024U;
crypto/openssh/libcrux_internal.h
2198
lit.meta = (size_t)1024U;
crypto/openssh/libcrux_internal.h
221
memcpy(dst.ptr, src.ptr, dst.meta * sizeof(t))
crypto/openssh/libcrux_internal.h
2212
lit.meta = (size_t)2592U;
crypto/openssh/libcrux_internal.h
2226
lit.meta = (size_t)4896U;
crypto/openssh/libcrux_internal.h
22397
for (size_t i = (size_t)0U; i < a.meta / (size_t)3U; i++)
crypto/openssh/libcrux_internal.h
2249
lit.meta = (size_t)3309U;
crypto/openssh/libcrux_internal.h
225
EURYDICE_CFIELD(.meta =) len_})
crypto/openssh/libcrux_internal.h
22543
for (size_t i = (size_t)0U; i < serialized.meta / (size_t)24U; i++)
crypto/openssh/libcrux_internal.h
22658
for (size_t i = (size_t)0U; i < serialized.meta / (size_t)20U; i++)
crypto/openssh/libcrux_internal.h
2272
lit.meta = (size_t)1952U;
crypto/openssh/libcrux_internal.h
2295
lit.meta = (size_t)4032U;
crypto/openssh/libcrux_internal.h
22990
for (size_t i = (size_t)0U; i < serialized.meta / (size_t)8U; i++)
crypto/openssh/libcrux_internal.h
2349
lit.meta = (size_t)3309U;
crypto/openssh/libcrux_internal.h
23626
for (size_t i = (size_t)0U; i < serialized.meta / (size_t)24U; i++)
crypto/openssh/libcrux_internal.h
2364
lit.meta = (size_t)6U;
crypto/openssh/libcrux_internal.h
23663
i < public_key.meta / LIBCRUX_ML_KEM_CONSTANTS_BYTES_PER_RING_ELEMENT;
crypto/openssh/libcrux_internal.h
2378
lit.meta = (size_t)6U;
crypto/openssh/libcrux_internal.h
2393
lit.meta = (size_t)48U;
crypto/openssh/libcrux_internal.h
2423
lit.meta = (size_t)1952U;
crypto/openssh/libcrux_internal.h
24327
for (size_t i0 = (size_t)0U; i0 < randomness.meta / (size_t)4U; i0++)
crypto/openssh/libcrux_internal.h
2437
lit.meta = (size_t)4032U;
crypto/openssh/libcrux_internal.h
2460
lit.meta = (size_t)2420U;
crypto/openssh/libcrux_internal.h
2483
lit.meta = (size_t)1312U;
crypto/openssh/libcrux_internal.h
2506
lit.meta = (size_t)2560U;
crypto/openssh/libcrux_internal.h
2552
lit.meta = (size_t)2420U;
crypto/openssh/libcrux_internal.h
2567
lit.meta = (size_t)4U;
crypto/openssh/libcrux_internal.h
258
EURYDICE_CFIELD(.meta =) mid}, \
crypto/openssh/libcrux_internal.h
2581
lit.meta = (size_t)4U;
crypto/openssh/libcrux_internal.h
25910
.end = pointer + private_key.meta
crypto/openssh/libcrux_internal.h
25915
pointer += private_key.meta;
crypto/openssh/libcrux_internal.h
25917
(KRML_CLITERAL(core_ops_range_Range_87){ .start = pointer, .end = pointer + public_key.meta })),
crypto/openssh/libcrux_internal.h
25920
pointer += public_key.meta;
crypto/openssh/libcrux_internal.h
25938
.end = pointer + implicit_rejection_value.meta
crypto/openssh/libcrux_internal.h
2595
(KRML_CLITERAL(Eurydice_dst_ref_mut_83){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
2606
size_t meta;
crypto/openssh/libcrux_internal.h
261
((slice).ptr + mid), EURYDICE_CFIELD(.meta =)((slice).meta - mid) \
crypto/openssh/libcrux_internal.h
2621
lit.meta = (size_t)256U;
crypto/openssh/libcrux_internal.h
2643
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)136U - r });
crypto/openssh/libcrux_internal.h
2656
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
268
EURYDICE_CFIELD(.meta =) mid}, \
crypto/openssh/libcrux_internal.h
2694
lit.meta = (size_t)768U;
crypto/openssh/libcrux_internal.h
2708
lit.meta = (size_t)768U;
crypto/openssh/libcrux_internal.h
271
((slice).ptr + mid), EURYDICE_CFIELD(.meta =)((slice).meta - mid) \
crypto/openssh/libcrux_internal.h
2731
lit.meta = (size_t)640U;
crypto/openssh/libcrux_internal.h
2745
lit.meta = (size_t)640U;
crypto/openssh/libcrux_internal.h
2768
lit.meta = (size_t)576U;
crypto/openssh/libcrux_internal.h
2782
lit.meta = (size_t)576U;
crypto/openssh/libcrux_internal.h
2805
lit.meta = (size_t)11U;
crypto/openssh/libcrux_internal.h
281
(src.meta >= len_ \
crypto/openssh/libcrux_internal.h
2828
lit.meta = (size_t)1U;
crypto/openssh/libcrux_internal.h
2857
lit.meta = (size_t)1312U;
crypto/openssh/libcrux_internal.h
2871
lit.meta = (size_t)2560U;
crypto/openssh/libcrux_internal.h
2886
lit.meta = (size_t)64U;
crypto/openssh/libcrux_internal.h
2906
size_t meta;
crypto/openssh/libcrux_internal.h
2928
lit.meta = (size_t)4U;
crypto/openssh/libcrux_internal.h
2940
size_t meta;
crypto/openssh/libcrux_internal.h
2963
lit.meta = (size_t)840U;
crypto/openssh/libcrux_internal.h
2978
lit.meta = (size_t)34U;
crypto/openssh/libcrux_internal.h
3009
lit.meta = (size_t)263U;
crypto/openssh/libcrux_internal.h
3023
(KRML_CLITERAL(Eurydice_dst_ref_mut_83){ .ptr = a->data + r, .meta = (size_t)263U - r });
crypto/openssh/libcrux_internal.h
3045
lit.meta = (size_t)66U;
crypto/openssh/libcrux_internal.h
3060
lit.meta = (size_t)128U;
crypto/openssh/libcrux_internal.h
3074
lit.meta = (size_t)128U;
crypto/openssh/libcrux_internal.h
3089
lit.meta = (size_t)2U;
crypto/openssh/libcrux_internal.h
3104
lit.meta = (size_t)32U;
crypto/openssh/libcrux_internal.h
3143
lit.meta = (size_t)168U;
crypto/openssh/libcrux_internal.h
3157
lit.meta = (size_t)840U;
crypto/openssh/libcrux_internal.h
3180
lit.meta = (size_t)136U;
crypto/openssh/libcrux_internal.h
3194
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
3234
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
3249
(KRML_CLITERAL(Eurydice_mut_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)168U - r });
crypto/openssh/libcrux_internal.h
3270
lit.meta = (size_t)64U;
crypto/openssh/libcrux_internal.h
3284
lit.meta = (size_t)48U;
crypto/openssh/libcrux_internal.h
3298
lit.meta = (size_t)32U;
crypto/openssh/libcrux_internal.h
3320
lit.meta = (size_t)28U;
crypto/openssh/libcrux_internal.h
3343
lit.meta = (size_t)104U;
crypto/openssh/libcrux_internal.h
3360
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
3384
lit.meta = (size_t)144U;
crypto/openssh/libcrux_internal.h
3401
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
3425
lit.meta = (size_t)72U;
crypto/openssh/libcrux_internal.h
3442
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
3455
return (KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = s.ptr, .meta = r });
crypto/openssh/libcrux_internal.h
3468
(KRML_CLITERAL(Eurydice_mut_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)136U - r });
crypto/openssh/libcrux_internal.h
3482
lit.meta = r;
crypto/openssh/libcrux_internal.h
3497
lit.meta = (size_t)8U;
crypto/openssh/libcrux_internal.h
3511
KRML_CLITERAL(Eurydice_mut_borrow_slice_u8){ .ptr = s.ptr + r.start, .meta = r.end - r.start }
crypto/openssh/libcrux_internal.h
3526
lit.meta = (size_t)136U;
crypto/openssh/libcrux_internal.h
3543
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
3582
lit.meta = (size_t)168U;
crypto/openssh/libcrux_internal.h
3636
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
3674
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = s.ptr + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
3696
KRML_CLITERAL(Eurydice_dst_ref_shared_83){ .ptr = a->data + r.start, .meta = r.end - r.start }
crypto/openssh/libcrux_internal.h
3733
lit.meta = (size_t)8U;
crypto/openssh/libcrux_internal.h
3746
(KRML_CLITERAL(Eurydice_dst_ref_shared_83){ .ptr = s.ptr + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
3759
lit.meta = (size_t)8U;
crypto/openssh/libcrux_internal.h
3788
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
3813
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
5875
libcrux_sha3_generic_keccak_absorb_final_80_bd(s, &lvalue, (size_t)0U, data0.meta);
crypto/openssh/libcrux_internal.h
6008
libcrux_sha3_generic_keccak_absorb_final_80_bd0(s, &lvalue, (size_t)0U, data.meta);
crypto/openssh/libcrux_internal.h
6129
size_t input_len = input.meta;
crypto/openssh/libcrux_internal.h
6142
size_t output_len = output.meta;
crypto/openssh/libcrux_internal.h
6296
size_t input_len = input.meta;
crypto/openssh/libcrux_internal.h
6309
size_t output_len = output.meta;
crypto/openssh/libcrux_internal.h
6509
size_t input_len = inputs->data->meta;
crypto/openssh/libcrux_internal.h
6636
size_t input_to_consume = inputs->data->meta - consumed;
crypto/openssh/libcrux_internal.h
6679
size_t input_len = inputs->data->meta;
crypto/openssh/libcrux_internal.h
681
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
6843
size_t out_len = out.meta;
crypto/openssh/libcrux_internal.h
7125
size_t input_len = input.meta;
crypto/openssh/libcrux_internal.h
7138
size_t output_len = output.meta;
crypto/openssh/libcrux_internal.h
7258
size_t input_len = input.meta;
crypto/openssh/libcrux_internal.h
7271
size_t output_len = output.meta;
crypto/openssh/libcrux_internal.h
7616
size_t input_len = input.meta;
crypto/openssh/libcrux_internal.h
7629
size_t output_len = output.meta;
crypto/openssh/libcrux_internal.h
7894
size_t input_len = input.meta;
crypto/openssh/libcrux_internal.h
7907
size_t output_len = output.meta;
crypto/openssh/libcrux_internal.h
8099
size_t input_len = inputs->data->meta;
crypto/openssh/libcrux_internal.h
8226
size_t input_to_consume = inputs->data->meta - consumed;
crypto/openssh/libcrux_internal.h
823
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)1184U - r });
crypto/openssh/libcrux_internal.h
8269
size_t input_len = inputs->data->meta;
crypto/openssh/libcrux_internal.h
837
lit.meta = r;
crypto/openssh/libcrux_internal.h
8424
size_t out_len = out.meta;
crypto/openssh/libcrux_internal.h
859
(KRML_CLITERAL(Eurydice_borrow_slice_u8){ .ptr = a->data + r.start, .meta = r.end - r.start });
crypto/openssh/libcrux_internal.h
8704
(KRML_CLITERAL(core_ops_range_Range_87){ .start = (size_t)0U, .end = slice.meta })),
crypto/openssh/libcrux_internal.h
881
lit.meta = (size_t)1152U;
crypto/openssh/libcrux_internal.h
8865
(KRML_CLITERAL(core_ops_range_Range_87){ .start = (size_t)0U, .end = slice.meta })),
crypto/openssh/libcrux_internal.h
8884
(KRML_CLITERAL(core_ops_range_Range_87){ .start = (size_t)0U, .end = slice.meta })),
crypto/openssh/libcrux_internal.h
8917
(KRML_CLITERAL(core_ops_range_Range_87){ .start = (size_t)0U, .end = slice.meta })),
crypto/openssh/libcrux_internal.h
8936
(KRML_CLITERAL(core_ops_range_Range_87){ .start = (size_t)0U, .end = slice.meta })),
crypto/openssh/libcrux_internal.h
898
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
913
lit.meta = (size_t)1152U;
crypto/openssh/libcrux_internal.h
927
(KRML_CLITERAL(Eurydice_mut_borrow_slice_u8){ .ptr = a->data + r, .meta = (size_t)1184U - r });
crypto/openssh/libcrux_internal.h
9324
(KRML_CLITERAL(core_ops_range_Range_87){ .start = (size_t)0U, .end = slice.meta })),
crypto/openssh/libcrux_internal.h
9357
(KRML_CLITERAL(core_ops_range_Range_87){ .start = (size_t)0U, .end = slice.meta })),
crypto/openssh/libcrux_internal.h
9410
if (!(context.meta > LIBCRUX_ML_DSA_CONSTANTS_CONTEXT_MAX_LEN))
crypto/openssh/libcrux_internal.h
943
.meta = r.end - r.start
crypto/openssh/libcrux_internal.h
9467
for (size_t i = (size_t)0U; i < randomness.meta; i++)
crypto/openssh/libcrux_internal.h
959
lit.meta = (size_t)24U;
crypto/openssh/libcrux_internal.h
984
.meta = r.end - r.start
lib/libc/db/btree/bt_open.c
346
PAGE *meta, *root;
lib/libc/db/btree/bt_open.c
364
if ((meta = mpool_new(t->bt_mp, &npg, MPOOL_PAGE_NEXT)) == NULL)
lib/libc/db/btree/bt_open.c
377
memset(meta, 0, t->bt_psize);
lib/libc/db/btree/bt_open.c
378
mpool_put(t->bt_mp, meta, MPOOL_DIRTY);
lib/libvmmapi/vmmapi.c
1228
vm_snapshot_req(struct vmctx *ctx, struct vm_snapshot_meta *meta)
lib/libvmmapi/vmmapi.c
1231
if (ioctl(ctx->fd, VM_SNAPSHOT_REQ, meta) == -1) {
lib/libvmmapi/vmmapi.c
1234
__func__, meta->dev_name, errno);
lib/libvmmapi/vmmapi.h
291
int vm_snapshot_req(struct vmctx *ctx, struct vm_snapshot_meta *meta);
sbin/pfctl/pfctl_altq.c
136
memset(&altq->meta, 0, sizeof(altq->meta));
sbin/pfctl/pfctl_altq.c
143
STAILQ_INSERT_TAIL(&interfaces, altq, meta.link);
sbin/pfctl/pfctl_altq.c
363
STAILQ_FOREACH(if_ppa, &interfaces, meta.link) {
sbin/pfctl/pfctl_altq.c
447
parent->meta.bwsum += pa->bandwidth;
sbin/pfctl/pfctl_altq.c
448
if (parent->meta.bwsum > parent->pa.bandwidth) {
sbin/pfctl/pfctl_altq.c
451
parent->meta.bwsum, parent->pa.qname,
sbin/pfctl/pfctl_altq.c
462
parent->meta.children++;
sbin/pfctl/pfctl_altq.c
521
if_ppa->meta.root_classes++;
sbin/pfctl/pfctl_altq.c
523
if_ppa->meta.default_classes++;
sbin/pfctl/pfctl_altq.c
625
if (if_ppa->meta.root_classes != 1) {
sbin/pfctl/pfctl_altq.c
629
if (if_ppa->meta.default_classes != 1) {
sbin/pfctl/pfctl_altq.c
684
if (BIT_ISSET(QPRI_BITSET_SIZE, pa->priority, &if_ppa->meta.qpris)) {
sbin/pfctl/pfctl_altq.c
689
BIT_SET(QPRI_BITSET_SIZE, pa->priority, &if_ppa->meta.qpris);
sbin/pfctl/pfctl_altq.c
692
if_ppa->meta.default_classes++;
sbin/pfctl/pfctl_altq.c
703
if (if_ppa->meta.default_classes != 1) {
sbin/pfctl/pfctl_altq.c
759
if (parent->meta.children == 1) {
sbin/pfctl/pfctl_altq.c
760
LIST_INIT(&parent->meta.rtsc);
sbin/pfctl/pfctl_altq.c
761
LIST_INIT(&parent->meta.lssc);
sbin/pfctl/pfctl_altq.c
771
if_ppa->meta.default_classes++;
sbin/pfctl/pfctl_altq.c
809
gsc_add_sc(&parent->meta.rtsc, &sc);
sbin/pfctl/pfctl_altq.c
814
if (!is_gsc_under_sc(&parent->meta.rtsc, &sc)) {
sbin/pfctl/pfctl_altq.c
827
gsc_add_sc(&parent->meta.lssc, &sc);
sbin/pfctl/pfctl_altq.c
832
if (!is_gsc_under_sc(&parent->meta.lssc, &sc)) {
sbin/pfctl/pfctl_altq.c
875
if (parent->meta.children == 1)
sbin/pfctl/pfctl_altq.c
876
LIST_INIT(&parent->meta.lssc);
sbin/pfctl/pfctl_altq.c
885
if_ppa->meta.default_classes++;
sbin/pfctl/pfctl_altq.c
909
gsc_add_sc(&parent->meta.lssc, &sc);
sbin/pfctl/pfctl_altq.c
914
if (!is_gsc_under_sc(&parent->meta.lssc, &sc)) {
sbin/pfctl/pfctl_altq.c
928
if (if_ppa->meta.default_classes != 1) {
sbin/pfctl/pfctl_altq.c
940
if (if_ppa->meta.default_classes != 1) {
sbin/pfctl/pfctl_parser.h
243
} meta;
sys/amd64/include/vmm.h
198
struct vm_snapshot_meta *meta));
sys/amd64/include/vmm.h
265
int vm_snapshot_req(struct vm *vm, struct vm_snapshot_meta *meta);
sys/amd64/include/vmm_snapshot.h
100
size_t vm_get_snapshot_size(struct vm_snapshot_meta *meta);
sys/amd64/include/vmm_snapshot.h
116
struct vm_snapshot_meta *meta);
sys/amd64/include/vmm_snapshot.h
99
struct vm_snapshot_meta *meta);
sys/amd64/vmm/amd/svm.c
2420
svm_snapshot_reg(void *vcpui, int ident, struct vm_snapshot_meta *meta)
sys/amd64/vmm/amd/svm.c
2425
if (meta->op == VM_SNAPSHOT_SAVE) {
sys/amd64/vmm/amd/svm.c
2430
SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done);
sys/amd64/vmm/amd/svm.c
2431
} else if (meta->op == VM_SNAPSHOT_RESTORE) {
sys/amd64/vmm/amd/svm.c
2432
SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done);
sys/amd64/vmm/amd/svm.c
2617
svm_vcpu_snapshot(void *vcpui, struct vm_snapshot_meta *meta)
sys/amd64/vmm/amd/svm.c
2632
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_CR0, meta);
sys/amd64/vmm/amd/svm.c
2633
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_CR2, meta);
sys/amd64/vmm/amd/svm.c
2634
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_CR3, meta);
sys/amd64/vmm/amd/svm.c
2635
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_CR4, meta);
sys/amd64/vmm/amd/svm.c
2637
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_DR6, meta);
sys/amd64/vmm/amd/svm.c
2638
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_DR7, meta);
sys/amd64/vmm/amd/svm.c
2640
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_RAX, meta);
sys/amd64/vmm/amd/svm.c
2642
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_RSP, meta);
sys/amd64/vmm/amd/svm.c
2643
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_RIP, meta);
sys/amd64/vmm/amd/svm.c
2644
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_RFLAGS, meta);
sys/amd64/vmm/amd/svm.c
2648
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_ES, meta);
sys/amd64/vmm/amd/svm.c
2649
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_ES, meta);
sys/amd64/vmm/amd/svm.c
2652
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_CS, meta);
sys/amd64/vmm/amd/svm.c
2653
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_CS, meta);
sys/amd64/vmm/amd/svm.c
2656
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_SS, meta);
sys/amd64/vmm/amd/svm.c
2657
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_SS, meta);
sys/amd64/vmm/amd/svm.c
2660
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_DS, meta);
sys/amd64/vmm/amd/svm.c
2661
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_DS, meta);
sys/amd64/vmm/amd/svm.c
2664
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_FS, meta);
sys/amd64/vmm/amd/svm.c
2665
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_FS, meta);
sys/amd64/vmm/amd/svm.c
2668
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_GS, meta);
sys/amd64/vmm/amd/svm.c
2669
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_GS, meta);
sys/amd64/vmm/amd/svm.c
2672
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_TR, meta);
sys/amd64/vmm/amd/svm.c
2673
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_TR, meta);
sys/amd64/vmm/amd/svm.c
2676
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_LDTR, meta);
sys/amd64/vmm/amd/svm.c
2677
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_LDTR, meta);
sys/amd64/vmm/amd/svm.c
2680
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_EFER, meta);
sys/amd64/vmm/amd/svm.c
2683
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_IDTR, meta);
sys/amd64/vmm/amd/svm.c
2684
err += vmcb_snapshot_desc(vcpu, VM_REG_GUEST_GDTR, meta);
sys/amd64/vmm/amd/svm.c
2687
err += svm_snapshot_reg(vcpu, VM_REG_GUEST_INTR_SHADOW, meta);
sys/amd64/vmm/amd/svm.c
2690
VMCB_ACCESS(VMCB_OFF_CR_INTERCEPT, 4), meta);
sys/amd64/vmm/amd/svm.c
2692
VMCB_ACCESS(VMCB_OFF_DR_INTERCEPT, 4), meta);
sys/amd64/vmm/amd/svm.c
2694
VMCB_ACCESS(VMCB_OFF_EXC_INTERCEPT, 4), meta);
sys/amd64/vmm/amd/svm.c
2696
VMCB_ACCESS(VMCB_OFF_INST1_INTERCEPT, 4), meta);
sys/amd64/vmm/amd/svm.c
2698
VMCB_ACCESS(VMCB_OFF_INST2_INTERCEPT, 4), meta);
sys/amd64/vmm/amd/svm.c
2701
VMCB_ACCESS(VMCB_OFF_PAUSE_FILTHRESH, 2), meta);
sys/amd64/vmm/amd/svm.c
2703
VMCB_ACCESS(VMCB_OFF_PAUSE_FILCNT, 2), meta);
sys/amd64/vmm/amd/svm.c
2706
VMCB_ACCESS(VMCB_OFF_ASID, 4), meta);
sys/amd64/vmm/amd/svm.c
2709
VMCB_ACCESS(VMCB_OFF_TLB_CTRL, 4), meta);
sys/amd64/vmm/amd/svm.c
2712
VMCB_ACCESS(VMCB_OFF_VIRQ, 8), meta);
sys/amd64/vmm/amd/svm.c
2715
VMCB_ACCESS(VMCB_OFF_EXIT_REASON, 8), meta);
sys/amd64/vmm/amd/svm.c
2717
VMCB_ACCESS(VMCB_OFF_EXITINFO1, 8), meta);
sys/amd64/vmm/amd/svm.c
2719
VMCB_ACCESS(VMCB_OFF_EXITINFO2, 8), meta);
sys/amd64/vmm/amd/svm.c
2721
VMCB_ACCESS(VMCB_OFF_EXITINTINFO, 8), meta);
sys/amd64/vmm/amd/svm.c
2724
VMCB_ACCESS(VMCB_OFF_NP_ENABLE, 1), meta);
sys/amd64/vmm/amd/svm.c
2727
VMCB_ACCESS(VMCB_OFF_AVIC_BAR, 8), meta);
sys/amd64/vmm/amd/svm.c
2729
VMCB_ACCESS(VMCB_OFF_AVIC_PAGE, 8), meta);
sys/amd64/vmm/amd/svm.c
2731
VMCB_ACCESS(VMCB_OFF_AVIC_LT, 8), meta);
sys/amd64/vmm/amd/svm.c
2733
VMCB_ACCESS(VMCB_OFF_AVIC_PT, 8), meta);
sys/amd64/vmm/amd/svm.c
2736
VMCB_ACCESS(VMCB_OFF_CPL, 1), meta);
sys/amd64/vmm/amd/svm.c
2739
VMCB_ACCESS(VMCB_OFF_STAR, 8), meta);
sys/amd64/vmm/amd/svm.c
2741
VMCB_ACCESS(VMCB_OFF_LSTAR, 8), meta);
sys/amd64/vmm/amd/svm.c
2743
VMCB_ACCESS(VMCB_OFF_CSTAR, 8), meta);
sys/amd64/vmm/amd/svm.c
2746
VMCB_ACCESS(VMCB_OFF_SFMASK, 8), meta);
sys/amd64/vmm/amd/svm.c
2749
VMCB_ACCESS(VMCB_OFF_KERNELGBASE, 8), meta);
sys/amd64/vmm/amd/svm.c
2752
VMCB_ACCESS(VMCB_OFF_SYSENTER_CS, 8), meta);
sys/amd64/vmm/amd/svm.c
2754
VMCB_ACCESS(VMCB_OFF_SYSENTER_ESP, 8), meta);
sys/amd64/vmm/amd/svm.c
2756
VMCB_ACCESS(VMCB_OFF_SYSENTER_EIP, 8), meta);
sys/amd64/vmm/amd/svm.c
2759
VMCB_ACCESS(VMCB_OFF_GUEST_PAT, 8), meta);
sys/amd64/vmm/amd/svm.c
2762
VMCB_ACCESS(VMCB_OFF_DBGCTL, 8), meta);
sys/amd64/vmm/amd/svm.c
2764
VMCB_ACCESS(VMCB_OFF_BR_FROM, 8), meta);
sys/amd64/vmm/amd/svm.c
2766
VMCB_ACCESS(VMCB_OFF_BR_TO, 8), meta);
sys/amd64/vmm/amd/svm.c
2768
VMCB_ACCESS(VMCB_OFF_INT_FROM, 8), meta);
sys/amd64/vmm/amd/svm.c
2770
VMCB_ACCESS(VMCB_OFF_INT_TO, 8), meta);
sys/amd64/vmm/amd/svm.c
2775
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rbp, meta, err, done);
sys/amd64/vmm/amd/svm.c
2776
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rbx, meta, err, done);
sys/amd64/vmm/amd/svm.c
2777
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rcx, meta, err, done);
sys/amd64/vmm/amd/svm.c
2778
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rdx, meta, err, done);
sys/amd64/vmm/amd/svm.c
2779
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rdi, meta, err, done);
sys/amd64/vmm/amd/svm.c
2780
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rsi, meta, err, done);
sys/amd64/vmm/amd/svm.c
2781
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r8, meta, err, done);
sys/amd64/vmm/amd/svm.c
2782
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r9, meta, err, done);
sys/amd64/vmm/amd/svm.c
2783
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r10, meta, err, done);
sys/amd64/vmm/amd/svm.c
2784
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r11, meta, err, done);
sys/amd64/vmm/amd/svm.c
2785
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r12, meta, err, done);
sys/amd64/vmm/amd/svm.c
2786
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r13, meta, err, done);
sys/amd64/vmm/amd/svm.c
2787
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r14, meta, err, done);
sys/amd64/vmm/amd/svm.c
2788
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r15, meta, err, done);
sys/amd64/vmm/amd/svm.c
2789
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_dr0, meta, err, done);
sys/amd64/vmm/amd/svm.c
2790
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_dr1, meta, err, done);
sys/amd64/vmm/amd/svm.c
2791
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_dr2, meta, err, done);
sys/amd64/vmm/amd/svm.c
2792
SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_dr3, meta, err, done);
sys/amd64/vmm/amd/svm.c
2797
SNAPSHOT_VAR_OR_LEAVE(vcpu->nextrip, meta, err, done);
sys/amd64/vmm/amd/svm.c
2800
SNAPSHOT_VAR_OR_LEAVE(vcpu->lastcpu, meta, err, done);
sys/amd64/vmm/amd/svm.c
2801
SNAPSHOT_VAR_OR_LEAVE(vcpu->dirty, meta, err, done);
sys/amd64/vmm/amd/svm.c
2804
SNAPSHOT_VAR_OR_LEAVE(vcpu->eptgen, meta, err, done);
sys/amd64/vmm/amd/svm.c
2806
SNAPSHOT_VAR_OR_LEAVE(vcpu->asid.gen, meta, err, done);
sys/amd64/vmm/amd/svm.c
2807
SNAPSHOT_VAR_OR_LEAVE(vcpu->asid.num, meta, err, done);
sys/amd64/vmm/amd/svm.c
2809
SNAPSHOT_BUF_OR_LEAVE(&vcpu->mtrr, sizeof(vcpu->mtrr), meta, err, done);
sys/amd64/vmm/amd/svm.c
2812
if (meta->op == VM_SNAPSHOT_RESTORE)
sys/amd64/vmm/amd/vmcb.c
504
struct vm_snapshot_meta *meta)
sys/amd64/vmm/amd/vmcb.c
509
if (meta->op == VM_SNAPSHOT_SAVE) {
sys/amd64/vmm/amd/vmcb.c
514
SNAPSHOT_VAR_OR_LEAVE(desc.base, meta, ret, done);
sys/amd64/vmm/amd/vmcb.c
515
SNAPSHOT_VAR_OR_LEAVE(desc.limit, meta, ret, done);
sys/amd64/vmm/amd/vmcb.c
516
SNAPSHOT_VAR_OR_LEAVE(desc.access, meta, ret, done);
sys/amd64/vmm/amd/vmcb.c
517
} else if (meta->op == VM_SNAPSHOT_RESTORE) {
sys/amd64/vmm/amd/vmcb.c
518
SNAPSHOT_VAR_OR_LEAVE(desc.base, meta, ret, done);
sys/amd64/vmm/amd/vmcb.c
519
SNAPSHOT_VAR_OR_LEAVE(desc.limit, meta, ret, done);
sys/amd64/vmm/amd/vmcb.c
520
SNAPSHOT_VAR_OR_LEAVE(desc.access, meta, ret, done);
sys/amd64/vmm/amd/vmcb.c
536
struct vm_snapshot_meta *meta)
sys/amd64/vmm/amd/vmcb.c
541
if (meta->op == VM_SNAPSHOT_SAVE) {
sys/amd64/vmm/amd/vmcb.c
546
SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done);
sys/amd64/vmm/amd/vmcb.c
547
} else if (meta->op == VM_SNAPSHOT_RESTORE) {
sys/amd64/vmm/amd/vmcb.c
548
SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done);
sys/amd64/vmm/amd/vmcb.h
364
struct vm_snapshot_meta *meta);
sys/amd64/vmm/amd/vmcb.h
366
struct vm_snapshot_meta *meta);
sys/amd64/vmm/intel/vmcs.c
468
struct vm_snapshot_meta *meta)
sys/amd64/vmm/intel/vmcs.c
473
if (meta->op == VM_SNAPSHOT_SAVE) {
sys/amd64/vmm/intel/vmcs.c
478
SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done);
sys/amd64/vmm/intel/vmcs.c
479
} else if (meta->op == VM_SNAPSHOT_RESTORE) {
sys/amd64/vmm/intel/vmcs.c
480
SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done);
sys/amd64/vmm/intel/vmcs.c
496
struct vm_snapshot_meta *meta)
sys/amd64/vmm/intel/vmcs.c
501
if (meta->op == VM_SNAPSHOT_SAVE) {
sys/amd64/vmm/intel/vmcs.c
506
SNAPSHOT_VAR_OR_LEAVE(desc.base, meta, ret, done);
sys/amd64/vmm/intel/vmcs.c
507
SNAPSHOT_VAR_OR_LEAVE(desc.limit, meta, ret, done);
sys/amd64/vmm/intel/vmcs.c
508
SNAPSHOT_VAR_OR_LEAVE(desc.access, meta, ret, done);
sys/amd64/vmm/intel/vmcs.c
509
} else if (meta->op == VM_SNAPSHOT_RESTORE) {
sys/amd64/vmm/intel/vmcs.c
510
SNAPSHOT_VAR_OR_LEAVE(desc.base, meta, ret, done);
sys/amd64/vmm/intel/vmcs.c
511
SNAPSHOT_VAR_OR_LEAVE(desc.limit, meta, ret, done);
sys/amd64/vmm/intel/vmcs.c
512
SNAPSHOT_VAR_OR_LEAVE(desc.access, meta, ret, done);
sys/amd64/vmm/intel/vmcs.c
528
struct vm_snapshot_meta *meta)
sys/amd64/vmm/intel/vmcs.c
533
if (meta->op == VM_SNAPSHOT_SAVE) {
sys/amd64/vmm/intel/vmcs.c
538
SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done);
sys/amd64/vmm/intel/vmcs.c
539
} else if (meta->op == VM_SNAPSHOT_RESTORE) {
sys/amd64/vmm/intel/vmcs.c
540
SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done);
sys/amd64/vmm/intel/vmcs.h
63
struct vm_snapshot_meta *meta);
sys/amd64/vmm/intel/vmcs.h
65
struct vm_snapshot_meta *meta);
sys/amd64/vmm/intel/vmcs.h
67
struct vm_snapshot_meta *meta);
sys/amd64/vmm/intel/vmx.c
4143
vmx_vcpu_snapshot(void *vcpui, struct vm_snapshot_meta *meta)
sys/amd64/vmm/intel/vmx.c
4163
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CR0, meta);
sys/amd64/vmm/intel/vmx.c
4164
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CR3, meta);
sys/amd64/vmm/intel/vmx.c
4165
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CR4, meta);
sys/amd64/vmm/intel/vmx.c
4166
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_DR7, meta);
sys/amd64/vmm/intel/vmx.c
4167
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_RSP, meta);
sys/amd64/vmm/intel/vmx.c
4168
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_RIP, meta);
sys/amd64/vmm/intel/vmx.c
4169
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_RFLAGS, meta);
sys/amd64/vmm/intel/vmx.c
4172
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_ES, meta);
sys/amd64/vmm/intel/vmx.c
4173
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_ES, meta);
sys/amd64/vmm/intel/vmx.c
4175
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_CS, meta);
sys/amd64/vmm/intel/vmx.c
4176
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_CS, meta);
sys/amd64/vmm/intel/vmx.c
4178
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_SS, meta);
sys/amd64/vmm/intel/vmx.c
4179
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_SS, meta);
sys/amd64/vmm/intel/vmx.c
4181
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_DS, meta);
sys/amd64/vmm/intel/vmx.c
4182
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_DS, meta);
sys/amd64/vmm/intel/vmx.c
4184
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_FS, meta);
sys/amd64/vmm/intel/vmx.c
4185
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_FS, meta);
sys/amd64/vmm/intel/vmx.c
4187
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_GS, meta);
sys/amd64/vmm/intel/vmx.c
4188
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_GS, meta);
sys/amd64/vmm/intel/vmx.c
4190
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_TR, meta);
sys/amd64/vmm/intel/vmx.c
4191
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_TR, meta);
sys/amd64/vmm/intel/vmx.c
4193
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_LDTR, meta);
sys/amd64/vmm/intel/vmx.c
4194
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_LDTR, meta);
sys/amd64/vmm/intel/vmx.c
4196
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_EFER, meta);
sys/amd64/vmm/intel/vmx.c
4198
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_IDTR, meta);
sys/amd64/vmm/intel/vmx.c
4199
err += vmcs_snapshot_desc(vmcs, run, VM_REG_GUEST_GDTR, meta);
sys/amd64/vmm/intel/vmx.c
4202
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE0, meta);
sys/amd64/vmm/intel/vmx.c
4203
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE1, meta);
sys/amd64/vmm/intel/vmx.c
4204
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE2, meta);
sys/amd64/vmm/intel/vmx.c
4205
err += vmcs_snapshot_reg(vmcs, run, VM_REG_GUEST_PDPTE3, meta);
sys/amd64/vmm/intel/vmx.c
4208
err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_IA32_SYSENTER_CS, meta);
sys/amd64/vmm/intel/vmx.c
4209
err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_IA32_SYSENTER_ESP, meta);
sys/amd64/vmm/intel/vmx.c
4210
err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_IA32_SYSENTER_EIP, meta);
sys/amd64/vmm/intel/vmx.c
4211
err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_INTERRUPTIBILITY, meta);
sys/amd64/vmm/intel/vmx.c
4212
err += vmcs_snapshot_any(vmcs, run, VMCS_GUEST_ACTIVITY, meta);
sys/amd64/vmm/intel/vmx.c
4213
err += vmcs_snapshot_any(vmcs, run, VMCS_ENTRY_CTLS, meta);
sys/amd64/vmm/intel/vmx.c
4214
err += vmcs_snapshot_any(vmcs, run, VMCS_EXIT_CTLS, meta);
sys/amd64/vmm/intel/vmx.c
4219
sizeof(vcpu->guest_msrs), meta, err, done);
sys/amd64/vmm/intel/vmx.c
4222
sizeof(*vcpu->pir_desc), meta, err, done);
sys/amd64/vmm/intel/vmx.c
4225
sizeof(vcpu->mtrr), meta, err, done);
sys/amd64/vmm/intel/vmx.c
4228
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rdi, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4229
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rsi, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4230
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rdx, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4231
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rcx, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4232
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r8, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4233
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r9, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4234
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rax, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4235
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rbx, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4236
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rbp, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4237
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r10, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4238
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r11, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4239
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r12, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4240
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r13, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4241
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r14, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4242
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r15, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4243
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_cr2, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4244
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr0, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4245
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr1, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4246
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr2, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4247
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr3, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4248
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr6, meta, err, done);
sys/amd64/vmm/io/vatpic.c
816
vatpic_snapshot(struct vatpic *vatpic, struct vm_snapshot_meta *meta)
sys/amd64/vmm/io/vatpic.c
825
SNAPSHOT_VAR_OR_LEAVE(atpic->ready, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
826
SNAPSHOT_VAR_OR_LEAVE(atpic->icw_num, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
827
SNAPSHOT_VAR_OR_LEAVE(atpic->rd_cmd_reg, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
829
SNAPSHOT_VAR_OR_LEAVE(atpic->aeoi, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
830
SNAPSHOT_VAR_OR_LEAVE(atpic->poll, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
831
SNAPSHOT_VAR_OR_LEAVE(atpic->rotate, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
832
SNAPSHOT_VAR_OR_LEAVE(atpic->sfn, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
833
SNAPSHOT_VAR_OR_LEAVE(atpic->irq_base, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
834
SNAPSHOT_VAR_OR_LEAVE(atpic->request, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
835
SNAPSHOT_VAR_OR_LEAVE(atpic->service, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
836
SNAPSHOT_VAR_OR_LEAVE(atpic->mask, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
837
SNAPSHOT_VAR_OR_LEAVE(atpic->smm, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
840
meta, ret, done);
sys/amd64/vmm/io/vatpic.c
841
SNAPSHOT_VAR_OR_LEAVE(atpic->lowprio, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
842
SNAPSHOT_VAR_OR_LEAVE(atpic->intr_raised, meta, ret, done);
sys/amd64/vmm/io/vatpic.c
846
meta, ret, done);
sys/amd64/vmm/io/vatpic.h
58
int vatpic_snapshot(struct vatpic *vatpic, struct vm_snapshot_meta *meta);
sys/amd64/vmm/io/vatpit.c
478
vatpit_snapshot(struct vatpit *vatpit, struct vm_snapshot_meta *meta)
sys/amd64/vmm/io/vatpit.c
484
SNAPSHOT_VAR_OR_LEAVE(vatpit->freq_bt.sec, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
485
SNAPSHOT_VAR_OR_LEAVE(vatpit->freq_bt.frac, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
493
SNAPSHOT_VAR_OR_LEAVE(channel->mode, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
494
SNAPSHOT_VAR_OR_LEAVE(channel->initial, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
495
SNAPSHOT_VAR_OR_LEAVE(channel->now_bt.sec, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
496
SNAPSHOT_VAR_OR_LEAVE(channel->now_bt.frac, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
498
meta, ret, done);
sys/amd64/vmm/io/vatpit.c
500
meta, ret, done);
sys/amd64/vmm/io/vatpit.c
501
SNAPSHOT_VAR_OR_LEAVE(channel->slatched, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
502
SNAPSHOT_VAR_OR_LEAVE(channel->status, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
503
SNAPSHOT_VAR_OR_LEAVE(channel->crbyte, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
504
SNAPSHOT_VAR_OR_LEAVE(channel->frbyte, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
505
SNAPSHOT_VAR_OR_LEAVE(channel->callout_bt.sec, meta, ret, done);
sys/amd64/vmm/io/vatpit.c
506
SNAPSHOT_VAR_OR_LEAVE(channel->callout_bt.frac, meta, ret,
sys/amd64/vmm/io/vatpit.h
46
int vatpit_snapshot(struct vatpit *vatpit, struct vm_snapshot_meta *meta);
sys/amd64/vmm/io/vhpet.c
768
vhpet_snapshot(struct vhpet *vhpet, struct vm_snapshot_meta *meta)
sys/amd64/vmm/io/vhpet.c
773
SNAPSHOT_VAR_OR_LEAVE(vhpet->freq_sbt, meta, ret, done);
sys/amd64/vmm/io/vhpet.c
774
SNAPSHOT_VAR_OR_LEAVE(vhpet->config, meta, ret, done);
sys/amd64/vmm/io/vhpet.c
775
SNAPSHOT_VAR_OR_LEAVE(vhpet->isr, meta, ret, done);
sys/amd64/vmm/io/vhpet.c
782
if (meta->op == VM_SNAPSHOT_SAVE)
sys/amd64/vmm/io/vhpet.c
784
SNAPSHOT_VAR_OR_LEAVE(countbase, meta, ret, done);
sys/amd64/vmm/io/vhpet.c
785
if (meta->op == VM_SNAPSHOT_RESTORE)
sys/amd64/vmm/io/vhpet.c
790
meta, ret, done);
sys/amd64/vmm/io/vhpet.c
791
SNAPSHOT_VAR_OR_LEAVE(vhpet->timer[i].msireg, meta, ret, done);
sys/amd64/vmm/io/vhpet.c
792
SNAPSHOT_VAR_OR_LEAVE(vhpet->timer[i].compval, meta, ret, done);
sys/amd64/vmm/io/vhpet.c
793
SNAPSHOT_VAR_OR_LEAVE(vhpet->timer[i].comprate, meta, ret, done);
sys/amd64/vmm/io/vhpet.c
795
meta, ret, done);
sys/amd64/vmm/io/vhpet.h
47
int vhpet_snapshot(struct vhpet *vhpet, struct vm_snapshot_meta *meta);
sys/amd64/vmm/io/vioapic.c
531
vioapic_snapshot(struct vioapic *vioapic, struct vm_snapshot_meta *meta)
sys/amd64/vmm/io/vioapic.c
536
SNAPSHOT_VAR_OR_LEAVE(vioapic->ioregsel, meta, ret, done);
sys/amd64/vmm/io/vioapic.c
539
SNAPSHOT_VAR_OR_LEAVE(vioapic->rtbl[i].reg, meta, ret, done);
sys/amd64/vmm/io/vioapic.c
540
SNAPSHOT_VAR_OR_LEAVE(vioapic->rtbl[i].acnt, meta, ret, done);
sys/amd64/vmm/io/vioapic.h
55
struct vm_snapshot_meta *meta);
sys/amd64/vmm/io/vlapic.c
1839
vlapic_snapshot(struct vm *vm, struct vm_snapshot_meta *meta)
sys/amd64/vmm/io/vlapic.c
1861
SNAPSHOT_BUF_OR_LEAVE(lapic, PAGE_SIZE, meta, ret, done);
sys/amd64/vmm/io/vlapic.c
1863
SNAPSHOT_VAR_OR_LEAVE(vlapic->esr_pending, meta, ret, done);
sys/amd64/vmm/io/vlapic.c
1866
meta, ret, done);
sys/amd64/vmm/io/vlapic.c
1868
meta, ret, done);
sys/amd64/vmm/io/vlapic.c
1874
if (meta->op == VM_SNAPSHOT_RESTORE) {
sys/amd64/vmm/io/vlapic.c
1881
meta, ret, done);
sys/amd64/vmm/io/vlapic.c
1882
SNAPSHOT_VAR_OR_LEAVE(vlapic->isrvec_stk_top, meta, ret, done);
sys/amd64/vmm/io/vlapic.c
1886
meta, ret, done);
sys/amd64/vmm/io/vlapic.c
1888
if (meta->op == VM_SNAPSHOT_SAVE)
sys/amd64/vmm/io/vlapic.c
1891
SNAPSHOT_VAR_OR_LEAVE(ccr, meta, ret, done);
sys/amd64/vmm/io/vlapic.c
1893
if (meta->op == VM_SNAPSHOT_RESTORE &&
sys/amd64/vmm/io/vlapic.h
113
int vlapic_snapshot(struct vm *vm, struct vm_snapshot_meta *meta);
sys/amd64/vmm/io/vpmtmr.c
109
vpmtmr_snapshot(struct vpmtmr *vpmtmr, struct vm_snapshot_meta *meta)
sys/amd64/vmm/io/vpmtmr.c
113
SNAPSHOT_VAR_OR_LEAVE(vpmtmr->baseval, meta, ret, done);
sys/amd64/vmm/io/vpmtmr.h
43
int vpmtmr_snapshot(struct vpmtmr *vpmtmr, struct vm_snapshot_meta *meta);
sys/amd64/vmm/io/vrtc.c
1026
vrtc_snapshot(struct vrtc *vrtc, struct vm_snapshot_meta *meta)
sys/amd64/vmm/io/vrtc.c
1032
SNAPSHOT_VAR_OR_LEAVE(vrtc->addr, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1033
if (meta->op == VM_SNAPSHOT_RESTORE)
sys/amd64/vmm/io/vrtc.c
1035
SNAPSHOT_VAR_OR_LEAVE(vrtc->base_rtctime, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1037
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.sec, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1038
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.alarm_sec, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1039
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.min, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1040
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.alarm_min, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1041
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.hour, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1042
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.alarm_hour, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1043
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.day_of_week, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1044
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.day_of_month, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1045
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.month, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1046
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.year, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1047
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.reg_a, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1048
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.reg_b, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1049
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.reg_c, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1050
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.reg_d, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1052
meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1053
SNAPSHOT_VAR_OR_LEAVE(vrtc->rtcdev.century, meta, ret, done);
sys/amd64/vmm/io/vrtc.c
1055
meta, ret, done);
sys/amd64/vmm/io/vrtc.h
52
int vrtc_snapshot(struct vrtc *vrtc, struct vm_snapshot_meta *meta);
sys/amd64/vmm/vmm.c
153
struct vm_snapshot_meta *meta))
sys/amd64/vmm/vmm.c
1947
vm_snapshot_vcpus(struct vm *vm, struct vm_snapshot_meta *meta)
sys/amd64/vmm/vmm.c
1961
SNAPSHOT_VAR_OR_LEAVE(vcpu->x2apic_state, meta, ret, done);
sys/amd64/vmm/vmm.c
1962
SNAPSHOT_VAR_OR_LEAVE(vcpu->exitintinfo, meta, ret, done);
sys/amd64/vmm/vmm.c
1963
SNAPSHOT_VAR_OR_LEAVE(vcpu->exc_vector, meta, ret, done);
sys/amd64/vmm/vmm.c
1964
SNAPSHOT_VAR_OR_LEAVE(vcpu->exc_errcode_valid, meta, ret, done);
sys/amd64/vmm/vmm.c
1965
SNAPSHOT_VAR_OR_LEAVE(vcpu->exc_errcode, meta, ret, done);
sys/amd64/vmm/vmm.c
1966
SNAPSHOT_VAR_OR_LEAVE(vcpu->guest_xcr0, meta, ret, done);
sys/amd64/vmm/vmm.c
1967
SNAPSHOT_VAR_OR_LEAVE(vcpu->exitinfo, meta, ret, done);
sys/amd64/vmm/vmm.c
1968
SNAPSHOT_VAR_OR_LEAVE(vcpu->nextrip, meta, ret, done);
sys/amd64/vmm/vmm.c
1977
SNAPSHOT_VAR_OR_LEAVE(tsc, meta, ret, done);
sys/amd64/vmm/vmm.c
1978
if (meta->op == VM_SNAPSHOT_RESTORE)
sys/amd64/vmm/vmm.c
1987
vm_snapshot_vm(struct vm *vm, struct vm_snapshot_meta *meta)
sys/amd64/vmm/vmm.c
1991
ret = vm_snapshot_vcpus(vm, meta);
sys/amd64/vmm/vmm.c
1995
SNAPSHOT_VAR_OR_LEAVE(vm->startup_cpus, meta, ret, done);
sys/amd64/vmm/vmm.c
2001
vm_snapshot_vcpu(struct vm *vm, struct vm_snapshot_meta *meta)
sys/amd64/vmm/vmm.c
2015
error = vmmops_vcpu_snapshot(vcpu->cookie, meta);
sys/amd64/vmm/vmm.c
2031
vm_snapshot_req(struct vm *vm, struct vm_snapshot_meta *meta)
sys/amd64/vmm/vmm.c
2035
switch (meta->dev_req) {
sys/amd64/vmm/vmm.c
2037
ret = vm_snapshot_vcpu(vm, meta);
sys/amd64/vmm/vmm.c
2040
ret = vm_snapshot_vm(vm, meta);
sys/amd64/vmm/vmm.c
2043
ret = vioapic_snapshot(vm_ioapic(vm), meta);
sys/amd64/vmm/vmm.c
2046
ret = vlapic_snapshot(vm, meta);
sys/amd64/vmm/vmm.c
2049
ret = vhpet_snapshot(vm_hpet(vm), meta);
sys/amd64/vmm/vmm.c
2052
ret = vatpic_snapshot(vm_atpic(vm), meta);
sys/amd64/vmm/vmm.c
2055
ret = vatpit_snapshot(vm_atpit(vm), meta);
sys/amd64/vmm/vmm.c
2058
ret = vpmtmr_snapshot(vm_pmtmr(vm), meta);
sys/amd64/vmm/vmm.c
2061
ret = vrtc_snapshot(vm_rtc(vm), meta);
sys/amd64/vmm/vmm.c
2065
__func__, meta->dev_req);
sys/amd64/vmm/vmm_snapshot.c
57
vm_snapshot_buf(void *data, size_t data_size, struct vm_snapshot_meta *meta)
sys/amd64/vmm/vmm_snapshot.c
62
buffer = &meta->buffer;
sys/amd64/vmm/vmm_snapshot.c
63
op = meta->op;
sys/amd64/vmm/vmm_snapshot.c
87
vm_get_snapshot_size(struct vm_snapshot_meta *meta)
sys/amd64/vmm/vmm_snapshot.c
92
buffer = &meta->buffer;
sys/arm64/include/vmm.h
172
DECLARE_VMMOPS_FUNC(int, snapshot, (void *vmi, struct vm_snapshot_meta *meta));
sys/arm64/include/vmm.h
174
struct vm_snapshot_meta *meta));
sys/dev/al_eth/al_eth.c
1219
struct al_eth_meta_data *meta = &tx_ring->hal_meta;
sys/dev/al_eth/al_eth.c
1275
meta->words_valid = 4;
sys/dev/al_eth/al_eth.c
1276
meta->l3_header_len = ip_hlen;
sys/dev/al_eth/al_eth.c
1277
meta->l3_header_offset = ehdrlen;
sys/dev/al_eth/al_eth.c
1279
meta->l4_header_len = th->th_off; /* this param needed only for TSO */
sys/dev/al_eth/al_eth.c
1280
meta->mss_idx_sel = 0; /* check how to select MSS */
sys/dev/al_eth/al_eth.c
1281
meta->mss_val = mss;
sys/dev/al_eth/al_eth.c
1282
hal_pkt->meta = meta;
sys/dev/al_eth/al_eth.c
1284
hal_pkt->meta = NULL;
sys/dev/bwn/if_bwn.c
3026
struct bwn_dmadesc_generic **gdesc, struct bwn_dmadesc_meta **meta)
sys/dev/bwn/if_bwn.c
3030
*meta = &(dr->dr_meta[slot]);
sys/dev/bwn/if_bwn.c
3119
struct bwn_dmadesc_generic **gdesc, struct bwn_dmadesc_meta **meta)
sys/dev/bwn/if_bwn.c
3123
*meta = &(dr->dr_meta[slot]);
sys/dev/bwn/if_bwn.c
3370
struct bwn_dmadesc_meta *meta;
sys/dev/bwn/if_bwn.c
3379
dr->getdesc(dr, i, &desc, &meta);
sys/dev/bwn/if_bwn.c
3381
if (meta->mt_m == NULL) {
sys/dev/bwn/if_bwn.c
3388
if (meta->mt_txtype == BWN_DMADESC_METATYPE_HEADER)
sys/dev/bwn/if_bwn.c
3390
meta->mt_dmap);
sys/dev/bwn/if_bwn.c
3391
else if (meta->mt_txtype == BWN_DMADESC_METATYPE_BODY)
sys/dev/bwn/if_bwn.c
3393
meta->mt_dmap);
sys/dev/bwn/if_bwn.c
3395
bus_dmamap_unload(dma->rxbuf_dtag, meta->mt_dmap);
sys/dev/bwn/if_bwn.c
3396
bwn_dma_free_descbuf(dr, meta);
sys/dev/bwn/if_bwn.c
3500
struct bwn_dmadesc_meta *meta)
sys/dev/bwn/if_bwn.c
3503
if (meta->mt_m != NULL) {
sys/dev/bwn/if_bwn.c
3504
m_freem(meta->mt_m);
sys/dev/bwn/if_bwn.c
3505
meta->mt_m = NULL;
sys/dev/bwn/if_bwn.c
3507
if (meta->mt_ni != NULL) {
sys/dev/bwn/if_bwn.c
3508
ieee80211_free_node(meta->mt_ni);
sys/dev/bwn/if_bwn.c
3509
meta->mt_ni = NULL;
sys/dev/bwn/if_bwn.c
5566
struct bwn_dmadesc_meta *meta;
sys/dev/bwn/if_bwn.c
5574
dr->getdesc(dr, *slot, &desc, &meta);
sys/dev/bwn/if_bwn.c
5576
bus_dmamap_sync(dma->rxbuf_dtag, meta->mt_dmap, BUS_DMASYNC_POSTREAD);
sys/dev/bwn/if_bwn.c
5577
m = meta->mt_m;
sys/dev/bwn/if_bwn.c
5579
if (bwn_dma_newbuf(dr, desc, meta, 0)) {
sys/dev/bwn/if_bwn.c
5593
bus_dmamap_sync(dma->rxbuf_dtag, meta->mt_dmap,
sys/dev/bwn/if_bwn.c
5600
dr->getdesc(dr, *slot, &desc, &meta);
sys/dev/bwn/if_bwn.c
5601
bwn_dma_set_redzone(dr, meta->mt_m);
sys/dev/bwn/if_bwn.c
5602
bus_dmamap_sync(dma->rxbuf_dtag, meta->mt_dmap,
sys/dev/bwn/if_bwn.c
5797
struct bwn_dmadesc_meta *meta, int init)
sys/dev/bwn/if_bwn.c
5843
bus_dmamap_unload(dma->rxbuf_dtag, meta->mt_dmap);
sys/dev/bwn/if_bwn.c
5844
meta->mt_m = m;
sys/dev/bwn/if_bwn.c
5845
meta->mt_paddr = paddr;
sys/dev/bwn/if_bwn.c
5850
map = meta->mt_dmap;
sys/dev/bwn/if_bwn.c
5851
meta->mt_dmap = dr->dr_spare_dmap;
sys/dev/bwn/if_bwn.c
5858
hdr = mtod(meta->mt_m, struct bwn_rxhdr4 *);
sys/dev/bwn/if_bwn.c
5860
bus_dmamap_sync(dma->rxbuf_dtag, meta->mt_dmap,
sys/dev/bwn/if_bwn.c
5866
dr->setdesc(dr, desc, meta->mt_paddr, meta->mt_m->m_len -
sys/dev/bwn/if_bwn.c
6143
struct bwn_dmadesc_meta *meta;
sys/dev/bwn/if_bwn.c
6159
dr->getdesc(dr, slot, &desc, &meta);
sys/dev/bwn/if_bwn.c
6161
if (meta->mt_txtype == BWN_DMADESC_METATYPE_HEADER)
sys/dev/bwn/if_bwn.c
6162
bus_dmamap_unload(dr->dr_txring_dtag, meta->mt_dmap);
sys/dev/bwn/if_bwn.c
6163
else if (meta->mt_txtype == BWN_DMADESC_METATYPE_BODY)
sys/dev/bwn/if_bwn.c
6164
bus_dmamap_unload(dma->txbuf_dtag, meta->mt_dmap);
sys/dev/bwn/if_bwn.c
6166
if (meta->mt_islast) {
sys/dev/bwn/if_bwn.c
6167
KASSERT(meta->mt_m != NULL,
sys/dev/bwn/if_bwn.c
6170
bwn_ratectl_tx_complete(meta->mt_ni, status);
sys/dev/bwn/if_bwn.c
6171
ieee80211_tx_complete(meta->mt_ni, meta->mt_m, 0);
sys/dev/bwn/if_bwn.c
6172
meta->mt_ni = NULL;
sys/dev/bwn/if_bwn.c
6173
meta->mt_m = NULL;
sys/dev/bwn/if_bwn.c
6175
KASSERT(meta->mt_m == NULL,
sys/dev/bwn/if_bwn.c
6179
if (meta->mt_islast)
sys/dev/ice/ice_ddp_common.c
821
struct ice_meta_sect *meta;
sys/dev/ice/ice_ddp_common.c
827
meta = (struct ice_meta_sect *)
sys/dev/ice/ice_ddp_common.c
830
if (!meta) {
sys/dev/ice/ice_ddp_common.c
835
hw->pkg_ver = meta->ver;
sys/dev/ice/ice_ddp_common.c
836
ice_memcpy(hw->pkg_name, meta->name, sizeof(meta->name),
sys/dev/ice/ice_ddp_common.c
840
meta->ver.major, meta->ver.minor, meta->ver.update,
sys/dev/ice/ice_ddp_common.c
841
meta->ver.draft, meta->name);
sys/geom/raid/md_ddf.c
1011
ddf_meta_get_name(struct ddf_meta *meta, int num, char *buf)
sys/geom/raid/md_ddf.c
1016
b = meta->vdr->entry[num].VD_Name;
sys/geom/raid/md_ddf.c
1025
ddf_meta_put_name(struct ddf_vol_meta *meta, char *buf)
sys/geom/raid/md_ddf.c
1030
memset(meta->vde->VD_Name, 0x20, 16);
sys/geom/raid/md_ddf.c
1031
memcpy(meta->vde->VD_Name, buf, len);
sys/geom/raid/md_ddf.c
1035
ddf_meta_read(struct g_consumer *cp, struct ddf_meta *meta)
sys/geom/raid/md_ddf.c
1045
ddf_meta_free(meta);
sys/geom/raid/md_ddf.c
1048
ss = meta->sectorsize = pp->sectorsize;
sys/geom/raid/md_ddf.c
1062
meta->bigendian = 1;
sys/geom/raid/md_ddf.c
1064
meta->bigendian = 0;
sys/geom/raid/md_ddf.c
1075
meta->hdr = ahdr;
sys/geom/raid/md_ddf.c
1076
plba = GET64(meta, hdr->Primary_Header_LBA);
sys/geom/raid/md_ddf.c
1077
slba = GET64(meta, hdr->Secondary_Header_LBA);
sys/geom/raid/md_ddf.c
1078
val = GET32(meta, hdr->CRC);
sys/geom/raid/md_ddf.c
1079
SET32(meta, hdr->CRC, 0xffffffff);
sys/geom/raid/md_ddf.c
1080
meta->hdr = NULL;
sys/geom/raid/md_ddf.c
1100
ddf_meta_free(meta);
sys/geom/raid/md_ddf.c
1115
meta->hdr = malloc(ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
1116
memcpy(meta->hdr, buf, ss);
sys/geom/raid/md_ddf.c
1118
hdr = meta->hdr;
sys/geom/raid/md_ddf.c
1119
val = GET32(meta, hdr->CRC);
sys/geom/raid/md_ddf.c
1120
SET32(meta, hdr->CRC, 0xffffffff);
sys/geom/raid/md_ddf.c
1122
crc32(meta->hdr, ss) != val ||
sys/geom/raid/md_ddf.c
1124
GET64(meta, hdr->Primary_Header_LBA) != plba ||
sys/geom/raid/md_ddf.c
1125
GET64(meta, hdr->Secondary_Header_LBA) != slba) {
sys/geom/raid/md_ddf.c
1141
len = max(len, GET32(meta, hdr->cd_section) + GET32(meta, hdr->cd_length));
sys/geom/raid/md_ddf.c
1142
len = max(len, GET32(meta, hdr->pdr_section) + GET32(meta, hdr->pdr_length));
sys/geom/raid/md_ddf.c
1143
len = max(len, GET32(meta, hdr->vdr_section) + GET32(meta, hdr->vdr_length));
sys/geom/raid/md_ddf.c
1144
len = max(len, GET32(meta, hdr->cr_section) + GET32(meta, hdr->cr_length));
sys/geom/raid/md_ddf.c
1145
len = max(len, GET32(meta, hdr->pdd_section) + GET32(meta, hdr->pdd_length));
sys/geom/raid/md_ddf.c
1146
if ((val = GET32(meta, hdr->bbmlog_section)) != 0xffffffff)
sys/geom/raid/md_ddf.c
1147
len = max(len, val + GET32(meta, hdr->bbmlog_length));
sys/geom/raid/md_ddf.c
1148
if ((val = GET32(meta, hdr->Diagnostic_Space)) != 0xffffffff)
sys/geom/raid/md_ddf.c
1149
len = max(len, val + GET32(meta, hdr->Diagnostic_Space_Length));
sys/geom/raid/md_ddf.c
1150
if ((val = GET32(meta, hdr->Vendor_Specific_Logs)) != 0xffffffff)
sys/geom/raid/md_ddf.c
1151
len = max(len, val + GET32(meta, hdr->Vendor_Specific_Logs_Length));
sys/geom/raid/md_ddf.c
1157
if (GET16(meta, hdr->Max_Primary_Element_Entries) == 0xffff) {
sys/geom/raid/md_ddf.c
1158
SET16(meta, hdr->Max_Primary_Element_Entries,
sys/geom/raid/md_ddf.c
1159
min(GET16(meta, hdr->Max_PD_Entries),
sys/geom/raid/md_ddf.c
1160
(GET16(meta, hdr->Configuration_Record_Length) * ss - 512) / 12));
sys/geom/raid/md_ddf.c
1163
if (GET32(meta, hdr->cd_length) * ss >= maxphys ||
sys/geom/raid/md_ddf.c
1164
GET32(meta, hdr->pdr_length) * ss >= maxphys ||
sys/geom/raid/md_ddf.c
1165
GET32(meta, hdr->vdr_length) * ss >= maxphys ||
sys/geom/raid/md_ddf.c
1166
GET32(meta, hdr->cr_length) * ss >= maxphys ||
sys/geom/raid/md_ddf.c
1167
GET32(meta, hdr->pdd_length) * ss >= maxphys ||
sys/geom/raid/md_ddf.c
1168
GET32(meta, hdr->bbmlog_length) * ss >= maxphys) {
sys/geom/raid/md_ddf.c
1174
buf = g_read_data(cp, (lba + GET32(meta, hdr->cd_section)) * ss,
sys/geom/raid/md_ddf.c
1175
GET32(meta, hdr->cd_length) * ss, &error);
sys/geom/raid/md_ddf.c
1178
meta->cdr = malloc(GET32(meta, hdr->cd_length) * ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
1179
memcpy(meta->cdr, buf, GET32(meta, hdr->cd_length) * ss);
sys/geom/raid/md_ddf.c
1181
if (GET32(meta, cdr->Signature) != DDF_CONTROLLER_DATA_SIGNATURE)
sys/geom/raid/md_ddf.c
1185
buf = g_read_data(cp, (lba + GET32(meta, hdr->pdr_section)) * ss,
sys/geom/raid/md_ddf.c
1186
GET32(meta, hdr->pdr_length) * ss, &error);
sys/geom/raid/md_ddf.c
1189
meta->pdr = malloc(GET32(meta, hdr->pdr_length) * ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
1190
memcpy(meta->pdr, buf, GET32(meta, hdr->pdr_length) * ss);
sys/geom/raid/md_ddf.c
1192
if (GET32(meta, pdr->Signature) != DDF_PDR_SIGNATURE)
sys/geom/raid/md_ddf.c
1198
if (meta->bigendian) {
sys/geom/raid/md_ddf.c
1199
for (i = 0; i < GET16(meta, pdr->Populated_PDEs); i++) {
sys/geom/raid/md_ddf.c
1200
if (isff(meta->pdr->entry[i].PD_GUID, 24))
sys/geom/raid/md_ddf.c
1202
if (GET32(meta, pdr->entry[i].PD_Reference) ==
sys/geom/raid/md_ddf.c
1205
if (GET64(meta, pdr->entry[i].Configured_Size) >=
sys/geom/raid/md_ddf.c
1207
SET16(meta, pdr->entry[i].PD_State,
sys/geom/raid/md_ddf.c
1208
GET16(meta, pdr->entry[i].PD_State) &
sys/geom/raid/md_ddf.c
1210
SET64(meta, pdr->entry[i].Configured_Size,
sys/geom/raid/md_ddf.c
1211
GET64(meta, pdr->entry[i].Configured_Size) &
sys/geom/raid/md_ddf.c
1218
buf = g_read_data(cp, (lba + GET32(meta, hdr->vdr_section)) * ss,
sys/geom/raid/md_ddf.c
1219
GET32(meta, hdr->vdr_length) * ss, &error);
sys/geom/raid/md_ddf.c
1222
meta->vdr = malloc(GET32(meta, hdr->vdr_length) * ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
1223
memcpy(meta->vdr, buf, GET32(meta, hdr->vdr_length) * ss);
sys/geom/raid/md_ddf.c
1225
if (GET32(meta, vdr->Signature) != DDF_VD_RECORD_SIGNATURE)
sys/geom/raid/md_ddf.c
1229
buf = g_read_data(cp, (lba + GET32(meta, hdr->cr_section)) * ss,
sys/geom/raid/md_ddf.c
1230
GET32(meta, hdr->cr_length) * ss, &error);
sys/geom/raid/md_ddf.c
1233
meta->cr = malloc(GET32(meta, hdr->cr_length) * ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
1234
memcpy(meta->cr, buf, GET32(meta, hdr->cr_length) * ss);
sys/geom/raid/md_ddf.c
1238
buf = g_read_data(cp, (lba + GET32(meta, hdr->pdd_section)) * ss,
sys/geom/raid/md_ddf.c
1239
GET32(meta, hdr->pdd_length) * ss, &error);
sys/geom/raid/md_ddf.c
1242
meta->pdd = malloc(GET32(meta, hdr->pdd_length) * ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
1243
memcpy(meta->pdd, buf, GET32(meta, hdr->pdd_length) * ss);
sys/geom/raid/md_ddf.c
1245
if (GET32(meta, pdd->Signature) != DDF_PDD_SIGNATURE)
sys/geom/raid/md_ddf.c
1247
i = ddf_meta_find_pd(meta, NULL, GET32(meta, pdd->PD_Reference));
sys/geom/raid/md_ddf.c
1252
if (GET32(meta, hdr->bbmlog_section) != 0xffffffff &&
sys/geom/raid/md_ddf.c
1253
GET32(meta, hdr->bbmlog_length) != 0) {
sys/geom/raid/md_ddf.c
1254
buf = g_read_data(cp, (lba + GET32(meta, hdr->bbmlog_section)) * ss,
sys/geom/raid/md_ddf.c
1255
GET32(meta, hdr->bbmlog_length) * ss, &error);
sys/geom/raid/md_ddf.c
1258
meta->bbm = malloc(GET32(meta, hdr->bbmlog_length) * ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
1259
memcpy(meta->bbm, buf, GET32(meta, hdr->bbmlog_length) * ss);
sys/geom/raid/md_ddf.c
1261
if (GET32(meta, bbm->Signature) != DDF_BBML_SIGNATURE)
sys/geom/raid/md_ddf.c
1268
ddf_meta_free(meta);
sys/geom/raid/md_ddf.c
1273
ddf_meta_write(struct g_consumer *cp, struct ddf_meta *meta)
sys/geom/raid/md_ddf.c
1284
plba = GET64(meta, hdr->Primary_Header_LBA);
sys/geom/raid/md_ddf.c
1285
slba = GET64(meta, hdr->Secondary_Header_LBA);
sys/geom/raid/md_ddf.c
1288
SET8(meta, hdr->Header_Type, (lba == alba) ? DDF_HEADER_ANCHOR :
sys/geom/raid/md_ddf.c
1290
SET32(meta, hdr->CRC, 0xffffffff);
sys/geom/raid/md_ddf.c
1291
SET32(meta, hdr->CRC, crc32(meta->hdr, ss));
sys/geom/raid/md_ddf.c
1292
error = g_write_data(cp, lba * ss, meta->hdr, ss);
sys/geom/raid/md_ddf.c
1305
size = GET32(meta, hdr->cd_length) * ss;
sys/geom/raid/md_ddf.c
1306
SET32(meta, cdr->CRC, 0xffffffff);
sys/geom/raid/md_ddf.c
1307
SET32(meta, cdr->CRC, crc32(meta->cdr, size));
sys/geom/raid/md_ddf.c
1308
error = g_write_data(cp, (lba + GET32(meta, hdr->cd_section)) * ss,
sys/geom/raid/md_ddf.c
1309
meta->cdr, size);
sys/geom/raid/md_ddf.c
1313
size = GET32(meta, hdr->pdr_length) * ss;
sys/geom/raid/md_ddf.c
1314
SET32(meta, pdr->CRC, 0xffffffff);
sys/geom/raid/md_ddf.c
1315
SET32(meta, pdr->CRC, crc32(meta->pdr, size));
sys/geom/raid/md_ddf.c
1316
error = g_write_data(cp, (lba + GET32(meta, hdr->pdr_section)) * ss,
sys/geom/raid/md_ddf.c
1317
meta->pdr, size);
sys/geom/raid/md_ddf.c
1321
size = GET32(meta, hdr->vdr_length) * ss;
sys/geom/raid/md_ddf.c
1322
SET32(meta, vdr->CRC, 0xffffffff);
sys/geom/raid/md_ddf.c
1323
SET32(meta, vdr->CRC, crc32(meta->vdr, size));
sys/geom/raid/md_ddf.c
1324
error = g_write_data(cp, (lba + GET32(meta, hdr->vdr_section)) * ss,
sys/geom/raid/md_ddf.c
1325
meta->vdr, size);
sys/geom/raid/md_ddf.c
1329
size = GET16(meta, hdr->Configuration_Record_Length) * ss;
sys/geom/raid/md_ddf.c
1330
num = GETCRNUM(meta);
sys/geom/raid/md_ddf.c
1332
vdc = GETVDCPTR(meta, i);
sys/geom/raid/md_ddf.c
1333
SET32D(meta, vdc->CRC, 0xffffffff);
sys/geom/raid/md_ddf.c
1334
SET32D(meta, vdc->CRC, crc32(vdc, size));
sys/geom/raid/md_ddf.c
1336
error = g_write_data(cp, (lba + GET32(meta, hdr->cr_section)) * ss,
sys/geom/raid/md_ddf.c
1337
meta->cr, size * num);
sys/geom/raid/md_ddf.c
1341
size = GET32(meta, hdr->pdd_length) * ss;
sys/geom/raid/md_ddf.c
1342
SET32(meta, pdd->CRC, 0xffffffff);
sys/geom/raid/md_ddf.c
1343
SET32(meta, pdd->CRC, crc32(meta->pdd, size));
sys/geom/raid/md_ddf.c
1344
error = g_write_data(cp, (lba + GET32(meta, hdr->pdd_section)) * ss,
sys/geom/raid/md_ddf.c
1345
meta->pdd, size);
sys/geom/raid/md_ddf.c
1349
if (GET32(meta, hdr->bbmlog_length) != 0) {
sys/geom/raid/md_ddf.c
1350
size = GET32(meta, hdr->bbmlog_length) * ss;
sys/geom/raid/md_ddf.c
1351
SET32(meta, bbm->CRC, 0xffffffff);
sys/geom/raid/md_ddf.c
1352
SET32(meta, bbm->CRC, crc32(meta->bbm, size));
sys/geom/raid/md_ddf.c
1354
(lba + GET32(meta, hdr->bbmlog_section)) * ss,
sys/geom/raid/md_ddf.c
1355
meta->bbm, size);
sys/geom/raid/md_ddf.c
1407
struct ddf_meta *meta;
sys/geom/raid/md_ddf.c
1411
meta = &pd->pd_meta;
sys/geom/raid/md_ddf.c
1413
if (memcmp(meta->pdd->PD_GUID, GUID, 24) == 0)
sys/geom/raid/md_ddf.c
1416
if (GET32(meta, pdd->PD_Reference) == id)
sys/geom/raid/md_ddf.c
2116
struct ddf_meta meta;
sys/geom/raid/md_ddf.c
2129
bzero(&meta, sizeof(meta));
sys/geom/raid/md_ddf.c
2130
error = ddf_meta_read(cp, &meta);
sys/geom/raid/md_ddf.c
2134
be = meta.bigendian;
sys/geom/raid/md_ddf.c
2137
g_raid_md_ddf_print(&meta);
sys/geom/raid/md_ddf.c
2182
pd->pd_meta = meta;
sys/geom/raid/md_ddf.c
222
g_raid_md_ddf_print(struct ddf_meta *meta)
sys/geom/raid/md_ddf.c
237
print_guid(meta->hdr->DDF_Header_GUID);
sys/geom/raid/md_ddf.c
239
printf("DDF_rev %8.8s\n", (char *)&meta->hdr->DDF_rev[0]);
sys/geom/raid/md_ddf.c
240
printf("Sequence_Number 0x%08x\n", GET32(meta, hdr->Sequence_Number));
sys/geom/raid/md_ddf.c
241
printf("TimeStamp 0x%08x\n", GET32(meta, hdr->TimeStamp));
sys/geom/raid/md_ddf.c
242
printf("Open_Flag 0x%02x\n", GET16(meta, hdr->Open_Flag));
sys/geom/raid/md_ddf.c
243
printf("Foreign_Flag 0x%02x\n", GET16(meta, hdr->Foreign_Flag));
sys/geom/raid/md_ddf.c
244
printf("Diskgrouping 0x%02x\n", GET16(meta, hdr->Diskgrouping));
sys/geom/raid/md_ddf.c
245
printf("Primary_Header_LBA %ju\n", GET64(meta, hdr->Primary_Header_LBA));
sys/geom/raid/md_ddf.c
246
printf("Secondary_Header_LBA %ju\n", GET64(meta, hdr->Secondary_Header_LBA));
sys/geom/raid/md_ddf.c
247
printf("WorkSpace_Length %u\n", GET32(meta, hdr->WorkSpace_Length));
sys/geom/raid/md_ddf.c
248
printf("WorkSpace_LBA %ju\n", GET64(meta, hdr->WorkSpace_LBA));
sys/geom/raid/md_ddf.c
249
printf("Max_PD_Entries %u\n", GET16(meta, hdr->Max_PD_Entries));
sys/geom/raid/md_ddf.c
250
printf("Max_VD_Entries %u\n", GET16(meta, hdr->Max_VD_Entries));
sys/geom/raid/md_ddf.c
251
printf("Max_Partitions %u\n", GET16(meta, hdr->Max_Partitions));
sys/geom/raid/md_ddf.c
252
printf("Configuration_Record_Length %u\n", GET16(meta, hdr->Configuration_Record_Length));
sys/geom/raid/md_ddf.c
253
printf("Max_Primary_Element_Entries %u\n", GET16(meta, hdr->Max_Primary_Element_Entries));
sys/geom/raid/md_ddf.c
254
printf("Controller Data %u:%u\n", GET32(meta, hdr->cd_section), GET32(meta, hdr->cd_length));
sys/geom/raid/md_ddf.c
255
printf("Physical Disk %u:%u\n", GET32(meta, hdr->pdr_section), GET32(meta, hdr->pdr_length));
sys/geom/raid/md_ddf.c
256
printf("Virtual Disk %u:%u\n", GET32(meta, hdr->vdr_section), GET32(meta, hdr->vdr_length));
sys/geom/raid/md_ddf.c
257
printf("Configuration Recs %u:%u\n", GET32(meta, hdr->cr_section), GET32(meta, hdr->cr_length));
sys/geom/raid/md_ddf.c
258
printf("Physical Disk Recs %u:%u\n", GET32(meta, hdr->pdd_section), GET32(meta, hdr->pdd_length));
sys/geom/raid/md_ddf.c
259
printf("BBM Log %u:%u\n", GET32(meta, hdr->bbmlog_section), GET32(meta, hdr->bbmlog_length));
sys/geom/raid/md_ddf.c
260
printf("Diagnostic Space %u:%u\n", GET32(meta, hdr->Diagnostic_Space), GET32(meta, hdr->Diagnostic_Space_Length));
sys/geom/raid/md_ddf.c
261
printf("Vendor_Specific_Logs %u:%u\n", GET32(meta, hdr->Vendor_Specific_Logs), GET32(meta, hdr->Vendor_Specific_Logs_Length));
sys/geom/raid/md_ddf.c
264
print_guid(meta->cdr->Controller_GUID);
sys/geom/raid/md_ddf.c
267
GET16(meta, cdr->Controller_Type.Vendor_ID),
sys/geom/raid/md_ddf.c
268
GET16(meta, cdr->Controller_Type.Device_ID),
sys/geom/raid/md_ddf.c
269
GET16(meta, cdr->Controller_Type.SubVendor_ID),
sys/geom/raid/md_ddf.c
270
GET16(meta, cdr->Controller_Type.SubDevice_ID));
sys/geom/raid/md_ddf.c
271
printf("Product_ID '%.16s'\n", (char *)&meta->cdr->Product_ID[0]);
sys/geom/raid/md_ddf.c
273
printf("Populated_PDEs %u\n", GET16(meta, pdr->Populated_PDEs));
sys/geom/raid/md_ddf.c
274
printf("Max_PDE_Supported %u\n", GET16(meta, pdr->Max_PDE_Supported));
sys/geom/raid/md_ddf.c
275
for (j = 0; j < GET16(meta, pdr->Populated_PDEs); j++) {
sys/geom/raid/md_ddf.c
276
if (isff(meta->pdr->entry[j].PD_GUID, 24))
sys/geom/raid/md_ddf.c
278
if (GET32(meta, pdr->entry[j].PD_Reference) == 0xffffffff)
sys/geom/raid/md_ddf.c
281
print_guid(meta->pdr->entry[j].PD_GUID);
sys/geom/raid/md_ddf.c
284
GET32(meta, pdr->entry[j].PD_Reference));
sys/geom/raid/md_ddf.c
286
GET16(meta, pdr->entry[j].PD_Type));
sys/geom/raid/md_ddf.c
288
GET16(meta, pdr->entry[j].PD_State));
sys/geom/raid/md_ddf.c
290
GET64(meta, pdr->entry[j].Configured_Size));
sys/geom/raid/md_ddf.c
292
GET16(meta, pdr->entry[j].Block_Size));
sys/geom/raid/md_ddf.c
295
printf("Populated_VDEs %u\n", GET16(meta, vdr->Populated_VDEs));
sys/geom/raid/md_ddf.c
296
printf("Max_VDE_Supported %u\n", GET16(meta, vdr->Max_VDE_Supported));
sys/geom/raid/md_ddf.c
297
for (j = 0; j < GET16(meta, vdr->Populated_VDEs); j++) {
sys/geom/raid/md_ddf.c
298
if (isff(meta->vdr->entry[j].VD_GUID, 24))
sys/geom/raid/md_ddf.c
301
print_guid(meta->vdr->entry[j].VD_GUID);
sys/geom/raid/md_ddf.c
304
GET16(meta, vdr->entry[j].VD_Number));
sys/geom/raid/md_ddf.c
306
GET16(meta, vdr->entry[j].VD_Type));
sys/geom/raid/md_ddf.c
308
GET8(meta, vdr->entry[j].VD_State));
sys/geom/raid/md_ddf.c
310
GET8(meta, vdr->entry[j].Init_State));
sys/geom/raid/md_ddf.c
312
GET8(meta, vdr->entry[j].Drive_Failures_Remaining));
sys/geom/raid/md_ddf.c
314
(char *)&meta->vdr->entry[j].VD_Name);
sys/geom/raid/md_ddf.c
317
num = GETCRNUM(meta);
sys/geom/raid/md_ddf.c
319
vdc = GETVDCPTR(meta, j);
sys/geom/raid/md_ddf.c
320
val = GET32D(meta, vdc->Signature);
sys/geom/raid/md_ddf.c
328
GET32D(meta, vdc->Timestamp));
sys/geom/raid/md_ddf.c
330
GET32D(meta, vdc->Sequence_Number));
sys/geom/raid/md_ddf.c
332
GET16D(meta, vdc->Primary_Element_Count));
sys/geom/raid/md_ddf.c
334
GET8D(meta, vdc->Stripe_Size));
sys/geom/raid/md_ddf.c
336
GET8D(meta, vdc->Primary_RAID_Level));
sys/geom/raid/md_ddf.c
338
GET8D(meta, vdc->RLQ));
sys/geom/raid/md_ddf.c
340
GET8D(meta, vdc->Secondary_Element_Count));
sys/geom/raid/md_ddf.c
342
GET8D(meta, vdc->Secondary_Element_Seq));
sys/geom/raid/md_ddf.c
344
GET8D(meta, vdc->Secondary_RAID_Level));
sys/geom/raid/md_ddf.c
346
GET64D(meta, vdc->Block_Count));
sys/geom/raid/md_ddf.c
348
GET64D(meta, vdc->VD_Size));
sys/geom/raid/md_ddf.c
350
GET16D(meta, vdc->Block_Size));
sys/geom/raid/md_ddf.c
352
GET8D(meta, vdc->Rotate_Parity_count));
sys/geom/raid/md_ddf.c
355
if (GET32D(meta, vdc->Associated_Spares[i]) != 0xffffffff)
sys/geom/raid/md_ddf.c
356
printf(" 0x%08x", GET32D(meta, vdc->Associated_Spares[i]));
sys/geom/raid/md_ddf.c
360
GET64D(meta, vdc->Cache_Flags));
sys/geom/raid/md_ddf.c
362
GET8D(meta, vdc->BG_Rate));
sys/geom/raid/md_ddf.c
364
GET8D(meta, vdc->MDF_Parity_Disks));
sys/geom/raid/md_ddf.c
366
GET16D(meta, vdc->MDF_Parity_Generator_Polynomial));
sys/geom/raid/md_ddf.c
368
GET8D(meta, vdc->MDF_Constant_Generation_Method));
sys/geom/raid/md_ddf.c
370
num2 = GET16D(meta, vdc->Primary_Element_Count);
sys/geom/raid/md_ddf.c
371
val2 = (uint64_t *)&(vdc->Physical_Disk_Sequence[GET16(meta, hdr->Max_Primary_Element_Entries)]);
sys/geom/raid/md_ddf.c
374
GET32D(meta, vdc->Physical_Disk_Sequence[i]),
sys/geom/raid/md_ddf.c
375
GET64P(meta, val2 + i));
sys/geom/raid/md_ddf.c
389
GET32D(meta, sa->Timestamp));
sys/geom/raid/md_ddf.c
391
GET8D(meta, sa->Spare_Type));
sys/geom/raid/md_ddf.c
393
GET16D(meta, sa->Populated_SAEs));
sys/geom/raid/md_ddf.c
395
GET16D(meta, sa->MAX_SAE_Supported));
sys/geom/raid/md_ddf.c
396
for (i = 0; i < GET16D(meta, sa->Populated_SAEs); i++) {
sys/geom/raid/md_ddf.c
404
GET16D(meta, sa->entry[i].Secondary_Element));
sys/geom/raid/md_ddf.c
417
print_guid(meta->pdd->PD_GUID);
sys/geom/raid/md_ddf.c
420
GET32(meta, pdd->PD_Reference));
sys/geom/raid/md_ddf.c
422
GET8(meta, pdd->Forced_Ref_Flag));
sys/geom/raid/md_ddf.c
424
GET8(meta, pdd->Forced_PD_GUID_Flag));
sys/geom/raid/md_ddf.c
428
ddf_meta_find_pd(struct ddf_meta *meta, uint8_t *GUID, uint32_t PD_Reference)
sys/geom/raid/md_ddf.c
432
for (i = 0; i < GET16(meta, pdr->Populated_PDEs); i++) {
sys/geom/raid/md_ddf.c
434
if (memcmp(meta->pdr->entry[i].PD_GUID, GUID, 24) == 0)
sys/geom/raid/md_ddf.c
437
if (GET32(meta, pdr->entry[i].PD_Reference) == PD_Reference)
sys/geom/raid/md_ddf.c
440
if (isff(meta->pdr->entry[i].PD_GUID, 24))
sys/geom/raid/md_ddf.c
444
if (i >= GET16(meta, pdr->Max_PDE_Supported))
sys/geom/raid/md_ddf.c
446
SET16(meta, pdr->Populated_PDEs, i + 1);
sys/geom/raid/md_ddf.c
453
ddf_meta_find_vd(struct ddf_meta *meta, uint8_t *GUID)
sys/geom/raid/md_ddf.c
457
for (i = 0; i < GET16(meta, vdr->Populated_VDEs); i++) {
sys/geom/raid/md_ddf.c
459
if (memcmp(meta->vdr->entry[i].VD_GUID, GUID, 24) == 0)
sys/geom/raid/md_ddf.c
462
if (isff(meta->vdr->entry[i].VD_GUID, 24))
sys/geom/raid/md_ddf.c
466
if (i >= GET16(meta, vdr->Max_VDE_Supported))
sys/geom/raid/md_ddf.c
468
SET16(meta, vdr->Populated_VDEs, i + 1);
sys/geom/raid/md_ddf.c
475
ddf_meta_find_vdc(struct ddf_meta *meta, uint8_t *GUID)
sys/geom/raid/md_ddf.c
480
num = GETCRNUM(meta);
sys/geom/raid/md_ddf.c
482
vdc = GETVDCPTR(meta, i);
sys/geom/raid/md_ddf.c
484
if (GET32D(meta, vdc->Signature) == DDF_VDCR_SIGNATURE &&
sys/geom/raid/md_ddf.c
488
if (GET32D(meta, vdc->Signature) == 0xffffffff ||
sys/geom/raid/md_ddf.c
489
GET32D(meta, vdc->Signature) == 0)
sys/geom/raid/md_ddf.c
496
ddf_meta_count_vdc(struct ddf_meta *meta, uint8_t *GUID)
sys/geom/raid/md_ddf.c
502
num = GETCRNUM(meta);
sys/geom/raid/md_ddf.c
504
vdc = GETVDCPTR(meta, i);
sys/geom/raid/md_ddf.c
505
if (GET32D(meta, vdc->Signature) != DDF_VDCR_SIGNATURE)
sys/geom/raid/md_ddf.c
541
ddf_meta_find_sa(struct ddf_meta *meta, int create)
sys/geom/raid/md_ddf.c
546
num = GETCRNUM(meta);
sys/geom/raid/md_ddf.c
548
sa = GETSAPTR(meta, i);
sys/geom/raid/md_ddf.c
549
if (GET32D(meta, sa->Signature) == DDF_SA_SIGNATURE)
sys/geom/raid/md_ddf.c
554
sa = GETSAPTR(meta, i);
sys/geom/raid/md_ddf.c
555
if (GET32D(meta, sa->Signature) == 0xffffffff ||
sys/geom/raid/md_ddf.c
556
GET32D(meta, sa->Signature) == 0)
sys/geom/raid/md_ddf.c
570
struct ddf_meta *meta;
sys/geom/raid/md_ddf.c
582
meta = &pd->pd_meta;
sys/geom/raid/md_ddf.c
586
meta->sectorsize = ss;
sys/geom/raid/md_ddf.c
587
meta->bigendian = sample ? sample->bigendian : mdi->mdio_bigendian;
sys/geom/raid/md_ddf.c
592
meta->hdr = malloc(ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
593
memset(meta->hdr, 0xff, ss);
sys/geom/raid/md_ddf.c
595
memcpy(meta->hdr, sample->hdr, sizeof(struct ddf_header));
sys/geom/raid/md_ddf.c
597
SET32(meta, hdr->WorkSpace_Length,
sys/geom/raid/md_ddf.c
600
SET16(meta, hdr->Configuration_Record_Length,
sys/geom/raid/md_ddf.c
604
SET32(meta, hdr->cd_length,
sys/geom/raid/md_ddf.c
607
SET32(meta, hdr->pdr_length,
sys/geom/raid/md_ddf.c
610
SET32(meta, hdr->vdr_length,
sys/geom/raid/md_ddf.c
613
SET32(meta, hdr->cr_length,
sys/geom/raid/md_ddf.c
616
SET32(meta, hdr->pdd_length,
sys/geom/raid/md_ddf.c
619
SET32(meta, hdr->bbmlog_length,
sys/geom/raid/md_ddf.c
622
SET32(meta, hdr->Diagnostic_Space,
sys/geom/raid/md_ddf.c
625
SET32(meta, hdr->Vendor_Specific_Logs,
sys/geom/raid/md_ddf.c
630
SET32(meta, hdr->Signature, DDF_HEADER_SIGNATURE);
sys/geom/raid/md_ddf.c
631
snprintf(meta->hdr->DDF_Header_GUID, 25, "FreeBSD %08x%08x",
sys/geom/raid/md_ddf.c
633
memcpy(meta->hdr->DDF_rev, "02.00.00", 8);
sys/geom/raid/md_ddf.c
634
SET32(meta, hdr->TimeStamp, (ts.tv_sec - DECADE));
sys/geom/raid/md_ddf.c
635
SET32(meta, hdr->WorkSpace_Length, 16 * 1024 * 1024 / ss);
sys/geom/raid/md_ddf.c
636
SET16(meta, hdr->Max_PD_Entries, DDF_MAX_DISKS - 1);
sys/geom/raid/md_ddf.c
637
SET16(meta, hdr->Max_VD_Entries, DDF_MAX_VDISKS);
sys/geom/raid/md_ddf.c
638
SET16(meta, hdr->Max_Partitions, DDF_MAX_PARTITIONS);
sys/geom/raid/md_ddf.c
639
SET16(meta, hdr->Max_Primary_Element_Entries, DDF_MAX_DISKS);
sys/geom/raid/md_ddf.c
640
SET16(meta, hdr->Configuration_Record_Length,
sys/geom/raid/md_ddf.c
642
GET16(meta, hdr->Max_Primary_Element_Entries), ss));
sys/geom/raid/md_ddf.c
643
SET32(meta, hdr->cd_length,
sys/geom/raid/md_ddf.c
645
SET32(meta, hdr->pdr_length,
sys/geom/raid/md_ddf.c
647
sizeof(struct ddf_pd_entry) * GET16(meta,
sys/geom/raid/md_ddf.c
649
SET32(meta, hdr->vdr_length,
sys/geom/raid/md_ddf.c
652
GET16(meta, hdr->Max_VD_Entries), ss));
sys/geom/raid/md_ddf.c
653
SET32(meta, hdr->cr_length,
sys/geom/raid/md_ddf.c
654
GET16(meta, hdr->Configuration_Record_Length) *
sys/geom/raid/md_ddf.c
655
(GET16(meta, hdr->Max_Partitions) + 1));
sys/geom/raid/md_ddf.c
656
SET32(meta, hdr->pdd_length,
sys/geom/raid/md_ddf.c
658
SET32(meta, hdr->bbmlog_length, 0);
sys/geom/raid/md_ddf.c
659
SET32(meta, hdr->Diagnostic_Space_Length, 0);
sys/geom/raid/md_ddf.c
660
SET32(meta, hdr->Vendor_Specific_Logs_Length, 0);
sys/geom/raid/md_ddf.c
663
SET32(meta, hdr->cd_section, pos);
sys/geom/raid/md_ddf.c
664
pos += GET32(meta, hdr->cd_length);
sys/geom/raid/md_ddf.c
665
SET32(meta, hdr->pdr_section, pos);
sys/geom/raid/md_ddf.c
666
pos += GET32(meta, hdr->pdr_length);
sys/geom/raid/md_ddf.c
667
SET32(meta, hdr->vdr_section, pos);
sys/geom/raid/md_ddf.c
668
pos += GET32(meta, hdr->vdr_length);
sys/geom/raid/md_ddf.c
669
SET32(meta, hdr->cr_section, pos);
sys/geom/raid/md_ddf.c
670
pos += GET32(meta, hdr->cr_length);
sys/geom/raid/md_ddf.c
671
SET32(meta, hdr->pdd_section, pos);
sys/geom/raid/md_ddf.c
672
pos += GET32(meta, hdr->pdd_length);
sys/geom/raid/md_ddf.c
673
SET32(meta, hdr->bbmlog_section,
sys/geom/raid/md_ddf.c
674
GET32(meta, hdr->bbmlog_length) != 0 ? pos : 0xffffffff);
sys/geom/raid/md_ddf.c
675
pos += GET32(meta, hdr->bbmlog_length);
sys/geom/raid/md_ddf.c
676
SET32(meta, hdr->Diagnostic_Space,
sys/geom/raid/md_ddf.c
677
GET32(meta, hdr->Diagnostic_Space_Length) != 0 ? pos : 0xffffffff);
sys/geom/raid/md_ddf.c
678
pos += GET32(meta, hdr->Diagnostic_Space_Length);
sys/geom/raid/md_ddf.c
679
SET32(meta, hdr->Vendor_Specific_Logs,
sys/geom/raid/md_ddf.c
680
GET32(meta, hdr->Vendor_Specific_Logs_Length) != 0 ? pos : 0xffffffff);
sys/geom/raid/md_ddf.c
681
pos += min(GET32(meta, hdr->Vendor_Specific_Logs_Length), 1);
sys/geom/raid/md_ddf.c
682
SET64(meta, hdr->Primary_Header_LBA,
sys/geom/raid/md_ddf.c
684
SET64(meta, hdr->Secondary_Header_LBA,
sys/geom/raid/md_ddf.c
686
SET64(meta, hdr->WorkSpace_LBA,
sys/geom/raid/md_ddf.c
690
size = GET32(meta, hdr->cd_length) * ss;
sys/geom/raid/md_ddf.c
691
meta->cdr = malloc(size, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
692
memset(meta->cdr, 0xff, size);
sys/geom/raid/md_ddf.c
693
SET32(meta, cdr->Signature, DDF_CONTROLLER_DATA_SIGNATURE);
sys/geom/raid/md_ddf.c
694
memcpy(meta->cdr->Controller_GUID, "FreeBSD GEOM RAID SERIAL", 24);
sys/geom/raid/md_ddf.c
695
memcpy(meta->cdr->Product_ID, "FreeBSD GEOMRAID", 16);
sys/geom/raid/md_ddf.c
698
size = GET32(meta, hdr->pdr_length) * ss;
sys/geom/raid/md_ddf.c
699
meta->pdr = malloc(size, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
700
memset(meta->pdr, 0xff, size);
sys/geom/raid/md_ddf.c
701
SET32(meta, pdr->Signature, DDF_PDR_SIGNATURE);
sys/geom/raid/md_ddf.c
702
SET16(meta, pdr->Populated_PDEs, 1);
sys/geom/raid/md_ddf.c
703
SET16(meta, pdr->Max_PDE_Supported,
sys/geom/raid/md_ddf.c
704
GET16(meta, hdr->Max_PD_Entries));
sys/geom/raid/md_ddf.c
706
pde = &meta->pdr->entry[0];
sys/geom/raid/md_ddf.c
715
SET32D(meta, pde->PD_Reference, arc4random());
sys/geom/raid/md_ddf.c
716
SET16D(meta, pde->PD_Type, DDF_PDE_GUID_FORCE);
sys/geom/raid/md_ddf.c
717
SET16D(meta, pde->PD_State, 0);
sys/geom/raid/md_ddf.c
718
SET64D(meta, pde->Configured_Size,
sys/geom/raid/md_ddf.c
720
SET16D(meta, pde->Block_Size, ss);
sys/geom/raid/md_ddf.c
723
size = GET32(meta, hdr->vdr_length) * ss;
sys/geom/raid/md_ddf.c
724
meta->vdr = malloc(size, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
725
memset(meta->vdr, 0xff, size);
sys/geom/raid/md_ddf.c
726
SET32(meta, vdr->Signature, DDF_VD_RECORD_SIGNATURE);
sys/geom/raid/md_ddf.c
727
SET32(meta, vdr->Populated_VDEs, 0);
sys/geom/raid/md_ddf.c
728
SET16(meta, vdr->Max_VDE_Supported,
sys/geom/raid/md_ddf.c
729
GET16(meta, hdr->Max_VD_Entries));
sys/geom/raid/md_ddf.c
732
size = GET32(meta, hdr->cr_length) * ss;
sys/geom/raid/md_ddf.c
733
meta->cr = malloc(size, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
734
memset(meta->cr, 0xff, size);
sys/geom/raid/md_ddf.c
737
size = GET32(meta, hdr->pdd_length) * ss;
sys/geom/raid/md_ddf.c
738
meta->pdd = malloc(size, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
739
memset(meta->pdd, 0xff, size);
sys/geom/raid/md_ddf.c
740
SET32(meta, pdd->Signature, DDF_PDD_SIGNATURE);
sys/geom/raid/md_ddf.c
741
memcpy(meta->pdd->PD_GUID, pde->PD_GUID, 24);
sys/geom/raid/md_ddf.c
742
SET32(meta, pdd->PD_Reference, GET32D(meta, pde->PD_Reference));
sys/geom/raid/md_ddf.c
743
SET8(meta, pdd->Forced_Ref_Flag, DDF_PDD_FORCED_REF);
sys/geom/raid/md_ddf.c
744
SET8(meta, pdd->Forced_PD_GUID_Flag, DDF_PDD_FORCED_GUID);
sys/geom/raid/md_ddf.c
747
if (GET32(meta, hdr->bbmlog_length) != 0) {
sys/geom/raid/md_ddf.c
748
size = GET32(meta, hdr->bbmlog_length) * ss;
sys/geom/raid/md_ddf.c
749
meta->bbm = malloc(size, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
750
memset(meta->bbm, 0xff, size);
sys/geom/raid/md_ddf.c
751
SET32(meta, bbm->Signature, DDF_BBML_SIGNATURE);
sys/geom/raid/md_ddf.c
752
SET32(meta, bbm->Entry_Count, 0);
sys/geom/raid/md_ddf.c
753
SET32(meta, bbm->Spare_Block_Count, 0);
sys/geom/raid/md_ddf.c
783
ddf_meta_update(struct ddf_meta *meta, struct ddf_meta *src)
sys/geom/raid/md_ddf.c
792
j = ddf_meta_find_pd(meta, NULL,
sys/geom/raid/md_ddf.c
795
j = ddf_meta_find_pd(meta, NULL, 0xffffffff);
sys/geom/raid/md_ddf.c
796
pde = &meta->pdr->entry[j];
sys/geom/raid/md_ddf.c
799
pde = &meta->pdr->entry[j];
sys/geom/raid/md_ddf.c
800
SET16D(meta, pde->PD_State,
sys/geom/raid/md_ddf.c
801
GET16D(meta, pde->PD_State) |
sys/geom/raid/md_ddf.c
808
ddf_meta_free(struct ddf_meta *meta)
sys/geom/raid/md_ddf.c
811
if (meta->hdr != NULL) {
sys/geom/raid/md_ddf.c
812
free(meta->hdr, M_MD_DDF);
sys/geom/raid/md_ddf.c
813
meta->hdr = NULL;
sys/geom/raid/md_ddf.c
815
if (meta->cdr != NULL) {
sys/geom/raid/md_ddf.c
816
free(meta->cdr, M_MD_DDF);
sys/geom/raid/md_ddf.c
817
meta->cdr = NULL;
sys/geom/raid/md_ddf.c
819
if (meta->pdr != NULL) {
sys/geom/raid/md_ddf.c
820
free(meta->pdr, M_MD_DDF);
sys/geom/raid/md_ddf.c
821
meta->pdr = NULL;
sys/geom/raid/md_ddf.c
823
if (meta->vdr != NULL) {
sys/geom/raid/md_ddf.c
824
free(meta->vdr, M_MD_DDF);
sys/geom/raid/md_ddf.c
825
meta->vdr = NULL;
sys/geom/raid/md_ddf.c
827
if (meta->cr != NULL) {
sys/geom/raid/md_ddf.c
828
free(meta->cr, M_MD_DDF);
sys/geom/raid/md_ddf.c
829
meta->cr = NULL;
sys/geom/raid/md_ddf.c
831
if (meta->pdd != NULL) {
sys/geom/raid/md_ddf.c
832
free(meta->pdd, M_MD_DDF);
sys/geom/raid/md_ddf.c
833
meta->pdd = NULL;
sys/geom/raid/md_ddf.c
835
if (meta->bbm != NULL) {
sys/geom/raid/md_ddf.c
836
free(meta->bbm, M_MD_DDF);
sys/geom/raid/md_ddf.c
837
meta->bbm = NULL;
sys/geom/raid/md_ddf.c
842
ddf_vol_meta_create(struct ddf_vol_meta *meta, struct ddf_meta *sample)
sys/geom/raid/md_ddf.c
848
meta->bigendian = sample->bigendian;
sys/geom/raid/md_ddf.c
849
ss = meta->sectorsize = sample->sectorsize;
sys/geom/raid/md_ddf.c
850
meta->hdr = malloc(ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
851
memcpy(meta->hdr, sample->hdr, ss);
sys/geom/raid/md_ddf.c
852
meta->cdr = malloc(GET32(sample, hdr->cd_length) * ss, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
853
memcpy(meta->cdr, sample->cdr, GET32(sample, hdr->cd_length) * ss);
sys/geom/raid/md_ddf.c
854
meta->vde = malloc(sizeof(struct ddf_vd_entry), M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
855
memset(meta->vde, 0xff, sizeof(struct ddf_vd_entry));
sys/geom/raid/md_ddf.c
858
snprintf(meta->vde->VD_GUID, 25, "FreeBSD%04d%02d%02d%08x%01x",
sys/geom/raid/md_ddf.c
862
meta->vdc = malloc(size, M_MD_DDF, M_WAITOK);
sys/geom/raid/md_ddf.c
863
memset(meta->vdc, 0xff, size);
sys/geom/raid/md_ddf.c
864
SET32(meta, vdc->Signature, DDF_VDCR_SIGNATURE);
sys/geom/raid/md_ddf.c
865
memcpy(meta->vdc->VD_GUID, meta->vde->VD_GUID, 24);
sys/geom/raid/md_ddf.c
866
SET32(meta, vdc->Sequence_Number, 0);
sys/geom/raid/md_ddf.c
929
ddf_vol_meta_free(struct ddf_vol_meta *meta)
sys/geom/raid/md_ddf.c
933
if (meta->hdr != NULL) {
sys/geom/raid/md_ddf.c
934
free(meta->hdr, M_MD_DDF);
sys/geom/raid/md_ddf.c
935
meta->hdr = NULL;
sys/geom/raid/md_ddf.c
937
if (meta->cdr != NULL) {
sys/geom/raid/md_ddf.c
938
free(meta->cdr, M_MD_DDF);
sys/geom/raid/md_ddf.c
939
meta->cdr = NULL;
sys/geom/raid/md_ddf.c
941
if (meta->vde != NULL) {
sys/geom/raid/md_ddf.c
942
free(meta->vde, M_MD_DDF);
sys/geom/raid/md_ddf.c
943
meta->vde = NULL;
sys/geom/raid/md_ddf.c
945
if (meta->vdc != NULL) {
sys/geom/raid/md_ddf.c
946
free(meta->vdc, M_MD_DDF);
sys/geom/raid/md_ddf.c
947
meta->vdc = NULL;
sys/geom/raid/md_ddf.c
950
if (meta->bvdc[i] != NULL) {
sys/geom/raid/md_ddf.c
951
free(meta->bvdc[i], M_MD_DDF);
sys/geom/raid/md_ddf.c
952
meta->bvdc[i] = NULL;
sys/geom/raid/md_ddf.c
958
ddf_meta_unused_range(struct ddf_meta *meta, off_t *off, off_t *size)
sys/geom/raid/md_ddf.c
968
ref = GET32(meta, pdd->PD_Reference);
sys/geom/raid/md_ddf.c
969
pos = ddf_meta_find_pd(meta, NULL, ref);
sys/geom/raid/md_ddf.c
971
end[0] = GET64(meta, pdr->entry[pos].Configured_Size);
sys/geom/raid/md_ddf.c
973
num = GETCRNUM(meta);
sys/geom/raid/md_ddf.c
975
vdc = GETVDCPTR(meta, i);
sys/geom/raid/md_ddf.c
976
if (GET32D(meta, vdc->Signature) != DDF_VDCR_SIGNATURE)
sys/geom/raid/md_ddf.c
978
for (pos = 0; pos < GET16D(meta, vdc->Primary_Element_Count); pos++)
sys/geom/raid/md_ddf.c
979
if (GET32D(meta, vdc->Physical_Disk_Sequence[pos]) == ref)
sys/geom/raid/md_ddf.c
981
if (pos == GET16D(meta, vdc->Primary_Element_Count))
sys/geom/raid/md_ddf.c
984
GET16(meta, hdr->Max_Primary_Element_Entries)]);
sys/geom/raid/md_ddf.c
985
beg1 = GET64P(meta, offp + pos);
sys/geom/raid/md_ddf.c
986
end1 = beg1 + GET64D(meta, vdc->Block_Count);
sys/geom/raid/md_intel.c
1019
memcpy(&meta->disk[disk_pos], &pd->pd_disk_meta,
sys/geom/raid/md_intel.c
1024
if ((meta->disk[disk_pos].flags & INTEL_F_DISABLED) &&
sys/geom/raid/md_intel.c
1029
else if (meta->disk[disk_pos].flags & INTEL_F_FAILED)
sys/geom/raid/md_intel.c
1031
else if (meta->disk[disk_pos].flags & INTEL_F_SPARE)
sys/geom/raid/md_intel.c
1037
mvol = intel_get_volume(meta, pv->pv_volume_pos);
sys/geom/raid/md_intel.c
1051
if ((meta->disk[disk_pos].flags & INTEL_F_DISABLED) &&
sys/geom/raid/md_intel.c
1060
} else if (meta->disk[disk_pos].flags & INTEL_F_FAILED) {
sys/geom/raid/md_intel.c
1165
meta->total_disks);
sys/geom/raid/md_intel.c
1185
struct intel_raid_conf *meta;
sys/geom/raid/md_intel.c
1192
meta = mdi->mdio_meta;
sys/geom/raid/md_intel.c
1198
if (na == meta->total_disks)
sys/geom/raid/md_intel.c
1203
"trying to refill.", na, meta->total_disks);
sys/geom/raid/md_intel.c
1230
meta = mdi->mdio_meta;
sys/geom/raid/md_intel.c
1235
g_raid_ndisks(sc, G_RAID_DISK_S_DISABLED) < meta->total_disks);
sys/geom/raid/md_intel.c
1253
struct intel_raid_conf *meta;
sys/geom/raid/md_intel.c
1263
meta = mdi->mdio_meta;
sys/geom/raid/md_intel.c
1266
for (i = 0; i < meta->total_volumes; i++) {
sys/geom/raid/md_intel.c
1267
mvol = intel_get_volume(meta, i);
sys/geom/raid/md_intel.c
1312
for (disk_pos = 0; disk_pos < meta->total_disks; disk_pos++) {
sys/geom/raid/md_intel.c
1315
pd->pd_disk_meta = meta->disk[disk_pos];
sys/geom/raid/md_intel.c
1319
for (i = 0; i < meta->total_volumes; i++) {
sys/geom/raid/md_intel.c
1320
mvol = intel_get_volume(meta, i);
sys/geom/raid/md_intel.c
1477
struct intel_raid_conf *meta;
sys/geom/raid/md_intel.c
1490
meta = NULL;
sys/geom/raid/md_intel.c
1503
meta = intel_meta_read(cp);
sys/geom/raid/md_intel.c
1505
if (meta == NULL) {
sys/geom/raid/md_intel.c
1522
disk_pos = intel_meta_find_disk(meta, serial);
sys/geom/raid/md_intel.c
1527
if (intel_get_disk_sectors(&meta->disk[disk_pos]) !=
sys/geom/raid/md_intel.c
1530
intel_get_disk_sectors(&meta->disk[disk_pos]),
sys/geom/raid/md_intel.c
1536
spare = meta->disk[disk_pos].flags & INTEL_F_SPARE;
sys/geom/raid/md_intel.c
1555
if (mdi1->mdio_config_id == meta->config_id)
sys/geom/raid/md_intel.c
1571
mdi->mdio_config_id = meta->config_id;
sys/geom/raid/md_intel.c
1572
mdi->mdio_orig_config_id = meta->orig_config_id;
sys/geom/raid/md_intel.c
1573
snprintf(name, sizeof(name), "Intel-%08x", meta->config_id);
sys/geom/raid/md_intel.c
1597
pd->pd_meta = meta;
sys/geom/raid/md_intel.c
1606
pd->pd_disk_meta = meta->disk[disk_pos];
sys/geom/raid/md_intel.c
1624
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
2352
struct intel_raid_conf *meta;
sys/geom/raid/md_intel.c
2397
meta = malloc(INTEL_MAX_MD_SIZE(numdisks),
sys/geom/raid/md_intel.c
2399
memcpy(&meta->intel_id[0], INTEL_MAGIC, sizeof(INTEL_MAGIC) - 1);
sys/geom/raid/md_intel.c
2400
meta->config_size = INTEL_MAX_MD_SIZE(numdisks);
sys/geom/raid/md_intel.c
2401
meta->config_id = mdi->mdio_config_id;
sys/geom/raid/md_intel.c
2402
meta->orig_config_id = mdi->mdio_orig_config_id;
sys/geom/raid/md_intel.c
2403
meta->generation = mdi->mdio_generation;
sys/geom/raid/md_intel.c
2404
meta->attributes = INTEL_ATTR_CHECKSUM;
sys/geom/raid/md_intel.c
2405
meta->total_disks = numdisks;
sys/geom/raid/md_intel.c
2410
meta->disk[pd->pd_disk_pos] = pd->pd_disk_meta;
sys/geom/raid/md_intel.c
2412
meta->attributes |= INTEL_ATTR_2TB_DISK;
sys/geom/raid/md_intel.c
2422
mvol = intel_get_volume(meta, vi);
sys/geom/raid/md_intel.c
2435
meta->attributes |= INTEL_ATTR_2TB;
sys/geom/raid/md_intel.c
2437
meta->attributes |= INTEL_ATTR_RAID0;
sys/geom/raid/md_intel.c
2439
meta->attributes |= INTEL_ATTR_RAID1;
sys/geom/raid/md_intel.c
2441
meta->attributes |= INTEL_ATTR_RAID5;
sys/geom/raid/md_intel.c
2443
meta->attributes |= INTEL_ATTR_RAID10;
sys/geom/raid/md_intel.c
2445
meta->attributes |= INTEL_ATTR_RAID1E;
sys/geom/raid/md_intel.c
2447
meta->attributes |= INTEL_ATTR_RAIDCNG;
sys/geom/raid/md_intel.c
2449
meta->attributes |= INTEL_ATTR_EXT_STRIP;
sys/geom/raid/md_intel.c
2588
meta->total_volumes = vi;
sys/geom/raid/md_intel.c
2589
if (vi > 1 || meta->attributes &
sys/geom/raid/md_intel.c
2593
meta->attributes &= INTEL_ATTR_CHECKSUM;
sys/geom/raid/md_intel.c
2594
memcpy(&meta->version[0], version, sizeof(INTEL_VERSION_1000) - 1);
sys/geom/raid/md_intel.c
2597
g_raid_md_intel_print(meta);
sys/geom/raid/md_intel.c
2600
mdi->mdio_meta = meta;
sys/geom/raid/md_intel.c
2609
pd->pd_meta = intel_meta_copy(meta);
sys/geom/raid/md_intel.c
2610
intel_meta_write(disk->d_consumer, meta);
sys/geom/raid/md_intel.c
277
intel_get_volume(struct intel_raid_conf *meta, int i)
sys/geom/raid/md_intel.c
284
mvol = (struct intel_raid_vol *)&meta->disk[meta->total_disks];
sys/geom/raid/md_intel.c
442
g_raid_md_intel_print(struct intel_raid_conf *meta)
sys/geom/raid/md_intel.c
452
printf("intel_id <%.24s>\n", meta->intel_id);
sys/geom/raid/md_intel.c
453
printf("version <%.6s>\n", meta->version);
sys/geom/raid/md_intel.c
454
printf("checksum 0x%08x\n", meta->checksum);
sys/geom/raid/md_intel.c
455
printf("config_size 0x%08x\n", meta->config_size);
sys/geom/raid/md_intel.c
456
printf("config_id 0x%08x\n", meta->config_id);
sys/geom/raid/md_intel.c
457
printf("generation 0x%08x\n", meta->generation);
sys/geom/raid/md_intel.c
458
printf("error_log_size %d\n", meta->error_log_size);
sys/geom/raid/md_intel.c
459
printf("attributes 0x%b\n", meta->attributes,
sys/geom/raid/md_intel.c
475
printf("total_disks %u\n", meta->total_disks);
sys/geom/raid/md_intel.c
476
printf("total_volumes %u\n", meta->total_volumes);
sys/geom/raid/md_intel.c
477
printf("error_log_pos %u\n", meta->error_log_pos);
sys/geom/raid/md_intel.c
478
printf("cache_size %u\n", meta->cache_size);
sys/geom/raid/md_intel.c
479
printf("orig_config_id 0x%08x\n", meta->orig_config_id);
sys/geom/raid/md_intel.c
480
printf("pwr_cycle_count %u\n", meta->pwr_cycle_count);
sys/geom/raid/md_intel.c
481
printf("bbm_log_size %u\n", meta->bbm_log_size);
sys/geom/raid/md_intel.c
484
for (i = 0; i < meta->total_disks; i++ ) {
sys/geom/raid/md_intel.c
486
meta->disk[i].serial, meta->disk[i].sectors,
sys/geom/raid/md_intel.c
487
meta->disk[i].sectors_hi, meta->disk[i].id,
sys/geom/raid/md_intel.c
488
meta->disk[i].flags, "\20\01S\02A\03F\04O\05D",
sys/geom/raid/md_intel.c
489
meta->disk[i].owner_cfg_num);
sys/geom/raid/md_intel.c
491
for (i = 0; i < meta->total_volumes; i++) {
sys/geom/raid/md_intel.c
492
mvol = intel_get_volume(meta, i);
sys/geom/raid/md_intel.c
559
intel_meta_copy(struct intel_raid_conf *meta)
sys/geom/raid/md_intel.c
563
nmeta = malloc(meta->config_size, M_MD_INTEL, M_WAITOK);
sys/geom/raid/md_intel.c
564
memcpy(nmeta, meta, meta->config_size);
sys/geom/raid/md_intel.c
569
intel_meta_find_disk(struct intel_raid_conf *meta, char *serial)
sys/geom/raid/md_intel.c
573
for (pos = 0; pos < meta->total_disks; pos++) {
sys/geom/raid/md_intel.c
574
if (strncmp(meta->disk[pos].serial,
sys/geom/raid/md_intel.c
585
struct intel_raid_conf *meta;
sys/geom/raid/md_intel.c
593
if (pp->sectorsize < sizeof(*meta))
sys/geom/raid/md_intel.c
603
meta = (struct intel_raid_conf *)buf;
sys/geom/raid/md_intel.c
606
if (strncmp(meta->intel_id, INTEL_MAGIC, strlen(INTEL_MAGIC))) {
sys/geom/raid/md_intel.c
611
if (meta->config_size > 65536 ||
sys/geom/raid/md_intel.c
612
meta->config_size < sizeof(struct intel_raid_conf)) {
sys/geom/raid/md_intel.c
614
meta->config_size);
sys/geom/raid/md_intel.c
618
size = meta->config_size;
sys/geom/raid/md_intel.c
619
meta = malloc(size, M_MD_INTEL, M_WAITOK);
sys/geom/raid/md_intel.c
620
memcpy(meta, buf, min(size, pp->sectorsize));
sys/geom/raid/md_intel.c
624
if (meta->config_size > pp->sectorsize) {
sys/geom/raid/md_intel.c
625
left = (meta->config_size - 1) / pp->sectorsize;
sys/geom/raid/md_intel.c
633
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
636
memcpy(((char *)meta) + pp->sectorsize, buf,
sys/geom/raid/md_intel.c
642
for (checksum = 0, ptr = (uint32_t *)meta, i = 0;
sys/geom/raid/md_intel.c
643
i < (meta->config_size / sizeof(uint32_t)); i++) {
sys/geom/raid/md_intel.c
646
checksum -= meta->checksum;
sys/geom/raid/md_intel.c
647
if (checksum != meta->checksum) {
sys/geom/raid/md_intel.c
649
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
655
sizeof(struct intel_raid_disk) * (meta->total_disks - 1) +
sys/geom/raid/md_intel.c
656
sizeof(struct intel_raid_vol) * meta->total_volumes;
sys/geom/raid/md_intel.c
657
if (size > meta->config_size) {
sys/geom/raid/md_intel.c
660
meta->config_size, size);
sys/geom/raid/md_intel.c
661
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
664
for (i = 0; i < meta->total_volumes; i++) {
sys/geom/raid/md_intel.c
665
mvol = intel_get_volume(meta, i);
sys/geom/raid/md_intel.c
668
if (size > meta->config_size)
sys/geom/raid/md_intel.c
672
if (size > meta->config_size)
sys/geom/raid/md_intel.c
676
if (size > meta->config_size)
sys/geom/raid/md_intel.c
681
g_raid_md_intel_print(meta);
sys/geom/raid/md_intel.c
683
if (strncmp(meta->version, INTEL_VERSION_1300, 6) > 0) {
sys/geom/raid/md_intel.c
685
meta->version);
sys/geom/raid/md_intel.c
686
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
690
if (strncmp(meta->version, INTEL_VERSION_1300, 6) >= 0 &&
sys/geom/raid/md_intel.c
691
(meta->attributes & ~INTEL_ATTR_SUPPORTED) != 0) {
sys/geom/raid/md_intel.c
693
meta->attributes & ~INTEL_ATTR_SUPPORTED);
sys/geom/raid/md_intel.c
694
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
699
for (i = 0; i < meta->total_volumes; i++) {
sys/geom/raid/md_intel.c
700
mvol = intel_get_volume(meta, i);
sys/geom/raid/md_intel.c
705
meta->total_disks) {
sys/geom/raid/md_intel.c
709
meta->total_disks);
sys/geom/raid/md_intel.c
710
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
718
for (i = 0; i < meta->total_volumes; i++) {
sys/geom/raid/md_intel.c
719
mvol = intel_get_volume(meta, i);
sys/geom/raid/md_intel.c
729
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
749
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
755
return (meta);
sys/geom/raid/md_intel.c
759
intel_meta_write(struct g_consumer *cp, struct intel_raid_conf *meta)
sys/geom/raid/md_intel.c
769
meta->checksum = 0;
sys/geom/raid/md_intel.c
770
for (checksum = 0, ptr = (uint32_t *)meta, i = 0;
sys/geom/raid/md_intel.c
771
i < (meta->config_size / sizeof(uint32_t)); i++) {
sys/geom/raid/md_intel.c
774
meta->checksum = checksum;
sys/geom/raid/md_intel.c
777
sectors = howmany(meta->config_size, pp->sectorsize);
sys/geom/raid/md_intel.c
780
memcpy(buf, ((char *)meta) + pp->sectorsize,
sys/geom/raid/md_intel.c
783
memcpy(buf + (sectors - 1) * pp->sectorsize, meta, pp->sectorsize);
sys/geom/raid/md_intel.c
820
struct intel_raid_conf *meta;
sys/geom/raid/md_intel.c
824
meta = malloc(INTEL_MAX_MD_SIZE(1), M_MD_INTEL, M_WAITOK | M_ZERO);
sys/geom/raid/md_intel.c
825
memcpy(&meta->intel_id[0], INTEL_MAGIC, sizeof(INTEL_MAGIC) - 1);
sys/geom/raid/md_intel.c
826
memcpy(&meta->version[0], INTEL_VERSION_1000,
sys/geom/raid/md_intel.c
828
meta->config_size = INTEL_MAX_MD_SIZE(1);
sys/geom/raid/md_intel.c
829
meta->config_id = meta->orig_config_id = arc4random();
sys/geom/raid/md_intel.c
830
meta->generation = 1;
sys/geom/raid/md_intel.c
831
meta->total_disks = 1;
sys/geom/raid/md_intel.c
832
meta->disk[0] = *d;
sys/geom/raid/md_intel.c
833
error = intel_meta_write(cp, meta);
sys/geom/raid/md_intel.c
834
free(meta, M_MD_INTEL);
sys/geom/raid/md_intel.c
915
struct intel_raid_conf *meta;
sys/geom/raid/md_intel.c
923
meta = mdi->mdio_meta;
sys/geom/raid/md_intel.c
928
disk_pos = intel_meta_find_disk(meta, pd->pd_disk_meta.serial);
sys/geom/raid/md_jmicron.c
1394
struct jmicron_raid_conf *meta;
sys/geom/raid/md_jmicron.c
140
g_raid_md_jmicron_print(struct jmicron_raid_conf *meta)
sys/geom/raid/md_jmicron.c
1407
meta = malloc(sizeof(*meta), M_MD_JMICRON, M_WAITOK | M_ZERO);
sys/geom/raid/md_jmicron.c
1408
strncpy(meta->signature, JMICRON_MAGIC, 2);
sys/geom/raid/md_jmicron.c
1409
meta->version = JMICRON_VERSION;
sys/geom/raid/md_jmicron.c
1410
jmicron_meta_put_name(meta, vol->v_name);
sys/geom/raid/md_jmicron.c
1412
meta->type = JMICRON_T_RAID0;
sys/geom/raid/md_jmicron.c
1414
meta->type = JMICRON_T_RAID1;
sys/geom/raid/md_jmicron.c
1416
meta->type = JMICRON_T_RAID01;
sys/geom/raid/md_jmicron.c
1419
meta->type = JMICRON_T_CONCAT;
sys/geom/raid/md_jmicron.c
1421
meta->type = JMICRON_T_RAID5;
sys/geom/raid/md_jmicron.c
1422
meta->stripe_shift = fls(vol->v_strip_size / 2048);
sys/geom/raid/md_jmicron.c
1423
meta->flags = JMICRON_F_READY | JMICRON_F_BOOTABLE;
sys/geom/raid/md_jmicron.c
1427
meta->disks[i] = 0xffffffff;
sys/geom/raid/md_jmicron.c
1431
meta->disks[i] = pd->pd_disk_id;
sys/geom/raid/md_jmicron.c
1434
meta->flags |= JMICRON_F_BADSEC;
sys/geom/raid/md_jmicron.c
1436
meta->flags |= JMICRON_F_UNSYNC;
sys/geom/raid/md_jmicron.c
1445
meta->spare[spares] = pd->pd_disk_id;
sys/geom/raid/md_jmicron.c
1453
mdi->mdio_meta = meta;
sys/geom/raid/md_jmicron.c
1463
pd->pd_meta = jmicron_meta_copy(meta);
sys/geom/raid/md_jmicron.c
148
printf("signature <%c%c>\n", meta->signature[0], meta->signature[1]);
sys/geom/raid/md_jmicron.c
149
printf("version %04x\n", meta->version);
sys/geom/raid/md_jmicron.c
150
printf("checksum 0x%04x\n", meta->checksum);
sys/geom/raid/md_jmicron.c
151
printf("disk_id 0x%08x\n", meta->disk_id);
sys/geom/raid/md_jmicron.c
152
printf("offset 0x%08x\n", meta->offset);
sys/geom/raid/md_jmicron.c
153
printf("disk_sectors_high 0x%08x\n", meta->disk_sectors_high);
sys/geom/raid/md_jmicron.c
154
printf("disk_sectors_low 0x%04x\n", meta->disk_sectors_low);
sys/geom/raid/md_jmicron.c
155
printf("name <%.16s>\n", meta->name);
sys/geom/raid/md_jmicron.c
156
printf("type %d\n", meta->type);
sys/geom/raid/md_jmicron.c
157
printf("stripe_shift %d\n", meta->stripe_shift);
sys/geom/raid/md_jmicron.c
158
printf("flags %04x\n", meta->flags);
sys/geom/raid/md_jmicron.c
161
printf(" 0x%08x", meta->spare[k]);
sys/geom/raid/md_jmicron.c
165
printf(" 0x%08x", meta->disks[k]);
sys/geom/raid/md_jmicron.c
171
jmicron_meta_copy(struct jmicron_raid_conf *meta)
sys/geom/raid/md_jmicron.c
175
nmeta = malloc(sizeof(*meta), M_MD_JMICRON, M_WAITOK);
sys/geom/raid/md_jmicron.c
176
memcpy(nmeta, meta, sizeof(*meta));
sys/geom/raid/md_jmicron.c
181
jmicron_meta_total_disks(struct jmicron_raid_conf *meta)
sys/geom/raid/md_jmicron.c
186
if (meta->disks[pos] == 0)
sys/geom/raid/md_jmicron.c
193
jmicron_meta_total_spare(struct jmicron_raid_conf *meta)
sys/geom/raid/md_jmicron.c
199
if (meta->spare[pos] != 0)
sys/geom/raid/md_jmicron.c
210
jmicron_meta_config_id(struct jmicron_raid_conf *meta)
sys/geom/raid/md_jmicron.c
217
config_id += meta->disks[pos] << pos;
sys/geom/raid/md_jmicron.c
222
jmicron_meta_get_name(struct jmicron_raid_conf *meta, char *buf)
sys/geom/raid/md_jmicron.c
226
strncpy(buf, meta->name, 16);
sys/geom/raid/md_jmicron.c
236
jmicron_meta_put_name(struct jmicron_raid_conf *meta, char *buf)
sys/geom/raid/md_jmicron.c
239
memset(meta->name, 0x20, 16);
sys/geom/raid/md_jmicron.c
240
memcpy(meta->name, buf, MIN(strlen(buf), 16));
sys/geom/raid/md_jmicron.c
244
jmicron_meta_find_disk(struct jmicron_raid_conf *meta, uint32_t id)
sys/geom/raid/md_jmicron.c
250
if ((meta->disks[pos] & JMICRON_DISK_MASK) == id)
sys/geom/raid/md_jmicron.c
254
if ((meta->spare[pos] & JMICRON_DISK_MASK) == id)
sys/geom/raid/md_jmicron.c
264
struct jmicron_raid_conf *meta;
sys/geom/raid/md_jmicron.c
270
if (pp->sectorsize < sizeof(*meta))
sys/geom/raid/md_jmicron.c
280
meta = (struct jmicron_raid_conf *)buf;
sys/geom/raid/md_jmicron.c
283
if (strncmp(meta->signature, JMICRON_MAGIC, strlen(JMICRON_MAGIC))) {
sys/geom/raid/md_jmicron.c
288
meta = malloc(sizeof(*meta), M_MD_JMICRON, M_WAITOK);
sys/geom/raid/md_jmicron.c
289
memcpy(meta, buf, min(sizeof(*meta), pp->sectorsize));
sys/geom/raid/md_jmicron.c
293
for (checksum = 0, ptr = (uint16_t *)meta, i = 0; i < 64; i++)
sys/geom/raid/md_jmicron.c
297
free(meta, M_MD_JMICRON);
sys/geom/raid/md_jmicron.c
301
return (meta);
sys/geom/raid/md_jmicron.c
305
jmicron_meta_write(struct g_consumer *cp, struct jmicron_raid_conf *meta)
sys/geom/raid/md_jmicron.c
315
meta->checksum = 0;
sys/geom/raid/md_jmicron.c
316
for (checksum = 0, ptr = (uint16_t *)meta, i = 0; i < 64; i++)
sys/geom/raid/md_jmicron.c
318
meta->checksum -= checksum;
sys/geom/raid/md_jmicron.c
322
memcpy(buf, meta, sizeof(*meta));
sys/geom/raid/md_jmicron.c
428
struct jmicron_raid_conf *meta;
sys/geom/raid/md_jmicron.c
434
meta = mdi->mdio_meta;
sys/geom/raid/md_jmicron.c
440
disk_pos = jmicron_meta_find_disk(meta, pd->pd_disk_id);
sys/geom/raid/md_jmicron.c
515
meta->disks[disk_pos] = pd->pd_disk_id;
sys/geom/raid/md_jmicron.c
544
} else if ((meta->flags & JMICRON_F_BADSEC) != 0 &&
sys/geom/raid/md_jmicron.c
647
struct jmicron_raid_conf *meta;
sys/geom/raid/md_jmicron.c
657
meta = mdi->mdio_meta;
sys/geom/raid/md_jmicron.c
660
jmicron_meta_get_name(meta, buf);
sys/geom/raid/md_jmicron.c
662
size = ((off_t)meta->disk_sectors_high << 16) + meta->disk_sectors_low;
sys/geom/raid/md_jmicron.c
665
if (meta->type == JMICRON_T_RAID0) {
sys/geom/raid/md_jmicron.c
668
} else if (meta->type == JMICRON_T_RAID1) {
sys/geom/raid/md_jmicron.c
671
} else if (meta->type == JMICRON_T_RAID01) {
sys/geom/raid/md_jmicron.c
674
} else if (meta->type == JMICRON_T_CONCAT) {
sys/geom/raid/md_jmicron.c
680
} else if (meta->type == JMICRON_T_RAID5) {
sys/geom/raid/md_jmicron.c
688
vol->v_strip_size = 1024 << meta->stripe_shift; //ZZZ
sys/geom/raid/md_jmicron.c
693
sd->sd_offset = (off_t)meta->offset * 16 * 512; //ZZZ
sys/geom/raid/md_jmicron.c
702
pd->pd_disk_id = meta->disks[disk_pos];
sys/geom/raid/md_jmicron.c
826
struct jmicron_raid_conf *meta;
sys/geom/raid/md_jmicron.c
838
meta = NULL;
sys/geom/raid/md_jmicron.c
844
meta = jmicron_meta_read(cp);
sys/geom/raid/md_jmicron.c
846
if (meta == NULL) {
sys/geom/raid/md_jmicron.c
863
disk_pos = jmicron_meta_find_disk(meta, meta->disk_id);
sys/geom/raid/md_jmicron.c
866
meta->disk_id);
sys/geom/raid/md_jmicron.c
871
g_raid_md_jmicron_print(meta);
sys/geom/raid/md_jmicron.c
893
jmicron_meta_config_id(meta))
sys/geom/raid/md_jmicron.c
909
mdi->mdio_config_id = jmicron_meta_config_id(meta);
sys/geom/raid/md_jmicron.c
935
pd->pd_meta = meta;
sys/geom/raid/md_jmicron.c
941
pd->pd_disk_id = meta->disk_id;
sys/geom/raid/md_jmicron.c
958
free(meta, M_MD_JMICRON);
sys/geom/raid/md_nvidia.c
1398
struct nvidia_raid_conf *meta;
sys/geom/raid/md_nvidia.c
1411
meta = malloc(sizeof(*meta), M_MD_NVIDIA, M_WAITOK | M_ZERO);
sys/geom/raid/md_nvidia.c
1413
memcpy(meta, mdi->mdio_meta, sizeof(*meta));
sys/geom/raid/md_nvidia.c
1414
memcpy(meta->nvidia_id, NVIDIA_MAGIC, sizeof(NVIDIA_MAGIC) - 1);
sys/geom/raid/md_nvidia.c
1415
meta->config_size = 30;
sys/geom/raid/md_nvidia.c
1416
meta->version = 0x0064;
sys/geom/raid/md_nvidia.c
1417
meta->total_sectors = vol->v_mediasize / vol->v_sectorsize;
sys/geom/raid/md_nvidia.c
1418
meta->sector_size = vol->v_sectorsize;
sys/geom/raid/md_nvidia.c
1419
nvidia_meta_put_name(meta, vol->v_name);
sys/geom/raid/md_nvidia.c
1420
meta->magic_0 = NVIDIA_MAGIC0;
sys/geom/raid/md_nvidia.c
1421
memcpy(&meta->volume_id, &mdi->mdio_volume_id, 16);
sys/geom/raid/md_nvidia.c
1422
meta->state = NVIDIA_S_IDLE;
sys/geom/raid/md_nvidia.c
1424
meta->array_width = 1;
sys/geom/raid/md_nvidia.c
1426
meta->array_width = vol->v_disks_count / 2;
sys/geom/raid/md_nvidia.c
1428
meta->array_width = vol->v_disks_count - 1;
sys/geom/raid/md_nvidia.c
1430
meta->array_width = vol->v_disks_count;
sys/geom/raid/md_nvidia.c
1431
meta->total_disks = vol->v_disks_count;
sys/geom/raid/md_nvidia.c
1432
meta->orig_array_width = meta->array_width;
sys/geom/raid/md_nvidia.c
1434
meta->type = NVIDIA_T_RAID0;
sys/geom/raid/md_nvidia.c
1436
meta->type = NVIDIA_T_RAID1;
sys/geom/raid/md_nvidia.c
1438
meta->type = NVIDIA_T_RAID01;
sys/geom/raid/md_nvidia.c
1441
meta->type = NVIDIA_T_CONCAT;
sys/geom/raid/md_nvidia.c
1443
meta->type = NVIDIA_T_RAID5;
sys/geom/raid/md_nvidia.c
1445
meta->type = NVIDIA_T_RAID5_SYM;
sys/geom/raid/md_nvidia.c
1446
meta->strip_sectors = vol->v_strip_size / vol->v_sectorsize;
sys/geom/raid/md_nvidia.c
1447
meta->strip_bytes = vol->v_strip_size;
sys/geom/raid/md_nvidia.c
1448
meta->strip_shift = ffs(meta->strip_sectors) - 1;
sys/geom/raid/md_nvidia.c
1449
meta->strip_mask = meta->strip_sectors - 1;
sys/geom/raid/md_nvidia.c
1450
meta->stripe_sectors = meta->strip_sectors * meta->orig_array_width;
sys/geom/raid/md_nvidia.c
1451
meta->stripe_bytes = meta->stripe_sectors * vol->v_sectorsize;
sys/geom/raid/md_nvidia.c
1452
meta->rebuild_lba = 0;
sys/geom/raid/md_nvidia.c
1453
meta->orig_type = meta->type;
sys/geom/raid/md_nvidia.c
1454
meta->orig_total_sectors = meta->total_sectors;
sys/geom/raid/md_nvidia.c
1455
meta->status = 0;
sys/geom/raid/md_nvidia.c
1462
meta->state != NVIDIA_S_REBUILD)
sys/geom/raid/md_nvidia.c
1463
meta->state = NVIDIA_S_SYNC;
sys/geom/raid/md_nvidia.c
1466
meta->state = NVIDIA_S_REBUILD;
sys/geom/raid/md_nvidia.c
1472
mdi->mdio_meta = meta;
sys/geom/raid/md_nvidia.c
1483
pd->pd_meta = nvidia_meta_copy(meta);
sys/geom/raid/md_nvidia.c
1487
nvidia_meta_translate_disk(meta, sd->sd_pos);
sys/geom/raid/md_nvidia.c
1492
meta->array_width;
sys/geom/raid/md_nvidia.c
1495
pd->pd_meta->disk_number = meta->total_disks + spares++;
sys/geom/raid/md_nvidia.c
153
g_raid_md_nvidia_print(struct nvidia_raid_conf *meta)
sys/geom/raid/md_nvidia.c
160
printf("nvidia_id <%.8s>\n", meta->nvidia_id);
sys/geom/raid/md_nvidia.c
161
printf("config_size %u\n", meta->config_size);
sys/geom/raid/md_nvidia.c
162
printf("checksum 0x%08x\n", meta->checksum);
sys/geom/raid/md_nvidia.c
163
printf("version 0x%04x\n", meta->version);
sys/geom/raid/md_nvidia.c
164
printf("disk_number %d\n", meta->disk_number);
sys/geom/raid/md_nvidia.c
165
printf("dummy_0 0x%02x\n", meta->dummy_0);
sys/geom/raid/md_nvidia.c
166
printf("total_sectors %u\n", meta->total_sectors);
sys/geom/raid/md_nvidia.c
167
printf("sector_size %u\n", meta->sector_size);
sys/geom/raid/md_nvidia.c
168
printf("name <%.16s>\n", meta->name);
sys/geom/raid/md_nvidia.c
170
meta->revision[0], meta->revision[1],
sys/geom/raid/md_nvidia.c
171
meta->revision[2], meta->revision[3]);
sys/geom/raid/md_nvidia.c
172
printf("disk_status 0x%08x\n", meta->disk_status);
sys/geom/raid/md_nvidia.c
173
printf("magic_0 0x%08x\n", meta->magic_0);
sys/geom/raid/md_nvidia.c
175
meta->volume_id[1], meta->volume_id[0]);
sys/geom/raid/md_nvidia.c
176
printf("state 0x%02x\n", meta->state);
sys/geom/raid/md_nvidia.c
177
printf("array_width %u\n", meta->array_width);
sys/geom/raid/md_nvidia.c
178
printf("total_disks %u\n", meta->total_disks);
sys/geom/raid/md_nvidia.c
179
printf("orig_array_width %u\n", meta->orig_array_width);
sys/geom/raid/md_nvidia.c
180
printf("type 0x%04x\n", meta->type);
sys/geom/raid/md_nvidia.c
181
printf("dummy_3 0x%04x\n", meta->dummy_3);
sys/geom/raid/md_nvidia.c
182
printf("strip_sectors %u\n", meta->strip_sectors);
sys/geom/raid/md_nvidia.c
183
printf("strip_bytes %u\n", meta->strip_bytes);
sys/geom/raid/md_nvidia.c
184
printf("strip_shift %u\n", meta->strip_shift);
sys/geom/raid/md_nvidia.c
185
printf("strip_mask 0x%08x\n", meta->strip_mask);
sys/geom/raid/md_nvidia.c
186
printf("stripe_sectors %u\n", meta->stripe_sectors);
sys/geom/raid/md_nvidia.c
187
printf("stripe_bytes %u\n", meta->stripe_bytes);
sys/geom/raid/md_nvidia.c
188
printf("rebuild_lba %u\n", meta->rebuild_lba);
sys/geom/raid/md_nvidia.c
189
printf("orig_type 0x%04x\n", meta->orig_type);
sys/geom/raid/md_nvidia.c
190
printf("orig_total_sectors %u\n", meta->orig_total_sectors);
sys/geom/raid/md_nvidia.c
191
printf("status 0x%08x\n", meta->status);
sys/geom/raid/md_nvidia.c
196
nvidia_meta_copy(struct nvidia_raid_conf *meta)
sys/geom/raid/md_nvidia.c
200
nmeta = malloc(sizeof(*meta), M_MD_NVIDIA, M_WAITOK);
sys/geom/raid/md_nvidia.c
201
memcpy(nmeta, meta, sizeof(*meta));
sys/geom/raid/md_nvidia.c
206
nvidia_meta_translate_disk(struct nvidia_raid_conf *meta, int md_disk_pos)
sys/geom/raid/md_nvidia.c
210
if (md_disk_pos >= 0 && meta->type == NVIDIA_T_RAID01) {
sys/geom/raid/md_nvidia.c
211
disk_pos = (md_disk_pos / meta->array_width) +
sys/geom/raid/md_nvidia.c
212
(md_disk_pos % meta->array_width) * meta->array_width;
sys/geom/raid/md_nvidia.c
219
nvidia_meta_get_name(struct nvidia_raid_conf *meta, char *buf)
sys/geom/raid/md_nvidia.c
223
strncpy(buf, meta->name, 16);
sys/geom/raid/md_nvidia.c
233
nvidia_meta_put_name(struct nvidia_raid_conf *meta, char *buf)
sys/geom/raid/md_nvidia.c
236
memset(meta->name, 0x20, 16);
sys/geom/raid/md_nvidia.c
237
memcpy(meta->name, buf, MIN(strlen(buf), 16));
sys/geom/raid/md_nvidia.c
244
struct nvidia_raid_conf *meta;
sys/geom/raid/md_nvidia.c
250
if (pp->sectorsize < sizeof(*meta))
sys/geom/raid/md_nvidia.c
260
meta = (struct nvidia_raid_conf *)buf;
sys/geom/raid/md_nvidia.c
263
if (strncmp(meta->nvidia_id, NVIDIA_MAGIC, strlen(NVIDIA_MAGIC))) {
sys/geom/raid/md_nvidia.c
268
if (meta->config_size > 128 ||
sys/geom/raid/md_nvidia.c
269
meta->config_size < 30) {
sys/geom/raid/md_nvidia.c
271
meta->config_size);
sys/geom/raid/md_nvidia.c
275
meta = malloc(sizeof(*meta), M_MD_NVIDIA, M_WAITOK);
sys/geom/raid/md_nvidia.c
276
memcpy(meta, buf, min(sizeof(*meta), pp->sectorsize));
sys/geom/raid/md_nvidia.c
280
for (checksum = 0, ptr = (uint32_t *)meta,
sys/geom/raid/md_nvidia.c
281
i = 0; i < meta->config_size; i++)
sys/geom/raid/md_nvidia.c
285
free(meta, M_MD_NVIDIA);
sys/geom/raid/md_nvidia.c
290
if (meta->state != NVIDIA_S_IDLE && meta->state != NVIDIA_S_INIT &&
sys/geom/raid/md_nvidia.c
291
meta->state != NVIDIA_S_REBUILD && meta->state != NVIDIA_S_SYNC) {
sys/geom/raid/md_nvidia.c
293
pp->name, meta->state);
sys/geom/raid/md_nvidia.c
294
free(meta, M_MD_NVIDIA);
sys/geom/raid/md_nvidia.c
299
if (meta->type != NVIDIA_T_RAID0 && meta->type != NVIDIA_T_RAID1 &&
sys/geom/raid/md_nvidia.c
300
meta->type != NVIDIA_T_RAID3 && meta->type != NVIDIA_T_RAID5 &&
sys/geom/raid/md_nvidia.c
301
meta->type != NVIDIA_T_RAID5_SYM &&
sys/geom/raid/md_nvidia.c
302
meta->type != NVIDIA_T_RAID01 && meta->type != NVIDIA_T_CONCAT) {
sys/geom/raid/md_nvidia.c
304
pp->name, meta->type);
sys/geom/raid/md_nvidia.c
305
free(meta, M_MD_NVIDIA);
sys/geom/raid/md_nvidia.c
309
return (meta);
sys/geom/raid/md_nvidia.c
313
nvidia_meta_write(struct g_consumer *cp, struct nvidia_raid_conf *meta)
sys/geom/raid/md_nvidia.c
323
meta->checksum = 0;
sys/geom/raid/md_nvidia.c
324
for (checksum = 0, ptr = (uint32_t *)meta,
sys/geom/raid/md_nvidia.c
325
i = 0; i < meta->config_size; i++)
sys/geom/raid/md_nvidia.c
327
meta->checksum -= checksum;
sys/geom/raid/md_nvidia.c
331
memcpy(buf, meta, sizeof(*meta));
sys/geom/raid/md_nvidia.c
435
struct nvidia_raid_conf *meta;
sys/geom/raid/md_nvidia.c
441
meta = mdi->mdio_meta;
sys/geom/raid/md_nvidia.c
448
if (disk_pos >= meta->total_disks || mdi->mdio_started)
sys/geom/raid/md_nvidia.c
453
disk_pos = nvidia_meta_translate_disk(meta, disk_pos);
sys/geom/raid/md_nvidia.c
540
if (meta->type == NVIDIA_T_CONCAT)
sys/geom/raid/md_nvidia.c
547
} else if (meta->state == NVIDIA_S_REBUILD &&
sys/geom/raid/md_nvidia.c
553
meta->array_width * pd->pd_meta->sector_size;
sys/geom/raid/md_nvidia.c
554
} else if (meta->state == NVIDIA_S_SYNC) {
sys/geom/raid/md_nvidia.c
559
meta->array_width * pd->pd_meta->sector_size;
sys/geom/raid/md_nvidia.c
654
struct nvidia_raid_conf *meta;
sys/geom/raid/md_nvidia.c
664
meta = mdi->mdio_meta;
sys/geom/raid/md_nvidia.c
667
nvidia_meta_get_name(meta, buf);
sys/geom/raid/md_nvidia.c
669
vol->v_mediasize = (off_t)meta->total_sectors * 512;
sys/geom/raid/md_nvidia.c
671
if (meta->type == NVIDIA_T_RAID0) {
sys/geom/raid/md_nvidia.c
674
} else if (meta->type == NVIDIA_T_RAID1) {
sys/geom/raid/md_nvidia.c
677
} else if (meta->type == NVIDIA_T_RAID01) {
sys/geom/raid/md_nvidia.c
680
} else if (meta->type == NVIDIA_T_CONCAT) {
sys/geom/raid/md_nvidia.c
686
} else if (meta->type == NVIDIA_T_RAID5) {
sys/geom/raid/md_nvidia.c
690
} else if (meta->type == NVIDIA_T_RAID5_SYM) {
sys/geom/raid/md_nvidia.c
698
vol->v_strip_size = meta->strip_sectors * 512; //ZZZ
sys/geom/raid/md_nvidia.c
831
struct nvidia_raid_conf *meta;
sys/geom/raid/md_nvidia.c
843
meta = NULL;
sys/geom/raid/md_nvidia.c
849
meta = nvidia_meta_read(cp);
sys/geom/raid/md_nvidia.c
851
if (meta == NULL) {
sys/geom/raid/md_nvidia.c
868
g_raid_md_nvidia_print(meta);
sys/geom/raid/md_nvidia.c
869
G_RAID_DEBUG(1, "NVIDIA disk position %d", meta->disk_number);
sys/geom/raid/md_nvidia.c
890
&meta->volume_id, 16) == 0)
sys/geom/raid/md_nvidia.c
906
memcpy(&mdi->mdio_volume_id, &meta->volume_id, 16);
sys/geom/raid/md_nvidia.c
932
pd->pd_meta = meta;
sys/geom/raid/md_nvidia.c
953
free(meta, M_MD_NVIDIA);
sys/geom/raid/md_promise.c
1702
struct promise_raid_conf *meta;
sys/geom/raid/md_promise.c
1733
meta = malloc(sizeof(*meta), M_MD_PROMISE, M_WAITOK | M_ZERO);
sys/geom/raid/md_promise.c
1735
memcpy(meta, pv->pv_meta, sizeof(*meta));
sys/geom/raid/md_promise.c
1736
memcpy(meta->promise_id, PROMISE_MAGIC,
sys/geom/raid/md_promise.c
1738
meta->dummy_0 = 0x00020000;
sys/geom/raid/md_promise.c
1739
meta->integrity = PROMISE_I_VALID;
sys/geom/raid/md_promise.c
1741
meta->generation = pv->pv_generation;
sys/geom/raid/md_promise.c
1742
meta->status = PROMISE_S_VALID | PROMISE_S_ONLINE |
sys/geom/raid/md_promise.c
1745
meta->status |= PROMISE_S_DEGRADED;
sys/geom/raid/md_promise.c
1747
meta->status |= PROMISE_S_MARKED; /* XXX: INVENTED! */
sys/geom/raid/md_promise.c
1750
meta->type = PROMISE_T_RAID0;
sys/geom/raid/md_promise.c
1753
meta->type = PROMISE_T_RAID1;
sys/geom/raid/md_promise.c
1755
meta->type = PROMISE_T_RAID3;
sys/geom/raid/md_promise.c
1757
meta->type = PROMISE_T_RAID5;
sys/geom/raid/md_promise.c
1759
meta->type = PROMISE_T_SPAN;
sys/geom/raid/md_promise.c
1761
meta->type = PROMISE_T_JBOD;
sys/geom/raid/md_promise.c
1762
meta->total_disks = vol->v_disks_count;
sys/geom/raid/md_promise.c
1763
meta->stripe_shift = ffs(vol->v_strip_size / 1024);
sys/geom/raid/md_promise.c
1764
meta->array_width = vol->v_disks_count;
sys/geom/raid/md_promise.c
1766
meta->array_width = 1;
sys/geom/raid/md_promise.c
1768
meta->array_width /= 2;
sys/geom/raid/md_promise.c
1769
meta->array_number = vol->v_global_id;
sys/geom/raid/md_promise.c
1770
meta->total_sectors = vol->v_mediasize / 512;
sys/geom/raid/md_promise.c
1771
meta->total_sectors_high = (vol->v_mediasize / 512) >> 32;
sys/geom/raid/md_promise.c
1772
meta->sector_size = vol->v_sectorsize / 512;
sys/geom/raid/md_promise.c
1773
meta->cylinders = meta->total_sectors / (255 * 63) - 1;
sys/geom/raid/md_promise.c
1774
meta->heads = 254;
sys/geom/raid/md_promise.c
1775
meta->sectors = 63;
sys/geom/raid/md_promise.c
1776
meta->volume_id = pv->pv_id;
sys/geom/raid/md_promise.c
1783
meta->disks[pos].flags = PROMISE_F_VALID |
sys/geom/raid/md_promise.c
1786
meta->disks[pos].flags |= 0;
sys/geom/raid/md_promise.c
1788
meta->disks[pos].flags |=
sys/geom/raid/md_promise.c
1791
meta->disks[pos].flags |=
sys/geom/raid/md_promise.c
1800
meta->disks[pos].flags |= PROMISE_F_ONLINE;
sys/geom/raid/md_promise.c
1802
meta->status |= PROMISE_S_MARKED;
sys/geom/raid/md_promise.c
1811
meta->disks[pos].id = pv->pv_meta->disks[pos].id;
sys/geom/raid/md_promise.c
1813
meta->disks[pos].number = i * 2;
sys/geom/raid/md_promise.c
1814
arc4rand(&meta->disks[pos].id,
sys/geom/raid/md_promise.c
1815
sizeof(meta->disks[pos].id), 0);
sys/geom/raid/md_promise.c
1818
promise_meta_put_name(meta, vol->v_name);
sys/geom/raid/md_promise.c
1823
meta->magic_3 = 0x03040010UL; /* Rebuild? */
sys/geom/raid/md_promise.c
1825
meta->magic_3 = 0x03040008UL; /* Resync? */
sys/geom/raid/md_promise.c
1829
rebuild_lba64 *= meta->array_width;
sys/geom/raid/md_promise.c
1832
rebuild_lba64 *= meta->array_width - 1;
sys/geom/raid/md_promise.c
1836
meta->magic_3 = 0x03000000UL;
sys/geom/raid/md_promise.c
1837
meta->rebuild_lba64 = rebuild_lba64;
sys/geom/raid/md_promise.c
1838
meta->magic_4 = 0x04010101UL;
sys/geom/raid/md_promise.c
1843
pv->pv_meta = meta;
sys/geom/raid/md_promise.c
1855
if (pd->pd_meta[j]->volume_id == meta->volume_id)
sys/geom/raid/md_promise.c
1862
pd->pd_meta[j] = promise_meta_copy(meta);
sys/geom/raid/md_promise.c
1863
pd->pd_meta[j]->disk = meta->disks[pos];
sys/geom/raid/md_promise.c
190
g_raid_md_promise_print(struct promise_raid_conf *meta)
sys/geom/raid/md_promise.c
198
printf("promise_id <%.24s>\n", meta->promise_id);
sys/geom/raid/md_promise.c
200
meta->disk.flags, meta->disk.number, meta->disk.channel,
sys/geom/raid/md_promise.c
201
meta->disk.device, meta->disk.id);
sys/geom/raid/md_promise.c
202
printf("disk_offset %u\n", meta->disk_offset);
sys/geom/raid/md_promise.c
203
printf("disk_sectors %u\n", meta->disk_sectors);
sys/geom/raid/md_promise.c
204
printf("disk_rebuild %u\n", meta->disk_rebuild);
sys/geom/raid/md_promise.c
205
printf("generation %u\n", meta->generation);
sys/geom/raid/md_promise.c
206
printf("status 0x%02x\n", meta->status);
sys/geom/raid/md_promise.c
207
printf("type %u\n", meta->type);
sys/geom/raid/md_promise.c
208
printf("total_disks %u\n", meta->total_disks);
sys/geom/raid/md_promise.c
209
printf("stripe_shift %u\n", meta->stripe_shift);
sys/geom/raid/md_promise.c
210
printf("array_width %u\n", meta->array_width);
sys/geom/raid/md_promise.c
211
printf("array_number %u\n", meta->array_number);
sys/geom/raid/md_promise.c
212
printf("total_sectors %u\n", meta->total_sectors);
sys/geom/raid/md_promise.c
213
printf("cylinders %u\n", meta->cylinders);
sys/geom/raid/md_promise.c
214
printf("heads %u\n", meta->heads);
sys/geom/raid/md_promise.c
215
printf("sectors %u\n", meta->sectors);
sys/geom/raid/md_promise.c
216
printf("volume_id 0x%016jx\n", meta->volume_id);
sys/geom/raid/md_promise.c
220
meta->disks[i].flags, meta->disks[i].number,
sys/geom/raid/md_promise.c
221
meta->disks[i].channel, meta->disks[i].device,
sys/geom/raid/md_promise.c
222
meta->disks[i].id);
sys/geom/raid/md_promise.c
224
printf("name <%.32s>\n", meta->name);
sys/geom/raid/md_promise.c
225
printf("magic_3 0x%08x\n", meta->magic_3);
sys/geom/raid/md_promise.c
226
printf("rebuild_lba64 %ju\n", meta->rebuild_lba64);
sys/geom/raid/md_promise.c
227
printf("magic_4 0x%08x\n", meta->magic_4);
sys/geom/raid/md_promise.c
228
printf("magic_5 0x%08x\n", meta->magic_5);
sys/geom/raid/md_promise.c
229
printf("total_sectors_high 0x%08x\n", meta->total_sectors_high);
sys/geom/raid/md_promise.c
230
printf("sector_size %u\n", meta->sector_size);
sys/geom/raid/md_promise.c
231
printf("backup_time %d\n", meta->backup_time);
sys/geom/raid/md_promise.c
232
printf("disk_offset_high 0x%08x\n", meta->disk_offset_high);
sys/geom/raid/md_promise.c
233
printf("disk_sectors_high 0x%08x\n", meta->disk_sectors_high);
sys/geom/raid/md_promise.c
234
printf("disk_rebuild_high 0x%08x\n", meta->disk_rebuild_high);
sys/geom/raid/md_promise.c
239
promise_meta_copy(struct promise_raid_conf *meta)
sys/geom/raid/md_promise.c
244
memcpy(nmeta, meta, sizeof(*nmeta));
sys/geom/raid/md_promise.c
249
promise_meta_find_disk(struct promise_raid_conf *meta, uint64_t id)
sys/geom/raid/md_promise.c
253
for (pos = 0; pos < meta->total_disks; pos++) {
sys/geom/raid/md_promise.c
254
if (meta->disks[pos].id == id)
sys/geom/raid/md_promise.c
311
promise_meta_get_name(struct promise_raid_conf *meta, char *buf)
sys/geom/raid/md_promise.c
315
strncpy(buf, meta->name, 32);
sys/geom/raid/md_promise.c
325
promise_meta_put_name(struct promise_raid_conf *meta, char *buf)
sys/geom/raid/md_promise.c
328
memset(meta->name, 0x20, 32);
sys/geom/raid/md_promise.c
329
memcpy(meta->name, buf, MIN(strlen(buf), 32));
sys/geom/raid/md_promise.c
336
struct promise_raid_conf *meta;
sys/geom/raid/md_promise.c
344
if (pp->sectorsize * 4 < sizeof(*meta))
sys/geom/raid/md_promise.c
360
meta = (struct promise_raid_conf *)buf;
sys/geom/raid/md_promise.c
363
if (strncmp(meta->promise_id, PROMISE_MAGIC, strlen(PROMISE_MAGIC)) &&
sys/geom/raid/md_promise.c
364
strncmp(meta->promise_id, FREEBSD_MAGIC, strlen(FREEBSD_MAGIC))) {
sys/geom/raid/md_promise.c
371
meta = malloc(sizeof(*meta), M_MD_PROMISE, M_WAITOK);
sys/geom/raid/md_promise.c
372
memcpy(meta, buf, MIN(sizeof(*meta), pp->sectorsize * 4));
sys/geom/raid/md_promise.c
376
for (checksum = 0, ptr = (uint32_t *)meta, i = 0; i < 511; i++)
sys/geom/raid/md_promise.c
378
if (checksum != meta->checksum) {
sys/geom/raid/md_promise.c
380
free(meta, M_MD_PROMISE);
sys/geom/raid/md_promise.c
384
if ((meta->integrity & PROMISE_I_VALID) == 0) {
sys/geom/raid/md_promise.c
386
free(meta, M_MD_PROMISE);
sys/geom/raid/md_promise.c
390
if (meta->total_disks > PROMISE_MAX_DISKS) {
sys/geom/raid/md_promise.c
392
pp->name, meta->total_disks);
sys/geom/raid/md_promise.c
393
free(meta, M_MD_PROMISE);
sys/geom/raid/md_promise.c
398
if (meta->disk_offset_high == 0x8b8c8d8e &&
sys/geom/raid/md_promise.c
399
meta->disk_sectors_high == 0x8788898a &&
sys/geom/raid/md_promise.c
400
meta->disk_rebuild_high == 0x83848586) {
sys/geom/raid/md_promise.c
401
meta->disk_offset_high = 0;
sys/geom/raid/md_promise.c
402
meta->disk_sectors_high = 0;
sys/geom/raid/md_promise.c
403
if (meta->disk_rebuild == UINT32_MAX)
sys/geom/raid/md_promise.c
404
meta->disk_rebuild_high = UINT32_MAX;
sys/geom/raid/md_promise.c
406
meta->disk_rebuild_high = 0;
sys/geom/raid/md_promise.c
407
if (meta->total_sectors_high == 0x15161718) {
sys/geom/raid/md_promise.c
408
meta->total_sectors_high = 0;
sys/geom/raid/md_promise.c
409
meta->backup_time = 0;
sys/geom/raid/md_promise.c
410
if (meta->rebuild_lba64 == 0x2122232425262728)
sys/geom/raid/md_promise.c
411
meta->rebuild_lba64 = UINT64_MAX;
sys/geom/raid/md_promise.c
414
if (meta->sector_size < 1 || meta->sector_size > 8)
sys/geom/raid/md_promise.c
415
meta->sector_size = 1;
sys/geom/raid/md_promise.c
418
*metaarr = meta;
sys/geom/raid/md_promise.c
432
struct promise_raid_conf *meta;
sys/geom/raid/md_promise.c
443
meta = NULL;
sys/geom/raid/md_promise.c
445
meta = metaarr[subdisk];
sys/geom/raid/md_promise.c
450
meta = (struct promise_raid_conf *)buf;
sys/geom/raid/md_promise.c
451
memcpy(&meta->promise_id[0], PROMISE_MAGIC,
sys/geom/raid/md_promise.c
453
meta->dummy_0 = 0x00020000;
sys/geom/raid/md_promise.c
454
meta->integrity = PROMISE_I_VALID;
sys/geom/raid/md_promise.c
455
meta->disk.flags = PROMISE_F_ONLINE | PROMISE_F_VALID;
sys/geom/raid/md_promise.c
456
meta->disk.number = 0xff;
sys/geom/raid/md_promise.c
457
arc4rand(&meta->disk.id, sizeof(meta->disk.id), 0);
sys/geom/raid/md_promise.c
458
meta->disk_offset_high = off >> 32;
sys/geom/raid/md_promise.c
459
meta->disk_offset = (uint32_t)off;
sys/geom/raid/md_promise.c
460
meta->disk_sectors_high = size >> 32;
sys/geom/raid/md_promise.c
461
meta->disk_sectors = (uint32_t)size;
sys/geom/raid/md_promise.c
462
meta->disk_rebuild_high = UINT32_MAX;
sys/geom/raid/md_promise.c
463
meta->disk_rebuild = UINT32_MAX;
sys/geom/raid/md_promise.c
466
if (meta != NULL) {
sys/geom/raid/md_promise.c
468
meta->checksum = 0;
sys/geom/raid/md_promise.c
469
for (checksum = 0, ptr = (uint32_t *)meta, i = 0; i < 511; i++)
sys/geom/raid/md_promise.c
471
meta->checksum = checksum;
sys/geom/raid/md_promise.c
472
memcpy(buf, meta, MIN(pp->sectorsize * 4, sizeof(*meta)));
sys/geom/raid/md_promise.c
515
struct promise_raid_conf *meta;
sys/geom/raid/md_promise.c
519
meta = malloc(sizeof(*meta), M_MD_PROMISE, M_WAITOK | M_ZERO);
sys/geom/raid/md_promise.c
520
memcpy(&meta->promise_id[0], PROMISE_MAGIC, sizeof(PROMISE_MAGIC) - 1);
sys/geom/raid/md_promise.c
521
meta->dummy_0 = 0x00020000;
sys/geom/raid/md_promise.c
522
meta->integrity = PROMISE_I_VALID;
sys/geom/raid/md_promise.c
523
meta->disk.flags = PROMISE_F_SPARE | PROMISE_F_ONLINE | PROMISE_F_VALID;
sys/geom/raid/md_promise.c
524
meta->disk.number = 0xff;
sys/geom/raid/md_promise.c
525
arc4rand(&meta->disk.id, sizeof(meta->disk.id), 0);
sys/geom/raid/md_promise.c
527
meta->disk_sectors_high = tmp >> 32;
sys/geom/raid/md_promise.c
528
meta->disk_sectors = (uint32_t)tmp;
sys/geom/raid/md_promise.c
529
meta->disk_rebuild_high = UINT32_MAX;
sys/geom/raid/md_promise.c
530
meta->disk_rebuild = UINT32_MAX;
sys/geom/raid/md_promise.c
531
error = promise_meta_write(cp, &meta, 1);
sys/geom/raid/md_promise.c
532
free(meta, M_MD_PROMISE);
sys/geom/raid/md_promise.c
671
struct promise_raid_conf *meta;
sys/geom/raid/md_promise.c
679
meta = pv->pv_meta;
sys/geom/raid/md_promise.c
683
md_disk_pos = promise_meta_find_disk(meta, pd->pd_meta[sdn]->disk.id);
sys/geom/raid/md_promise.c
774
else if (meta->disks[md_disk_pos].flags & PROMISE_F_DOWN)
sys/geom/raid/md_promise.c
793
} else if (meta->disks[md_disk_pos].flags & PROMISE_F_DOWN) {
sys/geom/raid/md_promise.c
797
} else if (meta->disks[md_disk_pos].flags & PROMISE_F_REDIR) {
sys/geom/raid/md_promise.c
801
if (pd->pd_meta[sdn]->generation != meta->generation)
sys/geom/raid/md_promise.c
808
} else if (!(meta->disks[md_disk_pos].flags & PROMISE_F_ONLINE)) {
sys/geom/raid/md_promise.c
812
} else if (pd->pd_meta[sdn]->generation != meta->generation ||
sys/geom/raid/md_promise.c
813
(meta->status & PROMISE_S_MARKED)) {
sys/geom/raid/md_promise.c
901
struct promise_raid_conf *meta;
sys/geom/raid/md_promise.c
907
meta = pv->pv_meta;
sys/geom/raid/md_promise.c
910
if (meta->type == PROMISE_T_RAID0)
sys/geom/raid/md_promise.c
912
else if (meta->type == PROMISE_T_RAID1) {
sys/geom/raid/md_promise.c
913
if (meta->array_width == 1)
sys/geom/raid/md_promise.c
917
} else if (meta->type == PROMISE_T_RAID3)
sys/geom/raid/md_promise.c
919
else if (meta->type == PROMISE_T_RAID5) {
sys/geom/raid/md_promise.c
922
} else if (meta->type == PROMISE_T_SPAN)
sys/geom/raid/md_promise.c
924
else if (meta->type == PROMISE_T_JBOD)
sys/geom/raid/md_promise.c
928
vol->v_strip_size = 512 << meta->stripe_shift; //ZZZ
sys/geom/raid/md_promise.c
929
vol->v_disks_count = meta->total_disks;
sys/geom/raid/md_promise.c
930
vol->v_mediasize = (off_t)meta->total_sectors * 512; //ZZZ
sys/geom/raid/md_promise.c
931
if (meta->total_sectors_high < 256) /* If value looks sane. */
sys/geom/raid/md_promise.c
933
((off_t)meta->total_sectors_high << 32) * 512; //ZZZ
sys/geom/raid/md_promise.c
934
vol->v_sectorsize = 512 * meta->sector_size;
sys/geom/raid/md_promise.c
937
sd->sd_offset = (((off_t)meta->disk_offset_high << 32) +
sys/geom/raid/md_promise.c
938
meta->disk_offset) * 512;
sys/geom/raid/md_promise.c
939
sd->sd_size = (((off_t)meta->disk_sectors_high << 32) +
sys/geom/raid/md_promise.c
940
meta->disk_sectors) * 512;
sys/geom/raid/md_promise.c
948
if (pd->pd_meta[i]->volume_id == meta->volume_id)
sys/geom/raid/md_sii.c
1003
memcpy(&mdi->mdio_timestamp, &meta->timestamp, 6);
sys/geom/raid/md_sii.c
1004
mdi->mdio_location = meta->raid_location;
sys/geom/raid/md_sii.c
1032
pd->pd_meta = meta;
sys/geom/raid/md_sii.c
1053
free(meta, M_MD_SII);
sys/geom/raid/md_sii.c
148
g_raid_md_sii_print(struct sii_raid_conf *meta)
sys/geom/raid/md_sii.c
1489
struct sii_raid_conf *meta;
sys/geom/raid/md_sii.c
1505
meta = malloc(sizeof(*meta), M_MD_SII, M_WAITOK | M_ZERO);
sys/geom/raid/md_sii.c
1507
memcpy(meta, mdi->mdio_meta, sizeof(*meta));
sys/geom/raid/md_sii.c
1508
meta->total_sectors = vol->v_mediasize / vol->v_sectorsize;
sys/geom/raid/md_sii.c
1509
meta->vendor_id = 0x1095;
sys/geom/raid/md_sii.c
1510
meta->version_minor = 0;
sys/geom/raid/md_sii.c
1511
meta->version_major = 2;
sys/geom/raid/md_sii.c
1512
memcpy(&meta->timestamp, &mdi->mdio_timestamp, 6);
sys/geom/raid/md_sii.c
1513
meta->strip_sectors = vol->v_strip_size / vol->v_sectorsize;
sys/geom/raid/md_sii.c
1515
meta->type = SII_T_RAID0;
sys/geom/raid/md_sii.c
1516
meta->raid0_disks = vol->v_disks_count;
sys/geom/raid/md_sii.c
1517
meta->raid1_disks = 0xff;
sys/geom/raid/md_sii.c
1519
meta->type = SII_T_RAID1;
sys/geom/raid/md_sii.c
1520
meta->raid0_disks = 0xff;
sys/geom/raid/md_sii.c
1521
meta->raid1_disks = vol->v_disks_count;
sys/geom/raid/md_sii.c
1523
meta->type = SII_T_RAID01;
sys/geom/raid/md_sii.c
1524
meta->raid0_disks = vol->v_disks_count / 2;
sys/geom/raid/md_sii.c
1525
meta->raid1_disks = 2;
sys/geom/raid/md_sii.c
1528
meta->type = SII_T_JBOD;
sys/geom/raid/md_sii.c
1529
meta->raid0_disks = vol->v_disks_count;
sys/geom/raid/md_sii.c
1530
meta->raid1_disks = 0xff;
sys/geom/raid/md_sii.c
1532
meta->type = SII_T_RAID5;
sys/geom/raid/md_sii.c
1533
meta->raid0_disks = vol->v_disks_count;
sys/geom/raid/md_sii.c
1534
meta->raid1_disks = 0xff;
sys/geom/raid/md_sii.c
1536
meta->generation = mdi->mdio_generation;
sys/geom/raid/md_sii.c
1537
meta->raid_status = vol->v_dirty ? SII_S_ONLINE : SII_S_AVAILABLE;
sys/geom/raid/md_sii.c
1542
meta->raid_status = SII_S_ONLINE;
sys/geom/raid/md_sii.c
1544
meta->raid_location = mdi->mdio_location;
sys/geom/raid/md_sii.c
1545
sii_meta_put_name(meta, vol->v_name);
sys/geom/raid/md_sii.c
1550
mdi->mdio_meta = meta;
sys/geom/raid/md_sii.c
1559
pd->pd_meta = sii_meta_copy(meta);
sys/geom/raid/md_sii.c
156
(long long unsigned)meta->total_sectors);
sys/geom/raid/md_sii.c
157
printf("product_id 0x%04x\n", meta->product_id);
sys/geom/raid/md_sii.c
1574
pd->pd_meta->disk_number = sd->sd_pos / meta->raid1_disks;
sys/geom/raid/md_sii.c
1575
pd->pd_meta->raid0_ident = sd->sd_pos % meta->raid1_disks;
sys/geom/raid/md_sii.c
1576
pd->pd_meta->raid1_ident = sd->sd_pos / meta->raid1_disks;
sys/geom/raid/md_sii.c
158
printf("vendor_id 0x%04x\n", meta->vendor_id);
sys/geom/raid/md_sii.c
159
printf("version_minor 0x%04x\n", meta->version_minor);
sys/geom/raid/md_sii.c
160
printf("version_major 0x%04x\n", meta->version_major);
sys/geom/raid/md_sii.c
162
meta->timestamp[5], meta->timestamp[4], meta->timestamp[3],
sys/geom/raid/md_sii.c
163
meta->timestamp[2], meta->timestamp[1], meta->timestamp[0]);
sys/geom/raid/md_sii.c
164
printf("strip_sectors %d\n", meta->strip_sectors);
sys/geom/raid/md_sii.c
165
printf("disk_number %d\n", meta->disk_number);
sys/geom/raid/md_sii.c
166
printf("type 0x%02x\n", meta->type);
sys/geom/raid/md_sii.c
167
printf("raid0_disks %d\n", meta->raid0_disks);
sys/geom/raid/md_sii.c
168
printf("raid0_ident %d\n", meta->raid0_ident);
sys/geom/raid/md_sii.c
169
printf("raid1_disks %d\n", meta->raid1_disks);
sys/geom/raid/md_sii.c
170
printf("raid1_ident %d\n", meta->raid1_ident);
sys/geom/raid/md_sii.c
172
(long long unsigned)meta->rebuild_lba);
sys/geom/raid/md_sii.c
173
printf("generation %d\n", meta->generation);
sys/geom/raid/md_sii.c
174
printf("disk_status %d\n", meta->disk_status);
sys/geom/raid/md_sii.c
175
printf("raid_status %d\n", meta->raid_status);
sys/geom/raid/md_sii.c
176
printf("raid_location %d\n", meta->raid_location);
sys/geom/raid/md_sii.c
177
printf("disk_location %d\n", meta->disk_location);
sys/geom/raid/md_sii.c
178
printf("auto_rebuild %d\n", meta->auto_rebuild);
sys/geom/raid/md_sii.c
179
printf("name <%.16s>\n", meta->name);
sys/geom/raid/md_sii.c
180
printf("checksum 0x%04x\n", meta->checksum);
sys/geom/raid/md_sii.c
185
sii_meta_copy(struct sii_raid_conf *meta)
sys/geom/raid/md_sii.c
189
nmeta = malloc(sizeof(*meta), M_MD_SII, M_WAITOK);
sys/geom/raid/md_sii.c
190
memcpy(nmeta, meta, sizeof(*meta));
sys/geom/raid/md_sii.c
195
sii_meta_total_disks(struct sii_raid_conf *meta)
sys/geom/raid/md_sii.c
198
switch (meta->type) {
sys/geom/raid/md_sii.c
202
return (meta->raid0_disks);
sys/geom/raid/md_sii.c
204
return (meta->raid1_disks);
sys/geom/raid/md_sii.c
206
return (meta->raid0_disks * meta->raid1_disks);
sys/geom/raid/md_sii.c
215
sii_meta_disk_pos(struct sii_raid_conf *meta, struct sii_raid_conf *pdmeta)
sys/geom/raid/md_sii.c
221
if (memcmp(&meta->timestamp, &pdmeta->timestamp, 6) != 0)
sys/geom/raid/md_sii.c
240
sii_meta_get_name(struct sii_raid_conf *meta, char *buf)
sys/geom/raid/md_sii.c
244
strncpy(buf, meta->name, 16);
sys/geom/raid/md_sii.c
254
sii_meta_put_name(struct sii_raid_conf *meta, char *buf)
sys/geom/raid/md_sii.c
257
memset(meta->name, 0x20, 16);
sys/geom/raid/md_sii.c
258
memcpy(meta->name, buf, MIN(strlen(buf), 16));
sys/geom/raid/md_sii.c
265
struct sii_raid_conf *meta;
sys/geom/raid/md_sii.c
271
if (pp->sectorsize < sizeof(*meta))
sys/geom/raid/md_sii.c
281
meta = (struct sii_raid_conf *)buf;
sys/geom/raid/md_sii.c
284
if (meta->vendor_id != 0x1095) {
sys/geom/raid/md_sii.c
286
pp->name, meta->vendor_id);
sys/geom/raid/md_sii.c
292
if (meta->version_major != 2) {
sys/geom/raid/md_sii.c
294
pp->name, meta->version_major, meta->version_minor);
sys/geom/raid/md_sii.c
298
meta = malloc(sizeof(*meta), M_MD_SII, M_WAITOK);
sys/geom/raid/md_sii.c
299
memcpy(meta, buf, min(sizeof(*meta), pp->sectorsize));
sys/geom/raid/md_sii.c
303
for (checksum = 0, ptr = (uint16_t *)meta, i = 0; i <= 159; i++)
sys/geom/raid/md_sii.c
307
free(meta, M_MD_SII);
sys/geom/raid/md_sii.c
312
if (meta->type != SII_T_RAID0 && meta->type != SII_T_RAID1 &&
sys/geom/raid/md_sii.c
313
meta->type != SII_T_RAID01 && meta->type != SII_T_SPARE &&
sys/geom/raid/md_sii.c
314
meta->type != SII_T_RAID5 && meta->type != SII_T_CONCAT &&
sys/geom/raid/md_sii.c
315
meta->type != SII_T_JBOD) {
sys/geom/raid/md_sii.c
317
pp->name, meta->type);
sys/geom/raid/md_sii.c
318
free(meta, M_MD_SII);
sys/geom/raid/md_sii.c
322
return (meta);
sys/geom/raid/md_sii.c
326
sii_meta_write(struct g_consumer *cp, struct sii_raid_conf *meta)
sys/geom/raid/md_sii.c
336
meta->checksum = 0;
sys/geom/raid/md_sii.c
337
for (checksum = 0, ptr = (uint16_t *)meta, i = 0; i < 159; i++)
sys/geom/raid/md_sii.c
339
meta->checksum -= checksum;
sys/geom/raid/md_sii.c
343
memcpy(buf, meta, sizeof(*meta));
sys/geom/raid/md_sii.c
387
struct sii_raid_conf *meta;
sys/geom/raid/md_sii.c
390
meta = malloc(sizeof(*meta), M_MD_SII, M_WAITOK | M_ZERO);
sys/geom/raid/md_sii.c
391
meta->total_sectors = cp->provider->mediasize /
sys/geom/raid/md_sii.c
393
meta->vendor_id = 0x1095;
sys/geom/raid/md_sii.c
394
meta->version_minor = 0;
sys/geom/raid/md_sii.c
395
meta->version_major = 2;
sys/geom/raid/md_sii.c
396
meta->timestamp[0] = arc4random();
sys/geom/raid/md_sii.c
397
meta->timestamp[1] = arc4random();
sys/geom/raid/md_sii.c
398
meta->timestamp[2] = arc4random();
sys/geom/raid/md_sii.c
399
meta->timestamp[3] = arc4random();
sys/geom/raid/md_sii.c
400
meta->timestamp[4] = arc4random();
sys/geom/raid/md_sii.c
401
meta->timestamp[5] = arc4random();
sys/geom/raid/md_sii.c
402
meta->type = SII_T_SPARE;
sys/geom/raid/md_sii.c
403
meta->generation = 1;
sys/geom/raid/md_sii.c
404
meta->raid1_ident = 0xff;
sys/geom/raid/md_sii.c
405
meta->raid_location = arc4random();
sys/geom/raid/md_sii.c
406
error = sii_meta_write(cp, meta);
sys/geom/raid/md_sii.c
407
free(meta, M_MD_SII);
sys/geom/raid/md_sii.c
483
struct sii_raid_conf *meta;
sys/geom/raid/md_sii.c
489
meta = mdi->mdio_meta;
sys/geom/raid/md_sii.c
495
disk_pos = sii_meta_disk_pos(meta, pd->pd_meta);
sys/geom/raid/md_sii.c
591
if (meta->type == SII_T_CONCAT || meta->type == SII_T_JBOD)
sys/geom/raid/md_sii.c
602
if (pd->pd_meta->generation == meta->generation)
sys/geom/raid/md_sii.c
608
pd->pd_meta->generation != meta->generation) {
sys/geom/raid/md_sii.c
710
struct sii_raid_conf *meta;
sys/geom/raid/md_sii.c
721
meta = mdi->mdio_meta;
sys/geom/raid/md_sii.c
724
sii_meta_get_name(meta, buf);
sys/geom/raid/md_sii.c
726
vol->v_mediasize = (off_t)meta->total_sectors * 512;
sys/geom/raid/md_sii.c
728
if (meta->type == SII_T_RAID0) {
sys/geom/raid/md_sii.c
731
} else if (meta->type == SII_T_RAID1) {
sys/geom/raid/md_sii.c
734
} else if (meta->type == SII_T_RAID01) {
sys/geom/raid/md_sii.c
737
} else if (meta->type == SII_T_CONCAT) {
sys/geom/raid/md_sii.c
743
} else if (meta->type == SII_T_RAID5) {
sys/geom/raid/md_sii.c
747
} else if (meta->type == SII_T_JBOD) {
sys/geom/raid/md_sii.c
754
vol->v_strip_size = meta->strip_sectors * 512; //ZZZ
sys/geom/raid/md_sii.c
790
gendiff = meta->generation -
sys/geom/raid/md_sii.c
913
struct sii_raid_conf *meta;
sys/geom/raid/md_sii.c
932
meta = NULL;
sys/geom/raid/md_sii.c
938
meta = sii_meta_read(cp);
sys/geom/raid/md_sii.c
940
if (meta == NULL) {
sys/geom/raid/md_sii.c
957
disk_pos = sii_meta_disk_pos(meta, meta);
sys/geom/raid/md_sii.c
964
g_raid_md_sii_print(meta);
sys/geom/raid/md_sii.c
966
spare = (meta->type == SII_T_SPARE) ? 1 : 0;
sys/geom/raid/md_sii.c
985
if (mdi1->mdio_location == meta->raid_location &&
sys/geom/raid/md_sii.c
987
&meta->timestamp, 6) == 0)
sys/kern/kern_jailmeta.c
100
SYSCTL_PROC(_security_jail_param, OID_AUTO, meta,
sys/kern/kern_jailmeta.c
242
jm_osd_method_set(void *obj, void *data, const struct meta *meta)
sys/kern/kern_jailmeta.c
271
if (strstr(opt->name, meta->name) != opt->name)
sys/kern/kern_jailmeta.c
274
if (opt->name[strlen(meta->name)] != '.' &&
sys/kern/kern_jailmeta.c
275
opt->name[strlen(meta->name)] != '\0')
sys/kern/kern_jailmeta.c
297
origosd = osd_jail_get(pr, meta->osd_slot);
sys/kern/kern_jailmeta.c
315
if (strcmp(opt->name, meta->name) == 0) {
sys/kern/kern_jailmeta.c
329
key = opt->name + strlen(meta->name) + 1;
sys/kern/kern_jailmeta.c
364
oldosd = osd_jail_get(pr, meta->osd_slot);
sys/kern/kern_jailmeta.c
366
error = osd_jail_set(pr, meta->osd_slot, osd);
sys/kern/kern_jailmeta.c
395
jm_osd_method_get(void *obj, void *data, const struct meta *meta)
sys/kern/kern_jailmeta.c
411
if (strstr(opt->name, meta->name) != opt->name)
sys/kern/kern_jailmeta.c
413
if (opt->name[strlen(meta->name)] != '.' &&
sys/kern/kern_jailmeta.c
414
opt->name[strlen(meta->name)] != '\0')
sys/kern/kern_jailmeta.c
420
osd = osd_jail_get(pr, meta->osd_slot);
sys/kern/kern_jailmeta.c
426
if (strcmp(opt->name, meta->name) == 0) {
sys/kern/kern_jailmeta.c
437
key = opt->name + strlen(meta->name) + 1;
sys/kern/kern_jailmeta.c
463
jm_osd_method_check(void *obj __unused, void *data, const struct meta *meta)
sys/kern/kern_jailmeta.c
469
if (strstr(opt->name, meta->name) != opt->name)
sys/kern/kern_jailmeta.c
471
if (opt->name[strlen(meta->name)] != '.' &&
sys/kern/kern_jailmeta.c
472
opt->name[strlen(meta->name)] != '\0')
sys/kern/kern_jailmeta.c
489
static struct meta meta;
sys/kern/kern_jailmeta.c
494
return (jm_osd_method_set(obj, data, &meta));
sys/kern/kern_jailmeta.c
500
return (jm_osd_method_get(obj, data, &meta));
sys/kern/kern_jailmeta.c
506
return (jm_osd_method_check(obj, data, &meta));
sys/kern/kern_jailmeta.c
509
static struct meta meta = {
sys/kern/kern_jailmeta.c
522
static struct meta env;
sys/kern/kern_jailmeta.c
542
static struct meta env = {
sys/kern/kern_jailmeta.c
605
meta.osd_slot = osd_jail_register(jm_osd_destructor, meta.methods);
sys/kern/kern_jailmeta.c
612
osd_jail_deregister(meta.osd_slot);
sys/netgraph/netgraph.h
1206
#define NG_FREE_META(meta)
sys/netgraph/netgraph.h
1208
#define ng_copy_meta(meta) NULL
sys/netgraph/ng_pipe.c
885
NG_SEND_DATA(error, dest->hook, m, meta);
usr.bin/chat/chat.c
851
const char *meta;
usr.bin/chat/chat.c
853
meta = (c & 0x80) ? "M-" : "";
usr.bin/chat/chat.c
857
sprintf(string, "%s^%c", meta, (int)c + '@');
usr.bin/chat/chat.c
859
sprintf(string, "%s^?", meta);
usr.bin/chat/chat.c
861
sprintf(string, "%s%c", meta, c);
usr.bin/finger/lprint.c
341
int meta;
usr.bin/finger/lprint.c
347
meta = 1;
usr.bin/finger/lprint.c
349
meta = 0;
usr.bin/finger/lprint.c
350
if (isprint(ch) || (!meta && (ch == ' ' || ch == '\t' || ch == '\n')))
usr.bin/mail/list.c
768
metamess(int meta, int f)
usr.bin/mail/list.c
773
c = meta;
usr.sbin/bhyve/amd64/atkbdc.c
562
atkbdc_snapshot(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/amd64/atkbdc.c
566
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->status, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
567
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->outport, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
569
sizeof(atkbdc_sc->ram), meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
570
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->curcmd, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
571
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->ctrlbyte, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
572
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->kbd, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
574
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->kbd.irq_active, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
575
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->kbd.irq, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
577
sizeof(atkbdc_sc->kbd.buffer), meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
578
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->kbd.brd, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
579
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->kbd.bwr, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
580
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->kbd.bcnt, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
582
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->aux.irq_active, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
583
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->aux.irq, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
585
ret = ps2kbd_snapshot(atkbdc_sc->ps2kbd_sc, meta);
usr.sbin/bhyve/amd64/atkbdc.c
589
ret = ps2mouse_snapshot(atkbdc_sc->ps2mouse_sc, meta);
usr.sbin/bhyve/amd64/atkbdc.h
40
int atkbdc_snapshot(struct vm_snapshot_meta *meta);
usr.sbin/bhyve/amd64/pci_lpc.c
591
pci_lpc_snapshot(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/amd64/pci_lpc.c
599
ret = uart_ns16550_snapshot(sc, meta);
usr.sbin/bhyve/amd64/ps2kbd.c
509
ps2kbd_snapshot(struct ps2kbd_softc *sc, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/amd64/ps2kbd.c
513
SNAPSHOT_VAR_OR_LEAVE(sc->enabled, meta, ret, done);
usr.sbin/bhyve/amd64/ps2kbd.c
514
SNAPSHOT_VAR_OR_LEAVE(sc->curcmd, meta, ret, done);
usr.sbin/bhyve/amd64/ps2kbd.h
41
int ps2kbd_snapshot(struct ps2kbd_softc *sc, struct vm_snapshot_meta *meta);
usr.sbin/bhyve/amd64/ps2mouse.c
422
ps2mouse_snapshot(struct ps2mouse_softc *sc, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/amd64/ps2mouse.c
426
SNAPSHOT_VAR_OR_LEAVE(sc->status, meta, ret, done);
usr.sbin/bhyve/amd64/ps2mouse.c
427
SNAPSHOT_VAR_OR_LEAVE(sc->resolution, meta, ret, done);
usr.sbin/bhyve/amd64/ps2mouse.c
428
SNAPSHOT_VAR_OR_LEAVE(sc->sampling_rate, meta, ret, done);
usr.sbin/bhyve/amd64/ps2mouse.c
429
SNAPSHOT_VAR_OR_LEAVE(sc->ctrlenable, meta, ret, done);
usr.sbin/bhyve/amd64/ps2mouse.c
430
SNAPSHOT_VAR_OR_LEAVE(sc->curcmd, meta, ret, done);
usr.sbin/bhyve/amd64/ps2mouse.c
431
SNAPSHOT_VAR_OR_LEAVE(sc->cur_x, meta, ret, done);
usr.sbin/bhyve/amd64/ps2mouse.c
432
SNAPSHOT_VAR_OR_LEAVE(sc->cur_y, meta, ret, done);
usr.sbin/bhyve/amd64/ps2mouse.c
433
SNAPSHOT_VAR_OR_LEAVE(sc->delta_x, meta, ret, done);
usr.sbin/bhyve/amd64/ps2mouse.c
434
SNAPSHOT_VAR_OR_LEAVE(sc->delta_y, meta, ret, done);
usr.sbin/bhyve/amd64/ps2mouse.h
43
int ps2mouse_snapshot(struct ps2mouse_softc *sc, struct vm_snapshot_meta *meta);
usr.sbin/bhyve/pci_ahci.c
2623
pci_ahci_snapshot(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/pci_ahci.c
2631
pi = meta->dev_data;
usr.sbin/bhyve/pci_ahci.c
2636
SNAPSHOT_VAR_OR_LEAVE(sc->ports, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2637
SNAPSHOT_VAR_OR_LEAVE(sc->cap, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2638
SNAPSHOT_VAR_OR_LEAVE(sc->ghc, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2639
SNAPSHOT_VAR_OR_LEAVE(sc->is, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2640
SNAPSHOT_VAR_OR_LEAVE(sc->pi, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2641
SNAPSHOT_VAR_OR_LEAVE(sc->vs, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2642
SNAPSHOT_VAR_OR_LEAVE(sc->ccc_ctl, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2643
SNAPSHOT_VAR_OR_LEAVE(sc->ccc_pts, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2644
SNAPSHOT_VAR_OR_LEAVE(sc->em_loc, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2645
SNAPSHOT_VAR_OR_LEAVE(sc->em_ctl, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2646
SNAPSHOT_VAR_OR_LEAVE(sc->cap2, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2647
SNAPSHOT_VAR_OR_LEAVE(sc->bohc, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2648
SNAPSHOT_VAR_OR_LEAVE(sc->lintr, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2653
if (meta->op == VM_SNAPSHOT_SAVE)
usr.sbin/bhyve/pci_ahci.c
2656
SNAPSHOT_VAR_OR_LEAVE(bctx, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2657
SNAPSHOT_VAR_OR_LEAVE(port->port, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2678
AHCI_CL_SIZE * AHCI_MAX_SLOTS, false, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2680
false, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2682
SNAPSHOT_VAR_OR_LEAVE(port->ata_ident, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2683
SNAPSHOT_VAR_OR_LEAVE(port->atapi, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2684
SNAPSHOT_VAR_OR_LEAVE(port->reset, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2685
SNAPSHOT_VAR_OR_LEAVE(port->waitforclear, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2686
SNAPSHOT_VAR_OR_LEAVE(port->mult_sectors, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2687
SNAPSHOT_VAR_OR_LEAVE(port->xfermode, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2688
SNAPSHOT_VAR_OR_LEAVE(port->err_cfis, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2689
SNAPSHOT_VAR_OR_LEAVE(port->sense_key, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2690
SNAPSHOT_VAR_OR_LEAVE(port->asc, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2691
SNAPSHOT_VAR_OR_LEAVE(port->ccs, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2692
SNAPSHOT_VAR_OR_LEAVE(port->pending, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2694
SNAPSHOT_VAR_OR_LEAVE(port->clb, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2695
SNAPSHOT_VAR_OR_LEAVE(port->clbu, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2696
SNAPSHOT_VAR_OR_LEAVE(port->fb, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2697
SNAPSHOT_VAR_OR_LEAVE(port->fbu, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2698
SNAPSHOT_VAR_OR_LEAVE(port->ie, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2699
SNAPSHOT_VAR_OR_LEAVE(port->cmd, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2700
SNAPSHOT_VAR_OR_LEAVE(port->unused0, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2701
SNAPSHOT_VAR_OR_LEAVE(port->tfd, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2702
SNAPSHOT_VAR_OR_LEAVE(port->sig, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2703
SNAPSHOT_VAR_OR_LEAVE(port->ssts, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2704
SNAPSHOT_VAR_OR_LEAVE(port->sctl, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2705
SNAPSHOT_VAR_OR_LEAVE(port->serr, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2706
SNAPSHOT_VAR_OR_LEAVE(port->sact, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2707
SNAPSHOT_VAR_OR_LEAVE(port->ci, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2708
SNAPSHOT_VAR_OR_LEAVE(port->sntf, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2709
SNAPSHOT_VAR_OR_LEAVE(port->fbs, meta, ret, done);
usr.sbin/bhyve/pci_ahci.c
2710
SNAPSHOT_VAR_OR_LEAVE(port->ioqsz, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2376
e82545_snapshot(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/pci_e82545.c
2384
pi = meta->dev_data;
usr.sbin/bhyve/pci_e82545.c
2388
SNAPSHOT_VAR_OR_LEAVE(sc->esc_mac, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2391
SNAPSHOT_VAR_OR_LEAVE(sc->esc_CTRL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2392
SNAPSHOT_VAR_OR_LEAVE(sc->esc_FCAL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2393
SNAPSHOT_VAR_OR_LEAVE(sc->esc_FCAH, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2394
SNAPSHOT_VAR_OR_LEAVE(sc->esc_FCT, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2395
SNAPSHOT_VAR_OR_LEAVE(sc->esc_VET, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2396
SNAPSHOT_VAR_OR_LEAVE(sc->esc_FCTTV, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2397
SNAPSHOT_VAR_OR_LEAVE(sc->esc_LEDCTL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2398
SNAPSHOT_VAR_OR_LEAVE(sc->esc_PBA, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2401
SNAPSHOT_VAR_OR_LEAVE(sc->esc_irq_asserted, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2402
SNAPSHOT_VAR_OR_LEAVE(sc->esc_ICR, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2403
SNAPSHOT_VAR_OR_LEAVE(sc->esc_ITR, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2404
SNAPSHOT_VAR_OR_LEAVE(sc->esc_ICS, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2405
SNAPSHOT_VAR_OR_LEAVE(sc->esc_IMS, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2406
SNAPSHOT_VAR_OR_LEAVE(sc->esc_IMC, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2415
SNAPSHOT_VAR_OR_LEAVE(sc->esc_txctx.lower_setup.ip_config, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2416
SNAPSHOT_VAR_OR_LEAVE(sc->esc_txctx.upper_setup.tcp_config, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2417
SNAPSHOT_VAR_OR_LEAVE(sc->esc_txctx.cmd_and_length, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2418
SNAPSHOT_VAR_OR_LEAVE(sc->esc_txctx.tcp_seg_setup.data, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2420
SNAPSHOT_VAR_OR_LEAVE(sc->esc_tx_enabled, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2421
SNAPSHOT_VAR_OR_LEAVE(sc->esc_tx_active, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2422
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TXCW, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2423
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TCTL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2424
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TIPG, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2425
SNAPSHOT_VAR_OR_LEAVE(sc->esc_AIT, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2426
SNAPSHOT_VAR_OR_LEAVE(sc->esc_tdba, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2427
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TDBAL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2428
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TDBAH, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2429
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TDLEN, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2430
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TDH, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2431
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TDHr, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2432
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TDT, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2433
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TIDV, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2434
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TXDCTL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2435
SNAPSHOT_VAR_OR_LEAVE(sc->esc_TADV, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2439
sc->esc_TDLEN, true, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2443
SNAPSHOT_VAR_OR_LEAVE(sc->esc_uni[i].eu_valid, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2444
SNAPSHOT_VAR_OR_LEAVE(sc->esc_uni[i].eu_addrsel, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2445
SNAPSHOT_VAR_OR_LEAVE(sc->esc_uni[i].eu_eth, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2449
meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2451
meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2454
SNAPSHOT_VAR_OR_LEAVE(sc->esc_rx_enabled, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2455
SNAPSHOT_VAR_OR_LEAVE(sc->esc_rx_active, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2456
SNAPSHOT_VAR_OR_LEAVE(sc->esc_rx_loopback, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2457
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RCTL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2458
SNAPSHOT_VAR_OR_LEAVE(sc->esc_FCRTL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2459
SNAPSHOT_VAR_OR_LEAVE(sc->esc_FCRTH, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2460
SNAPSHOT_VAR_OR_LEAVE(sc->esc_rdba, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2461
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RDBAL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2462
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RDBAH, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2463
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RDLEN, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2464
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RDH, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2465
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RDT, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2466
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RDTR, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2467
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RXDCTL, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2468
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RADV, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2469
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RSRPD, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2470
SNAPSHOT_VAR_OR_LEAVE(sc->esc_RXCSUM, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2474
sc->esc_TDLEN, true, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2477
SNAPSHOT_VAR_OR_LEAVE(sc->io_addr, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2480
SNAPSHOT_VAR_OR_LEAVE(sc->mdi_control, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2483
SNAPSHOT_VAR_OR_LEAVE(sc->eeprom_control, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2486
SNAPSHOT_VAR_OR_LEAVE(sc->nvm_data, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2487
SNAPSHOT_VAR_OR_LEAVE(sc->nvm_opaddr, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2490
SNAPSHOT_VAR_OR_LEAVE(sc->missed_pkt_count, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2492
meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2494
meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2495
SNAPSHOT_VAR_OR_LEAVE(sc->good_pkt_rx_count, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2496
SNAPSHOT_VAR_OR_LEAVE(sc->bcast_pkt_rx_count, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2497
SNAPSHOT_VAR_OR_LEAVE(sc->mcast_pkt_rx_count, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2498
SNAPSHOT_VAR_OR_LEAVE(sc->good_pkt_tx_count, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2499
SNAPSHOT_VAR_OR_LEAVE(sc->bcast_pkt_tx_count, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2500
SNAPSHOT_VAR_OR_LEAVE(sc->mcast_pkt_tx_count, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2501
SNAPSHOT_VAR_OR_LEAVE(sc->oversize_rx_count, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2502
SNAPSHOT_VAR_OR_LEAVE(sc->tso_tx_count, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2503
SNAPSHOT_VAR_OR_LEAVE(sc->good_octets_rx, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2504
SNAPSHOT_VAR_OR_LEAVE(sc->good_octets_tx, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2505
SNAPSHOT_VAR_OR_LEAVE(sc->missed_octets, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2507
if (meta->op == VM_SNAPSHOT_SAVE)
usr.sbin/bhyve/pci_e82545.c
2509
SNAPSHOT_VAR_OR_LEAVE(bitmap_value, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2510
if (meta->op == VM_SNAPSHOT_RESTORE)
usr.sbin/bhyve/pci_e82545.c
2513
if (meta->op == VM_SNAPSHOT_SAVE)
usr.sbin/bhyve/pci_e82545.c
2515
SNAPSHOT_VAR_OR_LEAVE(bitmap_value, meta, ret, done);
usr.sbin/bhyve/pci_e82545.c
2516
if (meta->op == VM_SNAPSHOT_RESTORE)
usr.sbin/bhyve/pci_e82545.c
2521
meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2490
pci_snapshot_pci_dev(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/pci_emul.c
2496
pi = meta->dev_data;
usr.sbin/bhyve/pci_emul.c
2498
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msi.enabled, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2499
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msi.addr, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2500
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msi.msg_data, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2501
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msi.maxmsgnum, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2503
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.enabled, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2504
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.table_bar, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2505
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.pba_bar, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2506
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.table_offset, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2507
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.table_count, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2508
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.pba_offset, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2509
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.pba_size, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2510
SNAPSHOT_VAR_OR_LEAVE(pi->pi_msix.function_mask, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2513
meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2516
SNAPSHOT_VAR_OR_LEAVE(pi->pi_bar[i].type, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2517
SNAPSHOT_VAR_OR_LEAVE(pi->pi_bar[i].size, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2518
SNAPSHOT_VAR_OR_LEAVE(pi->pi_bar[i].addr, meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2524
meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2526
meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2528
meta, ret, done);
usr.sbin/bhyve/pci_emul.c
2536
pci_snapshot(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/pci_emul.c
2542
assert(meta->dev_name != NULL);
usr.sbin/bhyve/pci_emul.c
2544
pdi = meta->dev_data;
usr.sbin/bhyve/pci_emul.c
2550
ret = pci_snapshot_pci_dev(meta);
usr.sbin/bhyve/pci_emul.c
2552
ret = (*pde->pe_snapshot)(meta);
usr.sbin/bhyve/pci_emul.c
2790
pci_emul_snapshot(struct vm_snapshot_meta *meta __unused)
usr.sbin/bhyve/pci_emul.h
267
int pci_snapshot(struct vm_snapshot_meta *meta);
usr.sbin/bhyve/pci_emul.h
81
int (*pe_snapshot)(struct vm_snapshot_meta *meta);
usr.sbin/bhyve/pci_fbuf.c
466
pci_fbuf_snapshot(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/pci_fbuf.c
470
SNAPSHOT_BUF_OR_LEAVE(fbuf_sc->fb_base, FB_SIZE, meta, ret, err);
usr.sbin/bhyve/pci_hostbridge.c
87
pci_de_snapshot(struct vm_snapshot_meta *meta __unused)
usr.sbin/bhyve/pci_virtio_block.c
272
pci_vtblk_snapshot(void *vsc, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/pci_virtio_block.c
277
SNAPSHOT_VAR_OR_LEAVE(sc->vbsc_cfg, meta, ret, done);
usr.sbin/bhyve/pci_virtio_block.c
279
meta, ret, done);
usr.sbin/bhyve/pci_virtio_net.c
769
pci_vtnet_snapshot(void *vsc, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/pci_virtio_net.c
782
SNAPSHOT_VAR_OR_LEAVE(sc->vsc_features, meta, ret, done);
usr.sbin/bhyve/pci_virtio_net.c
783
SNAPSHOT_VAR_OR_LEAVE(sc->features_negotiated, meta, ret, done);
usr.sbin/bhyve/pci_virtio_net.c
786
if (meta->op == VM_SNAPSHOT_RESTORE &&
usr.sbin/bhyve/pci_virtio_net.c
792
SNAPSHOT_VAR_OR_LEAVE(sc->vsc_config, meta, ret, done);
usr.sbin/bhyve/pci_virtio_net.c
793
SNAPSHOT_VAR_OR_LEAVE(sc->rx_merge, meta, ret, done);
usr.sbin/bhyve/pci_virtio_net.c
795
SNAPSHOT_VAR_OR_LEAVE(sc->vhdrlen, meta, ret, done);
usr.sbin/bhyve/pci_virtio_net.c
796
SNAPSHOT_VAR_OR_LEAVE(sc->be_vhdrlen, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3027
int idx, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/pci_xhci.c
3035
if (meta->op == VM_SNAPSHOT_SAVE)
usr.sbin/bhyve/pci_xhci.c
3038
SNAPSHOT_VAR_OR_LEAVE(xfer, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3044
if (meta->op == VM_SNAPSHOT_RESTORE) {
usr.sbin/bhyve/pci_xhci.c
3055
meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3056
SNAPSHOT_VAR_OR_LEAVE(xfer_block->blen, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3057
SNAPSHOT_VAR_OR_LEAVE(xfer_block->bdone, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3058
SNAPSHOT_VAR_OR_LEAVE(xfer_block->processed, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3059
SNAPSHOT_VAR_OR_LEAVE(xfer_block->hci_data, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3060
SNAPSHOT_VAR_OR_LEAVE(xfer_block->ccs, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3061
SNAPSHOT_VAR_OR_LEAVE(xfer_block->streamid, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3062
SNAPSHOT_VAR_OR_LEAVE(xfer_block->trbnext, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3065
SNAPSHOT_VAR_OR_LEAVE(xfer->ureq, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3068
if (meta->op == VM_SNAPSHOT_RESTORE)
usr.sbin/bhyve/pci_xhci.c
3073
meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3076
SNAPSHOT_VAR_OR_LEAVE(xfer->ndata, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3077
SNAPSHOT_VAR_OR_LEAVE(xfer->head, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3078
SNAPSHOT_VAR_OR_LEAVE(xfer->tail, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3085
pci_xhci_snapshot(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/pci_xhci.c
3097
pi = meta->dev_data;
usr.sbin/bhyve/pci_xhci.c
3100
SNAPSHOT_VAR_OR_LEAVE(sc->caplength, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3101
SNAPSHOT_VAR_OR_LEAVE(sc->hcsparams1, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3102
SNAPSHOT_VAR_OR_LEAVE(sc->hcsparams2, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3103
SNAPSHOT_VAR_OR_LEAVE(sc->hcsparams3, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3104
SNAPSHOT_VAR_OR_LEAVE(sc->hccparams1, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3105
SNAPSHOT_VAR_OR_LEAVE(sc->dboff, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3106
SNAPSHOT_VAR_OR_LEAVE(sc->rtsoff, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3107
SNAPSHOT_VAR_OR_LEAVE(sc->hccparams2, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3108
SNAPSHOT_VAR_OR_LEAVE(sc->regsend, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3111
SNAPSHOT_VAR_OR_LEAVE(sc->opregs.usbcmd, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3112
SNAPSHOT_VAR_OR_LEAVE(sc->opregs.usbsts, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3113
SNAPSHOT_VAR_OR_LEAVE(sc->opregs.pgsz, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3114
SNAPSHOT_VAR_OR_LEAVE(sc->opregs.dnctrl, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3115
SNAPSHOT_VAR_OR_LEAVE(sc->opregs.crcr, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3116
SNAPSHOT_VAR_OR_LEAVE(sc->opregs.dcbaap, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3117
SNAPSHOT_VAR_OR_LEAVE(sc->opregs.config, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3121
XHCI_GADDR_SIZE(sc->opregs.cr_p), true, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3125
XHCI_GADDR_SIZE(sc->opregs.dcbaa_p), true, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3128
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.mfindex, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3131
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.intrreg.iman, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3132
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.intrreg.imod, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3133
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.intrreg.erstsz, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3134
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.intrreg.rsvd, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3135
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.intrreg.erstba, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3136
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.intrreg.erdp, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3140
XHCI_GADDR_SIZE(sc->rtsregs.erstba_p), true, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3144
XHCI_GADDR_SIZE(sc->rtsregs.erst_p), true, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3146
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.er_deq_seg, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3147
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.er_enq_idx, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3148
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.er_enq_seg, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3149
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.er_events_cnt, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3150
SNAPSHOT_VAR_OR_LEAVE(sc->rtsregs.event_pcs, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3158
if (meta->op == VM_SNAPSHOT_SAVE)
usr.sbin/bhyve/pci_xhci.c
3160
SNAPSHOT_VAR_OR_LEAVE(restore_idx, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3170
if (meta->op == VM_SNAPSHOT_SAVE) {
usr.sbin/bhyve/pci_xhci.c
3175
SNAPSHOT_BUF_OR_LEAVE(dname, sizeof(dname), meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3177
if (meta->op == VM_SNAPSHOT_RESTORE) {
usr.sbin/bhyve/pci_xhci.c
3198
SNAPSHOT_VAR_OR_LEAVE(port->portsc, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3199
SNAPSHOT_VAR_OR_LEAVE(port->portpmsc, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3200
SNAPSHOT_VAR_OR_LEAVE(port->portli, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3201
SNAPSHOT_VAR_OR_LEAVE(port->porthlpmc, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3205
if (meta->op == VM_SNAPSHOT_SAVE)
usr.sbin/bhyve/pci_xhci.c
3209
SNAPSHOT_VAR_OR_LEAVE(maps[i], meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3211
if (meta->op == VM_SNAPSHOT_SAVE) {
usr.sbin/bhyve/pci_xhci.c
3213
} else if (meta->op == VM_SNAPSHOT_RESTORE) {
usr.sbin/bhyve/pci_xhci.c
3230
XHCI_GADDR_SIZE(dev->dev_ctx), true, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3234
ret = pci_xhci_snapshot_ep(sc, dev, j, meta);
usr.sbin/bhyve/pci_xhci.c
3240
SNAPSHOT_VAR_OR_LEAVE(dev->dev_slotstate, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3243
dev->dev_ue->ue_snapshot(dev->dev_sc, meta);
usr.sbin/bhyve/pci_xhci.c
3246
SNAPSHOT_VAR_OR_LEAVE(dev->hci.hci_address, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3247
SNAPSHOT_VAR_OR_LEAVE(dev->hci.hci_port, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3248
SNAPSHOT_VAR_OR_LEAVE(dev->hci.hci_speed, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3249
SNAPSHOT_VAR_OR_LEAVE(dev->hci.hci_usbver, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3252
SNAPSHOT_VAR_OR_LEAVE(sc->usb2_port_start, meta, ret, done);
usr.sbin/bhyve/pci_xhci.c
3253
SNAPSHOT_VAR_OR_LEAVE(sc->usb3_port_start, meta, ret, done);
usr.sbin/bhyve/snapshot.c
1000
meta->buffer.buf_rem = meta->buffer.buf_size;
usr.sbin/bhyve/snapshot.c
1003
JSON_DEV_ARR_KEY, meta, &offset);
usr.sbin/bhyve/snapshot.c
1033
struct vm_snapshot_meta *meta, off_t *offset)
usr.sbin/bhyve/snapshot.c
1038
data_size = vm_get_snapshot_size(meta);
usr.sbin/bhyve/snapshot.c
1041
ret = write(data_fd, meta->buffer.buf_start, data_size);
usr.sbin/bhyve/snapshot.c
1049
xo_emit_h(xop, "{:" JSON_SNAPSHOT_REQ_KEY "/%s}\n", meta->dev_name);
usr.sbin/bhyve/snapshot.c
1062
struct vm_snapshot_meta *meta, off_t *offset)
usr.sbin/bhyve/snapshot.c
1066
memset(meta->buffer.buf_start, 0, meta->buffer.buf_size);
usr.sbin/bhyve/snapshot.c
1067
meta->buffer.buf = meta->buffer.buf_start;
usr.sbin/bhyve/snapshot.c
1068
meta->buffer.buf_rem = meta->buffer.buf_size;
usr.sbin/bhyve/snapshot.c
1069
meta->dev_name = dev_name;
usr.sbin/bhyve/snapshot.c
1070
meta->dev_data = devdata;
usr.sbin/bhyve/snapshot.c
1072
ret = func(meta);
usr.sbin/bhyve/snapshot.c
1078
ret = vm_snapshot_dev_write_data(data_fd, xop, JSON_DEV_ARR_KEY, meta,
usr.sbin/bhyve/snapshot.c
1093
struct vm_snapshot_meta *meta;
usr.sbin/bhyve/snapshot.c
1111
meta = &(struct vm_snapshot_meta) {
usr.sbin/bhyve/snapshot.c
1124
data_fd, xop, meta, &offset);
usr.sbin/bhyve/snapshot.c
1131
data_fd, xop, meta, &offset);
usr.sbin/bhyve/snapshot.c
1491
vm_snapshot_buf(void *data, size_t data_size, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/snapshot.c
1496
buffer = &meta->buffer;
usr.sbin/bhyve/snapshot.c
1497
op = meta->op;
usr.sbin/bhyve/snapshot.c
1518
vm_get_snapshot_size(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/snapshot.c
1523
buffer = &meta->buffer;
usr.sbin/bhyve/snapshot.c
1538
bool restore_null, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/snapshot.c
1543
if (meta->op == VM_SNAPSHOT_SAVE) {
usr.sbin/bhyve/snapshot.c
1553
SNAPSHOT_VAR_OR_LEAVE(gaddr, meta, ret, done);
usr.sbin/bhyve/snapshot.c
1554
} else if (meta->op == VM_SNAPSHOT_RESTORE) {
usr.sbin/bhyve/snapshot.c
1555
SNAPSHOT_VAR_OR_LEAVE(gaddr, meta, ret, done);
usr.sbin/bhyve/snapshot.c
1573
vm_snapshot_buf_cmp(void *data, size_t data_size, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/snapshot.c
1579
buffer = &meta->buffer;
usr.sbin/bhyve/snapshot.c
1580
op = meta->op;
usr.sbin/bhyve/snapshot.c
796
struct vm_snapshot_meta *meta;
usr.sbin/bhyve/snapshot.c
810
meta = &(struct vm_snapshot_meta) {
usr.sbin/bhyve/snapshot.c
823
if (vm_snapshot_req(ctx, meta))
usr.sbin/bhyve/snapshot.c
837
struct vm_snapshot_meta *meta;
usr.sbin/bhyve/snapshot.c
851
meta = &(struct vm_snapshot_meta) {
usr.sbin/bhyve/snapshot.c
864
ret = func(meta);
usr.sbin/bhyve/snapshot.c
929
const char *array_key, struct vm_snapshot_meta *meta, off_t *offset)
usr.sbin/bhyve/snapshot.c
935
ret = vm_snapshot_req(ctx, meta);
usr.sbin/bhyve/snapshot.c
938
__func__, meta->dev_name);
usr.sbin/bhyve/snapshot.c
943
data_size = vm_get_snapshot_size(meta);
usr.sbin/bhyve/snapshot.c
946
write_cnt = write(data_fd, meta->buffer.buf_start, data_size);
usr.sbin/bhyve/snapshot.c
956
meta->dev_name);
usr.sbin/bhyve/snapshot.c
973
struct vm_snapshot_meta *meta;
usr.sbin/bhyve/snapshot.c
986
meta = &(struct vm_snapshot_meta) {
usr.sbin/bhyve/snapshot.c
995
meta->dev_name = snapshot_kern_structs[i].struct_name;
usr.sbin/bhyve/snapshot.c
996
meta->dev_req = snapshot_kern_structs[i].req;
usr.sbin/bhyve/snapshot.c
998
memset(meta->buffer.buf_start, 0, meta->buffer.buf_size);
usr.sbin/bhyve/snapshot.c
999
meta->buffer.buf = meta->buffer.buf_start;
usr.sbin/bhyve/snapshot.h
107
bool restore_null, struct vm_snapshot_meta *meta);
usr.sbin/bhyve/uart_backend.c
274
uart_rxfifo_snapshot(struct uart_softc *sc, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/uart_backend.c
278
SNAPSHOT_VAR_OR_LEAVE(sc->rxfifo.rindex, meta, ret, done);
usr.sbin/bhyve/uart_backend.c
279
SNAPSHOT_VAR_OR_LEAVE(sc->rxfifo.windex, meta, ret, done);
usr.sbin/bhyve/uart_backend.c
280
SNAPSHOT_VAR_OR_LEAVE(sc->rxfifo.num, meta, ret, done);
usr.sbin/bhyve/uart_backend.c
281
SNAPSHOT_VAR_OR_LEAVE(sc->rxfifo.size, meta, ret, done);
usr.sbin/bhyve/uart_backend.c
283
meta, ret, done);
usr.sbin/bhyve/uart_backend.h
48
struct vm_snapshot_meta *meta);
usr.sbin/bhyve/uart_emul.c
462
struct vm_snapshot_meta *meta)
usr.sbin/bhyve/uart_emul.c
466
SNAPSHOT_VAR_OR_LEAVE(sc->data, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
467
SNAPSHOT_VAR_OR_LEAVE(sc->ier, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
468
SNAPSHOT_VAR_OR_LEAVE(sc->lcr, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
469
SNAPSHOT_VAR_OR_LEAVE(sc->mcr, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
470
SNAPSHOT_VAR_OR_LEAVE(sc->lsr, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
471
SNAPSHOT_VAR_OR_LEAVE(sc->msr, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
472
SNAPSHOT_VAR_OR_LEAVE(sc->fcr, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
473
SNAPSHOT_VAR_OR_LEAVE(sc->scr, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
475
SNAPSHOT_VAR_OR_LEAVE(sc->dll, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
476
SNAPSHOT_VAR_OR_LEAVE(sc->dlh, meta, ret, done);
usr.sbin/bhyve/uart_emul.c
478
ret = uart_rxfifo_snapshot(sc->backend, meta);
usr.sbin/bhyve/uart_emul.h
51
struct vm_snapshot_meta *meta);
usr.sbin/bhyve/usb_emul.h
65
int (*ue_snapshot)(void *scarg, struct vm_snapshot_meta *meta);
usr.sbin/bhyve/usb_mouse.c
804
umouse_snapshot(void *scarg, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/usb_mouse.c
811
SNAPSHOT_VAR_OR_LEAVE(sc->um_report, meta, ret, done);
usr.sbin/bhyve/usb_mouse.c
812
SNAPSHOT_VAR_OR_LEAVE(sc->newdata, meta, ret, done);
usr.sbin/bhyve/usb_mouse.c
813
SNAPSHOT_VAR_OR_LEAVE(sc->hid.idle, meta, ret, done);
usr.sbin/bhyve/usb_mouse.c
814
SNAPSHOT_VAR_OR_LEAVE(sc->hid.protocol, meta, ret, done);
usr.sbin/bhyve/usb_mouse.c
815
SNAPSHOT_VAR_OR_LEAVE(sc->hid.feature, meta, ret, done);
usr.sbin/bhyve/usb_mouse.c
817
SNAPSHOT_VAR_OR_LEAVE(sc->polling, meta, ret, done);
usr.sbin/bhyve/usb_mouse.c
818
SNAPSHOT_VAR_OR_LEAVE(sc->prev_evt.tv_sec, meta, ret, done);
usr.sbin/bhyve/usb_mouse.c
819
SNAPSHOT_VAR_OR_LEAVE(sc->prev_evt.tv_usec, meta, ret, done);
usr.sbin/bhyve/virtio.c
852
vi_pci_snapshot_softc(struct virtio_softc *vs, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/virtio.c
856
SNAPSHOT_VAR_OR_LEAVE(vs->vs_flags, meta, ret, done);
usr.sbin/bhyve/virtio.c
857
SNAPSHOT_VAR_OR_LEAVE(vs->vs_negotiated_caps, meta, ret, done);
usr.sbin/bhyve/virtio.c
858
SNAPSHOT_VAR_OR_LEAVE(vs->vs_curq, meta, ret, done);
usr.sbin/bhyve/virtio.c
859
SNAPSHOT_VAR_OR_LEAVE(vs->vs_status, meta, ret, done);
usr.sbin/bhyve/virtio.c
860
SNAPSHOT_VAR_OR_LEAVE(vs->vs_isr, meta, ret, done);
usr.sbin/bhyve/virtio.c
861
SNAPSHOT_VAR_OR_LEAVE(vs->vs_msix_cfg_idx, meta, ret, done);
usr.sbin/bhyve/virtio.c
868
vi_pci_snapshot_consts(struct virtio_consts *vc, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/virtio.c
872
SNAPSHOT_VAR_CMP_OR_LEAVE(vc->vc_nvq, meta, ret, done);
usr.sbin/bhyve/virtio.c
873
SNAPSHOT_VAR_CMP_OR_LEAVE(vc->vc_cfgsize, meta, ret, done);
usr.sbin/bhyve/virtio.c
874
SNAPSHOT_VAR_CMP_OR_LEAVE(vc->vc_hv_caps, meta, ret, done);
usr.sbin/bhyve/virtio.c
881
vi_pci_snapshot_queues(struct virtio_softc *vs, struct vm_snapshot_meta *meta)
usr.sbin/bhyve/virtio.c
897
SNAPSHOT_VAR_CMP_OR_LEAVE(vq->vq_qsize, meta, ret, done);
usr.sbin/bhyve/virtio.c
898
SNAPSHOT_VAR_CMP_OR_LEAVE(vq->vq_num, meta, ret, done);
usr.sbin/bhyve/virtio.c
900
SNAPSHOT_VAR_OR_LEAVE(vq->vq_flags, meta, ret, done);
usr.sbin/bhyve/virtio.c
901
SNAPSHOT_VAR_OR_LEAVE(vq->vq_last_avail, meta, ret, done);
usr.sbin/bhyve/virtio.c
902
SNAPSHOT_VAR_OR_LEAVE(vq->vq_next_used, meta, ret, done);
usr.sbin/bhyve/virtio.c
903
SNAPSHOT_VAR_OR_LEAVE(vq->vq_save_used, meta, ret, done);
usr.sbin/bhyve/virtio.c
904
SNAPSHOT_VAR_OR_LEAVE(vq->vq_msix_idx, meta, ret, done);
usr.sbin/bhyve/virtio.c
906
SNAPSHOT_VAR_OR_LEAVE(vq->vq_pfn, meta, ret, done);
usr.sbin/bhyve/virtio.c
913
false, meta, ret, done);
usr.sbin/bhyve/virtio.c
917
false, meta, ret, done);
usr.sbin/bhyve/virtio.c
921
false, meta, ret, done);
usr.sbin/bhyve/virtio.c
924
vring_size_aligned(vq->vq_qsize), meta, ret, done);
usr.sbin/bhyve/virtio.c
932
vi_pci_snapshot(struct vm_snapshot_meta *meta)
usr.sbin/bhyve/virtio.c
939
pi = meta->dev_data;
usr.sbin/bhyve/virtio.c
944
ret = vi_pci_snapshot_softc(vs, meta);
usr.sbin/bhyve/virtio.c
949
ret = vi_pci_snapshot_consts(vc, meta);
usr.sbin/bhyve/virtio.c
954
ret = vi_pci_snapshot_queues(vs, meta);
usr.sbin/bhyve/virtio.c
960
ret = (*vc->vc_snapshot)(DEV_SOFTC(vs), meta);
usr.sbin/bhyve/virtio.h
431
int vi_pci_snapshot(struct vm_snapshot_meta *meta);
usr.sbin/fstyp/hammer2.c
130
if (ipdata.meta.pfs_type == HAMMER2_PFSTYPE_SUPROOT) {
usr.sbin/fstyp/hammer2.c
136
if (ipdata.meta.op_flags & HAMMER2_OPFLAG_PFSROOT) {
usr.sbin/fstyp/hammer2_disk.h
1060
hammer2_inode_meta_t meta; /* 0000-00FF */