zephyr/drivers/disk/nvme/Kconfig

84 lines
2.1 KiB
Plaintext

# Copyright (c) 2022 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
menuconfig NVME
bool "NVMe disk"
depends on PCIE
select PCIE_MSI_X
select PCIE_MSI_MULTI_VECTOR
help
NVMe disk(s) might be present on the system through PCIe, enable this
driver to support these. It will enable MSI-X and MSI multi-vector
support
if NVME
config NVME_ADMIN_ENTRIES
int "Number of admin queue entries"
range 2 4096
default 256
help
This sets the amount of allocated admin queue entries.
Do not touch this unless you know what you are doing.
config NVME_IO_QUEUES
int "Number of IO queues"
range 1 65536
default 1
help
This sets the amount of allocated I/O queues.
Do not touch this unless you know what you are doing.
config NVME_IO_ENTRIES
int "Number of IO queue entries"
range 2 65536
default 256
help
This sets the amount of allocated IO queue entries.
Do not touch this unless you know what you are doing.
config NVME_RETRY_COUNT
int "Retry count"
default 2
help
This sets the amount of possible retries per-request.
Do not touch this unless you know what you are doing.
config NVME_REQUEST_TIMEOUT
int "Timeout period for NVMe request"
range 5 120
default 5
help
This sets the waiting time for a request to succeed.
Do not touch this unless you know what you are doing.
config NVME_PRP_LIST_AMOUNT
int "Number of allocated PRP list"
default 2
help
This sets the amount of pre-allocated PRP list. Each list
can be used in a NVMe command to address memory where to
read or write data. Each PRP list is of page size be careful
on this number as it may take a sensible amount of memory.
config NVME_MAX_NAMESPACES
int "Maximum namespace to allocate"
range 1 16
default 1
help
This sets the maximum namespace to allocate. Note that there may
be much less to be actually instantiated at runtime.
This option can be used to reduce the memory usage a bit then.
config NVME_INT_PRIORITY
int "Interrupt priority"
default 2
help
Interrupt priority used for the MSI-X generated interrupts.
module = NVME
module-str = nvme
source "subsys/logging/Kconfig.template.log_config"
endif # NVME