SSPCIC.SYS

Touchstone (http://www.tssc.de) PCMCIA socket services Commercial Product Price 54$ BASEDEV=SSPCIC.SYS

Parameters
Automatically assign a IRQ number to PCI or CardBus PC Card adapter 'm', if BIOS didn't assign a PCI IRQ (Interrupt Line register doesn't contain valid IRQ number). If no adapter number is specified, this switch will be applied for all adapters. The switch will be ignored for ISA PC Card adapters.
 * /AP:[m,]on

For ISA adapters only: use I/O base address 'n' (0x100 <= n <= 0x3FF) for detection of ISA adapters (default: autodetect). This switch will be ignored for PCI/CardBus adapters.
 * /B:n

Perform bus enumeration for CardBus adapters only if CardBus bus number not already assigned by BIOS.
 * /BE:auto

Disable bus enumeration for CardBus adapters. By default, Socket Services performs bus enumeration for CardBus adapters since most versions of BIOS don't perform this correctly. If you are sure that you have BIOS which performs the bus enumeration correctly, use /BE:off switch.
 * /BE:off

Assign different PCI IRQs to sockets of PCI or CardBus PC Card adapter 'm'. Will be used only, if '/AP:[m,]on' switch is selected.
 * /DP:m

Enable screen output (default: silent).
 * /E

Do not change setting of 'power switch clock' register for adapter 'm' but use setting assigned by BIOS. If no adapter number is specified, this option is chosen for all adapters. (Default: use power switch clock generated by PCI clock)
 * /EC:[m,]auto
 * Note: This switch is ignored for all PC Card adapters except TI PCI121x/122x and TI PCI1250/1450.

Use external power switch clock for adapter 'm'. If no adapter number is specified, this option is chosen for all adapters. (Default: use power switch clock generated by PCI clock)
 * /EC:[m,]on
 * Note: This switch is ignored for all PC Card adapters except TI PCI121x/122x and TI PCI1250/1450

Specify number of first PCI bus available for CardBus adapters (Default: 1). This option is ignored in /BE:off mode.
 * /FB:n


 * /FP:off Disable full search for PCI PC-Card adapters. This option should be selected, if non-existent PCI PC-Card adapters are detected.

Socket IRQ filter. Socket Services will not assign IRQ for sockets if corresponding bit is set in the mask. For example, if n is 0x20 than SS will not configure socket on IRQ5.
 * /FS:n

Print help text.
 * /H

Always assign I/O base address for PCI adapters. By default Socket Services assigns I/O base address for PCI adapters only, if base retrieved from PCI configuration space is 0.
 * /IA:on

Detect ISA/EISA adapters before PCI/CardBus adapters (default: detect PCI/CardBus adapters before ISA/EISA).
 * /IF:on

Disable writing of interrupt mode into registers of PC Card adapter 'm'. If no adapter number is specified, this switch will be applied for all adapters. This switch will be ignored for all adapters which don't support interrupt mode (see /IM description).
 * /II:[m,]off


 * /IM:m,t
 * Set interrupt mode used for adapter 'm' (default: Par). This setting is ignored for Non-CardBus adapters. Possible values for type 't' are (default is Par):
 * Par
 * TI1130/1x31: Use parallel ISA-type interrupts; TI12xx: Use parallel ISA and PCI interrupts; CL-6832, OZ6832: Use External-Hardware Interrupt mode;
 * Ricoh RB5C478: Use parallel interrupt mode.
 * Ser
 * TI1130/1x31: Use serialized interrupt type scheme;
 * TI12xx: Use serialized ISA and PCI interrupts;
 * CL-6832, OZ6832: Use PC/PCI Serial Interrupt protocol;
 * Ricoh RB5C478: Use serialized interrupt mode.
 * PPci
 * TI 12xx
 * CL-6832 Use parallel PCI
 * OZ6832
 * ISPP
 * TI 12xx only: Use serialized ISA and parallel PCI interrupts. Will be ignored for all other adapters
 * PWay
 * CL-6832, OZ6832: Use PCI/Way Interrupt Signaling mode. Will be ignored for all other adapters.

Ignore PCI device function number when setting PCI interrupt through BIOS call. (Pass 0 as function number instead.) (default: off)
 * /IN:on

For PCI/CardBus adapters only: use I/O base address 'n' for PCI/CardBus adapter 'm' (default: find base of free I/O range). Caution: adapter will be ignored if specified base can't be used. This switch will be ignored for ISA adapters.
 * /IO:m,n

Disable routing of ISA IRQs on adapter 'm'. If no adapter number is specified, this switch will be applied for all adapters. This switch should be used for PCI/CardBus controllers, if the ISA IRQ-routing paddleboard is not connected.
 * /IR:[m,]off

Limit number of I/O windows per socket on adapter m to n.
 * /IW:m,n

Adapter IRQ filter. Socket Services will not use IRQ for adapters if corresponding bit is set in the mask. For example, if n is 0x8000 than SS will not use IRQ 15
 * /MH:n

Support maximal number of sockets 'n' for adapter 'm' (default: autodetect). If n=0 is specified, adapter will be ignored.
 * /MS:m,n

Limit number of memory windows per socket on adapter m to n.
 * /MW:m,n

Do not initialize the multiplex IRQ routing register on adapter 'm'. If no adapter number is specified, this switch will be applied for all adapters. (Default: Initialize register). This switch is only used on TI PCI122x/1250/1450 adapters and is ignored for all other adapters.
 * /MX:[m,]off

OZ6832 PC Card adapter only: reset PC97 IRQ support bit.
 * /OZ:97:off

OZ6832 PC Card adapter only: set PC97 IRQ support bit.
 * /OZ:97:on

OZ6832 PC Card adapter only: reset ISA Legacy bit.
 * /OZ:IL:off

OZ6832 PC Card adapter only: set ISA Legacy bit.
 * /OZ:IL:on

Disable automatic power-down for broken cards, which is done by default for PCI adapters. This automatic power-down avoids system lock, which occurs on PCI adapters if broken cards couldn't be powered-up successfully (i.e. power doesn't become active or card doesn't become ready)
 * /PD:off

Assign IRQ number 'i' as PCI IRQ for adapter 'm', socket 'n'. If no socket number 'n' is specified, the IRQ number is the same for all sockets of the adapter. This IRQ number will be written to the PCI configuration space (Interrupt Line register) of the specified adapter. For CardBus adapters: the IRQ number will be written to the PCI configuration spaces of all sockets. The IRQ number will be ignored for ISA PC-Card adapters. Main purpose of this switch is for CardBus adapters, since many old BIOSes don't assign IRQ number in Interrupt Line registers. The IRQ number must be level sensitive (routed to PCI IRQ), otherwise CardBus cards and Status Change Interrupt will not work.
 * /PI:m,[n,]I

Disable assignment of free base addresses for CardBus register memory windows on adapter 'm'. Use base addresses assigned by BIOS instead (except this base is 0). If no adapter number is specified, this option will be chosen for all adapters.
 * /RA:[m,]off

Swap adapter m with adapter n. Multiple use of /SA switch is possible.
 * /SA:m,n

Use Status Change Interrupt 'n' for adapter 'm' (default: Card Services select Status Change Interrupt).
 * /SC:m,n

Do not set PCI interrupt on hardware, only write Interrupt Line register. (default: on)
 * /SI:off

Power 16-bit cards always to Vcc=3.3V, regardless voltage sense reported from the card. All pure 5V 16-bit cards will not work when using this switch.
 * /VS:33

Power 16-bit cards always to Vcc=5V, regardless voltage sense reported from the card. CAUTION: Using this switch can damage pure 3.3V 16-bit cards. Never insert such cards when using this switch.
 * /VS:50

Don't use voltage sense reported from 16-bit card directly, but execute algorithm to check if voltage reported from the card is correct. Power card to Vcc=5V, if this checking shows that card reports voltage incorrectly. Switch /VS:auto is necessary to support 16-bit 5V ATA cards which report voltage sense incorrectly. But be aware that pure 16-bit 3.3V cards may be damaged, if they don't comply with PC Card Standard. Switch /VS:auto is ignored, if CardBus card is inserted, i.e. for CardBus cards always voltage sense reported from the card is used.
 * /VS:auto

Same as /VS:auto. Provided for backward compatibility.
 * /VS:off

Use number of Wait States 'n' for 16-bit I/O access. This value could be 0 or 1 (default 1).
 * /W:n

I Exclude IRQ 'i' from automatic PCI IRQ assignment. Will be used only, if '/AP:[m,]on' switch is selected. Multiple use of /XP switch is possible.
 * /XP:[m,]

Known Problems

 * 1) In OS/2 Warp 3 the ATA card cannot be configured if it was inserted after boot of system. It was found that PCM2ATA.ADD drivers de-registers the timer procedure by end of the initialization stage. As result the MountCard procedure is never called for the card inserted into the system after the BOOT time. OS/2 Warp 4 contains new version of PCM2ATA.ADD driver that supports hot insertion of ATA cards.
 * 2) PC card can be configured but does not work if notebook contains Sound card and it is configured on IRQ5. The Sound card IRQ 5 is not enabled when PC starts. The OS/2 is getting knowledge about the usage of IRQ 5 only when sound card driver is starting. The IBM Card Services is a ®base¯ driver and starting before the soundcard driver. Therefore Card Services considering IRQ 5 free may assign it to the PC Card. Problem can be by-passed by re-configuring of Sound card via BIOS setup program with higher IRQ number.
 * 3) Most of Xircom Network card drivers contain point enabler. Such enabler do not register Card Services client and do not report card configuration to Card Services. For this reason Card Services considering that card was not configured will turn card power off and card will be no longer operational. This is the problem of Xircom NDIS driver non-compliant with PC Card Standard.
 * 4) SunDisk SPDL5 1.3 will not be configured. This card holds card configuration in vendor-specific tuple rather then in CISTPL_CFTABLE_ENTRY. IBM ATA driver do not check for this condition.