From: "Philippe Mathieu-Daudé" <philmd@redhat.com>
To: qemu-devel@nongnu.org
Cc: "Fam Zheng" <fam@euphon.net>, "Kevin Wolf" <kwolf@redhat.com>,
qemu-block@nongnu.org, "Eric Auger" <eric.auger@redhat.com>,
"Max Reitz" <mreitz@redhat.com>,
"Keith Busch" <kbusch@kernel.org>,
"Stefan Hajnoczi" <stefanha@redhat.com>,
"Klaus Jensen" <its@irrelevant.dk>,
"Philippe Mathieu-Daudé" <philmd@redhat.com>
Subject: [PATCH 00/25] block/nvme: Fix Aarch64 host
Date: Tue, 27 Oct 2020 14:55:22 +0100 [thread overview]
Message-ID: <20201027135547.374946-1-philmd@redhat.com> (raw)
Add a bit of tracing, clean around to finally fix few bugs.
In particular, restore NVMe on Aarch64 host.
Eric Auger (4):
block/nvme: Change size and alignment of IDENTIFY response buffer
block/nvme: Change size and alignment of queue
block/nvme: Change size and alignment of prp_list_pages
block/nvme: Align iov's va and size on host page size
Philippe Mathieu-Daudé (21):
MAINTAINERS: Cover 'block/nvme.h' file
block/nvme: Use hex format to display offset in trace events
block/nvme: Report warning with warn_report()
block/nvme: Trace controller capabilities
block/nvme: Trace nvme_poll_queue() per queue
block/nvme: Improve nvme_free_req_queue_wait() trace information
block/nvme: Trace queue pair creation/deletion
block/nvme: Simplify device reset
block/nvme: Move definitions before structure declarations
block/nvme: Use unsigned integer for queue counter/size
block/nvme: Make nvme_identify() return boolean indicating error
block/nvme: Make nvme_init_queue() return boolean indicating error
block/nvme: Introduce Completion Queue definitions
block/nvme: Use definitions instead of magic values in add_io_queue()
block/nvme: Correctly initialize Admin Queue Attributes
block/nvme: Simplify ADMIN queue access
block/nvme: Simplify nvme_cmd_sync()
block/nvme: Pass AioContext argument to nvme_add_io_queue()
block/nvme: Set request_alignment at initialization
block/nvme: Correct minimum device page size
block/nvme: Fix use of write-only doorbells page on Aarch64 arch
include/block/nvme.h | 17 ++--
block/nvme.c | 208 ++++++++++++++++++++++++-------------------
MAINTAINERS | 2 +
block/trace-events | 30 ++++---
4 files changed, 148 insertions(+), 109 deletions(-)
--
2.26.2
next reply other threads:[~2020-10-27 13:59 UTC|newest]
Thread overview: 83+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-10-27 13:55 Philippe Mathieu-Daudé [this message]
2020-10-27 13:55 ` [PATCH 01/25] MAINTAINERS: Cover 'block/nvme.h' file Philippe Mathieu-Daudé
2020-10-28 15:47 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 02/25] block/nvme: Use hex format to display offset in trace events Philippe Mathieu-Daudé
2020-10-28 10:21 ` Auger Eric
2020-10-28 15:47 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 03/25] block/nvme: Report warning with warn_report() Philippe Mathieu-Daudé
2020-10-27 14:45 ` Keith Busch
2020-10-27 15:33 ` Philippe Mathieu-Daudé
2020-10-27 15:54 ` Philippe Mathieu-Daudé
2020-10-28 10:22 ` Auger Eric
2020-10-28 15:47 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 04/25] block/nvme: Trace controller capabilities Philippe Mathieu-Daudé
2020-10-28 10:20 ` Auger Eric
2020-10-28 10:25 ` Philippe Mathieu-Daudé
2020-10-28 10:36 ` Auger Eric
2020-10-27 13:55 ` [PATCH 05/25] block/nvme: Trace nvme_poll_queue() per queue Philippe Mathieu-Daudé
2020-10-28 10:31 ` Auger Eric
2020-10-28 15:48 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 06/25] block/nvme: Improve nvme_free_req_queue_wait() trace information Philippe Mathieu-Daudé
2020-10-28 10:32 ` Auger Eric
2020-10-28 15:48 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 07/25] block/nvme: Trace queue pair creation/deletion Philippe Mathieu-Daudé
2020-10-28 10:28 ` Auger Eric
2020-10-28 15:48 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 08/25] block/nvme: Simplify device reset Philippe Mathieu-Daudé
2020-10-27 14:54 ` Keith Busch
2020-10-27 14:58 ` Keith Busch
2020-10-27 15:53 ` Philippe Mathieu-Daudé
2020-10-27 16:55 ` Keith Busch
2020-10-28 15:02 ` Stefan Hajnoczi
2020-10-28 15:10 ` Keith Busch
2020-10-27 13:55 ` [PATCH 09/25] block/nvme: Move definitions before structure declarations Philippe Mathieu-Daudé
2020-10-28 10:44 ` Auger Eric
2020-10-28 15:49 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 10/25] block/nvme: Use unsigned integer for queue counter/size Philippe Mathieu-Daudé
2020-10-28 10:48 ` Auger Eric
2020-10-28 15:49 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 11/25] block/nvme: Make nvme_identify() return boolean indicating error Philippe Mathieu-Daudé
2020-10-28 11:03 ` Auger Eric
2020-10-28 15:07 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 12/25] block/nvme: Make nvme_init_queue() " Philippe Mathieu-Daudé
2020-10-28 11:10 ` Auger Eric
2020-10-28 15:11 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 13/25] block/nvme: Introduce Completion Queue definitions Philippe Mathieu-Daudé
2020-10-28 11:18 ` Auger Eric
2020-10-28 15:10 ` Stefan Hajnoczi
2020-10-28 15:16 ` Stefan Hajnoczi
2020-10-28 18:24 ` Philippe Mathieu-Daudé
2020-10-29 9:02 ` Philippe Mathieu-Daudé
2020-10-30 11:46 ` Stefan Hajnoczi
2020-10-30 14:51 ` Philippe Mathieu-Daudé
2020-10-27 13:55 ` [PATCH 14/25] block/nvme: Use definitions instead of magic values in add_io_queue() Philippe Mathieu-Daudé
2020-10-28 14:17 ` Auger Eric
2020-10-28 15:16 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 15/25] block/nvme: Correctly initialize Admin Queue Attributes Philippe Mathieu-Daudé
2020-10-28 14:21 ` Auger Eric
2020-10-28 15:17 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 16/25] block/nvme: Simplify ADMIN queue access Philippe Mathieu-Daudé
2020-10-28 14:25 ` Auger Eric
2020-10-28 15:19 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 17/25] block/nvme: Simplify nvme_cmd_sync() Philippe Mathieu-Daudé
2020-10-28 14:27 ` Auger Eric
2020-10-28 15:21 ` Stefan Hajnoczi
2020-10-29 7:35 ` Philippe Mathieu-Daudé
2020-10-27 13:55 ` [PATCH 18/25] block/nvme: Pass AioContext argument to nvme_add_io_queue() Philippe Mathieu-Daudé
2020-10-28 14:30 ` Auger Eric
2020-10-28 15:30 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 19/25] block/nvme: Set request_alignment at initialization Philippe Mathieu-Daudé
2020-10-27 13:55 ` [PATCH 20/25] block/nvme: Correct minimum device page size Philippe Mathieu-Daudé
2020-10-27 13:55 ` [PATCH 21/25] block/nvme: Change size and alignment of IDENTIFY response buffer Philippe Mathieu-Daudé
2020-10-28 15:35 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 22/25] block/nvme: Change size and alignment of queue Philippe Mathieu-Daudé
2020-10-28 15:37 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 23/25] block/nvme: Change size and alignment of prp_list_pages Philippe Mathieu-Daudé
2020-10-28 15:38 ` Stefan Hajnoczi
2020-10-27 13:55 ` [PATCH 24/25] block/nvme: Align iov's va and size on host page size Philippe Mathieu-Daudé
2020-10-28 15:41 ` Stefan Hajnoczi
2020-10-27 13:55 ` [RFC PATCH 25/25] block/nvme: Fix use of write-only doorbells page on Aarch64 arch Philippe Mathieu-Daudé
2020-10-28 15:47 ` Stefan Hajnoczi
2020-10-28 16:12 ` Auger Eric
2020-10-28 18:10 ` [PATCH 00/25] block/nvme: Fix Aarch64 host Auger Eric
2020-10-29 9:08 ` Philippe Mathieu-Daudé
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20201027135547.374946-1-philmd@redhat.com \
--to=philmd@redhat.com \
--cc=eric.auger@redhat.com \
--cc=fam@euphon.net \
--cc=its@irrelevant.dk \
--cc=kbusch@kernel.org \
--cc=kwolf@redhat.com \
--cc=mreitz@redhat.com \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.