Lines Matching full:prp

629  * Return: Data format of the NVMe command (PRP/SGL etc)
700 * mpi3mr_build_nvme_prp - PRP constructor for NVME
708 * proper format as PRP entries in the given NVMe encapsulated
753 * without constructing any PRP. in mpi3mr_build_nvme_prp()
777 * command. Then set the current PRP entry pointer to PRP1. in mpi3mr_build_nvme_prp()
785 * For the PRP entries, use the specially allocated buffer of in mpi3mr_build_nvme_prp()
793 * want our first entry to be a PRP List entry. in mpi3mr_build_nvme_prp()
798 dprint_bsg_err(mrioc, "%s: PRP page is not page aligned\n", in mpi3mr_build_nvme_prp()
804 * Set PRP physical pointer, which initially points to the current PRP in mpi3mr_build_nvme_prp()
815 "%s: single PRP page is not sufficient\n", in mpi3mr_build_nvme_prp()
826 * Must fill in the first PRP pointer (PRP1) before in mpi3mr_build_nvme_prp()
840 * Now point to the second PRP entry within the in mpi3mr_build_nvme_prp()
846 * Should the PRP2 entry be a PRP List pointer or just in mpi3mr_build_nvme_prp()
847 * a regular PRP pointer? If there is more than one in mpi3mr_build_nvme_prp()
848 * more page of data, must use a PRP List pointer. in mpi3mr_build_nvme_prp()
852 * PRP2 will contain a PRP List pointer because in mpi3mr_build_nvme_prp()
853 * more PRP's are needed with this command. The in mpi3mr_build_nvme_prp()
860 "%s: PRP list address collides with SGE modifier\n", in mpi3mr_build_nvme_prp()
868 * The next PRP Entry will be the start of the in mpi3mr_build_nvme_prp()
869 * first PRP List. in mpi3mr_build_nvme_prp()
875 * After this, the PRP Entries are complete. in mpi3mr_build_nvme_prp()
876 * This command uses 2 PRP's and no PRP list. in mpi3mr_build_nvme_prp()
893 * all remaining PRP entries in a PRP List, one per in mpi3mr_build_nvme_prp()
899 "%s: PRP address collides with SGE modifier\n", in mpi3mr_build_nvme_prp()