Lines Matching refs:ctx

90 void pldm__msgbuf_rw_cleanup(struct pldm_msgbuf_rw *ctx LIBPLDM_CC_UNUSED)  in pldm__msgbuf_rw_cleanup()
92 pldm__msgbuf_cleanup((const void *)ctx->cursor, ctx->remaining); in pldm__msgbuf_rw_cleanup()
98 void pldm__msgbuf_ro_cleanup(struct pldm_msgbuf_ro *ctx LIBPLDM_CC_UNUSED) in pldm__msgbuf_ro_cleanup()
100 pldm__msgbuf_cleanup((const void *)ctx->cursor, ctx->remaining); in pldm__msgbuf_ro_cleanup()
115 int pldm__msgbuf_rw_invalidate(struct pldm_msgbuf_rw *ctx) in pldm__msgbuf_rw_invalidate() argument
117 return pldm__msgbuf_set_invalid(&ctx->remaining); in pldm__msgbuf_rw_invalidate()
123 int pldm__msgbuf_ro_invalidate(struct pldm_msgbuf_ro *ctx) in pldm__msgbuf_ro_invalidate() argument
125 return pldm__msgbuf_set_invalid(&ctx->remaining); in pldm__msgbuf_ro_invalidate()
174 pldm_msgbuf_rw_init_errno(struct pldm_msgbuf_rw *ctx, size_t minsize, in pldm_msgbuf_rw_init_errno() argument
177 return pldm__msgbuf_init_errno((const uint8_t **)&ctx->cursor, in pldm_msgbuf_rw_init_errno()
178 &ctx->remaining, minsize, buf, len); in pldm_msgbuf_rw_init_errno()
197 pldm_msgbuf_ro_init_errno(struct pldm_msgbuf_ro *ctx, size_t minsize, in pldm_msgbuf_ro_init_errno() argument
200 return pldm__msgbuf_init_errno(&ctx->cursor, &ctx->remaining, minsize, in pldm_msgbuf_ro_init_errno()
231 int pldm_msgbuf_ro_validate(struct pldm_msgbuf_ro *ctx) in pldm_msgbuf_ro_validate() argument
233 return pldm__msgbuf_validate(ctx->remaining); in pldm_msgbuf_ro_validate()
239 int pldm_msgbuf_rw_validate(struct pldm_msgbuf_rw *ctx) in pldm_msgbuf_rw_validate() argument
241 return pldm__msgbuf_validate(ctx->remaining); in pldm_msgbuf_rw_validate()
274 int pldm_msgbuf_ro_consumed(struct pldm_msgbuf_ro *ctx) in pldm_msgbuf_ro_consumed() argument
276 return pldm__msgbuf_consumed(ctx->remaining); in pldm_msgbuf_ro_consumed()
282 int pldm_msgbuf_rw_consumed(struct pldm_msgbuf_rw *ctx) in pldm_msgbuf_rw_consumed() argument
284 return pldm__msgbuf_consumed(ctx->remaining); in pldm_msgbuf_rw_consumed()
314 int pldm_msgbuf_rw_discard(struct pldm_msgbuf_rw *ctx, int error) in pldm_msgbuf_rw_discard() argument
316 return pldm__msgbuf_discard((const uint8_t **)&ctx->cursor, in pldm_msgbuf_rw_discard()
317 &ctx->remaining, error); in pldm_msgbuf_rw_discard()
323 int pldm_msgbuf_ro_discard(struct pldm_msgbuf_ro *ctx, int error) in pldm_msgbuf_ro_discard() argument
325 return pldm__msgbuf_discard(&ctx->cursor, &ctx->remaining, error); in pldm_msgbuf_ro_discard()
338 int pldm_msgbuf_rw_complete(struct pldm_msgbuf_rw *ctx) in pldm_msgbuf_rw_complete() argument
340 return pldm_msgbuf_rw_discard(ctx, pldm_msgbuf_rw_validate(ctx)); in pldm_msgbuf_rw_complete()
353 int pldm_msgbuf_ro_complete(struct pldm_msgbuf_ro *ctx) in pldm_msgbuf_ro_complete() argument
355 return pldm_msgbuf_ro_discard(ctx, pldm_msgbuf_ro_validate(ctx)); in pldm_msgbuf_ro_complete()
372 int pldm_msgbuf_rw_complete_consumed(struct pldm_msgbuf_rw *ctx) in pldm_msgbuf_rw_complete_consumed() argument
374 return pldm_msgbuf_rw_discard(ctx, pldm_msgbuf_rw_consumed(ctx)); in pldm_msgbuf_rw_complete_consumed()
391 int pldm_msgbuf_ro_complete_consumed(struct pldm_msgbuf_ro *ctx) in pldm_msgbuf_ro_complete_consumed() argument
393 return pldm_msgbuf_ro_discard(ctx, pldm_msgbuf_ro_consumed(ctx)); in pldm_msgbuf_ro_complete_consumed()
489 pldm__msgbuf_extract_uint8(struct pldm_msgbuf_ro *ctx, void *dst) in pldm__msgbuf_extract_uint8() argument
491 if (ctx->remaining >= (intmax_t)sizeof(uint8_t)) { in pldm__msgbuf_extract_uint8()
492 assert(ctx->cursor); in pldm__msgbuf_extract_uint8()
493 memcpy(dst, ctx->cursor, sizeof(uint8_t)); in pldm__msgbuf_extract_uint8()
494 ctx->cursor++; in pldm__msgbuf_extract_uint8()
495 ctx->remaining -= sizeof(uint8_t); in pldm__msgbuf_extract_uint8()
499 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(uint8_t)) { in pldm__msgbuf_extract_uint8()
500 ctx->remaining -= sizeof(uint8_t); in pldm__msgbuf_extract_uint8()
504 return pldm__msgbuf_ro_invalidate(ctx); in pldm__msgbuf_extract_uint8()
510 pldm__msgbuf_extract_int8(struct pldm_msgbuf_ro *ctx, void *dst) in pldm__msgbuf_extract_int8() argument
512 if (ctx->remaining >= (intmax_t)sizeof(int8_t)) { in pldm__msgbuf_extract_int8()
513 assert(ctx->cursor); in pldm__msgbuf_extract_int8()
514 memcpy(dst, ctx->cursor, sizeof(int8_t)); in pldm__msgbuf_extract_int8()
515 ctx->cursor++; in pldm__msgbuf_extract_int8()
516 ctx->remaining -= sizeof(int8_t); in pldm__msgbuf_extract_int8()
520 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(int8_t)) { in pldm__msgbuf_extract_int8()
521 ctx->remaining -= sizeof(int8_t); in pldm__msgbuf_extract_int8()
525 return pldm__msgbuf_ro_invalidate(ctx); in pldm__msgbuf_extract_int8()
531 pldm__msgbuf_extract_uint16(struct pldm_msgbuf_ro *ctx, void *dst) in pldm__msgbuf_extract_uint16() argument
541 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_uint16()
542 assert(ctx->cursor); in pldm__msgbuf_extract_uint16()
546 memcpy(&ldst, ctx->cursor, sizeof(ldst)); in pldm__msgbuf_extract_uint16()
554 ctx->cursor += sizeof(ldst); in pldm__msgbuf_extract_uint16()
555 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_uint16()
559 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_uint16()
560 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_uint16()
564 return pldm__msgbuf_ro_invalidate(ctx); in pldm__msgbuf_extract_uint16()
570 pldm__msgbuf_extract_int16(struct pldm_msgbuf_ro *ctx, void *dst) in pldm__msgbuf_extract_int16() argument
579 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_int16()
580 assert(ctx->cursor); in pldm__msgbuf_extract_int16()
581 memcpy(&ldst, ctx->cursor, sizeof(ldst)); in pldm__msgbuf_extract_int16()
584 ctx->cursor += sizeof(ldst); in pldm__msgbuf_extract_int16()
585 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_int16()
589 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_int16()
590 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_int16()
594 return pldm__msgbuf_ro_invalidate(ctx); in pldm__msgbuf_extract_int16()
600 pldm__msgbuf_extract_uint32(struct pldm_msgbuf_ro *ctx, void *dst) in pldm__msgbuf_extract_uint32() argument
609 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_uint32()
610 assert(ctx->cursor); in pldm__msgbuf_extract_uint32()
611 memcpy(&ldst, ctx->cursor, sizeof(ldst)); in pldm__msgbuf_extract_uint32()
614 ctx->cursor += sizeof(ldst); in pldm__msgbuf_extract_uint32()
615 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_uint32()
619 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_uint32()
620 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_uint32()
624 return pldm__msgbuf_ro_invalidate(ctx); in pldm__msgbuf_extract_uint32()
630 pldm__msgbuf_extract_int32(struct pldm_msgbuf_ro *ctx, void *dst) in pldm__msgbuf_extract_int32() argument
639 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_int32()
640 assert(ctx->cursor); in pldm__msgbuf_extract_int32()
641 memcpy(&ldst, ctx->cursor, sizeof(ldst)); in pldm__msgbuf_extract_int32()
644 ctx->cursor += sizeof(ldst); in pldm__msgbuf_extract_int32()
645 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_int32()
649 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_int32()
650 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_int32()
654 return pldm__msgbuf_ro_invalidate(ctx); in pldm__msgbuf_extract_int32()
660 pldm__msgbuf_extract_real32(struct pldm_msgbuf_ro *ctx, void *dst) in pldm__msgbuf_extract_real32() argument
672 if (ctx->remaining >= (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_real32()
673 assert(ctx->cursor); in pldm__msgbuf_extract_real32()
674 memcpy(&ldst, ctx->cursor, sizeof(ldst)); in pldm__msgbuf_extract_real32()
677 ctx->cursor += sizeof(ldst); in pldm__msgbuf_extract_real32()
678 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_real32()
682 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(ldst)) { in pldm__msgbuf_extract_real32()
683 ctx->remaining -= sizeof(ldst); in pldm__msgbuf_extract_real32()
687 return pldm__msgbuf_ro_invalidate(ctx); in pldm__msgbuf_extract_real32()
694 pldm__msgbuf_extract_array_void(struct pldm_msgbuf_ro *ctx, size_t count, in pldm__msgbuf_extract_array_void() argument
707 return pldm__msgbuf_ro_invalidate(ctx); in pldm__msgbuf_extract_array_void()
711 if (ctx->remaining >= (intmax_t)count) { in pldm__msgbuf_extract_array_void()
712 assert(ctx->cursor); in pldm__msgbuf_extract_array_void()
713 memcpy(dst, ctx->cursor, count); in pldm__msgbuf_extract_array_void()
714 ctx->cursor += count; in pldm__msgbuf_extract_array_void()
715 ctx->remaining -= (intmax_t)count; in pldm__msgbuf_extract_array_void()
719 if (ctx->remaining > INTMAX_MIN + (intmax_t)count) { in pldm__msgbuf_extract_array_void()
720 ctx->remaining -= (intmax_t)count; in pldm__msgbuf_extract_array_void()
724 return pldm__msgbuf_ro_invalidate(ctx); in pldm__msgbuf_extract_array_void()
733 pldm_msgbuf_extract_array_char(struct pldm_msgbuf_ro *ctx, size_t count, in pldm_msgbuf_extract_array_char() argument
736 return pldm__msgbuf_extract_array_void(ctx, count, dst, dst_count); in pldm_msgbuf_extract_array_char()
745 pldm_msgbuf_extract_array_uint8(struct pldm_msgbuf_ro *ctx, size_t count, in pldm_msgbuf_extract_array_uint8() argument
748 return pldm__msgbuf_extract_array_void(ctx, count, dst, dst_count); in pldm_msgbuf_extract_array_uint8()
764 #define pldm_msgbuf_extract_array(ctx, count, dst, dst_count) \ argument
767 char: pldm_msgbuf_extract_array_char)(ctx, count, dst, \
772 pldm_msgbuf_insert_uint64(struct pldm_msgbuf_rw *ctx, const uint64_t src) in pldm_msgbuf_insert_uint64() argument
781 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint64()
782 assert(ctx->cursor); in pldm_msgbuf_insert_uint64()
783 memcpy(ctx->cursor, &val, sizeof(val)); in pldm_msgbuf_insert_uint64()
784 ctx->cursor += sizeof(src); in pldm_msgbuf_insert_uint64()
785 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint64()
789 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint64()
790 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint64()
794 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_insert_uint64()
799 pldm_msgbuf_insert_real32(struct pldm_msgbuf_rw *ctx, const real32_t src) in pldm_msgbuf_insert_real32() argument
810 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_real32()
811 assert(ctx->cursor); in pldm_msgbuf_insert_real32()
812 memcpy(ctx->cursor, &val, sizeof(val)); in pldm_msgbuf_insert_real32()
813 ctx->cursor += sizeof(src); in pldm_msgbuf_insert_real32()
814 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_real32()
818 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_real32()
819 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_real32()
823 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_insert_real32()
828 pldm_msgbuf_insert_uint32(struct pldm_msgbuf_rw *ctx, const uint32_t src) in pldm_msgbuf_insert_uint32() argument
837 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint32()
838 assert(ctx->cursor); in pldm_msgbuf_insert_uint32()
839 memcpy(ctx->cursor, &val, sizeof(val)); in pldm_msgbuf_insert_uint32()
840 ctx->cursor += sizeof(src); in pldm_msgbuf_insert_uint32()
841 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint32()
845 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint32()
846 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint32()
850 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_insert_uint32()
855 pldm_msgbuf_insert_uint16(struct pldm_msgbuf_rw *ctx, const uint16_t src) in pldm_msgbuf_insert_uint16() argument
864 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint16()
865 assert(ctx->cursor); in pldm_msgbuf_insert_uint16()
866 memcpy(ctx->cursor, &val, sizeof(val)); in pldm_msgbuf_insert_uint16()
867 ctx->cursor += sizeof(src); in pldm_msgbuf_insert_uint16()
868 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint16()
872 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint16()
873 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint16()
877 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_insert_uint16()
882 pldm_msgbuf_insert_uint8(struct pldm_msgbuf_rw *ctx, const uint8_t src) in pldm_msgbuf_insert_uint8() argument
889 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint8()
890 assert(ctx->cursor); in pldm_msgbuf_insert_uint8()
891 memcpy(ctx->cursor, &src, sizeof(src)); in pldm_msgbuf_insert_uint8()
892 ctx->cursor += sizeof(src); in pldm_msgbuf_insert_uint8()
893 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint8()
897 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_uint8()
898 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_uint8()
902 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_insert_uint8()
907 pldm_msgbuf_insert_int32(struct pldm_msgbuf_rw *ctx, const int32_t src) in pldm_msgbuf_insert_int32() argument
916 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int32()
917 assert(ctx->cursor); in pldm_msgbuf_insert_int32()
918 memcpy(ctx->cursor, &val, sizeof(val)); in pldm_msgbuf_insert_int32()
919 ctx->cursor += sizeof(src); in pldm_msgbuf_insert_int32()
920 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int32()
924 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int32()
925 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int32()
929 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_insert_int32()
934 pldm_msgbuf_insert_int16(struct pldm_msgbuf_rw *ctx, const int16_t src) in pldm_msgbuf_insert_int16() argument
943 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int16()
944 assert(ctx->cursor); in pldm_msgbuf_insert_int16()
945 memcpy(ctx->cursor, &val, sizeof(val)); in pldm_msgbuf_insert_int16()
946 ctx->cursor += sizeof(src); in pldm_msgbuf_insert_int16()
947 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int16()
951 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int16()
952 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int16()
956 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_insert_int16()
960 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_insert_int8(struct pldm_msgbuf_rw *ctx, in pldm_msgbuf_insert_int8() argument
968 if (ctx->remaining >= (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int8()
969 assert(ctx->cursor); in pldm_msgbuf_insert_int8()
970 memcpy(ctx->cursor, &src, sizeof(src)); in pldm_msgbuf_insert_int8()
971 ctx->cursor += sizeof(src); in pldm_msgbuf_insert_int8()
972 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int8()
976 if (ctx->remaining > INTMAX_MIN + (intmax_t)sizeof(src)) { in pldm_msgbuf_insert_int8()
977 ctx->remaining -= sizeof(src); in pldm_msgbuf_insert_int8()
981 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_insert_int8()
988 pldm__msgbuf_insert_array_void(struct pldm_msgbuf_rw *ctx, size_t count, in pldm__msgbuf_insert_array_void() argument
1001 return pldm__msgbuf_rw_invalidate(ctx); in pldm__msgbuf_insert_array_void()
1005 if (ctx->remaining >= (intmax_t)count) { in pldm__msgbuf_insert_array_void()
1006 assert(ctx->cursor); in pldm__msgbuf_insert_array_void()
1007 memcpy(ctx->cursor, src, count); in pldm__msgbuf_insert_array_void()
1008 ctx->cursor += count; in pldm__msgbuf_insert_array_void()
1009 ctx->remaining -= (intmax_t)count; in pldm__msgbuf_insert_array_void()
1013 if (ctx->remaining > INTMAX_MIN + (intmax_t)count) { in pldm__msgbuf_insert_array_void()
1014 ctx->remaining -= (intmax_t)count; in pldm__msgbuf_insert_array_void()
1018 return pldm__msgbuf_rw_invalidate(ctx); in pldm__msgbuf_insert_array_void()
1024 pldm_msgbuf_insert_array_char(struct pldm_msgbuf_rw *ctx, size_t count, in pldm_msgbuf_insert_array_char() argument
1027 return pldm__msgbuf_insert_array_void(ctx, count, src, src_count); in pldm_msgbuf_insert_array_char()
1033 pldm_msgbuf_insert_array_uint8(struct pldm_msgbuf_rw *ctx, size_t count, in pldm_msgbuf_insert_array_uint8() argument
1036 return pldm__msgbuf_insert_array_void(ctx, count, src, src_count); in pldm_msgbuf_insert_array_uint8()
1071 pldm_msgbuf_ro_span_required(struct pldm_msgbuf_ro *ctx, size_t required, in pldm_msgbuf_ro_span_required() argument
1074 return pldm__msgbuf_span_required(&ctx->cursor, &ctx->remaining, in pldm_msgbuf_ro_span_required()
1080 pldm_msgbuf_rw_span_required(struct pldm_msgbuf_rw *ctx, size_t required, in pldm_msgbuf_rw_span_required() argument
1083 return pldm__msgbuf_span_required((const uint8_t **)&ctx->cursor, in pldm_msgbuf_rw_span_required()
1084 &ctx->remaining, required, in pldm_msgbuf_rw_span_required()
1135 pldm_msgbuf_rw_span_string_ascii(struct pldm_msgbuf_rw *ctx, void **cursor, in pldm_msgbuf_rw_span_string_ascii() argument
1138 return pldm__msgbuf_span_string_ascii((const uint8_t **)&ctx->cursor, in pldm_msgbuf_rw_span_string_ascii()
1139 &ctx->remaining, in pldm_msgbuf_rw_span_string_ascii()
1145 pldm_msgbuf_ro_span_string_ascii(struct pldm_msgbuf_ro *ctx, in pldm_msgbuf_ro_span_string_ascii() argument
1148 return pldm__msgbuf_span_string_ascii(&ctx->cursor, &ctx->remaining, in pldm_msgbuf_ro_span_string_ascii()
1229 pldm_msgbuf_ro_span_string_utf16(struct pldm_msgbuf_ro *ctx, in pldm_msgbuf_ro_span_string_utf16() argument
1232 return pldm__msgbuf_span_string_utf16(&ctx->cursor, &ctx->remaining, in pldm_msgbuf_ro_span_string_utf16()
1238 pldm_msgbuf_rw_span_string_utf16(struct pldm_msgbuf_rw *ctx, void **cursor, in pldm_msgbuf_rw_span_string_utf16() argument
1241 return pldm__msgbuf_span_string_utf16((const uint8_t **)&ctx->cursor, in pldm_msgbuf_rw_span_string_utf16()
1242 &ctx->remaining, in pldm_msgbuf_rw_span_string_utf16()
1267 pldm_msgbuf_rw_span_remaining(struct pldm_msgbuf_rw *ctx, void **cursor, in pldm_msgbuf_rw_span_remaining() argument
1270 return pldm__msgbuf_span_remaining((const uint8_t **)&ctx->cursor, in pldm_msgbuf_rw_span_remaining()
1271 &ctx->remaining, in pldm_msgbuf_rw_span_remaining()
1277 pldm_msgbuf_ro_span_remaining(struct pldm_msgbuf_ro *ctx, const void **cursor, in pldm_msgbuf_ro_span_remaining() argument
1280 return pldm__msgbuf_span_remaining(&ctx->cursor, &ctx->remaining, in pldm_msgbuf_ro_span_remaining()
1323 int pldm_msgbuf_ro_span_until(struct pldm_msgbuf_ro *ctx, size_t trailer, in pldm_msgbuf_ro_span_until() argument
1326 return pldm__msgbuf_span_until(&ctx->cursor, &ctx->remaining, trailer, in pldm_msgbuf_ro_span_until()
1332 int pldm_msgbuf_rw_span_until(struct pldm_msgbuf_rw *ctx, size_t trailer, in pldm_msgbuf_rw_span_until() argument
1335 return pldm__msgbuf_span_until((const uint8_t **)&ctx->cursor, in pldm_msgbuf_rw_span_until()
1336 &ctx->remaining, trailer, in pldm_msgbuf_rw_span_until()
1342 pldm_msgbuf_peek_remaining(struct pldm_msgbuf_rw *ctx, void **cursor, in pldm_msgbuf_peek_remaining() argument
1345 if (ctx->remaining < 0) { in pldm_msgbuf_peek_remaining()
1349 assert(ctx->cursor); in pldm_msgbuf_peek_remaining()
1350 *cursor = ctx->cursor; in pldm_msgbuf_peek_remaining()
1351 *len = ctx->remaining; in pldm_msgbuf_peek_remaining()
1357 LIBPLDM_CC_ALWAYS_INLINE int pldm_msgbuf_skip(struct pldm_msgbuf_rw *ctx, in pldm_msgbuf_skip() argument
1362 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_skip()
1366 if (ctx->remaining >= (intmax_t)count) { in pldm_msgbuf_skip()
1367 assert(ctx->cursor); in pldm_msgbuf_skip()
1368 ctx->cursor += count; in pldm_msgbuf_skip()
1369 ctx->remaining -= (intmax_t)count; in pldm_msgbuf_skip()
1373 if (ctx->remaining > INTMAX_MIN + (intmax_t)count) { in pldm_msgbuf_skip()
1374 ctx->remaining -= (intmax_t)count; in pldm_msgbuf_skip()
1378 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_skip()
1399 int pldm_msgbuf_complete_used(struct pldm_msgbuf_rw *ctx, size_t orig_len, in pldm_msgbuf_complete_used() argument
1404 ctx->cursor = NULL; in pldm_msgbuf_complete_used()
1405 rc = pldm_msgbuf_rw_validate(ctx); in pldm_msgbuf_complete_used()
1407 pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_complete_used()
1411 if ((size_t)ctx->remaining > orig_len) { in pldm_msgbuf_complete_used()
1413 return pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_complete_used()
1416 *ret_used_len = orig_len - ctx->remaining; in pldm_msgbuf_complete_used()
1417 pldm__msgbuf_rw_invalidate(ctx); in pldm_msgbuf_complete_used()
1521 #define pldm_msgbuf_extract_uint8_to_size(ctx, dst) \ argument
1522 pldm__msgbuf_extract_uint8_to_size(ctx, &(dst))
1526 pldm__msgbuf_extract_uint8_to_size(struct pldm_msgbuf_ro *ctx, size_t *dst) in pldm__msgbuf_extract_uint8_to_size() argument
1531 rc = pldm__msgbuf_extract_uint8(ctx, &value); in pldm__msgbuf_extract_uint8_to_size()
1552 #define pldm_msgbuf_extract_uint16_to_size(ctx, dst) \ argument
1553 pldm__msgbuf_extract_uint16_to_size(ctx, &(dst))
1557 pldm__msgbuf_extract_uint16_to_size(struct pldm_msgbuf_ro *ctx, size_t *dst) in pldm__msgbuf_extract_uint16_to_size() argument
1562 rc = pldm__msgbuf_extract_uint16(ctx, &value); in pldm__msgbuf_extract_uint16_to_size()
1583 #define pldm_msgbuf_extract_uint32_to_size(ctx, dst) \ argument
1584 pldm__msgbuf_extract_uint32_to_size(ctx, &(dst))
1588 pldm__msgbuf_extract_uint32_to_size(struct pldm_msgbuf_ro *ctx, size_t *dst) in pldm__msgbuf_extract_uint32_to_size() argument
1593 rc = pldm__msgbuf_extract_uint32(ctx, &value); in pldm__msgbuf_extract_uint32_to_size()