Lines Matching refs:ptys_reg
541 struct mlx4_ptys_reg *ptys_reg) in ptys2ethtool_update_supported_port() argument
543 u32 eth_proto = be32_to_cpu(ptys_reg->eth_proto_cap); in ptys2ethtool_update_supported_port()
566 static u32 ptys_get_active_port(struct mlx4_ptys_reg *ptys_reg) in ptys_get_active_port() argument
568 u32 eth_proto = be32_to_cpu(ptys_reg->eth_proto_oper); in ptys_get_active_port()
571 eth_proto = be32_to_cpu(ptys_reg->eth_proto_cap); in ptys_get_active_port()
731 struct mlx4_ptys_reg ptys_reg; in ethtool_get_ptys_link_ksettings() local
735 memset(&ptys_reg, 0, sizeof(ptys_reg)); in ethtool_get_ptys_link_ksettings()
736 ptys_reg.local_port = priv->port; in ethtool_get_ptys_link_ksettings()
737 ptys_reg.proto_mask = MLX4_PTYS_EN; in ethtool_get_ptys_link_ksettings()
739 MLX4_ACCESS_REG_QUERY, &ptys_reg); in ethtool_get_ptys_link_ksettings()
746 ptys_reg.proto_mask); in ethtool_get_ptys_link_ksettings()
748 be32_to_cpu(ptys_reg.eth_proto_cap)); in ethtool_get_ptys_link_ksettings()
750 be32_to_cpu(ptys_reg.eth_proto_admin)); in ethtool_get_ptys_link_ksettings()
752 be32_to_cpu(ptys_reg.eth_proto_oper)); in ethtool_get_ptys_link_ksettings()
754 be32_to_cpu(ptys_reg.eth_proto_lp_adv)); in ethtool_get_ptys_link_ksettings()
761 &ptys_reg); in ethtool_get_ptys_link_ksettings()
763 eth_proto = be32_to_cpu(ptys_reg.eth_proto_cap); in ethtool_get_ptys_link_ksettings()
767 eth_proto = be32_to_cpu(ptys_reg.eth_proto_admin); in ethtool_get_ptys_link_ksettings()
783 link_ksettings->base.port = ptys_get_active_port(&ptys_reg); in ethtool_get_ptys_link_ksettings()
796 eth_proto = be32_to_cpu(ptys_reg.eth_proto_lp_adv); in ethtool_get_ptys_link_ksettings()
902 struct mlx4_ptys_reg ptys_reg; in mlx4_en_set_link_ksettings() local
923 memset(&ptys_reg, 0, sizeof(ptys_reg)); in mlx4_en_set_link_ksettings()
924 ptys_reg.local_port = priv->port; in mlx4_en_set_link_ksettings()
925 ptys_reg.proto_mask = MLX4_PTYS_EN; in mlx4_en_set_link_ksettings()
927 MLX4_ACCESS_REG_QUERY, &ptys_reg); in mlx4_en_set_link_ksettings()
934 cur_autoneg = ptys_reg.flags & MLX4_PTYS_AN_DISABLE_ADMIN ? in mlx4_en_set_link_ksettings()
939 ptys_reg.eth_proto_cap); in mlx4_en_set_link_ksettings()
943 (ptys_reg.flags & MLX4_PTYS_AN_DISABLE_CAP)) in mlx4_en_set_link_ksettings()
944 ptys_reg.flags |= MLX4_PTYS_AN_DISABLE_ADMIN; in mlx4_en_set_link_ksettings()
947 ptys_reg.flags &= ~MLX4_PTYS_AN_DISABLE_ADMIN; in mlx4_en_set_link_ksettings()
950 proto_admin &= ptys_reg.eth_proto_cap; in mlx4_en_set_link_ksettings()
956 if ((proto_admin == ptys_reg.eth_proto_admin) && in mlx4_en_set_link_ksettings()
957 ((ptys_reg.flags & MLX4_PTYS_AN_DISABLE_CAP) && in mlx4_en_set_link_ksettings()
964 ptys_reg.eth_proto_admin = proto_admin; in mlx4_en_set_link_ksettings()
966 &ptys_reg); in mlx4_en_set_link_ksettings()
969 be32_to_cpu(ptys_reg.eth_proto_admin), ret); in mlx4_en_set_link_ksettings()