Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4696321pxj; Wed, 12 May 2021 11:06:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw6X2o0Vei1gxRUcK4rYhQCWhg6JsxWbJYpP6HO81FJARgJMhRDY4xzZhuzGUGfXlYci/9R X-Received: by 2002:a17:906:cd27:: with SMTP id oz39mr38883067ejb.129.1620842787495; Wed, 12 May 2021 11:06:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620842787; cv=none; d=google.com; s=arc-20160816; b=VX8NxYCUdRH762vXbiHXXmfbz5o73YekNxdc2ER0ndPKce2/qd1Fk8Ox47pLKmbVJB yCOJwAAh7cN0V9as2x0ZKu7RbvGsGnOmynotx8q7ULUfc4/uSz0bZcPynp+bjmVTgYDf 8sOk5iJyizfaWCJ7PzR0NVSto4cbt8qrA/UzHS3xfCO9Nw9dj651A9ko6kRdsk8+iUSi H9EkfsUkQDvcKKQetgxQZDRBpht2kTbxOYX0gMQs63faMeaTcF2/863Yv2XWWeI42sGV pRdmy/T/1jwdzyrtRPSfHaEE3z+ydGv9B/aSJ0w3G17Zs603bxeKlIPbApSCrBt5ao4V oCWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=7WWWs6Yz6zKrTEzGBtNhMqeWs+zv+xm/k2ygZYDOTTo=; b=Hw7r4pBB2/zO5tRvj+JQa5eERmp3QWG67BOY0m5CSi9ZAo8Jk3ZHTfNiKbnaufGOCd /fcMk1s1o0n4hljVnKW+bbvmN5XYeyKfjUoUM2izsQK0qnCnJFhwglPSJ21Q4TWVmN0R ysH/jYBwUeE+lxK6qLZR8t7HFl3BnX2nUtlt2diaAYYAynrx+y2vnlFwkRt/466OcgjO i3XAZeMOLBWCbQq+uR7KabE3GsiE08vt7FBAeH7lqQTOksCBYP+y1D+HESmuRc115j06 u1PB76wm0810+YuJJATPkTVqWS3s9jqtcJuYsGTNzt80gw6rHoWuP5c+Vz9KWunMEN46 gXQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=m06SciAU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v19si290668edi.332.2021.05.12.11.06.03; Wed, 12 May 2021 11:06:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=m06SciAU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244162AbhELR7d (ORCPT + 99 others); Wed, 12 May 2021 13:59:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:42878 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240914AbhELQZx (ORCPT ); Wed, 12 May 2021 12:25:53 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 42656619B0; Wed, 12 May 2021 15:48:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620834532; bh=EOegCxrkTb4mmbhBbMhHZq+nxXOat+4HFt7I+Iaq0B8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=m06SciAUHqTukqRVn+OdgxVDxXo6sPOL6Ahz02zp16MKF/LGxqKEzab1g2CozPfPx Niy3MGIVGzrnAfQILtigKVzBOcpUcSqQ4eRGfe8EfWqCa6G+c4haRLd44FQG9+aXlo bFRldu6+U/bmLjlL1dxjOH90alkqfkI7JvbExJ6s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tobias Waldekranz , Andrew Lunn , "David S. Miller" , Sasha Levin Subject: [PATCH 5.11 582/601] net: dsa: mv88e6xxx: Fix 6095/6097/6185 ports in non-SERDES CMODE Date: Wed, 12 May 2021 16:50:59 +0200 Message-Id: <20210512144847.013968899@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tobias Waldekranz [ Upstream commit 6066234aa33850e9e35e7be82d92b9e9091e774b ] The .serdes_get_lane op used the magic value 0xff to indicate a valid SERDES lane and 0 signaled that a non-SERDES mode was set on the port. Unfortunately, "0" is also a valid lane ID, so even when these ports where configured to e.g. RGMII the driver would set them up as SERDES ports. - Replace 0xff with 0 to indicate a valid lane ID. The number is on the one hand just as arbitrary, but it is at least the first valid one and therefore less of a surprise. - Follow the other .serdes_get_lane implementations and return -ENODEV in the case where no SERDES is assigned to the port. Fixes: f5be107c3338 ("net: dsa: mv88e6xxx: Support serdes ports on MV88E6097/6095/6185") Signed-off-by: Tobias Waldekranz Reviewed-by: Andrew Lunn Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/dsa/mv88e6xxx/serdes.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/dsa/mv88e6xxx/serdes.c b/drivers/net/dsa/mv88e6xxx/serdes.c index 3195936dc5be..2ce04fef698d 100644 --- a/drivers/net/dsa/mv88e6xxx/serdes.c +++ b/drivers/net/dsa/mv88e6xxx/serdes.c @@ -443,15 +443,15 @@ int mv88e6185_serdes_power(struct mv88e6xxx_chip *chip, int port, u8 lane, u8 mv88e6185_serdes_get_lane(struct mv88e6xxx_chip *chip, int port) { /* There are no configurable serdes lanes on this switch chip but we - * need to return non-zero so that callers of + * need to return a non-negative lane number so that callers of * mv88e6xxx_serdes_get_lane() know this is a serdes port. */ switch (chip->ports[port].cmode) { case MV88E6185_PORT_STS_CMODE_SERDES: case MV88E6185_PORT_STS_CMODE_1000BASE_X: - return 0xff; - default: return 0; + default: + return -ENODEV; } } -- 2.30.2