nvme: remove cc.en check in ctrlr_wait_for_ready
This check was dead code, since both places that called nvme_ctrlr_wait_for_ready() could only ever have cc.en = 1. Remove the original nvme_ctrlr_wait_for_ready() wrapper and rename _nvme_ctrlr_wait_for_ready() without the underscore to replace it. Change-Id: I6c9aa6a5b93606fb89d168c23f6735fcf3a84eaa Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
parent
02191a0086
commit
d82473cd7d
@ -248,7 +248,7 @@ nvme_ctrlr_fail(struct spdk_nvme_ctrlr *ctrlr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
_nvme_ctrlr_wait_for_ready(struct spdk_nvme_ctrlr *ctrlr, int desired_ready_value)
|
nvme_ctrlr_wait_for_ready(struct spdk_nvme_ctrlr *ctrlr, int desired_ready_value)
|
||||||
{
|
{
|
||||||
int ms_waited, ready_timeout_in_ms;
|
int ms_waited, ready_timeout_in_ms;
|
||||||
union spdk_nvme_csts_register csts;
|
union spdk_nvme_csts_register csts;
|
||||||
@ -275,21 +275,6 @@ _nvme_ctrlr_wait_for_ready(struct spdk_nvme_ctrlr *ctrlr, int desired_ready_valu
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
|
||||||
nvme_ctrlr_wait_for_ready(struct spdk_nvme_ctrlr *ctrlr)
|
|
||||||
{
|
|
||||||
union spdk_nvme_cc_register cc;
|
|
||||||
|
|
||||||
cc.raw = nvme_mmio_read_4(ctrlr, cc.raw);
|
|
||||||
|
|
||||||
if (!cc.bits.en) {
|
|
||||||
nvme_printf(ctrlr, "%s called with cc.en = 0\n", __func__);
|
|
||||||
return ENXIO;
|
|
||||||
}
|
|
||||||
|
|
||||||
return _nvme_ctrlr_wait_for_ready(ctrlr, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
nvme_ctrlr_disable(struct spdk_nvme_ctrlr *ctrlr)
|
nvme_ctrlr_disable(struct spdk_nvme_ctrlr *ctrlr)
|
||||||
{
|
{
|
||||||
@ -300,13 +285,13 @@ nvme_ctrlr_disable(struct spdk_nvme_ctrlr *ctrlr)
|
|||||||
csts.raw = nvme_mmio_read_4(ctrlr, csts);
|
csts.raw = nvme_mmio_read_4(ctrlr, csts);
|
||||||
|
|
||||||
if (cc.bits.en == 1 && csts.bits.rdy == 0) {
|
if (cc.bits.en == 1 && csts.bits.rdy == 0) {
|
||||||
_nvme_ctrlr_wait_for_ready(ctrlr, 1);
|
nvme_ctrlr_wait_for_ready(ctrlr, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
cc.bits.en = 0;
|
cc.bits.en = 0;
|
||||||
nvme_mmio_write_4(ctrlr, cc.raw, cc.raw);
|
nvme_mmio_write_4(ctrlr, cc.raw, cc.raw);
|
||||||
|
|
||||||
_nvme_ctrlr_wait_for_ready(ctrlr, 0);
|
nvme_ctrlr_wait_for_ready(ctrlr, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -351,7 +336,7 @@ nvme_ctrlr_enable(struct spdk_nvme_ctrlr *ctrlr)
|
|||||||
if (csts.bits.rdy == 1) {
|
if (csts.bits.rdy == 1) {
|
||||||
return 0;
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
return nvme_ctrlr_wait_for_ready(ctrlr);
|
return nvme_ctrlr_wait_for_ready(ctrlr, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -376,7 +361,7 @@ nvme_ctrlr_enable(struct spdk_nvme_ctrlr *ctrlr)
|
|||||||
|
|
||||||
nvme_mmio_write_4(ctrlr, cc.raw, cc.raw);
|
nvme_mmio_write_4(ctrlr, cc.raw, cc.raw);
|
||||||
|
|
||||||
return nvme_ctrlr_wait_for_ready(ctrlr);
|
return nvme_ctrlr_wait_for_ready(ctrlr, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
Loading…
Reference in New Issue
Block a user