Searched refs:geometry (Results 1 - 25 of 43) sorted by last modified time

12

/haiku/src/system/kernel/fs/
H A Dvfs.cpp5775 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 Dnvme_disk.cpp113 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 Dusb_disk.cpp1624 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 Dmmc_disk.cpp151 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 Dmmc_disk.h38 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 Dvirtio_block.cpp121 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 Dvirtio_blk.h38 #define VIRTIO_BLK_F_GEOMETRY 0x0010 /* Legacy geometry available */
60 } geometry; member in struct:virtio_blk_config
/haiku/src/apps/mediaplayer/
H A DMainWin.cpp1380 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 Ddma_resource_test.cpp1320 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 Dmkvirtualdrive.cpp114 // 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 Dvirtualdrive.cpp79 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 Dvirtualdrive.h37 device_geometry geometry; member in struct:virtual_drive_info
/haiku/src/system/kernel/device_manager/
H A Ddevfs.cpp1463 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 DDataEditor.cpp500 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 Dkernel_interface.cpp538 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 Diso9660.cpp50 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 Dscsi_cd.cpp197 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 Dscsi_disk.cpp93 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 Dremote_disk.cpp92 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 Dunistd.cpp149 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 Dmakebootable.cpp458 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 Dram_disk.cpp1441 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 DKDiskDevice.cpp75 // 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 Dnbd.c592 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 Ddisk_device_manager.h50 device_geometry geometry; member in struct:disk_device_data

Completed in 250 milliseconds

12