日記ブログ、または雑多なメモ
2008年2月19日

lt_hotswap @ kernel-2.6.24





 X31ドッキングだが、再度やってみたらうんともすんとも合体しない。 ありぃ?
 仕方ないのでubuntuのhotswapを使ってみると、うまく脱着できる。 ただしドック時のACPIイベントトリガーがないので、手動でhotswapさせないといけない。 その上UDMAをオンにできないという弱点があったのを思い出した。

 こりゃ意地でもlt_hotswapを無理やり2.6.24に対応させねばならぬ、ということであちこちのドライバを眺めながら適当に新しいAPIに置き換えてみると、動いた。 動いてるけどdmesgを見ると多少警告が出ている。

lt_hotswap: Requesting IDE eject!
lt_hotswap: Attempting to eject
WARNING: at arch/x86/kernel/pci-dma_32.c:66 dma_free_coherent()
Pid: 5720, comm: lths.sh Not tainted 2.6.24.2-2 #14
 [<c0108455>] dma_free_coherent+0x95/0xa0
 [<c0278cd2>] ide_release_dma+0x42/0xa0
 [<c026f93c>] ide_unregister+0x4ec/0x610
 [<f8ab95d6>] lths_ide_eject+0x46/0x80 [lt_hotswap]
 [<f8ab9446>] lths_proc_write+0xd6/0x150 [lt_hotswap]
 [<c0155e07>] handle_mm_fault+0x447/0x5c0
 [<f8ab9370>] lths_proc_write+0x0/0x150 [lt_hotswap]
 [<c01996bd>] proc_reg_write+0x6d/0xd0
 [<c0199650>] proc_reg_write+0x0/0xd0
 [<c0167330>] vfs_write+0xa0/0x140
 [<c01678f1>] sys_write+0x41/0x70
 [<c010425e>] sysenter_past_esp+0x5f/0x85
 [<c0350000>] pfkey_getspi+0xe0/0x2a0
 =======================


 まあぼちぼち調べてみよう。 ちゅか、ide周り変わりすぎである。

lt_hotswap-0.3.6-2.6.24.diff
lt_hotswap-0.3.6-2.6.24-7.diff

一応、diff。 まったくの無保証。


コメント欄
(投稿なし)

コメントなどありましたらこちらからどうぞ
名前
内容
 ※名前、内容ともに入力必須です
- C'sGallery Blogっぽく見えるシステム3.2 -
小武 (管理人) eta2@tim.hi-ho.ne.jp