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) {
115 switch (cmd->features) {
126 switch (cmd->features & 0xf) {
139 switch (cmd->sector_count_exp & 0xf) {
147 switch (cmd->sector_count_exp & 0xf) {
153 if (cmd->features == 0xec)
155 switch (cmd->lba_low) {
171 switch(cmd->features) {
214 switch (cmd->features) {
261 ata_cmd_string(struct ata_cmd *cmd, char *cmd_string, size_t len)
270 ata_cmd_sbuf(cmd, &sb);
280 ata_cmd_sbuf(struct ata_cmd *cmd, struct sbuf *sb)
284 cmd->command, cmd->features,
285 cmd->lba_low, cmd->lba_mid, cmd->lba_high, cmd->device,
286 cmd->lba_low_exp, cmd->lba_mid_exp, cmd->lba_high_exp,
287 cmd->features_exp, cmd->sector_count, cmd->sector_count_exp);
331 ata_op_string(&ataio->cmd));
332 ata_cmd_sbuf(&ataio->cmd, sb);
482 ata_28bit_cmd(struct ccb_ataio *ataio, uint8_t cmd, uint8_t features,
485 bzero(&ataio->cmd, sizeof(ataio->cmd));
486 ataio->cmd.flags = 0;
487 if (cmd == ATA_READ_DMA ||
488 cmd == ATA_READ_DMA_QUEUED ||
489 cmd == ATA_WRITE_DMA ||
490 cmd == ATA_WRITE_DMA_QUEUED)
491 ataio->cmd.flags |= CAM_ATAIO_DMA;
492 ataio->cmd.command = cmd;
493 ataio->cmd.features = features;
494 ataio->cmd.lba_low = lba;
495 ataio->cmd.lba_mid = lba >> 8;
496 ataio->cmd.lba_high = lba >> 16;
497 ataio->cmd.device = ATA_DEV_LBA | ((lba >> 24) & 0x0f);
498 ataio->cmd.sector_count = sector_count;
502 ata_48bit_cmd(struct ccb_ataio *ataio, uint8_t cmd, uint16_t features,
506 ataio->cmd.flags = CAM_ATAIO_48BIT;
507 if (cmd == ATA_READ_DMA48 ||
508 cmd == ATA_READ_DMA_QUEUED48 ||
509 cmd == ATA_READ_STREAM_DMA48 ||
510 cmd == ATA_WRITE_DMA48 ||
511 cmd == ATA_WRITE_DMA_FUA48 ||
512 cmd == ATA_WRITE_DMA_QUEUED48 ||
513 cmd == ATA_WRITE_DMA_QUEUED_FUA48 ||
514 cmd == ATA_WRITE_STREAM_DMA48 ||
515 cmd == ATA_DATA_SET_MANAGEMENT ||
516 cmd == ATA_READ_LOG_DMA_EXT)
517 ataio->cmd.flags |= CAM_ATAIO_DMA;
518 ataio->cmd.command = cmd;
519 ataio->cmd.features = features;
520 ataio->cmd.lba_low = lba;
521 ataio->cmd.lba_mid = lba >> 8;
522 ataio->cmd.lba_high = lba >> 16;
523 ataio->cmd.device = ATA_DEV_LBA;
524 ataio->cmd.lba_low_exp = lba >> 24;
525 ataio->cmd.lba_mid_exp = lba >> 32;
526 ataio->cmd.lba_high_exp = lba >> 40;
527 ataio->cmd.features_exp = features >> 8;
528 ataio->cmd.sector_count = sector_count;
529 ataio->cmd.sector_count_exp = sector_count >> 8;
530 ataio->cmd.control = 0;
534 ata_ncq_cmd(struct ccb_ataio *ataio, uint8_t cmd,
538 ataio->cmd.flags = CAM_ATAIO_48BIT | CAM_ATAIO_FPDMA;
539 ataio->cmd.command = cmd;
540 ataio->cmd.features = sector_count;
541 ataio->cmd.lba_low = lba;
542 ataio->cmd.lba_mid = lba >> 8;
543 ataio->cmd.lba_high = lba >> 16;
544 ataio->cmd.device = ATA_DEV_LBA;
545 ataio->cmd.lba_low_exp = lba >> 24;
546 ataio->cmd.lba_mid_exp = lba >> 32;
547 ataio->cmd.lba_high_exp = lba >> 40;
548 ataio->cmd.features_exp = sector_count >> 8;
549 ataio->cmd.sector_count = 0;
550 ataio->cmd.sector_count_exp = 0;
551 ataio->cmd.control = 0;
557 bzero(&ataio->cmd, sizeof(ataio->cmd));
558 ataio->cmd.flags = CAM_ATAIO_CONTROL | CAM_ATAIO_NEEDRESULT;
559 ataio->cmd.control = 0x04;
565 bzero(&ataio->cmd, sizeof(ataio->cmd));
566 ataio->cmd.flags = CAM_ATAIO_NEEDRESULT;
567 ataio->cmd.command = ATA_READ_PM;
568 ataio->cmd.features = reg;
569 ataio->cmd.device = port & 0x0f;
575 bzero(&ataio->cmd, sizeof(ataio->cmd));
576 ataio->cmd.flags = 0;
577 ataio->cmd.command = ATA_WRITE_PM;
578 ataio->cmd.features = reg;
579 ataio->cmd.sector_count = val;
580 ataio->cmd.lba_low = val >> 8;
581 ataio->cmd.lba_mid = val >> 16;
582 ataio->cmd.lba_high = val >> 24;
583 ataio->cmd.device = port & 0x0f;
609 /*cmd*/ (protocol & CAM_ATAIO_DMA) ? ATA_READ_LOG_DMA_EXT :
1045 /*cmd*/ command_out,
1050 ataio->cmd.flags |= ata_flags;
1110 /*cmd*/ command_out,
1115 ataio->cmd.flags |= ata_flags;