Lines Matching full:prp
311 * without constructing any PRP. in mpi3mr_app_build_nvme_prp()
372 * command. Then set the current PRP entry pointer to PRP1. in mpi3mr_app_build_nvme_prp()
378 * For the PRP entries, use the specially allocated buffer of in mpi3mr_app_build_nvme_prp()
386 * want our first entry to be a PRP List entry. in mpi3mr_app_build_nvme_prp()
390 printf(IOCNAME "PRP Page is not page aligned\n", sc->name); in mpi3mr_app_build_nvme_prp()
395 * Set PRP physical pointer, which initially points to the current PRP in mpi3mr_app_build_nvme_prp()
405 printf(IOCNAME "Single PRP page is not sufficient\n", sc->name); in mpi3mr_app_build_nvme_prp()
415 * Must fill in the first PRP pointer (PRP1) before in mpi3mr_app_build_nvme_prp()
427 * Now point to the second PRP entry within the in mpi3mr_app_build_nvme_prp()
433 * Should the PRP2 entry be a PRP List pointer or just in mpi3mr_app_build_nvme_prp()
434 * a regular PRP pointer? If there is more than one in mpi3mr_app_build_nvme_prp()
435 * more page of data, must use a PRP List pointer. in mpi3mr_app_build_nvme_prp()
439 * PRP2 will contain a PRP List pointer because in mpi3mr_app_build_nvme_prp()
440 * more PRP's are needed with this command. The in mpi3mr_app_build_nvme_prp()
446 printf(IOCNAME "PRP list address collides with SGEModifier\n", sc->name); in mpi3mr_app_build_nvme_prp()
453 * The next PRP Entry will be the start of the in mpi3mr_app_build_nvme_prp()
454 * first PRP List. in mpi3mr_app_build_nvme_prp()
460 * After this, the PRP Entries are complete. in mpi3mr_app_build_nvme_prp()
461 * This command uses 2 PRP's and no PRP list. in mpi3mr_app_build_nvme_prp()
476 * all remaining PRP entries in a PRP List, one per in mpi3mr_app_build_nvme_prp()
481 printf(IOCNAME "PRP address collides with SGEModifier\n", sc->name); in mpi3mr_app_build_nvme_prp()
501 printf("%s: Invalid len %ld while building PRP\n", in mpi3mr_app_build_nvme_prp()