Received: by 2002:a05:6500:1b45:b0:1f5:f2ab:c469 with SMTP id cz5csp522684lqb; Wed, 17 Apr 2024 03:38:43 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUqD6BVCt7KqWUw8XgRSiqpZKfA5B2HrOj7/mdhY5U6POVL1q26fnsG+ZIYr0Uz04KIT3SElCpNzzig/5z5fyEH9tMNcjkTMaVvaitphg== X-Google-Smtp-Source: AGHT+IFhcBnRwOpbWjencJS55pWJ3xVH+ZI2EYffQPaXDcU7bbSAUA82vhB/Q1TS7z9Mx95afezf X-Received: by 2002:a9d:4d94:0:b0:6ea:27c3:6353 with SMTP id u20-20020a9d4d94000000b006ea27c36353mr18381435otk.13.1713350323365; Wed, 17 Apr 2024 03:38:43 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713350323; cv=pass; d=google.com; s=arc-20160816; b=DCxiDPvrKEw+3QSfe3iTnm6hOsrpmUm2DIMT1807b556NYXBdxpDYheIAp3Hp653bY lWiEyvfv01u6w1GUyxsFzSwmAvmMP+Uq87OdtHG5KwsOhM5pyETEdo+fLJ0ndjPkHuns Y1ujRN5kXDUGXnZNHTJl015jlp/awWoPm0U9IZoTfRwTZz/hrUwRnMF9O7KgoHajih1k z9VBfYRtIX3mlM7/mGX0I7Cw1WbncZWMnx8kvuTz28a9tJqytmy/mF8qltf8W9ZP1CsE rxN7xxrlMo4n1Zn4QbDEvKTkYzlkphQXj6+qkUkqafFw3U1uU69jbGY9bjB4DxgTnDKD sx9Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=wGPAZakFv3tW+couZM/Hz58bGfETU82f69mf8+8G4OQ=; fh=LyHKi+AhSat2J5a9h/dgsblgrHIR3cXVQlq7hjuzlTQ=; b=FCKT0VB3ebAPOU3urFVyraQvZqMoDSu+hxquCk5XidTnKgkEz1VwmAPbyUkzWQtyX3 t0gjZmT00BHk7shQT64qvmspO03MmbL4MK7a7cUFWi3yrhez1CpXu1ri5o9ZQyrkYW4M Nu9lqijJCker6FPN+2UJVgfCUXJj1zRRe6sDT7dTO8b7GHVlhmT6GKlVHibSGVBZ0E6x O5qYDdJxXAimBL2o4hqn8sFx53SqaUdc+fMs4YZyIhlHFJnUHRab17vRdHkRKUfQMxxq 0UZbx2W3M0ufiblCFgaAEfZXKU2Nx/oFPI7tJ1+aIGbhPlOESetx/Cuv8pLua/27tXgO iIyw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=W0uqOtlR; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-148335-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-148335-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id 20-20020a631954000000b005f3d2aa5395si11149629pgz.454.2024.04.17.03.38.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 03:38:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-148335-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=W0uqOtlR; arc=pass (i=1 spf=pass spfdomain=chromium.org dkim=pass dkdomain=chromium.org dmarc=pass fromdomain=chromium.org); spf=pass (google.com: domain of linux-kernel+bounces-148335-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-148335-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 78904B20F0F for ; Wed, 17 Apr 2024 10:38:39 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 40F1613C3F5; Wed, 17 Apr 2024 10:38:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="W0uqOtlR" Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 58D1C4685 for ; Wed, 17 Apr 2024 10:38:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.66 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713350313; cv=none; b=Krv0fiWqUhFn/D68+lDPYju3zgn7ljWU0zzpsuydvj9zOEHlQa4tAdijM94MQp3FUwhQ9SsSEuBefnHQn2c+gfLAFr80smhQ0Y1Syf0SFPr6mIuDzYeZ6JOMl2B1dRtOWDwFa1tMr8DN1omCRqghoYRXn21kM3vEJtR204pyiKo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713350313; c=relaxed/simple; bh=HLEm82Qikg0GgPMP8b3IoYOKgePa6VSQprOKe1d1g1E=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=SrMWPPtrXTy671kFGbRPiZBtoesDUdBaciu/42ejKfTnB8oQTWYlUwAJjezjZAYkGd4N+f+MCZ3Uu8X42TtKobsLL47bgLHurilNsqAPFChswY+kxG2tZ2iFSc9sxQ/Fm8qLlTBG0DnFQJEQbyzKcgmrO4MshND6eCNuVBCCEfI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=W0uqOtlR; arc=none smtp.client-ip=209.85.218.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Received: by mail-ej1-f66.google.com with SMTP id a640c23a62f3a-a44f2d894b7so606063666b.1 for ; Wed, 17 Apr 2024 03:38:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1713350309; x=1713955109; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=wGPAZakFv3tW+couZM/Hz58bGfETU82f69mf8+8G4OQ=; b=W0uqOtlRTkSSx0hun5Cgz1ToG2z8O6psQ0Xe44+xZ4NKi71e94TbRvouLTt/KbIYky b/srf/XKtEynszQwveeg97SHbHceTN+w5kBJkg/dNt5DaCgsdVuKw72yt2zsHBdOmtSI hU87ytPWK7PdxndjaSqdq2XMEZY+rC9JaBFqQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713350309; x=1713955109; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=wGPAZakFv3tW+couZM/Hz58bGfETU82f69mf8+8G4OQ=; b=RFPijvFOnyZcSZP7VfCvQFAiNi6J68TueCp1aV/VdoG36AV8aYDCnOTwf7oelvXFf4 tqqgBLyMoLTHZacklYhtGLouziKCH2iTWaxwbqIi1s1VLp98xovHLXP+kbdIj/lJ7u3i 1RUR6KzM71XZKJVNAfS3f8H3Rt0SOdL1xuyNQQ4q8rnzn73nkb7+1fbD4dwdtdgduTuk CIEXCjOJUY5EK7QVo1u/iPuwd4fNiIV3zgj/UskUdNYJnALUMgmggQzk6QEX7LcbvTtr SrVNwpfyIUP1jbxsAIgQAFui0Vd3efX1elMSiWZdKQEDqnPGOguSimwJJbo/yh6in28l 0XNw== X-Forwarded-Encrypted: i=1; AJvYcCW7C7mZvU1S9PMiqybmfj3Xy1ternJQMj/FsSnwJZhGRjSJoAbjcqIPD6tgwvEVcfuJa6qOVITscSRrd4iwG63jEON8m0n91ziTRzaW X-Gm-Message-State: AOJu0YxGsOuF71z6pgA/yiJiVnMVfBnWxso1lyec+WuFDwgUqmv3UFmY FfjSFjvhp+VJ/9sppCX7KzzxvyUynaczbWz4oEsu3skvPfXjFmZgBYdiAUKRYw== X-Received: by 2002:a17:907:928b:b0:a52:54d5:7915 with SMTP id bw11-20020a170907928b00b00a5254d57915mr9533946ejc.74.1713350309663; Wed, 17 Apr 2024 03:38:29 -0700 (PDT) Received: from orzel7.c.googlers.com.com (229.112.91.34.bc.googleusercontent.com. [34.91.112.229]) by smtp.gmail.com with ESMTPSA id gf14-20020a170906e20e00b00a51e6222200sm7989488ejb.156.2024.04.17.03.38.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 03:38:29 -0700 (PDT) From: Wojciech Macek To: Chun-Kuang Hu , Philipp Zabel , David Airlie , Daniel Vetter , Matthias Brugger , AngeloGioacchino Del Regno , dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, chrome-platform@lists.linux.dev Cc: Wojciech Macek Subject: [PATCH v2] drm/mediatek/dp: fix mtk_dp_aux_transfer return value Date: Wed, 17 Apr 2024 10:38:19 +0000 Message-ID: <20240417103819.990512-1-wmacek@chromium.org> X-Mailer: git-send-email 2.44.0.683.g7961c838ac-goog Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In case there is no DP device attached to the port the transfer function should return IO error, similar to what other drivers do. In case EAGAIN is returned then any read from /dev/drm_dp_aux device ends up in an infinite loop as the upper layers constantly repeats the transfer request. Fixes: f70ac097a2cf ("drm/mediatek: Add MT8195 Embedded DisplayPort driver") Signed-off-by: Wojciech Macek --- Changelog v2-v1: - added "Fixes" tag - corrected e-mail address V1: https://patchwork.kernel.org/project/linux-mediatek/patch/20240402071113.3135903-1-wmacek@chromium.org/ drivers/gpu/drm/mediatek/mtk_dp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/mediatek/mtk_dp.c b/drivers/gpu/drm/mediatek/mtk_dp.c index 0ba72102636a..536366956447 100644 --- a/drivers/gpu/drm/mediatek/mtk_dp.c +++ b/drivers/gpu/drm/mediatek/mtk_dp.c @@ -2104,7 +2104,7 @@ static ssize_t mtk_dp_aux_transfer(struct drm_dp_aux *mtk_aux, if (mtk_dp->bridge.type != DRM_MODE_CONNECTOR_eDP && !mtk_dp->train_info.cable_plugged_in) { - ret = -EAGAIN; + ret = -EIO; goto err; } -- 2.44.0.683.g7961c838ac-goog