Re: pcmcia support with no ISA bus?

"Michael C. Wu" <[email protected]>
Newsgroups gmane.os.freebsd.devel.mobile
Message-ID <[email protected]>
Hi Warner,

I currently have an IBM S31 that could not function with oldcard.
It seems to be resource conflicts.  How should I find out
the available IRQ's and IOMEM's on -current?

Also, I have attached the necessary info in this url:
http://people.freebsd.org/~keichii/ibm_s31_info.tgz

The problem is that no matter what IRQ i assign the cards,
wi0 never attached in the CF slot.  And putting any card in
pcic0 (the normal pcmcia form factor) panics or freezes the system.
It looks like a IRQ storm, but I am not sure.

Will your patch work with my system?

It also contains the dumpcis that you requested a long time
ago for the CF form factor wlan card.

Thanks,
  Michael
On Sat, Jul 20, 2002 at 12:44:49AM -0600, M. Warner Losh scribbled:
| well, the following is completely untested.  Lemme know if it works.
| It is too green to go into the tree as-is, but will (if it works) get
| you up and running.  It won't work for anything but a real pci cardbus
| bridge (or the wannabe cardbus bridge the ti-1031).  Some ISA based
| chips can also do it, but I don't plan on supporting those because
| there are too many different ways to do it, it won't work on real ISA
| cards, just funky wired chips in laptops, and there's little demand.
| 
| this patch should also apply to -stable cleanly.
| 
| Warner
| 
| Index: pcic.c
| ===================================================================
| RCS file: /home/imp/FreeBSD/CVS/src/sys/pccard/pcic.c,v
| retrieving revision 1.176
| diff -u -r1.176 pcic.c
| --- pcic.c	18 Jul 2002 08:13:45 -0000	1.176
| +++ pcic.c	20 Jul 2002 06:42:01 -0000
| @@ -232,6 +232,14 @@
|  		pcic_putw(sp, reg+2, (sys_addr + (mp->size >> 12) - 1) & 0xFFF);
|  		pcic_putw(sp, reg+4, ((mp->card >> 12) - sys_addr) & 0x3FFF);
|  		/*
| +		 * Speical kludge for those users that need somewhere out of
| +		 * the ISA window for their mapping who are using a cardbus
| +		 * bridge.  This will fail for those folks not using a yenta
| +		 * bridge. XXX cleanup XXX
| +		 */
| +		if ((mp->start >> 24) != 0)
| +		    sp->putb(sp, 0x40 + win, mp->start >> 24);
| +		/*
|  		 *	Each 16 bit register has some flags in the upper bits.
|  		 */
|  		if (mp->flags & MDF_16BITS)
| 
| To Unsubscribe: send mail to [email protected]
| with "unsubscribe freebsd-mobile" in the body of the message
-------------------------

To Unsubscribe: send mail to [email protected]
with "unsubscribe freebsd-mobile" in the body of the message
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.