Lines Matching defs:lba

643 fill_command_from_lba(floppy_t *flp, floppy_command *cmd, int lba)
645 cmd->cylinder = lba / (flp->bgeom.sectors_per_track * flp->bgeom.head_count);
646 cmd->head = (lba / flp->bgeom.sectors_per_track) % flp->bgeom.head_count;
647 cmd->sector = lba % flp->bgeom.sectors_per_track + 1;
654 pio_read_sectors(floppy_t *flp, /*void *buf,*/ int lba, int num_sectors)
675 num_sectors = MIN(num_sectors, (signed)(flp->bgeom.sectors_per_track - (lba % flp->bgeom.sectors_per_track)));
681 fill_command_from_lba(flp, &cmd, lba);
682 dprintf(FLO "pio_read_sector(%d, %d={%d,%d,%d}, %d)\n", flp->drive_num, lba, cmd.cylinder, cmd.head, cmd.sector, num_sectors);
712 flp->master->buffer_index = (lba % (flp->bgeom.sectors_per_track/* * flp->bgeom.head_count*/)) * flp->bgeom.bytes_per_sector;
752 pio_write_sectors(floppy_t *flp, /*const void *buf,*/ int lba, int num_sectors)
760 pio_read_track(floppy_t *flp, /*void *buf,*/ int lba)
783 //num_sectors = MIN(num_sectors, (signed)(flp->bgeom.sectors_per_track - (lba % flp->bgeom.sectors_per_track)));
789 fill_command_from_lba(flp, &cmd, lba);
791 dprintf(FLO "pio_read_track(%d, %d={%d,%d,%d}) try %d\n", flp->drive_num, lba, cmd.cylinder, cmd.head, cmd.sector, tries);
815 flp->master->buffer_index = 0;//(lba % (flp->bgeom.sectors_per_track * flp->bgeom.head_count)) * flp->bgeom.bytes_per_sector;
863 read_sectors(floppy_t *flp, int lba, int num_sectors)
866 //return pio_read_sectors(flp, lba, num_sectors);
868 dprintf(FLO "read_sector(%d, %d, %d)\n", flp->drive_num, lba, num_sectors);
869 num_sectors = MIN(num_sectors, (signed)(flp->bgeom.sectors_per_track - (lba % flp->bgeom.sectors_per_track)));
871 (flp->master->track != (signed)(lba / (flp->bgeom.sectors_per_track)))) {
872 if ((lba / (flp->bgeom.sectors_per_track)) >= (flp->bgeom.head_count * flp->bgeom.cylinder_count))
874 transfered = pio_read_track(flp, lba);