Lines Matching full:blob
1 #include "util/blob.h"
21 nv50_ir_prog_info_serialize(struct blob *blob, struct nv50_ir_prog_info *info) in nv50_ir_prog_info_serialize() argument
23 blob_write_uint32(blob, info->bin.smemSize); in nv50_ir_prog_info_serialize()
24 blob_write_uint16(blob, info->target); in nv50_ir_prog_info_serialize()
25 blob_write_uint8(blob, info->type); in nv50_ir_prog_info_serialize()
26 blob_write_uint8(blob, info->optLevel); in nv50_ir_prog_info_serialize()
27 blob_write_uint8(blob, info->dbgFlags); in nv50_ir_prog_info_serialize()
28 blob_write_uint8(blob, info->omitLineNum); in nv50_ir_prog_info_serialize()
30 nir_serialize(blob, info->bin.nir, true); in nv50_ir_prog_info_serialize()
33 blob_write_bytes(blob, &info->prop.cp, sizeof(info->prop.cp)); in nv50_ir_prog_info_serialize()
35 blob_write_bytes(blob, &info->io, sizeof(info->io)); in nv50_ir_prog_info_serialize()
41 nv50_ir_prog_info_out_serialize(struct blob *blob, in nv50_ir_prog_info_out_serialize() argument
44 blob_write_uint16(blob, info_out->target); in nv50_ir_prog_info_out_serialize()
45 blob_write_uint8(blob, info_out->type); in nv50_ir_prog_info_out_serialize()
46 blob_write_uint8(blob, info_out->numPatchConstants); in nv50_ir_prog_info_out_serialize()
48 blob_write_uint16(blob, info_out->bin.maxGPR); in nv50_ir_prog_info_out_serialize()
49 blob_write_uint32(blob, info_out->bin.tlsSpace); in nv50_ir_prog_info_out_serialize()
50 blob_write_uint32(blob, info_out->bin.smemSize); in nv50_ir_prog_info_out_serialize()
51 blob_write_uint32(blob, info_out->bin.codeSize); in nv50_ir_prog_info_out_serialize()
52 blob_write_bytes(blob, info_out->bin.code, info_out->bin.codeSize); in nv50_ir_prog_info_out_serialize()
53 blob_write_uint32(blob, info_out->bin.instructions); in nv50_ir_prog_info_out_serialize()
56 blob_write_uint32(blob, 0); // reloc count 0 in nv50_ir_prog_info_out_serialize()
59 blob_write_uint32(blob, reloc->count); in nv50_ir_prog_info_out_serialize()
60 blob_write_uint32(blob, reloc->codePos); in nv50_ir_prog_info_out_serialize()
61 blob_write_uint32(blob, reloc->libPos); in nv50_ir_prog_info_out_serialize()
62 blob_write_uint32(blob, reloc->dataPos); in nv50_ir_prog_info_out_serialize()
63 blob_write_bytes(blob, reloc->entry, sizeof(*reloc->entry) * reloc->count); in nv50_ir_prog_info_out_serialize()
67 blob_write_uint32(blob, 0); // fixup count 0 in nv50_ir_prog_info_out_serialize()
70 blob_write_uint32(blob, fixup->count); in nv50_ir_prog_info_out_serialize()
74 blob_write_uint32(blob, fixup->entry[i].val); in nv50_ir_prog_info_out_serialize()
79 blob_write_uint8(blob, APPLY_NV50); in nv50_ir_prog_info_out_serialize()
81 blob_write_uint8(blob, APPLY_NVC0); in nv50_ir_prog_info_out_serialize()
83 blob_write_uint8(blob, APPLY_GK110); in nv50_ir_prog_info_out_serialize()
85 blob_write_uint8(blob, APPLY_GM107); in nv50_ir_prog_info_out_serialize()
87 blob_write_uint8(blob, APPLY_GV100); in nv50_ir_prog_info_out_serialize()
89 blob_write_uint8(blob, FLIP_NVC0); in nv50_ir_prog_info_out_serialize()
91 blob_write_uint8(blob, FLIP_GK110); in nv50_ir_prog_info_out_serialize()
93 blob_write_uint8(blob, FLIP_GM107); in nv50_ir_prog_info_out_serialize()
95 blob_write_uint8(blob, FLIP_GV100); in nv50_ir_prog_info_out_serialize()
104 blob_write_uint8(blob, info_out->numInputs); in nv50_ir_prog_info_out_serialize()
105 blob_write_uint8(blob, info_out->numOutputs); in nv50_ir_prog_info_out_serialize()
106 blob_write_uint8(blob, info_out->numSysVals); in nv50_ir_prog_info_out_serialize()
107 blob_write_bytes(blob, info_out->sv, info_out->numSysVals * sizeof(info_out->sv[0])); in nv50_ir_prog_info_out_serialize()
108 blob_write_bytes(blob, info_out->in, info_out->numInputs * sizeof(info_out->in[0])); in nv50_ir_prog_info_out_serialize()
109 blob_write_bytes(blob, info_out->out, info_out->numOutputs * sizeof(info_out->out[0])); in nv50_ir_prog_info_out_serialize()
113 blob_write_bytes(blob, &info_out->prop.vp, sizeof(info_out->prop.vp)); in nv50_ir_prog_info_out_serialize()
117 blob_write_bytes(blob, &info_out->prop.tp, sizeof(info_out->prop.tp)); in nv50_ir_prog_info_out_serialize()
120 blob_write_bytes(blob, &info_out->prop.gp, sizeof(info_out->prop.gp)); in nv50_ir_prog_info_out_serialize()
123 blob_write_bytes(blob, &info_out->prop.fp, sizeof(info_out->prop.fp)); in nv50_ir_prog_info_out_serialize()
126 blob_write_bytes(blob, &info_out->prop.cp, sizeof(info_out->prop.cp)); in nv50_ir_prog_info_out_serialize()
131 blob_write_bytes(blob, &info_out->io, sizeof(info_out->io)); in nv50_ir_prog_info_out_serialize()
132 blob_write_uint8(blob, info_out->numBarriers); in nv50_ir_prog_info_out_serialize()