From 150499dbea44a4ecf1689990ed915467a14abb02 Mon Sep 17 00:00:00 2001 From: Carlos Maiolino Date: Tue, 24 Feb 2026 21:12:39 +0100 Subject: block: Add a simple block layer Signed-off-by: Carlos Maiolino --- src/include/ata/ata.h | 6 ++++++ src/include/block/block.h | 16 ++++++++++++++++ src/include/toxic/config.h | 1 + 3 files changed, 23 insertions(+) create mode 100644 src/include/ata/ata.h create mode 100644 src/include/block/block.h (limited to 'src/include') diff --git a/src/include/ata/ata.h b/src/include/ata/ata.h new file mode 100644 index 0000000..2ea73bd --- /dev/null +++ b/src/include/ata/ata.h @@ -0,0 +1,6 @@ +#ifndef ATA_H +#define ATA_H + +int ata_read_sector(int lba, int total, void *buf); + +#endif /* ATA_H */ diff --git a/src/include/block/block.h b/src/include/block/block.h new file mode 100644 index 0000000..eedff88 --- /dev/null +++ b/src/include/block/block.h @@ -0,0 +1,16 @@ +#ifndef BLOCK_H +#define BLOCK_H + +#define TOXIC_HDA_0 0 + +struct bdev { + unsigned int id; + unsigned int sector_size; +}; + +void block_init(void); +struct bdev * bdev_get(int id); +int bread( struct bdev *bdev, unsigned int addr, + unsigned int len, void *buf); + +#endif /* BLOCK_H */ diff --git a/src/include/toxic/config.h b/src/include/toxic/config.h index 19d05a9..c1c1e7f 100644 --- a/src/include/toxic/config.h +++ b/src/include/toxic/config.h @@ -8,4 +8,5 @@ /* Kernel heap settings */ #define PAGE_SIZE (4096) +#define SECTOR_SIZE (512) #endif /* CONFIG_H */ -- cgit v1.2.3