DMA rezim u IBM DJNA-371350

Petr Soucek petr na ryston.cz
Čtvrtek Prosinec 23 23:13:23 CET 1999


Michal Krause wrote:

> Zkusim, uvidim. Je pripadne sance nejakym rozumnym zpusobem
> preprogramovat radic? Hrabat se v nem pomoci zminovanych pciutils si
> netroufam.

Jak uz jsem psal, asi to nebude nutne. Podle mych zkusenosti -
nenadetekovany disk dava 2-3 MB/s, mw-dma2 8-9 MB/s a UDMA33 15-20 MB/s.

PIIX primo nastavuji jadra 2.3.x

Nebo se temi pciutils aspon podivat, jak je radic nastaveny.
Treba pro PIIX4 se tremai UDMA33 disky:
lspci -vvvxxx -s 0:7.1
......
40: 77 e3 07 a3 0b 00 00 00 07 00 22 02 00 00 00 00
(to je jen jeden radek, ktery nas zajima)
Pro jeden UDMA33 disk by to bylo:
40: 07 a3 00 80 00 00 00 00 01 00 02 00 00 00 00 00

Vyznam tech jednotlivych bajtu je:
( ftp://download.intel.com/design/pcisets/datashts/29056201.pdf )
40-41 je primarni kanal, 42-43 je sekundarni kanal
Bit 15 - IDE Decode Enable (IDE)
Bit 14 - Slave IDE Timing Register Enable (SITRE) - rika, jestli jsou
parametry spolecne pro master i slave (0) nebo jetli plati jen pro
master a parametry pro slave jsou ulozeny v registru SIDETIM
Bit 13:12 - IORDY Sample Point (ISP)
00 - 5 clocku
01 - 4
10 - 3
11 - 2
Bit 11:10 - Reserved
Bit 9:8 - Recovery Time (RTC)
00 - 4 clocky
01 - 3
10 - 2
11 - 1
Bit 7 - DMA Timing Enable Only (DTE1) 0 - optimalni pro PIO i DMA, 1 -
specialni nastaveni DMA (slave)
Bit 6 - Prefetch and Posting Enable (PPE1) (slave)
Bit 5 - IORDY Sample Point EnableDrive Select 1 (IE1) (slave)
Bit 4 - Fast Timing Bank Drive Select 1 (TIME1) (slave)
Bit 3 - DTE0 (master)
Bit 2 - PPE0 (master)
Bit 1 - IE0 (master)
Bit 0 - TIME0 (master)

44 - casovani slave (SIDETIM)
Bit 7:6 ISP pro sekundarni disk slave (hdd)
Bit 5:4 RTC pro sekundarni disk slave (hdd)
Bit 3:2 ISP pro primarni disk slave (hdb)
Bit 1:0 RTC pro primarni disk slave (hdb)

48 - ULTRA DMA/33 Control (UDMACTL)
Bit 3 - UDMA33 pro sekundar slave (hdd)
Bit 2 - UDMA33 pro sekundar master (hdc)
Bit 1 - UDMA33 pro primar slave (hdb)
Bit 0 - UDMA33 pro primar master (hda)

4A - 4B - Ultra DMA/33 Timing (UDMATIM)
Bity 13:12 - casovani hdd
Bity 9:8 - casovani hdc
Bity 5:4 - casovani hdb
Bity 1:0 - casovani hda
Bity znamenaji: 00 - UDMA mode 0, 01 - UDMA mode 1, 10 - UDMA mode 2

Na strane 98 toho katalogoveho listu je prehledna tabulka, jake hodnoty
plati pro jednotlive mody.

Co Vas muze zajimat, je to, jestli skutecne je nastaven prislusny bit na
adrese 48 a jestli je na adrese 4A-4B nastavena 2.

Zdravi

Petr Soucek


Další informace o konferenci Linux