Hello Gurus,
We have an ISA device that is used in WindowsNT for years. It uses 64K
bytes memory in the 1MB range for firmware use. It also uses 4 byte of
I/O. Recently, the driver failed to get correct memory. During downloading
of the firmware, it is found that it is able to download a few bytes (38
to 65). The free memory range found by looking at the motherboard’s memory
map and OS’s resource use by Winmsd.exe. After getting the motherboard’s
literature I found that ISA slots are located on PCI-ISA bridge which was
not common earlier. API such as HalTranslateBusAddress has anything
special for this kind of ISA slot?
Could anyone give me some hint?
Thanks,
Hakim
Every ISA device since 1994 has say behind a PCI to ISA bridge. Before
that, they sat behind other bridges. Please don’t think that this is
anything new, or that your problem has anything to do with this.
My guess from reading your post (and it’s only a guess, since there isn’t
much information here) is that you’ve found a machine that doesn’t clearly
lay out in its BIOS which ranges of memory are actually in use, which means
that your device can conflict with other things in the machine.
–
Jake Oshins
Windows Base Kernel Team
This posting is provided “AS IS” with no warranties, and confers no rights.
OR if you wish to include a script sample in your post please add “Use of
included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm”
wrote in message news:xxxxx@ntdev…
>
> Hello Gurus,
>
> We have an ISA device that is used in WindowsNT for years. It uses 64K
> bytes memory in the 1MB range for firmware use. It also uses 4 byte of
> I/O. Recently, the driver failed to get correct memory. During downloading
> of the firmware, it is found that it is able to download a few bytes (38
> to 65). The free memory range found by looking at the motherboard’s memory
> map and OS’s resource use by Winmsd.exe. After getting the motherboard’s
> literature I found that ISA slots are located on PCI-ISA bridge which was
> not common earlier. API such as HalTranslateBusAddress has anything
> special for this kind of ISA slot?
> Could anyone give me some hint?
>
> Thanks,
> Hakim
>
>
Thanks Jake for the hardware info.
The behavior is very weired. We have a DOS utility that is able to write
and read back every byte of 64K at D0000 (the only free region) in the
same motherboard. In NT4 we tested other regions and
HalTranslateBusAddress detects conflicts. This is the only region where
HalTranslateBusAddress returns success. The board is in production since
1988 and the driver has undergone many stresses.
It also seems to me that somehow this memory region is also in use but is
not reported. (For winmsd HAL options was checked). Any other tools\way to
find out resource use in NT4 to your knowledge?
Hakim
Every ISA device since 1994 has say behind a PCI to ISA bridge. Before
that, they sat behind other bridges. Please don’t think that this is
anything new, or that your problem has anything to do with this.
My guess from reading your post (and it’s only a guess, since there isn’t
much information here) is that you’ve found a machine that doesn’t clearly
lay out in its BIOS which ranges of memory are actually in use, which means
that your device can conflict with other things in the machine.
–
Jake Oshins
Windows Base Kernel Team
This posting is provided “AS IS” with no warranties, and confers no rights.
OR if you wish to include a script sample in your post please add “Use of
included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm”
wrote in message news:xxxxx@ntdev…
> >
> > Hello Gurus,
> >
> > We have an ISA device that is used in WindowsNT for years. It uses 64K
> > bytes memory in the 1MB range for firmware use. It also uses 4 byte of
> > I/O. Recently, the driver failed to get correct memory. During downloading
> > of the firmware, it is found that it is able to download a few bytes (38
> > to 65). The free memory range found by looking at the motherboard’s memory
> > map and OS’s resource use by Winmsd.exe. After getting the motherboard’s
> > literature I found that ISA slots are located on PCI-ISA bridge which was
> > not common earlier. API such as HalTranslateBusAddress has anything
> > special for this kind of ISA slot?
> > Could anyone give me some hint?
> >
> > Thanks,
> > Hakim
> >
> >