Lines Matching refs:ata_dev
534 struct ata_device *ata_dev = &ata_device; in scan_sata() local
569 rc = ata_dev_read_id(ata_dev, &ata_dev->class, in scan_sata()
570 ATA_READID_POSTRESET,ata_dev->id); in scan_sata()
579 if (ata_id_is_sata(ata_dev->id)) in scan_sata()
582 id = ata_dev->id; in scan_sata()
584 ata_dev->flags &= ~ATA_DFLAG_CFG_MASK; in scan_sata()
585 ata_dev->max_sectors = 0; in scan_sata()
586 ata_dev->cdb_len = 0; in scan_sata()
587 ata_dev->n_sectors = 0; in scan_sata()
588 ata_dev->cylinders = 0; in scan_sata()
589 ata_dev->heads = 0; in scan_sata()
590 ata_dev->sectors = 0; in scan_sata()
625 if (ata_dev->class == ATA_DEV_ATA) { in scan_sata()
637 ata_dev->n_sectors = ata_id_n_sectors((u16*)id); in scan_sata()
639 if (ata_dev->id[59] & 0x100) in scan_sata()
640 ata_dev->multi_count = ata_dev->id[59] & 0xff; in scan_sata()
645 ata_dev->flags |= ATA_DFLAG_LBA; in scan_sata()
647 ata_dev->flags |= ATA_DFLAG_LBA48; in scan_sata()
649 if (ata_dev->n_sectors >= (1UL << 28) && in scan_sata()
651 ata_dev->flags |= ATA_DFLAG_FLUSH_EXT; in scan_sata()
653 if (!ata_id_has_ncq(ata_dev->id)) in scan_sata()
656 if (ata_dev->horkage & ATA_HORKAGE_NONCQ) in scan_sata()
660 ata_dev->flags |= ATA_DFLAG_NCQ; in scan_sata()
662 ata_dev->cdb_len = 16; in scan_sata()
664 ata_dev->max_sectors = ATA_MAX_SECTORS; in scan_sata()
665 if (ata_dev->flags & ATA_DFLAG_LBA48) in scan_sata()
666 ata_dev->max_sectors = ATA_MAX_SECTORS_LBA48; in scan_sata()
668 if (!(ata_dev->horkage & ATA_HORKAGE_IPM)) { in scan_sata()
669 if (ata_id_has_hipm(ata_dev->id)) in scan_sata()
670 ata_dev->flags |= ATA_DFLAG_HIPM; in scan_sata()
671 if (ata_id_has_dipm(ata_dev->id)) in scan_sata()
672 ata_dev->flags |= ATA_DFLAG_DIPM; in scan_sata()
675 if ((ap.cbl == ATA_CBL_SATA) && (!ata_id_is_sata(ata_dev->id))) { in scan_sata()
676 ata_dev->udma_mask &= ATA_UDMA5; in scan_sata()
677 ata_dev->max_sectors = ATA_MAX_SECTORS; in scan_sata()
680 if (ata_dev->horkage & ATA_HORKAGE_DIAGNOSTIC) { in scan_sata()
689 ata_id_c_string(ata_dev->id, in scan_sata()
692 ata_id_c_string(ata_dev->id, in scan_sata()
695 ata_id_c_string(ata_dev->id, in scan_sata()
699 sata_dev_desc[dev].lba = (u32) ata_dev->n_sectors; in scan_sata()
702 if (ata_dev->id[83] & (1 << 10)) { in scan_sata()