diff options
author | Marvin Borner | 2021-06-12 22:10:07 +0200 |
---|---|---|
committer | Marvin Borner | 2021-06-12 22:10:07 +0200 |
commit | d832f9ddc9187c83a52a724d4ea39aea08de485b (patch) | |
tree | 5aeff02924d552add90813fd324ab4e4807564a4 /kernel/drivers | |
parent | f60ab15600bc58233eec659eb3a76c5432fde69a (diff) |
Fixed weird bugs without optimizations
I may have to revisit the exact problem in the future though.
Diffstat (limited to 'kernel/drivers')
-rw-r--r-- | kernel/drivers/ide.c | 2 | ||||
-rw-r--r-- | kernel/drivers/pic.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/kernel/drivers/ide.c b/kernel/drivers/ide.c index 324b453..64471e7 100644 --- a/kernel/drivers/ide.c +++ b/kernel/drivers/ide.c @@ -78,7 +78,7 @@ static void ide_poll(u16 io) assert(!(inb(io + ATA_REG_STATUS) & ATA_SR_ERR)); } -static res ata_read(void *buf, u32 lba, u32 sector_count, struct vfs_dev *dev) +OPTIMIZE("-Ofast") static res ata_read(void *buf, u32 lba, u32 sector_count, struct vfs_dev *dev) { u8 drive = ((struct ata_data *)dev->data)->drive; u16 io = (drive & ATA_PRIMARY << 1) == ATA_PRIMARY ? ATA_PRIMARY_IO : ATA_SECONDARY_IO; diff --git a/kernel/drivers/pic.c b/kernel/drivers/pic.c index 55ecfd6..84135d1 100644 --- a/kernel/drivers/pic.c +++ b/kernel/drivers/pic.c @@ -17,7 +17,7 @@ #define ICW1_ICW4 0x01 #define ICW1_INIT 0x10 -INLINE void pic_wait(void) +CLEAR static void pic_wait(void) { __asm__ volatile("jmp 1f\n\t" "1:\n\t" |