Lines Matching refs:ci
906 nvme_identify_t* ci = scratch;
907 infostring("model: ", ci->MN, sizeof(ci->MN));
908 infostring("serial number: ", ci->SN, sizeof(ci->SN));
909 infostring("firmware: ", ci->FR, sizeof(ci->FR));
911 if ((ci->SQES & 0xF) != NVME_CMD_SHIFT) {
915 if ((ci->CQES & 0xF) != NVME_CPL_SHIFT) {
919 zxlogf(INFO, "nvme: max outstanding commands: %u\n", ci->MAXCMD);
921 uint32_t nscount = ci->NN;
924 (ci->SGLS & 3) ? 'Y' : 'N', ci->SGLS);
928 if ((ci->MDTS != 0) && (ci->MDTS < (31 - PAGE_SHIFT))) {
929 nvme->max_xfer = (1 << ci->MDTS) * PAGE_SIZE;
933 zxlogf(INFO, "nvme: sanitize caps: %u\n", ci->SANICAP & 3);
935 zxlogf(INFO, "nvme: abort command limit (ACL): %u\n", ci->ACL + 1);
936 zxlogf(INFO, "nvme: asynch event req limit (AERL): %u\n", ci->AERL + 1);
937 zxlogf(INFO, "nvme: firmware: slots: %u reset: %c slot1ro: %c\n", (ci->FRMW >> 1) & 3,
938 (ci->FRMW & (1 << 4)) ? 'N' : 'Y', (ci->FRMW & 1) ? 'Y' : 'N');
939 zxlogf(INFO, "nvme: host buffer: min/preferred: %u/%u pages\n", ci->HMMIN, ci->HMPRE);
940 zxlogf(INFO, "nvme: capacity: total/unalloc: %zu/%zu\n", ci->TNVMCAP_LO, ci->UNVMCAP_LO);
942 if (ci->VWC & 1) {
945 uint32_t awun = ci->AWUN + 1;
946 uint32_t awupf = ci->AWUPF + 1;
950 #define FEATURE(a,b) if (ci->a & a##_##b) zxlogf(INFO, "nvme: feature: %s\n", #b)