Lines Matching refs:dev_desc
454 static void atapi_inquiry(struct blk_desc *dev_desc) in atapi_inquiry() argument
461 device = dev_desc->devnum; in atapi_inquiry()
462 dev_desc->type = DEV_TYPE_UNKNOWN; /* not yet valid */ in atapi_inquiry()
464 dev_desc->block_read = atapi_read; in atapi_inquiry()
479 ident_cpy((unsigned char *)dev_desc->vendor, &iobuf[8], 8); in atapi_inquiry()
480 ident_cpy((unsigned char *)dev_desc->product, &iobuf[16], 16); in atapi_inquiry()
481 ident_cpy((unsigned char *)dev_desc->revision, &iobuf[32], 5); in atapi_inquiry()
483 dev_desc->lun = 0; in atapi_inquiry()
484 dev_desc->lba = 0; in atapi_inquiry()
485 dev_desc->blksz = 0; in atapi_inquiry()
486 dev_desc->log2blksz = LOG2_INVALID(typeof(dev_desc->log2blksz)); in atapi_inquiry()
487 dev_desc->type = iobuf[0] & 0x1f; in atapi_inquiry()
490 dev_desc->removable = 1; in atapi_inquiry()
492 dev_desc->removable = 0; in atapi_inquiry()
525 dev_desc->lba = ((unsigned long) iobuf[0] << 24) + in atapi_inquiry()
528 dev_desc->blksz = ((unsigned long) iobuf[4] << 24) + in atapi_inquiry()
531 dev_desc->log2blksz = LOG2(dev_desc->blksz); in atapi_inquiry()
534 dev_desc->lba48 = 0; in atapi_inquiry()
541 static void ide_ident(struct blk_desc *dev_desc) in ide_ident() argument
551 device = dev_desc->devnum; in ide_ident()
557 dev_desc->if_type = IF_TYPE_IDE; in ide_ident()
570 dev_desc->if_type = IF_TYPE_ATAPI; in ide_ident()
630 ident_cpy((unsigned char *)dev_desc->revision, iop.fw_rev, in ide_ident()
631 sizeof(dev_desc->revision)); in ide_ident()
632 ident_cpy((unsigned char *)dev_desc->vendor, iop.model, in ide_ident()
633 sizeof(dev_desc->vendor)); in ide_ident()
634 ident_cpy((unsigned char *)dev_desc->product, iop.serial_no, in ide_ident()
635 sizeof(dev_desc->product)); in ide_ident()
645 strswab(dev_desc->revision); in ide_ident()
646 strswab(dev_desc->vendor); in ide_ident()
647 strswab(dev_desc->product); in ide_ident()
651 dev_desc->removable = 1; in ide_ident()
653 dev_desc->removable = 0; in ide_ident()
656 if (dev_desc->if_type == IF_TYPE_ATAPI) { in ide_ident()
657 atapi_inquiry(dev_desc); in ide_ident()
664 dev_desc->lba = (iop.lba_capacity << 16) | (iop.lba_capacity >> 16); in ide_ident()
672 dev_desc->lba = iop.lba_capacity; in ide_ident()
677 dev_desc->lba48 = 1; in ide_ident()
678 dev_desc->lba = (unsigned long long) iop.lba48_capacity[0] | in ide_ident()
683 dev_desc->lba48 = 0; in ide_ident()
687 dev_desc->type = DEV_TYPE_HARDDISK; in ide_ident()
688 dev_desc->blksz = ATA_BLOCKSIZE; in ide_ident()
689 dev_desc->log2blksz = LOG2(dev_desc->blksz); in ide_ident()
690 dev_desc->lun = 0; /* just to fill something in... */ in ide_ident()