dev_lim 989 drivers/infiniband/hw/mthca/mthca_cmd.c struct mthca_dev_lim *dev_lim) dev_lim 1071 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_qps = 1 << (field & 0xf); dev_lim 1073 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_qps = 1 << (field & 0x1f); dev_lim 1075 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_srqs = 1 << (field >> 4); dev_lim 1077 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_srqs = 1 << (field & 0x1f); dev_lim 1079 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_eecs = 1 << (field & 0xf); dev_lim 1081 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_eecs = 1 << (field & 0x1f); dev_lim 1083 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_cq_sz = 1 << field; dev_lim 1085 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_cqs = 1 << (field & 0xf); dev_lim 1087 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_cqs = 1 << (field & 0x1f); dev_lim 1089 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_mpts = 1 << (field & 0x3f); dev_lim 1091 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_eqs = 1 << (field & 0xf); dev_lim 1093 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_eqs = 1 << (field & 0x7); dev_lim 1096 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_mtts = ALIGN((1 << (field >> 4)) * sizeof(u64), dev_lim 1099 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_mtts = 1 << (field >> 4); dev_lim 1101 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_mrw_sz = 1 << field; dev_lim 1103 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_mrws = 1 << (field & 0xf); dev_lim 1105 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_mtt_seg = 1 << (field & 0x3f); dev_lim 1107 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_requester_per_qp = 1 << (field & 0x3f); dev_lim 1109 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_responder_per_qp = 1 << (field & 0x3f); dev_lim 1111 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_rdma_global = 1 << (field & 0x3f); dev_lim 1113 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->local_ca_ack_delay = field & 0x1f; dev_lim 1115 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_mtu = field >> 4; dev_lim 1116 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_port_width = field & 0xf; dev_lim 1118 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_vl = field >> 4; dev_lim 1119 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->num_ports = field & 0xf; dev_lim 1121 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_gids = 1 << (field & 0xf); dev_lim 1123 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->stat_rate_support = stat_rate; dev_lim 1125 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_pkeys = 1 << (field & 0xf); dev_lim 1126 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev_lim->flags, outbox, QUERY_DEV_LIM_FLAGS_OFFSET); dev_lim 1128 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_uars = field >> 4; dev_lim 1130 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->uar_size = 1 << ((field & 0x3f) + 20); dev_lim 1132 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->min_page_sz = 1 << field; dev_lim 1134 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_sg = field; dev_lim 1137 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_desc_sz = size; dev_lim 1140 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_qp_per_mcg = 1 << field; dev_lim 1142 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_mgms = field & 0xf; dev_lim 1144 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_mcgs = 1 << field; dev_lim 1146 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_pds = field >> 4; dev_lim 1148 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_pds = 1 << (field & 0x3f); dev_lim 1150 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_rdds = field >> 4; dev_lim 1152 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_rdds = 1 << (field & 0x3f); dev_lim 1155 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->eec_entry_sz = size; dev_lim 1157 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->qpc_entry_sz = size; dev_lim 1159 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->eeec_entry_sz = size; dev_lim 1161 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->eqpc_entry_sz = size; dev_lim 1163 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->eqc_entry_sz = size; dev_lim 1165 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->cqc_entry_sz = size; dev_lim 1167 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->srq_entry_sz = size; dev_lim 1169 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->uar_scratch_entry_sz = size; dev_lim 1173 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_srq_sz = 1 << field; dev_lim 1175 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_qp_sz = 1 << field; dev_lim 1177 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->hca.arbel.resize_srq = field & 1; dev_lim 1179 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_sg = min_t(int, field, dev_lim->max_sg); dev_lim 1181 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_desc_sz = min_t(int, size, dev_lim->max_desc_sz); dev_lim 1183 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->mpt_entry_sz = size; dev_lim 1185 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->hca.arbel.max_pbl_sz = 1 << (field & 0x3f); dev_lim 1186 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev_lim->hca.arbel.bmme_flags, outbox, dev_lim 1188 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev_lim->hca.arbel.reserved_lkey, outbox, dev_lim 1191 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->hca.arbel.lam_required = field & 1; dev_lim 1192 drivers/infiniband/hw/mthca/mthca_cmd.c MTHCA_GET(dev_lim->hca.arbel.max_icm_sz, outbox, dev_lim 1195 drivers/infiniband/hw/mthca/mthca_cmd.c if (dev_lim->hca.arbel.bmme_flags & 1) dev_lim 1198 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->hca.arbel.bmme_flags, dev_lim 1199 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->hca.arbel.max_pbl_sz, dev_lim 1200 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->hca.arbel.reserved_lkey); dev_lim 1205 drivers/infiniband/hw/mthca/mthca_cmd.c (unsigned long long) dev_lim->hca.arbel.max_icm_sz >> 20); dev_lim 1208 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_srq_sz = (1 << field) - 1; dev_lim 1210 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_qp_sz = (1 << field) - 1; dev_lim 1212 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->hca.tavor.max_avs = 1 << (field & 0x3f); dev_lim 1213 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->mpt_entry_sz = MTHCA_MPT_ENTRY_SIZE; dev_lim 1217 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_qps, dev_lim->reserved_qps, dev_lim->qpc_entry_sz); dev_lim 1219 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_srqs, dev_lim->reserved_srqs, dev_lim->srq_entry_sz); dev_lim 1221 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_cqs, dev_lim->reserved_cqs, dev_lim->cqc_entry_sz); dev_lim 1223 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_eqs, dev_lim->reserved_eqs, dev_lim->eqc_entry_sz); dev_lim 1225 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->reserved_mrws, dev_lim->reserved_mtts); dev_lim 1227 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_pds, dev_lim->reserved_pds, dev_lim->reserved_uars); dev_lim 1229 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_pds, dev_lim->reserved_mgms); dev_lim 1231 drivers/infiniband/hw/mthca/mthca_cmd.c dev_lim->max_cq_sz, dev_lim->max_qp_sz, dev_lim->max_srq_sz); dev_lim 1233 drivers/infiniband/hw/mthca/mthca_cmd.c mthca_dbg(dev, "Flags: %08x\n", dev_lim->flags); dev_lim 265 drivers/infiniband/hw/mthca/mthca_cmd.h struct mthca_dev_lim *dev_lim); dev_lim 164 drivers/infiniband/hw/mthca/mthca_main.c static int mthca_dev_lim(struct mthca_dev *mdev, struct mthca_dev_lim *dev_lim) dev_lim 169 drivers/infiniband/hw/mthca/mthca_main.c err = mthca_QUERY_DEV_LIM(mdev, dev_lim); dev_lim 175 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->min_page_sz > PAGE_SIZE) { dev_lim 178 drivers/infiniband/hw/mthca/mthca_main.c dev_lim->min_page_sz, PAGE_SIZE); dev_lim 181 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->num_ports > MTHCA_MAX_PORTS) { dev_lim 184 drivers/infiniband/hw/mthca/mthca_main.c dev_lim->num_ports, MTHCA_MAX_PORTS); dev_lim 188 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->uar_size > pci_resource_len(mdev->pdev, 2)) { dev_lim 191 drivers/infiniband/hw/mthca/mthca_main.c dev_lim->uar_size, dev_lim 196 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.num_ports = dev_lim->num_ports; dev_lim 197 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.vl_cap = dev_lim->max_vl; dev_lim 198 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.mtu_cap = dev_lim->max_mtu; dev_lim 199 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.gid_table_len = dev_lim->max_gids; dev_lim 200 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.pkey_table_len = dev_lim->max_pkeys; dev_lim 201 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.local_ca_ack_delay = dev_lim->local_ca_ack_delay; dev_lim 207 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.max_sg = min_t(int, dev_lim->max_sg, dev_lim 208 drivers/infiniband/hw/mthca/mthca_main.c (dev_lim->max_desc_sz - dev_lim 214 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.max_wqes = dev_lim->max_qp_sz; dev_lim 215 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.max_qp_init_rdma = dev_lim->max_requester_per_qp; dev_lim 216 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.reserved_qps = dev_lim->reserved_qps; dev_lim 217 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.max_srq_wqes = dev_lim->max_srq_sz; dev_lim 218 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.reserved_srqs = dev_lim->reserved_srqs; dev_lim 219 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.reserved_eecs = dev_lim->reserved_eecs; dev_lim 220 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.max_desc_sz = dev_lim->max_desc_sz; dev_lim 227 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.max_cqes = dev_lim->max_cq_sz - 1; dev_lim 228 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.reserved_cqs = dev_lim->reserved_cqs; dev_lim 229 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.reserved_eqs = dev_lim->reserved_eqs; dev_lim 230 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.reserved_mtts = dev_lim->reserved_mtts; dev_lim 231 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.reserved_mrws = dev_lim->reserved_mrws; dev_lim 232 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.reserved_uars = dev_lim->reserved_uars; dev_lim 233 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.reserved_pds = dev_lim->reserved_pds; dev_lim 234 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.port_width_cap = dev_lim->max_port_width; dev_lim 235 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.page_size_cap = ~(u32) (dev_lim->min_page_sz - 1); dev_lim 236 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.flags = dev_lim->flags; dev_lim 243 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->stat_rate_support) dev_lim 244 drivers/infiniband/hw/mthca/mthca_main.c mdev->limits.stat_rate_support = dev_lim->stat_rate_support; dev_lim 262 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->flags & DEV_LIM_FLAG_BAD_PKEY_CNTR) dev_lim 265 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->flags & DEV_LIM_FLAG_BAD_QKEY_CNTR) dev_lim 268 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->flags & DEV_LIM_FLAG_RAW_MULTI) dev_lim 271 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->flags & DEV_LIM_FLAG_AUTO_PATH_MIG) dev_lim 274 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->flags & DEV_LIM_FLAG_UD_AV_PORT_ENFORCE) dev_lim 277 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->flags & DEV_LIM_FLAG_SRQ) dev_lim 281 drivers/infiniband/hw/mthca/mthca_main.c if (dev_lim->flags & DEV_LIM_FLAG_IPOIB_CSUM) dev_lim 291 drivers/infiniband/hw/mthca/mthca_main.c struct mthca_dev_lim dev_lim; dev_lim 313 drivers/infiniband/hw/mthca/mthca_main.c err = mthca_dev_lim(mdev, &dev_lim); dev_lim 320 drivers/infiniband/hw/mthca/mthca_main.c profile.num_uar = dev_lim.uar_size / PAGE_SIZE; dev_lim 323 drivers/infiniband/hw/mthca/mthca_main.c profile.num_srq = dev_lim.max_srqs; dev_lim 325 drivers/infiniband/hw/mthca/mthca_main.c size = mthca_make_profile(mdev, &profile, &dev_lim, &init_hca); dev_lim 381 drivers/infiniband/hw/mthca/mthca_main.c struct mthca_dev_lim *dev_lim, dev_lim 433 drivers/infiniband/hw/mthca/mthca_main.c dev_lim->mpt_entry_sz, dev_lim 444 drivers/infiniband/hw/mthca/mthca_main.c dev_lim->qpc_entry_sz, dev_lim 455 drivers/infiniband/hw/mthca/mthca_main.c dev_lim->eqpc_entry_sz, dev_lim 477 drivers/infiniband/hw/mthca/mthca_main.c dev_lim->cqc_entry_sz, dev_lim 490 drivers/infiniband/hw/mthca/mthca_main.c dev_lim->srq_entry_sz, dev_lim 576 drivers/infiniband/hw/mthca/mthca_main.c struct mthca_dev_lim dev_lim; dev_lim 603 drivers/infiniband/hw/mthca/mthca_main.c err = mthca_dev_lim(mdev, &dev_lim); dev_lim 610 drivers/infiniband/hw/mthca/mthca_main.c profile.num_uar = dev_lim.uar_size / PAGE_SIZE; dev_lim 613 drivers/infiniband/hw/mthca/mthca_main.c profile.num_srq = dev_lim.max_srqs; dev_lim 615 drivers/infiniband/hw/mthca/mthca_main.c icm_size = mthca_make_profile(mdev, &profile, &dev_lim, &init_hca); dev_lim 621 drivers/infiniband/hw/mthca/mthca_main.c err = mthca_init_icm(mdev, &dev_lim, &init_hca, icm_size); dev_lim 66 drivers/infiniband/hw/mthca/mthca_profile.c struct mthca_dev_lim *dev_lim, dev_lim 86 drivers/infiniband/hw/mthca/mthca_profile.c profile[MTHCA_RES_QP].size = dev_lim->qpc_entry_sz; dev_lim 87 drivers/infiniband/hw/mthca/mthca_profile.c profile[MTHCA_RES_EEC].size = dev_lim->eec_entry_sz; dev_lim 88 drivers/infiniband/hw/mthca/mthca_profile.c profile[MTHCA_RES_SRQ].size = dev_lim->srq_entry_sz; dev_lim 89 drivers/infiniband/hw/mthca/mthca_profile.c profile[MTHCA_RES_CQ].size = dev_lim->cqc_entry_sz; dev_lim 90 drivers/infiniband/hw/mthca/mthca_profile.c profile[MTHCA_RES_EQP].size = dev_lim->eqpc_entry_sz; dev_lim 91 drivers/infiniband/hw/mthca/mthca_profile.c profile[MTHCA_RES_EEEC].size = dev_lim->eeec_entry_sz; dev_lim 92 drivers/infiniband/hw/mthca/mthca_profile.c profile[MTHCA_RES_EQ].size = dev_lim->eqc_entry_sz; dev_lim 95 drivers/infiniband/hw/mthca/mthca_profile.c profile[MTHCA_RES_MPT].size = dev_lim->mpt_entry_sz; dev_lim 97 drivers/infiniband/hw/mthca/mthca_profile.c profile[MTHCA_RES_UAR].size = dev_lim->uar_scratch_entry_sz; dev_lim 124 drivers/infiniband/hw/mthca/mthca_profile.c mem_avail = dev_lim->hca.arbel.max_icm_sz; dev_lim 56 drivers/infiniband/hw/mthca/mthca_profile.h struct mthca_dev_lim *dev_lim,