X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/6fefc6f5af83f316e18b0cb9dbbde1cea0b98add..a4ec38a4c7ef61b04b92d34637c846a8e2e95f7f:/lunaix-os/includes/lunaix/block.h diff --git a/lunaix-os/includes/lunaix/block.h b/lunaix-os/includes/lunaix/block.h index 94e8775..df481d8 100644 --- a/lunaix-os/includes/lunaix/block.h +++ b/lunaix-os/includes/lunaix/block.h @@ -2,6 +2,7 @@ #define __LUNAIX_BLOCK_H #include +#include #define LPT_SIG 0x414e554c #define PARTITION_NAME_SIZE 48 @@ -15,6 +16,7 @@ struct block_dev char bdev_id[DEV_ID_SIZE]; char name[PARTITION_NAME_SIZE]; struct hba_device* hd_dev; + struct device* dev; uint64_t base_lba; uint64_t end_lba; }; @@ -42,4 +44,10 @@ block_init(); int block_mount_disk(struct hba_device* hd_dev); +void +blk_mapping_init(); + +void +blk_set_blkmapping(struct block_dev* bdev); + #endif /* __LUNAIX_BLOCK_H */