+ uint8_t last_error;
+ uint8_t last_status;
+ uint32_t alignment_offset;
+ uint32_t block_per_sec;
+ uint32_t capabilities;
+
+ struct
+ {
+ int (*identify)(struct hba_port* port);
+ int (*read_buffer)(struct hba_port* port,
+ uint64_t lba,
+ void* buffer,
+ uint32_t size);
+ int (*write_buffer)(struct hba_port* port,
+ uint64_t lba,
+ void* buffer,
+ uint32_t size);
+ } ops;