Lines Matching full:prp

756  * Return: Data format of the NVMe command (PRP/SGL etc)
865 * mpi3mr_build_nvme_prp - PRP constructor for NVME
873 * proper format as PRP entries in the given NVMe encapsulated
934 * without constructing any PRP. in mpi3mr_build_nvme_prp()
970 * command. Then set the current PRP entry pointer to PRP1. in mpi3mr_build_nvme_prp()
978 * For the PRP entries, use the specially allocated buffer of in mpi3mr_build_nvme_prp()
986 * want our first entry to be a PRP List entry. in mpi3mr_build_nvme_prp()
990 dprint_bsg_err(mrioc, "%s: PRP page is not page aligned\n", in mpi3mr_build_nvme_prp()
996 * Set PRP physical pointer, which initially points to the current PRP in mpi3mr_build_nvme_prp()
1007 "%s: single PRP page is not sufficient\n", in mpi3mr_build_nvme_prp()
1018 * Must fill in the first PRP pointer (PRP1) before in mpi3mr_build_nvme_prp()
1032 * Now point to the second PRP entry within the in mpi3mr_build_nvme_prp()
1038 * Should the PRP2 entry be a PRP List pointer or just in mpi3mr_build_nvme_prp()
1039 * a regular PRP pointer? If there is more than one in mpi3mr_build_nvme_prp()
1040 * more page of data, must use a PRP List pointer. in mpi3mr_build_nvme_prp()
1044 * PRP2 will contain a PRP List pointer because in mpi3mr_build_nvme_prp()
1045 * more PRP's are needed with this command. The in mpi3mr_build_nvme_prp()
1052 "%s: PRP list address collides with SGE modifier\n", in mpi3mr_build_nvme_prp()
1060 * The next PRP Entry will be the start of the in mpi3mr_build_nvme_prp()
1061 * first PRP List. in mpi3mr_build_nvme_prp()
1067 * After this, the PRP Entries are complete. in mpi3mr_build_nvme_prp()
1068 * This command uses 2 PRP's and no PRP list. in mpi3mr_build_nvme_prp()
1085 * all remaining PRP entries in a PRP List, one per in mpi3mr_build_nvme_prp()
1091 "%s: PRP address collides with SGE modifier\n", in mpi3mr_build_nvme_prp()
1113 "%s: Invalid len %zd while building PRP\n", in mpi3mr_build_nvme_prp()