2.6.3 & 2.6.3-mm1 対応, etc.
_ [unicon] 2.6.3 & 2.6.3-mm1 対応
drivers/video/console/fbcon.c の 1182 行付近の以下を削除。
-atomic_dec(&info->pixmap.count);
-smp_mb__after_atomic_dec();
以下、2.6.3-mm1 での変更。 drivers/char/vt.c の 2015 行付近に以下を追加。
int orig_count;
+#ifdef CONFIG_UNICON
+ /* added by Arthur Ma, for multiple font support */
+ struct double_byte * doublebyte_default = NULL;
+#define GB_LEFT 0x8000
+#define GB_RIGHT 0xc000
+#endif
(中略)
+#ifdef CONFIG_UNICON
+ /* added by Arthur Ma, for multiple font support */
+ if (UniconFontManager != NULL)
+ doublebyte_default = UniconFontManager->getfont (vt->vc_num);
+#endif
currcons = vt->vc_num;
drivers/video/console/fbcon.c の 1157 行付近を以下のように変更。
-dst0 = info->pixmap.addr + fb_get_buffer_offset(info, size);
+dst0 = fb_get_buffer_offset(info, &info->pixmap, size);
同 1178 行付近を以下のように変更。
-move_buf_aligned(info, dst, src, pitch, width, image->height);
+fb_move_buf_aligned(info, &info->pixmap, dst, pitch, src, width, image->height);
とりあえずこれで問題ないみたい。
_ [unicon] vd_unicon-kernel-2.[46]-20040219.patch.bz2
集積 patch 作成。ついでに dists 中も整理。
_ [comp] 2.6.3-mm1
以下を当てて作成。
- rmmod hangs in D state all the time fixes
- vd_unicon-kernel-2.6-20040219.patch.bz2 & 上記 -mm1 対応手 patch
- longbeep-linux-2.6.0.patch: (console.c を vt.c に変更)
- [e1000 2.6-exp] back out CSA interrupt fix
rivafb for 2.6 はまだこなれていないようなので、n にした。
つづき: