Serial-ATA(ICH6R)ドライバメモ
piix_init()
piix_init_one()
ata_pci_init_one(,port_info,)
ata_pci_init_one()
legacy/nativeの判定?
0x1f0,0x170を割り当て
"ata: 0x1f0 IDE port busy"
Probe
ata_pci_init_legacy_mode()
ata_probe_ent_alloc()
probeエントリを2エントリ作成
cmd 0x1f0 0x170
IRQ 14 15
udmaなどはportから読んでいる?
<-- ICHR6のドライバから取る。
0x170とハードとのマッピングは?
legacyモードとは?
****nativeでなくてよい?
nativeで動作させるには?
<-- Kernel 2.6.11ではOKそう
VAIOはICH6RがNativeモードでディスクを動かしている。
KernelがLegacyモードのつもりでアクセスするので認識できなくなっている。
1.module入れ換え
2.legacyでインストールして後でnativeに。
BIOSでの切替えが不可?
インストールディスクを作るしかないか。。。
ata_device_add() <- 0x170の方だけADDする
ap = ata_host_add()
ata_host_init()
"ata1: SATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0x9888 irq 15"
IDはSCSI IDが使われる?
ata_wait_idle()
"ATA: abnormal status xxx"
Windows
PrimaryIDEChannel
0x1f0-1f7
0x3f6-0x3f6
IRQ 14
<-- DVD-RAM
HDはどこを使っている?
ICH6R
A400-A407
A080-A083
A000-A007
9C00-9C03
9880-988F
DFFFB800-DFFFBBFF
IRQ 19