SiI680: IDE controller at PCI slot 00:0d.0
SiI680: chipset revision 2
SiI680: not 100% native mode: will probe irqs later
SiI680: BASE CLOCK == 100
ide0: BM-DMA at 0x8000000-0x8000007, BIOS settings: hda:pio, hdb:pio
ide1: BM-DMA at 0x8000008-0x800000f, BIOS settings: hdc:pio, hdd:pio
probing for hda: present=0, media=32, probetype=ATA
hda: WDC WD136BA, ATA DISK drive
probing for hdb: present=0, media=32, probetype=ATA
probing for hdb: present=0, media=32, probetype=ATAPI
blk: queue c021b604, no I/O memory limit
probing for hdc: present=0, media=32, probetype=ATA
probing for hdc: present=0, media=32, probetype=ATAPI
probing for hdd: present=0, media=32, probetype=ATA
probing for hdd: present=0, media=32, probetype=ATAPI
ide0 at 0x8000010-0x8000017,0x8000022 on irq 8
hda: attached ide-disk driver.
hda: host protected area => 1
hda: 26712000 sectors (13677 MB) w/1961KiB Cache, CHS=26500/16/63,
UDMA(66)

Partition check: <------------- (1)
/dev/ide/host0/bus0/target0/lun0:<4>hda: dma_timer_expiry: dma status
== 0x22
hda: error waiting for DMA
hda: dma timeout retry: status=0x7f { DriveReady DeviceFault
SeekComplete DataRequest CorrectedError Index Error }
hda: dma timeout retry: error=0x7f { DriveStatusError
UncorrectableError SectorIdNotFound TrackZeroNotFound AddrMarkNotFound
}, LBAsect=260013951, sector=0
hda: DMA disabled
ide0: reset: success
[PTBL] [1662/255/63] p1

지금은 ATA-66 짜리 하드를 사용해 테스트 하는데요
위의 로그중에서 (1) 부분의 partition check 하는 데서부터
DMA 쪽에서 계속 에러가 발생했는데 이게 DMA가 안되는거 아닌가요..
HDD는 원래 생생했던넘이고 ,, PIO 쪽으로는 잘 되거든요..
한 500M 쯤 파일 생성하는데 230초 정도 걸리거든요..
계속 방법을 찾아보고 있는데 지식이 미진해서리...

그리고 한가지 더 IDE 카드를 빼고 RTL8139 카드를 이용해서
해보면 .. 잘 인식하는데

ping 테스트하면

eth1:Too much work at interrupt, IntrStatus = 0x8000
eth1: PCI Bus error 6290.
eth1: PCI Bus error 6290.
eth1: PCI Bus error 6290.
.. 반복 ..

이렇게 되어 버리는군요..
이번에 첨 이 보드 가지고 다 테스트해서 만들어야 되는데

도움을 주시와요..ㅠ.ㅠ





개구리 wrote..
: DMA 가 안된다는 것은 어떻게 확인하셨나요?
: 실리콘 이미지의 하드 디스크와 연계된 부분에서
: 하드 디스크 파라메터 조정 프로그램을 이용하여
: 보통 33 으로 맞추어 주어야 할겁니다.
:
: 그외의 DMA 는 원래 큰 문제가 없었던 것으로 기억합니다.