You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Minwoo Im
5c079578d2
hw/ufs: Add support MCQ of UFSHCI 4.0
This patch adds support for MCQ defined in UFSHCI 4.0. This patch
utilized the legacy I/O codes as much as possible to support MCQ.
MCQ operation & runtime register is placed at 0x1000 offset of UFSHCI
register statically with no spare space among four registers (48B):
UfsMcqSqReg, UfsMcqSqIntReg, UfsMcqCqReg, UfsMcqCqIntReg
The maxinum number of queue is 32 as per spec, and the default
MAC(Multiple Active Commands) are 32 in the device.
Example:
-device ufs,serial=foo,id=ufs0,mcq=true,mcq-maxq=8
Signed-off-by: Minwoo Im <minwoo.im@samsung.com>
Reviewed-by: Jeuk Kim <jeuk20.kim@samsung.com>
Message-Id: <20240528023106.856777-3-minwoo.im@samsung.com>
Signed-off-by: Jeuk Kim <jeuk20.kim@samsung.com>
2 years ago
..
accounting.h
block: add accounting for zone append operation
3 years ago
aio-wait.h
system/cpus: rename qemu_mutex_lock_iothread() to bql_lock()
2 years ago
aio.h
virtio: Re-enable notifications after drain
2 years ago
aio_task.h
coroutine: Move coroutine_fn to qemu/osdep.h, trim includes
3 years ago
block-common.h
qapi: blockdev-backup: add discard-source parameter
2 years ago
block-copy.h
qapi: blockdev-backup: add discard-source parameter
2 years ago
block-global-state.h
commit: Allow users to request only format driver names in backing file format
2 years ago
block-hmp-cmds.h
include/block: Untangle inclusion loops
3 years ago
block-io.h
block: remove outdated AioContext locking comments
2 years ago
block.h
include/block: Untangle inclusion loops
3 years ago
block_backup.h
include/block: Untangle inclusion loops
3 years ago
block_int-common.h
commit: Allow users to request only format driver names in backing file format
2 years ago
block_int-global-state.h
qapi: blockdev-backup: add discard-source parameter
2 years ago
block_int-io.h
block: Mark bdrv_cow_child() and callers GRAPH_RDLOCK
2 years ago
block_int.h
include/block: Untangle inclusion loops
3 years ago
blockjob.h
Rename "QEMU global mutex" to "BQL" in comments and docs
2 years ago
blockjob_int.h
block: Mark block_job_add_bdrv() GRAPH_WRLOCK
2 years ago
dirty-bitmap.h
block: Mark bdrv_*_dirty_bitmap() and callers GRAPH_RDLOCK
3 years ago
export.h
block/export: don't require AioContext lock around blk_exp_ref/unref()
3 years ago
fuse.h
fuse: Allow exporting BDSs via FUSE
5 years ago
graph-lock.h
graph-lock: remove AioContext locking
2 years ago
nbd.h
nbd/server: Prepare for per-request filtering of BLOCK_STATUS
3 years ago
nvme.h
hw/nvme: flexible data placement emulation
3 years ago
qapi.h
block: Mark bdrv_get_parent_name() and callers GRAPH_RDLOCK
3 years ago
qdict.h
include: move qdict_{crumple,flatten} declarations
4 years ago
raw-aio.h
io_uring: move LuringState typedef to block/aio.h
2 years ago
replication.h
replication: move include out of root directory
5 years ago
reqlist.h
block/reqlist: add reqlist_wait_all()
4 years ago
snapshot.h
block: remove AioContext locking
2 years ago
thread-pool.h
thread-pool: avoid passing the pool parameter every time
3 years ago
throttle-groups.h
block/throttle-groups: Use ThrottleDirection instread of bool is_write
3 years ago
ufs.h
hw/ufs: Add support MCQ of UFSHCI 4.0
2 years ago
write-threshold.h
block: Clean up includes
3 years ago