cs89x0.txt 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704
  1. NOTE
  2. ----
  3. This document was contributed by Cirrus Logic for kernel 2.2.5. This version
  4. has been updated for 2.3.48 by Andrew Morton.
  5. Cirrus make a copy of this driver available at their website, as
  6. described below. In general, you should use the driver version which
  7. comes with your Linux distribution.
  8. CIRRUS LOGIC LAN CS8900/CS8920 ETHERNET ADAPTERS
  9. Linux Network Interface Driver ver. 2.00 <kernel 2.3.48>
  10. ===============================================================================
  11. TABLE OF CONTENTS
  12. 1.0 CIRRUS LOGIC LAN CS8900/CS8920 ETHERNET ADAPTERS
  13. 1.1 Product Overview
  14. 1.2 Driver Description
  15. 1.2.1 Driver Name
  16. 1.2.2 File in the Driver Package
  17. 1.3 System Requirements
  18. 1.4 Licensing Information
  19. 2.0 ADAPTER INSTALLATION and CONFIGURATION
  20. 2.1 CS8900-based Adapter Configuration
  21. 2.2 CS8920-based Adapter Configuration
  22. 3.0 LOADING THE DRIVER AS A MODULE
  23. 4.0 COMPILING THE DRIVER
  24. 4.1 Compiling the Driver as a Loadable Module
  25. 4.2 Compiling the driver to support memory mode
  26. 4.3 Compiling the driver to support Rx DMA
  27. 4.4 Compiling the Driver into the Kernel
  28. 5.0 TESTING AND TROUBLESHOOTING
  29. 5.1 Known Defects and Limitations
  30. 5.2 Testing the Adapter
  31. 5.2.1 Diagnostic Self-Test
  32. 5.2.2 Diagnostic Network Test
  33. 5.3 Using the Adapter's LEDs
  34. 5.4 Resolving I/O Conflicts
  35. 6.0 TECHNICAL SUPPORT
  36. 6.1 Contacting Cirrus Logic's Technical Support
  37. 6.2 Information Required Before Contacting Technical Support
  38. 6.3 Obtaining the Latest Driver Version
  39. 6.4 Current maintainer
  40. 6.5 Kernel boot parameters
  41. 1.0 CIRRUS LOGIC LAN CS8900/CS8920 ETHERNET ADAPTERS
  42. ===============================================================================
  43. 1.1 PRODUCT OVERVIEW
  44. The CS8900-based ISA Ethernet Adapters from Cirrus Logic follow
  45. IEEE 802.3 standards and support half or full-duplex operation in ISA bus
  46. computers on 10 Mbps Ethernet networks. The adapters are designed for operation
  47. in 16-bit ISA or EISA bus expansion slots and are available in
  48. 10BaseT-only or 3-media configurations (10BaseT, 10Base2, and AUI for 10Base-5
  49. or fiber networks).
  50. CS8920-based adapters are similar to the CS8900-based adapter with additional
  51. features for Plug and Play (PnP) support and Wakeup Frame recognition. As
  52. such, the configuration procedures differ somewhat between the two types of
  53. adapters. Refer to the "Adapter Configuration" section for details on
  54. configuring both types of adapters.
  55. 1.2 DRIVER DESCRIPTION
  56. The CS8900/CS8920 Ethernet Adapter driver for Linux supports the Linux
  57. v2.3.48 or greater kernel. It can be compiled directly into the kernel
  58. or loaded at run-time as a device driver module.
  59. 1.2.1 Driver Name: cs89x0
  60. 1.2.2 Files in the Driver Archive:
  61. The files in the driver at Cirrus' website include:
  62. readme.txt - this file
  63. build - batch file to compile cs89x0.c.
  64. cs89x0.c - driver C code
  65. cs89x0.h - driver header file
  66. cs89x0.o - pre-compiled module (for v2.2.5 kernel)
  67. config/Config.in - sample file to include cs89x0 driver in the kernel.
  68. config/Makefile - sample file to include cs89x0 driver in the kernel.
  69. config/Space.c - sample file to include cs89x0 driver in the kernel.
  70. 1.3 SYSTEM REQUIREMENTS
  71. The following hardware is required:
  72. * Cirrus Logic LAN (CS8900/20-based) Ethernet ISA Adapter
  73. * IBM or IBM-compatible PC with:
  74. * An 80386 or higher processor
  75. * 16 bytes of contiguous IO space available between 210h - 370h
  76. * One available IRQ (5,10,11,or 12 for the CS8900, 3-7,9-15 for CS8920).
  77. * Appropriate cable (and connector for AUI, 10BASE-2) for your network
  78. topology.
  79. The following software is required:
  80. * LINUX kernel version 2.3.48 or higher
  81. * CS8900/20 Setup Utility (DOS-based)
  82. * LINUX kernel sources for your kernel (if compiling into kernel)
  83. * GNU Toolkit (gcc and make) v2.6 or above (if compiling into kernel
  84. or a module)
  85. 1.4 LICENSING INFORMATION
  86. This program is free software; you can redistribute it and/or modify it under
  87. the terms of the GNU General Public License as published by the Free Software
  88. Foundation, version 1.
  89. This program is distributed in the hope that it will be useful, but WITHOUT
  90. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  91. FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  92. more details.
  93. For a full copy of the GNU General Public License, write to the Free Software
  94. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  95. 2.0 ADAPTER INSTALLATION and CONFIGURATION
  96. ===============================================================================
  97. Both the CS8900 and CS8920-based adapters can be configured using parameters
  98. stored in an on-board EEPROM. You must use the DOS-based CS8900/20 Setup
  99. Utility if you want to change the adapter's configuration in EEPROM.
  100. When loading the driver as a module, you can specify many of the adapter's
  101. configuration parameters on the command-line to override the EEPROM's settings
  102. or for interface configuration when an EEPROM is not used. (CS8920-based
  103. adapters must use an EEPROM.) See Section 3.0 LOADING THE DRIVER AS A MODULE.
  104. Since the CS8900/20 Setup Utility is a DOS-based application, you must install
  105. and configure the adapter in a DOS-based system using the CS8900/20 Setup
  106. Utility before installation in the target LINUX system. (Not required if
  107. installing a CS8900-based adapter and the default configuration is acceptable.)
  108. 2.1 CS8900-BASED ADAPTER CONFIGURATION
  109. CS8900-based adapters shipped from Cirrus Logic have been configured
  110. with the following "default" settings:
  111. Operation Mode: Memory Mode
  112. IRQ: 10
  113. Base I/O Address: 300
  114. Memory Base Address: D0000
  115. Optimization: DOS Client
  116. Transmission Mode: Half-duplex
  117. BootProm: None
  118. Media Type: Autodetect (3-media cards) or
  119. 10BASE-T (10BASE-T only adapter)
  120. You should only change the default configuration settings if conflicts with
  121. another adapter exists. To change the adapter's configuration, run the
  122. CS8900/20 Setup Utility.
  123. 2.2 CS8920-BASED ADAPTER CONFIGURATION
  124. CS8920-based adapters are shipped from Cirrus Logic configured as Plug
  125. and Play (PnP) enabled. However, since the cs89x0 driver does NOT
  126. support PnP, you must install the CS8920 adapter in a DOS-based PC and
  127. run the CS8900/20 Setup Utility to disable PnP and configure the
  128. adapter before installation in the target Linux system. Failure to do
  129. this will leave the adapter inactive and the driver will be unable to
  130. communicate with the adapter.
  131. ****************************************************************
  132. * CS8920-BASED ADAPTERS: *
  133. * *
  134. * CS8920-BASED ADAPTERS ARE PLUG and PLAY ENABLED BY DEFAULT. *
  135. * THE CS89X0 DRIVER DOES NOT SUPPORT PnP. THEREFORE, YOU MUST *
  136. * RUN THE CS8900/20 SETUP UTILITY TO DISABLE PnP SUPPORT AND *
  137. * TO ACTIVATE THE ADAPTER. *
  138. ****************************************************************
  139. 3.0 LOADING THE DRIVER AS A MODULE
  140. ===============================================================================
  141. If the driver is compiled as a loadable module, you can load the driver module
  142. with the 'modprobe' command. Many of the adapter's configuration parameters can
  143. be specified as command-line arguments to the load command. This facility
  144. provides a means to override the EEPROM's settings or for interface
  145. configuration when an EEPROM is not used.
  146. Example:
  147. insmod cs89x0.o io=0x200 irq=0xA media=aui
  148. This example loads the module and configures the adapter to use an IO port base
  149. address of 200h, interrupt 10, and use the AUI media connection. The following
  150. configuration options are available on the command line:
  151. * io=### - specify IO address (200h-360h)
  152. * irq=## - specify interrupt level
  153. * use_dma=1 - Enable DMA
  154. * dma=# - specify dma channel (Driver is compiled to support
  155. Rx DMA only)
  156. * dmasize=# (16 or 64) - DMA size 16K or 64K. Default value is set to 16.
  157. * media=rj45 - specify media type
  158. or media=bnc
  159. or media=aui
  160. or media=auto
  161. * duplex=full - specify forced half/full/autonegotiate duplex
  162. or duplex=half
  163. or duplex=auto
  164. * debug=# - debug level (only available if the driver was compiled
  165. for debugging)
  166. NOTES:
  167. a) If an EEPROM is present, any specified command-line parameter
  168. will override the corresponding configuration value stored in
  169. EEPROM.
  170. b) The "io" parameter must be specified on the command-line.
  171. c) The driver's hardware probe routine is designed to avoid
  172. writing to I/O space until it knows that there is a cs89x0
  173. card at the written addresses. This could cause problems
  174. with device probing. To avoid this behaviour, add one
  175. to the `io=' module parameter. This doesn't actually change
  176. the I/O address, but it is a flag to tell the driver
  177. to partially initialise the hardware before trying to
  178. identify the card. This could be dangerous if you are
  179. not sure that there is a cs89x0 card at the provided address.
  180. For example, to scan for an adapter located at IO base 0x300,
  181. specify an IO address of 0x301.
  182. d) The "duplex=auto" parameter is only supported for the CS8920.
  183. e) The minimum command-line configuration required if an EEPROM is
  184. not present is:
  185. io
  186. irq
  187. media type (no autodetect)
  188. f) The following additional parameters are CS89XX defaults (values
  189. used with no EEPROM or command-line argument).
  190. * DMA Burst = enabled
  191. * IOCHRDY Enabled = enabled
  192. * UseSA = enabled
  193. * CS8900 defaults to half-duplex if not specified on command-line
  194. * CS8920 defaults to autoneg if not specified on command-line
  195. * Use reset defaults for other config parameters
  196. * dma_mode = 0
  197. g) You can use ifconfig to set the adapter's Ethernet address.
  198. h) Many Linux distributions use the 'modprobe' command to load
  199. modules. This program uses the '/etc/conf.modules' file to
  200. determine configuration information which is passed to a driver
  201. module when it is loaded. All the configuration options which are
  202. described above may be placed within /etc/conf.modules.
  203. For example:
  204. > cat /etc/conf.modules
  205. ...
  206. alias eth0 cs89x0
  207. options cs89x0 io=0x0200 dma=5 use_dma=1
  208. ...
  209. In this example we are telling the module system that the
  210. ethernet driver for this machine should use the cs89x0 driver. We
  211. are asking 'modprobe' to pass the 'io', 'dma' and 'use_dma'
  212. arguments to the driver when it is loaded.
  213. i) Cirrus recommend that the cs89x0 use the ISA DMA channels 5, 6 or
  214. 7. You will probably find that other DMA channels will not work.
  215. j) The cs89x0 supports DMA for receiving only. DMA mode is
  216. significantly more efficient. Flooding a 400 MHz Celeron machine
  217. with large ping packets consumes 82% of its CPU capacity in non-DMA
  218. mode. With DMA this is reduced to 45%.
  219. k) If your Linux kernel was compiled with inbuilt plug-and-play
  220. support you will be able to find information about the cs89x0 card
  221. with the command
  222. cat /proc/isapnp
  223. l) If during DMA operation you find erratic behavior or network data
  224. corruption you should use your PC's BIOS to slow the EISA bus clock.
  225. m) If the cs89x0 driver is compiled directly into the kernel
  226. (non-modular) then its I/O address is automatically determined by
  227. ISA bus probing. The IRQ number, media options, etc are determined
  228. from the card's EEPROM.
  229. n) If the cs89x0 driver is compiled directly into the kernel, DMA
  230. mode may be selected by providing the kernel with a boot option
  231. 'cs89x0_dma=N' where 'N' is the desired DMA channel number (5, 6 or 7).
  232. Kernel boot options may be provided on the LILO command line:
  233. LILO boot: linux cs89x0_dma=5
  234. or they may be placed in /etc/lilo.conf:
  235. image=/boot/bzImage-2.3.48
  236. append="cs89x0_dma=5"
  237. label=linux
  238. root=/dev/hda5
  239. read-only
  240. The DMA Rx buffer size is hardwired to 16 kbytes in this mode.
  241. (64k mode is not available).
  242. 4.0 COMPILING THE DRIVER
  243. ===============================================================================
  244. The cs89x0 driver can be compiled directly into the kernel or compiled into
  245. a loadable device driver module.
  246. 4.1 COMPILING THE DRIVER AS A LOADABLE MODULE
  247. To compile the driver into a loadable module, use the following command
  248. (single command line, without quotes):
  249. "gcc -D__KERNEL__ -I/usr/src/linux/include -I/usr/src/linux/net/inet -Wall
  250. -Wstrict-prototypes -O2 -fomit-frame-pointer -DMODULE -DCONFIG_MODVERSIONS
  251. -c cs89x0.c"
  252. 4.2 COMPILING THE DRIVER TO SUPPORT MEMORY MODE
  253. Support for memory mode was not carried over into the 2.3 series kernels.
  254. 4.3 COMPILING THE DRIVER TO SUPPORT Rx DMA
  255. The compile-time optionality for DMA was removed in the 2.3 kernel
  256. series. DMA support is now unconditionally part of the driver. It is
  257. enabled by the 'use_dma=1' module option.
  258. 4.4 COMPILING THE DRIVER INTO THE KERNEL
  259. If your Linux distribution already has support for the cs89x0 driver
  260. then simply copy the source file to the /usr/src/linux/drivers/net
  261. directory to replace the original ones and run the make utility to
  262. rebuild the kernel. See Step 3 for rebuilding the kernel.
  263. If your Linux does not include the cs89x0 driver, you need to edit three
  264. configuration files, copy the source file to the /usr/src/linux/drivers/net
  265. directory, and then run the make utility to rebuild the kernel.
  266. 1. Edit the following configuration files by adding the statements as
  267. indicated. (When possible, try to locate the added text to the section of the
  268. file containing similar statements).
  269. a.) In /usr/src/linux/drivers/net/Config.in, add:
  270. tristate 'CS89x0 support' CONFIG_CS89x0
  271. Example:
  272. if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  273. tristate 'ICL EtherTeam 16i/32 support' CONFIG_ETH16I
  274. fi
  275. tristate 'CS89x0 support' CONFIG_CS89x0
  276. tristate 'NE2000/NE1000 support' CONFIG_NE2000
  277. if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
  278. tristate 'NI5210 support' CONFIG_NI52
  279. b.) In /usr/src/linux/drivers/net/Makefile, add the following lines:
  280. ifeq ($(CONFIG_CS89x0),y)
  281. L_OBJS += cs89x0.o
  282. else
  283. ifeq ($(CONFIG_CS89x0),m)
  284. M_OBJS += cs89x0.o
  285. endif
  286. endif
  287. c.) In /linux/drivers/net/Space.c file, add the line:
  288. extern int cs89x0_probe(struct device *dev);
  289. Example:
  290. extern int ultra_probe(struct device *dev);
  291. extern int wd_probe(struct device *dev);
  292. extern int el2_probe(struct device *dev);
  293. extern int cs89x0_probe(struct device *dev);
  294. extern int ne_probe(struct device *dev);
  295. extern int hp_probe(struct device *dev);
  296. extern int hp_plus_probe(struct device *dev);
  297. Also add:
  298. #ifdef CONFIG_CS89x0
  299. { cs89x0_probe,0 },
  300. #endif
  301. 2.) Copy the driver source files (cs89x0.c and cs89x0.h)
  302. into the /usr/src/linux/drivers/net directory.
  303. 3.) Go to /usr/src/linux directory and run 'make config' followed by 'make'
  304. (or make bzImage) to rebuild the kernel.
  305. 4.) Use the DOS 'setup' utility to disable plug and play on the NIC.
  306. 5.0 TESTING AND TROUBLESHOOTING
  307. ===============================================================================
  308. 5.1 KNOWN DEFECTS and LIMITATIONS
  309. Refer to the RELEASE.TXT file distributed as part of this archive for a list of
  310. known defects, driver limitations, and work arounds.
  311. 5.2 TESTING THE ADAPTER
  312. Once the adapter has been installed and configured, the diagnostic option of
  313. the CS8900/20 Setup Utility can be used to test the functionality of the
  314. adapter and its network connection. Use the diagnostics 'Self Test' option to
  315. test the functionality of the adapter with the hardware configuration you have
  316. assigned. You can use the diagnostics 'Network Test' to test the ability of the
  317. adapter to communicate across the Ethernet with another PC equipped with a
  318. CS8900/20-based adapter card (it must also be running the CS8900/20 Setup
  319. Utility).
  320. NOTE: The Setup Utility's diagnostics are designed to run in a
  321. DOS-only operating system environment. DO NOT run the diagnostics
  322. from a DOS or command prompt session under Windows 95, Windows NT,
  323. OS/2, or other operating system.
  324. To run the diagnostics tests on the CS8900/20 adapter:
  325. 1.) Boot DOS on the PC and start the CS8900/20 Setup Utility.
  326. 2.) The adapter's current configuration is displayed. Hit the ENTER key to
  327. get to the main menu.
  328. 4.) Select 'Diagnostics' (ALT-G) from the main menu.
  329. * Select 'Self-Test' to test the adapter's basic functionality.
  330. * Select 'Network Test' to test the network connection and cabling.
  331. 5.2.1 DIAGNOSTIC SELF-TEST
  332. The diagnostic self-test checks the adapter's basic functionality as well as
  333. its ability to communicate across the ISA bus based on the system resources
  334. assigned during hardware configuration. The following tests are performed:
  335. * IO Register Read/Write Test
  336. The IO Register Read/Write test insures that the CS8900/20 can be
  337. accessed in IO mode, and that the IO base address is correct.
  338. * Shared Memory Test
  339. The Shared Memory test insures the CS8900/20 can be accessed in memory
  340. mode and that the range of memory addresses assigned does not conflict
  341. with other devices in the system.
  342. * Interrupt Test
  343. The Interrupt test insures there are no conflicts with the assigned IRQ
  344. signal.
  345. * EEPROM Test
  346. The EEPROM test insures the EEPROM can be read.
  347. * Chip RAM Test
  348. The Chip RAM test insures the 4K of memory internal to the CS8900/20 is
  349. working properly.
  350. * Internal Loop-back Test
  351. The Internal Loop Back test insures the adapter's transmitter and
  352. receiver are operating properly. If this test fails, make sure the
  353. adapter's cable is connected to the network (check for LED activity for
  354. example).
  355. * Boot PROM Test
  356. The Boot PROM test insures the Boot PROM is present, and can be read.
  357. Failure indicates the Boot PROM was not successfully read due to a
  358. hardware problem or due to a conflicts on the Boot PROM address
  359. assignment. (Test only applies if the adapter is configured to use the
  360. Boot PROM option.)
  361. Failure of a test item indicates a possible system resource conflict with
  362. another device on the ISA bus. In this case, you should use the Manual Setup
  363. option to reconfigure the adapter by selecting a different value for the system
  364. resource that failed.
  365. 5.2.2 DIAGNOSTIC NETWORK TEST
  366. The Diagnostic Network Test verifies a working network connection by
  367. transferring data between two CS8900/20 adapters installed in different PCs
  368. on the same network. (Note: the diagnostic network test should not be run
  369. between two nodes across a router.)
  370. This test requires that each of the two PCs have a CS8900/20-based adapter
  371. installed and have the CS8900/20 Setup Utility running. The first PC is
  372. configured as a Responder and the other PC is configured as an Initiator.
  373. Once the Initiator is started, it sends data frames to the Responder which
  374. returns the frames to the Initiator.
  375. The total number of frames received and transmitted are displayed on the
  376. Initiator's display, along with a count of the number of frames received and
  377. transmitted OK or in error. The test can be terminated anytime by the user at
  378. either PC.
  379. To setup the Diagnostic Network Test:
  380. 1.) Select a PC with a CS8900/20-based adapter and a known working network
  381. connection to act as the Responder. Run the CS8900/20 Setup Utility
  382. and select 'Diagnostics -> Network Test -> Responder' from the main
  383. menu. Hit ENTER to start the Responder.
  384. 2.) Return to the PC with the CS8900/20-based adapter you want to test and
  385. start the CS8900/20 Setup Utility.
  386. 3.) From the main menu, Select 'Diagnostic -> Network Test -> Initiator'.
  387. Hit ENTER to start the test.
  388. You may stop the test on the Initiator at any time while allowing the Responder
  389. to continue running. In this manner, you can move to additional PCs and test
  390. them by starting the Initiator on another PC without having to stop/start the
  391. Responder.
  392. 5.3 USING THE ADAPTER'S LEDs
  393. The 2 and 3-media adapters have two LEDs visible on the back end of the board
  394. located near the 10Base-T connector.
  395. Link Integrity LED: A "steady" ON of the green LED indicates a valid 10Base-T
  396. connection. (Only applies to 10Base-T. The green LED has no significance for
  397. a 10Base-2 or AUI connection.)
  398. TX/RX LED: The yellow LED lights briefly each time the adapter transmits or
  399. receives data. (The yellow LED will appear to "flicker" on a typical network.)
  400. 5.4 RESOLVING I/O CONFLICTS
  401. An IO conflict occurs when two or more adapter use the same ISA resource (IO
  402. address, memory address or IRQ). You can usually detect an IO conflict in one
  403. of four ways after installing and or configuring the CS8900/20-based adapter:
  404. 1.) The system does not boot properly (or at all).
  405. 2.) The driver cannot communicate with the adapter, reporting an "Adapter
  406. not found" error message.
  407. 3.) You cannot connect to the network or the driver will not load.
  408. 4.) If you have configured the adapter to run in memory mode but the driver
  409. reports it is using IO mode when loading, this is an indication of a
  410. memory address conflict.
  411. If an IO conflict occurs, run the CS8900/20 Setup Utility and perform a
  412. diagnostic self-test. Normally, the ISA resource in conflict will fail the
  413. self-test. If so, reconfigure the adapter selecting another choice for the
  414. resource in conflict. Run the diagnostics again to check for further IO
  415. conflicts.
  416. In some cases, such as when the PC will not boot, it may be necessary to remove
  417. the adapter and reconfigure it by installing it in another PC to run the
  418. CS8900/20 Setup Utility. Once reinstalled in the target system, run the
  419. diagnostics self-test to ensure the new configuration is free of conflicts
  420. before loading the driver again.
  421. When manually configuring the adapter, keep in mind the typical ISA system
  422. resource usage as indicated in the tables below.
  423. I/O Address Device IRQ Device
  424. ----------- -------- --- --------
  425. 200-20F Game I/O adapter 3 COM2, Bus Mouse
  426. 230-23F Bus Mouse 4 COM1
  427. 270-27F LPT3: third parallel port 5 LPT2
  428. 2F0-2FF COM2: second serial port 6 Floppy Disk controller
  429. 320-32F Fixed disk controller 7 LPT1
  430. 8 Real-time Clock
  431. 9 EGA/VGA display adapter
  432. 12 Mouse (PS/2)
  433. Memory Address Device 13 Math Coprocessor
  434. -------------- --------------------- 14 Hard Disk controller
  435. A000-BFFF EGA Graphics Adapter
  436. A000-C7FF VGA Graphics Adapter
  437. B000-BFFF Mono Graphics Adapter
  438. B800-BFFF Color Graphics Adapter
  439. E000-FFFF AT BIOS
  440. 6.0 TECHNICAL SUPPORT
  441. ===============================================================================
  442. 6.1 CONTACTING CIRRUS LOGIC'S TECHNICAL SUPPORT
  443. Cirrus Logic's CS89XX Technical Application Support can be reached at:
  444. Telephone :(800) 888-5016 (from inside U.S. and Canada)
  445. :(512) 442-7555 (from outside the U.S. and Canada)
  446. Fax :(512) 912-3871
  447. Email :ethernet@crystal.cirrus.com
  448. WWW :http://www.cirrus.com
  449. 6.2 INFORMATION REQUIRED BEFORE CONTACTING TECHNICAL SUPPORT
  450. Before contacting Cirrus Logic for technical support, be prepared to provide as
  451. Much of the following information as possible.
  452. 1.) Adapter type (CRD8900, CDB8900, CDB8920, etc.)
  453. 2.) Adapter configuration
  454. * IO Base, Memory Base, IO or memory mode enabled, IRQ, DMA channel
  455. * Plug and Play enabled/disabled (CS8920-based adapters only)
  456. * Configured for media auto-detect or specific media type (which type).
  457. 3.) PC System's Configuration
  458. * Plug and Play system (yes/no)
  459. * BIOS (make and version)
  460. * System make and model
  461. * CPU (type and speed)
  462. * System RAM
  463. * SCSI Adapter
  464. 4.) Software
  465. * CS89XX driver and version
  466. * Your network operating system and version
  467. * Your system's OS version
  468. * Version of all protocol support files
  469. 5.) Any Error Message displayed.
  470. 6.3 OBTAINING THE LATEST DRIVER VERSION
  471. You can obtain the latest CS89XX drivers and support software from Cirrus Logic's
  472. Web site. You can also contact Cirrus Logic's Technical Support (email:
  473. ethernet@crystal.cirrus.com) and request that you be registered for automatic
  474. software-update notification.
  475. Cirrus Logic maintains a web page at http://www.cirrus.com with the
  476. latest drivers and technical publications.
  477. 6.4 Current maintainer
  478. In February 2000 the maintenance of this driver was assumed by Andrew
  479. Morton.
  480. 6.5 Kernel module parameters
  481. For use in embedded environments with no cs89x0 EEPROM, the kernel boot
  482. parameter `cs89x0_media=' has been implemented. Usage is:
  483. cs89x0_media=rj45 or
  484. cs89x0_media=aui or
  485. cs89x0_media=bnc