From 80214297c5c6efe39cb1c738aedb5f82c6d55a93 Mon Sep 17 00:00:00 2001 From: Adrien Bourmault Date: Tue, 11 Feb 2020 17:45:58 +0100 Subject: [PATCH] After strncmp bug correction --- ChangeLog | 2 +- ProjectTree | 165 ---------------------------------------- kaleid/kernel/io/acpi.c | 8 +- 3 files changed, 5 insertions(+), 170 deletions(-) delete mode 100644 ProjectTree diff --git a/ChangeLog b/ChangeLog index 49fc1d0..e4c7977 100644 --- a/ChangeLog +++ b/ChangeLog @@ -133,4 +133,4 @@ IDT Overhaul 2020-02-06 @os-k-team * Acpi : Root table detected and FADT ready to be parsed * Shell : now prints a legal message - * dmesg : the new command to print line of the new debug buffer ! \ No newline at end of file + * dmesg : the new command to print line of the new debug buffer ! \ No newline at end of file diff --git a/ProjectTree b/ProjectTree deleted file mode 100644 index c510093..0000000 --- a/ProjectTree +++ /dev/null @@ -1,165 +0,0 @@ -#=----------------------------------------------------------------------------=# -# GNU GPL OS/K # -# # -# Desc: # -# # -# # -# Copyright © 2018-2020 The OS/K Team # -# # -# This file is part of OS/K. # -# # -# OS/K is free software: you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation, either version 3 of the License, or # -# any later version. # -# # -# OS/K is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY# without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with OS/K. If not, see . # -#=----------------------------------------------------------------------------=# - - -. -├── boot -│   ├── grub -│   │   ├── grub.cfg -│   │   └── multiboot.pdf -│   ├── loader -│   │   ├── cpu -│   │   │   ├── cpu32.inc -│   │   │   └── cpu.inc -│   │   ├── io -│   │   │   └── terminal.inc -│   │   ├── mem -│   │   │   ├── management.inc -│   │   │   └── structures.inc -│   │   ├── multiboot -│   │   │   ├── check.inc -│   │   │   └── header.inc -│   │   └── loader.asm -│   └── folder.desc -├── build -│   ├── create_disk.sh -│   ├── install-os-k.sh -│   └── kernel.ld -├── include -│   ├── ex -│   │   ├── lock.h -│   │   └── malloc.h -│   ├── init -│   │   ├── boot.h -│   │   └── mboot.h -│   ├── io -│   │   ├── acpi.h -│   │   ├── ata.h -│   │   ├── cursor.h -│   │   ├── keyb.h -│   │   ├── spkr.h -│   │   └── vga.h -│   ├── ke -│   │   ├── cpuid.h -│   │   ├── idt.h -│   │   ├── proc.h -│   │   ├── sched.h -│   │   ├── spinlock.h -│   │   └── time.h -│   ├── lib -│   │   ├── buf.h -│   │   └── list.h -│   ├── mm -│   │   ├── gdt.h -│   │   ├── heap.h -│   │   ├── malloc.h -│   │   ├── map.h -│   │   ├── paging.h -│   │   └── palloc.h -│   ├── po -│   │   └── shtdwn.h -│   ├── sh -│   │   ├── argv.h -│   │   └── shell.h -│   ├── asm.h -│   ├── errno.h -│   ├── kernel.h -│   ├── libc.h -│   └── vers.h -├── kaleid -│   ├── kernel -│   │   ├── init -│   │   │   ├── info.c -│   │   │   ├── init.c -│   │   │   ├── ssp.c -│   │   │   └── table.c -│   │   ├── io -│   │   │   ├── acpi.c -│   │   │   ├── ata.asm -│   │   │   ├── ata.c -│   │   │   ├── cursor.c -│   │   │   ├── keyb.c -│   │   │   ├── scan.c -│   │   │   ├── spkr.c -│   │   │   └── vga.c -│   │   ├── ke -│   │   │   ├── cpuf.asm -│   │   │   ├── cpuf.inc -│   │   │   ├── cpuid.c -│   │   │   ├── idt.c -│   │   │   ├── isr.asm -│   │   │   ├── log.c -│   │   │   ├── panic.c -│   │   │   ├── pit.c -│   │   │   └── rtc.c -│   │   ├── mm -│   │   │   ├── gdt.asm -│   │   │   ├── gdt.c -│   │   │   ├── heap.c -│   │   │   ├── malloc.c -│   │   │   ├── map.c -│   │   │   ├── paging.asm -│   │   │   ├── paging.c -│   │   │   └── palloc.c -│   │   ├── po -│   │   │   └── shtdwn.c -│   │   ├── ps -│   │   │   └── sched.c -│   │   └── sh -│   │   ├── argv.c -│   │   ├── musage.c -│   │   ├── shcmds.c -│   │   ├── shell.c -│   │   ├── shell.h -│   │   └── testcmds.c -│   ├── libbuf -│   │   ├── bclose.c -│   │   ├── bflush.c -│   │   ├── bgetc.c -│   │   ├── bmisc.c -│   │   ├── bopen.c -│   │   ├── bprint.c -│   │   ├── bputc.c -│   │   ├── bread.c -│   │   ├── bscan.c -│   │   ├── bscroll.c -│   │   └── bwrite.c -│   └── libc -│   ├── atoi.c -│   ├── ctype.c -│   ├── errno.c -│   ├── itoa.c -│   ├── mem.c -│   ├── rand.c -│   ├── sprintf.c -│   ├── string.c -│   └── strtol.c -├── AUTHORS -├── ChangeLog -├── COPYING -├── Makefile -├── ProjectTree -└── README.md - -28 directories, 109 files diff --git a/kaleid/kernel/io/acpi.c b/kaleid/kernel/io/acpi.c index 52ff4de..6448fe0 100644 --- a/kaleid/kernel/io/acpi.c +++ b/kaleid/kernel/io/acpi.c @@ -92,7 +92,7 @@ static inline RSDPDescriptor_t *IoFindRSDP() (ulong)rsdp < (ulong)0x0009FFFF; // EBDA end rsdp++) { - if (!strncmp(rsdp, "RSD PTR", 6)) { + if (!strncmp(rsdp, "RSD PTR", 7)) { return (RSDPDescriptor_t *)rsdp; } } @@ -102,7 +102,7 @@ static inline RSDPDescriptor_t *IoFindRSDP() (ulong)rsdp < (ulong)0x000FFFFF; // BDA end rsdp++) { - if (!strncmp(rsdp, "RSD PTR", 6)) { + if (!strncmp(rsdp, "RSD PTR", 7)) { return (RSDPDescriptor_t *)rsdp; } } @@ -221,7 +221,7 @@ static inline void IoSearchAcpiTables(void) checksum = DoChecksum(table, (size_t)table->length, 0, 0); if (!checksum) { for (ulong i=0; i < N_SDT_TYPES; i++) { - if (!strncmp(table->signature, SDTChar[i], 3)) { + if (!strncmp(table->signature, SDTChar[i], 4)) { DebugLog("ACPI System Table %s (OEM %s) length %d [%p]\n", SDTChar[i], table->OEMID, @@ -247,7 +247,7 @@ static inline void IoSearchAcpiTables(void) checksum = DoChecksum(dsdt, (size_t)dsdt->length, 0, 0); if (!checksum) { - if (!strncmp(dsdt->signature, SDTChar[SDT_DSDT], 3)) { + if (!strncmp(dsdt->signature, SDTChar[SDT_DSDT], 4)) { DebugLog("ACPI System Table %s (OEM %s) length %d [%p]\n", SDTChar[SDT_DSDT], dsdt->OEMID,