💾 Archived View for lofi.haiku-os.org › docs › develop › drivers › disk › ioctls.gmi captured on 2024-03-21 at 15:08:41. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-09-28)
-=-=-=-=-=-=-
Here is a list of ioctls usually implemented by disk devices.
The parameter is a size_t and is filled with the disk size in bytes. This is limited to 4GB and not very useful. B_GET_GEOMETRY is used instead.
The parameter is a device_geometry structure to be filled with the device geometry.
Deprecated. Get the name of an icon to use. The icons are hardcoded in Tracker.
The parameter is a device_icon structure to be populated with the icon data in HVIF format. This icon is then used to show the disk in Tracker, for example.
Eject the device (for removable devices).
Load the device (reverse of eject) if possible.
Make sure all data is stored on persistent storage and not in caches (including any caching inside the device)
The parameter is an fs_trim_data structure. It is guaranteed to be in kernel memory because the partition manager pre-processes requests coming from userland and makes sure no sectors are outside the partition range for a specific partition device.
Mark the listed areas on disk as unused, allowing future reads to these areas to return random data or read errors. Flash memory devices (SSD, MMC, …) may use this information to optimize their internal storage.