Home | History | Annotate | Download | only in NvmExpressDxe

Lines Matching refs:CommandPacket

40   EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET CommandPacket;

50 ZeroMem (&CommandPacket, sizeof(EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET));
54 CommandPacket.NvmeCmd = &Command;
55 CommandPacket.NvmeCompletion = &Completion;
57 CommandPacket.NvmeCmd->Cdw0.Opcode = NVME_IO_READ_OPC;
58 CommandPacket.NvmeCmd->Nsid = Device->NamespaceId;
59 CommandPacket.TransferBuffer = (VOID *)(UINTN)Buffer;
61 CommandPacket.TransferLength = Bytes;
62 CommandPacket.CommandTimeout = NVME_GENERIC_TIMEOUT;
63 CommandPacket.QueueType = NVME_IO_QUEUE;
65 CommandPacket.NvmeCmd->Cdw10 = (UINT32)Lba;
66 CommandPacket.NvmeCmd->Cdw11 = (UINT32)RShiftU64(Lba, 32);
67 CommandPacket.NvmeCmd->Cdw12 = (Blocks - 1) & 0xFFFF;
69 CommandPacket.NvmeCmd->Flags = CDW10_VALID | CDW11_VALID | CDW12_VALID;
74 &CommandPacket,
102 EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET CommandPacket;
113 ZeroMem (&CommandPacket, sizeof(EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET));
117 CommandPacket.NvmeCmd = &Command;
118 CommandPacket.NvmeCompletion = &Completion;
120 CommandPacket.NvmeCmd->Cdw0.Opcode = NVME_IO_WRITE_OPC;
121 CommandPacket.NvmeCmd->Nsid = Device->NamespaceId;
122 CommandPacket.TransferBuffer = (VOID *)(UINTN)Buffer;
124 CommandPacket.TransferLength = Bytes;
125 CommandPacket.CommandTimeout = NVME_GENERIC_TIMEOUT;
126 CommandPacket.QueueType = NVME_IO_QUEUE;
128 CommandPacket.NvmeCmd->Cdw10 = (UINT32)Lba;
129 CommandPacket.NvmeCmd->Cdw11 = (UINT32)RShiftU64(Lba, 32);
133 CommandPacket.NvmeCmd->Cdw12 = ((Blocks - 1) & 0xFFFF) | BIT30;
135 CommandPacket.MetadataBuffer = NULL;
136 CommandPacket.MetadataLength = 0;
138 CommandPacket.NvmeCmd->Flags = CDW10_VALID | CDW11_VALID | CDW12_VALID;
143 &CommandPacket,
321 EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET CommandPacket;
328 ZeroMem (&CommandPacket, sizeof(EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET));
332 CommandPacket.NvmeCmd = &Command;
333 CommandPacket.NvmeCompletion = &Completion;
335 CommandPacket.NvmeCmd->Cdw0.Opcode = NVME_IO_FLUSH_OPC;
336 CommandPacket.NvmeCmd->Nsid = Device->NamespaceId;
337 CommandPacket.CommandTimeout = NVME_GENERIC_TIMEOUT;
338 CommandPacket.QueueType = NVME_IO_QUEUE;
343 &CommandPacket,
373 Completion = (NVME_CQ *) Subtask->CommandPacket->NvmeCompletion;
408 FreePool (Subtask->CommandPacket->NvmeCmd);
409 FreePool (Subtask->CommandPacket->NvmeCompletion);
410 FreePool (Subtask->CommandPacket);
442 EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET *CommandPacket;
452 CommandPacket = NULL;
467 CommandPacket = AllocateZeroPool (sizeof (EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET));
468 if (CommandPacket == NULL) {
472 Subtask->CommandPacket = CommandPacket;
501 CommandPacket->NvmeCmd = Command;
502 CommandPacket->NvmeCompletion = Completion;
504 CommandPacket->NvmeCmd->Cdw0.Opcode = NVME_IO_READ_OPC;
505 CommandPacket->NvmeCmd->Nsid = Device->NamespaceId;
506 CommandPacket->TransferBuffer = (VOID *)(UINTN)Buffer;
508 CommandPacket->TransferLength = Bytes;
509 CommandPacket->CommandTimeout = NVME_GENERIC_TIMEOUT;
510 CommandPacket->QueueType = NVME_IO_QUEUE;
512 CommandPacket->NvmeCmd->Cdw10 = (UINT32)Lba;
513 CommandPacket->NvmeCmd->Cdw11 = (UINT32)RShiftU64(Lba, 32);
514 CommandPacket->NvmeCmd->Cdw12 = (Blocks - 1) & 0xFFFF;
516 CommandPacket->NvmeCmd->Flags = CDW10_VALID | CDW11_VALID | CDW12_VALID;
537 if (CommandPacket != NULL) {
538 FreePool (CommandPacket);
581 EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET *CommandPacket;
591 CommandPacket = NULL;
606 CommandPacket = AllocateZeroPool (sizeof (EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET));
607 if (CommandPacket == NULL) {
611 Subtask->CommandPacket = CommandPacket;
640 CommandPacket->NvmeCmd = Command;
641 CommandPacket->NvmeCompletion = Completion;
643 CommandPacket->NvmeCmd->Cdw0.Opcode = NVME_IO_WRITE_OPC;
644 CommandPacket->NvmeCmd->Nsid = Device->NamespaceId;
645 CommandPacket->TransferBuffer = (VOID *)(UINTN)Buffer;
647 CommandPacket->TransferLength = Bytes;
648 CommandPacket->CommandTimeout = NVME_GENERIC_TIMEOUT;
649 CommandPacket->QueueType = NVME_IO_QUEUE;
651 CommandPacket->NvmeCmd->Cdw10 = (UINT32)Lba;
652 CommandPacket->NvmeCmd->Cdw11 = (UINT32)RShiftU64(Lba, 32);
656 CommandPacket->NvmeCmd->Cdw12 = ((Blocks - 1) & 0xFFFF) | BIT30;
658 CommandPacket->NvmeCmd->Flags = CDW10_VALID | CDW11_VALID | CDW12_VALID;
679 if (CommandPacket != NULL) {
680 FreePool (CommandPacket);
1579 EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET CommandPacket;
1585 ZeroMem (&CommandPacket, sizeof (EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET));
1589 CommandPacket.NvmeCmd = &Command;
1590 CommandPacket.NvmeCompletion = &Completion;
1599 CommandPacket.TransferBuffer = Buffer;
1600 CommandPacket.TransferLength = (UINT32)TransferLength;
1601 CommandPacket.NvmeCmd->Cdw10 = (UINT32)((SecurityProtocolId << 24) | (SpecificData << 8));
1602 CommandPacket.NvmeCmd->Cdw11 = (UINT32)TransferLength;
1605 CommandPacket.TransferBuffer = Buffer;
1606 CommandPacket.TransferLength = (UINT32)TransferLength;
1607 CommandPacket.NvmeCmd->Cdw10 = (UINT32)((SecurityProtocolId << 24) | (SpecificData << 8));
1608 CommandPacket.NvmeCmd->Cdw11 = (UINT32)TransferLength;
1611 CommandPacket.NvmeCmd->Flags = CDW10_VALID | CDW11_VALID;
1612 CommandPacket.NvmeCmd->Nsid = NVME_CONTROLLER_ID;
1613 CommandPacket.CommandTimeout = Timeout;
1614 CommandPacket.QueueType = NVME_ADMIN_QUEUE;
1619 &CommandPacket,