Lines Matching refs:cmd

72 ata_op_string(struct ata_cmd *cmd)
75 if (cmd->control & 0x04)
77 switch (cmd->command) {
79 switch (cmd->features) {
86 switch (cmd->features) {
91 switch (cmd->features) {
121 switch (cmd->features) {
126 switch (cmd->features) {
143 switch (cmd->features & 0xf) {
159 switch (cmd->sector_count_exp & 0xf) {
168 switch (cmd->sector_count_exp & 0xf) {
174 if (cmd->features == 0xec)
176 switch (cmd->lba_low) {
186 switch (cmd->features) {
202 switch(cmd->features) {
217 switch(cmd->features) {
259 switch (cmd->features) {
307 ata_cmd_string(struct ata_cmd *cmd, char *cmd_string, size_t len)
316 ata_cmd_sbuf(cmd, &sb);
331 ata_cmd_sbuf(struct ata_cmd *cmd, struct sbuf *sb)
335 cmd->command, cmd->features,
336 cmd->lba_low, cmd->lba_mid, cmd->lba_high, cmd->device,
337 cmd->lba_low_exp, cmd->lba_mid_exp, cmd->lba_high_exp,
338 cmd->features_exp, cmd->sector_count, cmd->sector_count_exp);
387 ata_op_string(&ataio->cmd));
388 ata_cmd_sbuf(&ataio->cmd, sb);
538 ata_28bit_cmd(struct ccb_ataio *ataio, uint8_t cmd, uint8_t features,
541 bzero(&ataio->cmd, sizeof(ataio->cmd));
542 ataio->cmd.flags = 0;
543 if (cmd == ATA_READ_DMA ||
544 cmd == ATA_READ_DMA_QUEUED ||
545 cmd == ATA_WRITE_DMA ||
546 cmd == ATA_WRITE_DMA_QUEUED ||
547 cmd == ATA_TRUSTED_RECEIVE_DMA ||
548 cmd == ATA_TRUSTED_SEND_DMA ||
549 cmd == ATA_DOWNLOAD_MICROCODE_DMA ||
550 cmd == ATA_READ_BUFFER_DMA ||
551 cmd == ATA_WRITE_BUFFER_DMA)
552 ataio->cmd.flags |= CAM_ATAIO_DMA;
553 ataio->cmd.command = cmd;
554 ataio->cmd.features = features;
555 ataio->cmd.lba_low = lba;
556 ataio->cmd.lba_mid = lba >> 8;
557 ataio->cmd.lba_high = lba >> 16;
558 ataio->cmd.device = ATA_DEV_LBA | ((lba >> 24) & 0x0f);
559 ataio->cmd.sector_count = sector_count;
563 ata_48bit_cmd(struct ccb_ataio *ataio, uint8_t cmd, uint16_t features,
567 ataio->cmd.flags = CAM_ATAIO_48BIT;
568 if (cmd == ATA_READ_DMA48 ||
569 cmd == ATA_READ_DMA_QUEUED48 ||
570 cmd == ATA_READ_STREAM_DMA48 ||
571 cmd == ATA_WRITE_DMA48 ||
572 cmd == ATA_WRITE_DMA_FUA48 ||
573 cmd == ATA_WRITE_DMA_QUEUED48 ||
574 cmd == ATA_WRITE_DMA_QUEUED_FUA48 ||
575 cmd == ATA_WRITE_STREAM_DMA48 ||
576 cmd == ATA_DATA_SET_MANAGEMENT ||
577 cmd == ATA_READ_LOG_DMA_EXT ||
578 cmd == ATA_WRITE_LOG_DMA_EXT)
579 ataio->cmd.flags |= CAM_ATAIO_DMA;
580 ataio->cmd.command = cmd;
581 ataio->cmd.features = features;
582 ataio->cmd.lba_low = lba;
583 ataio->cmd.lba_mid = lba >> 8;
584 ataio->cmd.lba_high = lba >> 16;
585 ataio->cmd.device = ATA_DEV_LBA;
586 ataio->cmd.lba_low_exp = lba >> 24;
587 ataio->cmd.lba_mid_exp = lba >> 32;
588 ataio->cmd.lba_high_exp = lba >> 40;
589 ataio->cmd.features_exp = features >> 8;
590 ataio->cmd.sector_count = sector_count;
591 ataio->cmd.sector_count_exp = sector_count >> 8;
592 ataio->cmd.control = 0;
596 ata_ncq_cmd(struct ccb_ataio *ataio, uint8_t cmd,
600 ataio->cmd.flags = CAM_ATAIO_48BIT | CAM_ATAIO_FPDMA;
601 ataio->cmd.command = cmd;
602 ataio->cmd.features = sector_count;
603 ataio->cmd.lba_low = lba;
604 ataio->cmd.lba_mid = lba >> 8;
605 ataio->cmd.lba_high = lba >> 16;
606 ataio->cmd.device = ATA_DEV_LBA;
607 ataio->cmd.lba_low_exp = lba >> 24;
608 ataio->cmd.lba_mid_exp = lba >> 32;
609 ataio->cmd.lba_high_exp = lba >> 40;
610 ataio->cmd.features_exp = sector_count >> 8;
611 ataio->cmd.sector_count = 0;
612 ataio->cmd.sector_count_exp = 0;
613 ataio->cmd.control = 0;
619 bzero(&ataio->cmd, sizeof(ataio->cmd));
620 ataio->cmd.flags = CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT;
621 ataio->cmd.control = 0x04;
627 bzero(&ataio->cmd, sizeof(ataio->cmd));
628 ataio->cmd.flags = CAM_ATAIO_NEEDRESULT;
629 ataio->cmd.command = ATA_READ_PM;
630 ataio->cmd.features = reg;
631 ataio->cmd.device = port & 0x0f;
637 bzero(&ataio->cmd, sizeof(ataio->cmd));
638 ataio->cmd.flags = 0;
639 ataio->cmd.command = ATA_WRITE_PM;
640 ataio->cmd.features = reg;
641 ataio->cmd.sector_count = val;
642 ataio->cmd.lba_low = val >> 8;
643 ataio->cmd.lba_mid = val >> 16;
644 ataio->cmd.lba_high = val >> 24;
645 ataio->cmd.device = port & 0x0f;
671 /*cmd*/ (protocol & CAM_ATAIO_DMA) ? ATA_READ_LOG_DMA_EXT :
1107 /*cmd*/ command_out,
1112 ataio->cmd.flags |= ata_flags;
1172 /*cmd*/ command_out,
1177 ataio->cmd.flags |= ata_flags;