func_cap 540 drivers/net/ethernet/mellanox/mlx4/fw.c struct mlx4_func_cap *func_cap) func_cap 574 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->flags = field; func_cap 575 drivers/net/ethernet/mellanox/mlx4/fw.c quotas = !!(func_cap->flags & QUERY_FUNC_CAP_FLAG_QUOTAS); func_cap 578 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->num_ports = field; func_cap 581 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->pf_context_behaviour = size; func_cap 585 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->qp_quota = size & 0xFFFFFF; func_cap 588 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->srq_quota = size & 0xFFFFFF; func_cap 591 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->cq_quota = size & 0xFFFFFF; func_cap 594 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->mpt_quota = size & 0xFFFFFF; func_cap 597 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->mtt_quota = size & 0xFFFFFF; func_cap 600 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->mcg_quota = size & 0xFFFFFF; func_cap 604 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->qp_quota = size & 0xFFFFFF; func_cap 607 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->srq_quota = size & 0xFFFFFF; func_cap 610 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->cq_quota = size & 0xFFFFFF; func_cap 613 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->mpt_quota = size & 0xFFFFFF; func_cap 616 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->mtt_quota = size & 0xFFFFFF; func_cap 619 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->mcg_quota = size & 0xFFFFFF; func_cap 622 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->max_eq = size & 0xFFFFFF; func_cap 625 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->reserved_eq = size & 0xFFFFFF; func_cap 627 drivers/net/ethernet/mellanox/mlx4/fw.c if (func_cap->flags & QUERY_FUNC_CAP_FLAG_RESD_LKEY) { func_cap 629 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->reserved_lkey = size; func_cap 631 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->reserved_lkey = 0; func_cap 634 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->extra_flags = 0; func_cap 639 drivers/net/ethernet/mellanox/mlx4/fw.c if (func_cap->flags & QUERY_FUNC_CAP_FLAG_VALID_MAILBOX) { func_cap 642 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->extra_flags |= MLX4_QUERY_FUNC_FLAGS_BF_RES_QP; func_cap 644 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->extra_flags |= MLX4_QUERY_FUNC_FLAGS_A0_RES_QP; func_cap 656 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(func_cap->flags1, outbox, QUERY_FUNC_CAP_FLAGS1_OFFSET); func_cap 658 drivers/net/ethernet/mellanox/mlx4/fw.c if (func_cap->flags1 & QUERY_FUNC_CAP_FLAGS1_FORCE_VLAN) { func_cap 664 drivers/net/ethernet/mellanox/mlx4/fw.c if (func_cap->flags1 & QUERY_FUNC_CAP_FLAGS1_FORCE_MAC) { func_cap 679 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->physical_port = field; func_cap 680 drivers/net/ethernet/mellanox/mlx4/fw.c if (func_cap->physical_port != gen_or_port) { func_cap 685 drivers/net/ethernet/mellanox/mlx4/fw.c if (func_cap->flags1 & QUERY_FUNC_CAP_VF_ENABLE_QP0) { func_cap 687 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->spec_qps.qp0_qkey = qkey; func_cap 689 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->spec_qps.qp0_qkey = 0; func_cap 693 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->spec_qps.qp0_tunnel = size & 0xFFFFFF; func_cap 696 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->spec_qps.qp0_proxy = size & 0xFFFFFF; func_cap 699 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->spec_qps.qp1_tunnel = size & 0xFFFFFF; func_cap 702 drivers/net/ethernet/mellanox/mlx4/fw.c func_cap->spec_qps.qp1_proxy = size & 0xFFFFFF; func_cap 704 drivers/net/ethernet/mellanox/mlx4/fw.c if (func_cap->flags1 & QUERY_FUNC_CAP_FLAGS1_NIC_INFO) func_cap 705 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(func_cap->phys_port_id, outbox, func_cap 708 drivers/net/ethernet/mellanox/mlx4/fw.c MLX4_GET(func_cap->flags0, outbox, QUERY_FUNC_CAP_FLAGS0_OFFSET); func_cap 3049 drivers/net/ethernet/mellanox/mlx4/fw.c struct mlx4_func_cap func_cap; func_cap 3051 drivers/net/ethernet/mellanox/mlx4/fw.c memset(&func_cap, 0, sizeof(func_cap)); func_cap 3052 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_QUERY_FUNC_CAP(dev, port, &func_cap); func_cap 3054 drivers/net/ethernet/mellanox/mlx4/fw.c *phv = func_cap.flags0 & QUERY_FUNC_CAP_PHV_BIT; func_cap 3081 drivers/net/ethernet/mellanox/mlx4/fw.c struct mlx4_func_cap func_cap; func_cap 3084 drivers/net/ethernet/mellanox/mlx4/fw.c memset(&func_cap, 0, sizeof(func_cap)); func_cap 3085 drivers/net/ethernet/mellanox/mlx4/fw.c err = mlx4_QUERY_FUNC_CAP(dev, port, &func_cap); func_cap 3088 drivers/net/ethernet/mellanox/mlx4/fw.c !!(func_cap.flags0 & func_cap 233 drivers/net/ethernet/mellanox/mlx4/fw.h struct mlx4_func_cap *func_cap); func_cap 866 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_func_cap *func_cap = NULL; func_cap 870 drivers/net/ethernet/mellanox/mlx4/main.c func_cap = kzalloc(sizeof(*func_cap), GFP_KERNEL); func_cap 873 drivers/net/ethernet/mellanox/mlx4/main.c if (!func_cap || !caps->spec_qps) { func_cap 880 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_QUERY_FUNC_CAP(dev, i, func_cap); func_cap 886 drivers/net/ethernet/mellanox/mlx4/main.c caps->spec_qps[i - 1] = func_cap->spec_qps; func_cap 888 drivers/net/ethernet/mellanox/mlx4/main.c caps->phys_port_id[i] = func_cap->phys_port_id; func_cap 902 drivers/net/ethernet/mellanox/mlx4/main.c kfree(func_cap); func_cap 911 drivers/net/ethernet/mellanox/mlx4/main.c struct mlx4_func_cap *func_cap = NULL; func_cap 915 drivers/net/ethernet/mellanox/mlx4/main.c func_cap = kzalloc(sizeof(*func_cap), GFP_KERNEL); func_cap 917 drivers/net/ethernet/mellanox/mlx4/main.c if (!hca_param || !func_cap || !dev_cap) { func_cap 980 drivers/net/ethernet/mellanox/mlx4/main.c err = mlx4_QUERY_FUNC_CAP(dev, 0, func_cap); func_cap 987 drivers/net/ethernet/mellanox/mlx4/main.c if ((func_cap->pf_context_behaviour | PF_CONTEXT_BEHAVIOUR_MASK) != func_cap 990 drivers/net/ethernet/mellanox/mlx4/main.c func_cap->pf_context_behaviour, func_cap 996 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.num_ports = func_cap->num_ports; func_cap 997 drivers/net/ethernet/mellanox/mlx4/main.c dev->quotas.qp = func_cap->qp_quota; func_cap 998 drivers/net/ethernet/mellanox/mlx4/main.c dev->quotas.srq = func_cap->srq_quota; func_cap 999 drivers/net/ethernet/mellanox/mlx4/main.c dev->quotas.cq = func_cap->cq_quota; func_cap 1000 drivers/net/ethernet/mellanox/mlx4/main.c dev->quotas.mpt = func_cap->mpt_quota; func_cap 1001 drivers/net/ethernet/mellanox/mlx4/main.c dev->quotas.mtt = func_cap->mtt_quota; func_cap 1006 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.num_eqs = func_cap->max_eq; func_cap 1007 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.reserved_eqs = func_cap->reserved_eq; func_cap 1008 drivers/net/ethernet/mellanox/mlx4/main.c dev->caps.reserved_lkey = func_cap->reserved_lkey; func_cap 1076 drivers/net/ethernet/mellanox/mlx4/main.c if (func_cap->extra_flags & MLX4_QUERY_FUNC_FLAGS_BF_RES_QP && func_cap 1080 drivers/net/ethernet/mellanox/mlx4/main.c if (func_cap->extra_flags & MLX4_QUERY_FUNC_FLAGS_A0_RES_QP) func_cap 1088 drivers/net/ethernet/mellanox/mlx4/main.c kfree(func_cap);