Lines Matching refs:sector_num
616 int64_t sector_num; in ide_get_sector() local
619 sector_num = ((int64_t)s->hob_hcyl << 40) | in ide_get_sector()
626 sector_num = ((s->select & (ATA_DEV_LBA_MSB)) << 24) | in ide_get_sector()
631 sector_num = ((s->hcyl << 8) | s->lcyl) * s->heads * s->sectors + in ide_get_sector()
635 return sector_num; in ide_get_sector()
638 void ide_set_sector(IDEState *s, int64_t sector_num) in ide_set_sector() argument
643 s->sector = sector_num; in ide_set_sector()
644 s->lcyl = sector_num >> 8; in ide_set_sector()
645 s->hcyl = sector_num >> 16; in ide_set_sector()
646 s->hob_sector = sector_num >> 24; in ide_set_sector()
647 s->hob_lcyl = sector_num >> 32; in ide_set_sector()
648 s->hob_hcyl = sector_num >> 40; in ide_set_sector()
652 ((sector_num >> 24) & (ATA_DEV_LBA_MSB)); in ide_set_sector()
653 s->hcyl = (sector_num >> 16); in ide_set_sector()
654 s->lcyl = (sector_num >> 8); in ide_set_sector()
655 s->sector = (sector_num); in ide_set_sector()
659 cyl = sector_num / (s->heads * s->sectors); in ide_set_sector()
660 r = sector_num % (s->heads * s->sectors); in ide_set_sector()
693 BlockAIOCB *ide_buffered_readv(IDEState *s, int64_t sector_num, in ide_buffered_readv() argument
715 aioreq = blk_aio_preadv(s->blk, sector_num << BDRV_SECTOR_BITS, in ide_buffered_readv()
795 int64_t sector_num; in ide_sector_read() local
800 sector_num = ide_get_sector(s); in ide_sector_read()
814 trace_ide_sector_read(sector_num, n); in ide_sector_read()
816 if (!ide_sect_range_ok(s, sector_num, n)) { in ide_sector_read()
826 s->pio_aiocb = ide_buffered_readv(s, sector_num, &s->qiov, n, in ide_sector_read()
883 int64_t sector_num; in ide_dma_cb() local
912 sector_num = ide_get_sector(s); in ide_dma_cb()
916 sector_num += n; in ide_dma_cb()
917 ide_set_sector(s, sector_num); in ide_dma_cb()
951 trace_ide_dma_cb(s, sector_num, n, IDE_DMA_CMD_str(s->dma_cmd)); in ide_dma_cb()
954 !ide_sect_range_ok(s, sector_num, n)) { in ide_dma_cb()
960 offset = sector_num << BDRV_SECTOR_BITS; in ide_dma_cb()
1078 int64_t sector_num; in ide_sector_write() local
1082 sector_num = ide_get_sector(s); in ide_sector_write()
1089 trace_ide_sector_write(sector_num, n); in ide_sector_write()
1091 if (!ide_sect_range_ok(s, sector_num, n)) { in ide_sector_write()
1101 s->pio_aiocb = blk_aio_pwritev(s->blk, sector_num << BDRV_SECTOR_BITS, in ide_sector_write()