resourceview: add softirq resource
[lttv.git] / ltt / branches / poly / lttv / modules / gui / resourceview / processlist.c
index d96e544c229b2538c81e4d5f3730a91e0e0d92ab..cb4c7a7a0972a1257248591ee9549a4fbf75dd75 100644 (file)
@@ -372,6 +372,7 @@ ProcessList *processlist_construct(void)
   process_list->restypes[RV_RESOURCE_MACHINE].hash_table = g_hash_table_new(ru_numeric_hash_fct, ru_numeric_equ_fct);
   process_list->restypes[RV_RESOURCE_CPU].hash_table = g_hash_table_new(ru_numeric_hash_fct, ru_numeric_equ_fct);
   process_list->restypes[RV_RESOURCE_IRQ].hash_table = g_hash_table_new(ru_numeric_hash_fct, ru_numeric_equ_fct);
+  process_list->restypes[RV_RESOURCE_SOFT_IRQ].hash_table = g_hash_table_new(ru_numeric_hash_fct, ru_numeric_equ_fct);
   process_list->restypes[RV_RESOURCE_BDEV].hash_table = g_hash_table_new(ru_numeric_hash_fct, ru_numeric_equ_fct);
 
   return process_list;
@@ -469,6 +470,18 @@ GQuark make_irq_name(ControlFlowData *resourceview_data, guint trace_num, guint
   return name;
 }
 
+GQuark make_soft_irq_name(ControlFlowData *resourceview_data, guint trace_num, guint id)
+{
+  GQuark name;
+  gchar *str;
+
+  str = g_strdup_printf("SOFTIRQ %u", id);
+  name = g_quark_from_string(str);
+  g_free(str);
+
+  return name;
+}
+
 GQuark make_bdev_name(ControlFlowData *resourceview_data, guint trace_num, guint id)
 {
   GQuark name;
@@ -646,6 +659,11 @@ HashedResourceData *resourcelist_obtain_irq(ControlFlowData *resourceview_data,
   return resourcelist_obtain_generic(resourceview_data, RV_RESOURCE_IRQ, trace_num, id, make_irq_name);
 }
 
+HashedResourceData *resourcelist_obtain_soft_irq(ControlFlowData *resourceview_data, guint trace_num, guint id)
+{
+  return resourcelist_obtain_generic(resourceview_data, RV_RESOURCE_SOFT_IRQ, trace_num, id, make_soft_irq_name);
+}
+
 HashedResourceData *resourcelist_obtain_bdev(ControlFlowData *resourceview_data, guint trace_num, guint id)
 {
   return resourcelist_obtain_generic(resourceview_data, RV_RESOURCE_BDEV, trace_num, id, make_bdev_name);
This page took 0.022692 seconds and 4 git commands to generate.