prd
prd_entry *prd = channel->prdt;
for (i = sg_list_count - 1, prd = channel->prdt; i >= 0;
--i, ++prd, ++sg_list ) {
prd->address = B_HOST_TO_LENDIAN_INT32((uint32)pci->ram_address(device,
prd->count = B_HOST_TO_LENDIAN_INT16((uint16)sg_list->size);
prd->EOT = i == 0;
FLOW("%" B_PRIx32", %" B_PRId16", %" B_PRId8"\n", prd->address, prd->count, prd->EOT);
ASSERT(sizeof(prd) == 16);
+ sizeof(prd) * PRD_TABLE_ENTRY_COUNT;
fPRDTable = (prd*)virtAddr;
AHCIPort::FillPrdTable(volatile prd* prdTable, int* prdCount, int prdMax,
AHCIPort::FillPrdTable(volatile prd* prdTable, int* prdCount, int prdMax,
status_t FillPrdTable(volatile prd *prdTable, int *prdCount, int prdMax, const void *data, size_t dataSize);
status_t FillPrdTable(volatile prd *prdTable, int *prdCount, int prdMax, const physical_entry *sgTable, int sgCount, size_t dataSize);
volatile prd * fPRDTable;
prd_entry *prd = channel->prdt;
for (i = sgListCount - 1, prd = channel->prdt; i >= 0; --i, ++prd, ++sgList) {
prd->address = B_HOST_TO_LENDIAN_INT32((uint32)pci->ram_address(
prd->count = B_HOST_TO_LENDIAN_INT16((uint16)sgList->size);
prd->EOT = i == 0;
prd->address, prd->count, prd->EOT);
prd->address, prd->count, prd->EOT);
Reldep *prd;
prd = GETRELDEP(pool, pid);
if (prd->name != name)
if (pool_match_flags_evr(pool, prd->flags, prd->evr, flags, evr))