hw/ufs: Modify lu.c to share codes with SCSI subsystem
authorJeuk Kim <jeuk20.kim@samsung.com>
Thu, 19 Oct 2023 14:28:06 +0000 (23:28 +0900)
committerJeuk Kim <jeuk20.kim@samsung.com>
Mon, 30 Oct 2023 01:28:04 +0000 (10:28 +0900)
commit096434fea13acd19f4ead00cdf9babea8dc7e61e
treeb0b1ceb8e14bd2c51dd817f954833188bc947422
parentc60be6e3e38cb36dc66129e757ec4b34152232be
hw/ufs: Modify lu.c to share codes with SCSI subsystem

This patch removes the code that ufs-lu was duplicating from
scsi-hd and allows them to share code.

It makes ufs-lu have a virtual scsi-bus and scsi-hd internally.
This allows scsi related commands to be passed thorugh to the scsi-hd.
The query request and nop command work the same as the existing logic.

Well-known lus do not have a virtual scsi-bus and scsi-hd, and
handle the necessary scsi commands by emulating them directly.

Signed-off-by: Jeuk Kim <jeuk20.kim@samsung.com>
hw/ufs/lu.c
hw/ufs/trace-events
hw/ufs/ufs.c
hw/ufs/ufs.h
include/block/ufs.h
tests/qtest/ufs-test.c