Lines Matching refs:ssp_cmd

4265 	struct ssp_ini_io_start_req ssp_cmd;  in pm80xx_chip_ssp_io_req()  local
4272 memset(&ssp_cmd, 0, sizeof(ssp_cmd)); in pm80xx_chip_ssp_io_req()
4273 memcpy(ssp_cmd.ssp_iu.lun, task->ssp_task.LUN, 8); in pm80xx_chip_ssp_io_req()
4279 ssp_cmd.dad_dir_m_tlr = in pm80xx_chip_ssp_io_req()
4281 ssp_cmd.data_len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_ssp_io_req()
4282 ssp_cmd.device_id = cpu_to_le32(pm8001_dev->device_id); in pm80xx_chip_ssp_io_req()
4283 ssp_cmd.tag = cpu_to_le32(tag); in pm80xx_chip_ssp_io_req()
4285 ssp_cmd.ssp_iu.efb_prio_attr = 0x80; in pm80xx_chip_ssp_io_req()
4286 ssp_cmd.ssp_iu.efb_prio_attr |= (task->ssp_task.task_prio << 3); in pm80xx_chip_ssp_io_req()
4287 ssp_cmd.ssp_iu.efb_prio_attr |= (task->ssp_task.task_attr & 7); in pm80xx_chip_ssp_io_req()
4288 memcpy(ssp_cmd.ssp_iu.cdb, task->ssp_task.cmd->cmnd, in pm80xx_chip_ssp_io_req()
4300 ssp_cmd.dad_dir_m_tlr = cpu_to_le32 in pm80xx_chip_ssp_io_req()
4308 ssp_cmd.enc_addr_low = in pm80xx_chip_ssp_io_req()
4310 ssp_cmd.enc_addr_high = in pm80xx_chip_ssp_io_req()
4312 ssp_cmd.enc_esgl = cpu_to_le32(1<<31); in pm80xx_chip_ssp_io_req()
4316 ssp_cmd.enc_addr_low = in pm80xx_chip_ssp_io_req()
4318 ssp_cmd.enc_addr_high = in pm80xx_chip_ssp_io_req()
4320 ssp_cmd.enc_len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_ssp_io_req()
4321 ssp_cmd.enc_esgl = 0; in pm80xx_chip_ssp_io_req()
4324 end_addr = dma_addr + le32_to_cpu(ssp_cmd.enc_len) - 1; in pm80xx_chip_ssp_io_req()
4328 if (end_addr_high != le32_to_cpu(ssp_cmd.enc_addr_high)) { in pm80xx_chip_ssp_io_req()
4332 le32_to_cpu(ssp_cmd.enc_len), in pm80xx_chip_ssp_io_req()
4337 ssp_cmd.enc_addr_low = in pm80xx_chip_ssp_io_req()
4339 ssp_cmd.enc_addr_high = in pm80xx_chip_ssp_io_req()
4341 ssp_cmd.enc_esgl = cpu_to_le32(1U<<31); in pm80xx_chip_ssp_io_req()
4344 ssp_cmd.enc_addr_low = 0; in pm80xx_chip_ssp_io_req()
4345 ssp_cmd.enc_addr_high = 0; in pm80xx_chip_ssp_io_req()
4346 ssp_cmd.enc_len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_ssp_io_req()
4347 ssp_cmd.enc_esgl = 0; in pm80xx_chip_ssp_io_req()
4351 ssp_cmd.key_cmode = cpu_to_le32(0x6 << 4); in pm80xx_chip_ssp_io_req()
4354 ssp_cmd.twk_val0 = cpu_to_le32((task->ssp_task.cmd->cmnd[2] << 24) | in pm80xx_chip_ssp_io_req()
4367 ssp_cmd.addr_low = in pm80xx_chip_ssp_io_req()
4369 ssp_cmd.addr_high = in pm80xx_chip_ssp_io_req()
4371 ssp_cmd.esgl = cpu_to_le32(1<<31); in pm80xx_chip_ssp_io_req()
4375 ssp_cmd.addr_low = cpu_to_le32(lower_32_bits(dma_addr)); in pm80xx_chip_ssp_io_req()
4376 ssp_cmd.addr_high = in pm80xx_chip_ssp_io_req()
4378 ssp_cmd.len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_ssp_io_req()
4379 ssp_cmd.esgl = 0; in pm80xx_chip_ssp_io_req()
4382 end_addr = dma_addr + le32_to_cpu(ssp_cmd.len) - 1; in pm80xx_chip_ssp_io_req()
4385 if (end_addr_high != le32_to_cpu(ssp_cmd.addr_high)) { in pm80xx_chip_ssp_io_req()
4389 le32_to_cpu(ssp_cmd.len), in pm80xx_chip_ssp_io_req()
4394 ssp_cmd.addr_low = in pm80xx_chip_ssp_io_req()
4396 ssp_cmd.addr_high = in pm80xx_chip_ssp_io_req()
4398 ssp_cmd.esgl = cpu_to_le32(1<<31); in pm80xx_chip_ssp_io_req()
4401 ssp_cmd.addr_low = 0; in pm80xx_chip_ssp_io_req()
4402 ssp_cmd.addr_high = 0; in pm80xx_chip_ssp_io_req()
4403 ssp_cmd.len = cpu_to_le32(task->total_xfer_len); in pm80xx_chip_ssp_io_req()
4404 ssp_cmd.esgl = 0; in pm80xx_chip_ssp_io_req()
4408 return pm8001_mpi_build_cmd(pm8001_ha, q_index, opc, &ssp_cmd, in pm80xx_chip_ssp_io_req()
4409 sizeof(ssp_cmd), q_index); in pm80xx_chip_ssp_io_req()