Cross Reference: /solaris-userland/components/open-fabrics/libsif/include/sif/psif_hw_print.c

Lines Matching defs:fd

75 void write_bits_u8(XFILE *fd, int extent, u8 data)
77 xprintf(fd, "%#04x", data);
81 void write_bits_u16(XFILE *fd, int extent, u16 data)
83 xprintf(fd, "%#06x", data);
87 void write_bits_u32(XFILE *fd, int extent, u32 data)
89 xprintf(fd, "%#010x", data);
93 void write_bits_u64(XFILE *fd, int extent, u64 data)
95 xprintf(fd, "%#018" OS_PRIx64 "", data);
124 void write_enum_psif_epsc_degrade_cause(XFILE *fd,
127 xprintf(fd, "%s", string_enum_psif_epsc_degrade_cause(data));
155 void write_enum_psif_mmu_translation(XFILE *fd,
158 xprintf(fd, "%s", string_enum_psif_mmu_translation(data));
190 void write_enum_psif_page_size(XFILE *fd,
193 xprintf(fd, "%s", string_enum_psif_page_size(data));
267 void write_enum_psif_wr_type(XFILE *fd,
270 xprintf(fd, "%s", string_enum_psif_wr_type(data));
286 void write_enum_psif_port(XFILE *fd,
289 xprintf(fd, "%s", string_enum_psif_port(data));
305 void write_enum_psif_use_ah(XFILE *fd,
308 xprintf(fd, "%s", string_enum_psif_use_ah(data));
324 void write_enum_psif_tsu_qos(XFILE *fd,
327 xprintf(fd, "%s", string_enum_psif_tsu_qos(data));
393 void write_enum_psif_wc_opcode(XFILE *fd,
396 xprintf(fd, "%s", string_enum_psif_wc_opcode(data));
454 void write_enum_psif_wc_status(XFILE *fd,
457 xprintf(fd, "%s", string_enum_psif_wc_status(data));
667 void write_enum_ib_opcode(XFILE *fd,
670 xprintf(fd, "%s", string_enum_ib_opcode(data));
690 void write_enum_psif_eps_a_core(XFILE *fd,
693 xprintf(fd, "%s", string_enum_psif_eps_a_core(data));
719 void write_enum_psif_qp_state(XFILE *fd,
722 xprintf(fd, "%s", string_enum_psif_qp_state(data));
754 void write_enum_psif_cmpl_outstanding_error(XFILE *fd,
757 xprintf(fd, "%s", string_enum_psif_cmpl_outstanding_error(data));
777 void write_enum_psif_expected_op(XFILE *fd,
780 xprintf(fd, "%s", string_enum_psif_expected_op(data));
800 void write_enum_psif_migration(XFILE *fd,
803 xprintf(fd, "%s", string_enum_psif_migration(data));
831 void write_enum_psif_qp_trans(XFILE *fd,
834 xprintf(fd, "%s", string_enum_psif_qp_trans(data));
850 void write_enum_psif_bool(XFILE *fd,
853 xprintf(fd, "%s", string_enum_psif_bool(data));
873 void write_enum_psif_eoib_type(XFILE *fd,
876 xprintf(fd, "%s", string_enum_psif_eoib_type(data));
892 void write_enum_psif_comm_live(XFILE *fd,
895 xprintf(fd, "%s", string_enum_psif_comm_live(data));
923 void write_enum_psif_path_mtu(XFILE *fd,
926 xprintf(fd, "%s", string_enum_psif_path_mtu(data));
942 void write_enum_psif_use_grh(XFILE *fd,
945 xprintf(fd, "%s", string_enum_psif_use_grh(data));
961 void write_enum_psif_loopback(XFILE *fd,
964 xprintf(fd, "%s", string_enum_psif_loopback(data));
984 void write_enum_psif_qp_command(XFILE *fd,
987 xprintf(fd, "%s", string_enum_psif_qp_command(data));
1013 void write_enum_psif_mbox_type(XFILE *fd,
1016 xprintf(fd, "%s", string_enum_psif_mbox_type(data));
1036 void write_enum_psif_dma_vt_key_states(XFILE *fd,
1039 xprintf(fd, "%s", string_enum_psif_dma_vt_key_states(data));
1063 void write_enum_psif_flash_image_type(XFILE *fd,
1066 xprintf(fd, "%s", string_enum_psif_flash_image_type(data));
1118 void write_enum_psif_event(XFILE *fd,
1121 xprintf(fd, "%s", string_enum_psif_event(data));
1413 void write_enum_psif_tsu_error_types(XFILE *fd,
1416 xprintf(fd, "%s", string_enum_psif_tsu_error_types(data));
1440 void write_enum_psif_eps_core_id(XFILE *fd,
1443 xprintf(fd, "%s", string_enum_psif_eps_core_id(data));
1469 void write_enum_psif_epsc_port_state(XFILE *fd,
1472 xprintf(fd, "%s", string_enum_psif_epsc_port_state(data));
1498 void write_enum_psif_epsc_log_mode(XFILE *fd,
1501 xprintf(fd, "%s", string_enum_psif_epsc_log_mode(data));
1531 void write_enum_psif_epsc_log_level(XFILE *fd,
1534 xprintf(fd, "%s", string_enum_psif_epsc_log_level(data));
1588 void write_enum_psif_epsc_interrupt_source(XFILE *fd,
1591 xprintf(fd, "%s", string_enum_psif_epsc_interrupt_source(data));
1611 void write_enum_psif_epsc_interrupt_pri(XFILE *fd,
1614 xprintf(fd, "%s", string_enum_psif_epsc_interrupt_pri(data));
1676 void write_enum_psif_epsc_csr_status(XFILE *fd,
1679 xprintf(fd, "%s", string_enum_psif_epsc_csr_status(data));
1839 void write_enum_psif_epsc_csr_opcode(XFILE *fd,
1842 xprintf(fd, "%s", string_enum_psif_epsc_csr_opcode(data));
1864 void write_enum_psif_epsc_csr_flags(XFILE *fd,
1867 xprintf(fd, "%s", string_enum_psif_epsc_csr_flags(data));
1889 void write_enum_psif_vlink_state(XFILE *fd,
1892 xprintf(fd, "%s", string_enum_psif_vlink_state(data));
1910 void write_enum_psif_epsc_csr_modify_device_flags(XFILE *fd,
1913 xprintf(fd, "%s", string_enum_psif_epsc_csr_modify_device_flags(data));
1935 void write_enum_psif_epsc_csr_modify_port_flags(XFILE *fd,
1938 xprintf(fd, "%s", string_enum_psif_epsc_csr_modify_port_flags(data));
1960 void write_enum_psif_epsc_csr_epsa_command(XFILE *fd,
1963 xprintf(fd, "%s", string_enum_psif_epsc_csr_epsa_command(data));
2001 void write_enum_psif_epsa_command(XFILE *fd,
2004 xprintf(fd, "%s", string_enum_psif_epsa_command(data));
2188 void write_enum_psif_epsc_query_op(XFILE *fd,
2191 xprintf(fd, "%s", string_enum_psif_epsc_query_op(data));
2221 void write_enum_psif_epsc_csr_update_opcode(XFILE *fd,
2224 xprintf(fd, "%s", string_enum_psif_epsc_csr_update_opcode(data));
2250 void write_enum_psif_epsc_flash_slot(XFILE *fd,
2253 xprintf(fd, "%s", string_enum_psif_epsc_flash_slot(data));
2277 void write_enum_psif_epsc_update_set(XFILE *fd,
2280 xprintf(fd, "%s", string_enum_psif_epsc_update_set(data));
2312 void write_enum_psif_epsc_csr_uf_ctrl_opcode(XFILE *fd,
2315 xprintf(fd, "%s", string_enum_psif_epsc_csr_uf_ctrl_opcode(data));
2345 void write_enum_psif_epsc_vimma_ctrl_opcode(XFILE *fd,
2348 xprintf(fd, "%s", string_enum_psif_epsc_vimma_ctrl_opcode(data));
2366 void write_enum_psif_epsc_vimma_admmode(XFILE *fd,
2369 xprintf(fd, "%s", string_enum_psif_epsc_vimma_admmode(data));
2389 void write_enum_psif_cq_state(XFILE *fd,
2392 xprintf(fd, "%s", string_enum_psif_cq_state(data));
2408 void write_enum_psif_rss_hash_source(XFILE *fd,
2411 xprintf(fd, "%s", string_enum_psif_rss_hash_source(data));
2417 void write_struct_psif_csr_mmu_config(XFILE *fd,
2427 xprintf(fd, "{");
2428 xprintf(fd, " .cam_evict_cntr_prescale_sel = ");
2429 write_bits_u8(fd, 3, data->cam_evict_cntr_prescale_sel);
2430 xprintf(fd, ", .cam_evict_cntr_cnt_sel = ");
2431 write_bits_u8(fd, 5, data->cam_evict_cntr_cnt_sel);
2432 xprintf(fd, ", .ptwc_evict_algorithm = ");
2433 write_bits_u8(fd, 1, data->ptwc_evict_algorithm);
2434 xprintf(fd, ", .mmuc_evict_algorithm = ");
2435 write_bits_u8(fd, 1, data->mmuc_evict_algorithm);
2436 xprintf(fd, ", .random_evict = ");
2437 write_bits_u8(fd, 1, data->random_evict);
2438 xprintf(fd, ", .mmuc_hash_select = ");
2439 write_bits_u8(fd, 2, data->mmuc_hash_select);
2440 xprintf(fd, ", .swap_rsp = ");
2441 write_bits_u8(fd, 1, data->swap_rsp);
2442 xprintf(fd, ", .chk_upper_addr_bits = ");
2443 write_bits_u8(fd, 1, data->chk_upper_addr_bits);
2444 xprintf(fd, ", .chk_bit_sixty_three = ");
2445 write_bits_u8(fd, 1, data->chk_bit_sixty_three);
2446 xprintf(fd, ", .bit_sixty_three_value = ");
2447 write_bits_u8(fd, 1, data->bit_sixty_three_value);
2448 xprintf(fd, ", .sparc_pages = ");
2449 write_bits_u8(fd, 1, data->sparc_pages);
2450 xprintf(fd, ", .dma_cnt_mask = ");
2451 write_bits_u8(fd, 8, data->dma_cnt_mask);
2452 xprintf(fd, ", .ptwc_hash_sel = ");
2453 write_bits_u8(fd, 2, data->ptwc_hash_sel);
2454 xprintf(fd, ", .dis_table_ptr_trans = ");
2455 write_bits_u8(fd, 1, data->dis_table_ptr_trans);
2456 xprintf(fd, ", .cam_par_err_fatal = ");
2457 write_bits_u8(fd, 1, data->cam_par_err_fatal);
2458 xprintf(fd, ", .ta_upper_twelve = ");
2459 write_bits_u16(fd, 12, data->ta_upper_twelve);
2460 xprintf(fd, ", .pa_upper_twelve = ");
2461 write_bits_u16(fd, 12, data->pa_upper_twelve);
2462 xprintf(fd, "}");
2465 void write_struct_psif_mmu_cntx(XFILE *fd,
2475 xprintf(fd, "{");
2476 xprintf(fd, " .table_level = ");
2477 write_bits_u8(fd, 3, data->table_level);
2478 xprintf(fd, ", .wr_access = ");
2479 write_bits_u8(fd, 1, data->wr_access);
2480 xprintf(fd, ", .page_size = ");
2481 write_enum_psif_page_size(fd, data->page_size);
2482 xprintf(fd, ", .translation_type = ");
2483 write_enum_psif_mmu_translation(fd, data->translation_type);
2484 xprintf(fd, ", .th = ");
2485 write_bits_u8(fd, 1, data->th);
2486 xprintf(fd, ", .table_ptr = ");
2487 write_bits_u64(fd, 40, data->table_ptr);
2488 xprintf(fd, ", .ro = ");
2489 write_bits_u8(fd, 1, data->ro);
2490 xprintf(fd, ", .tph = ");
2491 write_bits_u8(fd, 2, data->tph);
2492 xprintf(fd, ", .ns = ");
2493 write_bits_u8(fd, 1, data->ns);
2494 xprintf(fd, ", .st = ");
2495 write_bits_u8(fd, 8, data->st);
2496 xprintf(fd, "}");
2499 void write_struct_psif_vlan_union_struct(XFILE *fd,
2503 xprintf(fd, "{");
2504 xprintf(fd, ", .vlan_pri = ");
2505 write_bits_u8(fd, 4, data->vlan_pri);
2506 xprintf(fd, "}");
2509 void write_union_psif_cq_desc_vlan_pri(XFILE *fd,
2513 xprintf(fd, "{");
2514 xprintf(fd, " .cqd_id = ");
2515 write_bits_u32(fd, 24, data->cqd_id);
2516 xprintf(fd, ", .vlan_pri = ");
2517 write_struct_psif_vlan_union_struct(fd, 0, &(data->vlan_pri));
2518 xprintf(fd, "}");
2521 void write_struct_psif_wr_common(XFILE *fd,
2531 xprintf(fd, "{");
2532 xprintf(fd, " .sq_seq = ");
2533 write_bits_u16(fd, 16, data->sq_seq);
2534 xprintf(fd, ", .collect_length = ");
2535 write_bits_u16(fd, 9, data->collect_length);
2536 xprintf(fd, ", .tsu_qosl = ");
2537 write_enum_psif_tsu_qos(fd, data->tsu_qosl);
2538 xprintf(fd, ", .ud_pkt = ");
2539 write_enum_psif_use_ah(fd, data->ud_pkt);
2540 xprintf(fd, ", .port = ");
2541 write_enum_psif_port(fd, data->port);
2542 xprintf(fd, ", .tsu_sl = ");
2543 write_bits_u8(fd, 4, data->tsu_sl);
2544 xprintf(fd, ", .local_qp = ");
2545 write_bits_u32(fd, 24, data->local_qp);
2546 xprintf(fd, ", .op = ");
2547 write_enum_psif_wr_type(fd, data->op);
2548 xprintf(fd, ", .cq_desc_vlan_pri_union = ");
2549 write_union_psif_cq_desc_vlan_pri(fd, 0, &(data->cq_desc_vlan_pri_union));
2550 xprintf(fd, ", .srcuf = ");
2551 write_bits_u8(fd, 6, data->srcuf);
2552 xprintf(fd, ", .fence = ");
2553 write_bits_u8(fd, 1, data->fence);
2554 xprintf(fd, ", .completion = ");
2555 write_bits_u8(fd, 1, data->completion);
2556 xprintf(fd, ", .eps_tag = ");
2557 write_bits_u16(fd, 16, data->eps_tag);
2558 xprintf(fd, ", .destuf = ");
2559 write_bits_u8(fd, 6, data->destuf);
2560 xprintf(fd, ", .num_sgl = ");
2561 write_bits_u8(fd, 4, data->num_sgl);
2562 xprintf(fd, ", .l4_checksum_en = ");
2563 write_bits_u8(fd, 1, data->l4_checksum_en);
2564 xprintf(fd, ", .l3_checksum_en = ");
2565 write_bits_u8(fd, 1, data->l3_checksum_en);
2566 xprintf(fd, ", .dynamic_mtu_enable = ");
2567 write_bits_u8(fd, 1, data->dynamic_mtu_enable);
2568 xprintf(fd, ", .se = ");
2569 write_bits_u8(fd, 1, data->se);
2570 xprintf(fd, ", .checksum = ");
2571 write_bits_u32(fd, 32, data->checksum);
2572 xprintf(fd, "}");
2575 void write_struct_psif_wr_qp(XFILE *fd,
2585 xprintf(fd, "{");
2586 xprintf(fd, " .qkey = ");
2587 write_bits_u32(fd, 32, data->qkey);
2588 xprintf(fd, ", .remote_qp = ");
2589 write_bits_u32(fd, 24, data->remote_qp);
2590 xprintf(fd, "}");
2593 void write_struct_psif_wr_local(XFILE *fd,
2603 xprintf(fd, "{");
2604 xprintf(fd, " .addr = ");
2605 write_bits_u64(fd, 64, data->addr);
2606 xprintf(fd, ", .length = ");
2607 write_bits_u32(fd, 32, data->length);
2608 xprintf(fd, ", .lkey = ");
2609 write_bits_u32(fd, 32, data->lkey);
2610 xprintf(fd, "}");
2613 void write_struct_psif_wr_addr(XFILE *fd,
2617 xprintf(fd, "{");
2618 xprintf(fd, " .ah_indx = ");
2619 write_bits_u32(fd, 24, data->ah_indx);
2620 xprintf(fd, "}");
2623 void write_struct_psif_wr_send_header_ud(XFILE *fd,
2633 xprintf(fd, "{");
2634 xprintf(fd, " .qp = ");
2635 write_struct_psif_wr_qp(fd, 0, &(data->qp));
2636 xprintf(fd, ", .local_addr = ");
2637 write_struct_psif_wr_local(fd, 0, &(data->local_addr));
2638 xprintf(fd, ", .mss = ");
2639 write_bits_u16(fd, 14, data->mss);
2640 xprintf(fd, ", .remote_addr = ");
2641 write_struct_psif_wr_addr(fd, 0, &(data->remote_addr));
2642 xprintf(fd, "}");
2645 void write_struct_psif_wr_send_header_uc_rc_xrc(XFILE *fd,
2655 xprintf(fd, "{");
2656 xprintf(fd, " .local_addr = ");
2657 write_struct_psif_wr_local(fd, 0, &(data->local_addr));
2658 xprintf(fd, ", .mss = ");
2659 write_bits_u16(fd, 14, data->mss);
2660 xprintf(fd, "}");
2663 void write_union_psif_wr_send_header(XFILE *fd,
2673 xprintf(fd, "{");
2674 xprintf(fd, " .ud = ");
2675 write_struct_psif_wr_send_header_ud(fd, 0, &(data->ud));
2676 xprintf(fd, ", .uc_rc_xrc = ");
2677 write_struct_psif_wr_send_header_uc_rc_xrc(fd, 0, &(data->uc_rc_xrc));
2678 xprintf(fd, "}");
2681 void write_struct_psif_wr_remote(XFILE *fd,
2691 xprintf(fd, "{");
2692 xprintf(fd, " .addr = ");
2693 write_bits_u64(fd, 64, data->addr);
2694 xprintf(fd, ", .length = ");
2695 write_bits_u32(fd, 32, data->length);
2696 xprintf(fd, ", .rkey = ");
2697 write_bits_u32(fd, 32, data->rkey);
2698 xprintf(fd, "}");
2701 void write_struct_psif_wr_rdma(XFILE *fd,
2711 xprintf(fd, "{");
2712 xprintf(fd, " .local_addr = ");
2713 write_struct_psif_wr_local(fd, 0, &(data->local_addr));
2714 xprintf(fd, ", .remote_addr = ");
2715 write_struct_psif_wr_remote(fd, 0, &(data->remote_addr));
2716 xprintf(fd, "}");
2719 void write_struct_psif_send_completion_id(XFILE *fd,
2729 xprintf(fd, "{");
2730 xprintf(fd, " .eps_tag = ");
2731 write_bits_u16(fd, 16, data->eps_tag);
2732 xprintf(fd, ", .sq_seq_num = ");
2733 write_bits_u16(fd, 16, data->sq_seq_num);
2734 xprintf(fd, ", .sequence_number = ");
2735 write_bits_u32(fd, 32, data->sequence_number);
2736 xprintf(fd, "}");
2739 void write_struct_psif_event_completion_id(XFILE *fd,
2749 xprintf(fd, "{");
2750 xprintf(fd, " .cq_id = ");
2751 write_bits_u32(fd, 24, data->cq_id);
2752 xprintf(fd, "}");
2755 void write_union_psif_completion_wc_id(XFILE *fd,
2765 xprintf(fd, "{");
2766 xprintf(fd, " .rq_id = ");
2767 write_bits_u64(fd, 64, data->rq_id);
2768 xprintf(fd, ", .sq_id = ");
2769 write_struct_psif_send_completion_id(fd, 0, &(data->sq_id));
2770 xprintf(fd, ", .ecq_id = ");
2771 write_struct_psif_event_completion_id(fd, 0, &(data->ecq_id));
2772 xprintf(fd, "}");
2775 void write_union_psif_descriptor_union(XFILE *fd,
2779 xprintf(fd, "{");
2780 xprintf(fd, " .rq_id = ");
2781 write_bits_u32(fd, 24, data->rq_id);
2782 xprintf(fd, ", .xrq_id = ");
2783 write_bits_u32(fd, 24, data->xrq_id);
2784 xprintf(fd, ", .cq_id = ");
2785 write_bits_u32(fd, 24, data->cq_id);
2786 xprintf(fd, ", .target_qp = ");
2787 write_bits_u32(fd, 24, data->target_qp);
2788 xprintf(fd, "}");
2791 void write_struct_psif_wr_su(XFILE *fd,
2801 xprintf(fd, "{");
2802 xprintf(fd, " .wc_id = ");
2803 write_union_psif_completion_wc_id(fd, 0, &(data->wc_id));
2804 xprintf(fd, ", .addr = ");
2805 write_bits_u64(fd, 64, data->addr);
2806 xprintf(fd, ", .length = ");
2807 write_bits_u32(fd, 32, data->length);
2808 xprintf(fd, ", .key = ");
2809 write_bits_u32(fd, 32, data->key);
2810 xprintf(fd, ", .u2 = ");
2811 write_union_psif_descriptor_union(fd, 0, &(data->u2));
2812 xprintf(fd, ", .completion_status = ");
2813 write_enum_psif_wc_status(fd, data->completion_status);
2814 xprintf(fd, ", .completion_opcode = ");
2815 write_enum_psif_wc_opcode(fd, data->completion_opcode);
2816 xprintf(fd, ", .srq_lim = ");
2817 write_bits_u16(fd, 14, data->srq_lim);
2818 xprintf(fd, "}");
2821 void write_union_psif_wr_details(XFILE *fd,
2831 xprintf(fd, "{");
2832 xprintf(fd, " .send = ");
2833 write_union_psif_wr_send_header(fd, 0, &(data->send));
2834 xprintf(fd, ", .rdma = ");
2835 write_struct_psif_wr_rdma(fd, 0, &(data->rdma));
2836 xprintf(fd, ", .atomic = ");
2837 write_struct_psif_wr_rdma(fd, 0, &(data->atomic));
2838 xprintf(fd, ", .su = ");
2839 write_struct_psif_wr_su(fd, 0, &(data->su));
2840 xprintf(fd, "}");
2843 void write_struct_psif_wr_xrc(XFILE *fd,
2847 xprintf(fd, "{");
2848 xprintf(fd, " .xrqd_id = ");
2849 write_bits_u32(fd, 24, data->xrqd_id);
2850 xprintf(fd, "}");
2853 void write_struct_psif_wr(XFILE *fd,
2870 xprintf(fd, "{");
2871 write_struct_psif_wr_common(fd, 0, (struct psif_wr_common *)data);
2873 xprintf(fd, " .imm = ");
2874 write_bits_u32(fd, 32, data->imm);
2877 xprintf(fd, " .details = ");
2878 /* write_union_psif_wr_details(fd, 0, &(data->details)); */
2879 xprintf(fd, "{");
2880 /* write_union_psif_wr_send_header(fd, 0, &(data->send)); */
2891 xprintf(fd, " send = ");
2892 xprintf(fd, "{");
2894 xprintf(fd, " .ud = ");
2895 write_struct_psif_wr_send_header_ud(fd, 0, &(data->details.send.ud));
2897 xprintf(fd, " .uc_rc_xrc = ");
2898 write_struct_psif_wr_send_header_uc_rc_xrc(fd, 0, &(data->details.send.uc_rc_xrc));
2900 xprintf(fd, "}");
2906 xprintf(fd, " .rdma = ");
2907 write_struct_psif_wr_rdma(fd, 0, &(data->details.rdma));
2914 xprintf(fd, " .atomic = ");
2915 write_struct_psif_wr_rdma(fd, 0, &(data->details.atomic));
2933 xprintf(fd, " .su = ");
2934 write_struct_psif_wr_su(fd, 0, &(data->details.su));
2940 xprintf(fd, "}");
2942 xprintf(fd, " .xrc_hdr = ");
2943 write_struct_psif_wr_xrc(fd, 0, &(data->xrc_hdr));
2944 xprintf(fd, "}");
2947 void write_struct_psif_wr_expand(XFILE *fd,
2957 xprintf(fd, "{");
2958 xprintf(fd, " .sq_seq = ");
2959 write_bits_u16(fd, 16, data->sq_seq);
2960 xprintf(fd, ", .collect_length = ");
2961 write_bits_u16(fd, 9, data->collect_length);
2962 xprintf(fd, ", .tsu_qosl = ");
2963 write_enum_psif_tsu_qos(fd, data->tsu_qosl);
2964 xprintf(fd, ", .ud_pkt = ");
2965 write_enum_psif_use_ah(fd, data->ud_pkt);
2966 xprintf(fd, ", .port = ");
2967 write_enum_psif_port(fd, data->port);
2968 xprintf(fd, ", .tsu_sl = ");
2969 write_bits_u8(fd, 4, data->tsu_sl);
2970 xprintf(fd, ", .local_qp = ");
2971 write_bits_u32(fd, 24, data->local_qp);
2972 xprintf(fd, ", .op = ");
2973 write_enum_psif_wr_type(fd, data->op);
2974 xprintf(fd, ", .cq_desc_vlan_pri_union = ");
2975 write_union_psif_cq_desc_vlan_pri(fd, 0, &(data->cq_desc_vlan_pri_union));
2976 xprintf(fd, ", .srcuf = ");
2977 write_bits_u8(fd, 6, data->srcuf);
2978 xprintf(fd, ", .fence = ");
2979 write_bits_u8(fd, 1, data->fence);
2980 xprintf(fd, ", .completion = ");
2981 write_bits_u8(fd, 1, data->completion);
2982 xprintf(fd, ", .eps_tag = ");
2983 write_bits_u16(fd, 16, data->eps_tag);
2984 xprintf(fd, ", .destuf = ");
2985 write_bits_u8(fd, 6, data->destuf);
2986 xprintf(fd, ", .num_sgl = ");
2987 write_bits_u8(fd, 4, data->num_sgl);
2988 xprintf(fd, ", .l4_checksum_en = ");
2989 write_bits_u8(fd, 1, data->l4_checksum_en);
2990 xprintf(fd, ", .l3_checksum_en = ");
2991 write_bits_u8(fd, 1, data->l3_checksum_en);
2992 xprintf(fd, ", .dynamic_mtu_enable = ");
2993 write_bits_u8(fd, 1, data->dynamic_mtu_enable);
2994 xprintf(fd, ", .se = ");
2995 write_bits_u8(fd, 1, data->se);
2996 xprintf(fd, ", .imm = ");
2997 write_bits_u32(fd, 32, data->imm);
2998 xprintf(fd, ", .checksum = ");
2999 write_bits_u32(fd, 32, data->checksum);
3000 xprintf(fd, ", .details = ");
3001 write_union_psif_wr_details(fd, 0, &(data->details));
3002 xprintf(fd, ", .xrc_hdr = ");
3003 write_struct_psif_wr_xrc(fd, 0, &(data->xrc_hdr));
3004 xprintf(fd, "}");
3007 void write_struct_psif_next(XFILE *fd,
3011 xprintf(fd, "{");
3012 xprintf(fd, " .next_null = ");
3013 write_bits_u8(fd, 8, data->next_null);
3014 xprintf(fd, ", .next_qp_num = ");
3015 write_bits_u32(fd, 24, data->next_qp_num);
3016 xprintf(fd, "}");
3019 void write_struct_psif_sq_sw(XFILE *fd,
3029 xprintf(fd, "{");
3030 xprintf(fd, ", .tail_indx = ");
3031 write_bits_u16(fd, 16, data->tail_indx);
3032 xprintf(fd, "}");
3035 void write_struct_psif_sq_hw(XFILE *fd,
3045 xprintf(fd, "{");
3046 xprintf(fd, " .u_1 = ");
3047 write_bits_u16(fd, 16, data->u_1);
3048 xprintf(fd, ", .last_seq = ");
3049 write_bits_u16(fd, 16, data->last_seq);
3050 xprintf(fd, ", .sq_next = ");
3051 write_struct_psif_next(fd, 0, &(data->sq_next));
3052 xprintf(fd, ", .sq_max_inline = ");
3053 write_bits_u16(fd, 9, data->sq_max_inline);
3054 xprintf(fd, ", .size_log2 = ");
3055 write_bits_u8(fd, 4, data->size_log2);
3056 xprintf(fd, ", .sq_max_sge = ");
3057 write_bits_u8(fd, 5, data->sq_max_sge);
3058 xprintf(fd, ", .extent_log2 = ");
3059 write_bits_u8(fd, 5, data->extent_log2);
3060 xprintf(fd, ", .qos = ");
3061 write_bits_u8(fd, 1, data->qos);
3062 xprintf(fd, ", .sq_timestamp_valid = ");
3063 write_bits_u8(fd, 1, data->sq_timestamp_valid);
3064 xprintf(fd, ", .sq_done = ");
3065 write_bits_u8(fd, 2, data->sq_done);
3066 xprintf(fd, ", .destroyed = ");
3067 write_bits_u8(fd, 1, data->destroyed);
3068 xprintf(fd, ", .u_2 = ");
3069 write_bits_u32(fd, 32, data->u_2);
3070 xprintf(fd, ", .base_addr = ");
3071 write_bits_u64(fd, 64, data->base_addr);
3072 xprintf(fd, ", .mmu_cntx = ");
3073 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
3074 xprintf(fd, "}");
3077 void write_struct_psif_sq_entry(XFILE *fd,
3087 xprintf(fd, "{");
3088 xprintf(fd, " .wr = ");
3089 write_struct_psif_wr(fd, 0, &(data->wr));
3090 xprintf(fd, ", .payload = ");
3092 write_bits_u64(fd, 64, data->payload[i]);
3093 xprintf(fd, ",");
3096 xprintf(fd, "}");
3099 void write_struct_psif_rq_scatter(XFILE *fd,
3109 xprintf(fd, "{");
3110 xprintf(fd, " .base_addr = ");
3111 write_bits_u64(fd, 64, data->base_addr);
3112 xprintf(fd, ", .lkey = ");
3113 write_bits_u32(fd, 32, data->lkey);
3114 xprintf(fd, ", .length = ");
3115 write_bits_u32(fd, 32, data->length);
3116 xprintf(fd, "}");
3119 void write_struct_psif_rq_sw(XFILE *fd,
3129 xprintf(fd, "{");
3130 xprintf(fd, ", .tail_indx = ");
3131 write_bits_u16(fd, 14, data->tail_indx);
3132 xprintf(fd, "}");
3135 void write_struct_psif_rq_hw(XFILE *fd,
3145 xprintf(fd, "{");
3146 xprintf(fd, " .srq_lim = ");
3147 write_bits_u16(fd, 14, data->srq_lim);
3148 xprintf(fd, ", .head_indx = ");
3149 write_bits_u16(fd, 14, data->head_indx);
3150 xprintf(fd, ", .extent_log2 = ");
3151 write_bits_u8(fd, 4, data->extent_log2);
3152 xprintf(fd, ", .pd = ");
3153 write_bits_u32(fd, 24, data->pd);
3154 xprintf(fd, ", .scatter = ");
3155 write_bits_u8(fd, 4, data->scatter);
3156 xprintf(fd, ", .srq_err = ");
3157 write_bits_u8(fd, 1, data->srq_err);
3158 xprintf(fd, ", .srq = ");
3159 write_bits_u8(fd, 1, data->srq);
3160 xprintf(fd, ", .sticky = ");
3161 write_bits_u8(fd, 1, data->sticky);
3162 xprintf(fd, ", .base_addr = ");
3163 write_bits_u64(fd, 64, data->base_addr);
3164 xprintf(fd, ", .mmu_cntx = ");
3165 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
3166 xprintf(fd, ", .valid = ");
3167 write_bits_u8(fd, 1, data->valid);
3168 xprintf(fd, ", .prefetch_threshold_log2 = ");
3169 write_bits_u8(fd, 4, data->prefetch_threshold_log2);
3170 xprintf(fd, ", .size_log2 = ");
3171 write_bits_u8(fd, 4, data->size_log2);
3172 xprintf(fd, "}");
3175 void write_struct_psif_rq_entry(XFILE *fd,
3185 xprintf(fd, "{");
3186 xprintf(fd, " .rqe_id = ");
3187 write_bits_u64(fd, 64, data->rqe_id);
3188 xprintf(fd, ", .scatter = ");
3190 write_struct_psif_rq_scatter(fd, 0, &(data->scatter[i]));
3191 xprintf(fd, ",");
3194 xprintf(fd, "}");
3197 void write_struct_psif_qp_core(XFILE *fd,
3207 xprintf(fd, "{");
3208 xprintf(fd, " .retry_tag_committed = ");
3209 write_bits_u8(fd, 3, data->retry_tag_committed);
3210 xprintf(fd, ", .retry_tag_err = ");
3211 write_bits_u8(fd, 3, data->retry_tag_err);
3212 xprintf(fd, ", .req_access_error = ");
3213 write_bits_u8(fd, 1, data->req_access_error);
3214 xprintf(fd, ", .resp_access_error = ");
3215 write_bits_u8(fd, 1, data->resp_access_error);
3216 xprintf(fd, ", .xrc_domain = ");
3217 write_bits_u32(fd, 24, data->xrc_domain);
3218 xprintf(fd, ", .error_retry_init = ");
3219 write_bits_u8(fd, 3, data->error_retry_init);
3220 xprintf(fd, ", .error_retry_count = ");
3221 write_bits_u8(fd, 3, data->error_retry_count);
3222 xprintf(fd, ", .cq_in_err = ");
3223 write_bits_u8(fd, 1, data->cq_in_err);
3224 xprintf(fd, ", .spin_hit = ");
3225 write_bits_u8(fd, 1, data->spin_hit);
3226 xprintf(fd, ", .sq_clog2_extent = ");
3227 write_bits_u8(fd, 5, data->sq_clog2_extent);
3228 xprintf(fd, ", .sq_clog2_size = ");
3229 write_bits_u8(fd, 4, data->sq_clog2_size);
3230 xprintf(fd, ", .current_outstanding = ");
3231 write_bits_u8(fd, 5, data->current_outstanding);
3232 xprintf(fd, ", .current_retired = ");
3233 write_bits_u8(fd, 5, data->current_retired);
3234 xprintf(fd, ", .is_multicast = ");
3235 write_bits_u8(fd, 1, data->is_multicast);
3236 xprintf(fd, ", .dscr_rq_in_progress = ");
3237 write_bits_u8(fd, 1, data->dscr_rq_in_progress);
3238 xprintf(fd, ", .first_at_floor_seen = ");
3239 write_bits_u8(fd, 1, data->first_at_floor_seen);
3240 xprintf(fd, ", .rq_is_srq = ");
3241 write_bits_u8(fd, 1, data->rq_is_srq);
3242 xprintf(fd, ", .do_not_evict = ");
3243 write_bits_u8(fd, 1, data->do_not_evict);
3244 xprintf(fd, ", .min_rnr_nak_time = ");
3245 write_bits_u8(fd, 5, data->min_rnr_nak_time);
3246 xprintf(fd, ", .state = ");
3247 write_enum_psif_qp_state(fd, data->state);
3248 xprintf(fd, ", .remote_qp = ");
3249 write_bits_u32(fd, 24, data->remote_qp);
3250 xprintf(fd, ", .rcv_rkey = ");
3251 write_bits_u32(fd, 32, data->rcv_rkey);
3252 xprintf(fd, ", .rcv_bytes = ");
3253 write_bits_u32(fd, 32, data->rcv_bytes);
3254 xprintf(fd, ", .retry_sq_seq = ");
3255 write_bits_u16(fd, 16, data->retry_sq_seq);
3256 xprintf(fd, ", .sq_seq = ");
3257 write_bits_u16(fd, 16, data->sq_seq);
3258 xprintf(fd, ", .magic = ");
3259 write_bits_u32(fd, 32, data->magic);
3260 xprintf(fd, ", .cq_seq = ");
3261 write_bits_u32(fd, 32, data->cq_seq);
3262 xprintf(fd, ", .qkey = ");
3263 write_bits_u32(fd, 32, data->qkey);
3264 xprintf(fd, ", .ib_retry_outstanding = ");
3265 write_bits_u8(fd, 1, data->ib_retry_outstanding);
3266 xprintf(fd, ", .fence_retry_outstanding = ");
3267 write_bits_u8(fd, 1, data->fence_retry_outstanding);
3268 xprintf(fd, ", .flush_started = ");
3269 write_bits_u8(fd, 1, data->flush_started);
3270 xprintf(fd, ", .request_handled = ");
3271 write_bits_u8(fd, 1, data->request_handled);
3272 xprintf(fd, ", .outstanding_error = ");
3273 write_enum_psif_cmpl_outstanding_error(fd, data->outstanding_error);
3274 xprintf(fd, ", .last_acked_psn = ");
3275 write_bits_u32(fd, 24, data->last_acked_psn);
3276 xprintf(fd, ", .scatter_offs = ");
3277 write_bits_u32(fd, 32, data->scatter_offs);
3278 xprintf(fd, ", .scatter_indx = ");
3279 write_bits_u8(fd, 5, data->scatter_indx);
3280 xprintf(fd, ", .expected_opcode = ");
3281 write_enum_psif_expected_op(fd, data->expected_opcode);
3282 xprintf(fd, ", .psn_nak = ");
3283 write_bits_u8(fd, 1, data->psn_nak);
3284 xprintf(fd, ", .expected_psn = ");
3285 write_bits_u32(fd, 24, data->expected_psn);
3286 xprintf(fd, ", .timeout_time = ");
3287 write_bits_u64(fd, 48, data->timeout_time);
3288 xprintf(fd, ", .nak_sent = ");
3289 write_bits_u8(fd, 1, data->nak_sent);
3290 xprintf(fd, ", .qosl = ");
3291 write_enum_psif_tsu_qos(fd, data->qosl);
3292 xprintf(fd, ", .mstate = ");
3293 write_enum_psif_migration(fd, data->mstate);
3294 xprintf(fd, ", .eoib_enable = ");
3295 write_bits_u8(fd, 1, data->eoib_enable);
3296 xprintf(fd, ", .ipoib_enable = ");
3297 write_bits_u8(fd, 1, data->ipoib_enable);
3298 xprintf(fd, ", .hdr_split_enable = ");
3299 write_bits_u8(fd, 1, data->hdr_split_enable);
3300 xprintf(fd, ", .rcv_dynamic_mtu_enable = ");
3301 write_bits_u8(fd, 1, data->rcv_dynamic_mtu_enable);
3302 xprintf(fd, ", .proxy_qp_enable = ");
3303 write_bits_u8(fd, 1, data->proxy_qp_enable);
3304 xprintf(fd, ", .rss_enable = ");
3305 write_bits_u8(fd, 1, data->rss_enable);
3306 xprintf(fd, ", .masked_atomic_enable = ");
3307 write_bits_u8(fd, 1, data->masked_atomic_enable);
3308 xprintf(fd, ", .atomic_enable = ");
3309 write_bits_u8(fd, 1, data->atomic_enable);
3310 xprintf(fd, ", .rdma_wr_enable = ");
3311 write_bits_u8(fd, 1, data->rdma_wr_enable);
3312 xprintf(fd, ", .rdma_rd_enable = ");
3313 write_bits_u8(fd, 1, data->rdma_rd_enable);
3314 xprintf(fd, ", .xmit_psn = ");
3315 write_bits_u32(fd, 24, data->xmit_psn);
3316 xprintf(fd, ", .retry_xmit_psn = ");
3317 write_bits_u32(fd, 24, data->retry_xmit_psn);
3318 xprintf(fd, ", .resp_scatter_indx = ");
3319 write_bits_u8(fd, 5, data->resp_scatter_indx);
3320 xprintf(fd, ", .rc_in_error = ");
3321 write_bits_u8(fd, 1, data->rc_in_error);
3322 xprintf(fd, ", .timer_running = ");
3323 write_bits_u8(fd, 1, data->timer_running);
3324 xprintf(fd, ", .tsl = ");
3325 write_bits_u8(fd, 4, data->tsl);
3326 xprintf(fd, ", .max_outstanding = ");
3327 write_bits_u8(fd, 5, data->max_outstanding);
3328 xprintf(fd, ", .dmalen = ");
3329 write_bits_u32(fd, 32, data->dmalen);
3330 xprintf(fd, ", .rnr_retry_init = ");
3331 write_bits_u8(fd, 3, data->rnr_retry_init);
3332 xprintf(fd, ", .rnr_retry_count = ");
3333 write_bits_u8(fd, 3, data->rnr_retry_count);
3334 xprintf(fd, ", .no_ordering = ");
3335 write_bits_u8(fd, 1, data->no_ordering);
3336 xprintf(fd, ", .no_checksum = ");
3337 write_bits_u8(fd, 1, data->no_checksum);
3338 xprintf(fd, ", .rq_indx = ");
3339 write_bits_u32(fd, 24, data->rq_indx);
3340 xprintf(fd, ", .transport_type = ");
3341 write_enum_psif_qp_trans(fd, data->transport_type);
3342 xprintf(fd, ", .rcv_cq_indx = ");
3343 write_bits_u32(fd, 24, data->rcv_cq_indx);
3344 xprintf(fd, ", .bytes_received = ");
3345 write_bits_u32(fd, 32, data->bytes_received);
3346 xprintf(fd, ", .eoib_type = ");
3347 write_enum_psif_eoib_type(fd, data->eoib_type);
3348 xprintf(fd, ", .exp_backoff_enable = ");
3349 write_bits_u8(fd, 1, data->exp_backoff_enable);
3350 xprintf(fd, ", .not_so_privileged = ");
3351 write_bits_u8(fd, 1, data->not_so_privileged);
3352 xprintf(fd, ", .send_dynamic_mtu_enable = ");
3353 write_bits_u8(fd, 1, data->send_dynamic_mtu_enable);
3354 xprintf(fd, ", .ipoib = ");
3355 write_bits_u8(fd, 1, data->ipoib);
3356 xprintf(fd, ", .eoib = ");
3357 write_bits_u8(fd, 1, data->eoib);
3358 xprintf(fd, ", .wait_for_psn = ");
3359 write_bits_u8(fd, 1, data->wait_for_psn);
3360 xprintf(fd, ", .resp_sched_count_done = ");
3361 write_bits_u32(fd, 24, data->resp_sched_count_done);
3362 xprintf(fd, ", .resp_sched_count_sched = ");
3363 write_bits_u32(fd, 24, data->resp_sched_count_sched);
3364 xprintf(fd, ", .resp_sched_sched_ptr = ");
3365 write_bits_u8(fd, 5, data->resp_sched_sched_ptr);
3366 xprintf(fd, ", .resp_sched_mode = ");
3367 write_bits_u8(fd, 1, data->resp_sched_mode);
3368 xprintf(fd, ", .swapped = ");
3369 write_enum_psif_bool(fd, data->swapped);
3370 xprintf(fd, ", .retry_needed = ");
3371 write_bits_u8(fd, 1, data->retry_needed);
3372 xprintf(fd, ", .last_received_outstanding_msn = ");
3373 write_bits_u16(fd, 16, data->last_received_outstanding_msn);
3374 xprintf(fd, ", .host_sent_nak = ");
3375 write_bits_u8(fd, 1, data->host_sent_nak);
3376 xprintf(fd, ", .in_safe_mode = ");
3377 write_bits_u8(fd, 1, data->in_safe_mode);
3378 xprintf(fd, ", .atomic_error = ");
3379 write_bits_u8(fd, 1, data->atomic_error);
3380 xprintf(fd, ", .apm_failed_event_sent = ");
3381 write_bits_u8(fd, 1, data->apm_failed_event_sent);
3382 xprintf(fd, ", .apm_success_event_sent = ");
3383 write_bits_u8(fd, 1, data->apm_success_event_sent);
3384 xprintf(fd, ", .apm_failed_event_needed = ");
3385 write_bits_u8(fd, 1, data->apm_failed_event_needed);
3386 xprintf(fd, ", .apm_success_event_needed = ");
3387 write_bits_u8(fd, 1, data->apm_success_event_needed);
3388 xprintf(fd, ", .req_addr = ");
3389 write_bits_u64(fd, 64, data->req_addr);
3390 xprintf(fd, ", .orig_atomic_wr_ptr = ");
3391 write_bits_u8(fd, 4, data->orig_atomic_wr_ptr);
3392 xprintf(fd, ", .path_mtu = ");
3393 write_enum_psif_path_mtu(fd, data->path_mtu);
3394 xprintf(fd, ", .comm_established = ");
3395 write_enum_psif_comm_live(fd, data->comm_established);
3396 xprintf(fd, ", .committed_received_psn = ");
3397 write_bits_u32(fd, 24, data->committed_received_psn);
3398 xprintf(fd, ", .resp_scatter_offs = ");
3399 write_bits_u32(fd, 32, data->resp_scatter_offs);
3400 xprintf(fd, ", .msn = ");
3401 write_bits_u32(fd, 24, data->msn);
3402 xprintf(fd, ", .send_cq_indx = ");
3403 write_bits_u32(fd, 24, data->send_cq_indx);
3404 xprintf(fd, ", .last_committed_msn = ");
3405 write_bits_u16(fd, 16, data->last_committed_msn);
3406 xprintf(fd, ", .srq_pd = ");
3407 write_bits_u32(fd, 24, data->srq_pd);
3408 xprintf(fd, ", .pd = ");
3409 write_bits_u32(fd, 24, data->pd);
3410 xprintf(fd, ", .eps_tag = ");
3411 write_bits_u16(fd, 16, data->eps_tag);
3412 xprintf(fd, "}");
3415 void write_struct_psif_qp_path(XFILE *fd,
3425 xprintf(fd, "{");
3426 xprintf(fd, " .remote_gid_0 = ");
3427 write_bits_u64(fd, 64, data->remote_gid_0);
3428 xprintf(fd, ", .remote_gid_1 = ");
3429 write_bits_u64(fd, 64, data->remote_gid_1);
3430 xprintf(fd, ", .remote_lid = ");
3431 write_bits_u16(fd, 16, data->remote_lid);
3432 xprintf(fd, ", .gid_indx = ");
3433 write_bits_u8(fd, 1, data->gid_indx);
3434 xprintf(fd, ", .port = ");
3435 write_enum_psif_port(fd, data->port);
3436 xprintf(fd, ", .loopback = ");
3437 write_enum_psif_loopback(fd, data->loopback);
3438 xprintf(fd, ", .use_grh = ");
3439 write_enum_psif_use_grh(fd, data->use_grh);
3440 xprintf(fd, ", .sl = ");
3441 write_bits_u8(fd, 4, data->sl);
3442 xprintf(fd, ", .hoplmt = ");
3443 write_bits_u8(fd, 8, data->hoplmt);
3444 xprintf(fd, ", .tclass = ");
3445 write_bits_u8(fd, 8, data->tclass);
3446 xprintf(fd, ", .flowlabel = ");
3447 write_bits_u32(fd, 20, data->flowlabel);
3448 xprintf(fd, ", .path_invalid = ");
3449 write_bits_u8(fd, 1, data->path_invalid);
3450 xprintf(fd, ", .local_ack_timeout = ");
3451 write_bits_u8(fd, 5, data->local_ack_timeout);
3452 xprintf(fd, ", .ipd = ");
3453 write_bits_u8(fd, 8, data->ipd);
3454 xprintf(fd, ", .local_lid_path = ");
3455 write_bits_u8(fd, 7, data->local_lid_path);
3456 xprintf(fd, ", .pkey_indx = ");
3457 write_bits_u16(fd, 9, data->pkey_indx);
3458 xprintf(fd, "}");
3461 void write_struct_psif_query_qp(XFILE *fd,
3471 xprintf(fd, "{");
3472 xprintf(fd, " .qp = ");
3473 write_struct_psif_qp_core(fd, 0, &(data->qp));
3474 xprintf(fd, ", .primary_path = ");
3475 write_struct_psif_qp_path(fd, 0, &(data->primary_path));
3476 xprintf(fd, ", .alternate_path = ");
3477 write_struct_psif_qp_path(fd, 0, &(data->alternate_path));
3478 xprintf(fd, "}");
3481 void write_struct_psif_qp(XFILE *fd,
3491 xprintf(fd, "{");
3492 xprintf(fd, " .state = ");
3493 write_struct_psif_qp_core(fd, 0, &(data->state));
3494 xprintf(fd, ", .path_a = ");
3495 write_struct_psif_qp_path(fd, 0, &(data->path_a));
3496 xprintf(fd, ", .path_b = ");
3497 write_struct_psif_qp_path(fd, 0, &(data->path_b));
3498 xprintf(fd, "}");
3501 void write_struct_psif_cb(XFILE *fd,
3511 xprintf(fd, "{");
3512 xprintf(fd, " .wr = ");
3513 write_struct_psif_wr(fd, 0, &(data->wr));
3514 xprintf(fd, ", .payload = ");
3516 write_bits_u64(fd, 64, data->payload[i]);
3517 xprintf(fd, ",");
3520 xprintf(fd, "}");
3523 void write_struct_psif_modify_qp(XFILE *fd,
3533 xprintf(fd, "{");
3534 xprintf(fd, " .max_outstanding = ");
3535 write_bits_u8(fd, 5, data->max_outstanding);
3536 xprintf(fd, ", .state = ");
3537 write_enum_psif_qp_state(fd, data->state);
3538 xprintf(fd, ", .min_rnr_nak_time = ");
3539 write_bits_u8(fd, 5, data->min_rnr_nak_time);
3540 xprintf(fd, ", .error_retry_count = ");
3541 write_bits_u8(fd, 3, data->error_retry_count);
3542 xprintf(fd, ", .eoib_enable = ");
3543 write_bits_u8(fd, 1, data->eoib_enable);
3544 xprintf(fd, ", .ipoib_enable = ");
3545 write_bits_u8(fd, 1, data->ipoib_enable);
3546 xprintf(fd, ", .hdr_split_enable = ");
3547 write_bits_u8(fd, 1, data->hdr_split_enable);
3548 xprintf(fd, ", .rcv_dynamic_mtu_enable = ");
3549 write_bits_u8(fd, 1, data->rcv_dynamic_mtu_enable);
3550 xprintf(fd, ", .proxy_qp_enable = ");
3551 write_bits_u8(fd, 1, data->proxy_qp_enable);
3552 xprintf(fd, ", .rss_enable = ");
3553 write_bits_u8(fd, 1, data->rss_enable);
3554 xprintf(fd, ", .masked_atomic_enable = ");
3555 write_bits_u8(fd, 1, data->masked_atomic_enable);
3556 xprintf(fd, ", .atomic_enable = ");
3557 write_bits_u8(fd, 1, data->atomic_enable);
3558 xprintf(fd, ", .rdma_wr_enable = ");
3559 write_bits_u8(fd, 1, data->rdma_wr_enable);
3560 xprintf(fd, ", .rdma_rd_enable = ");
3561 write_bits_u8(fd, 1, data->rdma_rd_enable);
3562 xprintf(fd, ", .rnr_retry_count = ");
3563 write_bits_u8(fd, 3, data->rnr_retry_count);
3564 xprintf(fd, ", .req_access_error = ");
3565 write_bits_u8(fd, 1, data->req_access_error);
3566 xprintf(fd, ", .rx_qkey = ");
3567 write_bits_u32(fd, 32, data->rx_qkey);
3568 xprintf(fd, ", .xmit_psn = ");
3569 write_bits_u32(fd, 24, data->xmit_psn);
3570 xprintf(fd, ", .mstate = ");
3571 write_enum_psif_migration(fd, data->mstate);
3572 xprintf(fd, ", .path_mtu = ");
3573 write_enum_psif_path_mtu(fd, data->path_mtu);
3574 xprintf(fd, ", .expected_psn = ");
3575 write_bits_u32(fd, 24, data->expected_psn);
3576 xprintf(fd, ", .primary_path = ");
3577 write_struct_psif_qp_path(fd, 0, &(data->primary_path));
3578 xprintf(fd, ", .alternate_path = ");
3579 write_struct_psif_qp_path(fd, 0, &(data->alternate_path));
3580 xprintf(fd, "}");
3583 void write_struct_psif_key(XFILE *fd,
3593 xprintf(fd, "{");
3594 xprintf(fd, ", .zero_based_addr_en = ");
3595 write_bits_u8(fd, 1, data->zero_based_addr_en);
3596 xprintf(fd, ", .conditional_wr = ");
3597 write_bits_u8(fd, 1, data->conditional_wr);
3598 xprintf(fd, ", .local_access_atomic = ");
3599 write_bits_u8(fd, 1, data->local_access_atomic);
3600 xprintf(fd, ", .local_access_wr = ");
3601 write_bits_u8(fd, 1, data->local_access_wr);
3602 xprintf(fd, ", .local_access_rd = ");
3603 write_bits_u8(fd, 1, data->local_access_rd);
3604 xprintf(fd, ", .remote_access_atomic = ");
3605 write_bits_u8(fd, 1, data->remote_access_atomic);
3606 xprintf(fd, ", .remote_access_wr = ");
3607 write_bits_u8(fd, 1, data->remote_access_wr);
3608 xprintf(fd, ", .remote_access_rd = ");
3609 write_bits_u8(fd, 1, data->remote_access_rd);
3610 xprintf(fd, ", .pd = ");
3611 write_bits_u32(fd, 24, data->pd);
3612 xprintf(fd, ", .lkey_state = ");
3613 write_enum_psif_dma_vt_key_states(fd, data->lkey_state);
3614 xprintf(fd, ", .rkey_state = ");
3615 write_enum_psif_dma_vt_key_states(fd, data->rkey_state);
3616 xprintf(fd, ", .length = ");
3617 write_bits_u64(fd, 64, data->length);
3618 xprintf(fd, ", .mmu_context = ");
3619 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_context));
3620 xprintf(fd, ", .base_addr = ");
3621 write_bits_u64(fd, 64, data->base_addr);
3622 xprintf(fd, "}");
3625 void write_struct_psif_flash_header_app(XFILE *fd,
3635 xprintf(fd, "{");
3636 xprintf(fd, " .signature = ");
3637 write_bits_u32(fd, 32, data->signature);
3638 xprintf(fd, ", .type = ");
3639 write_enum_psif_flash_image_type(fd, data->type);
3640 xprintf(fd, ", .exec_base = ");
3641 write_bits_u32(fd, 32, data->exec_base);
3642 xprintf(fd, ", .image_length = ");
3643 write_bits_u32(fd, 32, data->image_length);
3644 xprintf(fd, ", .zi_base = ");
3645 write_bits_u32(fd, 32, data->zi_base);
3646 xprintf(fd, ", .zi_length = ");
3647 write_bits_u32(fd, 32, data->zi_length);
3648 xprintf(fd, ", .flash_base = ");
3649 write_bits_u32(fd, 32, data->flash_base);
3650 xprintf(fd, ", .start_addr = ");
3651 write_bits_u32(fd, 32, data->start_addr);
3652 xprintf(fd, ", .low_vec_base = ");
3653 write_bits_u32(fd, 32, data->low_vec_base);
3654 xprintf(fd, ", .low_vec_flash_base = ");
3655 write_bits_u32(fd, 32, data->low_vec_flash_base);
3656 xprintf(fd, ", .low_vec_length = ");
3657 write_bits_u32(fd, 32, data->low_vec_length);
3658 xprintf(fd, ", .date = ");
3660 write_bits_u8(fd, 8, data->date[i]);
3661 xprintf(fd, ",");
3664 xprintf(fd, ", .date_1 = ");
3666 write_bits_u8(fd, 8, data->date_1[i]);
3667 xprintf(fd, ",");
3670 xprintf(fd, ", .date_2 = ");
3672 write_bits_u8(fd, 8, data->date_2[i]);
3673 xprintf(fd, ",");
3676 xprintf(fd, ", .time = ");
3678 write_bits_u8(fd, 8, data->time[i]);
3679 xprintf(fd, ",");
3682 xprintf(fd, ", .time_1 = ");
3684 write_bits_u8(fd, 8, data->time_1[i]);
3685 xprintf(fd, ",");
3688 xprintf(fd, ", .rev_string = ");
3690 write_bits_u8(fd, 8, data->rev_string[i]);
3691 xprintf(fd, ",");
3694 xprintf(fd, ", .checksum_ptr = ");
3695 write_bits_u32(fd, 32, data->checksum_ptr);
3696 xprintf(fd, ", .app_vec_flash_base = ");
3697 write_bits_u32(fd, 32, data->app_vec_flash_base);
3698 xprintf(fd, ", .app_vec_base = ");
3699 write_bits_u32(fd, 32, data->app_vec_base);
3700 xprintf(fd, ", .app_vec_length = ");
3701 write_bits_u32(fd, 32, data->app_vec_length);
3702 xprintf(fd, "}");
3705 void write_struct_psif_flash_header_all(XFILE *fd,
3715 xprintf(fd, "{");
3716 xprintf(fd, " .signature = ");
3717 write_bits_u32(fd, 32, data->signature);
3718 xprintf(fd, ", .type = ");
3719 write_enum_psif_flash_image_type(fd, data->type);
3720 xprintf(fd, ", .base = ");
3721 write_bits_u32(fd, 32, data->base);
3722 xprintf(fd, ", .length = ");
3723 write_bits_u32(fd, 32, data->length);
3724 xprintf(fd, "}");
3727 void write_struct_psif_eq_entry(XFILE *fd,
3737 xprintf(fd, "{");
3738 xprintf(fd, " .eps_core_id = ");
3739 write_enum_psif_eps_core_id(fd, data->eps_core_id);
3740 xprintf(fd, ", .vendor_fields = ");
3741 write_bits_u8(fd, 3, data->vendor_fields);
3742 xprintf(fd, ", .port = ");
3743 write_enum_psif_port(fd, data->port);
3744 xprintf(fd, ", .cqd_id = ");
3745 write_bits_u32(fd, 24, data->cqd_id);
3746 xprintf(fd, ", .vendor_error = ");
3747 write_enum_psif_tsu_error_types(fd, data->vendor_error);
3748 xprintf(fd, ", .port_flags = ");
3749 write_bits_u8(fd, 4, data->port_flags);
3750 xprintf(fd, ", .event_status_eps_a = ");
3751 write_bits_u8(fd, 1, data->event_status_eps_a);
3752 xprintf(fd, ", .event_status_eps_c = ");
3753 write_bits_u8(fd, 1, data->event_status_eps_c);
3754 xprintf(fd, ", .event_status_cmpl_notify = ");
3755 write_bits_u8(fd, 1, data->event_status_cmpl_notify);
3756 xprintf(fd, ", .event_status_port_error = ");
3757 write_bits_u8(fd, 1, data->event_status_port_error);
3758 xprintf(fd, ", .event_status_local_catastrophic_error = ");
3759 write_bits_u8(fd, 1, data->event_status_local_catastrophic_error);
3760 xprintf(fd, ", .event_status_port_changed = ");
3761 write_bits_u8(fd, 1, data->event_status_port_changed);
3762 xprintf(fd, ", .event_status_client_registration = ");
3763 write_bits_u8(fd, 1, data->event_status_client_registration);
3764 xprintf(fd, ", .event_status_port_active = ");
3765 write_bits_u8(fd, 1, data->event_status_port_active);
3766 xprintf(fd, ", .event_status_local_work_queue_catastrophic_error = ");
3767 write_bits_u8(fd, 1, data->event_status_local_work_queue_catastrophic_error);
3768 xprintf(fd, ", .event_status_srq_catastrophic_error = ");
3769 write_bits_u8(fd, 1, data->event_status_srq_catastrophic_error);
3770 xprintf(fd, ", .event_status_invalid_xrceth = ");
3771 write_bits_u8(fd, 1, data->event_status_invalid_xrceth);
3772 xprintf(fd, ", .event_status_xrc_domain_violation = ");
3773 write_bits_u8(fd, 1, data->event_status_xrc_domain_violation);
3774 xprintf(fd, ", .event_status_path_migration_request_error = ");
3775 write_bits_u8(fd, 1, data->event_status_path_migration_request_error);
3776 xprintf(fd, ", .event_status_local_access_violation_wq_error = ");
3777 write_bits_u8(fd, 1, data->event_status_local_access_violation_wq_error);
3778 xprintf(fd, ", .event_status_invalid_request_local_wq_error = ");
3779 write_bits_u8(fd, 1, data->event_status_invalid_request_local_wq_error);
3780 xprintf(fd, ", .event_status_cq_error = ");
3781 write_bits_u8(fd, 1, data->event_status_cq_error);
3782 xprintf(fd, ", .event_status_last_wqe_reached = ");
3783 write_bits_u8(fd, 1, data->event_status_last_wqe_reached);
3784 xprintf(fd, ", .event_status_srq_limit_reached = ");
3785 write_bits_u8(fd, 1, data->event_status_srq_limit_reached);
3786 xprintf(fd, ", .event_status_communication_established = ");
3787 write_bits_u8(fd, 1, data->event_status_communication_established);
3788 xprintf(fd, ", .event_status_path_migrated = ");
3789 write_bits_u8(fd, 1, data->event_status_path_migrated);
3790 xprintf(fd, ", .lid = ");
3791 write_bits_u16(fd, 16, data->lid);
3792 xprintf(fd, ", .qp = ");
3793 write_bits_u32(fd, 24, data->qp);
3794 xprintf(fd, ", .rqd_id = ");
3795 write_bits_u32(fd, 24, data->rqd_id);
3796 xprintf(fd, ", .extension_type = ");
3797 write_enum_psif_event(fd, data->extension_type);
3798 xprintf(fd, ", .cq_sequence_number = ");
3799 write_bits_u32(fd, 32, data->cq_sequence_number);
3800 xprintf(fd, ", .event_info = ");
3801 write_bits_u64(fd, 64, data->event_info);
3802 xprintf(fd, ", .event_data = ");
3803 write_bits_u64(fd, 64, data->event_data);
3804 xprintf(fd, ", .seq_num = ");
3805 write_bits_u32(fd, 32, data->seq_num);
3806 xprintf(fd, "}");
3809 void write_struct_psif_epsc_exercise_mmu(XFILE *fd,
3819 xprintf(fd, "{");
3820 xprintf(fd, " .host_addr = ");
3821 write_bits_u64(fd, 64, data->host_addr);
3822 xprintf(fd, ", .mmu_cntx = ");
3823 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
3824 xprintf(fd, ", .length = ");
3825 write_bits_u64(fd, 64, data->length);
3826 xprintf(fd, ", .stride = ");
3827 write_bits_u64(fd, 64, data->stride);
3828 xprintf(fd, "}");
3831 void write_struct_psif_epsc_csr_rsp(XFILE *fd,
3841 xprintf(fd, "{");
3842 xprintf(fd, " .addr = ");
3843 write_bits_u32(fd, 32, data->addr);
3844 xprintf(fd, ", .crc = ");
3845 write_bits_u16(fd, 16, data->crc);
3846 xprintf(fd, ", .opcode = ");
3847 write_enum_psif_epsc_csr_opcode(fd, data->opcode);
3848 xprintf(fd, ", .status = ");
3849 write_enum_psif_epsc_csr_status(fd, data->status);
3850 xprintf(fd, ", .data = ");
3851 write_bits_u64(fd, 64, data->data);
3852 xprintf(fd, ", .info = ");
3853 write_bits_u64(fd, 64, data->info);
3854 xprintf(fd, ", .seq_num = ");
3855 write_bits_u64(fd, 64, data->seq_num);
3856 xprintf(fd, "}");
3859 void write_struct_psif_epsc_csr_opaque(XFILE *fd,
3869 xprintf(fd, "{");
3870 xprintf(fd, " .data = ");
3872 write_bits_u64(fd, 64, data->data[i]);
3873 xprintf(fd, ",");
3876 xprintf(fd, "}");
3879 void write_struct_psif_epsc_csr_single(XFILE *fd,
3889 xprintf(fd, "{");
3890 xprintf(fd, " .data = ");
3891 write_bits_u64(fd, 64, data->data);
3892 xprintf(fd, "}");
3895 void write_struct_psif_epsc_csr_base_addr(XFILE *fd,
3905 xprintf(fd, "{");
3906 xprintf(fd, " .address = ");
3907 write_bits_u64(fd, 64, data->address);
3908 xprintf(fd, ", .mmu_context = ");
3909 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_context));
3910 xprintf(fd, ", .extent_log2 = ");
3911 write_bits_u8(fd, 5, data->extent_log2);
3912 xprintf(fd, ", .num_entries = ");
3913 write_bits_u32(fd, 32, data->num_entries);
3914 xprintf(fd, ", .msix_index = ");
3915 write_bits_u32(fd, 32, data->msix_index);
3916 xprintf(fd, ", .padding = ");
3918 write_bits_u64(fd, 64, data->padding[i]);
3919 xprintf(fd, ",");
3922 xprintf(fd, "}");
3925 void write_struct_psif_csr_modify_qp_ctrl(XFILE *fd,
3935 xprintf(fd, "{");
3936 xprintf(fd, " .use_current_state = ");
3937 write_bits_u8(fd, 1, data->use_current_state);
3938 xprintf(fd, ", .max_outstanding = ");
3939 write_bits_u8(fd, 1, data->max_outstanding);
3940 xprintf(fd, ", .xmit_psn = ");
3941 write_bits_u8(fd, 1, data->xmit_psn);
3942 xprintf(fd, ", .rnr_retry_count = ");
3943 write_bits_u8(fd, 1, data->rnr_retry_count);
3944 xprintf(fd, ", .error_retry_count = ");
3945 write_bits_u8(fd, 1, data->error_retry_count);
3946 xprintf(fd, ", .min_rnr_nak_time = ");
3947 write_bits_u8(fd, 1, data->min_rnr_nak_time);
3948 xprintf(fd, ", .local_ack_timeout = ");
3949 write_bits_u8(fd, 1, data->local_ack_timeout);
3950 xprintf(fd, ", .pkey_index = ");
3951 write_bits_u8(fd, 1, data->pkey_index);
3952 xprintf(fd, ", .qkey = ");
3953 write_bits_u8(fd, 1, data->qkey);
3954 xprintf(fd, ", .qp_rcv_cap = ");
3955 write_bits_u8(fd, 1, data->qp_rcv_cap);
3956 xprintf(fd, ", .qp_state = ");
3957 write_bits_u8(fd, 1, data->qp_state);
3958 xprintf(fd, ", .alt_path = ");
3959 write_bits_u8(fd, 1, data->alt_path);
3960 xprintf(fd, ", .mig_state = ");
3961 write_bits_u8(fd, 1, data->mig_state);
3962 xprintf(fd, ", .prim_path = ");
3963 write_bits_u8(fd, 1, data->prim_path);
3964 xprintf(fd, ", .expected_psn = ");
3965 write_bits_u8(fd, 1, data->expected_psn);
3966 xprintf(fd, ", .path_mtu = ");
3967 write_bits_u8(fd, 1, data->path_mtu);
3968 xprintf(fd, ", .req_access_error = ");
3969 write_bits_u8(fd, 1, data->req_access_error);
3970 xprintf(fd, ", .notify_when_zero = ");
3971 write_bits_u8(fd, 1, data->notify_when_zero);
3972 xprintf(fd, ", .qp_num = ");
3973 write_bits_u32(fd, 24, data->qp_num);
3974 xprintf(fd, ", .current_state = ");
3975 write_enum_psif_qp_state(fd, data->current_state);
3976 xprintf(fd, ", .port_num = ");
3977 write_enum_psif_port(fd, data->port_num);
3978 xprintf(fd, ", .uf = ");
3979 write_bits_u8(fd, 6, data->uf);
3980 xprintf(fd, ", .cmd = ");
3981 write_enum_psif_qp_command(fd, data->cmd);
3982 xprintf(fd, "}");
3985 void write_struct_psif_epsc_csr_modify_qp(XFILE *fd,
3995 xprintf(fd, "{");
3996 xprintf(fd, " .ctrl = ");
3997 write_struct_psif_csr_modify_qp_ctrl(fd, 0, &(data->ctrl));
3998 xprintf(fd, ", .data = ");
3999 write_struct_psif_modify_qp(fd, 0, &(data->data));
4000 xprintf(fd, "}");
4003 void write_struct_psif_epsc_csr_query_qp(XFILE *fd,
4013 xprintf(fd, "{");
4014 xprintf(fd, " .address = ");
4015 write_bits_u64(fd, 64, data->address);
4016 xprintf(fd, ", .ctrl = ");
4017 write_struct_psif_csr_modify_qp_ctrl(fd, 0, &(data->ctrl));
4018 xprintf(fd, ", .mmu_cntx = ");
4019 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4020 xprintf(fd, ", .padding = ");
4022 write_bits_u64(fd, 64, data->padding[i]);
4023 xprintf(fd, ",");
4026 xprintf(fd, "}");
4029 void write_struct_psif_csr_own_lid_base(XFILE *fd,
4039 xprintf(fd, "{");
4040 xprintf(fd, " .gid_flag = ");
4041 write_bits_u8(fd, 1, data->gid_flag);
4042 xprintf(fd, ", .lmc = ");
4043 write_bits_u8(fd, 3, data->lmc);
4044 xprintf(fd, ", .lid_base = ");
4045 write_bits_u16(fd, 16, data->lid_base);
4046 xprintf(fd, "}");
4049 void write_struct_psif_csr_snd_lid(XFILE *fd,
4059 xprintf(fd, "{");
4060 xprintf(fd, " .lmc = ");
4061 write_bits_u8(fd, 3, data->lmc);
4062 xprintf(fd, ", .lid_base = ");
4063 write_bits_u16(fd, 16, data->lid_base);
4064 xprintf(fd, "}");
4067 void write_struct_psif_csr_rcv_lid(XFILE *fd,
4077 xprintf(fd, "{");
4078 xprintf(fd, " .gid_flag = ");
4079 write_bits_u8(fd, 1, data->gid_flag);
4080 xprintf(fd, ", .lmc = ");
4081 write_bits_u8(fd, 3, data->lmc);
4082 xprintf(fd, ", .lid_base = ");
4083 write_bits_u16(fd, 16, data->lid_base);
4084 xprintf(fd, "}");
4087 void write_struct_psif_epsc_csr_set_lid(XFILE *fd,
4097 xprintf(fd, "{");
4098 xprintf(fd, " .lid_rqs = ");
4099 write_struct_psif_csr_own_lid_base(fd, 0, &(data->lid_rqs));
4100 xprintf(fd, ", .lid_snd = ");
4101 write_struct_psif_csr_snd_lid(fd, 0, &(data->lid_snd));
4102 xprintf(fd, ", .lid_rcv = ");
4103 write_struct_psif_csr_rcv_lid(fd, 0, &(data->lid_rcv));
4104 xprintf(fd, ", .index = ");
4105 write_bits_u8(fd, 8, data->index);
4106 xprintf(fd, ", .port = ");
4107 write_bits_u8(fd, 8, data->port);
4108 xprintf(fd, ", .padding = ");
4110 write_bits_u64(fd, 64, data->padding[i]);
4111 xprintf(fd, ",");
4114 xprintf(fd, "}");
4117 void write_struct_psif_epsc_csr_set_gid(XFILE *fd,
4127 xprintf(fd, "{");
4128 xprintf(fd, " .gid_0 = ");
4129 write_bits_u64(fd, 64, data->gid_0);
4130 xprintf(fd, ", .gid_1 = ");
4131 write_bits_u64(fd, 64, data->gid_1);
4132 xprintf(fd, ", .index = ");
4133 write_bits_u8(fd, 8, data->index);
4134 xprintf(fd, ", .port = ");
4135 write_bits_u8(fd, 8, data->port);
4136 xprintf(fd, ", .padding = ");
4138 write_bits_u64(fd, 64, data->padding[i]);
4139 xprintf(fd, ",");
4142 xprintf(fd, "}");
4145 void write_struct_psif_epsc_csr_set_eoib_mac(XFILE *fd,
4155 xprintf(fd, "{");
4156 xprintf(fd, " .mac = ");
4157 write_bits_u64(fd, 64, data->mac);
4158 xprintf(fd, ", .index = ");
4159 write_bits_u8(fd, 8, data->index);
4160 xprintf(fd, ", .port = ");
4161 write_bits_u8(fd, 8, data->port);
4162 xprintf(fd, ", .padding = ");
4164 write_bits_u64(fd, 64, data->padding[i]);
4165 xprintf(fd, ",");
4168 xprintf(fd, "}");
4171 void write_struct_psif_epsc_csr_vlink_state(XFILE *fd,
4181 xprintf(fd, "{");
4182 xprintf(fd, ", .vlink_state = ");
4183 write_enum_psif_vlink_state(fd, data->vlink_state);
4184 xprintf(fd, ", .port = ");
4185 write_enum_psif_port(fd, data->port);
4186 xprintf(fd, ", .uf = ");
4187 write_bits_u8(fd, 6, data->uf);
4188 xprintf(fd, ", .padding = ");
4190 write_bits_u64(fd, 64, data->padding[i]);
4191 xprintf(fd, ",");
4194 xprintf(fd, "}");
4197 void write_struct_psif_epsc_csr_query_hw(XFILE *fd,
4207 xprintf(fd, "{");
4208 xprintf(fd, " .address = ");
4209 write_bits_u64(fd, 64, data->address);
4210 xprintf(fd, ", .mmu_cntx = ");
4211 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4212 xprintf(fd, ", .padding = ");
4214 write_bits_u64(fd, 64, data->padding[i]);
4215 xprintf(fd, ",");
4218 xprintf(fd, "}");
4221 void write_struct_psif_epsc_csr_query_table(XFILE *fd,
4231 xprintf(fd, "{");
4232 xprintf(fd, ", .index = ");
4233 write_bits_u16(fd, 16, data->index);
4234 xprintf(fd, ", .port = ");
4235 write_bits_u8(fd, 8, data->port);
4236 xprintf(fd, ", .padding = ");
4238 write_bits_u64(fd, 64, data->padding[i]);
4239 xprintf(fd, ",");
4242 xprintf(fd, "}");
4245 void write_struct_psif_epsc_csr_mc(XFILE *fd,
4255 xprintf(fd, "{");
4256 xprintf(fd, ", .qp = ");
4257 write_bits_u32(fd, 24, data->qp);
4258 xprintf(fd, ", .port = ");
4259 write_bits_u8(fd, 8, data->port);
4260 xprintf(fd, ", .mgid_0 = ");
4261 write_bits_u64(fd, 64, data->mgid_0);
4262 xprintf(fd, ", .mgid_1 = ");
4263 write_bits_u64(fd, 64, data->mgid_1);
4264 xprintf(fd, ", .padding = ");
4266 write_bits_u64(fd, 64, data->padding[i]);
4267 xprintf(fd, ",");
4270 xprintf(fd, "}");
4273 void write_struct_psif_epsc_csr_event(XFILE *fd,
4283 xprintf(fd, "{");
4284 xprintf(fd, " .eq_index = ");
4285 write_bits_u32(fd, 32, data->eq_index);
4286 xprintf(fd, ", .eq_num = ");
4287 write_bits_u8(fd, 8, data->eq_num);
4288 xprintf(fd, ", .port = ");
4289 write_bits_u8(fd, 8, data->port);
4290 xprintf(fd, ", .event = ");
4292 write_bits_u64(fd, 64, data->event[i]);
4293 xprintf(fd, ",");
4296 xprintf(fd, ", .padding = ");
4298 write_bits_u64(fd, 64, data->padding[i]);
4299 xprintf(fd, ",");
4302 xprintf(fd, "}");
4305 void write_struct_psif_epsc_csr_modify_device(XFILE *fd,
4315 xprintf(fd, "{");
4316 xprintf(fd, ", .modify_mask = ");
4317 write_enum_psif_epsc_csr_modify_device_flags(fd, data->modify_mask);
4318 xprintf(fd, ", .sys_image_guid = ");
4319 write_bits_u64(fd, 64, data->sys_image_guid);
4320 xprintf(fd, ", .node_desc = ");
4322 write_bits_u8(fd, 8, data->node_desc[i]);
4323 xprintf(fd, ",");
4326 xprintf(fd, ", .padding = ");
4327 write_bits_u64(fd, 64, data->padding);
4328 xprintf(fd, "}");
4331 void write_struct_psif_epsc_csr_modify_port(XFILE *fd,
4341 xprintf(fd, "{");
4342 xprintf(fd, ", .init_type = ");
4343 write_bits_u8(fd, 8, data->init_type);
4344 xprintf(fd, ", .port = ");
4345 write_bits_u8(fd, 8, data->port);
4346 xprintf(fd, ", .modify_mask = ");
4347 write_enum_psif_epsc_csr_modify_port_flags(fd, data->modify_mask);
4348 xprintf(fd, ", .clr_port_cap_mask = ");
4349 write_bits_u32(fd, 32, data->clr_port_cap_mask);
4350 xprintf(fd, ", .set_port_cap_mask = ");
4351 write_bits_u32(fd, 32, data->set_port_cap_mask);
4352 xprintf(fd, "}");
4355 void write_struct_psif_epsc_csr_test_host_wrd(XFILE *fd,
4365 xprintf(fd, "{");
4366 xprintf(fd, " .host_addr = ");
4367 write_bits_u64(fd, 64, data->host_addr);
4368 xprintf(fd, ", .epsc_offs = ");
4369 write_bits_u32(fd, 32, data->epsc_offs);
4370 xprintf(fd, ", .key = ");
4371 write_bits_u32(fd, 32, data->key);
4372 xprintf(fd, ", .pattern = ");
4373 write_bits_u32(fd, 32, data->pattern);
4374 xprintf(fd, ", .length = ");
4375 write_bits_u32(fd, 32, data->length);
4376 xprintf(fd, "}");
4379 void write_struct_psif_epsc_csr_flash_access(XFILE *fd,
4389 xprintf(fd, "{");
4390 xprintf(fd, " .length = ");
4391 write_bits_u32(fd, 32, data->length);
4392 xprintf(fd, ", .offset = ");
4393 write_bits_u32(fd, 32, data->offset);
4394 xprintf(fd, ", .mmu_cntx = ");
4395 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4396 xprintf(fd, ", .host_addr = ");
4397 write_bits_u64(fd, 64, data->host_addr);
4398 xprintf(fd, ", .crc = ");
4399 write_bits_u64(fd, 64, data->crc);
4400 xprintf(fd, "}");
4403 void write_struct_psif_epsc_csr_trace_acquire(XFILE *fd,
4413 xprintf(fd, "{");
4414 xprintf(fd, " .host_addr = ");
4415 write_bits_u64(fd, 64, data->host_addr);
4416 xprintf(fd, ", .maxtrace = ");
4417 write_bits_u32(fd, 32, data->maxtrace);
4418 xprintf(fd, ", .offset = ");
4419 write_bits_u32(fd, 32, data->offset);
4420 xprintf(fd, ", .mmu_cntx = ");
4421 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4422 xprintf(fd, ", .padding = ");
4424 write_bits_u64(fd, 64, data->padding[i]);
4425 xprintf(fd, ",");
4428 xprintf(fd, "}");
4431 void write_struct_psif_epsc_csr_fw_version(XFILE *fd,
4441 xprintf(fd, "{");
4442 xprintf(fd, " .mmu_cntx = ");
4443 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4444 xprintf(fd, ", .host_addr = ");
4445 write_bits_u64(fd, 64, data->host_addr);
4446 xprintf(fd, ", .data = ");
4447 write_bits_u64(fd, 64, data->data);
4448 xprintf(fd, "}");
4451 void write_struct_psif_epsc_csr_log_ctrl(XFILE *fd,
4461 xprintf(fd, "{");
4462 xprintf(fd, " .mmu_cntx = ");
4463 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4464 xprintf(fd, ", .mode = ");
4465 write_enum_psif_epsc_log_mode(fd, data->mode);
4466 xprintf(fd, ", .level = ");
4467 write_enum_psif_epsc_log_level(fd, data->level);
4468 xprintf(fd, ", .base = ");
4469 write_bits_u64(fd, 64, data->base);
4470 xprintf(fd, ", .stat_base = ");
4471 write_bits_u64(fd, 64, data->stat_base);
4472 xprintf(fd, ", .length = ");
4473 write_bits_u64(fd, 64, data->length);
4474 xprintf(fd, "}");
4477 void write_struct_psif_epsc_csr_epsa_cntrl(XFILE *fd,
4487 xprintf(fd, "{");
4488 xprintf(fd, ", .epsa = ");
4489 write_enum_psif_eps_a_core(fd, data->epsa);
4490 xprintf(fd, ", .command = ");
4491 write_enum_psif_epsc_csr_epsa_command(fd, data->command);
4492 xprintf(fd, ", .flash_addr = ");
4493 write_bits_u64(fd, 64, data->flash_addr);
4494 xprintf(fd, ", .epsa_addr = ");
4495 write_bits_u64(fd, 64, data->epsa_addr);
4496 xprintf(fd, "}");
4499 void write_struct_psif_epsc_csr_epsa_cmd(XFILE *fd,
4509 xprintf(fd, "{");
4510 xprintf(fd, " .length = ");
4511 write_bits_u32(fd, 32, data->length);
4512 xprintf(fd, ", .cmd = ");
4513 write_enum_psif_epsa_command(fd, data->cmd);
4514 xprintf(fd, ", .host_addr = ");
4515 write_bits_u64(fd, 64, data->host_addr);
4516 xprintf(fd, ", .entry_point = ");
4518 write_bits_u8(fd, 8, data->entry_point[i]);
4519 xprintf(fd, ",");
4522 xprintf(fd, ", .qpnum = ");
4523 write_bits_u32(fd, 32, data->qpnum);
4524 xprintf(fd, ", .key = ");
4525 write_bits_u32(fd, 32, data->key);
4526 xprintf(fd, "}");
4529 void write_struct_psif_epsc_csr_cli_access(XFILE *fd,
4539 xprintf(fd, "{");
4540 xprintf(fd, " .host_addr = ");
4541 write_bits_u64(fd, 64, data->host_addr);
4542 xprintf(fd, ", .mmu_cntx = ");
4543 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4544 xprintf(fd, ", .command = ");
4546 write_bits_u8(fd, 8, data->command[i]);
4547 xprintf(fd, ",");
4550 xprintf(fd, "}");
4553 void write_struct_psif_epsc_csr_mad_process(XFILE *fd,
4563 xprintf(fd, "{");
4564 xprintf(fd, " .host_addr = ");
4565 write_bits_u64(fd, 64, data->host_addr);
4566 xprintf(fd, ", .mmu_cntx = ");
4567 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4568 xprintf(fd, ", .qp = ");
4569 write_bits_u32(fd, 24, data->qp);
4570 xprintf(fd, ", .opcode = ");
4571 write_enum_psif_wc_opcode(fd, data->opcode);
4572 xprintf(fd, ", .byte_len = ");
4573 write_bits_u32(fd, 32, data->byte_len);
4574 xprintf(fd, ", .slid = ");
4575 write_bits_u16(fd, 16, data->slid);
4576 xprintf(fd, ", .port = ");
4577 write_enum_psif_port(fd, data->port);
4578 xprintf(fd, ", .sl = ");
4579 write_bits_u8(fd, 4, data->sl);
4580 xprintf(fd, ", .pkey_indx = ");
4581 write_bits_u16(fd, 9, data->pkey_indx);
4582 xprintf(fd, ", .wc_flags_with_imm = ");
4583 write_bits_u8(fd, 1, data->wc_flags_with_imm);
4584 xprintf(fd, ", .wc_flags_grh = ");
4585 write_bits_u8(fd, 1, data->wc_flags_grh);
4586 xprintf(fd, ", .src_qp = ");
4587 write_bits_u32(fd, 24, data->src_qp);
4588 xprintf(fd, ", .status = ");
4589 write_enum_psif_wc_status(fd, data->status);
4590 xprintf(fd, ", .dlid_path_bits = ");
4591 write_bits_u8(fd, 7, data->dlid_path_bits);
4592 xprintf(fd, "}");
4595 void write_struct_psif_epsc_csr_mad_send_wr(XFILE *fd,
4605 xprintf(fd, "{");
4606 xprintf(fd, " .host_addr = ");
4607 write_bits_u64(fd, 64, data->host_addr);
4608 xprintf(fd, ", .mmu_cntx = ");
4609 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4610 xprintf(fd, "}");
4613 void write_struct_psif_epsc_query_req(XFILE *fd,
4623 xprintf(fd, "{");
4624 xprintf(fd, " .index = ");
4625 write_bits_u32(fd, 32, data->index);
4626 xprintf(fd, ", .op = ");
4627 write_enum_psif_epsc_query_op(fd, data->op);
4628 xprintf(fd, ", .value = ");
4629 write_bits_u64(fd, 64, data->value);
4630 xprintf(fd, "}");
4633 void write_struct_psif_epsc_csr_query(XFILE *fd,
4643 xprintf(fd, "{");
4644 xprintf(fd, ", .uf = ");
4645 write_bits_u32(fd, 32, data->uf);
4646 xprintf(fd, ", .data = ");
4647 write_struct_psif_epsc_query_req(fd, 0, &(data->data));
4648 xprintf(fd, ", .info = ");
4649 write_struct_psif_epsc_query_req(fd, 0, &(data->info));
4650 xprintf(fd, "}");
4653 void write_struct_psif_epsc_csr_set(XFILE *fd,
4663 xprintf(fd, "{");
4664 xprintf(fd, ", .uf = ");
4665 write_bits_u32(fd, 32, data->uf);
4666 xprintf(fd, ", .data = ");
4667 write_struct_psif_epsc_query_req(fd, 0, &(data->data));
4668 xprintf(fd, ", .info = ");
4669 write_struct_psif_epsc_query_req(fd, 0, &(data->info));
4670 xprintf(fd, "}");
4673 void write_struct_psif_epsc_csr_interrupt_common(XFILE *fd,
4683 xprintf(fd, "{");
4684 xprintf(fd, ", .total_usec = ");
4685 write_bits_u16(fd, 16, data->total_usec);
4686 xprintf(fd, "}");
4689 void write_struct_psif_interrupt_attributes(XFILE *fd,
4699 xprintf(fd, "{");
4700 xprintf(fd, ", .channel_pusec_high = ");
4701 write_bits_u8(fd, 1, data->channel_pusec_high);
4702 xprintf(fd, ", .channel_pusec_low = ");
4703 write_bits_u8(fd, 1, data->channel_pusec_low);
4704 xprintf(fd, ", .channel_pusec = ");
4705 write_bits_u8(fd, 1, data->channel_pusec);
4706 xprintf(fd, ", .channel_ausec_high = ");
4707 write_bits_u8(fd, 1, data->channel_ausec_high);
4708 xprintf(fd, ", .channel_ausec_low = ");
4709 write_bits_u8(fd, 1, data->channel_ausec_low);
4710 xprintf(fd, ", .channel_ausec = ");
4711 write_bits_u8(fd, 1, data->channel_ausec);
4712 xprintf(fd, ", .channel_rate_high = ");
4713 write_bits_u8(fd, 1, data->channel_rate_high);
4714 xprintf(fd, ", .channel_rate_low = ");
4715 write_bits_u8(fd, 1, data->channel_rate_low);
4716 xprintf(fd, ", .channel_rx_scale = ");
4717 write_bits_u8(fd, 1, data->channel_rx_scale);
4718 xprintf(fd, ", .enable_adaptive = ");
4719 write_bits_u8(fd, 1, data->enable_adaptive);
4720 xprintf(fd, "}");
4723 void write_struct_psif_epsc_csr_interrupt_channel(XFILE *fd,
4733 xprintf(fd, "{");
4734 xprintf(fd, " .attributes = ");
4735 write_struct_psif_interrupt_attributes(fd, 0, &(data->attributes));
4736 xprintf(fd, ", .channel_rx_scale = ");
4737 write_bits_u16(fd, 16, data->channel_rx_scale);
4738 xprintf(fd, ", .enable_adaptive = ");
4739 write_bits_u8(fd, 1, data->enable_adaptive);
4740 xprintf(fd, ", .int_channel = ");
4741 write_bits_u16(fd, 16, data->int_channel);
4742 xprintf(fd, ", .channel_rate_high = ");
4743 write_bits_u32(fd, 32, data->channel_rate_high);
4744 xprintf(fd, ", .channel_rate_low = ");
4745 write_bits_u32(fd, 32, data->channel_rate_low);
4746 xprintf(fd, ", .channel_pusec = ");
4747 write_bits_u16(fd, 16, data->channel_pusec);
4748 xprintf(fd, ", .channel_ausec_high = ");
4749 write_bits_u16(fd, 16, data->channel_ausec_high);
4750 xprintf(fd, ", .channel_ausec_low = ");
4751 write_bits_u16(fd, 16, data->channel_ausec_low);
4752 xprintf(fd, ", .channel_ausec = ");
4753 write_bits_u16(fd, 16, data->channel_ausec);
4754 xprintf(fd, ", .channel_pusec_high = ");
4755 write_bits_u16(fd, 16, data->channel_pusec_high);
4756 xprintf(fd, ", .channel_pusec_low = ");
4757 write_bits_u16(fd, 16, data->channel_pusec_low);
4758 xprintf(fd, "}");
4761 void write_union_psif_epsc_update_set_or_offset(XFILE *fd,
4765 xprintf(fd, "{");
4766 xprintf(fd, " .offset = ");
4767 write_bits_u32(fd, 32, data->offset);
4768 xprintf(fd, ", .set = ");
4769 write_enum_psif_epsc_update_set(fd, data->set);
4770 xprintf(fd, "}");
4773 void write_struct_psif_epsc_csr_update(XFILE *fd,
4783 xprintf(fd, "{");
4784 xprintf(fd, " .u = ");
4785 write_union_psif_epsc_update_set_or_offset(fd, 0, &(data->u));
4786 xprintf(fd, ", .slot = ");
4787 write_enum_psif_epsc_flash_slot(fd, data->slot);
4788 xprintf(fd, ", .opcode = ");
4789 write_enum_psif_epsc_csr_update_opcode(fd, data->opcode);
4790 xprintf(fd, ", .id = ");
4791 write_bits_u32(fd, 32, data->id);
4792 xprintf(fd, ", .length = ");
4793 write_bits_u32(fd, 32, data->length);
4794 xprintf(fd, ", .mmu_cntx = ");
4795 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4796 xprintf(fd, ", .host_addr = ");
4797 write_bits_u64(fd, 64, data->host_addr);
4798 xprintf(fd, "}");
4801 void write_struct_psif_epsc_csr_uf_ctrl(XFILE *fd,
4811 xprintf(fd, "{");
4812 xprintf(fd, " .flags = ");
4813 write_bits_u32(fd, 32, data->flags);
4814 xprintf(fd, ", .opcode = ");
4815 write_enum_psif_epsc_csr_uf_ctrl_opcode(fd, data->opcode);
4816 xprintf(fd, ", .uf_vector = ");
4817 write_bits_u64(fd, 64, data->uf_vector);
4818 xprintf(fd, "}");
4821 void write_struct_psif_csr_mmu_flush_caches(XFILE *fd,
4831 xprintf(fd, "{");
4832 xprintf(fd, " .flush_mmu_cache = ");
4833 write_bits_u8(fd, 1, data->flush_mmu_cache);
4834 xprintf(fd, ", .flush_ptw_cache = ");
4835 write_bits_u8(fd, 1, data->flush_ptw_cache);
4836 xprintf(fd, ", .mmu_cache_flushed = ");
4837 write_bits_u8(fd, 1, data->mmu_cache_flushed);
4838 xprintf(fd, ", .ptw_cache_flushed = ");
4839 write_bits_u8(fd, 1, data->ptw_cache_flushed);
4840 xprintf(fd, "}");
4843 void write_struct_psif_epsc_flush_caches(XFILE *fd,
4853 xprintf(fd, "{");
4854 xprintf(fd, " .flush_mmu_caches = ");
4855 write_struct_psif_csr_mmu_flush_caches(fd, 0, &(data->flush_mmu_caches));
4856 xprintf(fd, "}");
4859 void write_struct_psif_epsc_csr_pma_counters(XFILE *fd,
4869 xprintf(fd, "{");
4870 xprintf(fd, " .port = ");
4871 write_bits_u32(fd, 32, data->port);
4872 xprintf(fd, ", .uf = ");
4873 write_bits_u32(fd, 32, data->uf);
4874 xprintf(fd, ", .host_addr = ");
4875 write_bits_u64(fd, 64, data->host_addr);
4876 xprintf(fd, ", .mmu_cntx = ");
4877 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
4878 xprintf(fd, ", .clear_mask = ");
4879 write_bits_u64(fd, 64, data->clear_mask);
4880 xprintf(fd, "}");
4883 void write_struct_psif_epsc_vimma_dereg(XFILE *fd,
4893 xprintf(fd, "{");
4894 xprintf(fd, " .high_uf = ");
4895 write_bits_u16(fd, 16, data->high_uf);
4896 xprintf(fd, ", .low_uf = ");
4897 write_bits_u16(fd, 16, data->low_uf);
4898 xprintf(fd, ", .uf_vector = ");
4900 write_bits_u64(fd, 64, data->uf_vector[i]);
4901 xprintf(fd, ",");
4904 xprintf(fd, "}");
4907 void write_struct_psif_epsc_vimma_vfp_reg(XFILE *fd,
4917 xprintf(fd, "{");
4918 xprintf(fd, " .vm_context = ");
4919 write_bits_u32(fd, 32, data->vm_context);
4920 xprintf(fd, ", .uf = ");
4921 write_bits_u16(fd, 16, data->uf);
4922 xprintf(fd, ", .vm_id = ");
4924 write_bits_u8(fd, 8, data->vm_id[i]);
4925 xprintf(fd, ",");
4928 xprintf(fd, ", .vhca_instance = ");
4929 write_bits_u16(fd, 16, data->vhca_instance);
4930 xprintf(fd, ", .vm_incarnation = ");
4931 write_bits_u32(fd, 32, data->vm_incarnation);
4932 xprintf(fd, "}");
4935 void write_struct_psif_epsc_vimma_set_admmode(XFILE *fd,
4945 xprintf(fd, "{");
4946 xprintf(fd, " .high_uf = ");
4947 write_bits_u16(fd, 16, data->high_uf);
4948 xprintf(fd, ", .low_uf = ");
4949 write_bits_u16(fd, 16, data->low_uf);
4950 xprintf(fd, ", .mode = ");
4951 write_enum_psif_epsc_vimma_admmode(fd, data->mode);
4952 xprintf(fd, ", .uf_vector = ");
4954 write_bits_u64(fd, 64, data->uf_vector[i]);
4955 xprintf(fd, ",");
4958 xprintf(fd, "}");
4961 void write_struct_psif_epsc_vimma_reg_info(XFILE *fd,
4971 xprintf(fd, "{");
4972 xprintf(fd, " .high_uf = ");
4973 write_bits_u16(fd, 16, data->high_uf);
4974 xprintf(fd, ", .low_uf = ");
4975 write_bits_u16(fd, 16, data->low_uf);
4976 xprintf(fd, ", .uf_vector = ");
4978 write_bits_u64(fd, 64, data->uf_vector[i]);
4979 xprintf(fd, ",");
4982 xprintf(fd, "}");
4985 void write_union_psif_epsc_vimma_ctrl_cmd(XFILE *fd,
4995 xprintf(fd, "{");
4996 xprintf(fd, " .dereg = ");
4997 write_struct_psif_epsc_vimma_dereg(fd, 0, &(data->dereg));
4998 xprintf(fd, ", .vfp_reg = ");
4999 write_struct_psif_epsc_vimma_vfp_reg(fd, 0, &(data->vfp_reg));
5000 xprintf(fd, ", .adm_mode = ");
5001 write_struct_psif_epsc_vimma_set_admmode(fd, 0, &(data->adm_mode));
5002 xprintf(fd, ", .reg_info = ");
5003 write_struct_psif_epsc_vimma_reg_info(fd, 0, &(data->reg_info));
5004 xprintf(fd, "}");
5007 void write_struct_psif_epsc_csr_vimma_ctrl(XFILE *fd,
5017 xprintf(fd, "{");
5018 xprintf(fd, " .length = ");
5019 write_bits_u32(fd, 32, data->length);
5020 xprintf(fd, ", .opcode = ");
5021 write_enum_psif_epsc_vimma_ctrl_opcode(fd, data->opcode);
5022 xprintf(fd, ", .u = ");
5023 write_union_psif_epsc_vimma_ctrl_cmd(fd, 0, &(data->u));
5024 xprintf(fd, ", .mmu_cntx = ");
5025 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
5026 xprintf(fd, ", .host_addr = ");
5027 write_bits_u64(fd, 64, data->host_addr);
5028 xprintf(fd, "}");
5031 void write_struct_psif_epsc_csr_ber_data(XFILE *fd,
5041 xprintf(fd, "{");
5042 xprintf(fd, " .host_addr = ");
5043 write_bits_u64(fd, 64, data->host_addr);
5044 xprintf(fd, ", .mmu_cntx = ");
5045 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
5046 xprintf(fd, ", .len = ");
5047 write_bits_u32(fd, 32, data->len);
5048 xprintf(fd, ", .port = ");
5049 write_bits_u32(fd, 32, data->port);
5050 xprintf(fd, "}");
5053 void write_union_psif_epsc_csr_details(XFILE *fd,
5063 xprintf(fd, "{");
5064 xprintf(fd, " .opaque = ");
5065 write_struct_psif_epsc_csr_opaque(fd, 0, &(data->opaque));
5066 xprintf(fd, ", .single = ");
5067 write_struct_psif_epsc_csr_single(fd, 0, &(data->single));
5068 xprintf(fd, ", .base_addr = ");
5069 write_struct_psif_epsc_csr_base_addr(fd, 0, &(data->base_addr));
5070 xprintf(fd, ", .modify_qp = ");
5071 write_struct_psif_epsc_csr_modify_qp(fd, 0, &(data->modify_qp));
5072 xprintf(fd, ", .query_qp = ");
5073 write_struct_psif_epsc_csr_query_qp(fd, 0, &(data->query_qp));
5074 xprintf(fd, ", .set_lid = ");
5075 write_struct_psif_epsc_csr_set_lid(fd, 0, &(data->set_lid));
5076 xprintf(fd, ", .set_gid = ");
5077 write_struct_psif_epsc_csr_set_gid(fd, 0, &(data->set_gid));
5078 xprintf(fd, ", .set_eoib_mac = ");
5079 write_struct_psif_epsc_csr_set_eoib_mac(fd, 0, &(data->set_eoib_mac));
5080 xprintf(fd, ", .set_vlink = ");
5081 write_struct_psif_epsc_csr_vlink_state(fd, 0, &(data->set_vlink));
5082 xprintf(fd, ", .query_hw = ");
5083 write_struct_psif_epsc_csr_query_hw(fd, 0, &(data->query_hw));
5084 xprintf(fd, ", .query_table = ");
5085 write_struct_psif_epsc_csr_query_table(fd, 0, &(data->query_table));
5086 xprintf(fd, ", .mc = ");
5087 write_struct_psif_epsc_csr_mc(fd, 0, &(data->mc));
5088 xprintf(fd, ", .event = ");
5089 write_struct_psif_epsc_csr_event(fd, 0, &(data->event));
5090 xprintf(fd, ", .device = ");
5091 write_struct_psif_epsc_csr_modify_device(fd, 0, &(data->device));
5092 xprintf(fd, ", .port = ");
5093 write_struct_psif_epsc_csr_modify_port(fd, 0, &(data->port));
5094 xprintf(fd, ", .host_wrd = ");
5095 write_struct_psif_epsc_csr_test_host_wrd(fd, 0, &(data->host_wrd));
5096 xprintf(fd, ", .flash = ");
5097 write_struct_psif_epsc_csr_flash_access(fd, 0, &(data->flash));
5098 xprintf(fd, ", .trace_acquire = ");
5099 write_struct_psif_epsc_csr_trace_acquire(fd, 0, &(data->trace_acquire));
5100 xprintf(fd, ", .fw_version = ");
5101 write_struct_psif_epsc_csr_fw_version(fd, 0, &(data->fw_version));
5102 xprintf(fd, ", .log_ctrl = ");
5103 write_struct_psif_epsc_csr_log_ctrl(fd, 0, &(data->log_ctrl));
5104 xprintf(fd, ", .epsa_cntrl = ");
5105 write_struct_psif_epsc_csr_epsa_cntrl(fd, 0, &(data->epsa_cntrl));
5106 xprintf(fd, ", .epsa_cmd = ");
5107 write_struct_psif_epsc_csr_epsa_cmd(fd, 0, &(data->epsa_cmd));
5108 xprintf(fd, ", .cli = ");
5109 write_struct_psif_epsc_csr_cli_access(fd, 0, &(data->cli));
5110 xprintf(fd, ", .mad_process = ");
5111 write_struct_psif_epsc_csr_mad_process(fd, 0, &(data->mad_process));
5112 xprintf(fd, ", .mad_send_wr = ");
5113 write_struct_psif_epsc_csr_mad_send_wr(fd, 0, &(data->mad_send_wr));
5114 xprintf(fd, ", .query = ");
5115 write_struct_psif_epsc_csr_query(fd, 0, &(data->query));
5116 xprintf(fd, ", .set = ");
5117 write_struct_psif_epsc_csr_set(fd, 0, &(data->set));
5118 xprintf(fd, ", .int_common = ");
5119 write_struct_psif_epsc_csr_interrupt_common(fd, 0, &(data->int_common));
5120 xprintf(fd, ", .int_channel = ");
5121 write_struct_psif_epsc_csr_interrupt_channel(fd, 0, &(data->int_channel));
5122 xprintf(fd, ", .update = ");
5123 write_struct_psif_epsc_csr_update(fd, 0, &(data->update));
5124 xprintf(fd, ", .uf_ctrl = ");
5125 write_struct_psif_epsc_csr_uf_ctrl(fd, 0, &(data->uf_ctrl));
5126 xprintf(fd, ", .flush_caches = ");
5127 write_struct_psif_epsc_flush_caches(fd, 0, &(data->flush_caches));
5128 xprintf(fd, ", .pma_counters = ");
5129 write_struct_psif_epsc_csr_pma_counters(fd, 0, &(data->pma_counters));
5130 xprintf(fd, ", .vimma_ctrl = ");
5131 write_struct_psif_epsc_csr_vimma_ctrl(fd, 0, &(data->vimma_ctrl));
5132 xprintf(fd, ", .ber = ");
5133 write_struct_psif_epsc_csr_ber_data(fd, 0, &(data->ber));
5134 xprintf(fd, "}");
5137 void write_struct_psif_epsc_csr_req(XFILE *fd,
5148 xprintf(fd, "{");
5149 xprintf(fd, " .crc = ");
5150 write_bits_u16(fd, 16, data->crc);
5151 xprintf(fd, ", .uf = ");
5152 write_bits_u16(fd, 16, data->uf);
5153 xprintf(fd, ", .seq_num = ");
5154 write_bits_u16(fd, 16, data->seq_num);
5155 xprintf(fd, ", .flags = ");
5156 write_enum_psif_epsc_csr_flags(fd, data->flags);
5157 xprintf(fd, ", .opcode = ");
5158 write_enum_psif_epsc_csr_opcode(fd, data->opcode);
5159 xprintf(fd, ", .addr = ");
5160 write_bits_u64(fd, 64, data->addr);
5161 xprintf(fd, ", .u.");
5166 xprintf(fd, "base_addr = ");
5167 write_struct_psif_epsc_csr_base_addr(fd, network_order, &(data->u.base_addr));
5170 xprintf(fd, "modify_qp = ");
5171 write_struct_psif_epsc_csr_modify_qp(fd, network_order, &(data->u.modify_qp));
5174 xprintf(fd, "query_qp = ");
5175 write_struct_psif_epsc_csr_query_qp(fd, network_order, &(data->u.query_qp));
5178 xprintf(fd, "set_lid = ");
5179 write_struct_psif_epsc_csr_set_lid(fd, network_order, &(data->u.set_lid));
5182 xprintf(fd, "set_gid = ");
5183 write_struct_psif_epsc_csr_set_gid(fd, network_order, &(data->u.set_gid));
5186 xprintf(fd, "set_eoib_mac = ");
5187 write_struct_psif_epsc_csr_set_eoib_mac(fd, network_order, &(data->u.set_eoib_mac));
5191 xprintf(fd, "set_vlink = ");
5192 write_struct_psif_epsc_csr_vlink_state(fd, network_order, &(data->u.set_vlink));
5199 xprintf(fd, "query_hw = ");
5200 write_struct_psif_epsc_csr_query_hw(fd, network_order, &(data->u.query_hw));
5204 xprintf(fd, "query_table = ");
5205 write_struct_psif_epsc_csr_query_table(fd, network_order, &(data->u.query_table));
5210 xprintf(fd, "mc = ");
5211 write_struct_psif_epsc_csr_mc(fd, network_order, &(data->u.mc));
5214 xprintf(fd, "event = ");
5215 write_struct_psif_epsc_csr_event(fd, network_order, &(data->u.event));
5218 xprintf(fd, "device = ");
5219 write_struct_psif_epsc_csr_modify_device(fd, network_order, &(data->u.device));
5223 xprintf(fd, "port = ");
5224 write_struct_psif_epsc_csr_modify_port(fd, network_order, &(data->u.port));
5227 xprintf(fd, "fw_version = ");
5228 write_struct_psif_epsc_csr_fw_version(fd, network_order, &(data->u.fw_version));
5231 xprintf(fd, "log_ctrl = ");
5232 write_struct_psif_epsc_csr_log_ctrl(fd, network_order, &(data->u.log_ctrl));
5235 xprintf(fd, "epsa_cntrl = ");
5236 write_struct_psif_epsc_csr_epsa_cntrl(fd, network_order, &(data->u.epsa_cntrl));
5239 xprintf(fd, "epsa_cmd = ");
5240 write_struct_psif_epsc_csr_epsa_cmd(fd, network_order, &(data->u.epsa_cmd));
5243 xprintf(fd, "cli = ");
5244 write_struct_psif_epsc_csr_cli_access(fd, network_order, &(data->u.cli));
5247 xprintf(fd, "mad_process = ");
5248 write_struct_psif_epsc_csr_mad_process(fd, network_order, &(data->u.mad_process));
5251 xprintf(fd, "mad_send_wr = ");
5252 write_struct_psif_epsc_csr_mad_send_wr(fd, network_order, &(data->u.mad_send_wr));
5255 xprintf(fd, "query = ");
5256 write_struct_psif_epsc_csr_query(fd, network_order, &(data->u.query));
5259 xprintf(fd, "set = ");
5260 write_struct_psif_epsc_csr_set(fd, network_order, &(data->u.set));
5263 xprintf(fd, "int_common = ");
5264 write_struct_psif_epsc_csr_interrupt_common(fd, network_order, &(data->u.int_common));
5267 xprintf(fd, "int_channel = ");
5268 write_struct_psif_epsc_csr_interrupt_channel(fd, network_order, &(data->u.int_channel));
5271 xprintf(fd, "uf_ctrl = ");
5272 write_struct_psif_epsc_csr_uf_ctrl(fd, network_order, &(data->u.uf_ctrl));
5275 xprintf(fd, "flush_caches = ");
5276 write_struct_psif_epsc_flush_caches(fd, network_order, &(data->u.flush_caches));
5279 xprintf(fd, "pma_counters = ");
5280 write_struct_psif_epsc_csr_pma_counters(fd, network_order, &(data->u.pma_counters));
5293 xprintf(fd, "nodata");
5300 xprintf(fd, "single = ");
5301 write_struct_psif_epsc_csr_single(fd, network_order, &(data->u.single));
5304 xprintf(fd, "opaque = ");
5305 write_struct_psif_epsc_csr_opaque(fd, network_order, &(data->u.opaque));
5308 xprintf(fd, "}");
5311 void write_struct_psif_epsc_csr_req_expand(XFILE *fd,
5321 xprintf(fd, "{");
5322 xprintf(fd, " .crc = ");
5323 write_bits_u16(fd, 16, data->crc);
5324 xprintf(fd, ", .uf = ");
5325 write_bits_u16(fd, 16, data->uf);
5326 xprintf(fd, ", .seq_num = ");
5327 write_bits_u16(fd, 16, data->seq_num);
5328 xprintf(fd, ", .flags = ");
5329 write_enum_psif_epsc_csr_flags(fd, data->flags);
5330 xprintf(fd, ", .opcode = ");
5331 write_enum_psif_epsc_csr_opcode(fd, data->opcode);
5332 xprintf(fd, ", .addr = ");
5333 write_bits_u64(fd, 64, data->addr);
5334 xprintf(fd, ", .u = ");
5335 write_union_psif_epsc_csr_details(fd, 0, &(data->u));
5336 xprintf(fd, "}");
5339 void write_struct_psif_epsc_csr_doorbell(XFILE *fd,
5349 xprintf(fd, "{");
5350 xprintf(fd, " .tail = ");
5351 write_bits_u16(fd, 16, data->tail);
5352 xprintf(fd, ", .data = ");
5353 write_bits_u32(fd, 32, data->data);
5354 xprintf(fd, ", .head = ");
5355 write_bits_u16(fd, 16, data->head);
5356 xprintf(fd, "}");
5359 void write_struct_psif_cq_sw(XFILE *fd,
5369 xprintf(fd, "{");
5370 xprintf(fd, ", .head_indx = ");
5371 write_bits_u32(fd, 32, data->head_indx);
5372 xprintf(fd, "}");
5375 void write_struct_psif_cq_hw(XFILE *fd,
5385 xprintf(fd, "{");
5386 xprintf(fd, " .max_size = ");
5387 write_bits_u32(fd, 32, data->max_size);
5388 xprintf(fd, ", .int_channel = ");
5389 write_bits_u8(fd, 7, data->int_channel);
5390 xprintf(fd, ", .cq_overrun_event_sent = ");
5391 write_bits_u8(fd, 1, data->cq_overrun_event_sent);
5392 xprintf(fd, ", .prefetch_threshold_log2 = ");
5393 write_bits_u8(fd, 5, data->prefetch_threshold_log2);
5394 xprintf(fd, ", .eps_core = ");
5395 write_enum_psif_eps_a_core(fd, data->eps_core);
5396 xprintf(fd, ", .proxy_en = ");
5397 write_bits_u8(fd, 1, data->proxy_en);
5398 xprintf(fd, ", .size_log2 = ");
5399 write_bits_u8(fd, 5, data->size_log2);
5400 xprintf(fd, ", .valid = ");
5401 write_bits_u8(fd, 1, data->valid);
5402 xprintf(fd, ", .cq_not_state = ");
5403 write_enum_psif_cq_state(fd, data->cq_not_state);
5404 xprintf(fd, ", .sticky = ");
5405 write_bits_u8(fd, 1, data->sticky);
5406 xprintf(fd, ", .mmu_cntx = ");
5407 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_cntx));
5408 xprintf(fd, ", .base_addr = ");
5409 write_bits_u64(fd, 64, data->base_addr);
5410 xprintf(fd, ", .sequence_number = ");
5411 write_bits_u32(fd, 32, data->sequence_number);
5412 xprintf(fd, ", .tail_indx = ");
5413 write_bits_u32(fd, 32, data->tail_indx);
5414 xprintf(fd, "}");
5417 void write_union_psif_seq_num_immdt(XFILE *fd,
5421 xprintf(fd, "{");
5422 xprintf(fd, " .cq_sequence_number = ");
5423 write_bits_u32(fd, 32, data->cq_sequence_number);
5424 xprintf(fd, ", .imm = ");
5425 write_bits_u32(fd, 32, data->imm);
5426 xprintf(fd, "}");
5429 void write_struct_psif_offload_info(XFILE *fd,
5439 xprintf(fd, "{");
5440 xprintf(fd, ", .not_written = ");
5441 write_bits_u8(fd, 1, data->not_written);
5442 xprintf(fd, ", .rtp = ");
5443 write_bits_u8(fd, 1, data->rtp);
5444 xprintf(fd, ", .hdr_split_hdr_length = ");
5445 write_bits_u16(fd, 9, data->hdr_split_hdr_length);
5446 xprintf(fd, ", .hdr_split_valid = ");
5447 write_bits_u8(fd, 1, data->hdr_split_valid);
5448 xprintf(fd, ", .is_dr = ");
5449 write_bits_u8(fd, 1, data->is_dr);
5450 xprintf(fd, ", .orig_uf = ");
5451 write_bits_u8(fd, 6, data->orig_uf);
5452 xprintf(fd, ", .l4_checksum_ok = ");
5453 write_bits_u8(fd, 1, data->l4_checksum_ok);
5454 xprintf(fd, ", .l3_checksum_ok = ");
5455 write_bits_u8(fd, 1, data->l3_checksum_ok);
5456 xprintf(fd, ", .packet_classification_udp = ");
5457 write_bits_u8(fd, 1, data->packet_classification_udp);
5458 xprintf(fd, ", .packet_classification_tcp = ");
5459 write_bits_u8(fd, 1, data->packet_classification_tcp);
5460 xprintf(fd, ", .packet_classification_ip6_unsupported_exthdr = ");
5461 write_bits_u8(fd, 1, data->packet_classification_ip6_unsupported_exthdr);
5462 xprintf(fd, ", .packet_classification_arp_reply = ");
5463 write_bits_u8(fd, 1, data->packet_classification_arp_reply);
5464 xprintf(fd, ", .packet_classification_arp = ");
5465 write_bits_u8(fd, 1, data->packet_classification_arp);
5466 xprintf(fd, ", .packet_classification_ip_options = ");
5467 write_bits_u8(fd, 1, data->packet_classification_ip_options);
5468 xprintf(fd, ", .packet_classification_ip_frag = ");
5469 write_bits_u8(fd, 1, data->packet_classification_ip_frag);
5470 xprintf(fd, ", .packet_classification_ipv6 = ");
5471 write_bits_u8(fd, 1, data->packet_classification_ipv6);
5472 xprintf(fd, ", .packet_classification_ipv4 = ");
5473 write_bits_u8(fd, 1, data->packet_classification_ipv4);
5474 xprintf(fd, ", .packet_classification_eth2 = ");
5475 write_bits_u8(fd, 1, data->packet_classification_eth2);
5476 xprintf(fd, ", .rss_hash = ");
5477 write_bits_u32(fd, 32, data->rss_hash);
5478 xprintf(fd, "}");
5481 void write_union_psif_offload_wc_id(XFILE *fd,
5491 xprintf(fd, "{");
5492 xprintf(fd, " .wc_id = ");
5493 write_union_psif_completion_wc_id(fd, 0, &(data->wc_id));
5494 xprintf(fd, ", .offload = ");
5495 write_struct_psif_offload_info(fd, 0, &(data->offload));
5496 xprintf(fd, "}");
5499 void write_struct_psif_cq_entry(XFILE *fd,
5509 xprintf(fd, "{");
5510 xprintf(fd, " .wc_id = ");
5511 write_union_psif_completion_wc_id(fd, 0, &(data->wc_id));
5512 xprintf(fd, ", .qp = ");
5513 write_bits_u32(fd, 24, data->qp);
5514 xprintf(fd, ", .opcode = ");
5515 write_enum_psif_wc_opcode(fd, data->opcode);
5516 xprintf(fd, ", .byte_len = ");
5517 write_bits_u32(fd, 32, data->byte_len);
5518 xprintf(fd, ", .src_qp = ");
5519 write_bits_u32(fd, 24, data->src_qp);
5520 xprintf(fd, ", .status = ");
5521 write_enum_psif_wc_status(fd, data->status);
5522 xprintf(fd, ", .seq_num_imm = ");
5523 write_union_psif_seq_num_immdt(fd, 0, &(data->seq_num_imm));
5524 xprintf(fd, ", .rss_hash_src = ");
5525 write_enum_psif_rss_hash_source(fd, data->rss_hash_src);
5526 xprintf(fd, ", .vendor_err = ");
5527 write_enum_psif_tsu_error_types(fd, data->vendor_err);
5528 xprintf(fd, ", .error_checksum = ");
5529 write_bits_u16(fd, 16, data->error_checksum);
5530 xprintf(fd, ", .dlid_path_bits = ");
5531 write_bits_u8(fd, 7, data->dlid_path_bits);
5532 xprintf(fd, ", .slid = ");
5533 write_bits_u16(fd, 16, data->slid);
5534 xprintf(fd, ", .port = ");
5535 write_enum_psif_port(fd, data->port);
5536 xprintf(fd, ", .sl = ");
5537 write_bits_u8(fd, 4, data->sl);
5538 xprintf(fd, ", .pkey_indx = ");
5539 write_bits_u16(fd, 9, data->pkey_indx);
5540 xprintf(fd, ", .with_imm = ");
5541 write_bits_u8(fd, 1, data->with_imm);
5542 xprintf(fd, ", .grh = ");
5543 write_bits_u8(fd, 1, data->grh);
5544 xprintf(fd, ", .offload_wc_id = ");
5545 write_union_psif_offload_wc_id(fd, 0, &(data->offload_wc_id));
5546 xprintf(fd, ", .seq_num = ");
5547 write_bits_u32(fd, 32, data->seq_num);
5548 xprintf(fd, "}");
5551 void write_struct_psif_csr_generic(XFILE *fd,
5561 xprintf(fd, "{");
5562 xprintf(fd, " .data = ");
5563 write_bits_u64(fd, 64, data->data);
5564 xprintf(fd, "}");
5567 void write_struct_psif_base_addr(XFILE *fd,
5577 xprintf(fd, "{");
5578 xprintf(fd, " .address = ");
5579 write_bits_u64(fd, 64, data->address);
5580 xprintf(fd, ", .mmu_context = ");
5581 write_struct_psif_mmu_cntx(fd, 0, &(data->mmu_context));
5582 xprintf(fd, ", .extent_log2 = ");
5583 write_bits_u8(fd, 5, data->extent_log2);
5584 xprintf(fd, ", .num_entries = ");
5585 write_bits_u32(fd, 32, data->num_entries);
5586 xprintf(fd, "}");
5589 void write_struct_psif_ah(XFILE *fd,
5599 xprintf(fd, "{");
5600 xprintf(fd, " .grh_remote_gid_0 = ");
5601 write_bits_u64(fd, 64, data->grh_remote_gid_0);
5602 xprintf(fd, ", .grh_remote_gid_1 = ");
5603 write_bits_u64(fd, 64, data->grh_remote_gid_1);
5604 xprintf(fd, ", .remote_lid = ");
5605 write_bits_u16(fd, 16, data->remote_lid);
5606 xprintf(fd, ", .gid_indx = ");
5607 write_bits_u8(fd, 1, data->gid_indx);
5608 xprintf(fd, ", .port = ");
5609 write_enum_psif_port(fd, data->port);
5610 xprintf(fd, ", .loopback = ");
5611 write_enum_psif_loopback(fd, data->loopback);
5612 xprintf(fd, ", .use_grh = ");
5613 write_enum_psif_use_grh(fd, data->use_grh);
5614 xprintf(fd, ", .sl = ");
5615 write_bits_u8(fd, 4, data->sl);
5616 xprintf(fd, ", .grh_hoplmt = ");
5617 write_bits_u8(fd, 8, data->grh_hoplmt);
5618 xprintf(fd, ", .grh_tclass = ");
5619 write_bits_u8(fd, 8, data->grh_tclass);
5620 xprintf(fd, ", .grh_flowlabel = ");
5621 write_bits_u32(fd, 20, data->grh_flowlabel);
5622 xprintf(fd, ", .pd = ");
5623 write_bits_u32(fd, 24, data->pd);
5624 xprintf(fd, ", .ipd = ");
5625 write_bits_u8(fd, 8, data->ipd);
5626 xprintf(fd, ", .local_lid_path = ");
5627 write_bits_u8(fd, 7, data->local_lid_path);
5628 xprintf(fd, "}");
5631 void write_struct_psif_csr_ibpr_eoib_mac1(XFILE *fd,
5641 xprintf(fd, "{");
5642 xprintf(fd, " .mac1 = ");
5643 write_bits_u64(fd, 48, data->mac1);
5644 xprintf(fd, ", .valid = ");
5645 write_bits_u8(fd, 1, data->valid);
5646 xprintf(fd, "}");