Lines Matching refs:hw_desc
97 static void dump_descriptor(void *hw_desc);
478 struct ioat_dma_hw_descriptor *hw_desc; in ioat_start_channel() local
489 hw_desc = &ioat_get_descriptor(ioat, ioat->head)->dma; in ioat_start_channel()
495 hw_desc->u.control_raw = 0; in ioat_start_channel()
496 hw_desc->u.control_generic.op = IOAT_OP_COPY; in ioat_start_channel()
497 hw_desc->u.control_generic.completion_update = 1; in ioat_start_channel()
498 hw_desc->size = 8; in ioat_start_channel()
499 hw_desc->src_addr = 0; in ioat_start_channel()
500 hw_desc->dest_addr = 0; in ioat_start_channel()
501 hw_desc->u.control.null = 1; in ioat_start_channel()
529 void *hw_desc; in ioat3_attach() local
602 error = bus_dmamem_alloc(ioat->hw_desc_tag, &hw_desc, in ioat3_attach()
607 error = bus_dmamap_load(ioat->hw_desc_tag, ioat->hw_desc_map, hw_desc, in ioat3_attach()
612 ioat->hw_desc_ring = hw_desc; in ioat3_attach()
1141 struct ioat_generic_hw_descriptor *hw_desc; in ioat_op_generic() local
1162 hw_desc = &ioat_get_descriptor(ioat, ioat->head)->generic; in ioat_op_generic()
1164 hw_desc->u.control_raw = 0; in ioat_op_generic()
1165 hw_desc->u.control_generic.op = op; in ioat_op_generic()
1166 hw_desc->u.control_generic.completion_update = 1; in ioat_op_generic()
1169 hw_desc->u.control_generic.int_enable = 1; in ioat_op_generic()
1171 hw_desc->u.control_generic.fence = 1; in ioat_op_generic()
1173 hw_desc->size = size; in ioat_op_generic()
1184 hw_desc->src_addr = seg.ds_addr; in ioat_op_generic()
1196 hw_desc->dest_addr = seg.ds_addr; in ioat_op_generic()
1208 struct ioat_dma_hw_descriptor *hw_desc; in ioat_null() local
1220 hw_desc = &ioat_get_descriptor(ioat, desc->id)->dma; in ioat_null()
1221 hw_desc->u.control.null = 1; in ioat_null()
1231 struct ioat_dma_hw_descriptor *hw_desc; in ioat_copy() local
1241 hw_desc = &ioat_get_descriptor(ioat, desc->id)->dma; in ioat_copy()
1243 dump_descriptor(hw_desc); in ioat_copy()
1256 struct ioat_dma_hw_descriptor *hw_desc; in ioat_copy_8k_aligned() local
1274 hw_desc = &ioat_get_descriptor(ioat, desc->id)->dma; in ioat_copy_8k_aligned()
1285 hw_desc->src_addr = seg.ds_addr; in ioat_copy_8k_aligned()
1287 hw_desc->u.control.src_page_break = 1; in ioat_copy_8k_aligned()
1296 hw_desc->next_src_addr = seg.ds_addr; in ioat_copy_8k_aligned()
1308 hw_desc->dest_addr = seg.ds_addr; in ioat_copy_8k_aligned()
1310 hw_desc->u.control.dest_page_break = 1; in ioat_copy_8k_aligned()
1319 hw_desc->next_dest_addr = seg.ds_addr; in ioat_copy_8k_aligned()
1323 dump_descriptor(hw_desc); in ioat_copy_8k_aligned()
1334 struct ioat_crc32_hw_descriptor *hw_desc; in ioat_copy_crc() local
1371 hw_desc = &ioat_get_descriptor(ioat, desc->id)->crc32; in ioat_copy_crc()
1383 hw_desc->crc_address = seg.ds_addr; in ioat_copy_crc()
1385 hw_desc->u.control.crc_location = 1; in ioat_copy_crc()
1388 hw_desc->u.control.use_seed = 1; in ioat_copy_crc()
1389 hw_desc->seed = *initialseed; in ioat_copy_crc()
1393 dump_descriptor(hw_desc); in ioat_copy_crc()
1404 struct ioat_crc32_hw_descriptor *hw_desc; in ioat_crc() local
1441 hw_desc = &ioat_get_descriptor(ioat, desc->id)->crc32; in ioat_crc()
1453 hw_desc->crc_address = seg.ds_addr; in ioat_crc()
1455 hw_desc->u.control.crc_location = 1; in ioat_crc()
1458 hw_desc->u.control.use_seed = 1; in ioat_crc()
1459 hw_desc->seed = *initialseed; in ioat_crc()
1463 dump_descriptor(hw_desc); in ioat_crc()
1474 struct ioat_fill_hw_descriptor *hw_desc; in ioat_blockfill() local
1489 hw_desc = &ioat_get_descriptor(ioat, desc->id)->fill; in ioat_blockfill()
1490 hw_desc->src_data = fillpattern; in ioat_blockfill()
1492 dump_descriptor(hw_desc); in ioat_blockfill()
1919 dump_descriptor(void *hw_desc) in dump_descriptor() argument
1925 printf("%08x ", ((uint32_t *)hw_desc)[i * 8 + j]); in dump_descriptor()