{"id":2219158,"url":"http://patchwork.ozlabs.org/api/1.0/covers/2219158/?format=json","project":{"id":14,"url":"http://patchwork.ozlabs.org/api/1.0/projects/14/?format=json","name":"QEMU Development","link_name":"qemu-devel","list_id":"qemu-devel.nongnu.org","list_email":"qemu-devel@nongnu.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260402-write_booster-v1-0-e4fed1df6c7e@samsung.com>","date":"2026-04-02T09:43:44","name":"[0/5] hw/ufs: Add Write Booster Support on UFS","submitter":{"id":93039,"url":"http://patchwork.ozlabs.org/api/1.0/people/93039/?format=json","name":"Jaemyung Lee","email":"ldc.jml@gmail.com"},"series":[{"id":498486,"url":"http://patchwork.ozlabs.org/api/1.0/series/498486/?format=json","date":"2026-04-02T09:43:48","name":"hw/ufs: Add Write Booster Support on UFS","version":1,"mbox":"http://patchwork.ozlabs.org/series/498486/mbox/"}],"headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=cXpSCX6A;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fmjxW1RjLz1yGJ\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 03 Apr 2026 00:53:35 +1100 (AEDT)","from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1w8ISp-0003Hp-QC; Thu, 02 Apr 2026 09:52:05 -0400","from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <ldc.jml@gmail.com>) id 1w8Eal-00015I-5H\n for qemu-devel@nongnu.org; Thu, 02 Apr 2026 05:44:03 -0400","from mail-pf1-x42a.google.com ([2607:f8b0:4864:20::42a])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <ldc.jml@gmail.com>) id 1w8Eaj-0005JX-AM\n for qemu-devel@nongnu.org; Thu, 02 Apr 2026 05:43:58 -0400","by mail-pf1-x42a.google.com with SMTP id\n d2e1a72fcca58-827270d50d4so635015b3a.3\n for <qemu-devel@nongnu.org>; Thu, 02 Apr 2026 02:43:56 -0700 (PDT)","from [172.17.0.5] ([168.126.243.22])\n by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-82cf9c6ad8asm2668477b3a.40.2026.04.02.02.43.52\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 02 Apr 2026 02:43:54 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1775123035; x=1775727835; darn=nongnu.org;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:from:to:cc:subject:date:message-id:reply-to;\n bh=BznF7Y8ZxRfPEVNL2SUZucrOIty1wnYGc5QgdmiOyC8=;\n b=cXpSCX6AJjFCuIp/rIzJU2I5US3IuITrMtWUVTMJN7OriDC/mcsdWTZjc9e8dIBcrJ\n Q8Va16RoxrLd5pHAKtznNbBHAfDcksa4SB7E8UtKEs7E0JYL+vAFNS29GxLqEriN928d\n +F+8L0uLI3/9zkOphwjfW0e1Zm/md5M9WIlWe5yDOqzF5/ywWTtNdfp7jlWbnI0faKyU\n xUgL1OT4jcovjGnM7ucE12hvyWvnSxeN5st2CGjYNYXC8J8J0pBMUumQ9pam1OsmLE4U\n uYUDjKrTM4O3rV0tWrh5ANljbovUp7X4PiADdRrDrZ324QiEdLWAqiDzVo8i9FWhQKo/\n ETZQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775123035; x=1775727835;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=BznF7Y8ZxRfPEVNL2SUZucrOIty1wnYGc5QgdmiOyC8=;\n b=OIchN9ALdULPghKs9fhdtJW0d2EVOEl9IojOPl4y3DOe7PuGCLQ7fD9riBE9+CvjJU\n YOvAK9UPjPlCwjO8dedcpLxImF9i64B9v8bgSvh6b5O0fot/K4N6D67ocP9qEv4k3f+5\n g7Gn79zYcepFGdbNGbDrmEv6m6Rjms4cXBC/JODvM3YX8jecA0dphAGFMcucshSjuAny\n PRhrFAllKQ7Guqezwx3FTvucpJE6PacCSzKdPt+JRlo6xF5MPsMOsfEUxU44NnuFREIV\n pX3DxM45lRPEljM5sl6toZPIv0rEunthMEUfjtT9v3jRIueED1MJv6fkV9KytoLlfoTY\n OkJQ==","X-Gm-Message-State":"AOJu0YxosGpWpfhQFtrFoFVWAsAts8tXhR/jSNzVE6Go1WC5QDjDYHvv\n 9rwEd1/qCTt0YONtc381Q3KwZlq82J3ytgeVtysvMT4C9b1oWJ/FIONl","X-Gm-Gg":"ATEYQzzKU6igOZspInPTzngovnxXB4Yah9y1SKieBP7XvwJhsVi0S06sEcBzVTG2MMs\n Uw7zas7lB0pi1SQllTTp2deR5CT4z26Ca8aIxMQsTsJmwCkblYic6UKyMKz/4dHbHTmHxwJxu9+\n y4STFr/7oH8Mz+EXPHcIBHYWdCcQlmC2/a2LczPrfoNMivCm+n6aRxGbyO83M/d9solm0uYQOpa\n PC/NxqQvEca2HRNljvqMNVRc3FA5FYvxKAnLq7DZI+kWMZykhhkKHoNANMXrMUjeTgn0wADta9J\n L452/D37LHAQnDsm38+RWR9pDIK1vYtV3r1mul/ySXTySrkj6UxVijJComKF5D/iFZjtMc7a/SJ\n Tc5swl8jzQYVOy5bhG6CPeVJe0tIZo81HsZIjitXyK6V1traMJhanZglUmJOxnHfHeIj/hQETU5\n 1rGyfstxZwL47MjifOcZZPQsJwn9Cphg==","X-Received":"by 2002:a05:6a00:1d86:b0:82a:6d9d:3f85 with SMTP id\n d2e1a72fcca58-82ce8ac8b53mr6888157b3a.48.1775123035319;\n Thu, 02 Apr 2026 02:43:55 -0700 (PDT)","From":"Jaemyung Lee <ldc.jml@gmail.com>","X-Google-Original-From":"Jaemyung Lee <jaemyung.lee@samsung.com>","Subject":"[PATCH 0/5] hw/ufs: Add Write Booster Support on UFS","Date":"Thu, 02 Apr 2026 18:43:44 +0900","Message-Id":"<20260402-write_booster-v1-0-e4fed1df6c7e@samsung.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","X-B4-Tracking":"v=1; b=H4sIAFE6zmkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE\n vPSU3UzU4B8JSMDIzMDEwMj3fKizJLU+KT8/OKS1CJd4yQDU1MD40TzRENjJaCegqLUtMwKsHn\n RsbW1AI2gZuBfAAAA","X-Change-ID":"20260402-write_booster-3b05503a7a13","To":"qemu-devel@nongnu.org","Cc":"Jeuk Kim <jeuk20.kim@samsung.com>, Kevin Wolf <kwolf@redhat.com>,\n Hanna Reitz <hreitz@redhat.com>, qemu-block@nongnu.org,\n Fabiano Rosas <farosas@suse.de>, Laurent Vivier <lvivier@redhat.com>,\n Paolo Bonzini <pbonzini@redhat.com>,\n Jaemyung Lee <jaemyung.lee@samsung.com>","X-Mailer":"b4 0.14.2","X-Developer-Signature":"v=1; a=ed25519-sha256; t=1775123032; l=1345;\n i=jaemyung.lee@samsung.com; s=20260402; h=from:subject:message-id;\n bh=RGbpjRPyr9rfjTTocUDiAGG1uTzGZpqKjL1LfxFB+vY=;\n b=8vGHx4nIWcZGMu+yU/ridMgqwaeZhr/XvUEpsjLaTJOgdvB7yJmMKzCb9I0cXQBcy7grI35T5\n 4l4mJl24XhDBzW/1um2vLB/yv9NdAwVcD6koJTvhKNYcF9BheMRZ8oJ","X-Developer-Key":"i=jaemyung.lee@samsung.com; a=ed25519;\n pk=bZPd7A/kteUO62FfUM6IrI1LuBPe5QrcqfvsitM1ZjE=","Received-SPF":"pass client-ip=2607:f8b0:4864:20::42a;\n envelope-from=ldc.jml@gmail.com; helo=mail-pf1-x42a.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,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no","X-Spam_action":"no action","X-Mailman-Approved-At":"Thu, 02 Apr 2026 09:51:37 -0400","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"qemu development <qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <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>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"},"content":"Currently, the QEMU-UFS emulation is implemented based on the JEDEC UFS\n4.0 Specification and does not support the operation related to UFS Extended\nFeatures which is defined with latest UFS Specifications.\n\nThis series modifies the UFS core implementation to align with the JEDEC\nUFS 4.1 Specification[1], and adds a Write Booster UFS Extended Feature\nsupportability.\n\nTested: x86-64 KVM, upstream QEMU with Debian GNU/Linux 10\n\n[1]\nhttps://jedec.org/standards-documents/focus/flash/universal-flash-storage-ufs\n\nSigned-off-by: Jaemyung Lee <jaemyung.lee@samsung.com>\n---\nChangelog:\nv1:\n- Rebased to v11.0.0-rc2\n\n---\nJaemyung Lee (5):\n      hw/ufs: Apply UFS 4.1 Specification\n      hw/ufs: Modify flag handling operation\n      hw/ufs: Add idle operation\n      hw/ufs: Add UFS Write Booster Support\n      tests/qtest: Add UFS Write Booster QTest\n\n hw/ufs/lu.c            |  85 ++++++++\n hw/ufs/ufs.c           | 576 +++++++++++++++++++++++++++++++++++++++++++++----\n hw/ufs/ufs.h           |  41 ++++\n include/block/ufs.h    | 110 +++++++++-\n tests/qtest/ufs-test.c | 176 +++++++++++++++\n 5 files changed, 944 insertions(+), 44 deletions(-)\n---\nbase-commit: b6a7d06213e5d2f7d124d16418bc289c4a8a4b82\nchange-id: 20260402-write_booster-3b05503a7a13\n\nBest regards,"}