Lucent Winmodem driver ver 5.78/5.95/5.99/6.00 for FreeBSD 4.x/5.x rev 0.7

!! This document was translated by Web translation service.
!! It may include a mistranslation or a strange expression.


The driver for Lucent LT Winmodem on FreeBSD 4.x/5.x.

  The version of this driver set:

    This driver set adapts to the version 5.78, 5.95, 5.99, 6.00 of ltmdmobj.o.

  The target modem.

    LT Winmodem on PCI-bus using the Mars DSP chip which has
    the following vendor/device ( or subvendor/subdevice ) combination.

    vender = 0x115d / device = 0x0000 to 0x000f  - Xircom
    vender = 0x115d / device = 0x0440 to 0x045c  - Xircom
    vender = 0x11c1 / device = 0x0440 to 0x045c  - Lucent

    If your machine is shown in the following list,
    in many cases, your modem will work.
    (Depending on the case, it may be needed to tune up BIOS settings of
     APM/ACPI, PNP, IRQ assignment, etc.)

      IBM:        Thinkpad (except models with mwave such as 600,600E,770x)
      Dell:       Inspiron
      Compaq:     Presario
      GateWay:    Solo
      Toshiba:    Portege, Satellite
      Panasonic:  Let's Note
      Fujitsu:    Lifebook
      Sony:       VAIO (some of desktop model)

  Components.

    ltmdmobj.o - The binary-only file for the core part of the Linux driver
                 which was supplied to modem manufacturers by Lucent/Agere.
    ltmdmsio.c - The serial driver based on sio.c, modified for Virtual-UART. And
                 The interface functions for DSP-control/Virtual-UART of ltmdmobj.o.

  The device name is "ltmdm".

  The device file names are:

      /dev/cual0           callout
      /dev/cuail0          callout, control_init_state
      /dev/cuall0          callout, control_lock_state
      /dev/ttyl0
      /dev/ttyil0          control_init_state
      /dev/ttyll0          control_lock_state

      The device file name which corresponds to "/dev/cuaa0" of sio0
      is "/dev/cual0".

  The device major number is temporarily set to 228.

    from ${SYSDIR}/conf/majors:

      entries from 200-252 are reserved for local use

  Since ltmdmobj.o - the core part of the driver - is provided without
  source code and is distributed as a part of LGPL'ed(?) Linux driver,
  I have decided to make the driver for FreeBSD as a KLD module.
  You do not need to re-make a kernel.

  The place I downloaded ltmdmobj.o.

    i56lvp578.zip, linux595.zip :

      http://www.lectron.com.tw/DOWNLOAD/LUCENT/

    linux599.zip, linux600.zip :

      http://www.sfu.ca/~cth/ltmodem/archive/

  Limitation

    Two (or more) modems on one machine is not supported at this time.

    It may work, if you make two (or more) drivers which have
    independent device name and independent major number for each modem.

  Related sites.

    Lucent LT Win Modem

      http://808hi.com/56k/ltwin.htm

    linmodems.org

      http://www.linmodems.org/

    linmodems.org - mailinglist archives

      http://www.linmodems.org/cgi-bin/ezmlm-cgi/1

    Winmodems are not modems

      http://www.idir.net/~gromitkc/winmodem.html

    Lucent/Agere systems  V.90/K56flex

      http://www.agere.com/K56flex/

  Change Log

  * rev 0.1  2001.03.13

    * The first prototype.

  * rev 0.2  2001.03.18

    * ltmdmsio.c/ltmdm_pci_attach: Fixed - FIFO was disabled.
    * ltmdmsio.c/ltmdm_pci_probe: Added a check for vendor_id/device_id
      before calling lucent_detect_modem in ltmdmobj.o.

  * rev 0.3  2001.03.23

    * ltmdmsio.c/ltmdm_pci_attach: Added auto detection for PCI ioport base register.
    * ltmdmsio.c/ltmdm_pci_attach: Changed to try to allocate irq with
      shareable/non-fast mode if failed with non-shareable/fast mode.
    * ltmdmsio.c/siosetwater: Increased input buffer size to avoid buffer overflow.
    * ltmdmsio.c/ltmdm_pci_detach: Rewritten.
        thanks to ohki@gssm.otsuka.tsukuba.ac.jp(Atsuo Ohki)

  * rev 0.4  2001.03.28

    * ltmdmsio.c/ltmdm_pci_detach: Fixed.
        thanks to ohki@gssm.otsuka.tsukuba.ac.jp(Atsuo Ohki)
    * ltmdmsio.c: Changed so that the excessive code for debugging messages
      will not be compiled.
    * INSTALL.TXT: Added a example of settings for country code.

  * rev 0.5  2001.09.15

    * ltmdmsio.c: Added 5.0-CURRENT support. (It has not fully tested.)
    * ltmdmsio.c/ltmdm_pci_attach: Changed the priority of hardware interruption
      for DSP from INTR_TTY to INTR_NET. (The measure for the problem that the
      modem is disconnected when the load of CPU becomes heavy on 5.0-current.)
      The priority of software interruption is still SWI_TTY.
    * ltmdmsio.c/ltmdm_pci_attach: Changed so that it does not try to allocate
      irq with non-shareable/fast mode, always apply shareable/non-fast mode.
    * INSTALL.TXT: Changed so that only ltmdm.ko could be made alone,
      without compiling other modules.
    * Makefile: Changed so that ltmdmobj.o might not be deleted by "make clean".

  * rev 0.6  2001.10.15

    * ltmdmsio.c: Adapted for ltmdmobj.o of version 6.00.
 
  * rev 0.7  2002.03.11

    * ltmdmsio.c: Adapted for ltmdmobj.o of version 5.95 and 5.99.
 
------------------------------------------------------------------------------
