On 08/17/15 07:16, Kengo NAKAHARA wrote:
Module Name:    src
Committed By:   knakahara
Date:           Mon Aug 17 06:16:03 UTC 2015



Hi,

Unfortunately, the following doesn't work for platforms that don't define
interrupt_construct_intrids. Should a new stub that returns NULL be created?
Maybe RUN_ONCE is required here?

Index: src/sys/kern/subr_interrupt.c
diff -u /dev/null src/sys/kern/subr_interrupt.c:1.1
--- /dev/null   Mon Aug 17 06:16:03 2015
+++ src/sys/kern/subr_interrupt.c       Mon Aug 17 06:16:03 2015
...

+/*
+ * Return the size of interrupts list data on success.
+ * Reterun 0 on failed.
+ */
+static size_t
+interrupt_intrio_list_size(void)
+{
...
+       /* il_line body */
+       ii_handler = interrupt_construct_intrids(kcpuset_running);
+       if (ii_handler == NULL)
+               return 0;

...
Index: src/sys/kern/kern_stub.c
diff -u src/sys/kern/kern_stub.c:1.39 src/sys/kern/kern_stub.c:1.40
--- src/sys/kern/kern_stub.c:1.39       Mon Apr 27 06:42:53 2015
+++ src/sys/kern/kern_stub.c    Mon Aug 17 06:16:03 2015
...
+__weak_alias(interrupt_construct_intrids, eopnotsupp);

I found this by running sysctl -A on an evbarm platform

Nick

Reply via email to