Lines Matching refs:ata_task
358 if (unlikely(task->ata_task.device_control_reg_update))
365 scb->ata_task.proto_conn_rate = (1 << 5); /* STP */
367 scb->ata_task.proto_conn_rate |= dev->linkrate;
369 scb->ata_task.total_xfer_len = cpu_to_le32(task->total_xfer_len);
370 scb->ata_task.fis = task->ata_task.fis;
371 if (likely(!task->ata_task.device_control_reg_update))
372 scb->ata_task.fis.flags |= 0x80; /* C=1: update ATA cmd reg */
373 scb->ata_task.fis.flags &= 0xF0; /* PM_PORT field shall be 0 */
375 memcpy(scb->ata_task.atapi_packet, task->ata_task.atapi_packet,
377 scb->ata_task.sister_scb = cpu_to_le16(0xFFFF);
378 scb->ata_task.conn_handle = cpu_to_le16(
381 if (likely(!task->ata_task.device_control_reg_update)) {
383 if (task->ata_task.dma_xfer)
385 if (task->ata_task.use_ncq &&
389 scb->ata_task.ata_flags = flags;
391 scb->ata_task.retry_count = 0;
393 scb->ata_task.flags = 0;
397 if (likely(!task->ata_task.device_control_reg_update))
398 res = asd_map_scatterlist(task, scb->ata_task.sg_element,