summaryrefslogtreecommitdiff
path: root/libdde_linux26/lib/src
diff options
context:
space:
mode:
authorZheng Da <zhengda1936@gmail.com>2010-01-05 16:51:25 +0100
committerZheng Da <zhengda1936@gmail.com>2010-01-05 16:51:25 +0100
commit145623ebcf753252a36a3e67128fb9879d0001e4 (patch)
tree568610c6ed81a054af48272e474b39658c83a4b8 /libdde_linux26/lib/src
parent16b4a9b6e25500f2da14839b4494f82df4b0fc7f (diff)
call initcall functions explicitly.
Diffstat (limited to 'libdde_linux26/lib/src')
-rw-r--r--libdde_linux26/lib/src/arch/l4/init.c48
-rw-r--r--libdde_linux26/lib/src/arch/l4/local.h2
-rw-r--r--libdde_linux26/lib/src/arch/l4/page_alloc.c2
-rw-r--r--libdde_linux26/lib/src/arch/l4/pci.c2
-rw-r--r--libdde_linux26/lib/src/arch/l4/timer.c2
-rw-r--r--libdde_linux26/lib/src/block/genhd.c2
-rw-r--r--libdde_linux26/lib/src/drivers/pci/pci-driver.c2
-rw-r--r--libdde_linux26/lib/src/drivers/pci/pci.c2
-rw-r--r--libdde_linux26/lib/src/drivers/pci/probe.c2
-rw-r--r--libdde_linux26/lib/src/fs/char_dev.c2
-rw-r--r--libdde_linux26/lib/src/kernel/workqueue.c2
-rw-r--r--libdde_linux26/lib/src/net/core/dev.c2
-rw-r--r--libdde_linux26/lib/src/net/core/net_namespace.c2
13 files changed, 58 insertions, 14 deletions
diff --git a/libdde_linux26/lib/src/arch/l4/init.c b/libdde_linux26/lib/src/arch/l4/init.c
index 79112f78..1d44bf97 100644
--- a/libdde_linux26/lib/src/arch/l4/init.c
+++ b/libdde_linux26/lib/src/arch/l4/init.c
@@ -26,8 +26,52 @@ void __init __attribute__((used)) l4dde26_init(void)
void l4dde26_do_initcalls(void)
{
+ extern void dde_page_cache_init (void);
+ extern void pci_iommu_init (void);
+ extern void init_workqueues (void);
+ extern void pci_init (void);
+ extern void pci_driver_init (void);
+ extern void pcibus_class_init (void);
+ extern void net_dev_init (void);
+ extern void neigh_init (void);
+ extern void net_ns_init (void);
+ extern void blk_ioc_init (void);
+ extern void blk_settings_init (void);
+ extern void blk_softirq_init (void);
+ extern void genhd_device_init (void);
+ extern void noop_init (void);
+ extern void bdi_class_init (void);
+ extern void init_bio (void);
+ extern void chrdev_init (void);
/* finally, let DDEKit perform all the initcalls */
- ddekit_do_initcalls();
+// ddekit_do_initcalls();
+ /* 1000: pure_, core_ */
+ l4dde26_init ();
+ l4dde26_init_timers ();
+ net_ns_init ();
+ dde_page_cache_init ();
+ init_workqueues ();
+ chrdev_init ();
+ /* 1001: postcore_ */
+ pci_driver_init ();
+ pcibus_class_init ();
+ bdi_class_init ();
+ /* 1002: arch_ */
+ l4dde26_init_pci ();
+ /* 1003: subsys_ */
+ net_dev_init ();
+ neigh_init ();
+ blk_ioc_init ();
+ blk_settings_init ();
+ blk_softirq_init ();
+ genhd_device_init ();
+ noop_init ();
+ init_bio ();
+ /* 1004: fs_ */
+ pci_iommu_init ();
+ /* 1005: device_ */
+ pci_init ();
+ /* 1006: late_ */
}
-dde_initcall(l4dde26_init);
+//dde_initcall(l4dde26_init);
diff --git a/libdde_linux26/lib/src/arch/l4/local.h b/libdde_linux26/lib/src/arch/l4/local.h
index d834a9db..275c745b 100644
--- a/libdde_linux26/lib/src/arch/l4/local.h
+++ b/libdde_linux26/lib/src/arch/l4/local.h
@@ -6,7 +6,7 @@
#include <ddekit/assert.h>
#include <ddekit/condvar.h>
#include <ddekit/debug.h>
-#include <ddekit/initcall.h>
+//#include <ddekit/initcall.h>
#include <ddekit/interrupt.h>
#include <ddekit/lock.h>
#include <ddekit/memory.h>
diff --git a/libdde_linux26/lib/src/arch/l4/page_alloc.c b/libdde_linux26/lib/src/arch/l4/page_alloc.c
index e887bd51..a418cc65 100644
--- a/libdde_linux26/lib/src/arch/l4/page_alloc.c
+++ b/libdde_linux26/lib/src/arch/l4/page_alloc.c
@@ -273,4 +273,4 @@ static void __init dde_page_cache_init(void)
INIT_HLIST_HEAD(&dde_page_cache[i]);
}
-core_initcall(dde_page_cache_init);
+//core_initcall(dde_page_cache_init);
diff --git a/libdde_linux26/lib/src/arch/l4/pci.c b/libdde_linux26/lib/src/arch/l4/pci.c
index 2a0391f2..e86c42e8 100644
--- a/libdde_linux26/lib/src/arch/l4/pci.c
+++ b/libdde_linux26/lib/src/arch/l4/pci.c
@@ -186,4 +186,4 @@ void __init l4dde26_init_pci(void)
INITIALIZE_INITVAR(dde26_pci);
}
-arch_initcall(l4dde26_init_pci);
+//arch_initcall(l4dde26_init_pci);
diff --git a/libdde_linux26/lib/src/arch/l4/timer.c b/libdde_linux26/lib/src/arch/l4/timer.c
index ea04b67e..f80aa5d3 100644
--- a/libdde_linux26/lib/src/arch/l4/timer.c
+++ b/libdde_linux26/lib/src/arch/l4/timer.c
@@ -154,7 +154,7 @@ void __init l4dde26_init_timers(void)
INITIALIZE_INITVAR(dde26_timer);
}
-core_initcall(l4dde26_init_timers);
+//core_initcall(l4dde26_init_timers);
extern unsigned long volatile __jiffy_data jiffies;
diff --git a/libdde_linux26/lib/src/block/genhd.c b/libdde_linux26/lib/src/block/genhd.c
index 921cebff..9028c31c 100644
--- a/libdde_linux26/lib/src/block/genhd.c
+++ b/libdde_linux26/lib/src/block/genhd.c
@@ -812,7 +812,7 @@ static int __init genhd_device_init(void)
return 0;
}
-subsys_initcall(genhd_device_init);
+//subsys_initcall(genhd_device_init);
static ssize_t disk_range_show(struct device *dev,
struct device_attribute *attr, char *buf)
diff --git a/libdde_linux26/lib/src/drivers/pci/pci-driver.c b/libdde_linux26/lib/src/drivers/pci/pci-driver.c
index 199ec8a7..ba4e5108 100644
--- a/libdde_linux26/lib/src/drivers/pci/pci-driver.c
+++ b/libdde_linux26/lib/src/drivers/pci/pci-driver.c
@@ -997,7 +997,7 @@ static int __init pci_driver_init(void)
return bus_register(&pci_bus_type);
}
-postcore_initcall(pci_driver_init);
+//postcore_initcall(pci_driver_init);
EXPORT_SYMBOL(pci_match_id);
EXPORT_SYMBOL(__pci_register_driver);
diff --git a/libdde_linux26/lib/src/drivers/pci/pci.c b/libdde_linux26/lib/src/drivers/pci/pci.c
index f67bf734..05c7b38d 100644
--- a/libdde_linux26/lib/src/drivers/pci/pci.c
+++ b/libdde_linux26/lib/src/drivers/pci/pci.c
@@ -2434,7 +2434,7 @@ static int __init pci_setup(char *str)
}
early_param("pci", pci_setup);
-device_initcall(pci_init);
+//device_initcall(pci_init);
EXPORT_SYMBOL(pci_reenable_device);
EXPORT_SYMBOL(pci_enable_device_io);
diff --git a/libdde_linux26/lib/src/drivers/pci/probe.c b/libdde_linux26/lib/src/drivers/pci/probe.c
index 32da5108..d68a3023 100644
--- a/libdde_linux26/lib/src/drivers/pci/probe.c
+++ b/libdde_linux26/lib/src/drivers/pci/probe.c
@@ -104,7 +104,7 @@ static int __init pcibus_class_init(void)
{
return class_register(&pcibus_class);
}
-postcore_initcall(pcibus_class_init);
+//postcore_initcall(pcibus_class_init);
/*
* Translate the low bits of the PCI base
diff --git a/libdde_linux26/lib/src/fs/char_dev.c b/libdde_linux26/lib/src/fs/char_dev.c
index 3b8e8b3d..9dd832b4 100644
--- a/libdde_linux26/lib/src/fs/char_dev.c
+++ b/libdde_linux26/lib/src/fs/char_dev.c
@@ -556,7 +556,7 @@ void __init chrdev_init(void)
}
#ifndef LIBINPUT
-core_initcall(chrdev_init);
+//core_initcall(chrdev_init);
#endif
/* Let modules do char dev stuff */
diff --git a/libdde_linux26/lib/src/kernel/workqueue.c b/libdde_linux26/lib/src/kernel/workqueue.c
index 5ad26d9f..d52b22b5 100644
--- a/libdde_linux26/lib/src/kernel/workqueue.c
+++ b/libdde_linux26/lib/src/kernel/workqueue.c
@@ -1034,5 +1034,5 @@ void __init init_workqueues(void)
}
#ifdef DDE_LINUX
-core_initcall(init_workqueues);
+//core_initcall(init_workqueues);
#endif
diff --git a/libdde_linux26/lib/src/net/core/dev.c b/libdde_linux26/lib/src/net/core/dev.c
index 1e9247c2..7afb2553 100644
--- a/libdde_linux26/lib/src/net/core/dev.c
+++ b/libdde_linux26/lib/src/net/core/dev.c
@@ -5252,7 +5252,7 @@ out:
return rc;
}
-subsys_initcall(net_dev_init);
+//subsys_initcall(net_dev_init);
EXPORT_SYMBOL(__dev_get_by_index);
EXPORT_SYMBOL(__dev_get_by_name);
diff --git a/libdde_linux26/lib/src/net/core/net_namespace.c b/libdde_linux26/lib/src/net/core/net_namespace.c
index ab5a0a7f..e1f05049 100644
--- a/libdde_linux26/lib/src/net/core/net_namespace.c
+++ b/libdde_linux26/lib/src/net/core/net_namespace.c
@@ -239,7 +239,7 @@ static int __init net_ns_init(void)
return 0;
}
-pure_initcall(net_ns_init);
+//pure_initcall(net_ns_init);
#ifdef CONFIG_NET_NS
static int register_pernet_operations(struct list_head *list,