Lines Matching defs:devinfo
117 const struct intel_device_info *devinfo;
165 void brw_inst_set_compression(const struct intel_device_info *devinfo,
168 void brw_inst_set_group(const struct intel_device_info *devinfo,
180 bool brw_has_jip(const struct intel_device_info *devinfo, enum opcode opcode);
181 bool brw_has_uip(const struct intel_device_info *devinfo, enum opcode opcode);
296 brw_message_desc(const struct intel_device_info *devinfo,
301 if (devinfo->ver >= 5) {
312 brw_message_desc_mlen(const struct intel_device_info *devinfo, uint32_t desc)
314 if (devinfo->ver >= 5)
321 brw_message_desc_rlen(const struct intel_device_info *devinfo, uint32_t desc)
323 if (devinfo->ver >= 5)
331 const struct intel_device_info *devinfo,
334 assert(devinfo->ver >= 5);
339 brw_message_ex_desc(UNUSED const struct intel_device_info *devinfo,
346 brw_message_ex_desc_ex_mlen(UNUSED const struct intel_device_info *devinfo,
353 brw_urb_desc(const struct intel_device_info *devinfo,
359 if (devinfo->ver >= 8) {
364 } else if (devinfo->ver >= 7) {
375 brw_urb_desc_msg_type(ASSERTED const struct intel_device_info *devinfo,
378 assert(devinfo->ver >= 7);
383 brw_urb_fence_desc(const struct intel_device_info *devinfo)
385 assert(devinfo->has_lsc);
386 return brw_urb_desc(devinfo, GFX125_URB_OPCODE_FENCE, false, false, 0);
394 brw_sampler_desc(const struct intel_device_info *devinfo,
410 if (devinfo->ver >= 8)
415 if (devinfo->ver >= 7)
418 else if (devinfo->ver >= 5)
421 else if (devinfo->verx10 >= 45)
430 const struct intel_device_info *devinfo,
437 brw_sampler_desc_sampler(UNUSED const struct intel_device_info *devinfo,
444 brw_sampler_desc_msg_type(const struct intel_device_info *devinfo, uint32_t desc)
446 if (devinfo->ver >= 7)
448 else if (devinfo->verx10 >= 45)
455 brw_sampler_desc_simd_mode(const struct intel_device_info *devinfo,
458 assert(devinfo->ver >= 5);
459 if (devinfo->ver >= 8)
461 else if (devinfo->ver >= 7)
468 brw_sampler_desc_return_format(ASSERTED const struct intel_device_info *devinfo,
471 assert(devinfo->verx10 == 40 || devinfo->ver >= 8);
472 if (devinfo->ver >= 8)
482 brw_dp_desc(const struct intel_device_info *devinfo,
490 assert(devinfo->ver >= 6);
492 if (devinfo->ver >= 8) {
495 } else if (devinfo->ver >= 7) {
505 brw_dp_desc_binding_table_index(UNUSED const struct intel_device_info *devinfo,
512 brw_dp_desc_msg_type(const struct intel_device_info *devinfo, uint32_t desc)
514 assert(devinfo->ver >= 6);
515 if (devinfo->ver >= 8)
517 else if (devinfo->ver >= 7)
524 brw_dp_desc_msg_control(const struct intel_device_info *devinfo, uint32_t desc)
526 assert(devinfo->ver >= 6);
527 if (devinfo->ver >= 7)
538 brw_dp_read_desc(const struct intel_device_info *devinfo,
544 if (devinfo->ver >= 6)
545 return brw_dp_desc(devinfo, binding_table_index, msg_type, msg_control);
546 else if (devinfo->verx10 >= 45)
559 brw_dp_read_desc_msg_type(const struct intel_device_info *devinfo,
562 if (devinfo->ver >= 6)
563 return brw_dp_desc_msg_type(devinfo, desc);
564 else if (devinfo->verx10 >= 45)
571 brw_dp_read_desc_msg_control(const struct intel_device_info *devinfo,
574 if (devinfo->ver >= 6)
575 return brw_dp_desc_msg_control(devinfo, desc);
576 else if (devinfo->verx10 >= 45)
587 brw_dp_write_desc(const struct intel_device_info *devinfo,
593 assert(devinfo->ver <= 6 || !send_commit_msg);
594 if (devinfo->ver >= 6) {
595 return brw_dp_desc(devinfo, binding_table_index, msg_type, msg_control) |
606 brw_dp_write_desc_msg_type(const struct intel_device_info *devinfo,
609 if (devinfo->ver >= 6)
610 return brw_dp_desc_msg_type(devinfo, desc);
616 brw_dp_write_desc_msg_control(const struct intel_device_info *devinfo,
619 if (devinfo->ver >= 6)
620 return brw_dp_desc_msg_control(devinfo, desc);
626 brw_dp_write_desc_write_commit(const struct intel_device_info *devinfo,
629 assert(devinfo->ver <= 6);
630 if (devinfo->ver >= 6)
641 brw_dp_surface_desc(const struct intel_device_info *devinfo,
645 assert(devinfo->ver >= 7);
647 return brw_dp_desc(devinfo, 0, msg_type, msg_control);
651 brw_dp_untyped_atomic_desc(const struct intel_device_info *devinfo,
659 if (devinfo->verx10 >= 75) {
674 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
678 brw_dp_untyped_atomic_float_desc(const struct intel_device_info *devinfo,
684 assert(devinfo->ver >= 9);
694 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
712 brw_dp_untyped_surface_rw_desc(const struct intel_device_info *devinfo,
721 if (devinfo->verx10 >= 75) {
728 if (devinfo->verx10 >= 75) {
736 if (write && devinfo->verx10 == 70 && exec_size == 0)
747 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
766 brw_dp_byte_scattered_rw_desc(const struct intel_device_info *devinfo,
773 assert(devinfo->verx10 >= 75);
783 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
787 brw_dp_dword_scattered_rw_desc(const struct intel_device_info *devinfo,
795 if (devinfo->ver >= 6) {
801 if (devinfo->ver >= 7) {
803 } else if (devinfo->verx10 >= 45) {
814 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
818 brw_dp_oword_block_rw_desc(const struct intel_device_info *devinfo,
834 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
838 brw_dp_a64_untyped_surface_rw_desc(const struct intel_device_info *devinfo,
844 assert(devinfo->ver >= 8);
858 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
863 brw_dp_a64_oword_block_rw_desc(const struct intel_device_info *devinfo,
879 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
901 brw_dp_a64_byte_scattered_rw_desc(const struct intel_device_info *devinfo,
907 assert(devinfo->ver >= 8);
918 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
923 brw_dp_a64_untyped_atomic_desc(const struct intel_device_info *devinfo,
930 assert(devinfo->ver >= 8);
932 assert(devinfo->ver >= 12 || bit_size >= 32);
943 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
948 brw_dp_a64_untyped_atomic_float_desc(const struct intel_device_info *devinfo,
955 assert(devinfo->ver >= 9);
957 assert(devinfo->ver >= 12 || bit_size == 32);
968 return brw_dp_desc(devinfo, GFX8_BTI_STATELESS_NON_COHERENT,
973 brw_dp_typed_atomic_desc(const struct intel_device_info *devinfo,
983 if (devinfo->verx10 >= 75) {
1002 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
1006 brw_dp_typed_surface_rw_desc(const struct intel_device_info *devinfo,
1020 if (devinfo->verx10 >= 75) {
1026 if (devinfo->verx10 >= 75) {
1035 if (devinfo->verx10 >= 75) {
1053 return brw_dp_surface_desc(devinfo, msg_type, msg_control);
1057 brw_fb_desc(const struct intel_device_info *devinfo,
1065 assert(devinfo->ver >= 6);
1067 if (devinfo->ver >= 7) {
1077 brw_fb_desc_binding_table_index(UNUSED const struct intel_device_info *devinfo,
1084 brw_fb_desc_msg_control(const struct intel_device_info *devinfo, uint32_t desc)
1086 assert(devinfo->ver >= 6);
1087 if (devinfo->ver >= 7)
1094 brw_fb_desc_msg_type(const struct intel_device_info *devinfo, uint32_t desc)
1096 assert(devinfo->ver >= 6);
1097 if (devinfo->ver >= 7)
1104 brw_fb_read_desc(const struct intel_device_info *devinfo,
1110 assert(devinfo->ver >= 9);
1113 return brw_fb_desc(devinfo, binding_table_index,
1120 brw_fb_write_desc(const struct intel_device_info *devinfo,
1127 devinfo->ver >= 6 ?
1131 assert(devinfo->ver >= 10 || !coarse_write);
1133 if (devinfo->ver >= 6) {
1134 return brw_fb_desc(devinfo, binding_table_index, msg_type, msg_control) |
1146 brw_fb_write_desc_msg_type(const struct intel_device_info *devinfo,
1149 if (devinfo->ver >= 6)
1150 return brw_fb_desc_msg_type(devinfo, desc);
1156 brw_fb_write_desc_msg_control(const struct intel_device_info *devinfo,
1159 if (devinfo->ver >= 6)
1160 return brw_fb_desc_msg_control(devinfo, desc);
1166 brw_fb_write_desc_last_render_target(const struct intel_device_info *devinfo,
1169 if (devinfo->ver >= 6)
1176 brw_fb_write_desc_write_commit(const struct intel_device_info *devinfo,
1179 assert(devinfo->ver <= 6);
1180 if (devinfo->ver >= 6)
1187 brw_fb_write_desc_coarse_write(const struct intel_device_info *devinfo,
1190 assert(devinfo->ver >= 10);
1273 lsc_msg_desc(UNUSED const struct intel_device_info *devinfo,
1280 assert(devinfo->has_lsc);
1311 lsc_msg_desc_opcode(UNUSED const struct intel_device_info *devinfo,
1314 assert(devinfo->has_lsc);
1319 lsc_msg_desc_addr_size(UNUSED const struct intel_device_info *devinfo,
1322 assert(devinfo->has_lsc);
1327 lsc_msg_desc_data_size(UNUSED const struct intel_device_info *devinfo,
1330 assert(devinfo->has_lsc);
1335 lsc_msg_desc_vect_size(UNUSED const struct intel_device_info *devinfo,
1338 assert(devinfo->has_lsc);
1339 assert(!lsc_opcode_has_cmask(lsc_msg_desc_opcode(devinfo, desc)));
1344 lsc_msg_desc_cmask(UNUSED const struct intel_device_info *devinfo,
1347 assert(devinfo->has_lsc);
1348 assert(lsc_opcode_has_cmask(lsc_msg_desc_opcode(devinfo, desc)));
1353 lsc_msg_desc_transpose(UNUSED const struct intel_device_info *devinfo,
1356 assert(devinfo->has_lsc);
1361 lsc_msg_desc_cache_ctrl(UNUSED const struct intel_device_info *devinfo,
1364 assert(devinfo->has_lsc);
1369 lsc_msg_desc_dest_len(const struct intel_device_info *devinfo,
1372 assert(devinfo->has_lsc);
1377 lsc_msg_desc_src0_len(const struct intel_device_info *devinfo,
1380 assert(devinfo->has_lsc);
1385 lsc_msg_desc_addr_type(UNUSED const struct intel_device_info *devinfo,
1388 assert(devinfo->has_lsc);
1393 lsc_fence_msg_desc(UNUSED const struct intel_device_info *devinfo,
1398 assert(devinfo->has_lsc);
1408 lsc_fence_msg_desc_scope(UNUSED const struct intel_device_info *devinfo,
1411 assert(devinfo->has_lsc);
1416 lsc_fence_msg_desc_flush_type(UNUSED const struct intel_device_info *devinfo,
1419 assert(devinfo->has_lsc);
1424 lsc_fence_msg_desc_backup_routing(UNUSED const struct intel_device_info *devinfo,
1427 assert(devinfo->has_lsc);
1432 lsc_bti_ex_desc(const struct intel_device_info *devinfo, unsigned bti)
1434 assert(devinfo->has_lsc);
1440 lsc_bti_ex_desc_base_offset(const struct intel_device_info *devinfo,
1443 assert(devinfo->has_lsc);
1448 lsc_bti_ex_desc_index(const struct intel_device_info *devinfo,
1451 assert(devinfo->has_lsc);
1456 lsc_flat_ex_desc_base_offset(const struct intel_device_info *devinfo,
1459 assert(devinfo->has_lsc);
1464 lsc_bss_ex_desc(const struct intel_device_info *devinfo,
1467 assert(devinfo->has_lsc);
1472 lsc_bss_ex_desc_index(const struct intel_device_info *devinfo,
1475 assert(devinfo->has_lsc);
1494 brw_btd_spawn_desc(ASSERTED const struct intel_device_info *devinfo,
1497 assert(devinfo->has_ray_tracing);
1505 brw_btd_spawn_msg_type(UNUSED const struct intel_device_info *devinfo,
1512 brw_btd_spawn_exec_size(UNUSED const struct intel_device_info *devinfo,
1519 brw_rt_trace_ray_desc(ASSERTED const struct intel_device_info *devinfo,
1522 assert(devinfo->has_ray_tracing);
1530 brw_rt_trace_ray_desc_exec_size(UNUSED const struct intel_device_info *devinfo,
1541 brw_pixel_interp_desc(UNUSED const struct intel_device_info *devinfo,
1548 assert(devinfo->ver >= 10 || !coarse_pixel_rate);
1688 brw_jump_scale(const struct intel_device_info *devinfo)
1691 if (devinfo->ver >= 8)
1697 if (devinfo->ver >= 5)
1892 next_offset(const struct intel_device_info *devinfo, void *store, int offset)
1896 if (brw_inst_cmpt_control(devinfo, insn))