summaryrefslogtreecommitdiff
path: root/scripts/sysgen
diff options
context:
space:
mode:
authorAndrew Boie <andrew.p.boie@intel.com>2016-08-05 09:48:26 -0700
committerInaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com>2016-08-05 20:37:25 +0000
commit4760753ab0935579b9cf4a4051c51978c76bd78d (patch)
tree5ef567ecca9163f10cee4d3fed1b89801b6a7818 /scripts/sysgen
parentba57243d983de19f6482786d31d68637a506fd9b (diff)
Revert "microkernel: remove deprecated task IRQs"
This reverts commit d73a9bb9c6feb25886cecf56d08ec4f3a133855b. The patch was intended for 1.6.0 release. Change-Id: Id42058b746a3d2a54e4b1a2983eb58bd10b1ed40 Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
Diffstat (limited to 'scripts/sysgen')
-rwxr-xr-xscripts/sysgen18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/sysgen b/scripts/sysgen
index a31adbcb5..ac003015f 100755
--- a/scripts/sysgen
+++ b/scripts/sysgen
@@ -39,6 +39,7 @@ heap_pos_in_pool_list = -1
num_kargs = 0
num_timers = 0
num_prios = 0
+num_task_irqs = 0
task_list = []
event_list = []
@@ -438,6 +439,8 @@ def kernel_main_c_priorities():
def kernel_main_c_events():
""" Generate event variables """
+ global num_task_irqs
+
# event descriptors
# pre-defined event for timer
@@ -459,6 +462,20 @@ def kernel_main_c_events():
kernel_main_c_out("DEFINE_EVENT(%s, %s);\n" % (event[0], event[1]))
+ if (event[0].startswith("_TaskIrqEvt")):
+ num_task_irqs += 1
+
+ if (num_task_irqs > 0):
+ kernel_main_c_out("const kevent_t _TaskIrqEvt_objIds[] = {\n")
+
+ for i in range(0, num_task_irqs):
+ kernel_main_c_out(
+ " (kevent_t)&_k_event_obj__TaskIrqEvt%d,\n" % (i)
+ )
+
+ kernel_main_c_out("};\n")
+
+
def kernel_main_c_mutexes():
""" Generate mutex variables """
@@ -888,6 +905,7 @@ def generate_obj_id_lines(obj_types):
def generate_sysgen_h_obj_ids():
global sysgen_h_data
+ global num_task_irqs
# mutex object ids