headers/os/drivers/disk_device_manager.h
49
device_geometry geometry;
headers/private/fs_shell/fssh_disk_device_manager.h
47
fssh_device_geometry geometry;
headers/private/kernel/disk_device_manager/KDiskDevice.h
80
virtual status_t GetGeometry(device_geometry *geometry);
headers/private/kernel/disk_device_manager/KFileDiskDevice.h
35
virtual status_t GetGeometry(device_geometry *geometry);
headers/private/kernel/fs/devfs.h
32
void devfs_compute_geometry_size(device_geometry* geometry, uint64 blockCount,
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
151
mmc_block_get_geometry(mmc_disk_driver_info* info, device_geometry* geometry)
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
169
geometry->bytes_per_sector = 1 << csd.read_bl_len();
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
170
geometry->sectors_per_track = csd.c_size() + 1;
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
171
geometry->cylinder_count = 1 << (csd.c_size_mult() + 2);
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
172
geometry->head_count = 1;
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
173
geometry->device_type = B_DISK;
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
174
geometry->removable = true; // TODO detect eMMC which isn't
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
175
geometry->read_only = false; // TODO check write protect switch?
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
176
geometry->write_once = false;
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
284
memset(&info->geometry, 0, sizeof(info->geometry));
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
368
if (handle->info->geometry.bytes_per_sector == 0) {
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
370
&handle->info->geometry);
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.cpp
596
return user_memcpy(buffer, &info->geometry, length);
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.h
38
device_geometry geometry;
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.h
44
return (off_t)geometry.bytes_per_sector * geometry.sectors_per_track
src/add-ons/kernel/drivers/disk/mmc/mmc_disk.h
45
* geometry.cylinder_count * geometry.head_count;
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
1093
device_geometry geometry;
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
1094
status_t status = get_geometry(handle, &geometry);
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
1098
return user_memcpy(buffer, &geometry, length);
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
141
get_geometry(nvme_disk_handle* handle, device_geometry* geometry)
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
145
devfs_compute_geometry_size(geometry, info->capacity, info->block_size);
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
146
geometry->bytes_per_physical_sector = info->block_size;
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
148
geometry->device_type = B_DISK;
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
149
geometry->removable = false;
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
151
geometry->read_only = false;
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
152
geometry->write_once = false;
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
155
geometry->bytes_per_sector, geometry->sectors_per_track,
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
156
geometry->cylinder_count, geometry->head_count, geometry->device_type,
src/add-ons/kernel/drivers/disk/nvme/nvme_disk.cpp
157
geometry->removable, geometry->read_only, geometry->write_once);
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
196
get_geometry(cd_handle *handle, device_geometry *geometry)
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
208
devfs_compute_geometry_size(geometry, info->capacity, info->block_size);
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
209
geometry->bytes_per_physical_sector = info->physical_block_size;
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
211
geometry->device_type = info->device_type;
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
212
geometry->removable = info->removable;
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
219
geometry->read_only = true;
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
220
geometry->write_once = info->device_type == scsi_dev_WORM;
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
223
geometry->bytes_per_sector, geometry->sectors_per_track,
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
224
geometry->cylinder_count, geometry->head_count, geometry->device_type,
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
225
geometry->removable, geometry->read_only, geometry->write_once);
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
787
device_geometry geometry;
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
788
status_t status = get_geometry(handle, &geometry);
src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp
792
return user_memcpy(buffer, &geometry, length);
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
101
devfs_compute_geometry_size(geometry, info->capacity, info->block_size);
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
102
geometry->bytes_per_physical_sector = info->physical_block_size;
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
104
geometry->device_type = B_DISK;
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
105
geometry->removable = info->removable;
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
112
geometry->read_only = false;
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
113
geometry->write_once = false;
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
116
", %" B_PRId32 ", %d, %d, %d, %d, %" B_PRId32 "\n", geometry->bytes_per_sector,
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
117
geometry->sectors_per_track, geometry->cylinder_count,
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
118
geometry->head_count, geometry->device_type,
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
119
geometry->removable, geometry->read_only, geometry->write_once,
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
120
geometry->bytes_per_physical_sector);
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
347
device_geometry geometry;
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
348
status_t status = get_geometry(handle, &geometry);
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
352
return user_memcpy(buffer, &geometry, length);
src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp
93
get_geometry(das_handle* handle, device_geometry* geometry)
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1633
device_geometry geometry;
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1634
devfs_compute_geometry_size(&geometry, lun->block_count,
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1636
geometry.bytes_per_physical_sector = lun->physical_block_size;
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1638
geometry.device_type = lun->device_type;
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1639
geometry.removable = lun->removable;
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1640
geometry.read_only = lun->write_protected;
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1641
geometry.write_once = lun->device_type == B_WORM;
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1643
" bytes per sector\n", geometry.cylinder_count,
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1644
geometry.bytes_per_sector);
src/add-ons/kernel/drivers/disk/usb/usb_disk/usb_disk.cpp
1645
return user_memcpy(buffer, &geometry, length);
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
592
device_geometry geometry;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
593
geometry.bytes_per_sector = BLKSIZE;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
594
geometry.sectors_per_track = 1;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
595
geometry.cylinder_count = cookie->dev->size / BLKSIZE;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
596
geometry.head_count = 1;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
597
geometry.device_type = B_DISK;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
598
geometry.removable = false;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
599
geometry.read_only = cookie->dev->readonly;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
600
geometry.write_once = false;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
601
geometry.bytes_per_physical_sector = BLKSIZE;
src/add-ons/kernel/drivers/disk/virtual/nbd/nbd.c
602
return user_memcpy(data, &geometry, len);
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1374
device_geometry geometry;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1375
geometry.bytes_per_sector = B_PAGE_SIZE;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1376
geometry.sectors_per_track = 1;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1377
geometry.cylinder_count = device->DeviceSize() / B_PAGE_SIZE;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1380
geometry.head_count = 1;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1381
geometry.device_type = B_DISK;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1382
geometry.removable = true;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1383
geometry.read_only = false;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1384
geometry.write_once = false;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1385
geometry.bytes_per_physical_sector = B_PAGE_SIZE;
src/add-ons/kernel/drivers/disk/virtual/ram_disk/ram_disk.cpp
1387
return user_memcpy(buffer, &geometry, length);
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
100
geometry->removable = true;
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
101
geometry->read_only = remoteDisk->IsReadOnly();
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
102
geometry->write_once = false;
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
103
geometry->bytes_per_physical_sector = REMOTE_DISK_BLOCK_SIZE;
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
259
device_geometry geometry;
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
260
device->GetGeometry(&geometry, op == B_GET_BIOS_GEOMETRY);
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
261
return user_memcpy(arg, &geometry, len);
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
92
void GetGeometry(device_geometry* geometry, bool bios)
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
95
geometry->bytes_per_sector = REMOTE_DISK_BLOCK_SIZE;
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
96
geometry->sectors_per_track = 1;
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
97
geometry->cylinder_count = remoteDisk->Size() / REMOTE_DISK_BLOCK_SIZE;
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
98
geometry->head_count = 1;
src/add-ons/kernel/drivers/disk/virtual/remote_disk/remote_disk.cpp
99
geometry->device_type = B_DISK;
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_blk.h
60
} geometry;
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
140
get_geometry(virtio_block_handle* handle, device_geometry* geometry)
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
144
devfs_compute_geometry_size(geometry, info->capacity, info->block_size);
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
145
geometry->bytes_per_physical_sector = info->physical_block_size;
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
147
geometry->device_type = B_DISK;
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
148
geometry->removable = false;
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
150
geometry->read_only = ((info->features & VIRTIO_BLK_F_RO) != 0);
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
151
geometry->write_once = false;
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
154
", %d, %d, %d, %d\n", geometry->bytes_per_sector, geometry->sectors_per_track,
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
155
geometry->cylinder_count, geometry->head_count, geometry->device_type,
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
156
geometry->removable, geometry->read_only, geometry->write_once);
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
403
device_geometry geometry;
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
404
status_t status = get_geometry(handle, &geometry);
src/add-ons/kernel/drivers/disk/virtual/virtio_block/virtio_block.cpp
408
return user_memcpy(buffer, &geometry, length);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3263
device_geometry* geometry = device->si_geometry;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3264
if (ioctl(device->si_fd, B_GET_GEOMETRY, geometry, sizeof(device_geometry)) == -1) {
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3274
geometry->bytes_per_sector = read16(bootSector, 0xb);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3275
geometry->sectors_per_track = 0;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3276
geometry->cylinder_count = 0;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3277
geometry->head_count = 0;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3278
geometry->removable = true;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3279
geometry->read_only = !(imageStat.st_mode & S_IWUSR);
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3280
geometry->write_once = false;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3290
geometry->bytes_per_physical_sector = parentInfo.block_size;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3298
device->si_mediasize = 1ULL * geometry->head_count * geometry->cylinder_count
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3299
* geometry->sectors_per_track * geometry->bytes_per_sector;
src/add-ons/kernel/file_systems/fat/kernel_interface.cpp
3302
if (geometry->read_only) {
src/add-ons/kernel/file_systems/iso9660/iso9660.cpp
50
device_geometry geometry;
src/add-ons/kernel/file_systems/iso9660/iso9660.cpp
52
if (ioctl(fd, B_GET_GEOMETRY, &geometry, sizeof(device_geometry)) < 0) {
src/add-ons/kernel/file_systems/iso9660/iso9660.cpp
60
return geometry.bytes_per_sector;
src/add-ons/kernel/file_systems/ntfs/libntfs/device.c
607
device_geometry geometry;
src/add-ons/kernel/file_systems/ntfs/libntfs/device.c
611
else if (dev->d_ops->control(dev, B_GET_GEOMETRY, &geometry) == 0) {
src/add-ons/kernel/file_systems/ntfs/libntfs/device.c
612
size = (off_t)geometry.cylinder_count * geometry.sectors_per_track
src/add-ons/kernel/file_systems/ntfs/libntfs/device.c
613
* geometry.head_count * geometry.bytes_per_sector;
src/add-ons/kernel/file_systems/shared/DeviceOpener.cpp
112
device_geometry geometry;
src/add-ons/kernel/file_systems/shared/DeviceOpener.cpp
113
if (ioctl(fDevice, B_GET_GEOMETRY, &geometry,
src/add-ons/kernel/file_systems/shared/DeviceOpener.cpp
129
*_size = 1ULL * geometry.head_count * geometry.cylinder_count
src/add-ons/kernel/file_systems/shared/DeviceOpener.cpp
130
* geometry.sectors_per_track * geometry.bytes_per_sector;
src/add-ons/kernel/file_systems/shared/DeviceOpener.cpp
133
*_blockSize = geometry.bytes_per_sector;
src/add-ons/kernel/file_systems/shared/DeviceOpener.cpp
55
device_geometry geometry;
src/add-ons/kernel/file_systems/shared/DeviceOpener.cpp
56
if (!ioctl(fDevice, B_GET_GEOMETRY, &geometry,
src/add-ons/kernel/file_systems/shared/DeviceOpener.cpp
59
if (geometry.read_only) {
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
539
device_geometry geometry;
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
577
} else if (ioctl(device, B_GET_GEOMETRY, &geometry, sizeof(device_geometry)) == 0) {
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
579
TRACE(("\tsectors_per_track: %ld\n", geometry.sectors_per_track));
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
580
TRACE(("\tcylinder_count: %ld\n", geometry.cylinder_count));
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
581
TRACE(("\thead_count: %ld\n", geometry.head_count));
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
583
numBlock = (off_t)geometry.sectors_per_track
src/add-ons/kernel/file_systems/udf/kernel_interface.cpp
584
* geometry.cylinder_count * geometry.head_count;
src/add-ons/kernel/partitioning_systems/session/session.cpp
47
device_geometry geometry;
src/add-ons/kernel/partitioning_systems/session/session.cpp
51
&& ioctl(fd, B_GET_GEOMETRY, &geometry, sizeof(geometry)) == 0
src/add-ons/kernel/partitioning_systems/session/session.cpp
52
&& geometry.device_type == B_CD) {
src/apps/diskprobe/DataEditor.cpp
500
device_geometry geometry;
src/apps/diskprobe/DataEditor.cpp
502
if (device < 0 || ioctl(device, B_GET_GEOMETRY, &geometry,
src/apps/diskprobe/DataEditor.cpp
503
sizeof(geometry)) < 0) {
src/apps/diskprobe/DataEditor.cpp
511
fSize = 1LL * geometry.head_count * geometry.cylinder_count
src/apps/diskprobe/DataEditor.cpp
512
* geometry.sectors_per_track * geometry.bytes_per_sector;
src/apps/diskprobe/DataEditor.cpp
516
fBlockSize = geometry.bytes_per_sector;
src/apps/mediaplayer/MainWin.cpp
1380
device_geometry geometry;
src/apps/mediaplayer/MainWin.cpp
1381
if (ioctl(deviceFD, B_GET_GEOMETRY, &geometry, sizeof(geometry)) >= 0
src/apps/mediaplayer/MainWin.cpp
1382
&& geometry.device_type == B_CD)
src/bin/bfs_tools/lib/Disk.cpp
148
device_geometry geometry;
src/bin/bfs_tools/lib/Disk.cpp
154
} else if (ioctl(device, B_GET_GEOMETRY, &geometry, sizeof(device_geometry))
src/bin/bfs_tools/lib/Disk.cpp
156
fSize = (off_t)geometry.cylinder_count * geometry.sectors_per_track
src/bin/bfs_tools/lib/Disk.cpp
157
* geometry.head_count * geometry.bytes_per_sector;
src/bin/makebootable/platform/bios_ia32/makebootable.cpp
555
hd_geometry geometry;
src/bin/makebootable/platform/bios_ia32/makebootable.cpp
559
} else if (ioctl(baseFD, HDIO_GETGEO, &geometry) == 0) {
src/bin/makebootable/platform/bios_ia32/makebootable.cpp
560
deviceSize = (int64)geometry.heads * geometry.sectors
src/bin/makebootable/platform/bios_ia32/makebootable.cpp
561
* geometry.cylinders * 512;
src/libs/glut/glutInit.cpp
100
char *str, *geometry = NULL;
src/libs/glut/glutInit.cpp
148
geometry = __glutArgv[i];
src/libs/glut/glutInit.cpp
173
if (geometry) {
src/libs/glut/glutInit.cpp
181
flags = XParseGeometry(geometry, &x, &y,
src/system/kernel/device_manager/FileDevice.cpp
327
device_geometry geometry;
src/system/kernel/device_manager/FileDevice.cpp
328
geometry.bytes_per_sector = kBlockSize;
src/system/kernel/device_manager/FileDevice.cpp
329
geometry.sectors_per_track = 1;
src/system/kernel/device_manager/FileDevice.cpp
330
geometry.cylinder_count = blocks / heads;
src/system/kernel/device_manager/FileDevice.cpp
331
geometry.head_count = heads;
src/system/kernel/device_manager/FileDevice.cpp
332
geometry.device_type = B_DISK;
src/system/kernel/device_manager/FileDevice.cpp
333
geometry.removable = false;
src/system/kernel/device_manager/FileDevice.cpp
334
geometry.read_only = false;
src/system/kernel/device_manager/FileDevice.cpp
335
geometry.write_once = false;
src/system/kernel/device_manager/FileDevice.cpp
337
return set_ioctl_result(geometry, buffer, length);
src/system/kernel/device_manager/devfs.cpp
1466
device_geometry geometry;
src/system/kernel/device_manager/devfs.cpp
1468
cookie->device_cookie, op, &geometry, length);
src/system/kernel/device_manager/devfs.cpp
1473
if (geometry.bytes_per_sector == 0)
src/system/kernel/device_manager/devfs.cpp
1474
geometry.bytes_per_sector = 512;
src/system/kernel/device_manager/devfs.cpp
1476
devfs_compute_geometry_size(&geometry,
src/system/kernel/device_manager/devfs.cpp
1477
partition->info.size / geometry.bytes_per_sector,
src/system/kernel/device_manager/devfs.cpp
1478
geometry.bytes_per_sector);
src/system/kernel/device_manager/devfs.cpp
1480
return user_memcpy(buffer, &geometry, sizeof(device_geometry));
src/system/kernel/device_manager/devfs.cpp
1851
B_GET_GEOMETRY, &geometry, sizeof(struct device_geometry)) >= B_OK) {
src/system/kernel/device_manager/devfs.cpp
1852
stat->st_size = 1LL * geometry.head_count * geometry.cylinder_count
src/system/kernel/device_manager/devfs.cpp
1853
* geometry.sectors_per_track * geometry.bytes_per_sector;
src/system/kernel/device_manager/devfs.cpp
2240
devfs_compute_geometry_size(device_geometry* geometry, uint64 blockCount,
src/system/kernel/device_manager/devfs.cpp
2243
geometry->head_count = 1;
src/system/kernel/device_manager/devfs.cpp
2245
geometry->head_count <<= 1;
src/system/kernel/device_manager/devfs.cpp
2249
geometry->cylinder_count = 1;
src/system/kernel/device_manager/devfs.cpp
2250
geometry->sectors_per_track = blockCount;
src/system/kernel/device_manager/devfs.cpp
2251
geometry->bytes_per_sector = blockSize;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
187
return fDeviceData.geometry.read_only;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
194
return fDeviceData.geometry.write_once;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
201
return fDeviceData.geometry.removable;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
241
if (GetGeometry(&fDeviceData.geometry) != B_OK)
src/system/kernel/disk_device_manager/KDiskDevice.cpp
341
device_geometry geometry;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
342
if (GetGeometry(&geometry) == B_OK) {
src/system/kernel/disk_device_manager/KDiskDevice.cpp
345
if (!geometry.removable) {
src/system/kernel/disk_device_manager/KDiskDevice.cpp
356
KDiskDevice::GetGeometry(device_geometry* geometry)
src/system/kernel/disk_device_manager/KDiskDevice.cpp
358
if (ioctl(fFD, B_GET_GEOMETRY, geometry, sizeof(*geometry)) != 0)
src/system/kernel/disk_device_manager/KDiskDevice.cpp
368
fPartitionData.block_size = fDeviceData.geometry.bytes_per_sector;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
369
fPartitionData.physical_block_size = fDeviceData.geometry.bytes_per_physical_sector;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
372
* fDeviceData.geometry.sectors_per_track
src/system/kernel/disk_device_manager/KDiskDevice.cpp
373
* fDeviceData.geometry.cylinder_count
src/system/kernel/disk_device_manager/KDiskDevice.cpp
374
* fDeviceData.geometry.head_count;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
386
fDeviceData.geometry.bytes_per_sector = 0;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
387
fDeviceData.geometry.sectors_per_track = 0;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
388
fDeviceData.geometry.cylinder_count = 0;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
389
fDeviceData.geometry.head_count = 0;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
390
fDeviceData.geometry.device_type = B_DISK;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
391
fDeviceData.geometry.removable = true;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
392
fDeviceData.geometry.read_only = true;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
393
fDeviceData.geometry.write_once = false;
src/system/kernel/disk_device_manager/KDiskDevice.cpp
400
if (fDeviceData.geometry.removable)
src/system/kernel/disk_device_manager/KDiskDevice.cpp
407
if (fDeviceData.geometry.read_only)
src/system/kernel/disk_device_manager/KDiskDevice.cpp
409
if (fDeviceData.geometry.write_once)
src/system/kernel/disk_device_manager/KDiskDevice.cpp
75
error = GetGeometry(&fDeviceData.geometry);
src/system/kernel/disk_device_manager/KFileDiskDevice.cpp
141
KFileDiskDevice::GetGeometry(device_geometry* geometry)
src/system/kernel/disk_device_manager/KFileDiskDevice.cpp
159
geometry->bytes_per_sector = blockSize;
src/system/kernel/disk_device_manager/KFileDiskDevice.cpp
160
geometry->sectors_per_track = 1;
src/system/kernel/disk_device_manager/KFileDiskDevice.cpp
161
geometry->cylinder_count = blocks / heads;
src/system/kernel/disk_device_manager/KFileDiskDevice.cpp
162
geometry->head_count = heads;
src/system/kernel/disk_device_manager/KFileDiskDevice.cpp
163
geometry->device_type = B_DISK; // TODO: Add a new constant.
src/system/kernel/disk_device_manager/KFileDiskDevice.cpp
164
geometry->removable = false;
src/system/kernel/disk_device_manager/KFileDiskDevice.cpp
165
geometry->read_only = false;
src/system/kernel/disk_device_manager/KFileDiskDevice.cpp
166
geometry->write_once = false;
src/system/kernel/fs/vfs.cpp
5902
device_geometry geometry;
src/system/kernel/fs/vfs.cpp
5906
B_GET_GEOMETRY, &geometry, sizeof(geometry));
src/system/kernel/fs/vfs.cpp
5908
offset = (off_t)geometry.bytes_per_sector
src/system/kernel/fs/vfs.cpp
5909
* geometry.sectors_per_track
src/system/kernel/fs/vfs.cpp
5910
* geometry.cylinder_count
src/system/kernel/fs/vfs.cpp
5911
* geometry.head_count;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
103
printf(" bytes per sector %lu\n", data->geometry.bytes_per_sector);
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
104
printf(" sectors per track %lu\n", data->geometry.sectors_per_track);
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
105
printf(" cylinder count %lu\n", data->geometry.cylinder_count);
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
107
data->geometry.head_count, 1LL * data->geometry.head_count
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
108
* data->geometry.cylinder_count * data->geometry.sectors_per_track
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
109
* data->geometry.bytes_per_sector);
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
110
printf(" device type %d\n", data->geometry.device_type);
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
111
printf(" removable %d\n", data->geometry.removable);
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
112
printf(" read only %d\n", data->geometry.read_only);
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
113
printf(" write once %d\n\n", data->geometry.write_once);
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
55
if (ioctl(fd, B_GET_GEOMETRY, &device->geometry) < 0) {
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
69
device->geometry.bytes_per_sector = blockSize;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
70
device->geometry.sectors_per_track = 1;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
71
device->geometry.cylinder_count = blocks / heads;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
72
device->geometry.head_count = heads;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
73
device->geometry.device_type = B_DISK;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
74
device->geometry.removable = false;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
75
device->geometry.read_only = true;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
76
device->geometry.write_once = false;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
80
partition->size = 1LL * device->geometry.head_count
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
81
* device->geometry.cylinder_count * device->geometry.sectors_per_track
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
82
* device->geometry.bytes_per_sector;
src/tests/add-ons/kernel/partitioning_systems/PartitioningSystemsTest.cpp
83
partition->block_size = device->geometry.bytes_per_sector;
src/tests/kits/game/chart/ChartRender.cpp
100
bool ProjectStar(star *s, geometry *geo);
src/tests/kits/game/chart/ChartRender.cpp
189
bool ProjectStar(star *s, geometry *geo)
src/tests/kits/game/chart/ChartRender.cpp
541
void RefreshStarPacket(buffer *buf, star_packet *sp, geometry *geo)
src/tests/kits/game/chart/ChartRender.h
225
void RefreshStarPacket(buffer *buf, star_packet *sp, geometry *geo);
src/tests/kits/game/chart/ChartRender_d.h
246
void RefreshStarPacket(buffer *buf, star_packet *sp, geometry *geo);
src/tests/kits/game/chart/ChartWindow.h
392
geometry fGeometry;
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
125
info.geometry.bytes_per_sector = blockSize;
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
126
info.geometry.sectors_per_track = 1;
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
127
info.geometry.cylinder_count = blocks / heads;
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
128
info.geometry.head_count = heads;
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
129
info.geometry.device_type = B_DISK; // TODO: Add a new constant.
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
130
info.geometry.removable = false;
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
131
info.geometry.read_only = false;
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
132
info.geometry.write_once = false;
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
198
off_t size = (off_t)info.geometry.bytes_per_sector
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
199
* info.geometry.sectors_per_track
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
200
* info.geometry.cylinder_count
src/tests/kits/storage/virtualdrive/mkvirtualdrive.cpp
201
* info.geometry.head_count;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
166
info.geometry.read_only = true;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
182
bool readOnly = (initInfo->use_geometry && initInfo->geometry.read_only);
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
205
info.geometry = initInfo->geometry;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
206
size = (off_t)info.geometry.bytes_per_sector
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
207
* info.geometry.sectors_per_track
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
208
* info.geometry.cylinder_count
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
209
* info.geometry.head_count;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
229
info.geometry.bytes_per_sector = blockSize;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
230
info.geometry.sectors_per_track = 1;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
231
info.geometry.cylinder_count = blocks / heads;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
232
info.geometry.head_count = heads;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
233
info.geometry.device_type = B_DISK; // TODO: Add a new constant.
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
234
info.geometry.removable = false;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
235
info.geometry.read_only = false;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
236
info.geometry.write_once = false;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
237
size = (off_t)info.geometry.bytes_per_sector
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
238
* info.geometry.sectors_per_track
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
239
* info.geometry.cylinder_count
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
240
* info.geometry.head_count;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
636
*(device_geometry *)arg = info.geometry;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
647
dg->device_type = info.geometry.device_type;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
648
dg->removable = info.geometry.removable;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
649
dg->read_only = info.geometry.read_only;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
650
dg->write_once = info.geometry.write_once;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
733
driveInfo->geometry = info.geometry;
src/tests/kits/storage/virtualdrive/virtualdrive.cpp
79
device_geometry geometry;
src/tests/kits/storage/virtualdrive/virtualdrive.h
37
device_geometry geometry;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1320
device_geometry geometry;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1321
geometry.bytes_per_sector = DMA_TEST_BLOCK_SIZE;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1322
geometry.sectors_per_track = 1;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1323
geometry.cylinder_count = sAreaSize / DMA_TEST_BLOCK_SIZE;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1324
geometry.head_count = 1;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1325
geometry.device_type = B_DISK;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1326
geometry.removable = true;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1327
geometry.read_only = false;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1328
geometry.write_once = false;
src/tests/system/kernel/device_manager/dma_resource_test.cpp
1330
return user_memcpy(buffer, &geometry, sizeof(device_geometry));
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1106
device_geometry geometry;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1107
geometry.bytes_per_sector = B_PAGE_SIZE;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1108
geometry.sectors_per_track = 1;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1109
geometry.cylinder_count = device->DeviceSize() / B_PAGE_SIZE;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1112
geometry.head_count = 1;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1113
geometry.device_type = B_DISK;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1114
geometry.removable = true;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1115
geometry.read_only = false;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1116
geometry.write_once = false;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
1118
return user_memcpy(buffer, &geometry, sizeof(device_geometry));
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
351
device_geometry geometry;
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
352
if (ioctl(fFD, B_GET_GEOMETRY, &geometry, sizeof(geometry)) < 0)
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
355
fFileSize = (off_t)geometry.bytes_per_sector
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
356
* geometry.sectors_per_track
src/tests/system/kernel/file_corruption/driver/checksum_device.cpp
357
* geometry.cylinder_count * geometry.head_count;
src/tests/system/kernel/file_corruption/fs/Volume.cpp
101
device_geometry geometry;
src/tests/system/kernel/file_corruption/fs/Volume.cpp
102
if (ioctl(fFD, B_GET_GEOMETRY, &geometry, sizeof(geometry)) < 0)
src/tests/system/kernel/file_corruption/fs/Volume.cpp
105
size = (off_t)geometry.bytes_per_sector * geometry.sectors_per_track
src/tests/system/kernel/file_corruption/fs/Volume.cpp
106
* geometry.cylinder_count * geometry.head_count;
src/tools/fs_shell/unistd.cpp
150
fssh_device_geometry *geometry
src/tools/fs_shell/unistd.cpp
156
geometry->bytes_per_sector
src/tools/fs_shell/unistd.cpp
158
geometry->sectors_per_track
src/tools/fs_shell/unistd.cpp
160
geometry->cylinder_count = systemGeometry.cylinder_count;
src/tools/fs_shell/unistd.cpp
161
geometry->head_count = systemGeometry.head_count;
src/tools/fs_shell/unistd.cpp
162
geometry->device_type = systemGeometry.device_type;
src/tools/fs_shell/unistd.cpp
163
geometry->removable = systemGeometry.removable;
src/tools/fs_shell/unistd.cpp
164
geometry->read_only = systemGeometry.read_only;
src/tools/fs_shell/unistd.cpp
165
geometry->write_once = systemGeometry.write_once;
src/tools/fs_shell/unistd.cpp
184
geometry->head_count = heads;
src/tools/fs_shell/unistd.cpp
185
geometry->cylinder_count = blocks / heads;
src/tools/fs_shell/unistd.cpp
186
geometry->sectors_per_track = 1;
src/tools/fs_shell/unistd.cpp
197
geometry->head_count = hdGeometry.heads;
src/tools/fs_shell/unistd.cpp
198
geometry->cylinder_count = partitionSize / bytesPerCylinder;
src/tools/fs_shell/unistd.cpp
199
geometry->sectors_per_track = hdGeometry.sectors;
src/tools/fs_shell/unistd.cpp
207
geometry->bytes_per_sector = blockSize;
src/tools/fs_shell/unistd.cpp
208
geometry->device_type = FSSH_B_DISK;
src/tools/fs_shell/unistd.cpp
209
geometry->removable = false;
src/tools/fs_shell/unistd.cpp
210
geometry->read_only = false;
src/tools/fs_shell/unistd.cpp
211
geometry->write_once = false;
src/tools/fs_shell/unistd.cpp
247
geometry->head_count = disklabel.d_ntracks;
src/tools/fs_shell/unistd.cpp
248
geometry->cylinder_count = disklabel.d_ncylinders;
src/tools/fs_shell/unistd.cpp
249
geometry->sectors_per_track = disklabel.d_nsectors;
src/tools/fs_shell/unistd.cpp
251
geometry->bytes_per_sector = disklabel.d_secsize;
src/tools/fs_shell/unistd.cpp
254
geometry->device_type = FSSH_B_DISK;
src/tools/fs_shell/unistd.cpp
255
geometry->removable = disklabel.d_flags & D_REMOVABLE > 0;
src/tools/fs_shell/unistd.cpp
257
geometry->read_only = false;
src/tools/fs_shell/unistd.cpp
259
geometry->write_once = false;
src/tools/fs_shell/unistd.cpp
283
geometry->head_count = 4;
src/tools/fs_shell/unistd.cpp
284
geometry->sectors_per_track = 63;
src/tools/fs_shell/unistd.cpp
285
geometry->cylinder_count = mediaSize / geometry->head_count
src/tools/fs_shell/unistd.cpp
286
/ geometry->sectors_per_track;
src/tools/fs_shell/unistd.cpp
288
while (geometry->cylinder_count > 1024
src/tools/fs_shell/unistd.cpp
289
&& geometry->head_count < 256) {
src/tools/fs_shell/unistd.cpp
290
geometry->head_count *= 2;
src/tools/fs_shell/unistd.cpp
291
geometry->cylinder_count /= 2;
src/tools/fs_shell/unistd.cpp
294
if (geometry->head_count == 256) {
src/tools/fs_shell/unistd.cpp
295
geometry->head_count = 255;
src/tools/fs_shell/unistd.cpp
296
geometry->cylinder_count = mediaSize
src/tools/fs_shell/unistd.cpp
297
/ geometry->head_count
src/tools/fs_shell/unistd.cpp
298
/ geometry->sectors_per_track;
src/tools/fs_shell/unistd.cpp
302
&geometry->bytes_per_sector) != 0) {
src/tools/fs_shell/unistd.cpp
313
geometry->read_only = !isWritable;
src/tools/fs_shell/unistd.cpp
316
geometry->device_type = FSSH_B_DISK;
src/tools/fs_shell/unistd.cpp
317
geometry->removable = false;
src/tools/fs_shell/unistd.cpp
318
geometry->write_once = false;