README.TXT Driver File Contents (lndx100n.exe)

                 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
                    PCI to CardBus Bridge Utilities
                            June 8, 1998
                 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



This README.TXT file contains the following information:

1. Introduction
2. Utilities Description
3. Typical Usage
4. What is and isn't Supported in These Utilities
5. When Things Just Won't Work
6. Compatibility List

=-=-=-=-=-=-=-=
1. Introduction
=-=-=-=-=-=-=-=

The PCI-to-CardBus Bridge DOS Utilities are provided to be used
on DOS PCI systems that  do not have PCI-to-CardBus bridge (herein referred
to as PCB) BIOS support. They are to be  used to fill in the gap between now
and when your system will have another software CardBus support (i.e. Card and
Socket services).
These utilities allow the user to configure the PCB's and the Digital Semiconductor
based CardBus devices downstream of the PCB's without BIOS support.


=-=-=-=-=-=-=-=-=-=-=-=-=
2. Utilities Description
=-=-=-=-=-=-=-=-=-=-=-=-=

These utilities are provided for the developer who intends to write drivers
or diagnostics  for a device that is downstream of (behind) a PCI-to-CardBus
bridge. These  utilities are  intended only as a short  term solution, until
the target  system is  upgraded  with  a BIOS that  supports  PCI-to-CardBus
bridges.

There are three (3) utilities available in this release:

        1. ROUTEIRQ.EXE
        2. ENABLER.EXE
        3. PBX.COM



++++++++++++++++
1. ROUTEIRQ.EXE
++++++++++++++++

Usually the PCI BIOS assigns resources at boot time. Most of the BIOS do not
support the CardBus bridge, and hence in most of the cases will not route
PCI interrupts to the CardBus brideg.

In case that the BIOS supports fixed interrupts routing per PCI slot, there is
no need to use this utility.

In all other cases, the user might need to use this utility. If the BIOS did
not assign interrupt to the CardBus bridge, the CardBus card will not generate
an interrupt, and so it's functionality will be partial.

Note that not all interrupt numbers are available for PCI. Usually the following
IRQs can be used for PCI: 5, 9, 10, 11, 15. It is system specific. In case that
the interrupt you select is not routable, the utility will print a notice.

Next release of this utility will select interrupts automatically.

Utility can route IRQs only on systems with PCI BIOS rev 2.1!

Usage:

C:\> ROUTEIRQ [optional switches]

  where [optional switches] are:

  -h    Get help screen
  -il INTERRUPT LINE
        Note: Use DECIMAL numbers for INTERRUPT LINE
              The default interrupt is 9 (when run with no switches).

Example:

This example shows the ROUTEIRQ command without switches. It has assigned
IRQ 9 to the CardBus bridge.

----------------------------------------------------------------------------

C:\> ROUTEIRQ


ÚÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³³ CardBus RouteIRQ v1.1, Copyright (c) 1996,1997 Digital Equipment Corp.  ³³
ÀÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÙ
Build Date: Jan 21 1997

Routing interrupt 9 to CardBus bridge
Found TI1130 bridge

----------------------------------------------------------------------------




Example:

This example shows the ROUTEIRQ command with interrupt number switch used.
It has assigned IRQ 10 to the CardBus bridge.

----------------------------------------------------------------------------

C:\> ROUTEIRQ -il 10


ÚÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³³ CardBus RouteIRQ v1.1, Copyright (c) 1996,1997 Digital Equipment Corp.  ³³
ÀÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÙ
Build Date: Jan 21 1997

Routing interrupt 10 to CardBus bridge
Found TI1130 bridge

----------------------------------------------------------------------------


+++++++++++++++
2. ENABLER.EXE
+++++++++++++++

PCI-to-CardBus  bridges and CardBus  devices behind the  bridges, need to be
configured by  software during powerup  of a system. Typically configuration
code in  the systems  BIOS will  perform this function. These  utilities are
written to be  used on systems with BIOS  that doesn't have PCB support yet,
so the PCB's and  Digital's CardBus devices  downstream of the  PCB's can be
configured.

This utility will enumerate all the PCI-to-CardBus bridges and configure all
Digital's CardBus devices that it finds in the target system.

Usage:

C:\> ENABLER [optional switches]

 where [optional switches] are:

 -b                       (use the system BIOS for all cycles)
 -h                       (display this help text)
 -q                       (quiet, don't display device mapping)
 -io IO_ADDRESS           (set 16-bit IO mapping address (ie E000)
 -pi                      (use PCI interrupt)
 -il INTERRUPT_NO         (choose interrupt line)
 -v12                     (choose VPP1=VPP2=12V )
 -v5                      (choose VPP1=VPP2=5V )
 -v3                      (choose VPP1=VPP2=3V )
 -legacy                  (Use CardBus bridge in Legacy mode)

Example:

This example shows the ENABLER command with some switches. It has mapped all
DIGITAL  devices   behind  any  PCI-to-CardBus  bridges. Notice  that  the 1
Digital's device have been mapped in I/O space.
The CardBus bridge will use in this example PCI interrupt 10 (0A hex).
The device responds to IDSEL 0 on bus 2 (behind the PCI-to-CardBus bridge on
bus 0  IDSEL 2).
----------------------------------------------------------------------------

C:\>ENABLER -pi -il 0A

ÚÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³³ CardBus Enabler v1.3, Copyright (c) 1996,1997 Digital Equipment Corp.   ³³
ÀÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÙ
Build Date: Jan 21 1997, PCI Config Mechanism: #1, BIOS version: 2.16
For help use: ENABLER -h

Ethernet, [2,0], bridge:[2,0], 128 bytes IO, base: D000h
Ethernet, [2,0], bridge:[2,0], 128 bytes Memory, base: 7E000000h
found 7 PCI devices
mapped 1 PCI devices

----------------------------------------------------------------------------


+++++++++++
3. PBX.COM
+++++++++++

This is actually a TSR (Terminate and Stay Resident) utility that allows the
user to  transparently  develop drivers or  diagnostics for a CardBus device
that  might be behind a bridge. The utility will  intercept the INT  1A BIOS
call, and provide bridge support for the FIND_PCI_DEVICE and FIND_PCI_CLASSE
requests and other BIOS services which are not aware of the new installed bus.

Use this utility in cases wher your BIOS fail to access PCI devices downstream
the PCB. Many BIOSes 'know' their last bus as the one that was found at boot time.
The CardBus bus will be defined as a subordinate bus (higher number) only by using
the ENABLER. This new bus is sometimes not know to the BIOS.

Usage:

     PBX         - to load program
     PBX /U      - to unload the program


----------------------------------------------------------------------------
Examples:

C:\> PBX

PBX V2.01 (970108)
(C) Copyright 1994-1997 Digital Equipment Corp All Rights Reserved.



C:\> PBX /U

PBX V2.01 (970108)
(C) Copyright 1994-1997 Digital Equipment Corp All Rights Reserved.

Unloaded succesfuly

----------------------------------------------------------------------------



=-=-=-=-=-=-=-=-=
3. Typical Usage
=-=-=-=-=-=-=-=-=

Run ENABLER.EXE. If the driver or diagnostic call the PCI BIOS to detect the
PCI devices in the system but fail, then PBX.COM should be run as well.
PBX will provide INT 1A support for find_pci_device and find_pci_class calls
to BIOS and will help to traverse the bridge in case that the BIOS fails to
do so.

In case that interupts are not generated, make sure you know what interrupt
line is routed to your CardBus bridge and run the ENABLER.EXE with interrupt
line override (ENABLER -pi -il NN). If your PCI BIOS is rev 2.1, use
ROUTEIRQ.EXE to route your selected IRQ to the CardBus bridge.

Developing  device  drivers and  diagnostics for a Digital's  CardBus device
that is downstream  of a PCI-to-CardBus bridge  (PCB) should be transparent.
Once the  PCB is configured and  the Digital's CardBus device is mapped into
I/O or memory space, the driver  should function without knowing  that there
is a  PCI-to-CardBus  bridge between  it and the CardBus  device that  it is
driving (the Digital device will appear as a PCI device).


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
4. What Is and Isn't Supported in These Utilities
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

It is  important to note  here, that this section pertains  to the utilities
only and not the different PCI to CardBus bridge chips.

The following is supported in this release of the utilities:

  o Up to 16 PCI bridges (this include PCI-to-PCI bridge and PCI-to-CardBus
    bridge)
  o Up to 32 PCI devices per bus.
  o Automatic I/O space mapping (4 Kb boundaries)
  o Automatic non-prefetchable memory space mapping (1 Mb boundaries)
  o BIOS enable command line switch
  o Auto-detect and configuration of PCI devices
  o Supports most of the PCI host bridge chipsets available today
  o Easy to use interface
  o TSR functionality that will intercept all 16 bit INT 1A BIOS calls
  o Default configuration values used provide stable system environment
  o Ability to use ISA interrupt or PCI interrupt for the CardBus boards
    behind PCI-to-CardBus bridge
  o Ability to set the interrupt line

The following is NOT supported in this release of the utilities:

  o 32-bit protected mode BIOS calls or 16-bit protected BIOS calls.
  o Support only Digital devices behind PCI-to-CardBus bridge.
  o Doesn't support any kind of bridge behind the PCI-to-CardBus bridge.
  o Using the ISA interrupt was not tested in this release and isn't
    supported.


PCI to CardBus bridges Supported in this release:

  o Texas Instruments' TI1130
  o Toshiba
  o Cirrus Logic's 6832


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
5. When Things Just Won't Work
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Since we are only  using these utilities on  PCI systems with BIOS that does
not support PCI-to-CardBus  bridges yet, we need to configure the bridge and
map all Digital's  CardBus devices downstream  of (behind) the  bridge. Some
PCI systems have  host bridges that are incapable of generating the required
configuration cycles to access devices behind PCI-to-CardBus bridges.

There  are   three  basic   categories  for  PCI  systems  with  respect  to
PCI-to-CardBus bridge support:

type  description
----  ----------------------------------
 1    The hardware and BIOS supports PCI-to-CardBus bridges.
 2    The hardware supports PCI-to-CardBus bridges but the BIOS doesn't.
 3    The hardware doesn't support PCI-to-CardBus bridges.

For  systems  in the  type 1  category, these  utilities  are not  needed to
configure the system as the BIOS will do this for you.

Systems in type 2 category can take full advantage of these utilities.

Systems in the  type 3 category should not be used as they are not compliant
with the PCI Local Bus Specification V2.x. Future expansion on these systems
is limited.

There are  some systems  that have host  bridges that are slightly different
from what is required in the PCI Local Bus Specification.

Since the utilities are expecting  the hardware to be compliant with the PCI
Local Bus Specification (with a few  exceptions), it is almost impossible to
know about  every quirk. The '-b' switch has been implemented on the ENABLER
utility and will  allow the user  to request the system BIOS generate the
low level I/O cycles.

Most system BIOS will know how to generate the correct configuration cycles,
they  just  won't  auto  configure  bridges and  devices  behind  them. If a
specific BIOS doesn't generate  the correct configuration cycles, then don't
use this switch.

Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web1, load: 2.56