U PCIR  0( hptideHPT370atahptide compatible$Revision: 1.3 $firmware-revision$$$$ $0$reg dma-alloc dma-alloc dma-freedma-free dma-syncdma-sync dma-map-in dma-map-in dma-map-out dma-map-out config-b! config-b! config-w! config-w! config-l! config-l! config-b@ config-b@ config-w@  config-w@ config-l@  config-l@ ¥curreg cmdreg0 cmdreg1 ctlreg0ctlreg1 ata-drivesunit#mapassigned-addressesno assigned-addressesG8(G#map-in  FFumap-in FFRmap-in  FF/map-in FF RRFFZRunmap map-out   map-out  map-out map-out data! 3scr! 1lba0! 1lba1! 1lba2! 1dhr! 1csr! 1data@ 2csr@ 0 reset-ata-bus11&11&  &#@<$&#@<$  &#@< $&#@< $¥cmddrive#databuf resid! ata-command"ĥ  @A  P-  @  Pű#4&#4G4RR3!~#$! &#4#3#< < Ht  Go !G!4#4#3¥#open# first-time?$open%#4%G $I$ $##close&#G#4 set-address'G>R3F'# decode-unit( max-transfer)diskblock deblocker* disk-label+ offset.high, offset.low- set-address.  set-address open-deblocker/ deblockerG*) failed to open deblocker packageopen-disk-label0 disk-labelG+offset+,-*!failed to open disk-label packageopen1.43/4304 *3close2+P*Pseek3-,seek*read4read*write5write*load6load+ dma-alloc7 dma-alloc dma-free8dma-free ata-command9 ata-command max-transfer: max-transfer block-size;#blocks< read-blocks=G4HB$FR3G0 K91IF write-blocks>G4HB$FR3G00K91IF'