projects
/
lttv.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9c731a5
)
resourceview: cpu: add softirq state
author
pmf
<pmf@04897980-b3bd-0310-b5e0-8ef037075253>
Tue, 27 Nov 2007 16:42:59 +0000
(16:42 +0000)
committer
pmf
<pmf@04897980-b3bd-0310-b5e0-8ef037075253>
Tue, 27 Nov 2007 16:42:59 +0000
(16:42 +0000)
git-svn-id: http://ltt.polymtl.ca/svn@2764
04897980
-b3bd-0310-b5e0-
8ef037075253
ltt/branches/poly/lttv/lttv/state.c
patch
|
blob
|
blame
|
history
ltt/branches/poly/lttv/lttv/state.h
patch
|
blob
|
blame
|
history
ltt/branches/poly/lttv/modules/gui/resourceview/drawing.c
patch
|
blob
|
blame
|
history
ltt/branches/poly/lttv/modules/gui/resourceview/drawing.h
patch
|
blob
|
blame
|
history
ltt/branches/poly/lttv/modules/gui/resourceview/eventhooks.c
patch
|
blob
|
blame
|
history
diff --git
a/ltt/branches/poly/lttv/lttv/state.c
b/ltt/branches/poly/lttv/lttv/state.c
index 5bdfcebf40f3faa1f748d2bf9b62c1d6856b8c56..61677fa8f4b8a57d0d1ffe41a76485224656f19f 100644
(file)
--- a/
ltt/branches/poly/lttv/lttv/state.c
+++ b/
ltt/branches/poly/lttv/lttv/state.c
@@
-142,6
+142,7
@@
LttvCPUMode
LTTV_CPU_IDLE,
LTTV_CPU_BUSY,
LTTV_CPU_IRQ,
LTTV_CPU_IDLE,
LTTV_CPU_BUSY,
LTTV_CPU_IRQ,
+ LTTV_CPU_SOFT_IRQ,
LTTV_CPU_TRAP;
LttvIRQMode
LTTV_CPU_TRAP;
LttvIRQMode
@@
-2356,6
+2357,9
@@
static gboolean soft_irq_exit(void *hook_data, void *call_data)
if(ts->soft_irq_states[softirq].running)
ts->soft_irq_states[softirq].running--;
if(ts->soft_irq_states[softirq].running)
ts->soft_irq_states[softirq].running--;
+ /* update cpu status */
+ cpu_pop_mode(s->cpu_state);
+
return FALSE;
}
return FALSE;
}
@@
-2401,6
+2405,9
@@
static gboolean soft_irq_entry(void *hook_data, void *call_data)
/* Do something with the info about being in user or system mode when int? */
push_state(s, LTTV_STATE_SOFT_IRQ, submode);
/* Do something with the info about being in user or system mode when int? */
push_state(s, LTTV_STATE_SOFT_IRQ, submode);
+ /* update cpu status */
+ cpu_push_mode(s->cpu_state, LTTV_CPU_SOFT_IRQ);
+
/* update softirq status */
s->cpu_state->last_soft_irq = softirq;
ts->soft_irq_states[softirq].running++;
/* update softirq status */
s->cpu_state->last_soft_irq = softirq;
ts->soft_irq_states[softirq].running++;
@@
-3986,6
+3993,7
@@
static void module_init()
LTTV_CPU_IDLE = g_quark_from_string("idle");
LTTV_CPU_BUSY = g_quark_from_string("busy");
LTTV_CPU_IRQ = g_quark_from_string("irq");
LTTV_CPU_IDLE = g_quark_from_string("idle");
LTTV_CPU_BUSY = g_quark_from_string("busy");
LTTV_CPU_IRQ = g_quark_from_string("irq");
+ LTTV_CPU_SOFT_IRQ = g_quark_from_string("softirq");
LTTV_CPU_TRAP = g_quark_from_string("trap");
LTTV_IRQ_UNKNOWN = g_quark_from_string("unknown");
LTTV_CPU_TRAP = g_quark_from_string("trap");
LTTV_IRQ_UNKNOWN = g_quark_from_string("unknown");
diff --git
a/ltt/branches/poly/lttv/lttv/state.h
b/ltt/branches/poly/lttv/lttv/state.h
index c71049a82d63ffc713aae7ece2f8f09d728239ee..07867b10ceffd1eea2052097598a59fb0b3d03e5 100644
(file)
--- a/
ltt/branches/poly/lttv/lttv/state.h
+++ b/
ltt/branches/poly/lttv/lttv/state.h
@@
-212,6
+212,7
@@
extern LttvCPUMode
LTTV_CPU_IDLE,
LTTV_CPU_BUSY,
LTTV_CPU_IRQ,
LTTV_CPU_IDLE,
LTTV_CPU_BUSY,
LTTV_CPU_IRQ,
+ LTTV_CPU_SOFT_IRQ,
LTTV_CPU_TRAP;
typedef GQuark LttvIRQMode;
LTTV_CPU_TRAP;
typedef GQuark LttvIRQMode;
diff --git
a/ltt/branches/poly/lttv/modules/gui/resourceview/drawing.c
b/ltt/branches/poly/lttv/modules/gui/resourceview/drawing.c
index 48e0fcfbc21586ee78e42ed674d4e5e0a0a51d91..3e9a647b94bb56fff31ceb61139c9a019bc91ba8 100644
(file)
--- a/
ltt/branches/poly/lttv/modules/gui/resourceview/drawing.c
+++ b/
ltt/branches/poly/lttv/modules/gui/resourceview/drawing.c
@@
-89,6
+89,7
@@
GdkColor drawing_colors_cpu[NUM_COLORS_CPU] =
{ 0, 0xBBBB, 0xBBBB, 0xBBBB }, /* COL_CPU_IDLE */
{ 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_CPU_BUSY */
{ 0, 0xFFFF, 0x5E00, 0x0000 }, /* COL_CPU_IRQ */
{ 0, 0xBBBB, 0xBBBB, 0xBBBB }, /* COL_CPU_IDLE */
{ 0, 0xFFFF, 0xFFFF, 0xFFFF }, /* COL_CPU_BUSY */
{ 0, 0xFFFF, 0x5E00, 0x0000 }, /* COL_CPU_IRQ */
+ { 0, 0xFFFF, 0x9400, 0x9600 }, /* COL_CPU_SOFT_IRQ */
{ 0, 0xFF00, 0xFF00, 0x0100 }, /* COL_CPU_TRAP */
};
{ 0, 0xFF00, 0xFF00, 0x0100 }, /* COL_CPU_TRAP */
};
diff --git
a/ltt/branches/poly/lttv/modules/gui/resourceview/drawing.h
b/ltt/branches/poly/lttv/modules/gui/resourceview/drawing.h
index 434a39b2e6472ad5f449480d108f628fbe608acb..0cecd6e6aa2dcb5c3627bd3d27838ac88fbf5c06 100644
(file)
--- a/
ltt/branches/poly/lttv/modules/gui/resourceview/drawing.h
+++ b/
ltt/branches/poly/lttv/modules/gui/resourceview/drawing.h
@@
-55,6
+55,7
@@
typedef enum _draw_color_cpu {
COL_CPU_IDLE,
COL_CPU_BUSY,
COL_CPU_IRQ,
COL_CPU_IDLE,
COL_CPU_BUSY,
COL_CPU_IRQ,
+ COL_CPU_SOFT_IRQ,
COL_CPU_TRAP,
NUM_COLORS_CPU
} draw_color_cpu;
COL_CPU_TRAP,
NUM_COLORS_CPU
} draw_color_cpu;
diff --git
a/ltt/branches/poly/lttv/modules/gui/resourceview/eventhooks.c
b/ltt/branches/poly/lttv/modules/gui/resourceview/eventhooks.c
index 5da2a5c112042996e03c4e651caa31acf5707530..41fd384110786b0d14768c4b22f93dfa06ed0eb7 100644
(file)
--- a/
ltt/branches/poly/lttv/modules/gui/resourceview/eventhooks.c
+++ b/
ltt/branches/poly/lttv/modules/gui/resourceview/eventhooks.c
@@
-281,6
+281,9
@@
static void cpu_set_line_color(PropertiesLine *prop_line, LttvCPUState *s)
else if(present_state == LTTV_CPU_IRQ) {
prop_line->color = drawing_colors_cpu[COL_CPU_IRQ];
}
else if(present_state == LTTV_CPU_IRQ) {
prop_line->color = drawing_colors_cpu[COL_CPU_IRQ];
}
+ else if(present_state == LTTV_CPU_SOFT_IRQ) {
+ prop_line->color = drawing_colors_cpu[COL_CPU_SOFT_IRQ];
+ }
else if(present_state == LTTV_CPU_TRAP) {
prop_line->color = drawing_colors_cpu[COL_CPU_TRAP];
} else {
else if(present_state == LTTV_CPU_TRAP) {
prop_line->color = drawing_colors_cpu[COL_CPU_TRAP];
} else {
This page took
0.03197 seconds
and
4
git commands to generate.