nvme.h (99f48ae7aea70fb080f04bf1cc846cd6450bd11a) nvme.h (1e9c685ec76e3b10de29c4ac7ad02d86cb5aeff1)
1/*
2 * QEMU NVM Express
3 *
4 * Copyright (c) 2012 Intel Corporation
5 * Copyright (c) 2021 Minwoo Im
6 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
7 *
8 * Authors:

--- 474 unchanged lines hidden (view full) ---

483 uint32_t async_config;
484 NvmeHostBehaviorSupport hbs;
485 } features;
486
487 NvmePriCtrlCap pri_ctrl_cap;
488 NvmeSecCtrlList sec_ctrl_list;
489} NvmeCtrl;
490
1/*
2 * QEMU NVM Express
3 *
4 * Copyright (c) 2012 Intel Corporation
5 * Copyright (c) 2021 Minwoo Im
6 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
7 *
8 * Authors:

--- 474 unchanged lines hidden (view full) ---

483 uint32_t async_config;
484 NvmeHostBehaviorSupport hbs;
485 } features;
486
487 NvmePriCtrlCap pri_ctrl_cap;
488 NvmeSecCtrlList sec_ctrl_list;
489} NvmeCtrl;
490
491typedef enum NvmeResetType {
492 NVME_RESET_FUNCTION = 0,
493 NVME_RESET_CONTROLLER = 1,
494} NvmeResetType;
495
491static inline NvmeNamespace *nvme_ns(NvmeCtrl *n, uint32_t nsid)
492{
493 if (!nsid || nsid > NVME_MAX_NAMESPACES) {
494 return NULL;
495 }
496
497 return n->namespaces[nsid];
498}

--- 46 unchanged lines hidden ---
496static inline NvmeNamespace *nvme_ns(NvmeCtrl *n, uint32_t nsid)
497{
498 if (!nsid || nsid > NVME_MAX_NAMESPACES) {
499 return NULL;
500 }
501
502 return n->namespaces[nsid];
503}

--- 46 unchanged lines hidden ---