Lines Matching refs:ptys_reg

521 static u32 ptys_get_supported_port(struct mlx4_ptys_reg *ptys_reg)  in ptys_get_supported_port()  argument
523 u32 eth_proto = be32_to_cpu(ptys_reg->eth_proto_cap); in ptys_get_supported_port()
551 static u32 ptys_get_active_port(struct mlx4_ptys_reg *ptys_reg) in ptys_get_active_port() argument
553 u32 eth_proto = be32_to_cpu(ptys_reg->eth_proto_oper); in ptys_get_active_port()
556 eth_proto = be32_to_cpu(ptys_reg->eth_proto_cap); in ptys_get_active_port()
732 struct mlx4_ptys_reg ptys_reg; in ethtool_get_ptys_settings() local
736 memset(&ptys_reg, 0, sizeof(ptys_reg)); in ethtool_get_ptys_settings()
737 ptys_reg.local_port = priv->port; in ethtool_get_ptys_settings()
738 ptys_reg.proto_mask = MLX4_PTYS_EN; in ethtool_get_ptys_settings()
740 MLX4_ACCESS_REG_QUERY, &ptys_reg); in ethtool_get_ptys_settings()
747 ptys_reg.proto_mask); in ethtool_get_ptys_settings()
749 be32_to_cpu(ptys_reg.eth_proto_cap)); in ethtool_get_ptys_settings()
751 be32_to_cpu(ptys_reg.eth_proto_admin)); in ethtool_get_ptys_settings()
753 be32_to_cpu(ptys_reg.eth_proto_oper)); in ethtool_get_ptys_settings()
755 be32_to_cpu(ptys_reg.eth_proto_lp_adv)); in ethtool_get_ptys_settings()
760 cmd->supported |= ptys_get_supported_port(&ptys_reg); in ethtool_get_ptys_settings()
762 eth_proto = be32_to_cpu(ptys_reg.eth_proto_cap); in ethtool_get_ptys_settings()
765 eth_proto = be32_to_cpu(ptys_reg.eth_proto_admin); in ethtool_get_ptys_settings()
774 cmd->port = ptys_get_active_port(&ptys_reg); in ethtool_get_ptys_settings()
786 eth_proto = be32_to_cpu(ptys_reg.eth_proto_lp_adv); in ethtool_get_ptys_settings()
878 struct mlx4_ptys_reg ptys_reg; in mlx4_en_set_settings() local
892 memset(&ptys_reg, 0, sizeof(ptys_reg)); in mlx4_en_set_settings()
893 ptys_reg.local_port = priv->port; in mlx4_en_set_settings()
894 ptys_reg.proto_mask = MLX4_PTYS_EN; in mlx4_en_set_settings()
896 MLX4_ACCESS_REG_QUERY, &ptys_reg); in mlx4_en_set_settings()
906 ptys_reg.eth_proto_cap); in mlx4_en_set_settings()
908 proto_admin &= ptys_reg.eth_proto_cap; in mlx4_en_set_settings()
914 if (proto_admin == ptys_reg.eth_proto_admin) in mlx4_en_set_settings()
920 ptys_reg.eth_proto_admin = proto_admin; in mlx4_en_set_settings()
922 &ptys_reg); in mlx4_en_set_settings()
925 be32_to_cpu(ptys_reg.eth_proto_admin), ret); in mlx4_en_set_settings()