/freebsd/sys/dev/nvme/ |
H A D | nvme_ns_cmd.c | 33 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 D | drv.c | 50 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 D | drv.h | 40 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 D | proto.c | 55 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 D | drv.h | 35 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 D | ata-serverworks.c | 265 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 D | sati_reassign_blocks.c | 84 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 D | ctl_backend_ramdisk.c | 367 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 D | ctl_backend_block.c | 823 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 D | ctl_util.c | 252 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 D | epc.c | 197 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 D | zone.c | 325 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 D | ata_all.c | 619 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 D | ata_da.c | 1127 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 D | ufs_module.c | 49 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 D | zfs_module.c | 56 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 D | g_part_gpt.c | 93 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 D | g_part_ebr.c | 207 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 D | ata-sata.c | 266 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 D | ata-lowlevel.c | 759 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 D | cdcontrol.c | 140 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 D | ustorage_fs.c | 934 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 D | camdd.c | 221 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 D | vhba.c | 170 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 D | gptboot.c | 601 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()
|