Spdk/test/unit/lib/nvmf
Swapnil Ingle b32cfc467b nvmf: Support physical block size if exposed by bdev
Today the in-guest nvme device shows physical_block_size=512 even though
the backend iSCSI bdev supports physical_block_size=4K

iSCSI targets exposes physical block size using
logical_block_per_physical_block_exponent in READ_CAPACITY_16

NPWG is one of the way to let Linux nvme driver set
physical_block_size of the nvme block device.

This patch adds spdk_bdev.phys_blocklen which is updated if the iSCSI
backend exposes physical_block_size.
Later phys_blocklen is used in nvmf to set NPWG and NAWUPF to report
back during NS identity.
Linux driver uses min(nawupf, npwg) to set physical_block_size.

Similarly in scsi_bdev fill lbppbe in READ_CAP16 response
based on spdk_bdev.phys_blocklen.

Fixes #1884

Signed-off-by: Swapnil Ingle <swapnil.ingle@nutanix.com>
Change-Id: I0b6c81f1937e346d448f49c927eda8c79d2d75cf
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7310
Community-CI: Broadcom CI
Community-CI: Mellanox Build Bot
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: <dongx.yi@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
2021-05-03 18:59:34 +00:00
..
ctrlr_bdev.c nvmf: Support physical block size if exposed by bdev 2021-05-03 18:59:34 +00:00
ctrlr_discovery.c nvmf: Subsystem pauses only pause admin queues 2021-01-26 17:38:54 +00:00
ctrlr.c nvmf: Subsystem pauses only pause admin queues 2021-01-26 17:38:54 +00:00
fc_ls.c nvmf/fc: Cleanup pollgroup and hwqp mapping logic. 2021-01-14 16:18:25 +00:00
fc.c nvmf/fc: Extend nvmf_fc_lld_fini to take spdk_nvmf_transport_destroy_done_cb. 2021-01-14 16:18:25 +00:00
rdma.c ut/rdma: Fix GCC 10.2.0 warning 2021-04-15 11:25:36 +00:00
subsystem.c test/nvmf/subsystem: cases for reservation registrant adding and removing 2021-04-16 05:04:57 +00:00
tcp.c nvmf:Return cdw0 over tcp transport for retrieve cmd 2021-04-26 14:22:38 +00:00
Makefile NVMe-oF Target: Add FC transport. 2019-07-26 22:17:17 +00:00