From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (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 7442633509E for ; Thu, 16 Apr 2026 17:57:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776362248; cv=none; b=hPkmZ2vBr2ATOMS3/JwE+opNQmRXrJgg3pHz4NI0hUkiw+BcfcOiruOCrS5QQo521kiGxPyovblEhDJ3r9rSqc5FKxcyJHHgeWa/gxrOFUzaRA4Kho2KNGX0mqatT53LUss/9fYUkQuGLUIMxtzEii/KAog9qSoK+W5MCHZMwPo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776362248; c=relaxed/simple; bh=qa8AHq7Ya99BlLdczjbrUOyOvqB673gXOaxq9lcoP6g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oqk54tlG4yk38Z1o5heNUKuMTuoh0pl9ZiN8GrE/uyQGxQtV7+b++18cyDXpbkCLVQIC378iPJb1PO1Jit7JYsT6e+Kc80TpzMVr2XLbzVAGq8Ez5NqfcU8WYuw2iz072e53rTZi6Iso4s9vgOcTruFmEt9a+pw9R5/BY4KgW/c= 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=T9ZPW8b7; arc=none smtp.client-ip=198.175.65.10 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="T9ZPW8b7" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1776362247; x=1807898247; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=qa8AHq7Ya99BlLdczjbrUOyOvqB673gXOaxq9lcoP6g=; b=T9ZPW8b77u1Zl0JeolePcNWNK0ToqVJnmgjo94/kTOPlQmOSmR649gNF KeIXjKsiLMOCTXJlNtF8kUZdzRH9Qr8T7ltrRjNrNVppgccs576SIlljB MPgPZ9GSn1y2maKRfstmr6ufcRwnhVvBpIm30bhbJOom27GRpSy2nPdX2 4Fk0sX9t3BKdpeB+MJ7MavYv35k0povf1oA+KYYaTqoTHJ/r1aWI2SbYh Zxco3OJ3dMwOfKeoMyRmkFo3TklLdBuDmBukn0TqUh/ableWBG2yGxt1L aho41Fsd5cPCWxhGmcJ02gSfBwiJGvtE07yDp6PMYGTZoeWuQ3ENTaXm5 A==; X-CSE-ConnectionGUID: bqolhPdISQyZVpWobLe8cg== X-CSE-MsgGUID: 25cApI4rTLm8UceST06moA== X-IronPort-AV: E=McAfee;i="6800,10657,11761"; a="94778381" X-IronPort-AV: E=Sophos;i="6.23,181,1770624000"; d="scan'208";a="94778381" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Apr 2026 10:57:27 -0700 X-CSE-ConnectionGUID: Yi4MEbDQR4SNhtoSkURwwA== X-CSE-MsgGUID: yxdCc6PrQiGnu80o9xX99g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,181,1770624000"; d="scan'208";a="235784549" Received: from abityuts-desk.ger.corp.intel.com (HELO ahunter6-desk) ([10.245.244.222]) by orviesa005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Apr 2026 10:57:26 -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 06/16] i3c: mipi-i3c-hci: Call hci_dma_xfer_done() from dequeue path Date: Thu, 16 Apr 2026 20:56:54 +0300 Message-ID: <20260416175704.41217-7-adrian.hunter@intel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260416175704.41217-1-adrian.hunter@intel.com> References: <20260416175704.41217-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 --- 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