Skip to content

Generic Block Devices

Member TypeMember Name
struct generic_disk*disk
uint64_tstart_lba
uint64_tsector_count
enum fs_typefs_type
void*fs_data
charname[16]
boolmounted
struct vfs_node*(*mount)(struct generic_partition *)
Member TypeMember Name
enum disk_flagsflags
enum generic_disk_typetype
enum fs_typefs_type
void*fs_data
charname[16]
uint64_ttotal_sectors
boolis_removable
void*driver_data
uint32_tsector_size
bool(*read_sector)(struct generic_disk *disk, uint64_t lba, uint8_t *buffer, uint64_t sector_count)
bool(*write_sector)(struct generic_disk *disk, uint64_t lba, const uint8_t *buffer, uint64_t sector_count)
bool(*submit_bio_async)(struct generic_disk *disk, struct bio_request *bio)
struct bio_scheduler_ops*ops
struct bio_scheduler*scheduler
struct bcache*cache
uint64_tpartition_count
struct generic_partition*partitions
NameValue
G_IDE_DRIVENone
G_NVME_DRIVENone
G_AHCI_DRIVENone
G_ATAPI_DRIVENone
NameValue
DISK_FLAG_NO_REORDER1
DISK_FLAG_NO_COALESCE1 << 1
DISK_FLAG_NO_SCHED1 << 2