/haiku/src/add-ons/kernel/busses/scsi/ahci/ |
H A D | sata_request.cpp | 68 sata_request::SetATA28Command(uint8 command, uint32 lba, uint8 sectorCount) argument 71 fFis[4] = lba & 0xff; 72 fFis[5] = (lba >> 8) & 0xff; 73 fFis[6] = (lba >> 16) & 0xff; 74 fFis[7] = 0x40 | ((lba >> 24) & 0x0f); 81 sata_request::SetATA48Command(uint8 command, uint64 lba, uint16 sectorCount) argument 84 fFis[4] = lba & 0xff; 85 fFis[5] = (lba >> 8) & 0xff; 86 fFis[6] = (lba >> 16) & 0xff; 89 fFis[8] = (lba >> 2 [all...] |
H A D | sata_request.h | 22 void SetATA28Command(uint8 command, uint32 lba, 24 void SetATA48Command(uint8 command, uint64 lba,
|
H A D | ahci_port.cpp | 793 TRACE("lba %d, lba48 %d, fUse48BitCommands %d, sectors %" B_PRIu32 902 if (cmd->pmi || cmd->lba || request->data_length < sizeof(scsiData)) { 917 scsiData.lba = B_HOST_TO_BENDIAN_INT32(fSectorCount - 1); 919 scsiData.lba = 0xffffffff; 944 if (cmd->pmi || cmd->lba || request->data_length < copySize) { 957 scsiData.lba = B_HOST_TO_BENDIAN_INT64(fSectorCount - 1); 978 AHCIPort::ScsiReadWrite(scsi_ccb* request, uint64 lba, size_t sectorCount, argument 982 system_time(), find_thread(NULL), lba * 512, sectorCount * 512, 1009 if (lba > MAX_SECTOR_LBA_48) 1013 lba, sectorCoun 1096 uint64 lba = B_BENDIAN_TO_HOST_INT64(unmapBlocks->blocks[i].lba); local [all...] |
H A D | ahci_port.h | 43 void ScsiReadWrite(scsi_ccb *request, uint64 lba, size_t sectorCount, bool isWrite);
|
/haiku/src/add-ons/kernel/generic/scsi_periph/ |
H A D | block.cpp | 136 = (uint32)B_BENDIAN_TO_HOST_INT32(capacityResult.lba); 179 = B_BENDIAN_TO_HOST_INT64(capacityLongResult.lba); 499 uint64 lba = ranges[i].lba; local 505 if (lba > UNMAP_MAX_LBA_VALUE) { 520 unmapList->blocks[descriptorIndex].lba 521 = B_HOST_TO_BENDIAN_INT64(lba); 558 unmapList->blocks[0].lba); 579 unmapList->blocks[i].lba), 610 lba 626 uint64 lba = ranges[i].lba; local 706 uint64 lba = ranges[i].lba; local [all...] |
H A D | io.cpp | 310 cmd->lba = B_HOST_TO_BENDIAN_INT32(pos); 322 cmd->lba = B_HOST_TO_BENDIAN_INT32(pos); 334 cmd->lba = B_HOST_TO_BENDIAN_INT64(offset);
|
/haiku/src/add-ons/kernel/drivers/disk/nvme/libnvme/ |
H A D | nvme_ns.c | 226 const struct nvme_payload *payload, uint64_t lba, 235 uint64_t lba, uint32_t lba_count, 261 lba_count = sectors_per_max_io - (lba & sector_mask); 264 child = _nvme_ns_rw(ns, qpair, payload, lba, lba_count, cb_fn, 287 lba += lba_count; 299 uint64_t lba, uint32_t lba_count, 339 (((lba & (sectors_per_stripe - 1)) + lba_count) > sectors_per_stripe)) 340 return _nvme_ns_split_request(ns, qpair, payload, lba, 347 return _nvme_ns_split_request(ns, qpair, payload, lba, 357 *tmp_lba = lba; 232 _nvme_ns_split_request(struct nvme_ns *ns, struct nvme_qpair *qpair, const struct nvme_payload *payload, uint64_t lba, uint32_t lba_count, nvme_cmd_cb cb_fn, void *cb_arg, uint32_t opc, uint32_t io_flags, struct nvme_request *req, uint32_t sectors_per_max_io, uint32_t sector_mask, uint16_t apptag_mask, uint16_t apptag) argument 296 _nvme_ns_rw(struct nvme_ns *ns, struct nvme_qpair *qpair, const struct nvme_payload *payload, uint64_t lba, uint32_t lba_count, nvme_cmd_cb cb_fn, void *cb_arg, uint32_t opc, uint32_t io_flags, uint16_t apptag_mask, uint16_t apptag) argument 377 nvme_ns_read(struct nvme_ns *ns, struct nvme_qpair *qpair, void *buffer, uint64_t lba, uint32_t lba_count, nvme_cmd_cb cb_fn, void *cb_arg, unsigned int io_flags) argument 398 nvme_ns_read_with_md(struct nvme_ns *ns, struct nvme_qpair *qpair, void *buffer, void *metadata, uint64_t lba, uint32_t lba_count, nvme_cmd_cb cb_fn, void *cb_arg, unsigned int io_flags, uint16_t apptag_mask, uint16_t apptag) argument 420 nvme_ns_readv(struct nvme_ns *ns, struct nvme_qpair *qpair, uint64_t lba, uint32_t lba_count, nvme_cmd_cb cb_fn, void *cb_arg, unsigned int io_flags, nvme_req_reset_sgl_cb reset_sgl_fn, nvme_req_next_sge_cb next_sge_fn) argument 447 nvme_ns_write(struct nvme_ns *ns, struct nvme_qpair *qpair, void *buffer, uint64_t lba, uint32_t lba_count, nvme_cmd_cb cb_fn, void *cb_arg, unsigned int io_flags) argument 468 nvme_ns_write_with_md(struct nvme_ns *ns, struct nvme_qpair *qpair, void *buffer, void *metadata, uint64_t lba, uint32_t lba_count, nvme_cmd_cb cb_fn, void *cb_arg, unsigned int io_flags, uint16_t apptag_mask, uint16_t apptag) argument 490 nvme_ns_writev(struct nvme_ns *ns, struct nvme_qpair *qpair, uint64_t lba, uint32_t lba_count, nvme_cmd_cb cb_fn, void *cb_arg, unsigned int io_flags, nvme_req_reset_sgl_cb reset_sgl_fn, nvme_req_next_sge_cb next_sge_fn) argument 517 nvme_ns_write_zeroes(struct nvme_ns *ns, struct nvme_qpair *qpair, uint64_t lba, uint32_t lba_count, nvme_cmd_cb cb_fn, void *cb_arg, unsigned int io_flags) argument [all...] |
H A D | nvme.h | 407 * The extended lba format is supported, metadata is transferred as 831 * @param lba Starting LBA to read from 841 uint64_t lba, uint32_t lba_count, 850 * @param lba Starting LBA to write to 861 uint64_t lba, uint32_t lba_count, 874 * @param lba Starting LBA to write to 886 uint64_t lba, uint32_t lba_count, 896 * @param lba Starting LBA to write to 905 uint64_t lba, uint32_t lba_count, 915 * @param lba Startin [all...] |
H A D | nvme_spec.h | 1410 * Number of lba formats. 1415 * Formatted lba size. 1861 uint64_t lba; member in struct:nvme_error_information_entry
|
/haiku/src/add-ons/kernel/bus_managers/ata/ |
H A D | ATADevice.cpp | 70 fTaskFile.lba.command 91 fTaskFile.lba.command = ATA_COMMAND_MEDIA_EJECT; 174 if (command->pmi || command->lba) { 186 data.lba = B_HOST_TO_BENDIAN_INT32(lastBlock); 188 data.lba = UINT_MAX; 190 B_BENDIAN_TO_HOST_INT32(data.lba)); 206 if (command->pmi || command->lba) { 219 data.lba = B_HOST_TO_BENDIAN_INT64(lastBlock); 221 B_BENDIAN_TO_HOST_INT64(data.lba)); 321 uint32 address = B_BENDIAN_TO_HOST_INT32(command->lba); [all...] |
H A D | ATAChannel.cpp | 215 uint16 signature = taskFile.lba.lba_8_15 216 | (((uint16)taskFile.lba.lba_16_23) << 8); 354 taskFile.lba.lba_24_27 = 0; 355 taskFile.lba.mode = ATA_MODE_LBA; 356 taskFile.lba.device = device; 384 return taskFile.lba.device;
|
/haiku/headers/private/drivers/ |
H A D | scsi_cmds.h | 409 uint32 lba; member in struct:scsi_cmd_read_capacity 419 uint32 lba; // big endian member in struct:scsi_res_read_capacity 428 uint64 lba; member in struct:scsi_cmd_read_capacity_long 438 uint64 lba; // big endian member in struct:scsi_res_read_capacity_long 489 uint32 lba; // big endian member in struct:scsi_cmd_rw_10 507 uint32 lba; // big endian member in struct:scsi_cmd_rw_12 526 uint64 lba; // big endian member in struct:scsi_cmd_rw_16 549 uint32 lba; member in struct:scsi_cmd_wsame_10 571 uint64 lba; member in struct:scsi_cmd_wsame_16 599 uint64 lba; member in struct:scsi_unmap_block_descriptor 1018 scsi_cd_lba lba; member in union:scsi_toc_track::__anon14 1108 scsi_cd_lba lba; member in union:scsi_cd_current_position::__anon15 1112 scsi_cd_lba lba; member in union:scsi_cd_current_position::__anon16 1178 scsi_cd_lba lba; member in union:scsi_cmd_scan::__anon17 1209 scsi_cd_lba lba; member in struct:scsi_cmd_read_cd 1263 scsi_cd_lba lba; member in struct:scsi_cmd_sync_cache [all...] |
H A D | scsi_periph.h | 77 uint64 lba; member in struct:scsi_block_range
|
H A D | ata_types.h | 46 } lba; member in union:ata_task_file 261 // (for 48-bit lba)
|
/haiku/src/add-ons/kernel/drivers/disk/scsi/scsi_disk/ |
H A D | scsi_disk.cpp | 189 blockRanges[i].lba = startBytes / blockSize; 192 blockRanges[i].lba = startBytes / blockSize + 1; 200 if (blockRanges[i].lba >= device->capacity) { 203 blockRanges[i].lba, device->capacity); 206 uint64 maxSize = device->capacity - blockRanges[i].lba;
|
/haiku/src/add-ons/kernel/bus_managers/scsi/ |
H A D | emulation.cpp | 125 cdb->lba = B_HOST_TO_BENDIAN_INT32((uint32)cmd->low_lba 140 uint32 currentLBA = B_BENDIAN_TO_HOST_INT32(cdb->lba); 152 dprintf("scsi_read_write_6: %lld lba %ld; length: %d\n", totalContig, 153 B_BENDIAN_TO_HOST_INT32(cdb->lba),
|
/haiku/src/add-ons/kernel/busses/scsi/usb/ |
H A D | scsi_commands.h | 203 uint32 lba; // big endian member in struct:__anon126
|
H A D | transform_procs.c | 51 to->lba = B_HOST_TO_BENDIAN_INT32(((from->addr[0] & 0x1f) << 16)
|
/haiku/src/add-ons/kernel/drivers/disk/scsi/scsi_cd/ |
H A D | scsi_cd.cpp | 605 uint32 lba, length; local 623 lba = (readCD->start_m * 60 + readCD->start_s) * 75 + readCD->start_f 627 cmd->lba = B_HOST_TO_BENDIAN_INT32(lba); 642 ccb->sort = lba;
|
/haiku/src/system/boot/platform/bios_ia32/ |
H A D | devices.cpp | 50 uint64 lba; member in struct:disk_address_packet 653 packet->lba = pos; 781 packet->lba = pos;
|