|
|
D000h, d800- у меня тож на компе, где VIA Techologies host controller map_to_io==1. Но надо подцепить еще и SiS чипа(map_to_io==0)...
2.2.2 USBBASE IO SPACE BASE ADDRESS REGISTER
Address Offset[0]: 10-13h или
Address Offset[1]: 14-17h или
Address Offset[2]: 18-1ch или
Address Offset[3]: 20-23h или
Address Offset[4]: 24-28h.
if( (addr=pci_read_dword(bus, devfucn, ossfet[i]))!=0) базовый адрес ност контроллера используется;
Attribute: Read/Write
Size: 32 bits
This register contains the base address of the USB I/O Registers.
Bit Description
31:16 Reserved. Hardwired to 0s. Must be written as 0s.
15:5 Index Register Base Address. Bits [15:5] correspond to I/O address signals AD [15:5],
respectively.
4:1 Reserved. Read as 0.
0 Resource Type Indicator (RTE)—RO. This bit is hardwired to 1 indicating that the base address field in this register maps to I/O space.
Пищу драйвер usb под DOS. С SiS интегрированными чипами проблема.
SiS 7001 usb-pci определяет, базовый адрес читает как eb000000h под DOS, виндовские свойства ресурса такие же.
Понятно что map_to_io==0, inp() outp()
Если map_to_io==0, надо читать и писать в память?
Или под DOS с этими чипами работать нереально в прынцыпе да?
E-mail: info@telesys.ru