Lines Matching refs:outbox
197 u32 *outbox; in mlx4_QUERY_FUNC() local
214 outbox = mailbox->buf; in mlx4_QUERY_FUNC()
225 MLX4_GET(field, outbox, QUERY_FUNC_BUS_OFFSET); in mlx4_QUERY_FUNC()
227 MLX4_GET(field, outbox, QUERY_FUNC_DEVICE_OFFSET); in mlx4_QUERY_FUNC()
229 MLX4_GET(field, outbox, QUERY_FUNC_FUNCTION_OFFSET); in mlx4_QUERY_FUNC()
231 MLX4_GET(field, outbox, QUERY_FUNC_PHYSICAL_FUNCTION_OFFSET); in mlx4_QUERY_FUNC()
233 MLX4_GET(field16, outbox, QUERY_FUNC_RSVD_EQS_OFFSET); in mlx4_QUERY_FUNC()
235 MLX4_GET(field16, outbox, QUERY_FUNC_MAX_EQ_OFFSET); in mlx4_QUERY_FUNC()
237 MLX4_GET(field, outbox, QUERY_FUNC_RSVD_UARS_OFFSET); in mlx4_QUERY_FUNC()
252 struct mlx4_cmd_mailbox *outbox, in mlx4_QUERY_FUNC_CAP_wrapper() argument
328 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_PHYS_PORT_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
339 MLX4_PUT(outbox->buf, qkey, in mlx4_QUERY_FUNC_CAP_wrapper()
342 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_FLAGS1_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
346 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP0_TUNNEL); in mlx4_QUERY_FUNC_CAP_wrapper()
349 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP1_TUNNEL); in mlx4_QUERY_FUNC_CAP_wrapper()
351 MLX4_PUT(outbox->buf, proxy_qp, QUERY_FUNC_CAP_QP0_PROXY); in mlx4_QUERY_FUNC_CAP_wrapper()
353 MLX4_PUT(outbox->buf, proxy_qp, QUERY_FUNC_CAP_QP1_PROXY); in mlx4_QUERY_FUNC_CAP_wrapper()
355 MLX4_PUT(outbox->buf, dev->caps.phys_port_id[vhcr->in_modifier], in mlx4_QUERY_FUNC_CAP_wrapper()
360 MLX4_PUT(outbox->buf, field, in mlx4_QUERY_FUNC_CAP_wrapper()
373 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_FLAGS_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
378 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_NUM_PORTS_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
381 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_PF_BHVR_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
384 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_FMR_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
387 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
389 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
392 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_SRQ_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
394 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_SRQ_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
397 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_CQ_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
399 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_CQ_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
407 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MAX_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
409 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_RESERVED_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
415 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MAX_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
417 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_RESERVED_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
421 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MPT_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
423 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MPT_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
426 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MTT_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
428 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MTT_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
431 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MCG_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
432 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MCG_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
436 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_EXTRA_FLAGS_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
439 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP_RESD_LKEY_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
450 u32 *outbox; in mlx4_QUERY_FUNC_CAP() local
470 outbox = mailbox->buf; in mlx4_QUERY_FUNC_CAP()
473 MLX4_GET(field, outbox, QUERY_FUNC_CAP_FLAGS_OFFSET); in mlx4_QUERY_FUNC_CAP()
482 MLX4_GET(field, outbox, QUERY_FUNC_CAP_NUM_PORTS_OFFSET); in mlx4_QUERY_FUNC_CAP()
485 MLX4_GET(size, outbox, QUERY_FUNC_CAP_PF_BHVR_OFFSET); in mlx4_QUERY_FUNC_CAP()
489 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
492 MLX4_GET(size, outbox, QUERY_FUNC_CAP_SRQ_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
495 MLX4_GET(size, outbox, QUERY_FUNC_CAP_CQ_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
498 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MPT_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
501 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MTT_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
504 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MCG_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
508 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
511 MLX4_GET(size, outbox, QUERY_FUNC_CAP_SRQ_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
514 MLX4_GET(size, outbox, QUERY_FUNC_CAP_CQ_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
517 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MPT_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
520 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MTT_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
523 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MCG_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
526 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MAX_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP()
529 MLX4_GET(size, outbox, QUERY_FUNC_CAP_RESERVED_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP()
533 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP_RESD_LKEY_OFFSET); in mlx4_QUERY_FUNC_CAP()
545 MLX4_GET(size, outbox, QUERY_FUNC_CAP_EXTRA_FLAGS_OFFSET); in mlx4_QUERY_FUNC_CAP()
561 MLX4_GET(func_cap->flags1, outbox, QUERY_FUNC_CAP_FLAGS1_OFFSET); in mlx4_QUERY_FUNC_CAP()
575 MLX4_GET(field, outbox, QUERY_FUNC_CAP_FLAGS0_OFFSET); in mlx4_QUERY_FUNC_CAP()
583 MLX4_GET(field, outbox, QUERY_FUNC_CAP_PHYS_PORT_OFFSET); in mlx4_QUERY_FUNC_CAP()
591 MLX4_GET(qkey, outbox, QUERY_FUNC_CAP_PRIV_VF_QKEY_OFFSET); in mlx4_QUERY_FUNC_CAP()
597 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP0_TUNNEL); in mlx4_QUERY_FUNC_CAP()
600 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP0_PROXY); in mlx4_QUERY_FUNC_CAP()
603 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP1_TUNNEL); in mlx4_QUERY_FUNC_CAP()
606 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP1_PROXY); in mlx4_QUERY_FUNC_CAP()
610 MLX4_GET(func_cap->phys_port_id, outbox, in mlx4_QUERY_FUNC_CAP()
613 MLX4_GET(field, outbox, QUERY_FUNC_CAP_FLAGS0_OFFSET); in mlx4_QUERY_FUNC_CAP()
632 u32 *outbox; in mlx4_QUERY_DEV_CAP() local
734 outbox = mailbox->buf; in mlx4_QUERY_DEV_CAP()
741 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
743 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
745 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_SRQ_OFFSET); in mlx4_QUERY_DEV_CAP()
747 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_SRQ_OFFSET); in mlx4_QUERY_DEV_CAP()
749 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_CQ_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
751 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_CQ_OFFSET); in mlx4_QUERY_DEV_CAP()
753 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_CQ_OFFSET); in mlx4_QUERY_DEV_CAP()
755 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_MPT_OFFSET); in mlx4_QUERY_DEV_CAP()
757 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_EQ_OFFSET); in mlx4_QUERY_DEV_CAP()
759 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_EQ_OFFSET); in mlx4_QUERY_DEV_CAP()
761 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_MTT_OFFSET); in mlx4_QUERY_DEV_CAP()
763 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_MRW_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
765 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_MRW_OFFSET); in mlx4_QUERY_DEV_CAP()
767 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_MTT_SEG_OFFSET); in mlx4_QUERY_DEV_CAP()
769 MLX4_GET(size, outbox, QUERY_DEV_CAP_NUM_SYS_EQ_OFFSET); in mlx4_QUERY_DEV_CAP()
771 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_REQ_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
773 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_RES_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
775 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_GSO_OFFSET); in mlx4_QUERY_DEV_CAP()
782 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSS_OFFSET); in mlx4_QUERY_DEV_CAP()
793 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_RDMA_OFFSET); in mlx4_QUERY_DEV_CAP()
795 MLX4_GET(field, outbox, QUERY_DEV_CAP_ACK_DELAY_OFFSET); in mlx4_QUERY_DEV_CAP()
797 MLX4_GET(field, outbox, QUERY_DEV_CAP_VL_PORT_OFFSET); in mlx4_QUERY_DEV_CAP()
799 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_MSG_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
801 MLX4_GET(field, outbox, QUERY_DEV_CAP_PORT_FLOWSTATS_COUNTERS_OFFSET); in mlx4_QUERY_DEV_CAP()
804 MLX4_GET(field, outbox, QUERY_DEV_CAP_FLOW_STEERING_RANGE_EN_OFFSET); in mlx4_QUERY_DEV_CAP()
808 MLX4_GET(field, outbox, QUERY_DEV_CAP_PORT_BEACON_OFFSET); in mlx4_QUERY_DEV_CAP()
811 MLX4_GET(field, outbox, QUERY_DEV_CAP_FLOW_STEERING_IPOIB_OFFSET); in mlx4_QUERY_DEV_CAP()
814 MLX4_GET(field, outbox, QUERY_DEV_CAP_FLOW_STEERING_MAX_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
816 MLX4_GET(field, outbox, QUERY_DEV_CAP_ECN_QCN_VER_OFFSET); in mlx4_QUERY_DEV_CAP()
819 MLX4_GET(stat_rate, outbox, QUERY_DEV_CAP_RATE_SUPPORT_OFFSET); in mlx4_QUERY_DEV_CAP()
821 MLX4_GET(field, outbox, QUERY_DEV_CAP_CQ_TS_SUPPORT_OFFSET); in mlx4_QUERY_DEV_CAP()
824 MLX4_GET(ext_flags, outbox, QUERY_DEV_CAP_EXT_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP()
825 MLX4_GET(flags, outbox, QUERY_DEV_CAP_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP()
827 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_UAR_OFFSET); in mlx4_QUERY_DEV_CAP()
829 MLX4_GET(field, outbox, QUERY_DEV_CAP_UAR_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
831 MLX4_GET(field, outbox, QUERY_DEV_CAP_PAGE_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
834 MLX4_GET(field, outbox, QUERY_DEV_CAP_BF_OFFSET); in mlx4_QUERY_DEV_CAP()
836 MLX4_GET(field, outbox, QUERY_DEV_CAP_LOG_BF_REG_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
838 MLX4_GET(field, outbox, QUERY_DEV_CAP_LOG_MAX_BF_REGS_PER_PAGE_OFFSET); in mlx4_QUERY_DEV_CAP()
846 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_SG_SQ_OFFSET); in mlx4_QUERY_DEV_CAP()
848 MLX4_GET(size, outbox, QUERY_DEV_CAP_MAX_DESC_SZ_SQ_OFFSET); in mlx4_QUERY_DEV_CAP()
851 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_QP_MCG_OFFSET); in mlx4_QUERY_DEV_CAP()
853 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_MCG_OFFSET); in mlx4_QUERY_DEV_CAP()
855 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_MCG_OFFSET); in mlx4_QUERY_DEV_CAP()
857 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_PD_OFFSET); in mlx4_QUERY_DEV_CAP()
859 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_PD_OFFSET); in mlx4_QUERY_DEV_CAP()
861 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_XRC_OFFSET); in mlx4_QUERY_DEV_CAP()
863 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_XRC_OFFSET); in mlx4_QUERY_DEV_CAP()
866 MLX4_GET(size, outbox, QUERY_DEV_CAP_RDMARC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
868 MLX4_GET(size, outbox, QUERY_DEV_CAP_QPC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
870 MLX4_GET(size, outbox, QUERY_DEV_CAP_AUX_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
872 MLX4_GET(size, outbox, QUERY_DEV_CAP_ALTC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
874 MLX4_GET(size, outbox, QUERY_DEV_CAP_EQC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
876 MLX4_GET(size, outbox, QUERY_DEV_CAP_CQC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
878 MLX4_GET(size, outbox, QUERY_DEV_CAP_SRQ_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
880 MLX4_GET(size, outbox, QUERY_DEV_CAP_C_MPT_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
882 MLX4_GET(size, outbox, QUERY_DEV_CAP_MTT_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
884 MLX4_GET(size, outbox, QUERY_DEV_CAP_D_MPT_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
887 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_SRQ_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
889 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_QP_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
891 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSZ_SRQ_OFFSET); in mlx4_QUERY_DEV_CAP()
893 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_SG_RQ_OFFSET); in mlx4_QUERY_DEV_CAP()
895 MLX4_GET(size, outbox, QUERY_DEV_CAP_MAX_DESC_SZ_RQ_OFFSET); in mlx4_QUERY_DEV_CAP()
897 MLX4_GET(field, outbox, QUERY_DEV_CAP_CQ_EQ_CACHE_LINE_STRIDE); in mlx4_QUERY_DEV_CAP()
906 MLX4_GET(dev_cap->bmme_flags, outbox, in mlx4_QUERY_DEV_CAP()
910 MLX4_GET(field, outbox, QUERY_DEV_CAP_CONFIG_DEV_OFFSET); in mlx4_QUERY_DEV_CAP()
915 MLX4_GET(field, outbox, QUERY_DEV_CAP_PHV_EN_OFFSET); in mlx4_QUERY_DEV_CAP()
921 MLX4_GET(dev_cap->reserved_lkey, outbox, in mlx4_QUERY_DEV_CAP()
923 MLX4_GET(field32, outbox, QUERY_DEV_CAP_ETH_BACKPL_OFFSET); in mlx4_QUERY_DEV_CAP()
928 MLX4_GET(field, outbox, QUERY_DEV_CAP_FW_REASSIGN_MAC); in mlx4_QUERY_DEV_CAP()
931 MLX4_GET(field, outbox, QUERY_DEV_CAP_VXLAN); in mlx4_QUERY_DEV_CAP()
936 MLX4_GET(dev_cap->max_icm_sz, outbox, in mlx4_QUERY_DEV_CAP()
939 MLX4_GET(dev_cap->max_counters, outbox, in mlx4_QUERY_DEV_CAP()
942 MLX4_GET(field32, outbox, in mlx4_QUERY_DEV_CAP()
947 MLX4_GET(dev_cap->dmfs_high_rate_qpn_base, outbox, in mlx4_QUERY_DEV_CAP()
950 MLX4_GET(dev_cap->dmfs_high_rate_qpn_range, outbox, in mlx4_QUERY_DEV_CAP()
954 MLX4_GET(size, outbox, QUERY_DEV_CAP_QP_RATE_LIMIT_NUM_OFFSET); in mlx4_QUERY_DEV_CAP()
958 MLX4_GET(size, outbox, QUERY_DEV_CAP_QP_RATE_LIMIT_MAX_OFFSET); in mlx4_QUERY_DEV_CAP()
961 MLX4_GET(size, outbox, QUERY_DEV_CAP_QP_RATE_LIMIT_MIN_OFFSET); in mlx4_QUERY_DEV_CAP()
966 MLX4_GET(field32, outbox, QUERY_DEV_CAP_EXT_2_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP()
1061 u32 *outbox; in mlx4_QUERY_PORT() local
1069 outbox = mailbox->buf; in mlx4_QUERY_PORT()
1079 MLX4_GET(field, outbox, QUERY_DEV_CAP_VL_PORT_OFFSET); in mlx4_QUERY_PORT()
1081 MLX4_GET(field, outbox, QUERY_DEV_CAP_MTU_WIDTH_OFFSET); in mlx4_QUERY_PORT()
1084 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_GID_OFFSET); in mlx4_QUERY_PORT()
1086 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_PKEY_OFFSET); in mlx4_QUERY_PORT()
1106 MLX4_GET(field, outbox, QUERY_PORT_SUPPORTED_TYPE_OFFSET); in mlx4_QUERY_PORT()
1111 MLX4_GET(field, outbox, QUERY_PORT_MTU_OFFSET); in mlx4_QUERY_PORT()
1113 MLX4_GET(field, outbox, QUERY_PORT_WIDTH_OFFSET); in mlx4_QUERY_PORT()
1115 MLX4_GET(field, outbox, QUERY_PORT_MAX_GID_PKEY_OFFSET); in mlx4_QUERY_PORT()
1118 MLX4_GET(field, outbox, QUERY_PORT_MAX_VL_OFFSET); in mlx4_QUERY_PORT()
1120 MLX4_GET(field, outbox, QUERY_PORT_MAX_MACVLAN_OFFSET); in mlx4_QUERY_PORT()
1123 MLX4_GET(port_cap->eth_mtu, outbox, QUERY_PORT_ETH_MTU_OFFSET); in mlx4_QUERY_PORT()
1124 MLX4_GET(port_cap->def_mac, outbox, QUERY_PORT_MAC_OFFSET); in mlx4_QUERY_PORT()
1125 MLX4_GET(field32, outbox, QUERY_PORT_TRANS_VENDOR_OFFSET); in mlx4_QUERY_PORT()
1128 MLX4_GET(port_cap->wavelength, outbox, QUERY_PORT_WAVELENGTH_OFFSET); in mlx4_QUERY_PORT()
1129 MLX4_GET(port_cap->trans_code, outbox, QUERY_PORT_TRANS_CODE_OFFSET); in mlx4_QUERY_PORT()
1145 struct mlx4_cmd_mailbox *outbox, in mlx4_QUERY_DEV_CAP_wrapper() argument
1158 err = mlx4_cmd_box(dev, 0, outbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_DEV_CAP_wrapper()
1166 MLX4_GET(flags, outbox->buf, QUERY_DEV_CAP_EXT_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1185 MLX4_PUT(outbox->buf, flags, QUERY_DEV_CAP_EXT_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1187 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_VL_PORT_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1190 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_VL_PORT_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1193 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_CQ_TS_SUPPORT_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1195 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_CQ_TS_SUPPORT_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1198 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_VXLAN); in mlx4_QUERY_DEV_CAP_wrapper()
1200 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_VXLAN); in mlx4_QUERY_DEV_CAP_wrapper()
1203 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_PORT_BEACON_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1205 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_PORT_BEACON_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1208 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_BF_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1210 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_BF_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1213 MLX4_GET(bmme_flags, outbox->buf, QUERY_DEV_CAP_BMME_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1216 MLX4_PUT(outbox->buf, bmme_flags, QUERY_DEV_CAP_BMME_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1220 MLX4_GET(field, outbox->buf, in mlx4_QUERY_DEV_CAP_wrapper()
1223 MLX4_PUT(outbox->buf, field, in mlx4_QUERY_DEV_CAP_wrapper()
1228 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_FLOW_STEERING_IPOIB_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1230 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_FLOW_STEERING_IPOIB_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1233 MLX4_GET(field32, outbox->buf, QUERY_DEV_CAP_EXT_2_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1236 MLX4_PUT(outbox->buf, field32, QUERY_DEV_CAP_EXT_2_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1239 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_ECN_QCN_VER_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1241 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_ECN_QCN_VER_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1245 MLX4_PUT(outbox->buf, field16, QUERY_DEV_CAP_QP_RATE_LIMIT_NUM_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1248 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_CQ_EQ_CACHE_LINE_STRIDE); in mlx4_QUERY_DEV_CAP_wrapper()
1250 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_CQ_EQ_CACHE_LINE_STRIDE); in mlx4_QUERY_DEV_CAP_wrapper()
1253 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_CONFIG_DEV_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1255 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_CONFIG_DEV_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1263 struct mlx4_cmd_mailbox *outbox, in mlx4_QUERY_PORT_wrapper() argument
1291 err = mlx4_cmd_box(dev, 0, outbox->dma, vhcr->in_modifier, 0, in mlx4_QUERY_PORT_wrapper()
1297 MLX4_PUT(outbox->buf, def_mac, QUERY_PORT_MAC_OFFSET); in mlx4_QUERY_PORT_wrapper()
1300 MLX4_GET(port_type, outbox->buf, in mlx4_QUERY_PORT_wrapper()
1314 MLX4_PUT(outbox->buf, port_type, in mlx4_QUERY_PORT_wrapper()
1321 MLX4_PUT(outbox->buf, short_field, in mlx4_QUERY_PORT_wrapper()
1325 MLX4_PUT(outbox->buf, short_field, in mlx4_QUERY_PORT_wrapper()
1336 u32 *outbox; in mlx4_get_slave_pkey_gid_tbl_len() local
1350 outbox = mailbox->buf; in mlx4_get_slave_pkey_gid_tbl_len()
1352 MLX4_GET(field, outbox, QUERY_PORT_CUR_MAX_GID_OFFSET); in mlx4_get_slave_pkey_gid_tbl_len()
1355 MLX4_GET(field, outbox, QUERY_PORT_CUR_MAX_PKEY_OFFSET); in mlx4_get_slave_pkey_gid_tbl_len()
1468 u32 *outbox; in mlx4_QUERY_FW() local
1496 outbox = mailbox->buf; in mlx4_QUERY_FW()
1503 MLX4_GET(fw_ver, outbox, QUERY_FW_VER_OFFSET); in mlx4_QUERY_FW()
1512 MLX4_GET(lg, outbox, QUERY_FW_PPF_ID); in mlx4_QUERY_FW()
1519 MLX4_GET(cmd_if_rev, outbox, QUERY_FW_CMD_IF_REV_OFFSET); in mlx4_QUERY_FW()
1537 MLX4_GET(lg, outbox, QUERY_FW_MAX_CMD_OFFSET); in mlx4_QUERY_FW()
1546 MLX4_GET(fw->catas_offset, outbox, QUERY_FW_ERR_START_OFFSET); in mlx4_QUERY_FW()
1547 MLX4_GET(fw->catas_size, outbox, QUERY_FW_ERR_SIZE_OFFSET); in mlx4_QUERY_FW()
1548 MLX4_GET(fw->catas_bar, outbox, QUERY_FW_ERR_BAR_OFFSET); in mlx4_QUERY_FW()
1554 MLX4_GET(fw->fw_pages, outbox, QUERY_FW_SIZE_OFFSET); in mlx4_QUERY_FW()
1555 MLX4_GET(fw->clr_int_base, outbox, QUERY_FW_CLR_INT_BASE_OFFSET); in mlx4_QUERY_FW()
1556 MLX4_GET(fw->clr_int_bar, outbox, QUERY_FW_CLR_INT_BAR_OFFSET); in mlx4_QUERY_FW()
1559 MLX4_GET(fw->comm_base, outbox, QUERY_FW_COMM_BASE_OFFSET); in mlx4_QUERY_FW()
1560 MLX4_GET(fw->comm_bar, outbox, QUERY_FW_COMM_BAR_OFFSET); in mlx4_QUERY_FW()
1566 MLX4_GET(fw->clock_offset, outbox, QUERY_FW_CLOCK_OFFSET); in mlx4_QUERY_FW()
1567 MLX4_GET(fw->clock_bar, outbox, QUERY_FW_CLOCK_BAR); in mlx4_QUERY_FW()
1591 struct mlx4_cmd_mailbox *outbox, in mlx4_QUERY_FW_wrapper() argument
1597 outbuf = outbox->buf; in mlx4_QUERY_FW_wrapper()
1598 err = mlx4_cmd_box(dev, 0, outbox->dma, 0, 0, MLX4_CMD_QUERY_FW, in mlx4_QUERY_FW_wrapper()
1651 u32 *outbox; in mlx4_QUERY_ADAPTER() local
1661 outbox = mailbox->buf; in mlx4_QUERY_ADAPTER()
1668 MLX4_GET(adapter->inta_pin, outbox, QUERY_ADAPTER_INTA_PIN_OFFSET); in mlx4_QUERY_ADAPTER()
1670 get_board_id(outbox + QUERY_ADAPTER_VSD_OFFSET / 4, in mlx4_QUERY_ADAPTER()
1908 __be32 *outbox; in mlx4_QUERY_HCA() local
1925 outbox = mailbox->buf; in mlx4_QUERY_HCA()
1934 MLX4_GET(param->global_caps, outbox, QUERY_HCA_GLOBAL_CAPS_OFFSET); in mlx4_QUERY_HCA()
1935 MLX4_GET(param->hca_core_clock, outbox, QUERY_HCA_CORE_CLOCK_OFFSET); in mlx4_QUERY_HCA()
1939 MLX4_GET(param->qpc_base, outbox, INIT_HCA_QPC_BASE_OFFSET); in mlx4_QUERY_HCA()
1940 MLX4_GET(param->log_num_qps, outbox, INIT_HCA_LOG_QP_OFFSET); in mlx4_QUERY_HCA()
1941 MLX4_GET(param->srqc_base, outbox, INIT_HCA_SRQC_BASE_OFFSET); in mlx4_QUERY_HCA()
1942 MLX4_GET(param->log_num_srqs, outbox, INIT_HCA_LOG_SRQ_OFFSET); in mlx4_QUERY_HCA()
1943 MLX4_GET(param->cqc_base, outbox, INIT_HCA_CQC_BASE_OFFSET); in mlx4_QUERY_HCA()
1944 MLX4_GET(param->log_num_cqs, outbox, INIT_HCA_LOG_CQ_OFFSET); in mlx4_QUERY_HCA()
1945 MLX4_GET(param->altc_base, outbox, INIT_HCA_ALTC_BASE_OFFSET); in mlx4_QUERY_HCA()
1946 MLX4_GET(param->auxc_base, outbox, INIT_HCA_AUXC_BASE_OFFSET); in mlx4_QUERY_HCA()
1947 MLX4_GET(param->eqc_base, outbox, INIT_HCA_EQC_BASE_OFFSET); in mlx4_QUERY_HCA()
1948 MLX4_GET(param->log_num_eqs, outbox, INIT_HCA_LOG_EQ_OFFSET); in mlx4_QUERY_HCA()
1949 MLX4_GET(param->num_sys_eqs, outbox, INIT_HCA_NUM_SYS_EQS_OFFSET); in mlx4_QUERY_HCA()
1950 MLX4_GET(param->rdmarc_base, outbox, INIT_HCA_RDMARC_BASE_OFFSET); in mlx4_QUERY_HCA()
1951 MLX4_GET(param->log_rd_per_qp, outbox, INIT_HCA_LOG_RD_OFFSET); in mlx4_QUERY_HCA()
1953 MLX4_GET(dword_field, outbox, INIT_HCA_FLAGS_OFFSET); in mlx4_QUERY_HCA()
1957 MLX4_GET(byte_field, outbox, INIT_HCA_UC_STEERING_OFFSET); in mlx4_QUERY_HCA()
1969 MLX4_GET(param->mc_base, outbox, INIT_HCA_FS_BASE_OFFSET); in mlx4_QUERY_HCA()
1970 MLX4_GET(param->log_mc_entry_sz, outbox, in mlx4_QUERY_HCA()
1972 MLX4_GET(param->log_mc_table_sz, outbox, in mlx4_QUERY_HCA()
1974 MLX4_GET(byte_field, outbox, in mlx4_QUERY_HCA()
1979 MLX4_GET(param->mc_base, outbox, INIT_HCA_MC_BASE_OFFSET); in mlx4_QUERY_HCA()
1980 MLX4_GET(param->log_mc_entry_sz, outbox, in mlx4_QUERY_HCA()
1982 MLX4_GET(param->log_mc_hash_sz, outbox, in mlx4_QUERY_HCA()
1984 MLX4_GET(param->log_mc_table_sz, outbox, in mlx4_QUERY_HCA()
1989 MLX4_GET(byte_field, outbox, INIT_HCA_EQE_CQE_OFFSETS); in mlx4_QUERY_HCA()
1996 MLX4_GET(byte_field, outbox, INIT_HCA_EQE_CQE_STRIDE_OFFSET); in mlx4_QUERY_HCA()
2008 MLX4_GET(param->dmpt_base, outbox, INIT_HCA_DMPT_BASE_OFFSET); in mlx4_QUERY_HCA()
2009 MLX4_GET(param->mw_enabled, outbox, INIT_HCA_TPT_MW_OFFSET); in mlx4_QUERY_HCA()
2010 MLX4_GET(param->log_mpt_sz, outbox, INIT_HCA_LOG_MPT_SZ_OFFSET); in mlx4_QUERY_HCA()
2011 MLX4_GET(param->mtt_base, outbox, INIT_HCA_MTT_BASE_OFFSET); in mlx4_QUERY_HCA()
2012 MLX4_GET(param->cmpt_base, outbox, INIT_HCA_CMPT_BASE_OFFSET); in mlx4_QUERY_HCA()
2016 MLX4_GET(param->uar_page_sz, outbox, INIT_HCA_UAR_PAGE_SZ_OFFSET); in mlx4_QUERY_HCA()
2017 MLX4_GET(param->log_uar_sz, outbox, INIT_HCA_LOG_UAR_SZ_OFFSET); in mlx4_QUERY_HCA()
2020 MLX4_GET(byte_field, outbox, INIT_HCA_CACHELINE_SZ_OFFSET); in mlx4_QUERY_HCA()
2032 __be32 *outbox; in mlx4_hca_core_clock_update() local
2040 outbox = mailbox->buf; in mlx4_hca_core_clock_update()
2051 MLX4_GET(dev->caps.hca_core_clock, outbox, QUERY_HCA_CORE_CLOCK_OFFSET); in mlx4_hca_core_clock_update()
2075 struct mlx4_cmd_mailbox *outbox, in mlx4_INIT_PORT_wrapper() argument
2173 struct mlx4_cmd_mailbox *outbox, in mlx4_CLOSE_PORT_wrapper() argument
2412 u32 *outbox; in mlx4_get_phys_port_id() local
2424 outbox = mailbox->buf; in mlx4_get_phys_port_id()
2436 MLX4_GET(guid_hi, outbox, MOD_STAT_CFG_GUID_H); in mlx4_get_phys_port_id()
2437 MLX4_GET(guid_lo, outbox, MOD_STAT_CFG_GUID_L); in mlx4_get_phys_port_id()
2479 u32 *outbox; in mlx4_opreq_action() local
2500 outbox = mailbox->buf; in mlx4_opreq_action()
2511 MLX4_GET(modifier, outbox, GET_OP_REQ_MODIFIER_OFFSET); in mlx4_opreq_action()
2512 MLX4_GET(token, outbox, GET_OP_REQ_TOKEN_OFFSET); in mlx4_opreq_action()
2513 MLX4_GET(type, outbox, GET_OP_REQ_TYPE_OFFSET); in mlx4_opreq_action()
2524 mgm = (struct mlx4_mgm *)((u8 *)(outbox) + in mlx4_opreq_action()
2561 memset(outbox, 0, 0xffc); in mlx4_opreq_action()
2688 struct mlx4_cmd_mailbox *inbox, *outbox; in mlx4_ACCESS_REG() local
2696 outbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_ACCESS_REG()
2697 if (IS_ERR(outbox)) { in mlx4_ACCESS_REG()
2699 return PTR_ERR(outbox); in mlx4_ACCESS_REG()
2703 outbuf = outbox->buf; in mlx4_ACCESS_REG()
2716 err = mlx4_cmd_box(dev, inbox->dma, outbox->dma, 0, 0, in mlx4_ACCESS_REG()
2733 mlx4_free_cmd_mailbox(dev, outbox); in mlx4_ACCESS_REG()
2765 struct mlx4_cmd_mailbox *outbox, in mlx4_ACCESS_REG_wrapper() argument
2785 return mlx4_cmd_box(dev, inbox->dma, outbox->dma, vhcr->in_modifier, in mlx4_ACCESS_REG_wrapper()