Lines Matching defs:ldio
1365 * 3 SGEs for 32-bit SGLs for ldio &
1514 struct megasas_io_frame *ldio;
1517 ldio = (struct megasas_io_frame *)cmd->frame;
1531 ldio->cmd = (sc & 0x02) ? MFI_CMD_LD_WRITE : MFI_CMD_LD_READ;
1532 ldio->cmd_status = 0x0;
1533 ldio->scsi_status = 0x0;
1534 ldio->target_id = device_id;
1535 ldio->timeout = 0;
1536 ldio->reserved_0 = 0;
1537 ldio->pad_0 = 0;
1538 ldio->flags = cpu_to_le16(flags);
1539 ldio->start_lba_hi = 0;
1540 ldio->access_byte = (scp->cmd_len != 6) ? scp->cmnd[1] : 0;
1546 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[4]);
1547 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[1] << 16) |
1551 ldio->start_lba_lo &= cpu_to_le32(0x1FFFFF);
1558 ldio->lba_count = cpu_to_le32((u32) scp->cmnd[8] |
1560 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) |
1570 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[6] << 24) |
1575 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[2] << 24) |
1585 ldio->lba_count = cpu_to_le32(((u32) scp->cmnd[10] << 24) |
1590 ldio->start_lba_lo = cpu_to_le32(((u32) scp->cmnd[6] << 24) |
1595 ldio->start_lba_hi = cpu_to_le32(((u32) scp->cmnd[2] << 24) |
1606 ldio->flags |= cpu_to_le16(MFI_FRAME_SGL64);
1607 ldio->sge_count = megasas_make_sgl_skinny(instance, scp,
1608 &ldio->sgl);
1610 ldio->flags |= cpu_to_le16(MFI_FRAME_SGL64);
1611 ldio->sge_count = megasas_make_sgl64(instance, scp, &ldio->sgl);
1613 ldio->sge_count = megasas_make_sgl32(instance, scp, &ldio->sgl);
1615 if (ldio->sge_count > instance->max_num_sge) {
1617 ldio->sge_count);
1624 ldio->sense_len = SCSI_SENSE_BUFFERSIZE;
1625 ldio->sense_buf_phys_addr_hi = 0;
1626 ldio->sense_buf_phys_addr_lo = cpu_to_le32(cmd->sense_phys_addr);
1633 ldio->sge_count, IO_FRAME);
1678 struct megasas_io_frame *ldio;
1697 ldio = (struct megasas_io_frame *)cmd->frame;
1698 mfi_sgl = &ldio->sgl;
1699 sgcount = ldio->sge_count;
1702 instance->host->host_no, cmd->frame_count, ldio->cmd, ldio->target_id,
1703 le32_to_cpu(ldio->start_lba_lo), le32_to_cpu(ldio->start_lba_hi),
1704 le32_to_cpu(ldio->sense_buf_phys_addr_lo), sgcount);