<br><font size=2><tt><br>
This patch fixes the cbe pm signal routing problem.</tt></font>
<br>
<br><font size=2><tt>We can confirm the fix by the following oprofile event parameter.</tt></font>
<br><font size=2><tt>&quot;opcontrol --event=cache_hit:10000:0x42&quot;<br>
<br>
Signed-off-by: Takashi Yamamoto &lt;Takashi02_Yamamoto@hq.scei.sony.co.jp&gt;</tt></font>
<br>
<br><font size=2 face="sans-serif">Index: linux-2.6.22.1/arch/powerpc/oprofile/op_model_cell.c<br>
===================================================================<br>
--- linux-2.6.22.1.orig/arch/powerpc/oprofile/op_model_cell.c<br>
+++ linux-2.6.22.1/arch/powerpc/oprofile/op_model_cell.c<br>
@@ -291,13 +291,13 @@ static void set_pm_event(u32 ctr, int ev<br>
 &nbsp; &nbsp; &nbsp; &nbsp; for (i = 0; i &lt; NUM_TRACE_BUS_WORDS; i++) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (bus_word &amp; (1 &lt;&lt; i)) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pm_regs.debug_bus_control |=<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(bus_type &lt;&lt; (31 - (2 * i) + 1));<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(bus_type &lt;&lt; (30 - (2 * i)));<br>
 <br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (j = 0; j &lt; NUM_INPUT_BUS_WORDS; j++) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (input_bus[j] == 0xff) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; input_bus[j] = i;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pm_regs.group_control |=<br>
- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(i &lt;&lt; (31 - i));<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(input_bus[j] &lt;&lt; (30 - (2 * j)));<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</font>