/haiku/src/add-ons/kernel/drivers/disk/mmc/ |
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;
|
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...] |
/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/add-ons/kernel/file_systems/shared/ |
H A D | DeviceOpener.cpp | 55 device_geometry geometry; local 56 if (!ioctl(fDevice, B_GET_GEOMETRY, &geometry, 59 if (geometry.read_only) { 112 device_geometry geometry; local 113 if (ioctl(fDevice, B_GET_GEOMETRY, &geometry, 129 *_size = 1ULL * geometry.head_count * geometry.cylinder_count 130 * geometry.sectors_per_track * geometry.bytes_per_sector; 133 *_blockSize = 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...] |
H A D | KFileDiskDevice.cpp | 150 KFileDiskDevice::GetGeometry(device_geometry* geometry) argument 157 // fill in the geometry 168 geometry->bytes_per_sector = blockSize; 169 geometry->sectors_per_track = 1; 170 geometry->cylinder_count = blocks / heads; 171 geometry->head_count = heads; 172 geometry->device_type = B_DISK; // TODO: Add a new constant. 173 geometry->removable = false; 174 geometry->read_only = false; 175 geometry [all...] |
/haiku/src/tests/add-ons/kernel/partitioning_systems/ |
H A D | PartitioningSystemsTest.cpp | 55 if (ioctl(fd, B_GET_GEOMETRY, &device->geometry) < 0) { 69 device->geometry.bytes_per_sector = blockSize; 70 device->geometry.sectors_per_track = 1; 71 device->geometry.cylinder_count = blocks / heads; 72 device->geometry.head_count = heads; 73 device->geometry.device_type = B_DISK; 74 device->geometry.removable = false; 75 device->geometry.read_only = true; 76 device->geometry.write_once = false; 80 partition->size = 1LL * device->geometry [all...] |
/haiku/src/tests/kits/storage/virtualdrive/ |
H A D | virtualdrive.h | 37 device_geometry geometry; member in struct:virtual_drive_info
|
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 | 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...] |
/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/headers/private/kernel/fs/ |
H A D | devfs.h | 32 void devfs_compute_geometry_size(device_geometry* geometry, uint64 blockCount,
|
/haiku/src/add-ons/kernel/partitioning_systems/session/ |
H A D | session.cpp | 47 device_geometry geometry; local 51 && ioctl(fd, B_GET_GEOMETRY, &geometry, sizeof(geometry)) == 0 52 && geometry.device_type == B_CD) {
|
/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/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/headers/private/kernel/disk_device_manager/ |
H A D | KFileDiskDevice.h | 31 virtual status_t GetGeometry(device_geometry *geometry);
|
H A D | KDiskDevice.h | 87 virtual status_t GetGeometry(device_geometry *geometry);
|
/haiku/src/libs/glut/ |
H A D | glutInit.cpp | 100 char *str, *geometry = NULL; local 143 } else if (!strcmp(__glutArgv[i], "-geometry")) { 146 "follow -geometry option with geometry parameter."); 148 geometry = __glutArgv[i]; 173 if (geometry) { 181 flags = XParseGeometry(geometry, &x, &y,
|
/haiku/src/tests/kits/game/chart/ |
H A D | ChartRender.h | 176 /* this struct define the full geometry of the camera looking at 214 } geometry; typedef in typeref:struct:__anon5797 225 void RefreshStarPacket(buffer *buf, star_packet *sp, geometry *geo);
|
H A D | ChartRender_d.h | 197 /* this struct define the full geometry of the camera looking at 235 } geometry; typedef in typeref:struct:__anon2044 246 void RefreshStarPacket(buffer *buf, star_packet *sp, geometry *geo);
|
/haiku/src/system/kernel/device_manager/ |
H A D | FileDevice.cpp | 317 // fill in the geometry 327 device_geometry geometry; local 328 geometry.bytes_per_sector = kBlockSize; 329 geometry.sectors_per_track = 1; 330 geometry.cylinder_count = blocks / heads; 331 geometry.head_count = heads; 332 geometry.device_type = B_DISK; 333 geometry.removable = false; 334 geometry.read_only = false; 335 geometry [all...] |
/haiku/src/tests/system/kernel/file_corruption/driver/ |
H A D | checksum_device.cpp | 351 device_geometry geometry; 352 if (ioctl(fFD, B_GET_GEOMETRY, &geometry, sizeof(geometry)) < 0) 355 fFileSize = (off_t)geometry.bytes_per_sector 356 * geometry.sectors_per_track 357 * geometry.cylinder_count * geometry.head_count; 1106 device_geometry geometry; 1107 geometry.bytes_per_sector = B_PAGE_SIZE; 1108 geometry [all...] |
/haiku/src/tests/system/kernel/file_corruption/fs/ |
H A D | Volume.cpp | 101 device_geometry geometry; local 102 if (ioctl(fFD, B_GET_GEOMETRY, &geometry, sizeof(geometry)) < 0) 105 size = (off_t)geometry.bytes_per_sector * geometry.sectors_per_track 106 * geometry.cylinder_count * geometry.head_count;
|
/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...] |