Home
last modified time | relevance | path

Searched refs:lba (Results 1 – 25 of 114) sorted by relevance

12345

/freebsd/sys/dev/nvme/
H A Dnvme_ns_cmd.c33 nvme_ns_cmd_read(struct nvme_namespace *ns, void *payload, uint64_t lba, in nvme_ns_cmd_read() argument
43 nvme_ns_read_cmd(&req->cmd, ns->id, lba, lba_count); in nvme_ns_cmd_read()
55 uint64_t lba; in nvme_ns_cmd_read_bio() local
61 lba = bp->bio_offset / nvme_ns_get_sector_size(ns); in nvme_ns_cmd_read_bio()
63 nvme_ns_read_cmd(&req->cmd, ns->id, lba, lba_count); in nvme_ns_cmd_read_bio()
71 nvme_ns_cmd_write(struct nvme_namespace *ns, void *payload, uint64_t lba, in nvme_ns_cmd_write() argument
81 nvme_ns_write_cmd(&req->cmd, ns->id, lba, lba_count); in nvme_ns_cmd_write()
93 uint64_t lba; in nvme_ns_cmd_write_bio() local
99 lba = bp->bio_offset / nvme_ns_get_sector_size(ns); in nvme_ns_cmd_write_bio()
101 nvme_ns_write_cmd(&req->cmd, ns->id, lba, lba_count); in nvme_ns_cmd_write_bio()
[all …]
/freebsd/stand/i386/common/
H A Ddrv.c50 drvread(struct dsk *dskp, void *buf, daddr_t lba, unsigned nblk) in drvread() argument
60 packet.lba = lba; in drvread()
70 BOOTPROG, v86.eax >> 8 & 0xff, lba); in drvread()
78 drvwrite(struct dsk *dskp, void *buf, daddr_t lba, unsigned nblk) in drvwrite() argument
85 packet.lba = lba; in drvwrite()
94 printf("error %u lba %llu\n", v86.eax >> 8 & 0xff, lba); in drvwrite()
H A Ddrv.h40 int drvread(struct dsk *dskp, void *buf, daddr_t lba, unsigned nblk);
42 int drvwrite(struct dsk *dskp, void *buf, daddr_t lba, unsigned nblk);
/freebsd/stand/efi/gptboot/
H A Dproto.c55 drvread(struct dsk *dskp, void *buf, daddr_t lba, unsigned nblk) in drvread() argument
62 lba = lba / (dev->Media->BlockSize / DEV_BSIZE); in drvread()
65 status = dev->ReadBlocks(dev, dev->Media->MediaId, lba, size, buf); in drvread()
69 dev->Media->MediaId, (uintmax_t)lba, size, in drvread()
82 drvwrite(struct dsk *dskp, void *buf, daddr_t lba, unsigned nblk) in drvwrite() argument
92 lba = lba / (dev->Media->BlockSize / DEV_BSIZE); in drvwrite()
95 status = dev->WriteBlocks(dev, dev->Media->MediaId, lba, size, buf); in drvwrite()
99 dev->Media->MediaId, (uintmax_t)lba, size, in drvwrite()
H A Ddrv.h35 int drvread(struct dsk *dskp, void *buf, daddr_t lba, unsigned nblk);
36 int drvwrite(struct dsk *dskp, void *buf, daddr_t lba, unsigned nblk);
/freebsd/sys/dev/ata/chipsets/
H A Data-serverworks.c265 request->u.ata.lba = (u_int64_t)(temp & 0x00ff) | in ata_serverworks_tf_read()
268 request->u.ata.lba |= ((u_int64_t)(temp & 0x00ff) << 8) | in ata_serverworks_tf_read()
271 request->u.ata.lba |= ((u_int64_t)(temp & 0x00ff) << 16) | in ata_serverworks_tf_read()
276 request->u.ata.lba = (ATA_IDX_INW(ch, ATA_SECTOR) & 0x00ff) | in ata_serverworks_tf_read()
291 ATA_IDX_OUTW(ch, ATA_SECTOR, ((request->u.ata.lba >> 16) & 0xff00) | in ata_serverworks_tf_write()
292 (request->u.ata.lba & 0x00ff)); in ata_serverworks_tf_write()
293 ATA_IDX_OUTW(ch, ATA_CYL_LSB, ((request->u.ata.lba >> 24) & 0xff00) | in ata_serverworks_tf_write()
294 ((request->u.ata.lba >> 8) & 0x00ff)); in ata_serverworks_tf_write()
295 ATA_IDX_OUTW(ch, ATA_CYL_MSB, ((request->u.ata.lba >> 32) & 0xff00) | in ata_serverworks_tf_write()
296 ((request->u.ata.lba >> 16) & 0x00ff)); in ata_serverworks_tf_write()
[all …]
/freebsd/sys/dev/isci/scil/
H A Dsati_reassign_blocks.c84 void set_current_lba(U8 * lba, void * ata_io) in set_current_lba() argument
88 sati_set_ata_lba_low(register_fis, lba[0]); in set_current_lba()
89 sati_set_ata_lba_mid(register_fis, lba[1]); in set_current_lba()
90 sati_set_ata_lba_high(register_fis, lba[2]); in set_current_lba()
91 sati_set_ata_device_head(register_fis, ATA_DEV_HEAD_REG_LBA_MODE_ENABLE | (lba[3] & 0x0F)); in set_current_lba()
102 void set_current_long_lba(U8 * lba, void * ata_io) in set_current_long_lba() argument
106 sati_set_ata_lba_low(register_fis, lba[0]); in set_current_long_lba()
107 sati_set_ata_lba_mid(register_fis, lba[1]); in set_current_long_lba()
108 sati_set_ata_lba_high(register_fis, lba[2]); in set_current_long_lba()
109 sati_set_ata_lba_low_exp(register_fis, lba[3]); in set_current_long_lba()
[all …]
/freebsd/sys/cam/ctl/
H A Dctl_backend_ramdisk.c367 uint64_t lba; in ctl_backend_ramdisk_cmp() local
371 lba = ARGS(io)->lba + PRIV(io)->len - lbas; in ctl_backend_ramdisk_cmp()
373 for (; lbas > 0; lbas--, lba++) { in ctl_backend_ramdisk_cmp()
375 lba >> cbe_lun->pblockexp, GP_READ); in ctl_backend_ramdisk_cmp()
376 lbaoff = lba & ~(UINT_MAX << cbe_lun->pblockexp); in ctl_backend_ramdisk_cmp()
452 uint64_t lba; in ctl_backend_ramdisk_rw() local
456 lba = ARGS(io)->lba + PRIV(io)->len; in ctl_backend_ramdisk_rw()
457 lbaoff = lba & ~(UINT_MAX << cbe_lun->pblockexp); in ctl_backend_ramdisk_rw()
470 (lba >> cbe_lun->pblockexp) + i, op); in ctl_backend_ramdisk_rw()
485 lba >> cbe_lun->pblockexp, op); in ctl_backend_ramdisk_rw()
[all …]
H A Dctl_backend_block.c823 off = roff = ((off_t)lbalen->lba) * be_lun->cbe_lun.blocksize; in ctl_be_block_gls_file()
842 scsi_u64to8b(lbalen->lba, data->descr[0].addr); in ctl_be_block_gls_file()
844 lbalen->lba), data->descr[0].length); in ctl_be_block_gls_file()
907 off = (off_t)scsi_8btou64(buf->lba) * in ctl_be_block_unmap_file()
1081 off = roff = ((off_t)lbalen->lba) * be_lun->cbe_lun.blocksize; in ctl_be_block_gls_zvol()
1100 scsi_u64to8b(lbalen->lba, data->descr[0].addr); in ctl_be_block_gls_zvol()
1102 lbalen->lba), data->descr[0].length); in ctl_be_block_gls_zvol()
1221 scsi_8btou64(buf->lba) * be_lun->cbe_lun.blocksize, in ctl_be_block_unmap_dev()
1375 beio->io_offset = lbalen->lba * cbe_lun->blocksize; in ctl_be_block_cw_dispatch_sync()
1408 uint64_t len_left, lba; in ctl_be_block_cw_dispatch_ws() local
[all …]
H A Dctl_util.c252 uint64_t lba, uint32_t num_blocks, ctl_tag_type tag_type, in ctl_scsi_read_write()
271 && ((lba & 0x1fffff) == lba) in ctl_scsi_read_write()
286 scsi_ulto3b(lba, cdb->addr); in ctl_scsi_read_write()
294 && ((lba & 0xffffffff) == lba)) { in ctl_scsi_read_write()
301 scsi_ulto4b(lba, cdb->addr); in ctl_scsi_read_write()
309 && ((lba & 0xffffffff) == lba)) { in ctl_scsi_read_write()
316 scsi_ulto4b(lba, cd in ctl_scsi_read_write()
251 ctl_scsi_read_write(union ctl_io * io,uint8_t * data_ptr,uint32_t data_len,int read_op,uint8_t byte2,int minimum_cdb_size,uint64_t lba,uint32_t num_blocks,ctl_tag_type tag_type,uint8_t control) ctl_scsi_read_write() argument
351 ctl_scsi_write_same(union ctl_io * io,uint8_t * data_ptr,uint32_t data_len,uint8_t byte2,uint64_t lba,uint32_t num_blocks,ctl_tag_type tag_type,uint8_t control) ctl_scsi_write_same() argument
[all...]
/freebsd/sbin/camcontrol/
H A Depc.c197 uint64_t lba; in epc_list()
200 lba = (((uint64_t)page_number & 0xff00) << 32) | in epc_list()
214 /*lba*/ lba, in epc_list()
278 uint64_t lba = 0; in epc_getmode()
305 lba = (((uint64_t)page_number & 0xff00) << 32) | in epc_getmode()
324 /*lba*/ lba, in epc_getmode()
401 /*lba*/ 0, in epc_getmode()
459 retval = get_ata_status(device, ccb, &error, &count, &lba, in epc_getmode()
198 uint64_t lba; epc_list() local
279 uint64_t lba = 0; epc_getmode() local
526 uint64_t lba; epc_set_features() local
[all...]
H A Dzone.c325 uint64_t lba = 0; in zone()
372 lba = strtoull(optarg, &endptr, 0); in zone()
374 warnx("%s: invalid lba argument %s", __func__, in zone()
453 /*zone_start_lba*/ lba, in zone()
503 /*lba*/ lba, in zone()
546 /*zone_id*/ lba, in zone()
595 /*lba*/ lba, in zone()
653 first_pass, &lba); in zone()
326 uint64_t lba = 0; zone() local
[all...]
/freebsd/sys/cam/ata/
H A Data_all.c619 uint32_t lba, uint8_t sector_count) in ata_28bit_cmd() argument
635 ataio->cmd.lba_low = lba; in ata_28bit_cmd()
636 ataio->cmd.lba_mid = lba >> 8; in ata_28bit_cmd()
637 ataio->cmd.lba_high = lba >> 16; in ata_28bit_cmd()
638 ataio->cmd.device = ATA_DEV_LBA | ((lba >> 24) & 0x0f); in ata_28bit_cmd()
644 uint64_t lba, uint16_t sector_count) in ata_48bit_cmd() argument
662 ataio->cmd.lba_low = lba; in ata_48bit_cmd()
663 ataio->cmd.lba_mid = lba >> 8; in ata_48bit_cmd()
664 ataio->cmd.lba_high = lba >> 16; in ata_48bit_cmd()
666 ataio->cmd.lba_low_exp = lba >> 24; in ata_48bit_cmd()
[all …]
H A Data_da.c1127 uint64_t lba; in adadump() local
1135 lba = offset / secsize; in adadump()
1153 (lba + count >= ATA_MAX_28BIT_LBA || in adadump()
1156 0, lba, count); in adadump()
1159 0, lba, count); in adadump()
2000 uint64_t lba = bp->bio_pblkno; in ada_dsmtrim_req_create() local
2004 if (lba == lastlba) { in ada_dsmtrim_req_create()
2012 lba += c; in ada_dsmtrim_req_create()
2019 req->data[off + 0] = lba & 0xff; in ada_dsmtrim_req_create()
2020 req->data[off + 1] = (lba >> 8) & 0xff; in ada_dsmtrim_req_create()
[all …]
/freebsd/stand/efi/boot1/
H A Dufs_module.c49 dskread(void *buf, uint64_t lba, int nblk) in dskread() argument
54 lba += devinfo->partoff; in dskread()
55 lba = lba / (devinfo->dev->Media->BlockSize / DEV_BSIZE); in dskread()
59 devinfo->dev->Media->MediaId, lba, size, buf); in dskread()
64 devinfo->dev->Media->MediaId, (uintmax_t)lba, size, in dskread()
H A Dzfs_module.c56 uint64_t lba; in vdev_read() local
62 lba = off / devinfo->dev->Media->BlockSize; in vdev_read()
87 devinfo->dev->Media->MediaId, lba, rb_size, rb_buf); in vdev_read()
96 lba++; in vdev_read()
108 devinfo->dev->Media->MediaId, (uintmax_t)lba, bytes, rb_size, in vdev_read()
/freebsd/sys/geom/part/
H A Dg_part_gpt.c93 quad_t lba[GPT_ELT_COUNT]; member
446 quad_t lba, last; in gpt_read_hdr() local
459 table->lba[elt] = last; in gpt_read_hdr()
461 table->lba[elt] = 1; in gpt_read_hdr()
462 buf = g_read_data(cp, table->lba[elt] * pp->sectorsize, pp->sectorsize, in gpt_read_hdr()
490 if (hdr->hdr_lba_self != table->lba[elt]) in gpt_read_hdr()
518 lba = hdr->hdr_lba_table + in gpt_read_hdr()
521 if (lba >= last) in gpt_read_hdr()
523 if (lba >= hdr->hdr_lba_start && lba <= hdr->hdr_lba_end) in gpt_read_hdr()
532 table->lba[GPT_ELT_SECHDR] = hdr->hdr_lba_alt; in gpt_read_hdr()
[all …]
H A Dg_part_ebr.c207 ebr_set_chs(struct g_part_table *table, uint32_t lba, u_char *cylp, u_char *hdp, in ebr_set_chs() argument
212 sec = lba % table->gpt_sectors + 1; in ebr_set_chs()
213 lba /= table->gpt_sectors; in ebr_set_chs()
214 hd = lba % table->gpt_heads; in ebr_set_chs()
215 lba /= table->gpt_heads; in ebr_set_chs()
216 cyl = lba; in ebr_set_chs()
512 u_int lba, idx; in g_part_ebr_read() local
520 lba = 0; in g_part_ebr_read()
522 ofs = (off_t)lba * pp->sectorsize; in g_part_ebr_read()
541 if (lba == 0) in g_part_ebr_read()
[all …]
/freebsd/sys/dev/ata/
H A Data-sata.c266 fis[4] = request->u.ata.lba; in ata_request2fis_h2d()
267 fis[5] = request->u.ata.lba >> 8; in ata_request2fis_h2d()
268 fis[6] = request->u.ata.lba >> 16; in ata_request2fis_h2d()
271 fis[7] |= (ATA_D_IBM | (request->u.ata.lba >> 24 & 0x0f)); in ata_request2fis_h2d()
272 fis[8] = request->u.ata.lba >> 24; in ata_request2fis_h2d()
273 fis[9] = request->u.ata.lba >> 32; in ata_request2fis_h2d()
274 fis[10] = request->u.ata.lba >> 40; in ata_request2fis_h2d()
H A Data-lowlevel.c759 request->u.ata.lba = in ata_tf_read()
766 request->u.ata.lba |= in ata_tf_read()
773 request->u.ata.lba = ATA_IDX_INB(ch, ATA_SECTOR) | in ata_tf_read()
790 ATA_IDX_OUTB(ch, ATA_SECTOR, request->u.ata.lba >> 24); in ata_tf_write()
791 ATA_IDX_OUTB(ch, ATA_SECTOR, request->u.ata.lba); in ata_tf_write()
792 ATA_IDX_OUTB(ch, ATA_CYL_LSB, request->u.ata.lba >> 32); in ata_tf_write()
793 ATA_IDX_OUTB(ch, ATA_CYL_LSB, request->u.ata.lba >> 8); in ata_tf_write()
794 ATA_IDX_OUTB(ch, ATA_CYL_MSB, request->u.ata.lba >> 40); in ata_tf_write()
795 ATA_IDX_OUTB(ch, ATA_CYL_MSB, request->u.ata.lba >> 16); in ata_tf_write()
801 ATA_IDX_OUTB(ch, ATA_SECTOR, request->u.ata.lba); in ata_tf_write()
[all …]
/freebsd/usr.sbin/cdcontrol/
H A Dcdcontrol.c140 static void lba2msf(unsigned long lba, u_char *m, u_char *s, u_char *f);
495 return play_blocks (0, ntohl(toc_buffer[n].addr.lba)); in play()
512 len = ntohl(toc_buffer[n].addr.lba) - blk; in play()
607 lba2msf(ntohl(toc_buffer[tr1].addr.lba), in play()
655 lba2msf(ntohl(toc_buffer[n].addr.lba), in play()
673 lba2msf(ntohl(toc_buffer[tr2].addr.lba), in play()
695 lba2msf(ntohl(toc_buffer[n].addr.lba), in play()
724 lba2msf(ntohl(toc_buffer[n].addr.lba), in play()
996 lba2msf(unsigned long lba, u_char *m, u_char *s, u_char *f) in lba2msf() argument
998 lba += 150; /* block start offset */ in lba2msf()
[all …]
/freebsd/sys/dev/usb/storage/
H A Dustorage_fs.c934 uint32_t lba; in ustorage_fs_verify() local
940 lba = get_be32(&sc->sc_cbw->CBWCDB[2]); in ustorage_fs_verify()
957 vlen += lba; in ustorage_fs_verify()
959 if ((vlen < lba) || in ustorage_fs_verify()
961 (lba >= currlun->num_sectors)) { in ustorage_fs_verify()
1092 uint32_t lba = get_be32(&sc->sc_cbw->CBWCDB[2]); in ustorage_fs_read_capacity() local
1096 if ((pmi > 1) || ((pmi == 0) && (lba != 0))) { in ustorage_fs_read_capacity()
1362 uint32_t lba; in ustorage_fs_read() local
1370 lba = (((uint32_t)sc->sc_cbw->CBWCDB[1]) << 16) | in ustorage_fs_read()
1373 lba = get_be32(&sc->sc_cbw->CBWCDB[2]); in ustorage_fs_read()
[all …]
/freebsd/usr.sbin/camdd/
H A Dcamdd.c221 uint64_t lba; member
469 uint32_t nsid, int readop, uint64_t lba,
483 int camdd_get_next_lba_len(struct camdd_dev *dev, uint64_t *lba, ssize_t *len);
1650 uint32_t nsid, int readop, uint64_t lba, in nvme_read_write() argument
1660 nc->cdw10 = lba & UINT32_MAX; in nvme_read_write()
1661 nc->cdw11 = lba >> 32; in nvme_read_write()
1974 if ((buf->lba * dev->sector_size) != dev->next_completion_pos_bytes) {
1993 if (buf->lba < buf1->lba) {
2004 } else if (buf->lba > buf1->lba) {
2010 } else if (buf->lba < buf2->lba) {
[all …]
/freebsd/tools/tools/vhba/
H A Dvhba.c170 uint64_t lba; in vhba_rwparm() local
180 lba = (((uint64_t)cdb[2]) << 56) | in vhba_rwparm()
195 lba = (((uint32_t)cdb[2]) << 24) | in vhba_rwparm()
205 lba = (((uint32_t)cdb[2]) << 24) | in vhba_rwparm()
216 lba = (((uint32_t)cdb[1] & 0x1f) << 16) | in vhba_rwparm()
224 if (lba + cnt > nblks) { in vhba_rwparm()
228 *offset = lba << blk_shift; in vhba_rwparm()
/freebsd/stand/i386/gptboot/
H A Dgptboot.c601 dskread(void *buf, daddr_t lba, unsigned nblk) in dskread() argument
605 err = drvread(&gdsk.dsk, buf, lba + gdsk.dsk.start, nblk); in dskread()
610 if (geli_io(gdsk.gdev, GELI_DECRYPT, lba * DEV_BSIZE, buf, in dskread()
628 daddr_t lba; in vdev_read() local
638 lba = off / DEV_BSIZE; in vdev_read()
639 lba += dskp->dsk.start; in vdev_read()
645 if (drvread(&dskp->dsk, dmadat->blkbuf, lba, nb)) in vdev_read()
649 lba += nb; in vdev_read()

12345