--=_courier-9476-1057260068-0001-2
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Hi.
I found & fixed a problem with #PIRQD line setup for VIA PCI IRQ
router. Kernel was not able to receive any interrupts from network card,
which PCI slot IRQ pin A was routed to PIRQ line D of VIA PCI IRQ
router. According to VIA specs, PIRQ D routing is out of standard
'nibble' scheme.
I tested patch with 2.4.20 kernel, it can be applied to 2.4.22-pre2 as
well.
Thanks to my employer (Phoenix Technologies) who kindly allowed me to
make this patch public.
Aleks.
--=_courier-9476-1057260068-0001-2
Content-Type: text/plain; name="pci-irq-patch.txt"; charset=iso-8859-1
Content-Transfer-Encoding: base64
Content-Description: pci-irq-patch.txt
Content-Disposition: attachment;
filename="pci-irq-patch.txt"
LS0tIGxpbnV4LTIuNC4yMC9hcmNoL2kzODYva2VybmVsL3BjaS1pcnFfb2xkLmMJMjAwMi0xMS0y
OCAxNTo1MzowOS4wMDAwMDAwMDAgLTA4MDAKKysrIGxpbnV4LTIuNC4yMC9hcmNoL2kzODYva2Vy
bmVsL3BjaS1pcnEuYwkyMDAzLTA1LTIxIDE3OjI3OjQwLjAwMDAwMDAwMCAtMDcwMApAQCAtMTk4
LDEyICsxOTgsMjcgQEAKICAqLwogc3RhdGljIGludCBwaXJxX3ZpYV9nZXQoc3RydWN0IHBjaV9k
ZXYgKnJvdXRlciwgc3RydWN0IHBjaV9kZXYgKmRldiwgaW50IHBpcnEpCiB7Ci0JcmV0dXJuIHJl
YWRfY29uZmlnX255YmJsZShyb3V0ZXIsIDB4NTUsIHBpcnEpOworICAgIHU4IHg7CisKKyAgICBp
ZiAoIHBpcnEgPT0gNCApIHsKKyAgICAgICAgcGNpX3JlYWRfY29uZmlnX2J5dGUocm91dGVyLCAw
eDU3LCAmeCk7CisgICAgICAgIHJldHVybiAoeCA+PiA0KTsKKyAgICB9IGVsc2UgeworICAgICAg
ICByZXR1cm4gcmVhZF9jb25maWdfbnliYmxlKHJvdXRlciwgMHg1NSwgcGlycSk7CisgICAgfQog
fQogCiBzdGF0aWMgaW50IHBpcnFfdmlhX3NldChzdHJ1Y3QgcGNpX2RldiAqcm91dGVyLCBzdHJ1
Y3QgcGNpX2RldiAqZGV2LCBpbnQgcGlycSwgaW50IGlycSkKIHsKLQl3cml0ZV9jb25maWdfbnli
YmxlKHJvdXRlciwgMHg1NSwgcGlycSwgaXJxKTsKKyAgCXU4IHg7CisKKyAgICBpZiAoIHBpcnEg
PT0gNCApIHsKKyAgICAgICAgcGNpX3JlYWRfY29uZmlnX2J5dGUocm91dGVyLCAweDU3LCAmeCk7
CisgICAgICAgIHggPSAoeCAmIDB4MGYpIHwgKGlycSA8PCA0KTsKKyAgICAgICAJcGNpX3dyaXRl
X2NvbmZpZ19ieXRlKHJvdXRlciwgMHg1NywgeCk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgd3Jp
dGVfY29uZmlnX255YmJsZShyb3V0ZXIsIDB4NTUsIHBpcnEsIGlycSk7CisgICAgfQogCXJldHVy
biAxOwogfQogCg==
--=_courier-9476-1057260068-0001-2--