qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/3] hw/ufs: Add Universal Flash Storage (UFS) support
@ 2023-07-04  8:33 Jeuk Kim
  2023-07-04  8:33 ` [PATCH v4 1/3] hw/ufs: Initial commit for emulated Universal-Flash-Storage Jeuk Kim
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Jeuk Kim @ 2023-07-04  8:33 UTC (permalink / raw)
  To: qemu-devel
  Cc: fam, hreitz, k.jensen, kwolf, pbonzini, qemu-block, stefanha,
	berrange, marcandre.lureau, marcel.apfelbaum, mst, philmd, thuth,
	Jeuk Kim

From: Jeuk Kim <jeuk20.kim@samsung.com>

Since v3:
- Replace softmmu_ss -> system_ss in meson

Since v2:
Addressed review comment from Stefan Hajnoczi. The main fixes are as
follows.
- Use of SPDX licence identifiers
- fixed endianness error
- removed memory leak
- fixed DMA error handling logic

Since v1:
- use macros of "hw/registerfields.h" (Addressed Philippe's review
  comments)

This patch series adds support for a new PCI-based UFS device.

The UFS pci device id (PCI_DEVICE_ID_REDHAT_UFS) is not registered
in the Linux kernel yet, so it does not work right away, but I confirmed
that it works with Linux when the UFS pci device id is registered.

I have also verified that it works with Windows 10.

Jeuk Kim (3):
  hw/ufs: Initial commit for emulated Universal-Flash-Storage
  hw/ufs: Support for Query Transfer Requests
  hw/ufs: Support for UFS logical unit

 MAINTAINERS              |    6 +
 docs/specs/pci-ids.rst   |    2 +
 hw/Kconfig               |    1 +
 hw/meson.build           |    1 +
 hw/ufs/Kconfig           |    4 +
 hw/ufs/lu.c              | 1441 +++++++++++++++++++++++++++++++++++
 hw/ufs/meson.build       |    1 +
 hw/ufs/trace-events      |   59 ++
 hw/ufs/trace.h           |    1 +
 hw/ufs/ufs.c             | 1545 ++++++++++++++++++++++++++++++++++++++
 hw/ufs/ufs.h             |  131 ++++
 include/block/ufs.h      | 1048 ++++++++++++++++++++++++++
 include/hw/pci/pci.h     |    1 +
 include/hw/pci/pci_ids.h |    1 +
 include/scsi/constants.h |    1 +
 meson.build              |    1 +
 16 files changed, 4244 insertions(+)
 create mode 100644 hw/ufs/Kconfig
 create mode 100644 hw/ufs/lu.c
 create mode 100644 hw/ufs/meson.build
 create mode 100644 hw/ufs/trace-events
 create mode 100644 hw/ufs/trace.h
 create mode 100644 hw/ufs/ufs.c
 create mode 100644 hw/ufs/ufs.h
 create mode 100644 include/block/ufs.h

-- 
2.34.1



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-07-18 23:02 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-04  8:33 [PATCH v4 0/3] hw/ufs: Add Universal Flash Storage (UFS) support Jeuk Kim
2023-07-04  8:33 ` [PATCH v4 1/3] hw/ufs: Initial commit for emulated Universal-Flash-Storage Jeuk Kim
2023-07-18 20:29   ` Stefan Hajnoczi
2023-07-04  8:33 ` [PATCH v4 2/3] hw/ufs: Support for Query Transfer Requests Jeuk Kim
2023-07-18 20:42   ` Stefan Hajnoczi
2023-07-04  8:33 ` [PATCH v4 3/3] hw/ufs: Support for UFS logical unit Jeuk Kim
2023-07-18 20:56   ` Stefan Hajnoczi
2023-07-11 10:31 ` PING: [PATCH v4 0/3] hw/ufs: Add Universal Flash Storage (UFS) support Jeuk Kim
2023-07-18 18:56   ` Stefan Hajnoczi
2023-07-18 23:01     ` Jeuk Kim

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).