From nobody Tue Feb 10 08:40:55 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1766327038; cv=none; d=zohomail.com; s=zohoarc; b=CirwiYV/lFRNzMsXUMwubSYR/NJzUcTXDvWNqyVUFC7sWdLdLbNu122YJYXMraJ7CqNGtx4NrjTutHiWCJ1QhTZUCa4P2pFSQEykvDL3rArht0T3CktfCo0QdOcMOHU3uw7Ma58aQWNMXLNV6y2sO/dd2r8efc7FG3BNqDVQ+8k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1766327038; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=dG0Amvc2GaV3WxbJOBLx9QPvcppOVvNkAdmdXpA0Nyk=; b=SKUCKTSTpj676z9sRSJq9YYc9xBJQX/9yw3UTe0WlLoI1Prx1LeDdBTE5uuTNZ6TEgEnh5TV/LeWJzHuUq2z8LtJ85A0hSTdQjeOwhrfVPfj2MCzvV4tWBUfWucqn4fRa1zWmCYUnxc0Egjt+J/2uKBPDwkzdgCH5YGypT03aMI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1766327038604748.5285608428223; Sun, 21 Dec 2025 06:23:58 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vXKLU-0001DF-Un; Sun, 21 Dec 2025 09:23:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vXKLS-0001Bn-Nf for qemu-devel@nongnu.org; Sun, 21 Dec 2025 09:23:38 -0500 Received: from mail-pf1-x443.google.com ([2607:f8b0:4864:20::443]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vXKLR-0001Ii-AO for qemu-devel@nongnu.org; Sun, 21 Dec 2025 09:23:38 -0500 Received: by mail-pf1-x443.google.com with SMTP id d2e1a72fcca58-7fbbb84f034so2390663b3a.0 for ; Sun, 21 Dec 2025 06:23:36 -0800 (PST) Received: from fedora.. ([118.151.210.82]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7ff7e48f258sm7590449b3a.47.2025.12.21.06.23.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Dec 2025 06:23:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766327016; x=1766931816; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=dG0Amvc2GaV3WxbJOBLx9QPvcppOVvNkAdmdXpA0Nyk=; b=WDLwNhsOYIBO6frA4q+/itGRwkirhN3aADw2WyeGWXHUzOZIYy0sOpWluDbWDXdOlJ C/NoyeC3ROSrGuGStWj6Yqp216YPp57uYsqs1hOfoPohILEPNSBxWkcUd2GyJdAxnZ9p aQb4WKPo4KhtXu01YMHacpwwuuBEe0MG1s2v0uC+/H6D3PL0QO2UlLD2e7DMzhSkYg3C 81NpHRBqZVrEYc3E/UbR4ngC6k0F2OlGrN531ov7rI3q4meUmeQZN5gAOzjtoehyZUIw glFjelzxD21dk4ekEfnvBojPMSbAgrO9/B2kvro5mmRhD6XN3uJREwO/iQHWj7bP/LpN 7Y0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766327016; x=1766931816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=dG0Amvc2GaV3WxbJOBLx9QPvcppOVvNkAdmdXpA0Nyk=; b=Km6neG6f8Bcbsoq70i7VSD1MESS8QWDXL5diryu/z4EJ2chEoq3abuBnBjbS6JW7GF FRrlf+7tNmC4HXHL1dMIDC1zn0FZaIns4ojB8/YbRH4zm6OnXywR/2+kk2D7GgeuyG1f pkSoSGLLfpQoMty1YkVIb4kvkwTy1Ud7H9+a8OcRnDD+UUotykdNrv4wgQARSagsM1tU /KB/L+AGfrSARZ4JNOnzLxKtja3CBEEB9sZtwIjntBkgIik4BriC0xZ81gU0aYCQplez VZK3BxfKnCsOzy85xT5qBOB8qVxCWrTw28QwEdLnKuDZtMvtsyMu92a6me9Kh4blHA8k mmwg== X-Gm-Message-State: AOJu0YzYdsbIqii2nRRteJhsUAr1yTbdnw9tMiV1f7TAXvhBejX8/063 XZRd0sMrVz3+b9FjKcwgpu0AtAG6Ily3heOVlyK7orcFwHSuFh1cW+EaXZFOTrsh4hQ= X-Gm-Gg: AY/fxX7iR8Jo6waF8/MS2fvnewC81FS56wP7Z4RtIG/e9b4wuoAEMwaw6nJSTSXcBHh la7CkgTlyYoN1uSr7jBtOAnlbDjodUVpSS5HU4JqZtjI7xHIpbqpN9OiOmWc/oau2miqkHNI2rK tSxR68U+g/44s8GE2RBWAI2RAQJn65+zpdYqKoRZVqV9WbbmuhJqUxmUkfor5kCWVdUQ6d4uqs/ idLkPfVuhNpHYdWWUcWo+/HRPgwPvov0+SsOB4Kf8LDZ3pCJwQEzHZ1VfUI+TfwNWRGysU1BktF BOERUdFrCxyaLUOITq9r+3NkJzN8vn/O73QAIx+YHidW5SvGio3mZo2np91dVRxtUiT9SkuIx/x FxH94WkRh2Y3ruJuNO7P+PhuFihTPRJh32IpePkDV1+kj60afNJzHmTCel+tgyZK1FaeqVJ6E4H bsk+5a3p15vU7NhEGLGns= X-Google-Smtp-Source: AGHT+IED4Ncpo7Kw2eNcQW3k+JW8ba6mTgULtCIVBkBnXn1AioMPUgQYq2c5P8SHeUgzNaQV9rzDYQ== X-Received: by 2002:a05:6a00:90a2:b0:7e8:4471:8ce with SMTP id d2e1a72fcca58-7ff6687188amr7091817b3a.47.1766327015728; Sun, 21 Dec 2025 06:23:35 -0800 (PST) From: Soumyajyotii Ssarkar To: qemu-devel@nongnu.org, deller@gmx.de, sarkarsoumyajyoti23@gmail.com, mark.cave-ayland@ilande.co.uk, richard.henderson@linaro.org Cc: Soumyajyotii Ssarkar Subject: [PATCH 04/10] scsi:ncr710: Fix DMA State machine and flow control Date: Sun, 21 Dec 2025 19:53:11 +0530 Message-ID: <20251221142317.266293-5-soumyajyotisarkar23@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20251221142317.266293-1-soumyajyotisarkar23@gmail.com> References: <20251221142317.266293-1-soumyajyotisarkar23@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::443; envelope-from=soumyajyotisarkar23@gmail.com; helo=mail-pf1-x443.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1766327039868158500 Content-Type: text/plain; charset="utf-8" Set waiting state and return after scsi_req_continue() to prevent re entrancy when DMA transfer completes. Signed-off-by: Soumyajyotii Ssarkar --- hw/scsi/ncr53c710.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hw/scsi/ncr53c710.c b/hw/scsi/ncr53c710.c index 0b7734a129..e17d1f3fb8 100644 --- a/hw/scsi/ncr53c710.c +++ b/hw/scsi/ncr53c710.c @@ -718,7 +718,9 @@ static void ncr710_do_dma(NCR710State *s, int out) if (s->current->dma_len =3D=3D 0) { s->current->dma_buf =3D NULL; s->current->pending =3D 0; + s->waiting =3D NCR710_WAIT_DMA; scsi_req_continue(s->current->req); + return; } else { s->current->dma_buf +=3D count; s->waiting =3D NCR710_WAIT_NONE; --=20 2.49.0