[prev in list] [next in list] [prev in thread] [next in thread]
List: acpi4linux
Subject: Re: [Acpi] Patch for ACPI modules
From: Stephan Kulow <coolo () caldera ! de>
Date: 2001-10-17 11:41:30
[Download RAW message or body]
On Wednesday 17 October 2001 13:32, Stephan Kulow wrote:
> I tried to compile the complete ACPI support as module and would like
> to post my resulting patch for discussion. Feel free to critize, it's my
Dumbdidum - no comment please :)
Greetings, Stephan
["patch" (text/x-diff)]
diff -ru linux-2.4.10.acpi/arch/i386/config.in linux-2.4.10/arch/i386/config.in
--- linux-2.4.10.acpi/arch/i386/config.in Thu Oct 11 23:36:18 2001
+++ linux-2.4.10/arch/i386/config.in Thu Oct 11 23:57:13 2001
@@ -247,7 +247,7 @@
bool 'Power Management support' CONFIG_PM
if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
- dep_bool ' ACPI support' CONFIG_ACPI $CONFIG_PM
+ dep_tristate ' ACPI support' CONFIG_ACPI $CONFIG_PM
if [ "$CONFIG_ACPI" != "n" ]; then
source drivers/acpi/Config.in
diff -ru linux-2.4.10.acpi/arch/i386/kernel/Makefile linux-2.4.10/arch/i386/kernel/Makefile
--- linux-2.4.10.acpi/arch/i386/kernel/Makefile Thu Oct 11 23:36:19 2001
+++ linux-2.4.10/arch/i386/kernel/Makefile Fri Oct 12 16:59:31 2001
@@ -30,16 +30,23 @@
endif
endif
+list-multi := acpi_mod.o
+acpi_mod-objs := acpi.o acpi_wakeup.o
+
obj-$(CONFIG_MCA) += mca.o
obj-$(CONFIG_MTRR) += mtrr.o
obj-$(CONFIG_X86_MSR) += msr.o
obj-$(CONFIG_X86_CPUID) += cpuid.o
obj-$(CONFIG_MICROCODE) += microcode.o
obj-$(CONFIG_APM) += apm.o
-obj-$(CONFIG_ACPI) += acpi.o acpi_wakeup.o
+obj-$(CONFIG_ACPI) += acpi_mod.o
obj-$(CONFIG_SMP) += smp.o smpboot.o trampoline.o
obj-$(CONFIG_X86_LOCAL_APIC) += mpparse.o apic.o nmi.o
obj-$(CONFIG_X86_IO_APIC) += io_apic.o
obj-$(CONFIG_X86_VISWS_APIC) += visws_apic.o
include $(TOPDIR)/Rules.make
+
+acpi_mod.o: $(acpi_mod-objs)
+ $(LD) $(EXTRA_LDFLAGS) -r -o $@ $(acpi_mod-objs)
+
diff -ru linux-2.4.10.acpi/arch/i386/kernel/i386_ksyms.c linux-2.4.10/arch/i386/kernel/i386_ksyms.c
--- linux-2.4.10.acpi/arch/i386/kernel/i386_ksyms.c Thu Oct 11 23:36:19 2001
+++ linux-2.4.10/arch/i386/kernel/i386_ksyms.c Tue Oct 16 21:35:14 2001
@@ -175,3 +175,12 @@
EXPORT_SYMBOL(is_sony_vaio_laptop);
#endif
+#ifdef CONFIG_PM
+EXPORT_SYMBOL(irq_save_state);
+EXPORT_SYMBOL(irq_restore_state);
+extern int cpu_save_state(void);
+extern void cpu_restore_state(void);
+EXPORT_SYMBOL(cpu_save_state);
+EXPORT_SYMBOL(cpu_restore_state);
+#endif
+
diff -ru linux-2.4.10.acpi/drivers/acpi/Config.in linux-2.4.10/drivers/acpi/Config.in
--- linux-2.4.10.acpi/drivers/acpi/Config.in Thu Oct 11 23:36:14 2001
+++ linux-2.4.10/drivers/acpi/Config.in Tue Oct 16 21:02:20 2001
@@ -4,8 +4,8 @@
#mainmenu_option next_comment
#comment 'ACPI Configuration'
-dep_bool ' ACPI Debug Statements' CONFIG_ACPI_DEBUG $CONFIG_ACPI
-dep_tristate ' ACPI Bus Manager' CONFIG_ACPI_BUSMGR $CONFIG_ACPI
+bool ' ACPI Debug Statements' CONFIG_ACPI_DEBUG
+tristate ' ACPI Bus Manager' CONFIG_ACPI_BUSMGR
dep_tristate ' System' CONFIG_ACPI_SYS $CONFIG_ACPI_BUSMGR $CONFIG_ACPI
dep_tristate ' Processor' CONFIG_ACPI_CPU $CONFIG_ACPI_BUSMGR $CONFIG_ACPI
diff -ru linux-2.4.10.acpi/drivers/acpi/Makefile linux-2.4.10/drivers/acpi/Makefile
--- linux-2.4.10.acpi/drivers/acpi/Makefile Thu Oct 11 23:36:09 2001
+++ linux-2.4.10/drivers/acpi/Makefile Tue Oct 16 21:23:19 2001
@@ -2,9 +2,9 @@
# Makefile for the Linux ACPI interpreter
#
-O_TARGET := acpi.o
+O_TARGET := dummy.o
-export-objs := acpi_ksyms.o
+export-objs := acpi_ksyms.o
export ACPI_CFLAGS
@@ -33,13 +33,17 @@
mod-subdirs := ospm
-subdir-$(CONFIG_ACPI) += $(acpi-subdirs)
+obj-$(CONFIG_ACPI) += acpi_core.o
subdir-$(CONFIG_ACPI_BUSMGR) += ospm
-obj-$(CONFIG_ACPI) += driver.o os.o acpi_ksyms.o
-obj-$(CONFIG_ACPI) += $(foreach dir,$(acpi-subdirs),$(dir)/$(dir).o)
+list-multi = acpi_core.o
+acpi-objs = driver.os os.o acpi_ksyms.o
+
+acpi_core-objs += driver.o os.o acpi_ksyms.o
+acpi_core-objs += $(foreach dir,$(acpi-subdirs),$(patsubst %.c, %.o, $(wildcard $(dir)/*.c)))
+
ifdef CONFIG_ACPI_KERNEL_CONFIG
- obj-$(CONFIG_ACPI) += acpiconf.o osconf.o
+ acpi_core-objs += acpiconf.o osconf.o
endif
ifeq ($(CONFIG_ACPI_BUSMGR),y)
@@ -51,4 +55,8 @@
# obj-m += kdb/kdbm_acpi.o
#endif
+acpi_core.o: $(acpi_core-objs)
+ $(LD) -r -o $@ $(acpi_core-objs)
+
include $(TOPDIR)/Rules.make
+
diff -ru linux-2.4.10.acpi/drivers/char/serial.c linux-2.4.10/drivers/char/serial.c
--- linux-2.4.10.acpi/drivers/char/serial.c Thu Oct 11 23:35:37 2001
+++ linux-2.4.10/drivers/char/serial.c Fri Oct 12 00:06:53 2001
@@ -6156,6 +6156,8 @@
serial_console_write(NULL, "serial reenabled\n", strlen("serial reenabled\n"));
}
+EXPORT_SYMBOL(serial_reenable_device);
+
#endif
/*
diff -ru linux-2.4.10.acpi/mm/Makefile linux-2.4.10/mm/Makefile
--- linux-2.4.10.acpi/mm/Makefile Thu Oct 11 23:35:09 2001
+++ linux-2.4.10/mm/Makefile Tue Oct 16 21:39:24 2001
@@ -9,7 +9,7 @@
O_TARGET := mm.o
-export-objs := shmem.o
+export-objs := shmem.o bootmem.o
obj-y := memory.o mmap.o filemap.o mprotect.o mlock.o mremap.o \
vmalloc.o slab.o bootmem.o swap.o vmscan.o page_io.o \
diff -ru linux-2.4.10.acpi/mm/bootmem.c linux-2.4.10/mm/bootmem.c
--- linux-2.4.10.acpi/mm/bootmem.c Thu Oct 11 23:35:09 2001
+++ linux-2.4.10/mm/bootmem.c Tue Oct 16 21:41:00 2001
@@ -16,6 +16,7 @@
#include <linux/interrupt.h>
#include <linux/init.h>
#include <linux/bootmem.h>
+#include <linux/module.h>
#include <linux/mmzone.h>
#include <asm/dma.h>
@@ -349,3 +350,4 @@
return NULL;
}
+EXPORT_SYMBOL(__alloc_bootmem);
_______________________________________________
acpi maillist - acpi@phobos.fs.tum.de
https://phobos.fs.tum.de/mailman/listinfo/acpi
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic