Lines Matching full:prp
1844 * Return: Data format of the NVMe command (PRP/SGL etc)
1953 * mpi3mr_build_nvme_prp - PRP constructor for NVME
1961 * proper format as PRP entries in the given NVMe encapsulated
2022 * without constructing any PRP. in mpi3mr_build_nvme_prp()
2058 * command. Then set the current PRP entry pointer to PRP1. in mpi3mr_build_nvme_prp()
2066 * For the PRP entries, use the specially allocated buffer of in mpi3mr_build_nvme_prp()
2074 * want our first entry to be a PRP List entry. in mpi3mr_build_nvme_prp()
2078 dprint_bsg_err(mrioc, "%s: PRP page is not page aligned\n", in mpi3mr_build_nvme_prp()
2084 * Set PRP physical pointer, which initially points to the current PRP in mpi3mr_build_nvme_prp()
2095 "%s: single PRP page is not sufficient\n", in mpi3mr_build_nvme_prp()
2106 * Must fill in the first PRP pointer (PRP1) before in mpi3mr_build_nvme_prp()
2120 * Now point to the second PRP entry within the in mpi3mr_build_nvme_prp()
2126 * Should the PRP2 entry be a PRP List pointer or just in mpi3mr_build_nvme_prp()
2127 * a regular PRP pointer? If there is more than one in mpi3mr_build_nvme_prp()
2128 * more page of data, must use a PRP List pointer. in mpi3mr_build_nvme_prp()
2132 * PRP2 will contain a PRP List pointer because in mpi3mr_build_nvme_prp()
2133 * more PRP's are needed with this command. The in mpi3mr_build_nvme_prp()
2140 "%s: PRP list address collides with SGE modifier\n", in mpi3mr_build_nvme_prp()
2148 * The next PRP Entry will be the start of the in mpi3mr_build_nvme_prp()
2149 * first PRP List. in mpi3mr_build_nvme_prp()
2155 * After this, the PRP Entries are complete. in mpi3mr_build_nvme_prp()
2156 * This command uses 2 PRP's and no PRP list. in mpi3mr_build_nvme_prp()
2173 * all remaining PRP entries in a PRP List, one per in mpi3mr_build_nvme_prp()
2179 "%s: PRP address collides with SGE modifier\n", in mpi3mr_build_nvme_prp()
2201 "%s: Invalid len %zd while building PRP\n", in mpi3mr_build_nvme_prp()