Message ID | 20250220092903.3726-7-philmd@linaro.org |
---|---|
State | New |
Headers | show
Delivered-To: patch@linaro.org Received: by 2002:a05:6000:1f85:b0:38f:210b:807b with SMTP id hj5csp107277wrb; Thu, 20 Feb 2025 01:31:27 -0800 (PST) X-Forwarded-Encrypted: i=2; AJvYcCU5aAo5OvXAgAIPUQaPzr2pJypBswD9610pUFR/Rmbb+WqwMPLm13X2KFlAOMwofFZUQilaKA==@linaro.org X-Google-Smtp-Source: AGHT+IEprZTA2aBDa3d5j4UaZRePUI38WnnuXgwRUGeWFlVCfdkJBJG/bNP1Kppeu3oE1kKPK3BA X-Received: by 2002:a05:620a:45a8:b0:7b6:7850:21d4 with SMTP id af79cd13be357-7c0b5331dfdmr1023112085a.52.1740043886860; Thu, 20 Feb 2025 01:31:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1740043886; cv=none; d=google.com; s=arc-20240605; b=SE2BADdYTEZPo0h8WUeF5RzBcneI/6AzMfFfauRHuMGbzziK6hyOkH+JPNoTAwLYxa 2Scc/4allwGVAUfy3122PFi6NOpUxdRfymwnWu0qjDTUpKt/bhb3jaM49+2qCcChbL7g tCgv6yN6ZU0SRfBzX6kWXpfBY5PP0swBtxhSYO/VKpKEOEzSw+83+wF2J0Pjq7Em4BDS 3AkxxYoRLpo23r6fhrK7qZ9zbwxBsd8AvNFn3fyc1K8vOJdQsdGr4ikJc2bcPLO0B/k7 e807boseMiYHnP3b1KBDN39G/yWsyYFhyc6wROvkTH9HVgCZdyvnQC21k8kC3mygpC1d 980g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=H2/xpK9DtdqY8a6ieh8rBtI4fW+GPrI9nBJmXLMfGvA=; fh=SmfC3sO/Je+MRtxTrJqoqGWQJjYliq56u/HVO0sNWv8=; b=WdSqMPtI+RY/2bMnfjF85bwL33YvEEGG3MU+KQBujjZWbi8i23hRrqsG9JUhG83S6H mKQ7A8IoKMD7kdcv2SirGb3zxHtMUjVQpG1UnWUXp6B2+wSRXIHXtddnRVPdrc1mtMJv rtD/2+BgUmcdsJwvvt9HKMAIIcKj7DubKtjfO2CbHjO6hEwId9Wr+C0tK9WRMZ+YsnYg pgMvjxOn1GqUONKblPdJuRCxuU7bE8krxpICMYHZPSCERyfHKUlPmnCNA/Qx1PlPTYBn xQJWUd8pVLyW32k8tgSD3AwJZK6uM2qUIBMVainMjEfFE3xwHkjm2mleo2kog0aaGPEk 9sDw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dsCNQMJU; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: <qemu-devel-bounces+patch=linaro.org@nongnu.org> Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7c095e78948si834852985a.439.2025.02.20.01.31.26 for <patch@linaro.org> (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 20 Feb 2025 01:31:26 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dsCNQMJU; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from <qemu-devel-bounces@nongnu.org>) id 1tl2tU-0001oH-R7; Thu, 20 Feb 2025 04:30:57 -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 <philmd@linaro.org>) id 1tl2tR-0001bO-5Y for qemu-devel@nongnu.org; Thu, 20 Feb 2025 04:30:53 -0500 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <philmd@linaro.org>) id 1tl2tP-0003qo-7D for qemu-devel@nongnu.org; Thu, 20 Feb 2025 04:30:52 -0500 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-2211acda7f6so12885145ad.3 for <qemu-devel@nongnu.org>; Thu, 20 Feb 2025 01:30:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1740043849; x=1740648649; 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=H2/xpK9DtdqY8a6ieh8rBtI4fW+GPrI9nBJmXLMfGvA=; b=dsCNQMJUk9YRM/bPZpnEkGMnRDtPaLDKPqbcffO6SecXbs1h017VeP5xaIXxeRn91y xtlpFx/5h4Vr+fzUTzmhTUKK2L8ulCV8r7mBdlvialyYpDJKnvA06dIqADFFPSfZK8lR ay91ie1Dx8iapmYysTD/lQeOHstCPTtCtnLKS07HeLMUwWdLgAja+e24HIqj3yDtjoXo n6zPUeEoe1TsspXFVuXpQBfhZRVy/xvDnqBEmD0zh06QlFUgaHt4m05I3tpDbejiLpRo URFvtmn33Hev4Rqq1Mh4Vd0B7Lg2Lxab2PD+hfPmO86RBt7vHu8PeNBhF9NXb0UKCHnb a3gA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740043849; x=1740648649; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=H2/xpK9DtdqY8a6ieh8rBtI4fW+GPrI9nBJmXLMfGvA=; b=h/3YmiEJjfibSwbPAb/bXQXHUeRRxEklXcqE4zDIlun/K3nhVMnhNeC5F0VkhVhG7e upmM1ow4wX8W/imAOxTopBRIGtQ1hcqu3x/Fc9gWiukUP8dbNEQECNhk56H7vWRH+qed en94GI67zQGaYSFAGfViDlEmoVtDinqhbYEA7qlblYWQwt5ZkVJpZBHkiLO1/FpHzqlM DyjCn5wnnjtzXGu64+w36m1oIS9REd1sz9hjt5t7Du5kZscdmpMUll6e7NjMRvqOUQDK ZVFLf+Bsfcp43KYJV7eQ1qiszSYFJyWqyZJ1T49MUjULeIbAn+HtwGjvqy969gz1GFUl R8iQ== X-Gm-Message-State: AOJu0Yx7z/BUVaQWyfzIdE+hfZhij0VjcC/e+F28Ywpdm0FMrbs6LQCP HxIvz1wEA4Cx7Ghy/V8g0WVvleS22Dc6gNirkaZx78B5yaXj/hz6tl+B+WbVG1cTrNxS3B6wCqg 1J9Y= X-Gm-Gg: ASbGnctdJAra+bGHK7Gey4BNZJ41O8HHAThPK7nZsFJ3NR8BwTGcwqLwOjK3AZz2pfZ I905VJCKHQ7GqxxIJW/quKhFtRtwKrhj9iMDI1jNGN34lYbOHs8BVibRClFpyiaupK/gS8p8ier KROPx1RLd/aBa1nPwdikYAhEHaQWn6E4RJGHYvCfWupvdLDzZl/gN+vUeDTLJcIFzkWbm9sb4S9 vo/3T2IDsGaQ35fDbMszd14JcaFKfyb3OS2wnpFJpGA2CwN2B/qmYIYI58hedtptzBNZ5eGb1eB 7aaeWBTGOKT1G6pV6/cz5ycpInVHEHheBf3vb8k3TDDqBZlW9nnLPwSjdPKGQCitTg== X-Received: by 2002:aa7:8889:0:b0:730:979d:e80e with SMTP id d2e1a72fcca58-7329de640dbmr11337339b3a.7.1740043849365; Thu, 20 Feb 2025 01:30:49 -0800 (PST) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-732700c1c31sm8603468b3a.1.2025.02.20.01.30.42 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 20 Feb 2025 01:30:48 -0800 (PST) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org> To: qemu-devel@nongnu.org, =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com> Cc: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>, =?utf-8?q?A?= =?utf-8?q?lex_Benn=C3=A9e?= <alex.bennee@linaro.org>, Magnus Damm <magnus.damm@gmail.com>, Thomas Huth <huth@tuxfamily.org>, Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>, Rayhan Faizel <rayhan.faizel@gmail.com>, qemu-arm@nongnu.org, Evgeny Iakovlev <eiakovlev@linux.microsoft.com>, Paolo Bonzini <pbonzini@redhat.com>, Peter Maydell <peter.maydell@linaro.org>, Luc Michel <luc.michel@amd.com>, Yoshinori Sato <ysato@users.sourceforge.jp> Subject: [PATCH v2 6/9] hw/char/imx_serial: Really use RX FIFO depth Date: Thu, 20 Feb 2025 10:28:59 +0100 Message-ID: <20250220092903.3726-7-philmd@linaro.org> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20250220092903.3726-1-philmd@linaro.org> References: <20250220092903.3726-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2607:f8b0:4864:20::633; envelope-from=philmd@linaro.org; helo=mail-pl1-x633.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, 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: <qemu-devel.nongnu.org> List-Unsubscribe: <https://lists.nongnu.org/mailman/options/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe> List-Archive: <https://lists.nongnu.org/archive/html/qemu-devel> List-Post: <mailto:qemu-devel@nongnu.org> List-Help: <mailto:qemu-devel-request@nongnu.org?subject=help> List-Subscribe: <https://lists.nongnu.org/mailman/listinfo/qemu-devel>, <mailto:qemu-devel-request@nongnu.org?subject=subscribe> Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org |
Series |
hw/char: Improve RX FIFO depth uses
|
expand
|
diff --git a/hw/char/imx_serial.c b/hw/char/imx_serial.c index 38b4865157e..6f14f8403a9 100644 --- a/hw/char/imx_serial.c +++ b/hw/char/imx_serial.c @@ -386,7 +386,8 @@ static void imx_serial_write(void *opaque, hwaddr offset, static int imx_can_receive(void *opaque) { IMXSerialState *s = (IMXSerialState *)opaque; - return s->ucr2 & UCR2_RXEN && fifo32_num_used(&s->rx_fifo) < FIFO_SIZE; + + return s->ucr2 & UCR2_RXEN ? fifo32_num_free(&s->rx_fifo) : 0; } static void imx_put_data(void *opaque, uint32_t value) @@ -417,7 +418,10 @@ static void imx_receive(void *opaque, const uint8_t *buf, int size) IMXSerialState *s = (IMXSerialState *)opaque; s->usr2 |= USR2_WAKE; - imx_put_data(opaque, *buf); + + for (int i = 0; i < size; i++) { + imx_put_data(opaque, buf[i]); + } } static void imx_event(void *opaque, QEMUChrEvent event)