Char: mxser, update documentation

Update Documentation/moxa-smartio to the later document from the mxser
package.

Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
Acked-by: Alan Cox <alan@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Jiri Slaby 2008-07-25 01:48:20 -07:00 committed by Linus Torvalds
parent 72800df9ba
commit 729f0edbec

View file

@ -1,14 +1,22 @@
============================================================================= =============================================================================
MOXA Smartio/Industio Family Device Driver Installation Guide
for Linux Kernel 2.4.x, 2.6.x
Copyright (C) 2008, Moxa Inc.
=============================================================================
Date: 01/21/2008
MOXA Smartio Family Device Driver Ver 1.1 Installation Guide
for Linux Kernel 2.2.x and 2.0.3x
Copyright (C) 1999, Moxa Technologies Co, Ltd.
=============================================================================
Content Content
1. Introduction 1. Introduction
2. System Requirement 2. System Requirement
3. Installation 3. Installation
3.1 Hardware installation
3.2 Driver files
3.3 Device naming convention
3.4 Module driver configuration
3.5 Static driver configuration for Linux kernel 2.4.x and 2.6.x.
3.6 Custom configuration
3.7 Verify driver installation
4. Utilities 4. Utilities
5. Setserial 5. Setserial
6. Troubleshooting 6. Troubleshooting
@ -16,27 +24,48 @@ Content
----------------------------------------------------------------------------- -----------------------------------------------------------------------------
1. Introduction 1. Introduction
The Smartio family Linux driver, Ver. 1.1, supports following multiport The Smartio/Industio/UPCI family Linux driver supports following multiport
boards. boards.
-C104P/H/HS, C104H/PCI, C104HS/PCI, CI-104J 4 port multiport board. - 2 ports multiport board
-C168P/H/HS, C168H/PCI 8 port multiport board. CP-102U, CP-102UL, CP-102UF
CP-132U-I, CP-132UL,
CP-132, CP-132I, CP132S, CP-132IS,
CI-132, CI-132I, CI-132IS,
(C102H, C102HI, C102HIS, C102P, CP-102, CP-102S)
This driver has been modified a little and cleaned up from the Moxa - 4 ports multiport board
contributed driver code and merged into Linux 2.2.14pre. In particular CP-104EL,
official major/minor numbers have been assigned which are different to CP-104UL, CP-104JU,
those the original Moxa supplied driver used. CP-134U, CP-134U-I,
C104H/PCI, C104HS/PCI,
CP-114, CP-114I, CP-114S, CP-114IS, CP-114UL,
C104H, C104HS,
CI-104J, CI-104JS,
CI-134, CI-134I, CI-134IS,
(C114HI, CT-114I, C104P)
POS-104UL,
CB-114,
CB-134I
- 8 ports multiport board
CP-118EL, CP-168EL,
CP-118U, CP-168U,
C168H/PCI,
C168H, C168HS,
(C168P),
CB-108
This driver and installation procedure have been developed upon Linux Kernel This driver and installation procedure have been developed upon Linux Kernel
2.2.5 and backward compatible to 2.0.3x. This driver supports Intel x86 and 2.4.x and 2.6.x. This driver supports Intel x86 hardware platform. In order
Alpha hardware platform. In order to maintain compatibility, this version to maintain compatibility, this version has also been properly tested with
has also been properly tested with RedHat, OpenLinux, TurboLinux and RedHat, Mandrake, Fedora and S.u.S.E Linux. However, if compatibility problem
S.u.S.E Linux. However, if compatibility problem occurs, please contact occurs, please contact Moxa at support@moxa.com.tw.
Moxa at support@moxa.com.tw.
In addition to device driver, useful utilities are also provided in this In addition to device driver, useful utilities are also provided in this
version. They are version. They are
- msdiag Diagnostic program for detecting installed Moxa Smartio boards. - msdiag Diagnostic program for displaying installed Moxa
Smartio/Industio boards.
- msmon Monitor program to observe data count and line status signals. - msmon Monitor program to observe data count and line status signals.
- msterm A simple terminal program which is useful in testing serial - msterm A simple terminal program which is useful in testing serial
ports. ports.
@ -47,8 +76,7 @@ Content
GNU General Public License in this version. Please refer to GNU General GNU General Public License in this version. Please refer to GNU General
Public License announcement in each source code file for more detail. Public License announcement in each source code file for more detail.
In Moxa's ftp sites, you may always find latest driver at In Moxa's Web sites, you may always find latest driver at http://web.moxa.com.
ftp://ftp.moxa.com or ftp://ftp.moxa.com.tw.
This version of driver can be installed as Loadable Module (Module driver) This version of driver can be installed as Loadable Module (Module driver)
or built-in into kernel (Static driver). You may refer to following or built-in into kernel (Static driver). You may refer to following
@ -61,8 +89,8 @@ Content
----------------------------------------------------------------------------- -----------------------------------------------------------------------------
2. System Requirement 2. System Requirement
- Hardware platform: Intel x86 or Alpha machine - Hardware platform: Intel x86 machine
- Kernel version: 2.0.3x or 2.2.x - Kernel version: 2.4.x or 2.6.x
- gcc version 2.72 or later - gcc version 2.72 or later
- Maximum 4 boards can be installed in combination - Maximum 4 boards can be installed in combination
@ -70,9 +98,18 @@ Content
3. Installation 3. Installation
3.1 Hardware installation 3.1 Hardware installation
3.2 Driver files
3.3 Device naming convention
3.4 Module driver configuration
3.5 Static driver configuration for Linux kernel 2.4.x, 2.6.x.
3.6 Custom configuration
3.7 Verify driver installation
There are two types of buses, ISA and PCI, for Smartio family multiport
board. 3.1 Hardware installation
There are two types of buses, ISA and PCI, for Smartio/Industio
family multiport board.
ISA board ISA board
--------- ---------
@ -81,47 +118,57 @@ Content
installation procedure in User's Manual before proceed any further. installation procedure in User's Manual before proceed any further.
Please make sure the JP1 is open after the ISA board is set properly. Please make sure the JP1 is open after the ISA board is set properly.
PCI board PCI/UPCI board
--------- --------------
You may need to adjust IRQ usage in BIOS to avoid from IRQ conflict You may need to adjust IRQ usage in BIOS to avoid from IRQ conflict
with other ISA devices. Please refer to hardware installation with other ISA devices. Please refer to hardware installation
procedure in User's Manual in advance. procedure in User's Manual in advance.
IRQ Sharing PCI IRQ Sharing
----------- -----------
Each port within the same multiport board shares the same IRQ. Up to Each port within the same multiport board shares the same IRQ. Up to
4 Moxa Smartio Family multiport boards can be installed together on 4 Moxa Smartio/Industio PCI Family multiport boards can be installed
one system and they can share the same IRQ. together on one system and they can share the same IRQ.
3.2 Driver files and device naming convention
3.2 Driver files
The driver file may be obtained from ftp, CD-ROM or floppy disk. The The driver file may be obtained from ftp, CD-ROM or floppy disk. The
first step, anyway, is to copy driver file "mxser.tgz" into specified first step, anyway, is to copy driver file "mxser.tgz" into specified
directory. e.g. /moxa. The execute commands as below. directory. e.g. /moxa. The execute commands as below.
# cd /
# mkdir moxa
# cd /moxa # cd /moxa
# tar xvf /dev/fd0 # tar xvf /dev/fd0
or or
# cd /
# mkdir moxa
# cd /moxa # cd /moxa
# cp /mnt/cdrom/<driver directory>/mxser.tgz . # cp /mnt/cdrom/<driver directory>/mxser.tgz .
# tar xvfz mxser.tgz # tar xvfz mxser.tgz
3.3 Device naming convention
You may find all the driver and utilities files in /moxa/mxser. You may find all the driver and utilities files in /moxa/mxser.
Following installation procedure depends on the model you'd like to Following installation procedure depends on the model you'd like to
run the driver. If you prefer module driver, please refer to 3.3. run the driver. If you prefer module driver, please refer to 3.4.
If static driver is required, please refer to 3.4. If static driver is required, please refer to 3.5.
Dialin and callout port Dialin and callout port
----------------------- -----------------------
This driver remains traditional serial device properties. There're This driver remains traditional serial device properties. There are
two special file name for each serial port. One is dial-in port two special file name for each serial port. One is dial-in port
which is named "ttyMxx". For callout port, the naming convention which is named "ttyMxx". For callout port, the naming convention
is "cumxx". is "cumxx".
Device naming when more than 2 boards installed Device naming when more than 2 boards installed
----------------------------------------------- -----------------------------------------------
Naming convention for each Smartio multiport board is pre-defined Naming convention for each Smartio/Industio multiport board is
as below. pre-defined as below.
Board Num. Dial-in Port Callout port Board Num. Dial-in Port Callout port
1st board ttyM0 - ttyM7 cum0 - cum7 1st board ttyM0 - ttyM7 cum0 - cum7
@ -129,6 +176,12 @@ Content
3rd board ttyM16 - ttyM23 cum16 - cum23 3rd board ttyM16 - ttyM23 cum16 - cum23
4th board ttyM24 - ttym31 cum24 - cum31 4th board ttyM24 - ttym31 cum24 - cum31
!!!!!!!!!!!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Under Kernel 2.6 the cum Device is Obsolete. So use ttyM*
device instead.
!!!!!!!!!!!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Board sequence Board sequence
-------------- --------------
This driver will activate ISA boards according to the parameter set This driver will activate ISA boards according to the parameter set
@ -138,69 +191,131 @@ Content
For PCI boards, their sequence will be after ISA boards and C168H/PCI For PCI boards, their sequence will be after ISA boards and C168H/PCI
has higher priority than C104H/PCI boards. has higher priority than C104H/PCI boards.
3.3 Module driver configuration 3.4 Module driver configuration
Module driver is easiest way to install. If you prefer static driver Module driver is easiest way to install. If you prefer static driver
installation, please skip this paragraph. installation, please skip this paragraph.
1. Find "Makefile" in /moxa/mxser, then run
# make install
The driver files "mxser.o" and utilities will be properly compiled ------------- Prepare to use the MOXA driver--------------------
and copied to system directories respectively.Then run 3.4.1 Create tty device with correct major number
Before using MOXA driver, your system must have the tty devices
which are created with driver's major number. We offer one shell
script "msmknod" to simplify the procedure.
This step is only needed to be executed once. But you still
need to do this procedure when:
a. You change the driver's major number. Please refer the "3.7"
section.
b. Your total installed MOXA boards number is changed. Maybe you
add/delete one MOXA board.
c. You want to change the tty name. This needs to modify the
shell script "msmknod"
# insmod mxser The procedure is:
to activate the modular driver. You may run "lsmod" to check
if "mxser.o" is activated.
2. Create special files by executing "msmknod".
# cd /moxa/mxser/driver # cd /moxa/mxser/driver
# ./msmknod # ./msmknod
Default major numbers for dial-in device and callout device are This shell script will require the major number for dial-in
174, 175. Msmknod will delete any special files occupying the same device and callout device to create tty device. You also need
device naming. to specify the total installed MOXA board number. Default major
numbers for dial-in device and callout device are 30, 35. If
you need to change to other number, please refer section "3.7"
for more detailed procedure.
Msmknod will delete any special files occupying the same device
naming.
3. Up to now, you may manually execute "insmod mxser" to activate 3.4.2 Build the MOXA driver and utilities
this driver and run "rmmod mxser" to remove it. However, it's Before using the MOXA driver and utilities, you need compile the
better to have a boot time configuration to eliminate manual all the source code. This step is only need to be executed once.
operation. But you still re-compile the source code if you modify the source
Boot time configuration can be achieved by rc file. Run following code. For example, if you change the driver's major number (see
command for setting rc files. "3.7" section), then you need to do this step again.
Find "Makefile" in /moxa/mxser, then run
# make clean; make install
!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!
For Red Hat 9, Red Hat Enterprise Linux AS3/ES3/WS3 & Fedora Core1:
# make clean; make installsp1
For Red Hat Enterprise Linux AS4/ES4/WS4:
# make clean; make installsp2
!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!
The driver files "mxser.o" and utilities will be properly compiled
and copied to system directories respectively.
------------- Load MOXA driver--------------------
3.4.3 Load the MOXA driver
# modprobe mxser <argument>
will activate the module driver. You may run "lsmod" to check
if "mxser" is activated. If the MOXA board is ISA board, the
<argument> is needed. Please refer to section "3.4.5" for more
information.
------------- Load MOXA driver on boot --------------------
3.4.4 For the above description, you may manually execute
"modprobe mxser" to activate this driver and run
"rmmod mxser" to remove it.
However, it's better to have a boot time configuration to
eliminate manual operation. Boot time configuration can be
achieved by rc file. We offer one "rc.mxser" file to simplify
the procedure under "moxa/mxser/driver".
But if you use ISA board, please modify the "modprobe ..." command
to add the argument (see "3.4.5" section). After modifying the
rc.mxser, please try to execute "/moxa/mxser/driver/rc.mxser"
manually to make sure the modification is ok. If any error
encountered, please try to modify again. If the modification is
completed, follow the below step.
Run following command for setting rc files.
# cd /moxa/mxser/driver # cd /moxa/mxser/driver
# cp ./rc.mxser /etc/rc.d # cp ./rc.mxser /etc/rc.d
# cd /etc/rc.d # cd /etc/rc.d
You may have to modify part of the content in rc.mxser to specify Check "rc.serial" is existed or not. If "rc.serial" doesn't exist,
parameters for ISA board. Please refer to rc.mxser for more detail. create it by vi, run "chmod 755 rc.serial" to change the permission.
Find "rc.serial". If "rc.serial" doesn't exist, create it by vi. Add "/etc/rc.d/rc.mxser" in last line,
Add "rc.mxser" in last line. Next, open rc.local by vi
and append following content.
if [ -f /etc/rc.d/rc.serial ]; then Reboot and check if moxa.o activated by "lsmod" command.
sh /etc/rc.d/rc.serial
fi
4. Reboot and check if mxser.o activated by "lsmod" command. 3.4.5. If you'd like to drive Smartio/Industio ISA boards in the system,
5. If you'd like to drive Smartio ISA boards in the system, you'll you'll have to add parameter to specify CAP address of given
have to add parameter to specify CAP address of given board while board while activating "mxser.o". The format for parameters are
activating "mxser.o". The format for parameters are as follows. as follows.
insmod mxser ioaddr=0x???,0x???,0x???,0x??? modprobe mxser ioaddr=0x???,0x???,0x???,0x???
| | | | | | | |
| | | +- 4th ISA board | | | +- 4th ISA board
| | +------ 3rd ISA board | | +------ 3rd ISA board
| +------------ 2nd ISA board | +------------ 2nd ISA board
+------------------- 1st ISA board +------------------- 1st ISA board
3.4 Static driver configuration 3.5 Static driver configuration for Linux kernel 2.4.x and 2.6.x
1. Create link Note: To use static driver, you must install the linux kernel
source package.
3.5.1 Backup the built-in driver in the kernel.
# cd /usr/src/linux/drivers/char
# mv mxser.c mxser.c.old
For Red Hat 7.x user, you need to create link:
# cd /usr/src
# ln -s linux-2.4 linux
3.5.2 Create link
# cd /usr/src/linux/drivers/char # cd /usr/src/linux/drivers/char
# ln -s /moxa/mxser/driver/mxser.c mxser.c # ln -s /moxa/mxser/driver/mxser.c mxser.c
2. Add CAP address list for ISA boards 3.5.3 Add CAP address list for ISA boards. For PCI boards user,
please skip this step.
In module mode, the CAP address for ISA board is given by In module mode, the CAP address for ISA board is given by
parameter. In static driver configuration, you'll have to parameter. In static driver configuration, you'll have to
assign it within driver's source code. If you will not assign it within driver's source code. If you will not
@ -222,73 +337,55 @@ Content
static int mxserBoardCAP[] static int mxserBoardCAP[]
= {0x280, 0x180, 0x00, 0x00}; = {0x280, 0x180, 0x00, 0x00};
3. Modify tty_io.c 3.5.4 Setup kernel configuration
# cd /usr/src/linux/drivers/char/
# vi tty_io.c
Find pty_init(), insert "mxser_init()" as
pty_init(); Configure the kernel:
mxser_init();
4. Modify tty.h # cd /usr/src/linux
# cd /usr/src/linux/include/linux # make menuconfig
# vi tty.h
Find extern int tty_init(void), insert "mxser_init()" as
extern int tty_init(void); You will go into a menu-driven system. Please select [Character
extern int mxser_init(void); devices][Non-standard serial port support], enable the [Moxa
SmartIO support] driver with "[*]" for built-in (not "[M]"), then
5. Modify Makefile select [Exit] to exit this program.
# cd /usr/src/linux/drivers/char
# vi Makefile
Find L_OBJS := tty_io.o ...... random.o, add
"mxser.o" at last of this line as
L_OBJS := tty_io.o ....... mxser.o
6. Rebuild kernel 3.5.5 Rebuild kernel
The following are for Linux kernel rebuilding,for your reference only. The following are for Linux kernel rebuilding, for your
reference only.
For appropriate details, please refer to the Linux document. For appropriate details, please refer to the Linux document.
If 'lilo' utility is installed, please use 'make zlilo' to rebuild
kernel. If 'lilo' is not installed, please follow the following steps.
a. cd /usr/src/linux a. cd /usr/src/linux
b. make clean /* take a few minutes */ b. make clean /* take a few minutes */
c. make bzImage /* take probably 10-20 minutes */ c. make dep /* take a few minutes */
d. Backup original boot kernel. /* optional step */ d. make bzImage /* take probably 10-20 minutes */
e. cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz e. make install /* copy boot image to correct position */
f. Please make sure the boot kernel (vmlinuz) is in the f. Please make sure the boot kernel (vmlinuz) is in the
correct position. If you use 'lilo' utility, you should correct position.
check /etc/lilo.conf 'image' item specified the path g. If you use 'lilo' utility, you should check /etc/lilo.conf
which is the 'vmlinuz' path, or you will load wrong 'image' item specified the path which is the 'vmlinuz' path,
(or old) boot kernel image (vmlinuz). or you will load wrong (or old) boot kernel image (vmlinuz).
g. chmod 400 /vmlinuz After checking /etc/lilo.conf, please run "lilo".
h. lilo
i. rdev -R /vmlinuz 1
j. sync
Note that if the result of "make zImage" is ERROR, then you have to Note that if the result of "make bzImage" is ERROR, then you have to
go back to Linux configuration Setup. Type "make config" in directory go back to Linux configuration Setup. Type "make menuconfig" in
/usr/src/linux or "setup". directory /usr/src/linux.
Since system include file, /usr/src/linux/include/linux/interrupt.h,
is modified each time the MOXA driver is installed, kernel rebuilding
is inevitable. And it takes about 10 to 20 minutes depends on the
machine.
7. Make utility 3.5.6 Make tty device and special file
# cd /moxa/mxser/utility
# make install
8. Make special file
# cd /moxa/mxser/driver # cd /moxa/mxser/driver
# ./msmknod # ./msmknod
9. Reboot 3.5.7 Make utility
# cd /moxa/mxser/utility
# make clean; make install
3.5 Custom configuration 3.5.8 Reboot
3.6 Custom configuration
Although this driver already provides you default configuration, you Although this driver already provides you default configuration, you
still can change the device name and major number.The instruction to still can change the device name and major number. The instruction to
change these parameters are shown as below. change these parameters are shown as below.
Change Device name Change Device name
@ -306,33 +403,37 @@ Content
2 free major numbers for this driver. There are 3 steps to change 2 free major numbers for this driver. There are 3 steps to change
major numbers. major numbers.
1. Find free major numbers 3.6.1 Find free major numbers
In /proc/devices, you may find all the major numbers occupied In /proc/devices, you may find all the major numbers occupied
in the system. Please select 2 major numbers that are available. in the system. Please select 2 major numbers that are available.
e.g. 40, 45. e.g. 40, 45.
2. Create special files 3.6.2 Create special files
Run /moxa/mxser/driver/msmknod to create special files with Run /moxa/mxser/driver/msmknod to create special files with
specified major numbers. specified major numbers.
3. Modify driver with new major number 3.6.3 Modify driver with new major number
Run vi to open /moxa/mxser/driver/mxser.c. Locate the line Run vi to open /moxa/mxser/driver/mxser.c. Locate the line
contains "MXSERMAJOR". Change the content as below. contains "MXSERMAJOR". Change the content as below.
#define MXSERMAJOR 40 #define MXSERMAJOR 40
#define MXSERCUMAJOR 45 #define MXSERCUMAJOR 45
4. Run # make install in /moxa/mxser/driver. 3.6.4 Run "make clean; make install" in /moxa/mxser/driver.
3.6 Verify driver installation 3.7 Verify driver installation
You may refer to /var/log/messages to check the latest status You may refer to /var/log/messages to check the latest status
log reported by this driver whenever it's activated. log reported by this driver whenever it's activated.
----------------------------------------------------------------------------- -----------------------------------------------------------------------------
4. Utilities 4. Utilities
There are 3 utilities contained in this driver. They are msdiag, msmon and There are 3 utilities contained in this driver. They are msdiag, msmon and
msterm. These 3 utilities are released in form of source code. They should msterm. These 3 utilities are released in form of source code. They should
be compiled into executable file and copied into /usr/bin. be compiled into executable file and copied into /usr/bin.
Before using these utilities, please load driver (refer 3.4 & 3.5) and
make sure you had run the "msmknod" utility.
msdiag - Diagnostic msdiag - Diagnostic
-------------------- --------------------
This utility provides the function to detect what Moxa Smartio multiport This utility provides the function to display what Moxa Smartio/Industio
board exists in the system. board found by driver in the system.
msmon - Port Monitoring msmon - Port Monitoring
----------------------- -----------------------
@ -353,12 +454,13 @@ Content
application, for example, sending AT command to a modem connected to the application, for example, sending AT command to a modem connected to the
port or used as a terminal for login purpose. Note that this is only a port or used as a terminal for login purpose. Note that this is only a
dumb terminal emulation without handling full screen operation. dumb terminal emulation without handling full screen operation.
----------------------------------------------------------------------------- -----------------------------------------------------------------------------
5. Setserial 5. Setserial
Supported Setserial parameters are listed as below. Supported Setserial parameters are listed as below.
uart set UART type(16450-->disable FIFO, 16550A-->enable FIFO) uart set UART type(16450-->disable FIFO, 16550A-->enable FIFO)
close_delay set the amount of time(in 1/100 of a second) that DTR close_delay set the amount of time(in 1/100 of a second) that DTR
should be kept low while being closed. should be kept low while being closed.
closing_wait set the amount of time(in 1/100 of a second) that the closing_wait set the amount of time(in 1/100 of a second) that the
@ -366,7 +468,13 @@ Content
being closed, before the receiver is disable. being closed, before the receiver is disable.
spd_hi Use 57.6kb when the application requests 38.4kb. spd_hi Use 57.6kb when the application requests 38.4kb.
spd_vhi Use 115.2kb when the application requests 38.4kb. spd_vhi Use 115.2kb when the application requests 38.4kb.
spd_shi Use 230.4kb when the application requests 38.4kb.
spd_warp Use 460.8kb when the application requests 38.4kb.
spd_normal Use 38.4kb when the application requests 38.4kb. spd_normal Use 38.4kb when the application requests 38.4kb.
spd_cust Use the custom divisor to set the speed when the
application requests 38.4kb.
divisor This option set the custom divison.
baud_base This option set the base baud rate.
----------------------------------------------------------------------------- -----------------------------------------------------------------------------
6. Troubleshooting 6. Troubleshooting
@ -375,8 +483,9 @@ Content
possible. If all the possible solutions fail, please contact our technical possible. If all the possible solutions fail, please contact our technical
support team to get more help. support team to get more help.
Error msg: More than 4 Moxa Smartio family boards found. Fifth board and
after are ignored. Error msg: More than 4 Moxa Smartio/Industio family boards found. Fifth board
and after are ignored.
Solution: Solution:
To avoid this problem, please unplug fifth and after board, because Moxa To avoid this problem, please unplug fifth and after board, because Moxa
driver supports up to 4 boards. driver supports up to 4 boards.
@ -384,7 +493,7 @@ Content
Error msg: Request_irq fail, IRQ(?) may be conflict with another device. Error msg: Request_irq fail, IRQ(?) may be conflict with another device.
Solution: Solution:
Other PCI or ISA devices occupy the assigned IRQ. If you are not sure Other PCI or ISA devices occupy the assigned IRQ. If you are not sure
which device causes the situation,please check /proc/interrupts to find which device causes the situation, please check /proc/interrupts to find
free IRQ and simply change another free IRQ for Moxa board. free IRQ and simply change another free IRQ for Moxa board.
Error msg: Board #: C1xx Series(CAP=xxx) interrupt number invalid. Error msg: Board #: C1xx Series(CAP=xxx) interrupt number invalid.
@ -397,15 +506,18 @@ Content
Moxa ISA board needs an interrupt vector.Please refer to user's manual Moxa ISA board needs an interrupt vector.Please refer to user's manual
"Hardware Installation" chapter to set interrupt vector. "Hardware Installation" chapter to set interrupt vector.
Error msg: Couldn't install MOXA Smartio family driver! Error msg: Couldn't install MOXA Smartio/Industio family driver!
Solution: Solution:
Load Moxa driver fail, the major number may conflict with other devices. Load Moxa driver fail, the major number may conflict with other devices.
Please refer to previous section 3.5 to change a free major number for Please refer to previous section 3.7 to change a free major number for
Moxa driver. Moxa driver.
Error msg: Couldn't install MOXA Smartio family callout driver! Error msg: Couldn't install MOXA Smartio/Industio family callout driver!
Solution: Solution:
Load Moxa callout driver fail, the callout device major number may Load Moxa callout driver fail, the callout device major number may
conflict with other devices. Please refer to previous section 3.5 to conflict with other devices. Please refer to previous section 3.7 to
change a free callout device major number for Moxa driver. change a free callout device major number for Moxa driver.
----------------------------------------------------------------------------- -----------------------------------------------------------------------------