]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
NVMe: Add big-endian support
authorwma <wma@FreeBSD.org>
Thu, 22 Feb 2018 13:32:31 +0000 (13:32 +0000)
committerwma <wma@FreeBSD.org>
Thu, 22 Feb 2018 13:32:31 +0000 (13:32 +0000)
commit2858f9ff6e8c27f8bef5aef3a729b22ff1bb8067
tree7d726d1f69ac9c9898d000ebe2371389a02be550
parent1c2b9038f992b1a5593dab226aaebf76ea896ad6
NVMe: Add big-endian support

Remove bitfields from defined structures as they are not portable.
Instead use shift and mask macros in the driver and nvmecontrol application.

NVMe is now working on powerpc64 host.

Submitted by:          Michal Stanek <mst@semihalf.com>
Obtained from:         Semihalf
Reviewed by:           imp, wma
Sponsored by:          IBM, QCM Technologies
Differential revision: https://reviews.freebsd.org/D13916
20 files changed:
sbin/nvmecontrol/devlist.c
sbin/nvmecontrol/firmware.c
sbin/nvmecontrol/identify.c
sbin/nvmecontrol/logpage.c
sbin/nvmecontrol/nvmecontrol.c
sbin/nvmecontrol/perftest.c
sbin/nvmecontrol/power.c
sbin/nvmecontrol/wdc.c
sys/cam/nvme/nvme_all.c
sys/cam/nvme/nvme_da.c
sys/conf/files
sys/dev/mpr/mpr_sas.c
sys/dev/nvme/nvme.c
sys/dev/nvme/nvme.h
sys/dev/nvme/nvme_ctrlr.c
sys/dev/nvme/nvme_ctrlr_cmd.c
sys/dev/nvme/nvme_ns.c
sys/dev/nvme/nvme_ns_cmd.c
sys/dev/nvme/nvme_private.h
sys/dev/nvme/nvme_qpair.c