From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C4333399350 for ; Tue, 21 Apr 2026 17:55:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.19 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776794102; cv=none; b=pjY1TmAuNxffaKGNEySj25iE8YtA7SRxeeTZku+zYdnMTKPH+3RYjilSJ68VzDTajiOSnZWAUAPQEUIK755R9bJL4rBeF8PLClKu7Ix+GwlgxMQSvrrVzSX40xlS8V+oaa1h+Y4GPDNQJ14AT3nBiuFKUkBYPh2gwMhq8TEQWTQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776794102; c=relaxed/simple; bh=AaxgiiGmOiywL9vJFkC5KdR4eVTrfYhiTvYULl2SqPg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=f6Wqx9/JcSsnvFBNpurOVxsSEr+/g8hj3Zn1198dleDroaidqRfAeaFlwq2J7tGDWIG3bBr1vrupWul/7nLYb1qGIF52ioJPA6OtcvcniC4bGuR47rnYxAdlKOBsvqMuyXBbKtT8W7FYWRnQL9Yhc+g/fFTSeggY1abBWnYrA34= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=N5XhShVl; arc=none smtp.client-ip=198.175.65.19 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="N5XhShVl" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1776794101; x=1808330101; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=AaxgiiGmOiywL9vJFkC5KdR4eVTrfYhiTvYULl2SqPg=; b=N5XhShVlIRXlgf9KR3dRcFTCMlJn6fhlB6SSM/rsmW0V8tlzIARVl/hZ NSyB2Vv0HM6WvWz1nkjKB4PlhsHgxn2Rmkcj4s4IsjagZ8BCiAqcjtGfQ 2a1Zcl5cLjrGgNX7hESrtXkOw+4sJr24PQC14Opzhh6LKuigA8Yb2wI7S YXCyab25EHDlPfGNGs5+8nek1GuKz01DOy/9ylfspNLx/OiWrMU4UGWef GDmHwMp2f62qNvNxIzx4RDoyyzw+t/YDITXj+gnWk9vMfMBxmHJhjuFrw u7TzO2iGn2EUOaiSkfU4PWyEdttipZCwCFwURbA+VoTaM6tsxuHJtQJK5 Q==; X-CSE-ConnectionGUID: Orr1GT2NS2eeMc9dOoeBbg== X-CSE-MsgGUID: GXMBltJlSV6vxvObpg5JyA== X-IronPort-AV: E=McAfee;i="6800,10657,11763"; a="77651374" X-IronPort-AV: E=Sophos;i="6.23,192,1770624000"; d="scan'208";a="77651374" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Apr 2026 10:54:58 -0700 X-CSE-ConnectionGUID: hVEroJP+QnqTXdl/R4eXnA== X-CSE-MsgGUID: eRUE9LNcRa+w1z78zwO/tg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,192,1770624000"; d="scan'208";a="227494907" Received: from hrotuna-mobl2.ger.corp.intel.com (HELO ahunter6-desk) ([10.245.244.242]) by fmviesa006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Apr 2026 10:54:57 -0700 From: Adrian Hunter To: alexandre.belloni@bootlin.com Cc: Frank.Li@nxp.com, linux-i3c@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 06/16] i3c: mipi-i3c-hci: Call hci_dma_xfer_done() from dequeue path Date: Tue, 21 Apr 2026 20:54:25 +0300 Message-ID: <20260421175435.122094-7-adrian.hunter@intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260421175435.122094-1-adrian.hunter@intel.com> References: <20260421175435.122094-1-adrian.hunter@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Organization: Intel Finland Oy, Registered Address: c/o Alberga Business Park, 6 krs, Bertel Jungin Aukio 5, 02600 Espoo, Business Identity Code: 0357606 - 4, Domiciled in Helsinki Content-Transfer-Encoding: 8bit hci_dma_dequeue_xfer() relies on state normally updated by the DMA interrupt handler. Ensure that state is current by explicitly invoking hci_dma_xfer_done() from the dequeue path. This handles cases where the interrupt handler has not (yet) run. Signed-off-by: Adrian Hunter Reviewed-by: Frank Li --- Changes in V2: Added Frank's Rev'd-by drivers/i3c/master/mipi-i3c-hci/dma.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/i3c/master/mipi-i3c-hci/dma.c b/drivers/i3c/master/mipi-i3c-hci/dma.c index c9852b85d6b0..28e4d38f55d3 100644 --- a/drivers/i3c/master/mipi-i3c-hci/dma.c +++ b/drivers/i3c/master/mipi-i3c-hci/dma.c @@ -635,6 +635,8 @@ static bool hci_dma_dequeue_xfer(struct i3c_hci *hci, } } + hci_dma_xfer_done(hci, rh); + for (i = 0; i < n; i++) { struct hci_xfer *xfer = xfer_list + i; int idx = xfer->ring_entry; -- 2.51.0