From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) (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 6BE6A3B9600 for ; Mon, 4 May 2026 11:34:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.13 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777894455; cv=none; b=qHWVVdE1WScGnl22dhyTKmUXD5XuBKK362unsdeGQzx6Jvu4W902P3roUQCyC7aHGwkgNN/UP8wPE8nkg3v/EjzTaK7axxuXZCaf3xyu0+hvyhHKAsxgLTvHzgcQrLNoTA9a3us28R6f/oe/bR4N0h4kdsBmlbGlC7As54RlRUw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777894455; c=relaxed/simple; bh=IzW18hxU6ryJbCtoN9ZyjWymDMsq+JGKhx2UL831gxk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZNN4lzjZ6To/nNNTH7DNHElrCKSQcdZ8b2KsDfZf95ejWg5J22U2dnWGmGE3TXCYy3bPlyjw9WLwlthybN1kPtAjzUNT0dyw4dE18QQaXHAlagD6A0xesdnASl6knyLFVTOEYgIC206lldGMVXmv6l1PecRtxCPbs+HmFndrSVs= 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=EM1gb7gs; arc=none smtp.client-ip=192.198.163.13 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="EM1gb7gs" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777894454; x=1809430454; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=IzW18hxU6ryJbCtoN9ZyjWymDMsq+JGKhx2UL831gxk=; b=EM1gb7gsz4fHNMFrGB5kuITee/CCl6u4IAMsTCleoXF7ktNXemHZ0gNz xvX+/0TJSTF+K/45u0WQkmf+IrrApbU8UGlcE523F2th2j/5BFQzCRPq9 U/GhF4RBBhC8mawq3HVLeu4RwcjzFRNhe5V1OfiF3E9AnqiLqegh0KhiE ZcxBSv0MqGt/upUSePNpr9aMyz4YgMRgxLD2xYeQMTUzw9Dz2qXWK7XpB Jhk5ugKYavOzYBaIt9AUrEDGjVA0AZHnTgt/P2R73gIoNijswyRYLfKlZ 2rN08mLFlvH8/m7SzEgmiUghMds5llCw1eI0LxGa6j88zLCh7MhkLiSFh A==; X-CSE-ConnectionGUID: zCzDqg12TlmlZrZWMfEXwg== X-CSE-MsgGUID: q9qgQLFPREOtRgsMai/PZw== X-IronPort-AV: E=McAfee;i="6800,10657,11775"; a="81315166" X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="81315166" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 04:34:14 -0700 X-CSE-ConnectionGUID: cye4dEbVQ7iZxk2l5vvWng== X-CSE-MsgGUID: +YaKoq6jReKxuoi+Z62SUQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="240478237" Received: from hrotuna-mobl2.ger.corp.intel.com (HELO ahunter6-desk) ([10.245.245.92]) by fmviesa005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 04:34:12 -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 V3 06/16] i3c: mipi-i3c-hci: Call hci_dma_xfer_done() from dequeue path Date: Mon, 4 May 2026 14:33:42 +0300 Message-ID: <20260504113352.38490-7-adrian.hunter@intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260504113352.38490-1-adrian.hunter@intel.com> References: <20260504113352.38490-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 V3: None 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