/haiku/src/system/kernel/fs/ |
H A D | vfs.cpp | 5775 device_geometry geometry; local 5779 B_GET_GEOMETRY, &geometry, sizeof(geometry)); 5781 offset = (off_t)geometry.bytes_per_sector 5782 * geometry.sectors_per_track 5783 * geometry.cylinder_count 5784 * geometry.head_count;
|
/haiku/src/add-ons/kernel/drivers/disk/nvme/ |
H A D | nvme_disk.cpp | 113 get_geometry(nvme_disk_handle* handle, device_geometry* geometry) argument 117 devfs_compute_geometry_size(geometry, info->capacity, info->block_size); 118 geometry->bytes_per_physical_sector = info->block_size; 120 geometry->device_type = B_DISK; 121 geometry->removable = false; 123 geometry->read_only = false; 124 geometry->write_once = false; 127 geometry->bytes_per_sector, geometry->sectors_per_track, 128 geometry [all...] |
/haiku/src/add-ons/kernel/drivers/disk/usb/usb_disk/ |
H A D | usb_disk.cpp | 1624 device_geometry geometry; local 1625 devfs_compute_geometry_size(&geometry, lun->block_count, 1627 geometry.bytes_per_physical_sector = lun->physical_block_size; 1629 geometry.device_type = lun->device_type; 1630 geometry.removable = lun->removable; 1631 geometry.read_only = lun->write_protected; 1632 geometry.write_once = lun->device_type == B_WORM; 1634 " bytes per sector\n", geometry.cylinder_count, 1635 geometry.bytes_per_sector); 1636 return user_memcpy(buffer, &geometry, lengt [all...] |
/haiku/src/add-ons/kernel/drivers/disk/mmc/ |
H A D | mmc_disk.cpp | 151 mmc_block_get_geometry(mmc_disk_driver_info* info, device_geometry* geometry) argument 154 TRACE("Get geometry\n"); 169 geometry->bytes_per_sector = 1 << csd.read_bl_len(); 170 geometry->sectors_per_track = csd.c_size() + 1; 171 geometry->cylinder_count = 1 << (csd.c_size_mult() + 2); 172 geometry->head_count = 1; 173 geometry->device_type = B_DISK; 174 geometry->removable = true; // TODO detect eMMC which isn't 175 geometry->read_only = false; // TODO check write protect switch? 176 geometry [all...] |
H A D | mmc_disk.h | 38 device_geometry geometry; member in struct:__anon3 44 return (off_t)geometry.bytes_per_sector * geometry.sectors_per_track 45 * geometry.cylinder_count * geometry.head_count;
|
/haiku/src/add-ons/kernel/drivers/disk/virtual/virtio_block/ |
H A D | virtio_block.cpp | 121 return "disk geometry"; 140 get_geometry(virtio_block_handle* handle, device_geometry* geometry) argument 144 devfs_compute_geometry_size(geometry, info->capacity, info->block_size); 145 geometry->bytes_per_physical_sector = info->physical_block_size; 147 geometry->device_type = B_DISK; 148 geometry->removable = false; 150 geometry->read_only = ((info->features & VIRTIO_BLK_F_RO) != 0); 151 geometry->write_once = false; 154 ", %d, %d, %d, %d\n", geometry->bytes_per_sector, geometry [all...] |
H A D | virtio_blk.h | 38 #define VIRTIO_BLK_F_GEOMETRY 0x0010 /* Legacy geometry available */ 60 } geometry; member in struct:virtio_blk_config
|
/haiku/src/apps/mediaplayer/ |
H A D | MainWin.cpp | 1380 device_geometry geometry; local 1381 if (ioctl(deviceFD, B_GET_GEOMETRY, &geometry, sizeof(geometry)) >= 0 1382 && geometry.device_type == B_CD)
|
/haiku/src/tests/system/kernel/device_manager/ |
H A D | dma_resource_test.cpp | 1320 device_geometry geometry; local 1321 geometry.bytes_per_sector = DMA_TEST_BLOCK_SIZE; 1322 geometry.sectors_per_track = 1; 1323 geometry.cylinder_count = sAreaSize / DMA_TEST_BLOCK_SIZE; 1324 geometry.head_count = 1; 1325 geometry.device_type = B_DISK; 1326 geometry.removable = true; 1327 geometry.read_only = false; 1328 geometry.write_once = false; 1330 return user_memcpy(buffer, &geometry, sizeo [all...] |
/haiku/src/tests/kits/storage/virtualdrive/ |
H A D | mkvirtualdrive.cpp | 114 // fill in the geometry 125 info.geometry.bytes_per_sector = blockSize; 126 info.geometry.sectors_per_track = 1; 127 info.geometry.cylinder_count = blocks / heads; 128 info.geometry.head_count = heads; 129 info.geometry.device_type = B_DISK; // TODO: Add a new constant. 130 info.geometry.removable = false; 131 info.geometry.read_only = false; 132 info.geometry.write_once = false; 198 off_t size = (off_t)info.geometry [all...] |
H A D | virtualdrive.cpp | 79 device_geometry geometry; member in struct:device_info 166 info.geometry.read_only = true; 182 bool readOnly = (initInfo->use_geometry && initInfo->geometry.read_only); 199 // If we shall use the supplied geometry, we enlarge the file, if 200 // necessary. Otherwise we fill in the geometry according to the size of the file. 204 // use the supplied geometry 205 info.geometry = initInfo->geometry; 206 size = (off_t)info.geometry.bytes_per_sector 207 * info.geometry [all...] |
H A D | virtualdrive.h | 37 device_geometry geometry; member in struct:virtual_drive_info
|
/haiku/src/system/kernel/device_manager/ |
H A D | devfs.cpp | 1463 device_geometry geometry; local 1465 cookie->device_cookie, op, &geometry, length); 1470 if (geometry.bytes_per_sector == 0) 1471 geometry.bytes_per_sector = 512; 1473 devfs_compute_geometry_size(&geometry, 1474 partition->info.size / geometry.bytes_per_sector, 1475 geometry.bytes_per_sector); 1477 return user_memcpy(buffer, &geometry, sizeof(device_geometry)); 1843 //device_geometry geometry; 1850 B_GET_GEOMETRY, &geometry, sizeo 2239 devfs_compute_geometry_size(device_geometry* geometry, uint64 blockCount, uint32 blockSize) argument [all...] |
/haiku/src/apps/diskprobe/ |
H A D | DataEditor.cpp | 500 device_geometry geometry; local 502 if (device < 0 || ioctl(device, B_GET_GEOMETRY, &geometry, 503 sizeof(geometry)) < 0) { 511 fSize = 1LL * geometry.head_count * geometry.cylinder_count 512 * geometry.sectors_per_track * geometry.bytes_per_sector; 516 fBlockSize = geometry.bytes_per_sector;
|
/haiku/src/add-ons/kernel/file_systems/udf/ |
H A D | kernel_interface.cpp | 538 device_geometry geometry; local 576 } else if (ioctl(device, B_GET_GEOMETRY, &geometry, sizeof(device_geometry)) == 0) { 578 TRACE(("\tsectors_per_track: %ld\n", geometry.sectors_per_track)); 579 TRACE(("\tcylinder_count: %ld\n", geometry.cylinder_count)); 580 TRACE(("\thead_count: %ld\n", geometry.head_count)); 582 numBlock = (off_t)geometry.sectors_per_track 583 * geometry.cylinder_count * geometry.head_count;
|
/haiku/src/add-ons/kernel/file_systems/iso9660/ |
H A D | iso9660.cpp | 50 device_geometry geometry; local 52 if (ioctl(fd, B_GET_GEOMETRY, &geometry, sizeof(device_geometry)) < 0) { 60 return geometry.bytes_per_sector;
|
/haiku/src/add-ons/kernel/drivers/disk/scsi/scsi_cd/ |
H A D | scsi_cd.cpp | 197 get_geometry(cd_handle *handle, device_geometry *geometry) argument 209 devfs_compute_geometry_size(geometry, info->capacity, info->block_size); 210 geometry->bytes_per_physical_sector = info->physical_block_size; 212 geometry->device_type = info->device_type; 213 geometry->removable = info->removable; 220 geometry->read_only = true; 221 geometry->write_once = info->device_type == scsi_dev_WORM; 224 geometry->bytes_per_sector, geometry->sectors_per_track, 225 geometry [all...] |
/haiku/src/add-ons/kernel/drivers/disk/scsi/scsi_disk/ |
H A D | scsi_disk.cpp | 93 get_geometry(das_handle* handle, device_geometry* geometry) argument 101 devfs_compute_geometry_size(geometry, info->capacity, info->block_size); 102 geometry->bytes_per_physical_sector = info->physical_block_size; 104 geometry->device_type = B_DISK; 105 geometry->removable = info->removable; 112 geometry->read_only = false; 113 geometry->write_once = false; 116 ", %" B_PRId32 ", %d, %d, %d, %d, %" B_PRId32 "\n", geometry->bytes_per_sector, 117 geometry->sectors_per_track, geometry [all...] |
/haiku/src/add-ons/kernel/drivers/disk/virtual/remote_disk/ |
H A D | remote_disk.cpp | 92 void GetGeometry(device_geometry* geometry, bool bios) argument 95 geometry->bytes_per_sector = REMOTE_DISK_BLOCK_SIZE; 96 geometry->sectors_per_track = 1; 97 geometry->cylinder_count = remoteDisk->Size() / REMOTE_DISK_BLOCK_SIZE; 98 geometry->head_count = 1; 99 geometry->device_type = B_DISK; 100 geometry->removable = true; 101 geometry->read_only = remoteDisk->IsReadOnly(); 102 geometry->write_once = false; 103 geometry [all...] |
/haiku/src/tools/fs_shell/ |
H A D | unistd.cpp | 149 fssh_device_geometry *geometry local 155 geometry->bytes_per_sector 157 geometry->sectors_per_track 159 geometry->cylinder_count = systemGeometry.cylinder_count; 160 geometry->head_count = systemGeometry.head_count; 161 geometry->device_type = systemGeometry.device_type; 162 geometry->removable = systemGeometry.removable; 163 geometry->read_only = systemGeometry.read_only; 164 geometry->write_once = systemGeometry.write_once; 183 geometry [all...] |
/haiku/src/bin/makebootable/platform/bios_ia32/ |
H A D | makebootable.cpp | 458 fprintf(stderr, "Error: Failed to get device geometry " 513 hd_geometry geometry; local 517 } else if (ioctl(baseFD, HDIO_GETGEO, &geometry) == 0) { 518 deviceSize = (int64)geometry.heads * geometry.sectors 519 * geometry.cylinders * 512; 521 fprintf(stderr, "Error: Failed to get device geometry "
|
/haiku/src/add-ons/kernel/drivers/disk/virtual/ram_disk/ |
H A D | ram_disk.cpp | 1441 device_geometry geometry; 1442 geometry.bytes_per_sector = B_PAGE_SIZE; 1443 geometry.sectors_per_track = 1; 1444 geometry.cylinder_count = device->DeviceSize() / B_PAGE_SIZE; 1447 geometry.head_count = 1; 1448 geometry.device_type = B_DISK; 1449 geometry.removable = true; 1450 geometry.read_only = false; 1451 geometry.write_once = false; 1452 geometry [all...] |
/haiku/src/system/kernel/disk_device_manager/ |
H A D | KDiskDevice.cpp | 75 // get device geometry 77 error = GetGeometry(&fDeviceData.geometry); 81 // no media present: reset the geometry 198 return fDeviceData.geometry.read_only; 205 return fDeviceData.geometry.write_once; 212 return fDeviceData.geometry.removable; 252 if (GetGeometry(&fDeviceData.geometry) != B_OK) 364 // the device geometry succeeds 366 device_geometry geometry; local 367 if (GetGeometry(&geometry) 381 GetGeometry(device_geometry* geometry) argument [all...] |
/haiku/src/add-ons/kernel/drivers/disk/virtual/nbd/ |
H A D | nbd.c | 592 device_geometry geometry; local 593 geometry.bytes_per_sector = BLKSIZE; 594 geometry.sectors_per_track = 1; 595 geometry.cylinder_count = cookie->dev->size / BLKSIZE; 596 geometry.head_count = 1; 597 geometry.device_type = B_DISK; 598 geometry.removable = false; 599 geometry.read_only = cookie->dev->readonly; 600 geometry.write_once = false; 601 geometry [all...] |
/haiku/headers/os/drivers/ |
H A D | disk_device_manager.h | 50 device_geometry geometry; member in struct:disk_device_data
|