#ifdef CONFIG_MMU
mov r2, #0
ldr r1, [r1, #MM_CONTEXT_ID] @ get mm->context.id
-- orr r0, r0, #TTB_RGN_OC_WB
+- orr r0, r0, #TTB_RGN_OC_WB @ mark PTWs outer cacheable, WB
+ orr r0, r0, #TTB_RGN_OC_WB @ mark PTWs outer cacheable, WB
+#ifdef CONFIG_ARM_ERRATA_430973
+ mcr p15, 0, r2, c7, c5, 6 @ flush BTAC/BTB
--- /dev/null
+--- kernel-power-2.6.28.orig/net/mac80211/rc80211_minstrel.c.orig 2010-11-13 13:20:41.000000000 -0500
++++ kernel-power-2.6.28/net/mac80211/rc80211_minstrel.c 2010-11-13 13:46:05.246025157 -0500
+@@ -228,7 +228,7 @@
+ unsigned int sample_ndx;
+ sample_ndx = SAMPLE_TBL(mi, mi->sample_idx, mi->sample_column);
+ mi->sample_idx++;
+- if ((int) mi->sample_idx > (mi->n_rates - 2)) {
++ if (mi->n_rates == 1 || (int) mi->sample_idx > (mi->n_rates - 2)) {
+ mi->sample_idx = 0;
+ mi->sample_column++;
+ if (mi->sample_column >= SAMPLE_COLUMNS)