Lines Matching refs:fixup
87 blob_write_uint32(blob, 0); // fixup count 0
89 nv50_ir::FixupInfo *fixup = (nv50_ir::FixupInfo *)info_out->bin.fixupData;
90 blob_write_uint32(blob, fixup->count);
93 for (uint32_t i = 0; i < fixup->count; i++) {
94 blob_write_uint32(blob, fixup->entry[i].val);
95 assert(fixup->entry[i].apply);
98 if (fixup->entry[i].apply == nv50_ir::nv50_interpApply)
100 else if (fixup->entry[i].apply == nv50_ir::nvc0_interpApply)
102 else if (fixup->entry[i].apply == nv50_ir::gk110_interpApply)
104 else if (fixup->entry[i].apply == nv50_ir::gm107_interpApply)
106 else if (fixup->entry[i].apply == nv50_ir::gv100_interpApply)
108 else if (fixup->entry[i].apply == nv50_ir::nvc0_selpFlip)
110 else if (fixup->entry[i].apply == nv50_ir::gk110_selpFlip)
112 else if (fixup->entry[i].apply == nv50_ir::gm107_selpFlip)
114 else if (fixup->entry[i].apply == nv50_ir::gv100_selpFlip)
117 ERROR("unhandled fixup apply function pointer\n");
197 nv50_ir::FixupInfo *fixup =
199 count * sizeof(*fixup->entry));
200 fixup->count = count;
203 fixup->entry[i].val = blob_read_uint32(&reader);
209 fixup->entry[i].apply = nv50_ir::nv50_interpApply;
212 fixup->entry[i].apply = nv50_ir::nvc0_interpApply;
215 fixup->entry[i].apply = nv50_ir::gk110_interpApply;
218 fixup->entry[i].apply = nv50_ir::gm107_interpApply;
221 fixup->entry[i].apply = nv50_ir::gv100_interpApply;
224 fixup->entry[i].apply = nv50_ir::nvc0_selpFlip;
227 fixup->entry[i].apply = nv50_ir::gk110_selpFlip;
230 fixup->entry[i].apply = nv50_ir::gm107_selpFlip;
233 fixup->entry[i].apply = nv50_ir::gv100_selpFlip;
236 ERROR("unhandled fixup apply function switch case");
241 info_out->bin.fixupData = fixup;