Subject: Lucent winmodems.
From: Richard <richard@close.u-net.com>
Date: Mon, 07 Jun 1999 22:57:56 -0400

Hi,
 could anyone with a Lucent based PCI winmodem please mail me the
following information:

Card manufacturer,
Part number,
Chip numbers for Lucent chips,
Output from cat /proc/pci (and lspci -vvx, if you have pciutils)
Does it work with Linux?
Any other useful information, comments e.t.c.

Thanks for your time.

I ran the disassembler PEDasm on the LTMODEM.SYS NT driver file, it
lists the following calls to the kernel and HAL:

LIBRARY HAL

DESCRIPTION 'import lib def file for use with LIB.EXE'

EXPORTS
        WRITE_PORT_USHORT       @90
        READ_PORT_USHORT        @84
        WRITE_PORT_ULONG        @89
        READ_PORT_ULONG @83
        HalGetBusData   @28
        HalSetBusDataByOffset   @44
        READ_PORT_UCHAR @82
        HalTranslateBusAddress  @53
        KfRaiseIrql     @10
        KfLowerIrql     @9
        WRITE_PORT_UCHAR        @88
        KdComPortInUse  @62
        HalGetInterruptVector   @31
        KfAcquireSpinLock       @8
        KfReleaseSpinLock       @11

LIBRARY ntoskrnl

DESCRIPTION 'import lib def file for use with LIB.EXE'

EXPORTS
        ExAllocatePoolWithTag   @88
        KeInitializeDpc @379
        KeInitializeTimer       @387
        KeInitializeSpinLock    @386
        IoCreateDevice  @257
        RtlAppendUnicodeStringToString  @638
        RtlAppendUnicodeToString        @639
        MmUnmapIoSpace  @508
        KeRemoveQueueDpc        @421
        KeCancelTimer   @351
        IoDisconnectInterrupt   @271
        wcslen  @1006
        IoQueryDeviceDescription        @298
        RtlEqualUnicodeString   @691
        MmMapIoSpace    @490
        IoCreateSymbolicLink    @261
        RtlDeleteRegistryValue  @677
        IoDeleteSymbolicLink    @266
        IoWriteErrorLogEntry    @335
        IoAllocateErrorLogEntry @237
        IoReportResourceUsage   @315
        ExAllocatePoolWithQuotaTag      @87
        KeInsertQueueDpc        @394
        MmQuerySystemSize       @498
        KeDelayExecutionThread  @355
        KeQuerySystemTime       @402
        MmLockPagableDataSection        @487
        IoDeleteDevice  @265
        KeWaitForSingleObject   @449
        KeReleaseSemaphore      @415
        RtlCopyUnicodeString    @662
        RtlCompareUnicodeString @653
        ZwEnumerateKey  @879
        ZwClose @863
        ZwOpenKey       @893
        ObReferenceObjectByHandle       @581
        PsCreateSystemThread    @597
        PsTerminateSystemThread @619
        RtlUnicodeStringToInteger       @789
        ZwQueryValueKey @912
        KeSetTimerEx    @440
        KeInitializeSemaphore   @385
        ZwSetValueKey   @927
        IoRaiseInformationalHardError   @304
        isdigit @968
        IoFreeIrp       @277
        IofCallDriver   @22
        IoInitializeIrp @291
        IoAllocateIrp   @238
        IoGetDeviceObjectPointer        @283
        KeQueryTimeIncrement    @404
        KeTickCount     @443
        RtlUnwind       @796
        memmove @978
        RtlQueryRegistryValues  @764
        DbgBreakPoint   @74
        RtlWriteRegistryValue   @809
        RtlInitUnicodeString    @724
        ExFreePool      @100
        IoGetConfigurationInformation   @281
        IoConnectInterrupt      @255
        MmUnlockPagableImageSection     @506
        IoAcquireCancelSpinLock @232
        IoReleaseCancelSpinLock @311
        IofCompleteRequest      @23
        InterlockedExchange     @19
        KeSetTimer      @439
        KeSynchronizeExecution  @441
        ObfDereferenceObject    @31

I hope this is useful to someone.

Regards,
    Richard.