Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Jiri Slaby and committed by
Linus Torvalds
729f0edb 72800df9

+249 -137
+249 -137
Documentation/moxa-smartio
··· 1 1 ============================================================================= 2 - 3 - MOXA Smartio Family Device Driver Ver 1.1 Installation Guide 4 - for Linux Kernel 2.2.x and 2.0.3x 5 - Copyright (C) 1999, Moxa Technologies Co, Ltd. 2 + MOXA Smartio/Industio Family Device Driver Installation Guide 3 + for Linux Kernel 2.4.x, 2.6.x 4 + Copyright (C) 2008, Moxa Inc. 6 5 ============================================================================= 6 + Date: 01/21/2008 7 + 7 8 Content 8 9 9 10 1. Introduction 10 11 2. System Requirement 11 12 3. Installation 13 + 3.1 Hardware installation 14 + 3.2 Driver files 15 + 3.3 Device naming convention 16 + 3.4 Module driver configuration 17 + 3.5 Static driver configuration for Linux kernel 2.4.x and 2.6.x. 18 + 3.6 Custom configuration 19 + 3.7 Verify driver installation 12 20 4. Utilities 13 21 5. Setserial 14 22 6. Troubleshooting ··· 24 16 ----------------------------------------------------------------------------- 25 17 1. Introduction 26 18 27 - The Smartio family Linux driver, Ver. 1.1, supports following multiport 19 + The Smartio/Industio/UPCI family Linux driver supports following multiport 28 20 boards. 29 21 30 - -C104P/H/HS, C104H/PCI, C104HS/PCI, CI-104J 4 port multiport board. 31 - -C168P/H/HS, C168H/PCI 8 port multiport board. 22 + - 2 ports multiport board 23 + CP-102U, CP-102UL, CP-102UF 24 + CP-132U-I, CP-132UL, 25 + CP-132, CP-132I, CP132S, CP-132IS, 26 + CI-132, CI-132I, CI-132IS, 27 + (C102H, C102HI, C102HIS, C102P, CP-102, CP-102S) 32 28 33 - This driver has been modified a little and cleaned up from the Moxa 34 - contributed driver code and merged into Linux 2.2.14pre. In particular 35 - official major/minor numbers have been assigned which are different to 36 - those the original Moxa supplied driver used. 29 + - 4 ports multiport board 30 + CP-104EL, 31 + CP-104UL, CP-104JU, 32 + CP-134U, CP-134U-I, 33 + C104H/PCI, C104HS/PCI, 34 + CP-114, CP-114I, CP-114S, CP-114IS, CP-114UL, 35 + C104H, C104HS, 36 + CI-104J, CI-104JS, 37 + CI-134, CI-134I, CI-134IS, 38 + (C114HI, CT-114I, C104P) 39 + POS-104UL, 40 + CB-114, 41 + CB-134I 42 + 43 + - 8 ports multiport board 44 + CP-118EL, CP-168EL, 45 + CP-118U, CP-168U, 46 + C168H/PCI, 47 + C168H, C168HS, 48 + (C168P), 49 + CB-108 37 50 38 51 This driver and installation procedure have been developed upon Linux Kernel 39 - 2.2.5 and backward compatible to 2.0.3x. This driver supports Intel x86 and 40 - Alpha hardware platform. In order to maintain compatibility, this version 41 - has also been properly tested with RedHat, OpenLinux, TurboLinux and 42 - S.u.S.E Linux. However, if compatibility problem occurs, please contact 43 - Moxa at support@moxa.com.tw. 52 + 2.4.x and 2.6.x. This driver supports Intel x86 hardware platform. In order 53 + to maintain compatibility, this version has also been properly tested with 54 + RedHat, Mandrake, Fedora and S.u.S.E Linux. However, if compatibility problem 55 + occurs, please contact Moxa at support@moxa.com.tw. 44 56 45 57 In addition to device driver, useful utilities are also provided in this 46 58 version. They are 47 - - msdiag Diagnostic program for detecting installed Moxa Smartio boards. 59 + - msdiag Diagnostic program for displaying installed Moxa 60 + Smartio/Industio boards. 48 61 - msmon Monitor program to observe data count and line status signals. 49 62 - msterm A simple terminal program which is useful in testing serial 50 63 ports. ··· 76 47 GNU General Public License in this version. Please refer to GNU General 77 48 Public License announcement in each source code file for more detail. 78 49 79 - In Moxa's ftp sites, you may always find latest driver at 80 - ftp://ftp.moxa.com or ftp://ftp.moxa.com.tw. 50 + In Moxa's Web sites, you may always find latest driver at http://web.moxa.com. 81 51 82 52 This version of driver can be installed as Loadable Module (Module driver) 83 53 or built-in into kernel (Static driver). You may refer to following ··· 89 61 90 62 ----------------------------------------------------------------------------- 91 63 2. System Requirement 92 - - Hardware platform: Intel x86 or Alpha machine 93 - - Kernel version: 2.0.3x or 2.2.x 64 + - Hardware platform: Intel x86 machine 65 + - Kernel version: 2.4.x or 2.6.x 94 66 - gcc version 2.72 or later 95 67 - Maximum 4 boards can be installed in combination 96 68 ··· 98 70 3. Installation 99 71 100 72 3.1 Hardware installation 73 + 3.2 Driver files 74 + 3.3 Device naming convention 75 + 3.4 Module driver configuration 76 + 3.5 Static driver configuration for Linux kernel 2.4.x, 2.6.x. 77 + 3.6 Custom configuration 78 + 3.7 Verify driver installation 101 79 102 - There are two types of buses, ISA and PCI, for Smartio family multiport 103 - board. 80 + 81 + 3.1 Hardware installation 82 + 83 + There are two types of buses, ISA and PCI, for Smartio/Industio 84 + family multiport board. 104 85 105 86 ISA board 106 87 --------- ··· 118 81 installation procedure in User's Manual before proceed any further. 119 82 Please make sure the JP1 is open after the ISA board is set properly. 120 83 121 - PCI board 122 - --------- 84 + PCI/UPCI board 85 + -------------- 123 86 You may need to adjust IRQ usage in BIOS to avoid from IRQ conflict 124 87 with other ISA devices. Please refer to hardware installation 125 88 procedure in User's Manual in advance. 126 89 127 - IRQ Sharing 90 + PCI IRQ Sharing 128 91 ----------- 129 92 Each port within the same multiport board shares the same IRQ. Up to 130 - 4 Moxa Smartio Family multiport boards can be installed together on 131 - one system and they can share the same IRQ. 93 + 4 Moxa Smartio/Industio PCI Family multiport boards can be installed 94 + together on one system and they can share the same IRQ. 132 95 133 - 3.2 Driver files and device naming convention 96 + 97 + 3.2 Driver files 134 98 135 99 The driver file may be obtained from ftp, CD-ROM or floppy disk. The 136 100 first step, anyway, is to copy driver file "mxser.tgz" into specified 137 101 directory. e.g. /moxa. The execute commands as below. 138 102 103 + # cd / 104 + # mkdir moxa 139 105 # cd /moxa 140 - # tar xvf /dev/fd0 106 + # tar xvf /dev/fd0 107 + 141 108 or 109 + 110 + # cd / 111 + # mkdir moxa 142 112 # cd /moxa 143 113 # cp /mnt/cdrom/<driver directory>/mxser.tgz . 144 114 # tar xvfz mxser.tgz 145 115 116 + 117 + 3.3 Device naming convention 118 + 146 119 You may find all the driver and utilities files in /moxa/mxser. 147 120 Following installation procedure depends on the model you'd like to 148 - run the driver. If you prefer module driver, please refer to 3.3. 149 - If static driver is required, please refer to 3.4. 121 + run the driver. If you prefer module driver, please refer to 3.4. 122 + If static driver is required, please refer to 3.5. 150 123 151 124 Dialin and callout port 152 125 ----------------------- 153 - This driver remains traditional serial device properties. There're 126 + This driver remains traditional serial device properties. There are 154 127 two special file name for each serial port. One is dial-in port 155 128 which is named "ttyMxx". For callout port, the naming convention 156 129 is "cumxx". 157 130 158 131 Device naming when more than 2 boards installed 159 132 ----------------------------------------------- 160 - Naming convention for each Smartio multiport board is pre-defined 161 - as below. 133 + Naming convention for each Smartio/Industio multiport board is 134 + pre-defined as below. 162 135 163 136 Board Num. Dial-in Port Callout port 164 137 1st board ttyM0 - ttyM7 cum0 - cum7 165 138 2nd board ttyM8 - ttyM15 cum8 - cum15 166 139 3rd board ttyM16 - ttyM23 cum16 - cum23 167 140 4th board ttyM24 - ttym31 cum24 - cum31 141 + 142 + 143 + !!!!!!!!!!!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 144 + Under Kernel 2.6 the cum Device is Obsolete. So use ttyM* 145 + device instead. 146 + !!!!!!!!!!!!!!!!!!!! NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 168 147 169 148 Board sequence 170 149 -------------- ··· 191 138 For PCI boards, their sequence will be after ISA boards and C168H/PCI 192 139 has higher priority than C104H/PCI boards. 193 140 194 - 3.3 Module driver configuration 141 + 3.4 Module driver configuration 195 142 Module driver is easiest way to install. If you prefer static driver 196 143 installation, please skip this paragraph. 197 - 1. Find "Makefile" in /moxa/mxser, then run 198 144 199 - # make install 200 145 201 - The driver files "mxser.o" and utilities will be properly compiled 202 - and copied to system directories respectively.Then run 146 + ------------- Prepare to use the MOXA driver-------------------- 147 + 3.4.1 Create tty device with correct major number 148 + Before using MOXA driver, your system must have the tty devices 149 + which are created with driver's major number. We offer one shell 150 + script "msmknod" to simplify the procedure. 151 + This step is only needed to be executed once. But you still 152 + need to do this procedure when: 153 + a. You change the driver's major number. Please refer the "3.7" 154 + section. 155 + b. Your total installed MOXA boards number is changed. Maybe you 156 + add/delete one MOXA board. 157 + c. You want to change the tty name. This needs to modify the 158 + shell script "msmknod" 203 159 204 - # insmod mxser 205 - 206 - to activate the modular driver. You may run "lsmod" to check 207 - if "mxser.o" is activated. 208 - 209 - 2. Create special files by executing "msmknod". 160 + The procedure is: 210 161 # cd /moxa/mxser/driver 211 162 # ./msmknod 212 163 213 - Default major numbers for dial-in device and callout device are 214 - 174, 175. Msmknod will delete any special files occupying the same 215 - device naming. 164 + This shell script will require the major number for dial-in 165 + device and callout device to create tty device. You also need 166 + to specify the total installed MOXA board number. Default major 167 + numbers for dial-in device and callout device are 30, 35. If 168 + you need to change to other number, please refer section "3.7" 169 + for more detailed procedure. 170 + Msmknod will delete any special files occupying the same device 171 + naming. 216 172 217 - 3. Up to now, you may manually execute "insmod mxser" to activate 218 - this driver and run "rmmod mxser" to remove it. However, it's 219 - better to have a boot time configuration to eliminate manual 220 - operation. 221 - Boot time configuration can be achieved by rc file. Run following 222 - command for setting rc files. 173 + 3.4.2 Build the MOXA driver and utilities 174 + Before using the MOXA driver and utilities, you need compile the 175 + all the source code. This step is only need to be executed once. 176 + But you still re-compile the source code if you modify the source 177 + code. For example, if you change the driver's major number (see 178 + "3.7" section), then you need to do this step again. 179 + 180 + Find "Makefile" in /moxa/mxser, then run 181 + 182 + # make clean; make install 183 + 184 + !!!!!!!!!! NOTE !!!!!!!!!!!!!!!!! 185 + For Red Hat 9, Red Hat Enterprise Linux AS3/ES3/WS3 & Fedora Core1: 186 + # make clean; make installsp1 187 + 188 + For Red Hat Enterprise Linux AS4/ES4/WS4: 189 + # make clean; make installsp2 190 + !!!!!!!!!! NOTE !!!!!!!!!!!!!!!!! 191 + 192 + The driver files "mxser.o" and utilities will be properly compiled 193 + and copied to system directories respectively. 194 + 195 + ------------- Load MOXA driver-------------------- 196 + 3.4.3 Load the MOXA driver 197 + 198 + # modprobe mxser <argument> 199 + 200 + will activate the module driver. You may run "lsmod" to check 201 + if "mxser" is activated. If the MOXA board is ISA board, the 202 + <argument> is needed. Please refer to section "3.4.5" for more 203 + information. 204 + 205 + 206 + ------------- Load MOXA driver on boot -------------------- 207 + 3.4.4 For the above description, you may manually execute 208 + "modprobe mxser" to activate this driver and run 209 + "rmmod mxser" to remove it. 210 + However, it's better to have a boot time configuration to 211 + eliminate manual operation. Boot time configuration can be 212 + achieved by rc file. We offer one "rc.mxser" file to simplify 213 + the procedure under "moxa/mxser/driver". 214 + 215 + But if you use ISA board, please modify the "modprobe ..." command 216 + to add the argument (see "3.4.5" section). After modifying the 217 + rc.mxser, please try to execute "/moxa/mxser/driver/rc.mxser" 218 + manually to make sure the modification is ok. If any error 219 + encountered, please try to modify again. If the modification is 220 + completed, follow the below step. 221 + 222 + Run following command for setting rc files. 223 223 224 224 # cd /moxa/mxser/driver 225 225 # cp ./rc.mxser /etc/rc.d 226 226 # cd /etc/rc.d 227 227 228 - You may have to modify part of the content in rc.mxser to specify 229 - parameters for ISA board. Please refer to rc.mxser for more detail. 230 - Find "rc.serial". If "rc.serial" doesn't exist, create it by vi. 231 - Add "rc.mxser" in last line. Next, open rc.local by vi 232 - and append following content. 228 + Check "rc.serial" is existed or not. If "rc.serial" doesn't exist, 229 + create it by vi, run "chmod 755 rc.serial" to change the permission. 230 + Add "/etc/rc.d/rc.mxser" in last line, 233 231 234 - if [ -f /etc/rc.d/rc.serial ]; then 235 - sh /etc/rc.d/rc.serial 236 - fi 232 + Reboot and check if moxa.o activated by "lsmod" command. 237 233 238 - 4. Reboot and check if mxser.o activated by "lsmod" command. 239 - 5. If you'd like to drive Smartio ISA boards in the system, you'll 240 - have to add parameter to specify CAP address of given board while 241 - activating "mxser.o". The format for parameters are as follows. 234 + 3.4.5. If you'd like to drive Smartio/Industio ISA boards in the system, 235 + you'll have to add parameter to specify CAP address of given 236 + board while activating "mxser.o". The format for parameters are 237 + as follows. 242 238 243 - insmod mxser ioaddr=0x???,0x???,0x???,0x??? 239 + modprobe mxser ioaddr=0x???,0x???,0x???,0x??? 244 240 | | | | 245 241 | | | +- 4th ISA board 246 242 | | +------ 3rd ISA board 247 243 | +------------ 2nd ISA board 248 244 +------------------- 1st ISA board 249 245 250 - 3.4 Static driver configuration 246 + 3.5 Static driver configuration for Linux kernel 2.4.x and 2.6.x 251 247 252 - 1. Create link 248 + Note: To use static driver, you must install the linux kernel 249 + source package. 250 + 251 + 3.5.1 Backup the built-in driver in the kernel. 252 + # cd /usr/src/linux/drivers/char 253 + # mv mxser.c mxser.c.old 254 + 255 + For Red Hat 7.x user, you need to create link: 256 + # cd /usr/src 257 + # ln -s linux-2.4 linux 258 + 259 + 3.5.2 Create link 253 260 # cd /usr/src/linux/drivers/char 254 261 # ln -s /moxa/mxser/driver/mxser.c mxser.c 255 262 256 - 2. Add CAP address list for ISA boards 263 + 3.5.3 Add CAP address list for ISA boards. For PCI boards user, 264 + please skip this step. 265 + 257 266 In module mode, the CAP address for ISA board is given by 258 267 parameter. In static driver configuration, you'll have to 259 268 assign it within driver's source code. If you will not ··· 337 222 static int mxserBoardCAP[] 338 223 = {0x280, 0x180, 0x00, 0x00}; 339 224 340 - 3. Modify tty_io.c 341 - # cd /usr/src/linux/drivers/char/ 342 - # vi tty_io.c 343 - Find pty_init(), insert "mxser_init()" as 225 + 3.5.4 Setup kernel configuration 344 226 345 - pty_init(); 346 - mxser_init(); 227 + Configure the kernel: 347 228 348 - 4. Modify tty.h 349 - # cd /usr/src/linux/include/linux 350 - # vi tty.h 351 - Find extern int tty_init(void), insert "mxser_init()" as 229 + # cd /usr/src/linux 230 + # make menuconfig 352 231 353 - extern int tty_init(void); 354 - extern int mxser_init(void); 355 - 356 - 5. Modify Makefile 357 - # cd /usr/src/linux/drivers/char 358 - # vi Makefile 359 - Find L_OBJS := tty_io.o ...... random.o, add 360 - "mxser.o" at last of this line as 361 - L_OBJS := tty_io.o ....... mxser.o 232 + You will go into a menu-driven system. Please select [Character 233 + devices][Non-standard serial port support], enable the [Moxa 234 + SmartIO support] driver with "[*]" for built-in (not "[M]"), then 235 + select [Exit] to exit this program. 362 236 363 - 6. Rebuild kernel 364 - The following are for Linux kernel rebuilding,for your reference only. 237 + 3.5.5 Rebuild kernel 238 + The following are for Linux kernel rebuilding, for your 239 + reference only. 365 240 For appropriate details, please refer to the Linux document. 366 241 367 - If 'lilo' utility is installed, please use 'make zlilo' to rebuild 368 - kernel. If 'lilo' is not installed, please follow the following steps. 369 - 370 242 a. cd /usr/src/linux 371 - b. make clean /* take a few minutes */ 372 - c. make bzImage /* take probably 10-20 minutes */ 373 - d. Backup original boot kernel. /* optional step */ 374 - e. cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz 243 + b. make clean /* take a few minutes */ 244 + c. make dep /* take a few minutes */ 245 + d. make bzImage /* take probably 10-20 minutes */ 246 + e. make install /* copy boot image to correct position */ 375 247 f. Please make sure the boot kernel (vmlinuz) is in the 376 - correct position. If you use 'lilo' utility, you should 377 - check /etc/lilo.conf 'image' item specified the path 378 - which is the 'vmlinuz' path, or you will load wrong 379 - (or old) boot kernel image (vmlinuz). 380 - g. chmod 400 /vmlinuz 381 - h. lilo 382 - i. rdev -R /vmlinuz 1 383 - j. sync 248 + correct position. 249 + g. If you use 'lilo' utility, you should check /etc/lilo.conf 250 + 'image' item specified the path which is the 'vmlinuz' path, 251 + or you will load wrong (or old) boot kernel image (vmlinuz). 252 + After checking /etc/lilo.conf, please run "lilo". 384 253 385 - Note that if the result of "make zImage" is ERROR, then you have to 386 - go back to Linux configuration Setup. Type "make config" in directory 387 - /usr/src/linux or "setup". 254 + Note that if the result of "make bzImage" is ERROR, then you have to 255 + go back to Linux configuration Setup. Type "make menuconfig" in 256 + directory /usr/src/linux. 388 257 389 - Since system include file, /usr/src/linux/include/linux/interrupt.h, 390 - is modified each time the MOXA driver is installed, kernel rebuilding 391 - is inevitable. And it takes about 10 to 20 minutes depends on the 392 - machine. 393 258 394 - 7. Make utility 395 - # cd /moxa/mxser/utility 396 - # make install 397 - 398 - 8. Make special file 259 + 3.5.6 Make tty device and special file 399 260 # cd /moxa/mxser/driver 400 261 # ./msmknod 401 262 402 - 9. Reboot 263 + 3.5.7 Make utility 264 + # cd /moxa/mxser/utility 265 + # make clean; make install 403 266 404 - 3.5 Custom configuration 267 + 3.5.8 Reboot 268 + 269 + 270 + 271 + 3.6 Custom configuration 405 272 Although this driver already provides you default configuration, you 406 - still can change the device name and major number.The instruction to 273 + still can change the device name and major number. The instruction to 407 274 change these parameters are shown as below. 408 275 409 276 Change Device name ··· 403 306 2 free major numbers for this driver. There are 3 steps to change 404 307 major numbers. 405 308 406 - 1. Find free major numbers 309 + 3.6.1 Find free major numbers 407 310 In /proc/devices, you may find all the major numbers occupied 408 311 in the system. Please select 2 major numbers that are available. 409 312 e.g. 40, 45. 410 - 2. Create special files 313 + 3.6.2 Create special files 411 314 Run /moxa/mxser/driver/msmknod to create special files with 412 315 specified major numbers. 413 - 3. Modify driver with new major number 316 + 3.6.3 Modify driver with new major number 414 317 Run vi to open /moxa/mxser/driver/mxser.c. Locate the line 415 318 contains "MXSERMAJOR". Change the content as below. 416 319 #define MXSERMAJOR 40 417 320 #define MXSERCUMAJOR 45 418 - 4. Run # make install in /moxa/mxser/driver. 321 + 3.6.4 Run "make clean; make install" in /moxa/mxser/driver. 419 322 420 - 3.6 Verify driver installation 323 + 3.7 Verify driver installation 421 324 You may refer to /var/log/messages to check the latest status 422 325 log reported by this driver whenever it's activated. 326 + 423 327 ----------------------------------------------------------------------------- 424 328 4. Utilities 425 329 There are 3 utilities contained in this driver. They are msdiag, msmon and 426 330 msterm. These 3 utilities are released in form of source code. They should 427 331 be compiled into executable file and copied into /usr/bin. 428 332 333 + Before using these utilities, please load driver (refer 3.4 & 3.5) and 334 + make sure you had run the "msmknod" utility. 335 + 429 336 msdiag - Diagnostic 430 337 -------------------- 431 - This utility provides the function to detect what Moxa Smartio multiport 432 - board exists in the system. 338 + This utility provides the function to display what Moxa Smartio/Industio 339 + board found by driver in the system. 433 340 434 341 msmon - Port Monitoring 435 342 ----------------------- ··· 454 353 application, for example, sending AT command to a modem connected to the 455 354 port or used as a terminal for login purpose. Note that this is only a 456 355 dumb terminal emulation without handling full screen operation. 356 + 457 357 ----------------------------------------------------------------------------- 458 358 5. Setserial 459 359 460 360 Supported Setserial parameters are listed as below. 461 361 462 - uart set UART type(16450-->disable FIFO, 16550A-->enable FIFO) 362 + uart set UART type(16450-->disable FIFO, 16550A-->enable FIFO) 463 363 close_delay set the amount of time(in 1/100 of a second) that DTR 464 364 should be kept low while being closed. 465 365 closing_wait set the amount of time(in 1/100 of a second) that the ··· 468 366 being closed, before the receiver is disable. 469 367 spd_hi Use 57.6kb when the application requests 38.4kb. 470 368 spd_vhi Use 115.2kb when the application requests 38.4kb. 369 + spd_shi Use 230.4kb when the application requests 38.4kb. 370 + spd_warp Use 460.8kb when the application requests 38.4kb. 471 371 spd_normal Use 38.4kb when the application requests 38.4kb. 372 + spd_cust Use the custom divisor to set the speed when the 373 + application requests 38.4kb. 374 + divisor This option set the custom divison. 375 + baud_base This option set the base baud rate. 472 376 473 377 ----------------------------------------------------------------------------- 474 378 6. Troubleshooting ··· 483 375 possible. If all the possible solutions fail, please contact our technical 484 376 support team to get more help. 485 377 486 - Error msg: More than 4 Moxa Smartio family boards found. Fifth board and 487 - after are ignored. 378 + 379 + Error msg: More than 4 Moxa Smartio/Industio family boards found. Fifth board 380 + and after are ignored. 488 381 Solution: 489 382 To avoid this problem, please unplug fifth and after board, because Moxa 490 383 driver supports up to 4 boards. ··· 493 384 Error msg: Request_irq fail, IRQ(?) may be conflict with another device. 494 385 Solution: 495 386 Other PCI or ISA devices occupy the assigned IRQ. If you are not sure 496 - which device causes the situation,please check /proc/interrupts to find 387 + which device causes the situation, please check /proc/interrupts to find 497 388 free IRQ and simply change another free IRQ for Moxa board. 498 389 499 390 Error msg: Board #: C1xx Series(CAP=xxx) interrupt number invalid. ··· 506 397 Moxa ISA board needs an interrupt vector.Please refer to user's manual 507 398 "Hardware Installation" chapter to set interrupt vector. 508 399 509 - Error msg: Couldn't install MOXA Smartio family driver! 400 + Error msg: Couldn't install MOXA Smartio/Industio family driver! 510 401 Solution: 511 402 Load Moxa driver fail, the major number may conflict with other devices. 512 - Please refer to previous section 3.5 to change a free major number for 403 + Please refer to previous section 3.7 to change a free major number for 513 404 Moxa driver. 514 405 515 - Error msg: Couldn't install MOXA Smartio family callout driver! 406 + Error msg: Couldn't install MOXA Smartio/Industio family callout driver! 516 407 Solution: 517 408 Load Moxa callout driver fail, the callout device major number may 518 - conflict with other devices. Please refer to previous section 3.5 to 409 + conflict with other devices. Please refer to previous section 3.7 to 519 410 change a free callout device major number for Moxa driver. 411 + 412 + 520 413 ----------------------------------------------------------------------------- 414 +