parallel port on Mostech/NetMos Technology PCIe 9912
Hi Nicos,
I've just tried a noname Mostech 9901 Parallel+2 serial card with theparallel_serial driver and the parallel doesn't seem happy (not tried the serial yet). It's connected to an ancient Brother HL-1030 (which to be fair is fussy about which USB-parallel leads it works with).
Using the parallel_serial's autodetect in 3.7.0rc5 it finds it as:
Dec 7 18:05:17 thedr kernel: [ 8.092836] lp: driver loaded but no devices found Dec 7 18:05:17 thedr kernel: [ 8.637003] parport0: PC-style at 0xe010 (0xe000), irq 18, using FIFO [PCSPP,TRISTATE,COMPAT,ECP] Dec 7 18:05:17 thedr kernel: [ 8.713196] ppdev: user-space parallel port driver Dec 7 18:05:17 thedr kernel: [ 8.749639] lp0: using parport0 (interrupt-driven).
Printing first caused a complete hang, the second time it got further managing to print about 1/3 of a page before spewing blank pages rapidly, with the log message:
Dec 7 18:13:15 thedr kernel: [ 491.016639] lp0: ECP mode Dec 7 18:13:29 thedr kernel: [ 504.464473] lp0: ECP mode Dec 7 18:13:39 thedr kernel: [ 515.065742] FIFO write timed out Dec 7 18:13:49 thedr kernel: [ 525.138859] FIFO write timed out
Instead I passed parport_pc the io and irq from the lspci and it's working, although in polling mode:
Dec 7 18:27:14 thedr kernel: [ 15.024104] parport0: PC-style at 0xe010, irq 18 [PCSPP,TRISTATE,EPP] Dec 7 18:27:14 thedr kernel: [ 15.024110] parport0: irq 18 in use, resorting to polled operation Dec 7 18:27:14 thedr kernel: [ 15.025954] parport0: Printer, Brother HL-1030 series Dec 7 18:27:14 thedr kernel: [ 15.026157] lp0: using parport0 (polling).
(This is with an Ubuntu Quantal user space - I'm assuming the inuse is because parport_serial also got loaded).
Here is the lspci -v output:
02:00.0 Serial controller: NetMos Technology PCIe 9912 Multi-I/O Controller (prog-if 02 [16550])
Subsystem: Device a000:1000
Flags: bus master, fast devsel, latency 0, IRQ 16
I/O ports at e030 [size=8]
Memory at f7c05000 (32-bit, non-prefetchable) [size=4K]
Memory at f7c04000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: serial02:00.1 Serial controller: NetMos Technology PCIe 9912 Multi-I/O Controller (prog-if 02 [16550])
Subsystem: Device a000:1000
Flags: bus master, fast devsel, latency 0, IRQ 17
I/O ports at e020 [size=8]
Memory at f7c03000 (32-bit, non-prefetchable) [size=4K]
Memory at f7c02000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel driver in use: serial02:00.2 Parallel controller: NetMos Technology PCIe 9912 Multi-I/O Controller (prog-if 03 [IEEE1284])
Subsystem: Device a000:2000
Flags: bus master, fast devsel, latency 0, IRQ 14
I/O ports at e010 [size=8]
I/O ports at e000 [size=8]
Memory at f7c01000 (32-bit, non-prefetchable) [size=4K]
Memory at f7c00000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel modules: parport_serialThe chip package reads:
Moschip MCS9901CV-CC
QK1W3-000
1102
FZC0AA095
Dave
Signature · 4 lines
-----Open up your eyes, open up your mind, open up your code ------- / Dr. David Alan Gilbert | Running GNU/Linux | Happy \ \ gro.gilbert @ treblig.org | | In Hex / \ _________________________|_____ http://www.treblig.org |_______/