Lines Matching refs:sata_cmd

1787 	struct sata_start_req sata_cmd;  in pm80xx_send_read_log()  local
1835 memset(&sata_cmd, 0, sizeof(sata_cmd)); in pm80xx_send_read_log()
1846 sata_cmd.tag = cpu_to_le32(ccb_tag); in pm80xx_send_read_log()
1847 sata_cmd.device_id = cpu_to_le32(pm8001_ha_dev->device_id); in pm80xx_send_read_log()
1848 sata_cmd.ncqtag_atap_dir_m_dad = cpu_to_le32(((0x1 << 7) | (0x5 << 9))); in pm80xx_send_read_log()
1849 memcpy(&sata_cmd.sata_fis, &fis, sizeof(struct host_to_dev_fis)); in pm80xx_send_read_log()
1851 res = pm8001_mpi_build_cmd(pm8001_ha, circularQ, opc, &sata_cmd, in pm80xx_send_read_log()
1852 sizeof(sata_cmd), 0); in pm80xx_send_read_log()
4483 struct sata_start_req sata_cmd; in pm80xx_chip_sata_req() local
4492 memset(&sata_cmd, 0, sizeof(sata_cmd)); in pm80xx_chip_sata_req()
4518 sata_cmd.tag = cpu_to_le32(tag); in pm80xx_chip_sata_req()
4519 sata_cmd.device_id = cpu_to_le32(pm8001_ha_dev->device_id); in pm80xx_chip_sata_req()
4520 sata_cmd.data_len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_sata_req()
4522 sata_cmd.sata_fis = task->ata_task.fis; in pm80xx_chip_sata_req()
4524 sata_cmd.sata_fis.flags |= 0x80;/* C=1: update ATA cmd reg */ in pm80xx_chip_sata_req()
4525 sata_cmd.sata_fis.flags &= 0xF0;/* PM_PORT field shall be 0 */ in pm80xx_chip_sata_req()
4532 sata_cmd.sata_fis.command); in pm80xx_chip_sata_req()
4536 sata_cmd.ncqtag_atap_dir_m_dad = in pm80xx_chip_sata_req()
4545 sata_cmd.enc_addr_low = in pm80xx_chip_sata_req()
4547 sata_cmd.enc_addr_high = in pm80xx_chip_sata_req()
4549 sata_cmd.enc_esgl = cpu_to_le32(1 << 31); in pm80xx_chip_sata_req()
4553 sata_cmd.enc_addr_low = in pm80xx_chip_sata_req()
4555 sata_cmd.enc_addr_high = in pm80xx_chip_sata_req()
4557 sata_cmd.enc_len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_sata_req()
4558 sata_cmd.enc_esgl = 0; in pm80xx_chip_sata_req()
4561 end_addr = dma_addr + le32_to_cpu(sata_cmd.enc_len) - 1; in pm80xx_chip_sata_req()
4564 if (end_addr_high != le32_to_cpu(sata_cmd.enc_addr_high)) { in pm80xx_chip_sata_req()
4568 le32_to_cpu(sata_cmd.enc_len), in pm80xx_chip_sata_req()
4573 sata_cmd.enc_addr_low = in pm80xx_chip_sata_req()
4575 sata_cmd.enc_addr_high = in pm80xx_chip_sata_req()
4577 sata_cmd.enc_esgl = in pm80xx_chip_sata_req()
4581 sata_cmd.enc_addr_low = 0; in pm80xx_chip_sata_req()
4582 sata_cmd.enc_addr_high = 0; in pm80xx_chip_sata_req()
4583 sata_cmd.enc_len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_sata_req()
4584 sata_cmd.enc_esgl = 0; in pm80xx_chip_sata_req()
4587 sata_cmd.key_index_mode = cpu_to_le32(0x6 << 4); in pm80xx_chip_sata_req()
4590 sata_cmd.twk_val0 = in pm80xx_chip_sata_req()
4591 cpu_to_le32((sata_cmd.sata_fis.lbal_exp << 24) | in pm80xx_chip_sata_req()
4592 (sata_cmd.sata_fis.lbah << 16) | in pm80xx_chip_sata_req()
4593 (sata_cmd.sata_fis.lbam << 8) | in pm80xx_chip_sata_req()
4594 (sata_cmd.sata_fis.lbal)); in pm80xx_chip_sata_req()
4595 sata_cmd.twk_val1 = in pm80xx_chip_sata_req()
4596 cpu_to_le32((sata_cmd.sata_fis.lbah_exp << 8) | in pm80xx_chip_sata_req()
4597 (sata_cmd.sata_fis.lbam_exp)); in pm80xx_chip_sata_req()
4601 sata_cmd.sata_fis.command, q_index); in pm80xx_chip_sata_req()
4603 sata_cmd.ncqtag_atap_dir_m_dad = in pm80xx_chip_sata_req()
4612 sata_cmd.addr_low = lower_32_bits(phys_addr); in pm80xx_chip_sata_req()
4613 sata_cmd.addr_high = upper_32_bits(phys_addr); in pm80xx_chip_sata_req()
4614 sata_cmd.esgl = cpu_to_le32(1U << 31); in pm80xx_chip_sata_req()
4618 sata_cmd.addr_low = lower_32_bits(dma_addr); in pm80xx_chip_sata_req()
4619 sata_cmd.addr_high = upper_32_bits(dma_addr); in pm80xx_chip_sata_req()
4620 sata_cmd.len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_sata_req()
4621 sata_cmd.esgl = 0; in pm80xx_chip_sata_req()
4624 end_addr = dma_addr + le32_to_cpu(sata_cmd.len) - 1; in pm80xx_chip_sata_req()
4627 if (end_addr_high != sata_cmd.addr_high) { in pm80xx_chip_sata_req()
4631 le32_to_cpu(sata_cmd.len), in pm80xx_chip_sata_req()
4636 sata_cmd.addr_low = lower_32_bits(phys_addr); in pm80xx_chip_sata_req()
4637 sata_cmd.addr_high = upper_32_bits(phys_addr); in pm80xx_chip_sata_req()
4638 sata_cmd.esgl = cpu_to_le32(1U << 31); in pm80xx_chip_sata_req()
4641 sata_cmd.addr_low = 0; in pm80xx_chip_sata_req()
4642 sata_cmd.addr_high = 0; in pm80xx_chip_sata_req()
4643 sata_cmd.len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_sata_req()
4644 sata_cmd.esgl = 0; in pm80xx_chip_sata_req()
4648 sata_cmd.atapi_scsi_cdb[0] = in pm80xx_chip_sata_req()
4653 sata_cmd.atapi_scsi_cdb[1] = in pm80xx_chip_sata_req()
4658 sata_cmd.atapi_scsi_cdb[2] = in pm80xx_chip_sata_req()
4663 sata_cmd.atapi_scsi_cdb[3] = in pm80xx_chip_sata_req()
4671 if (sata_cmd.sata_fis.command == 0x2f) { in pm80xx_chip_sata_req()
4707 &sata_cmd, sizeof(sata_cmd), q_index); in pm80xx_chip_sata_req()