git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Architectural Support: x86_64 (#37)
[lunaix-os.git]
/
lunaix-os
/
hal
/
acpi
/
parser
/
mcfg_parser.c
diff --git
a/lunaix-os/hal/acpi/parser/mcfg_parser.c
b/lunaix-os/hal/acpi/parser/mcfg_parser.c
index 9a9541dcfbf9af23bc0aed0fe0ea3f39005a7a93..cbd139e1e4b38883250fdc5d72f556ca028c82bb 100644
(file)
--- a/
lunaix-os/hal/acpi/parser/mcfg_parser.c
+++ b/
lunaix-os/hal/acpi/parser/mcfg_parser.c
@@
-7,8
+7,9
@@
LOG_MODULE("MCFG")
void
mcfg_parse(acpi_sdthdr_t* mcfg, acpi_context* toc)
{
void
mcfg_parse(acpi_sdthdr_t* mcfg, acpi_context* toc)
{
- size_t alloc_num = (mcfg->length - sizeof(acpi_sdthdr_t) - 8) /
- sizeof(struct acpi_mcfg_alloc);
+ size_t alloc_num = (mcfg->length - sizeof(acpi_sdthdr_t) - 8);
+ alloc_num = alloc_num / sizeof(struct acpi_mcfg_alloc);
+
struct acpi_mcfg_alloc* allocs =
(struct acpi_mcfg_alloc*)((ptr_t)mcfg + (sizeof(acpi_sdthdr_t) + 8));
struct acpi_mcfg_alloc* allocs =
(struct acpi_mcfg_alloc*)((ptr_t)mcfg + (sizeof(acpi_sdthdr_t) + 8));