Lines Matching refs:ptys_reg

506 static u32 ptys_get_supported_port(struct mlx4_ptys_reg *ptys_reg)  in ptys_get_supported_port()  argument
508 u32 eth_proto = be32_to_cpu(ptys_reg->eth_proto_cap); in ptys_get_supported_port()
536 static u32 ptys_get_active_port(struct mlx4_ptys_reg *ptys_reg) in ptys_get_active_port() argument
538 u32 eth_proto = be32_to_cpu(ptys_reg->eth_proto_oper); in ptys_get_active_port()
541 eth_proto = be32_to_cpu(ptys_reg->eth_proto_cap); in ptys_get_active_port()
717 struct mlx4_ptys_reg ptys_reg; in ethtool_get_ptys_settings() local
721 memset(&ptys_reg, 0, sizeof(ptys_reg)); in ethtool_get_ptys_settings()
722 ptys_reg.local_port = priv->port; in ethtool_get_ptys_settings()
723 ptys_reg.proto_mask = MLX4_PTYS_EN; in ethtool_get_ptys_settings()
725 MLX4_ACCESS_REG_QUERY, &ptys_reg); in ethtool_get_ptys_settings()
732 ptys_reg.proto_mask); in ethtool_get_ptys_settings()
734 be32_to_cpu(ptys_reg.eth_proto_cap)); in ethtool_get_ptys_settings()
736 be32_to_cpu(ptys_reg.eth_proto_admin)); in ethtool_get_ptys_settings()
738 be32_to_cpu(ptys_reg.eth_proto_oper)); in ethtool_get_ptys_settings()
740 be32_to_cpu(ptys_reg.eth_proto_lp_adv)); in ethtool_get_ptys_settings()
745 cmd->supported |= ptys_get_supported_port(&ptys_reg); in ethtool_get_ptys_settings()
747 eth_proto = be32_to_cpu(ptys_reg.eth_proto_cap); in ethtool_get_ptys_settings()
750 eth_proto = be32_to_cpu(ptys_reg.eth_proto_admin); in ethtool_get_ptys_settings()
759 cmd->port = ptys_get_active_port(&ptys_reg); in ethtool_get_ptys_settings()
771 eth_proto = be32_to_cpu(ptys_reg.eth_proto_lp_adv); in ethtool_get_ptys_settings()
863 struct mlx4_ptys_reg ptys_reg; in mlx4_en_set_settings() local
877 memset(&ptys_reg, 0, sizeof(ptys_reg)); in mlx4_en_set_settings()
878 ptys_reg.local_port = priv->port; in mlx4_en_set_settings()
879 ptys_reg.proto_mask = MLX4_PTYS_EN; in mlx4_en_set_settings()
881 MLX4_ACCESS_REG_QUERY, &ptys_reg); in mlx4_en_set_settings()
891 ptys_reg.eth_proto_cap); in mlx4_en_set_settings()
893 proto_admin &= ptys_reg.eth_proto_cap; in mlx4_en_set_settings()
899 if (proto_admin == ptys_reg.eth_proto_admin) in mlx4_en_set_settings()
905 ptys_reg.eth_proto_admin = proto_admin; in mlx4_en_set_settings()
907 &ptys_reg); in mlx4_en_set_settings()
910 be32_to_cpu(ptys_reg.eth_proto_admin), ret); in mlx4_en_set_settings()