SayoriOS  0.3.3
lba.h
1 #pragma once
2 
3 #include "common.h"
4 
5 static void disk_linear_address_to_lba(size_t high_addr, size_t low_addr, size_t block_size, size_t* out_lba, size_t* out_offset) {
6  size_t max_lba = 0xFFFFFFFF / block_size;
7 
8  *out_lba = (max_lba * high_addr) + (low_addr / block_size);
9  *out_offset = low_addr % block_size;
10 }
Основные определения ядра