From b3cc785796c6e07d1a7fe9ec84c198b8ea52316d Mon Sep 17 00:00:00 2001 From: Taku Shimosawa Date: Wed, 29 Feb 2012 10:43:38 +0900 Subject: [PATCH] A little change on test IKC handlers --- kernel/ap.c | 3 +++ kernel/include/init.h | 2 +- kernel/init.c | 1 - kernel/listeners.c | 4 +++- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/kernel/ap.c b/kernel/ap.c index 1b7abf07..8a628f2e 100644 --- a/kernel/ap.c +++ b/kernel/ap.c @@ -23,6 +23,9 @@ static void ap_wait(void) } pc_ap_init(); + /* one of them listens */ + mc_ikc_test_init(); + schedule(); } diff --git a/kernel/include/init.h b/kernel/include/init.h index 8a4a0f1f..7d1c24ab 100644 --- a/kernel/include/init.h +++ b/kernel/include/init.h @@ -7,7 +7,7 @@ extern void mem_init(void); extern void ikc_master_init(void); extern void ap_init(void); extern void arch_ready(void); -extern void mc_ikc_init(void); +extern void mc_ikc_test_init(void); extern void cpu_local_var_init(void); extern void kmalloc_init(void); extern void ap_start(void); diff --git a/kernel/init.c b/kernel/init.c index 96289d30..07da54e7 100644 --- a/kernel/init.c +++ b/kernel/init.c @@ -142,7 +142,6 @@ static void rest_init(void) kmalloc_init(); ikc_master_init(); - mc_ikc_init(); sched_init(); } diff --git a/kernel/listeners.c b/kernel/listeners.c index b98b29c8..56e149d4 100644 --- a/kernel/listeners.c +++ b/kernel/listeners.c @@ -60,6 +60,8 @@ static int test_packet_handler(struct aal_ikc_channel_desc *c, for (i = 0; i < 10; i++) { aal_ikc_send(c, &p, 0); } + } else if (packet->msg == 0x1111001a) { + kprintf("Packet, I am %d.\n", aal_mc_get_processor_id()); } return 0; @@ -82,7 +84,7 @@ static struct aal_ikc_listen_param test_listen_param = { .magic = 0x29, }; -void mc_ikc_init(void) +void mc_ikc_test_init(void) { aal_ikc_listen_port(NULL, &test_listen_param); kprintf("Listener registered port %d\n", 500);