Lines Matching refs:devinfo

113    const struct intel_device_info *devinfo;
161 void brw_inst_set_compression(const struct intel_device_info *devinfo,
164 void brw_inst_set_group(const struct intel_device_info *devinfo,
176 bool brw_has_jip(const struct intel_device_info *devinfo, enum opcode opcode);
177 bool brw_has_uip(const struct intel_device_info *devinfo, enum opcode opcode);
180 int brw_disassemble_inst(FILE *file, const struct intel_device_info *devinfo,
184 brw_label *brw_label_assembly(const struct intel_device_info *devinfo,
187 void brw_disassemble_with_labels(const struct intel_device_info *devinfo,
189 void brw_disassemble(const struct intel_device_info *devinfo,
292 brw_message_desc(const struct intel_device_info *devinfo,
297 if (devinfo->ver >= 5) {
308 brw_message_desc_mlen(const struct intel_device_info *devinfo, uint32_t desc)
310 if (devinfo->ver >= 5)
317 brw_message_desc_rlen(const struct intel_device_info *devinfo, uint32_t desc)
319 if (devinfo->ver >= 5)
327 const struct intel_device_info *devinfo,
330 assert(devinfo->ver >= 5);
335 brw_message_ex_desc(UNUSED const struct intel_device_info *devinfo,
342 brw_message_ex_desc_ex_mlen(UNUSED const struct intel_device_info *devinfo,
349 brw_urb_desc(const struct intel_device_info *devinfo,
355 if (devinfo->ver >= 8) {
360 } else if (devinfo->ver >= 7) {
371 brw_urb_desc_msg_type(ASSERTED const struct intel_device_info *devinfo,
374 assert(devinfo->ver >= 7);
379 brw_urb_fence_desc(const struct intel_device_info *devinfo)
381 assert(devinfo->has_lsc);
382 return brw_urb_desc(devinfo, GFX125_URB_OPCODE_FENCE, false, false, 0);
390 brw_sampler_desc(const struct intel_device_info *devinfo,
399 if (devinfo->ver >= 7)
402 else if (devinfo->ver >= 5)
405 else if (devinfo->is_g4x)
414 const struct intel_device_info *devinfo,
421 brw_sampler_desc_sampler(UNUSED const struct intel_device_info *devinfo,
428 brw_sampler_desc_msg_type(const struct intel_device_info *devinfo, uint32_t desc)
430 if (devinfo->ver >= 7)
432 else if (devinfo->ver >= 5 || devinfo->is_g4x)
439 brw_sampler_desc_simd_mode(const struct intel_device_info *devinfo,
442 assert(devinfo->ver >= 5);
443 if (devinfo->ver >= 7)
450 brw_sampler_desc_return_format(ASSERTED const struct intel_device_info *devinfo,
453 assert(devinfo->ver == 4 && !devinfo->is_g4x);
461 brw_dp_desc(const struct intel_device_info *devinfo,
469 assert(devinfo->ver >= 6);
471 if (devinfo->ver >= 8) {
474 } else if (devinfo->ver >= 7) {
484 brw_dp_desc_binding_table_index(UNUSED const struct intel_device_info *devinfo,
491 brw_dp_desc_msg_type(const struct intel_device_info *devinfo, uint32_t desc)
493 assert(devinfo->ver >= 6);
494 if (devinfo->ver >= 8)
496 else if (devinfo->ver >= 7)
503 brw_dp_desc_msg_control(const struct intel_device_info *devinfo, uint32_t desc)
505 assert(devinfo->ver >= 6);
506 if (devinfo->ver >= 7)
517 brw_dp_read_desc(const struct intel_device_info *devinfo,
523 if (devinfo->ver >= 6)
524 return brw_dp_desc(devinfo, binding_table_index, msg_type, msg_control);
525 else if (devinfo->ver >= 5 || devinfo->is_g4x)
538 brw_dp_read_desc_msg_type(const struct intel_device_info *devinfo,
541 if (devinfo->ver >= 6)
542 return brw_dp_desc_msg_type(devinfo, desc);
543 else if (devinfo->ver >= 5 || devinfo->is_g4x)
550 brw_dp_read_desc_msg_control(const struct intel_device_info *devinfo,
553 if (devinfo->ver >= 6)
554 return brw_dp_desc_msg_control(devinfo, desc);
555 else if (devinfo->ver >= 5 || devinfo->is_g4x)
566 brw_dp_write_desc(const struct intel_device_info *devinfo,
572 assert(devinfo->ver <= 6 || !send_commit_msg);
573 if (devinfo->ver >= 6) {
574 return brw_dp_desc(devinfo, binding_table_index, msg_type, msg_control) |
585 brw_dp_write_desc_msg_type(const struct intel_device_info *devinfo,
588 if (devinfo->ver >= 6)
589 return brw_dp_desc_msg_type(devinfo, desc);
595 brw_dp_write_desc_msg_control(const struct intel_device_info *devinfo,
598 if (devinfo->ver >= 6)
599 return brw_dp_desc_msg_control(devinfo, desc);
605 brw_dp_write_desc_write_commit(const struct intel_device_info *devinfo,
608 assert(devinfo->ver <= 6);
609 if (devinfo->ver >= 6)
620 brw_dp_surface_desc(const struct intel_device_info *devinfo,
624 assert(devinfo->ver >= 7);
626 return brw_dp_desc(devinfo, 0, msg_type, msg_control);
630 brw_dp_untyped_atomic_desc(const struct intel_device_info *devinfo,
638 if (devinfo->verx10 >= 75) {
653 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
657 brw_dp_untyped_atomic_float_desc(const struct intel_device_info *devinfo,
663 assert(devinfo->ver >= 9);
673 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
691 brw_dp_untyped_surface_rw_desc(const struct intel_device_info *devinfo,
700 if (devinfo->verx10 >= 75) {
707 if (devinfo->verx10 >= 75) {
715 if (write && devinfo->verx10 == 70 && exec_size == 0)
726 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
745 brw_dp_byte_scattered_rw_desc(const struct intel_device_info *devinfo,
752 assert(devinfo->verx10 >= 75);
762 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
766 brw_dp_dword_scattered_rw_desc(const struct intel_device_info *devinfo,
774 if (devinfo->ver >= 6) {
780 if (devinfo->ver >= 7) {
782 } else if (devinfo->ver > 4 || devinfo->is_g4x) {
793 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
797 brw_dp_oword_block_rw_desc(const struct intel_device_info *devinfo,
813 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
817 brw_dp_a64_untyped_surface_rw_desc(const struct intel_device_info *devinfo,
823 assert(devinfo->ver >= 8);
837 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
842 brw_dp_a64_oword_block_rw_desc(const struct intel_device_info *devinfo,
858 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
880 brw_dp_a64_byte_scattered_rw_desc(const struct intel_device_info *devinfo,
886 assert(devinfo->ver >= 8);
897 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
902 brw_dp_a64_untyped_atomic_desc(const struct intel_device_info *devinfo,
909 assert(devinfo->ver >= 8);
911 assert(devinfo->ver >= 12 || bit_size >= 32);
922 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
927 brw_dp_a64_untyped_atomic_float_desc(const struct intel_device_info *devinfo,
934 assert(devinfo->ver >= 9);
936 assert(devinfo->ver >= 12 || bit_size == 32);
947 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
952 brw_dp_typed_atomic_desc(const struct intel_device_info *devinfo,
962 if (devinfo->verx10 >= 75) {
981 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
985 brw_dp_typed_surface_rw_desc(const struct intel_device_info *devinfo,
999 if (devinfo->verx10 >= 75) {
1005 if (devinfo->verx10 >= 75) {
1014 if (devinfo->verx10 >= 75) {
1032 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
1036 brw_fb_desc(const struct intel_device_info *devinfo,
1044 assert(devinfo->ver >= 6);
1046 if (devinfo->ver >= 7) {
1056 brw_fb_desc_binding_table_index(UNUSED const struct intel_device_info *devinfo,
1063 brw_fb_desc_msg_control(const struct intel_device_info *devinfo, uint32_t desc)
1065 assert(devinfo->ver >= 6);
1066 if (devinfo->ver >= 7)
1073 brw_fb_desc_msg_type(const struct intel_device_info *devinfo, uint32_t desc)
1075 assert(devinfo->ver >= 6);
1076 if (devinfo->ver >= 7)
1083 brw_fb_read_desc(const struct intel_device_info *devinfo,
1089 assert(devinfo->ver >= 9);
1092 return brw_fb_desc(devinfo, binding_table_index,
1099 brw_fb_write_desc(const struct intel_device_info *devinfo,
1106 devinfo->ver >= 6 ?
1110 assert(devinfo->ver >= 10 || !coarse_write);
1112 if (devinfo->ver >= 6) {
1113 return brw_fb_desc(devinfo, binding_table_index, msg_type, msg_control) |
1125 brw_fb_write_desc_msg_type(const struct intel_device_info *devinfo,
1128 if (devinfo->ver >= 6)
1129 return brw_fb_desc_msg_type(devinfo, desc);
1135 brw_fb_write_desc_msg_control(const struct intel_device_info *devinfo,
1138 if (devinfo->ver >= 6)
1139 return brw_fb_desc_msg_control(devinfo, desc);
1145 brw_fb_write_desc_last_render_target(const struct intel_device_info *devinfo,
1148 if (devinfo->ver >= 6)
1155 brw_fb_write_desc_write_commit(const struct intel_device_info *devinfo,
1158 assert(devinfo->ver <= 6);
1159 if (devinfo->ver >= 6)
1166 brw_fb_write_desc_coarse_write(const struct intel_device_info *devinfo,
1169 assert(devinfo->ver >= 10);
1252 lsc_msg_desc(UNUSED const struct intel_device_info *devinfo,
1259 assert(devinfo->has_lsc);
1290 lsc_msg_desc_opcode(UNUSED const struct intel_device_info *devinfo,
1293 assert(devinfo->has_lsc);
1298 lsc_msg_desc_addr_size(UNUSED const struct intel_device_info *devinfo,
1301 assert(devinfo->has_lsc);
1306 lsc_msg_desc_data_size(UNUSED const struct intel_device_info *devinfo,
1309 assert(devinfo->has_lsc);
1314 lsc_msg_desc_vect_size(UNUSED const struct intel_device_info *devinfo,
1317 assert(devinfo->has_lsc);
1318 assert(!lsc_opcode_has_cmask(lsc_msg_desc_opcode(devinfo, desc)));
1323 lsc_msg_desc_cmask(UNUSED const struct intel_device_info *devinfo,
1326 assert(devinfo->has_lsc);
1327 assert(lsc_opcode_has_cmask(lsc_msg_desc_opcode(devinfo, desc)));
1332 lsc_msg_desc_transpose(UNUSED const struct intel_device_info *devinfo,
1335 assert(devinfo->has_lsc);
1340 lsc_msg_desc_cache_ctrl(UNUSED const struct intel_device_info *devinfo,
1343 assert(devinfo->has_lsc);
1348 lsc_msg_desc_dest_len(const struct intel_device_info *devinfo,
1351 assert(devinfo->has_lsc);
1356 lsc_msg_desc_src0_len(const struct intel_device_info *devinfo,
1359 assert(devinfo->has_lsc);
1364 lsc_msg_desc_addr_type(UNUSED const struct intel_device_info *devinfo,
1367 assert(devinfo->has_lsc);
1372 lsc_fence_msg_desc(UNUSED const struct intel_device_info *devinfo,
1377 assert(devinfo->has_lsc);
1387 lsc_fence_msg_desc_scope(UNUSED const struct intel_device_info *devinfo,
1390 assert(devinfo->has_lsc);
1395 lsc_fence_msg_desc_flush_type(UNUSED const struct intel_device_info *devinfo,
1398 assert(devinfo->has_lsc);
1403 lsc_fence_msg_desc_backup_routing(UNUSED const struct intel_device_info *devinfo,
1406 assert(devinfo->has_lsc);
1411 lsc_bti_ex_desc(const struct intel_device_info *devinfo, unsigned bti)
1413 assert(devinfo->has_lsc);
1419 lsc_bti_ex_desc_base_offset(const struct intel_device_info *devinfo,
1422 assert(devinfo->has_lsc);
1427 lsc_bti_ex_desc_index(const struct intel_device_info *devinfo,
1430 assert(devinfo->has_lsc);
1435 lsc_flat_ex_desc_base_offset(const struct intel_device_info *devinfo,
1438 assert(devinfo->has_lsc);
1443 lsc_bss_ex_desc(const struct intel_device_info *devinfo,
1446 assert(devinfo->has_lsc);
1451 lsc_bss_ex_desc_index(const struct intel_device_info *devinfo,
1454 assert(devinfo->has_lsc);
1473 brw_btd_spawn_desc(ASSERTED const struct intel_device_info *devinfo,
1476 assert(devinfo->has_ray_tracing);
1484 brw_btd_spawn_msg_type(UNUSED const struct intel_device_info *devinfo,
1491 brw_btd_spawn_exec_size(UNUSED const struct intel_device_info *devinfo,
1498 brw_rt_trace_ray_desc(ASSERTED const struct intel_device_info *devinfo,
1501 assert(devinfo->has_ray_tracing);
1509 brw_rt_trace_ray_desc_exec_size(UNUSED const struct intel_device_info *devinfo,
1520 brw_pixel_interp_desc(UNUSED const struct intel_device_info *devinfo,
1527 assert(devinfo->ver >= 10 || !coarse_pixel_rate);
1671 brw_jump_scale(const struct intel_device_info *devinfo)
1674 if (devinfo->ver >= 8)
1680 if (devinfo->ver >= 5)
1799 brw_update_reloc_imm(const struct intel_device_info *devinfo,
1856 void brw_uncompact_instruction(const struct intel_device_info *devinfo,
1858 bool brw_try_compact_instruction(const struct intel_device_info *devinfo,
1861 void brw_debug_compact_uncompact(const struct intel_device_info *devinfo,
1865 bool brw_validate_instruction(const struct intel_device_info *devinfo,
1868 bool brw_validate_instructions(const struct intel_device_info *devinfo,
1873 next_offset(const struct intel_device_info *devinfo, void *store, int offset)
1877 if (brw_inst_cmpt_control(devinfo, insn))
1893 brw_opcode_desc(const struct intel_device_info *devinfo, enum opcode opcode);
1896 brw_opcode_desc_from_hw(const struct intel_device_info *devinfo, unsigned hw);
1899 brw_opcode_encode(const struct intel_device_info *devinfo, enum opcode opcode)
1901 return brw_opcode_desc(devinfo, opcode)->hw;
1905 brw_opcode_decode(const struct intel_device_info *devinfo, unsigned hw)
1907 const struct opcode_desc *desc = brw_opcode_desc_from_hw(devinfo, hw);
1912 brw_inst_set_opcode(const struct intel_device_info *devinfo,
1915 brw_inst_set_hw_opcode(devinfo, inst, brw_opcode_encode(devinfo, opcode));
1919 brw_inst_opcode(const struct intel_device_info *devinfo, const brw_inst *inst)
1921 return brw_opcode_decode(devinfo, brw_inst_hw_opcode(devinfo, inst));
1925 is_3src(const struct intel_device_info *devinfo, enum opcode opcode)
1927 const struct opcode_desc *desc = brw_opcode_desc(devinfo, opcode);