diff options
author | Andrew Boie <andrew.p.boie@intel.com> | 2016-08-05 09:48:26 -0700 |
---|---|---|
committer | Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com> | 2016-08-05 20:37:25 +0000 |
commit | 4760753ab0935579b9cf4a4051c51978c76bd78d (patch) | |
tree | 5ef567ecca9163f10cee4d3fed1b89801b6a7818 /scripts/sysgen | |
parent | ba57243d983de19f6482786d31d68637a506fd9b (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-x | scripts/sysgen | 18 |
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 |