aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/fs/atapi_pio.c
diff options
context:
space:
mode:
authorMarvin Borner2020-04-15 16:35:29 +0200
committerMarvin Borner2020-04-15 16:35:29 +0200
commitaa3d1b4689e6dadd982fe1e5ca8af69ca39c617d (patch)
tree8d4eff1df3031e601cb50cf005130a591fce35a1 /src/kernel/fs/atapi_pio.c
parent10cd931d75a02942c5ad254cef2e56b515122fa3 (diff)
Added ext2 filesystem
Diffstat (limited to 'src/kernel/fs/atapi_pio.c')
-rw-r--r--src/kernel/fs/atapi_pio.c32
1 files changed, 0 insertions, 32 deletions
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 <stdint.h>
-#include <kernel/fs/atapi_pio.h>
-#include <kernel/system.h>
-
-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, &regs);
-}
-
-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