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。
まったくの無保証。