From aa3d1b4689e6dadd982fe1e5ca8af69ca39c617d Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Wed, 15 Apr 2020 16:35:29 +0200 Subject: Added ext2 filesystem --- src/kernel/fs/atapi_pio.c | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 src/kernel/fs/atapi_pio.c (limited to 'src/kernel/fs/atapi_pio.c') diff --git a/src/kernel/fs/atapi_pio.c b/src/kernel/fs/atapi_pio.c deleted file mode 100644 index 6f0e3a6..0000000 --- a/src/kernel/fs/atapi_pio.c +++ /dev/null @@ -1,32 +0,0 @@ -#include -#include -#include - -void ATAPI_read(uint16_t nblocks, uint32_t lba) -{ - struct dapack *d = (struct dapack *)ATAPI_PIO_DAPACK; - d->size = 0x10; - d->null = 0x00; - d->blk_count = nblocks; - d->b_offset = ATAPI_PIO_BUFFER; - d->b_segment = 0x0000; - d->start = lba; - d->upper_lba_bits = 0x00000000; - - regs16_t regs; - regs.ax = 0x4200; - regs.dx = ATAPI_PIO_DRIVE; - regs.ds = 0; - regs.si = ATAPI_PIO_DAPACK; - - v86(LBA_READ_INT, ®s); -} - -void ATAPI_granular_read(uint32_t nblocks, uint32_t lba, uint8_t *output) -{ - for (uint32_t i = 0; i < nblocks; i++) { - ATAPI_read(1, lba + i); - for (uint16_t j = 0; j < ATAPI_SECTOR_SIZE; j++) - output[j + (2048 * i)] = ((uint8_t *)ATAPI_PIO_BUFFER)[j]; - } -} \ No newline at end of file -- cgit v1.2.3