Linux - Laptop and NetbookHaving a problem installing or configuring Linux on your laptop? Need help running Linux on your netbook? This forum is for you. This forum is for any topics relating to Linux and either traditional laptops or netbooks (such as the Asus EEE PC, Everex CloudBook or MSI Wind).
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have set PCIC="i82365" in my /etc/rc.d/rc.pcmcia, and have disabled yenta, but at boot time I get:
---------------------------------------CUT----------------------------------------
...
Going multiuser...
Starting PCMCIA Services 3.1.22:
options: [pci] [cardbus] [pm]
ds: no socket drivers loaded!
cardmgr[49]: no pcmcia driver in /proc/devices
PCI: No IRQ known for interrupt pin A of device 00:09.0. Please try using pci=biosirq.
PCI: No IRQ known for interrupt pin B of device 00:09.1. Please try using pci=biosirq.
Yenta IRQ list 0e98, PCI irq0
Socket status: 30000006
Yenta IRQ list 0e98, PCI irq0
Socket status: 30000006
...
---------------------------------------CUT----------------------------------------
I have tried a "modprobe i82365", but /var/log/messages reports no device found.
It seems the default slackware kernel has module support for cardbus, but built-in support for all the cardbus types.
What am I doing wrong, and/or how can I prevent Yenta from loading?
Phil,
This is Robert, the author of the page you cite in your question. I surmise you did not (successfully) _compile_ the the pcmcia_cs package as I so recommend. That was the only way to have pcmcia initialize for me; if you have a different notebook than I, this may or may not work. Find below the specifics on how_I_ compiled pcmcia_cs to facilitate a successful insertion/initialization of the driver.
1. cd /usr/src ; tar -xzvf pcmcia-cs.new.version.number.whatever.tar.gz
2. cd /usr/src/pcmcia-cs.new.version ; ./Configure --trust --cardbus --pnp --apm --force
3. mv /lib/modules/2.4.20/pcmcia /lib/modules/2.4.20/pcmcia-old
If memory serves, there is another pcmcia directory under /lib/modules/2.4.20/kernel/drivers that you may want to rename.
4. make; make install
I hope this works for you. Please let us know how things go.
-Robert
Here's the problem I'm getting... On bootup, dmesg complains it can't get a PCI IRQ for my cardbus adapter:
Code:
Linux PCMCIA Card Services 3.2.6
kernel build: 2.4.20 #2 Mon Mar 17 22:02:15 PST 2003
options: [pci] [cardbus] [apm] [pnp]
PnP: PNP BIOS installation structure at 0xc00fe2d0
PnP: PNP BIOS version 1.0, entry at f0000:e2f4, dseg at 40
Intel ISA/PCI/CardBus PCIC Probe:
PCI: No IRQ known for interrupt pin A of device 00:09.0.
PCI: No IRQ known for interrupt pin B of device 00:09.1.
TI 1130 rev 04 PCI-to-CardBus at slot 00:09, mem 0x10000000
host opts [0]: [ring] [pci + serial irq] [no pci irq] [lat 168.176] [bus 1/4]
host opts [1]: [ring] [pci + serial irq] [no pci irq] [lat 168.176] [bus 5/8]
ISA irqs (scanned) = 3,4,7,10,11 polling interval = 1000 ms
I think the source of this problem may lead from the output of dump_pirq:
Code:
Interrupt routing table found at address 0xfb580:
Version 1.0, size 0x0040
Interrupt router is device 00:06.0
PCI exclusive interrupt mask: 0x0000 []
Device 00:07.0 (slot 0): VGA compatible controller
INTA: Link 0x01, irq mask 0xdef8 [3,4,5,6,8,9,10,11,12,14,15]
Device 00:09.0 (slot 0): CardBus bridge
INTA: Link 0x02, irq mask 0xdef8 [3,4,5,6,8,9,10,11,12,14,15]
INTB: Link 0x03, irq mask 0xdef8 [3,4,5,6,8,9,10,11,12,14,15]
Interrupt router at 00:06.0: unknown vendor 0x1066 device 0x8002
PIRQ? (link 0x01): unrouted?
PIRQ? (link 0x02): unrouted?
PIRQ? (link 0x03): unrouted?
It seems quite odd, as the Linux Kernel seems to detect everything ok.
Output from lspci:
Code:
00:06.0 Host bridge: PicoPower Technology PT86C523 [Vesuvius v3] PCI-ISA Bridge Slave
Flags: bus master, medium devsel, latency 0
describes the problem I'm having.. "No PCI interrupt assignment; unknown interrupt router"
The author suggests modifying 'pcmcia-cs/modules/pci_fixup.c', but that's beyond me.
I have contacted National Semiconductor (PicoPower) about a datasheet for the PT86C523, but since it is an obsolete chipset, I am very doubtful.
Robert, perhaps you could post your outputs of "lspci -v" and "dump_pirq"?
FYI the dump_pirq script is found from the pcmcia-cs source tree under debug-tools.
I found your post via a Google search, hence the delay between your post and this reply.
I too have a Latitude XPi CD P150ST, which I've been using for several years with several versions of Red Hat's distro. I typically build my own kernels (to stay current) but I get the same behavior with RH's kernels. I've tweaked, poked and prodded this thing for the entire time I've had it, and still there are 2 unresolvable problems:
1. The PCMCIA slots will not work with CardBus devices
2. The IDE controller will not do DMA on the attached IDE disks.
Regarding the PCMCIA slots: actual PCMCIA devices (16-bit, not the 32-bit CardBus) work correctly despite the "No IRQ known..." messages you have been seeing. In fact, when you go into the BIOS setup you will see that the contents of both (filled) slots read as Empty. In my experience, CardBus devices absolutely will not work in this machine. No way, no how.
After updating the BIOS to the latest version, I wrote to Dell tech support. I figured that if even the BIOS can't see the devices then there is something wrong beyond the pcmcia-cs configuration. No joy. I think that basically they can't be bother to support a machine this old. I corresponded with the guy that maintains the pcmcia-cs package. That too came to nothing as my behavior (16-bit OK; 32-bit fails; error message in both cases) could not be reproduced without my machine.
Sigh. So I've been using 16-bit NIC for several years. They work without error, but of course are more CPU-intensive than CardBus devices would be. I've got 2 PCMCIA NICs in this machine, a 10Mbps and a 100Mbps. The faster of the 2, a 3Com 3C574, actually has ~30Mbps throughput.
Regarding the IDE DMA: I've had 3 hard disks on this machine and DMA won't work with any of them. The disks themselves are fine; the 2nd of the disks had no problems doing DMA accesses in another machine and the 3rd is of recent manufacture. Dell provided DMA-capable Win95 drivers for this machine, yet still none of the Linux kernels will provide working DMA access for the CMD643 IDE controller. Repeated posts to the LKML have brought no resolution. The PCI bus runs at 30Mhz rather than the normal 33MHz and the Linux IDE driver is informed of that via kernel command line argument at boot time. Sigh again.
I bought this machine used about 4 years ago for use as a firewall box. It's been reliable in that capacity ever since. I wish I could wring better performance out of this hardware but I'm pretty much resigned to living with it as-is.
Here is my PCMCIA-related kernel (2.4.24) config, with which my 16-bit devices work fine:
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.