LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Kernel (https://www.linuxquestions.org/questions/linux-kernel-70/)
-   -   Cannot setup IRQs for onboard and PCI parport simultaneously in parport_pc (https://www.linuxquestions.org/questions/linux-kernel-70/cannot-setup-irqs-for-onboard-and-pci-parport-simultaneously-in-parport_pc-685062/)

kgabor 11-20-2008 11:25 PM

Cannot setup IRQs for onboard and PCI parport simultaneously in parport_pc
 
Hi All,

I'd like to use parallel ports in my box, one is onboard integrated, one is a port of a Lava parallel port card. I have to use IRQ-s for a custom built instruments.

If I load parport_pc without options, onboard port comes up with IRQ, and Lava card without IRQs. To use IRQs on my Lava card, I have to specify IO and IRQ parameters (IO, and IRQ is guessed from lspci -v). However, if IO/IRQ options are specified no pnp/ACPI activation is done for the onboard port even if I specify the good IO and IRQ numbers, thus onboard port remains dead. See logs below.

- Is there a way to "force" Pnp activation of onboard port when IO/IRQ options are given to parport_pc module ?

- Or is there a way to autodetect Lava port with IRQ enabled?

I have a K9N2G-Neo (MS-7511) mainboard, Lava dual parallel PCI card, x86_64 Debian etch, kernel custom compiled 2.6.26.5.

Thanks
Gabor Kovacs

onboard port OK, Lava port without IRQ
modprobe parport_pc
# ====================
pnp: the driver 'parport_pc' has been registered
parport_pc 00:06: current resources: before pnp_assign_resources
parport_pc 00:06: irq 7 flags 0x401
parport_pc 00:06: io 0x378-0x37f flags 0x101
parport_pc 00:06: assigning independent options
parport_pc 00:06: assigning dependent option 1
parport_pc 00:06: io 0 already set to 0x378-0x37f flags 0x101
parport_pc 00:06: irq 0 already set to 7 flags 0x401
parport_pc 00:06: current resources: after pnp_assign_resources
parport_pc 00:06: irq 7 flags 0x401
parport_pc 00:06: io 0x378-0x37f flags 0x101
parport_pc 00:06: current resources: pnp_start_dev
parport_pc 00:06: irq 7 flags 0x401
parport_pc 00:06: io 0x378-0x37f flags 0x101
parport_pc 00:06: set resources
parport_pc 00:06: encode 3 resources
parport_pc 00:06: encode io 0x378-0x37f decode 0x1
parport_pc 00:06: encode irq 7 edge high exclusive (2-byte descriptor)
parport_pc 00:06: encode dma -1 type 0x0 transfer 0x0 master 0
parport_pc 00:06: activated
parport_pc 00:06: reported by Plug and Play ACPI
parport0: PC-style at 0x378, irq 7 [PCSPP]
parport_pc 00:06: driver attached
PCI parallel port detected: 1407:8002, I/O at 0xcc00(0x0)
parport1: PC-style at 0xcc00 [PCSPP,TRISTATE,EPP]
PCI parallel port detected: 1407:8003, I/O at 0xc880(0x0)
parport2: PC-style at 0xc880 [PCSPP,TRISTATE,EPP]

===

onboard port remains dead if IO/IRQ parameters are given to parport_pc:
modprobe parport_pc io=0x378 irq=7
=============================
parport 0x378 (WARNING): CTR: wrote 0x0c, read 0xff
parport 0x378 (WARNING): DATA: wrote 0xaa, read 0xff
parport 0x378: You gave this address, but there is probably no parallel port there!
parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]

===

Lava port works with IRQ only if IO/IRQ specified:
modprobe parport_pc io=0xcc00,0xc880 irq=none,16
===================
parport0: PC-style at 0xcc00 [PCSPP,TRISTATE,EPP]
parport1: PC-style at 0xc880, irq 16 [PCSPP,TRISTATE,EPP]

aus9 11-21-2008 05:38 PM

have you considered just putting a line into your /etc/rc.local to enable that working bit?
/sbin/modprobe parport_pc io=0xcc00,0xc880 irq=none,16

you may need to check that modprobe in sbin


EDIT

you could also try a different cheatcode = kernel boot parameter you input with root powers on the end of the grub kernel line
pci=routeirq


All times are GMT -5. The time now is 06:48 AM.