README.hysdn
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:8k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. $Id: README.hysdn,v 1.1.4.1 2001/11/20 14:19:33 kai Exp $
  2. The hysdn driver has been written by
  3. by Werner Cornelius (werner@isdn4linux.de or werner@titro.de) 
  4. for Hypercope GmbH Aachen Germany. Hypercope agreed to publish this driver
  5. under the GNU General Public License.
  6. The CAPI 2.0-support was added by Ulrich Albrecht (ualbrecht@hypercope.de)
  7. for Hypercope GmbH Aachen, Germany.
  8.     This program is free software; you can redistribute it and/or modify
  9.     it under the terms of the GNU General Public License as published by
  10.     the Free Software Foundation; either version 2 of the License, or
  11.     (at your option) any later version.
  12.     This program is distributed in the hope that it will be useful,
  13.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.     GNU General Public License for more details.
  16.     You should have received a copy of the GNU General Public License
  17.     along with this program; if not, write to the Free Software
  18.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19. Table of contents
  20. =================
  21. 1. About the driver
  22. 2. Loading/Unloading the driver
  23. 3. Entries in the /proc filesystem
  24. 4. The /proc/net/hysdn/cardconfX file
  25. 5. The /proc/net/hysdn/cardlogX file
  26. 6. Where to get additional info and help
  27. 1. About the driver
  28.    The drivers/isdn/hysdn subdir contains a driver for HYPERCOPEs active 
  29.    PCI isdn cards Champ, Ergo and Metro. To enable support for this cards
  30.    enable ISDN support in the kernel config and support for HYSDN cards in
  31.    the active cards submenu. The driver may only be compiled and used if 
  32.    support for loadable modules and the process filesystem have been enabled.
  33.    These cards provide two different interfaces to the kernel. Without the
  34.    optional CAPI 2.0 support, they register as ethernet card. IP-routing
  35.    to a ISDN-destination is performed on the card itself. All necessary
  36.    handlers for various protocols like ppp and others as well as config info
  37.    and firmware may be fetched from Hypercopes WWW-Site www.hypercope.de.
  38.    With CAPI 2.0 support enabled, the card can also be used as a CAPI 2.0 
  39.    compliant devices with either CAPI 2.0 applications 
  40.    (check isdn4k-utils) or -using the capidrv module- as a regular
  41.    isdn4linux device. This is done via the same mechanism as with the 
  42.    active AVM cards and in fact uses the same module.
  43.    
  44. 2. Loading/Unloading the driver
  45.    The module has no command line parameters and auto detects up to 10 cards
  46.    in the id-range 0-9.
  47.    If a loaded driver shall be unloaded all open files in the /proc/net/hysdn
  48.    subdir need to be closed and all ethernet interfaces allocated by this 
  49.    driver must be shut down. Otherwise the module counter will avoid a module
  50.    unload.
  51.    
  52.    If you are using the CAPI 2.0-interface, make sure to load/modprobe the
  53.    kernelcapi-module first.
  54.    If you plan to use the capidrv-link to isdn4linux, make sure to load
  55.    capidrv.o after all modules using this driver (i.e. after hysdn and
  56.    any avm-specific modules).
  57. 3. Entries in the /proc filesystem
  58.    When the module has been loaded it adds the directory hysdn in the 
  59.    /proc/net tree. This directory contains exactly 2 file entries for each 
  60.    card. One is called cardconfX and the other cardlogX, where X is the
  61.    card id number from 0 to 9. 
  62.    The cards are numbered in the order found in the PCI config data.
  63. 4. The /proc/net/hysdn/cardconfX file
  64.    This file may be read to get by everyone to get info about the cards type, 
  65.    actual state, available features and used resources.
  66.    The first 3 entries (id, bus and slot) are PCI info fields, the following
  67.    type field gives the information about the cards type:
  68.    4 -> Ergo card (server card with 2 b-chans)
  69.    5 -> Metro card (server card with 4 or 8 b-chans)
  70.    6 -> Champ card (client card with 2 b-chans)   
  71.    The following 3 fields show the hardware assignments for irq, iobase and the
  72.    dual ported memory (dp-mem).
  73.    The fields b-chans and fax-chans announce the available card resources of
  74.    this types for the user.
  75.    The state variable indicates the actual drivers state for this card with the
  76.    following assignments.
  77.    0 -> card has not been booted since driver load
  78.    1 -> card booting is actually in progess
  79.    2 -> card is in an error state due to a previous boot failure
  80.    3 -> card is booted and active
  81.    And the last field (device) shows the name of the ethernet device assigned
  82.    to this card. Up to the first successful boot this field only shows a -
  83.    to tell that no net device has been allocated up to now. Once a net device
  84.    has been allocated it remains assigned to this card, even if a card is
  85.    rebooted and an boot error occurs. 
  86.    Writing to the cardconfX file boots the card or transfers config lines to 
  87.    the cards firmware. The type of data is automatically detected when the 
  88.    first data is written. Only root has write access to this file.
  89.    The firmware boot files are normally called hyclient.pof for client cards
  90.    and hyserver.pof for server cards.
  91.    After successfully writing the boot file, complete config files or single
  92.    config lines may be copied to this file.
  93.    If an error occurs the return value given to the writing process has the 
  94.    following additional codes (decimal):
  95.    1000 Another process is currently bootng the card
  96.    1001 Invalid firmware header
  97.    1002 Boards dual-port RAM test failed
  98.    1003 Internal firmware handler error
  99.    1004 Boot image size invalid
  100.    1005 First boot stage (bootstrap loader) failed
  101.    1006 Second boot stage failure
  102.    1007 Timeout waiting for card ready during boot
  103.    1008 Operation only allowed in booted state
  104.    1009 Config line to long 
  105.    1010 Invalid channel number 
  106.    1011 Timeout sending config data
  107.    Additional info about error reasons may be fetched from the log output. 
  108. 5. The /proc/net/hysdn/cardlogX file
  109.       
  110.    The cardlogX file entry may be opened multiple for reading by everyone to 
  111.    get the cards and drivers log data. Card messages always start with the
  112.    keyword LOG. All other lines are output from the driver. 
  113.    The driver log data may be redirected to the syslog by selecting the 
  114.    appropriate bitmask. The cards log messages will always be send to this
  115.    interface but never to the syslog.
  116.    A root user may write a decimal or hex (with 0x) value t this file to select
  117.    desired output options. As mentioned above the cards log dat is always 
  118.    written to the cardlog file independent of the following options only used
  119.    to check and debug the driver itself:
  120.    For example: 
  121.    echo "0x34560078" > /proc/net/hysdn/cardlog0
  122.    to output the hex log mask 34560078 for card 0.
  123.  
  124.    The written value is regarded as an unsigned 32-Bit value, bit ored for 
  125.    desired output. The following bits are already assigned:
  126.    0x80000000   All driver log data is alternatively via syslog 
  127.    0x00000001   Log memory allocation errors
  128.    0x00000010   Firmware load start and close are logged
  129.    0x00000020   Log firmware record parser
  130.    0x00000040   Log every firmware write actions
  131.    0x00000080   Log all card related boot messages
  132.    0x00000100   Output all config data sent for debugging purposes
  133.    0x00000200   Only non comment config lines are shown wth channel
  134.    0x00000400   Additional conf log output
  135.    0x00001000   Log the asynchronous scheduler actions (config and log)
  136.    0x00100000   Log all open and close actions to /proc/net/hysdn/card files
  137.    0x00200000   Log all actions from /proc file entries
  138.    0x00010000   Log network interface init and deinit
  139.    
  140. 6. Where to get additional info and help
  141.    If you have any problems concerning the driver or configuration contact 
  142.    the Hypercope support team (support@hypercope.de) and or the authors
  143.    Werner Cornelius (werner@isdn4linux or cornelius@titro.de) or
  144.    Ulrich Albrecht (ualbrecht@hypercope.de).