Lines Matching refs:outbox

207 	u32 *outbox;  in mlx4_QUERY_FUNC()  local
224 outbox = mailbox->buf; in mlx4_QUERY_FUNC()
235 MLX4_GET(field, outbox, QUERY_FUNC_BUS_OFFSET); in mlx4_QUERY_FUNC()
237 MLX4_GET(field, outbox, QUERY_FUNC_DEVICE_OFFSET); in mlx4_QUERY_FUNC()
239 MLX4_GET(field, outbox, QUERY_FUNC_FUNCTION_OFFSET); in mlx4_QUERY_FUNC()
241 MLX4_GET(field, outbox, QUERY_FUNC_PHYSICAL_FUNCTION_OFFSET); in mlx4_QUERY_FUNC()
243 MLX4_GET(field16, outbox, QUERY_FUNC_RSVD_EQS_OFFSET); in mlx4_QUERY_FUNC()
245 MLX4_GET(field16, outbox, QUERY_FUNC_MAX_EQ_OFFSET); in mlx4_QUERY_FUNC()
247 MLX4_GET(field, outbox, QUERY_FUNC_RSVD_UARS_OFFSET); in mlx4_QUERY_FUNC()
328 struct mlx4_cmd_mailbox *outbox, in mlx4_QUERY_FUNC_CAP_wrapper() argument
408 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_PHYS_PORT_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
419 MLX4_PUT(outbox->buf, qkey, in mlx4_QUERY_FUNC_CAP_wrapper()
422 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_FLAGS1_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
426 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP0_TUNNEL); in mlx4_QUERY_FUNC_CAP_wrapper()
429 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP1_TUNNEL); in mlx4_QUERY_FUNC_CAP_wrapper()
431 MLX4_PUT(outbox->buf, proxy_qp, QUERY_FUNC_CAP_QP0_PROXY); in mlx4_QUERY_FUNC_CAP_wrapper()
433 MLX4_PUT(outbox->buf, proxy_qp, QUERY_FUNC_CAP_QP1_PROXY); in mlx4_QUERY_FUNC_CAP_wrapper()
435 MLX4_PUT(outbox->buf, dev->caps.phys_port_id[vhcr->in_modifier], in mlx4_QUERY_FUNC_CAP_wrapper()
448 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_FLAGS0_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
462 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_FLAGS_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
467 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_NUM_PORTS_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
470 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_PF_BHVR_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
473 MLX4_PUT(outbox->buf, field, QUERY_FUNC_CAP_FMR_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
476 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
478 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
481 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_SRQ_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
483 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_SRQ_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
486 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_CQ_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
488 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_CQ_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
496 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MAX_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
498 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_RESERVED_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
504 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MAX_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
506 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_RESERVED_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
510 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MPT_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
512 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MPT_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
515 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MTT_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
517 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MTT_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
520 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MCG_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
521 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_MCG_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP_wrapper()
525 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_EXTRA_FLAGS_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
528 MLX4_PUT(outbox->buf, size, QUERY_FUNC_CAP_QP_RESD_LKEY_OFFSET); in mlx4_QUERY_FUNC_CAP_wrapper()
543 u32 *outbox; in mlx4_QUERY_FUNC_CAP() local
565 outbox = mailbox->buf; in mlx4_QUERY_FUNC_CAP()
568 MLX4_GET(field, outbox, QUERY_FUNC_CAP_FLAGS_OFFSET); in mlx4_QUERY_FUNC_CAP()
577 MLX4_GET(field, outbox, QUERY_FUNC_CAP_NUM_PORTS_OFFSET); in mlx4_QUERY_FUNC_CAP()
580 MLX4_GET(size, outbox, QUERY_FUNC_CAP_PF_BHVR_OFFSET); in mlx4_QUERY_FUNC_CAP()
584 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
587 MLX4_GET(size, outbox, QUERY_FUNC_CAP_SRQ_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
590 MLX4_GET(size, outbox, QUERY_FUNC_CAP_CQ_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
593 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MPT_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
596 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MTT_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
599 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MCG_QUOTA_OFFSET); in mlx4_QUERY_FUNC_CAP()
603 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
606 MLX4_GET(size, outbox, QUERY_FUNC_CAP_SRQ_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
609 MLX4_GET(size, outbox, QUERY_FUNC_CAP_CQ_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
612 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MPT_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
615 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MTT_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
618 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MCG_QUOTA_OFFSET_DEP); in mlx4_QUERY_FUNC_CAP()
621 MLX4_GET(size, outbox, QUERY_FUNC_CAP_MAX_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP()
624 MLX4_GET(size, outbox, QUERY_FUNC_CAP_RESERVED_EQ_OFFSET); in mlx4_QUERY_FUNC_CAP()
628 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP_RESD_LKEY_OFFSET); in mlx4_QUERY_FUNC_CAP()
640 MLX4_GET(size, outbox, QUERY_FUNC_CAP_EXTRA_FLAGS_OFFSET); in mlx4_QUERY_FUNC_CAP()
656 MLX4_GET(func_cap->flags1, outbox, QUERY_FUNC_CAP_FLAGS1_OFFSET); in mlx4_QUERY_FUNC_CAP()
670 MLX4_GET(field, outbox, QUERY_FUNC_CAP_FLAGS0_OFFSET); in mlx4_QUERY_FUNC_CAP()
678 MLX4_GET(field, outbox, QUERY_FUNC_CAP_PHYS_PORT_OFFSET); in mlx4_QUERY_FUNC_CAP()
686 MLX4_GET(qkey, outbox, QUERY_FUNC_CAP_PRIV_VF_QKEY_OFFSET); in mlx4_QUERY_FUNC_CAP()
692 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP0_TUNNEL); in mlx4_QUERY_FUNC_CAP()
695 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP0_PROXY); in mlx4_QUERY_FUNC_CAP()
698 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP1_TUNNEL); in mlx4_QUERY_FUNC_CAP()
701 MLX4_GET(size, outbox, QUERY_FUNC_CAP_QP1_PROXY); in mlx4_QUERY_FUNC_CAP()
705 MLX4_GET(func_cap->phys_port_id, outbox, in mlx4_QUERY_FUNC_CAP()
708 MLX4_GET(func_cap->flags0, outbox, QUERY_FUNC_CAP_FLAGS0_OFFSET); in mlx4_QUERY_FUNC_CAP()
728 u32 *outbox; in mlx4_QUERY_DEV_CAP() local
835 outbox = mailbox->buf; in mlx4_QUERY_DEV_CAP()
843 disable_unsupported_roce_caps(outbox); in mlx4_QUERY_DEV_CAP()
844 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
846 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
848 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_SRQ_OFFSET); in mlx4_QUERY_DEV_CAP()
850 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_SRQ_OFFSET); in mlx4_QUERY_DEV_CAP()
852 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_CQ_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
854 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_CQ_OFFSET); in mlx4_QUERY_DEV_CAP()
856 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_CQ_OFFSET); in mlx4_QUERY_DEV_CAP()
858 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_MPT_OFFSET); in mlx4_QUERY_DEV_CAP()
860 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_EQ_OFFSET); in mlx4_QUERY_DEV_CAP()
862 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_EQ_OFFSET); in mlx4_QUERY_DEV_CAP()
864 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_MTT_OFFSET); in mlx4_QUERY_DEV_CAP()
866 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_MRW_OFFSET); in mlx4_QUERY_DEV_CAP()
868 MLX4_GET(size, outbox, QUERY_DEV_CAP_NUM_SYS_EQ_OFFSET); in mlx4_QUERY_DEV_CAP()
870 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_REQ_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
872 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_RES_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
874 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_GSO_OFFSET); in mlx4_QUERY_DEV_CAP()
881 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSS_OFFSET); in mlx4_QUERY_DEV_CAP()
892 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_RDMA_OFFSET); in mlx4_QUERY_DEV_CAP()
894 MLX4_GET(field, outbox, QUERY_DEV_CAP_ACK_DELAY_OFFSET); in mlx4_QUERY_DEV_CAP()
896 MLX4_GET(field, outbox, QUERY_DEV_CAP_VL_PORT_OFFSET); in mlx4_QUERY_DEV_CAP()
898 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_MSG_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
900 MLX4_GET(field, outbox, QUERY_DEV_CAP_PORT_FLOWSTATS_COUNTERS_OFFSET); in mlx4_QUERY_DEV_CAP()
903 MLX4_GET(field, outbox, QUERY_DEV_CAP_FLOW_STEERING_RANGE_EN_OFFSET); in mlx4_QUERY_DEV_CAP()
909 MLX4_GET(field, outbox, QUERY_DEV_CAP_PORT_BEACON_OFFSET); in mlx4_QUERY_DEV_CAP()
912 MLX4_GET(field, outbox, QUERY_DEV_CAP_FLOW_STEERING_IPOIB_OFFSET); in mlx4_QUERY_DEV_CAP()
915 MLX4_GET(field, outbox, QUERY_DEV_CAP_FLOW_STEERING_MAX_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
917 MLX4_GET(field, outbox, QUERY_DEV_CAP_SL2VL_EVENT_OFFSET); in mlx4_QUERY_DEV_CAP()
920 MLX4_GET(field, outbox, QUERY_DEV_CAP_ECN_QCN_VER_OFFSET); in mlx4_QUERY_DEV_CAP()
923 MLX4_GET(stat_rate, outbox, QUERY_DEV_CAP_RATE_SUPPORT_OFFSET); in mlx4_QUERY_DEV_CAP()
925 MLX4_GET(field, outbox, QUERY_DEV_CAP_CQ_TS_SUPPORT_OFFSET); in mlx4_QUERY_DEV_CAP()
928 MLX4_GET(ext_flags, outbox, QUERY_DEV_CAP_EXT_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP()
929 MLX4_GET(flags, outbox, QUERY_DEV_CAP_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP()
931 MLX4_GET(field, outbox, QUERY_DEV_CAP_WOL_OFFSET); in mlx4_QUERY_DEV_CAP()
934 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_UAR_OFFSET); in mlx4_QUERY_DEV_CAP()
936 MLX4_GET(field, outbox, QUERY_DEV_CAP_UAR_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
938 MLX4_GET(field, outbox, QUERY_DEV_CAP_PAGE_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
941 MLX4_GET(field, outbox, QUERY_DEV_CAP_BF_OFFSET); in mlx4_QUERY_DEV_CAP()
943 MLX4_GET(field, outbox, QUERY_DEV_CAP_LOG_BF_REG_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
945 MLX4_GET(field, outbox, QUERY_DEV_CAP_LOG_MAX_BF_REGS_PER_PAGE_OFFSET); in mlx4_QUERY_DEV_CAP()
953 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_SG_SQ_OFFSET); in mlx4_QUERY_DEV_CAP()
955 MLX4_GET(size, outbox, QUERY_DEV_CAP_MAX_DESC_SZ_SQ_OFFSET); in mlx4_QUERY_DEV_CAP()
958 MLX4_GET(field, outbox, QUERY_DEV_CAP_USER_MAC_EN_OFFSET); in mlx4_QUERY_DEV_CAP()
961 MLX4_GET(field, outbox, QUERY_DEV_CAP_SVLAN_BY_QP_OFFSET); in mlx4_QUERY_DEV_CAP()
964 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_QP_MCG_OFFSET); in mlx4_QUERY_DEV_CAP()
966 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_MCG_OFFSET); in mlx4_QUERY_DEV_CAP()
968 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_MCG_OFFSET); in mlx4_QUERY_DEV_CAP()
970 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_PD_OFFSET); in mlx4_QUERY_DEV_CAP()
972 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_PD_OFFSET); in mlx4_QUERY_DEV_CAP()
974 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSVD_XRC_OFFSET); in mlx4_QUERY_DEV_CAP()
976 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_XRC_OFFSET); in mlx4_QUERY_DEV_CAP()
979 MLX4_GET(size, outbox, QUERY_DEV_CAP_RDMARC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
981 MLX4_GET(size, outbox, QUERY_DEV_CAP_QPC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
983 MLX4_GET(size, outbox, QUERY_DEV_CAP_AUX_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
985 MLX4_GET(size, outbox, QUERY_DEV_CAP_ALTC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
987 MLX4_GET(size, outbox, QUERY_DEV_CAP_EQC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
989 MLX4_GET(size, outbox, QUERY_DEV_CAP_CQC_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
991 MLX4_GET(size, outbox, QUERY_DEV_CAP_SRQ_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
993 MLX4_GET(size, outbox, QUERY_DEV_CAP_C_MPT_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
995 MLX4_GET(size, outbox, QUERY_DEV_CAP_MTT_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
997 MLX4_GET(size, outbox, QUERY_DEV_CAP_D_MPT_ENTRY_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
1000 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_SRQ_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
1002 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_QP_SZ_OFFSET); in mlx4_QUERY_DEV_CAP()
1004 MLX4_GET(field, outbox, QUERY_DEV_CAP_RSZ_SRQ_OFFSET); in mlx4_QUERY_DEV_CAP()
1006 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_SG_RQ_OFFSET); in mlx4_QUERY_DEV_CAP()
1008 MLX4_GET(size, outbox, QUERY_DEV_CAP_MAX_DESC_SZ_RQ_OFFSET); in mlx4_QUERY_DEV_CAP()
1010 MLX4_GET(field, outbox, QUERY_DEV_CAP_CQ_EQ_CACHE_LINE_STRIDE); in mlx4_QUERY_DEV_CAP()
1019 MLX4_GET(dev_cap->bmme_flags, outbox, in mlx4_QUERY_DEV_CAP()
1025 MLX4_GET(field, outbox, QUERY_DEV_CAP_CONFIG_DEV_OFFSET); in mlx4_QUERY_DEV_CAP()
1030 MLX4_GET(field, outbox, QUERY_DEV_CAP_PHV_EN_OFFSET); in mlx4_QUERY_DEV_CAP()
1036 MLX4_GET(dev_cap->reserved_lkey, outbox, in mlx4_QUERY_DEV_CAP()
1038 MLX4_GET(field32, outbox, QUERY_DEV_CAP_ETH_BACKPL_OFFSET); in mlx4_QUERY_DEV_CAP()
1045 MLX4_GET(field32, outbox, QUERY_DEV_CAP_DIAG_RPRT_PER_PORT); in mlx4_QUERY_DEV_CAP()
1048 MLX4_GET(field, outbox, QUERY_DEV_CAP_FW_REASSIGN_MAC); in mlx4_QUERY_DEV_CAP()
1051 MLX4_GET(field, outbox, QUERY_DEV_CAP_VXLAN); in mlx4_QUERY_DEV_CAP()
1056 MLX4_GET(dev_cap->max_icm_sz, outbox, in mlx4_QUERY_DEV_CAP()
1059 MLX4_GET(dev_cap->max_counters, outbox, in mlx4_QUERY_DEV_CAP()
1062 MLX4_GET(field32, outbox, in mlx4_QUERY_DEV_CAP()
1067 MLX4_GET(dev_cap->dmfs_high_rate_qpn_base, outbox, in mlx4_QUERY_DEV_CAP()
1070 MLX4_GET(dev_cap->dmfs_high_rate_qpn_range, outbox, in mlx4_QUERY_DEV_CAP()
1074 MLX4_GET(size, outbox, QUERY_DEV_CAP_QP_RATE_LIMIT_NUM_OFFSET); in mlx4_QUERY_DEV_CAP()
1078 MLX4_GET(size, outbox, QUERY_DEV_CAP_QP_RATE_LIMIT_MAX_OFFSET); in mlx4_QUERY_DEV_CAP()
1081 MLX4_GET(size, outbox, QUERY_DEV_CAP_QP_RATE_LIMIT_MIN_OFFSET); in mlx4_QUERY_DEV_CAP()
1086 MLX4_GET(dev_cap->health_buffer_addrs, outbox, in mlx4_QUERY_DEV_CAP()
1089 MLX4_GET(field32, outbox, QUERY_DEV_CAP_EXT_2_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP()
1186 u32 *outbox; in mlx4_QUERY_PORT() local
1194 outbox = mailbox->buf; in mlx4_QUERY_PORT()
1204 MLX4_GET(field, outbox, QUERY_DEV_CAP_VL_PORT_OFFSET); in mlx4_QUERY_PORT()
1206 MLX4_GET(field, outbox, QUERY_DEV_CAP_MTU_WIDTH_OFFSET); in mlx4_QUERY_PORT()
1209 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_GID_OFFSET); in mlx4_QUERY_PORT()
1211 MLX4_GET(field, outbox, QUERY_DEV_CAP_MAX_PKEY_OFFSET); in mlx4_QUERY_PORT()
1231 MLX4_GET(field, outbox, QUERY_PORT_SUPPORTED_TYPE_OFFSET); in mlx4_QUERY_PORT()
1237 MLX4_GET(field, outbox, QUERY_PORT_MTU_OFFSET); in mlx4_QUERY_PORT()
1239 MLX4_GET(field, outbox, QUERY_PORT_WIDTH_OFFSET); in mlx4_QUERY_PORT()
1241 MLX4_GET(field, outbox, QUERY_PORT_MAX_GID_PKEY_OFFSET); in mlx4_QUERY_PORT()
1244 MLX4_GET(field, outbox, QUERY_PORT_MAX_VL_OFFSET); in mlx4_QUERY_PORT()
1247 MLX4_GET(field, outbox, QUERY_PORT_MAX_MACVLAN_OFFSET); in mlx4_QUERY_PORT()
1250 MLX4_GET(port_cap->eth_mtu, outbox, QUERY_PORT_ETH_MTU_OFFSET); in mlx4_QUERY_PORT()
1251 MLX4_GET(port_cap->def_mac, outbox, QUERY_PORT_MAC_OFFSET); in mlx4_QUERY_PORT()
1252 MLX4_GET(field32, outbox, QUERY_PORT_TRANS_VENDOR_OFFSET); in mlx4_QUERY_PORT()
1255 MLX4_GET(port_cap->wavelength, outbox, QUERY_PORT_WAVELENGTH_OFFSET); in mlx4_QUERY_PORT()
1256 MLX4_GET(port_cap->trans_code, outbox, QUERY_PORT_TRANS_CODE_OFFSET); in mlx4_QUERY_PORT()
1272 struct mlx4_cmd_mailbox *outbox, in mlx4_QUERY_DEV_CAP_wrapper() argument
1285 err = mlx4_cmd_box(dev, 0, outbox->dma, 0, 0, MLX4_CMD_QUERY_DEV_CAP, in mlx4_QUERY_DEV_CAP_wrapper()
1290 disable_unsupported_roce_caps(outbox->buf); in mlx4_QUERY_DEV_CAP_wrapper()
1294 MLX4_GET(flags, outbox->buf, QUERY_DEV_CAP_EXT_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1313 MLX4_PUT(outbox->buf, flags, QUERY_DEV_CAP_EXT_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1315 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_VL_PORT_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1318 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_VL_PORT_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1321 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_CQ_TS_SUPPORT_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1323 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_CQ_TS_SUPPORT_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1326 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_VXLAN); in mlx4_QUERY_DEV_CAP_wrapper()
1328 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_VXLAN); in mlx4_QUERY_DEV_CAP_wrapper()
1331 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_PORT_BEACON_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1333 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_PORT_BEACON_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1336 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_BF_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1338 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_BF_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1341 MLX4_GET(bmme_flags, outbox->buf, QUERY_DEV_CAP_BMME_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1344 MLX4_PUT(outbox->buf, bmme_flags, QUERY_DEV_CAP_BMME_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1348 MLX4_GET(field, outbox->buf, in mlx4_QUERY_DEV_CAP_wrapper()
1351 MLX4_PUT(outbox->buf, field, in mlx4_QUERY_DEV_CAP_wrapper()
1356 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_FLOW_STEERING_IPOIB_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1358 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_FLOW_STEERING_IPOIB_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1361 MLX4_GET(field32, outbox->buf, QUERY_DEV_CAP_EXT_2_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1364 MLX4_PUT(outbox->buf, field32, QUERY_DEV_CAP_EXT_2_FLAGS_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1367 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_ECN_QCN_VER_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1369 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_ECN_QCN_VER_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1373 MLX4_PUT(outbox->buf, field16, QUERY_DEV_CAP_QP_RATE_LIMIT_NUM_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1376 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_CQ_EQ_CACHE_LINE_STRIDE); in mlx4_QUERY_DEV_CAP_wrapper()
1378 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_CQ_EQ_CACHE_LINE_STRIDE); in mlx4_QUERY_DEV_CAP_wrapper()
1381 MLX4_GET(field, outbox->buf, QUERY_DEV_CAP_CONFIG_DEV_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1383 MLX4_PUT(outbox->buf, field, QUERY_DEV_CAP_CONFIG_DEV_OFFSET); in mlx4_QUERY_DEV_CAP_wrapper()
1406 struct mlx4_cmd_mailbox *outbox, in mlx4_QUERY_PORT_wrapper() argument
1434 err = mlx4_cmd_box(dev, 0, outbox->dma, vhcr->in_modifier, 0, in mlx4_QUERY_PORT_wrapper()
1440 MLX4_PUT(outbox->buf, def_mac, QUERY_PORT_MAC_OFFSET); in mlx4_QUERY_PORT_wrapper()
1443 MLX4_GET(port_type, outbox->buf, in mlx4_QUERY_PORT_wrapper()
1466 MLX4_PUT(outbox->buf, port_type, in mlx4_QUERY_PORT_wrapper()
1473 MLX4_PUT(outbox->buf, short_field, in mlx4_QUERY_PORT_wrapper()
1477 MLX4_PUT(outbox->buf, short_field, in mlx4_QUERY_PORT_wrapper()
1488 u32 *outbox; in mlx4_get_slave_pkey_gid_tbl_len() local
1502 outbox = mailbox->buf; in mlx4_get_slave_pkey_gid_tbl_len()
1504 MLX4_GET(field, outbox, QUERY_PORT_CUR_MAX_GID_OFFSET); in mlx4_get_slave_pkey_gid_tbl_len()
1507 MLX4_GET(field, outbox, QUERY_PORT_CUR_MAX_PKEY_OFFSET); in mlx4_get_slave_pkey_gid_tbl_len()
1620 u32 *outbox; in mlx4_QUERY_FW() local
1648 outbox = mailbox->buf; in mlx4_QUERY_FW()
1655 MLX4_GET(fw_ver, outbox, QUERY_FW_VER_OFFSET); in mlx4_QUERY_FW()
1664 MLX4_GET(lg, outbox, QUERY_FW_PPF_ID); in mlx4_QUERY_FW()
1671 MLX4_GET(cmd_if_rev, outbox, QUERY_FW_CMD_IF_REV_OFFSET); in mlx4_QUERY_FW()
1689 MLX4_GET(lg, outbox, QUERY_FW_MAX_CMD_OFFSET); in mlx4_QUERY_FW()
1698 MLX4_GET(fw->catas_offset, outbox, QUERY_FW_ERR_START_OFFSET); in mlx4_QUERY_FW()
1699 MLX4_GET(fw->catas_size, outbox, QUERY_FW_ERR_SIZE_OFFSET); in mlx4_QUERY_FW()
1700 MLX4_GET(fw->catas_bar, outbox, QUERY_FW_ERR_BAR_OFFSET); in mlx4_QUERY_FW()
1706 MLX4_GET(fw->fw_pages, outbox, QUERY_FW_SIZE_OFFSET); in mlx4_QUERY_FW()
1707 MLX4_GET(fw->clr_int_base, outbox, QUERY_FW_CLR_INT_BASE_OFFSET); in mlx4_QUERY_FW()
1708 MLX4_GET(fw->clr_int_bar, outbox, QUERY_FW_CLR_INT_BAR_OFFSET); in mlx4_QUERY_FW()
1711 MLX4_GET(fw->comm_base, outbox, QUERY_FW_COMM_BASE_OFFSET); in mlx4_QUERY_FW()
1712 MLX4_GET(fw->comm_bar, outbox, QUERY_FW_COMM_BAR_OFFSET); in mlx4_QUERY_FW()
1718 MLX4_GET(fw->clock_offset, outbox, QUERY_FW_CLOCK_OFFSET); in mlx4_QUERY_FW()
1719 MLX4_GET(fw->clock_bar, outbox, QUERY_FW_CLOCK_BAR); in mlx4_QUERY_FW()
1743 struct mlx4_cmd_mailbox *outbox, in mlx4_QUERY_FW_wrapper() argument
1749 outbuf = outbox->buf; in mlx4_QUERY_FW_wrapper()
1750 err = mlx4_cmd_box(dev, 0, outbox->dma, 0, 0, MLX4_CMD_QUERY_FW, in mlx4_QUERY_FW_wrapper()
1803 u32 *outbox; in mlx4_QUERY_ADAPTER() local
1813 outbox = mailbox->buf; in mlx4_QUERY_ADAPTER()
1820 MLX4_GET(adapter->inta_pin, outbox, QUERY_ADAPTER_INTA_PIN_OFFSET); in mlx4_QUERY_ADAPTER()
1822 get_board_id(outbox + QUERY_ADAPTER_VSD_OFFSET / 4, in mlx4_QUERY_ADAPTER()
2069 __be32 *outbox; in mlx4_QUERY_HCA() local
2088 outbox = mailbox->buf; in mlx4_QUERY_HCA()
2097 MLX4_GET(param->global_caps, outbox, QUERY_HCA_GLOBAL_CAPS_OFFSET); in mlx4_QUERY_HCA()
2098 MLX4_GET(param->hca_core_clock, outbox, QUERY_HCA_CORE_CLOCK_OFFSET); in mlx4_QUERY_HCA()
2102 MLX4_GET(qword_field, outbox, INIT_HCA_QPC_BASE_OFFSET); in mlx4_QUERY_HCA()
2104 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_QP_OFFSET); in mlx4_QUERY_HCA()
2106 MLX4_GET(qword_field, outbox, INIT_HCA_SRQC_BASE_OFFSET); in mlx4_QUERY_HCA()
2108 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_SRQ_OFFSET); in mlx4_QUERY_HCA()
2110 MLX4_GET(qword_field, outbox, INIT_HCA_CQC_BASE_OFFSET); in mlx4_QUERY_HCA()
2112 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_CQ_OFFSET); in mlx4_QUERY_HCA()
2114 MLX4_GET(qword_field, outbox, INIT_HCA_ALTC_BASE_OFFSET); in mlx4_QUERY_HCA()
2116 MLX4_GET(qword_field, outbox, INIT_HCA_AUXC_BASE_OFFSET); in mlx4_QUERY_HCA()
2118 MLX4_GET(qword_field, outbox, INIT_HCA_EQC_BASE_OFFSET); in mlx4_QUERY_HCA()
2120 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_EQ_OFFSET); in mlx4_QUERY_HCA()
2122 MLX4_GET(word_field, outbox, INIT_HCA_NUM_SYS_EQS_OFFSET); in mlx4_QUERY_HCA()
2124 MLX4_GET(qword_field, outbox, INIT_HCA_RDMARC_BASE_OFFSET); in mlx4_QUERY_HCA()
2126 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_RD_OFFSET); in mlx4_QUERY_HCA()
2129 MLX4_GET(dword_field, outbox, INIT_HCA_FLAGS_OFFSET); in mlx4_QUERY_HCA()
2133 MLX4_GET(byte_field, outbox, INIT_HCA_UC_STEERING_OFFSET); in mlx4_QUERY_HCA()
2145 MLX4_GET(param->mc_base, outbox, INIT_HCA_FS_BASE_OFFSET); in mlx4_QUERY_HCA()
2146 MLX4_GET(byte_field, outbox, INIT_HCA_FS_LOG_ENTRY_SZ_OFFSET); in mlx4_QUERY_HCA()
2148 MLX4_GET(byte_field, outbox, INIT_HCA_FS_LOG_TABLE_SZ_OFFSET); in mlx4_QUERY_HCA()
2150 MLX4_GET(byte_field, outbox, INIT_HCA_FS_A0_OFFSET); in mlx4_QUERY_HCA()
2154 MLX4_GET(param->mc_base, outbox, INIT_HCA_MC_BASE_OFFSET); in mlx4_QUERY_HCA()
2155 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_MC_ENTRY_SZ_OFFSET); in mlx4_QUERY_HCA()
2157 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_MC_HASH_SZ_OFFSET); in mlx4_QUERY_HCA()
2159 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_MC_TABLE_SZ_OFFSET); in mlx4_QUERY_HCA()
2164 MLX4_GET(byte_field, outbox, INIT_HCA_EQE_CQE_OFFSETS); in mlx4_QUERY_HCA()
2171 MLX4_GET(byte_field, outbox, INIT_HCA_EQE_CQE_STRIDE_OFFSET); in mlx4_QUERY_HCA()
2183 MLX4_GET(param->dmpt_base, outbox, INIT_HCA_DMPT_BASE_OFFSET); in mlx4_QUERY_HCA()
2184 MLX4_GET(byte_field, outbox, INIT_HCA_TPT_MW_OFFSET); in mlx4_QUERY_HCA()
2186 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_MPT_SZ_OFFSET); in mlx4_QUERY_HCA()
2188 MLX4_GET(param->mtt_base, outbox, INIT_HCA_MTT_BASE_OFFSET); in mlx4_QUERY_HCA()
2189 MLX4_GET(param->cmpt_base, outbox, INIT_HCA_CMPT_BASE_OFFSET); in mlx4_QUERY_HCA()
2193 MLX4_GET(param->uar_page_sz, outbox, INIT_HCA_UAR_PAGE_SZ_OFFSET); in mlx4_QUERY_HCA()
2194 MLX4_GET(byte_field, outbox, INIT_HCA_LOG_UAR_SZ_OFFSET); in mlx4_QUERY_HCA()
2198 MLX4_GET(byte_field, outbox, INIT_HCA_CACHELINE_SZ_OFFSET); in mlx4_QUERY_HCA()
2210 __be32 *outbox; in mlx4_hca_core_clock_update() local
2218 outbox = mailbox->buf; in mlx4_hca_core_clock_update()
2229 MLX4_GET(dev->caps.hca_core_clock, outbox, QUERY_HCA_CORE_CLOCK_OFFSET); in mlx4_hca_core_clock_update()
2253 struct mlx4_cmd_mailbox *outbox, in mlx4_INIT_PORT_wrapper() argument
2351 struct mlx4_cmd_mailbox *outbox, in mlx4_CLOSE_PORT_wrapper() argument
2606 u32 *outbox; in mlx4_query_diag_counters() local
2614 outbox = mailbox->buf; in mlx4_query_diag_counters()
2628 MLX4_GET(value[i], outbox, offset[i]); in mlx4_query_diag_counters()
2640 u32 *outbox; in mlx4_get_phys_port_id() local
2652 outbox = mailbox->buf; in mlx4_get_phys_port_id()
2664 MLX4_GET(guid_hi, outbox, MOD_STAT_CFG_GUID_H); in mlx4_get_phys_port_id()
2665 MLX4_GET(guid_lo, outbox, MOD_STAT_CFG_GUID_L); in mlx4_get_phys_port_id()
2707 u32 *outbox; in mlx4_opreq_action() local
2728 outbox = mailbox->buf; in mlx4_opreq_action()
2739 MLX4_GET(modifier, outbox, GET_OP_REQ_MODIFIER_OFFSET); in mlx4_opreq_action()
2740 MLX4_GET(token, outbox, GET_OP_REQ_TOKEN_OFFSET); in mlx4_opreq_action()
2741 MLX4_GET(type, outbox, GET_OP_REQ_TYPE_OFFSET); in mlx4_opreq_action()
2752 mgm = (struct mlx4_mgm *)((u8 *)(outbox) + in mlx4_opreq_action()
2789 memset(outbox, 0, 0xffc); in mlx4_opreq_action()
2916 struct mlx4_cmd_mailbox *inbox, *outbox; in mlx4_ACCESS_REG() local
2924 outbox = mlx4_alloc_cmd_mailbox(dev); in mlx4_ACCESS_REG()
2925 if (IS_ERR(outbox)) { in mlx4_ACCESS_REG()
2927 return PTR_ERR(outbox); in mlx4_ACCESS_REG()
2931 outbuf = outbox->buf; in mlx4_ACCESS_REG()
2944 err = mlx4_cmd_box(dev, inbox->dma, outbox->dma, 0, 0, in mlx4_ACCESS_REG()
2961 mlx4_free_cmd_mailbox(dev, outbox); in mlx4_ACCESS_REG()
2993 struct mlx4_cmd_mailbox *outbox, in mlx4_ACCESS_REG_wrapper() argument
3013 return mlx4_cmd_box(dev, inbox->dma, outbox->dma, vhcr->in_modifier, in mlx4_ACCESS_REG_wrapper()