Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Jul 2002 08:26:29 -0700
From:      "Tony Toole" <tony@valemount.com>
To:        <owner-freebsd-mobile@FreeBSD.ORG>
Cc:        <mobile@FreeBSD.ORG>
Subject:   Re: pcmcia support with no ISA bus?
Message-ID:  <001b01c23001$d1f685d0$8a4c35d1@master>
References:  <09f301c22f87$05d23d70$114c35d1@tonyxp><20020719.231116.78708067.imp@bsdimp.com><005d01c22fb4$0bac86b0$8a4c35d1@master> <20020720.004449.29960453.imp@bsdimp.com>

next in thread | previous in thread | raw e-mail | index | archive | help
You are awesome!

Thanks a great deal!  I'll have to give this a shot the first chance I get.

Thanks!
Tony Toole

----- Original Message ----- 
From: "M. Warner Losh" <imp@bsdimp.com>
To: <tony@valemount.com>
Cc: <mobile@FreeBSD.ORG>
Sent: Friday, July 19, 2002 11:44 PM
Subject: Re: pcmcia support with no ISA bus?


> 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 majordomo@FreeBSD.org
> with "unsubscribe freebsd-mobile" in the body of the message
> 
> 



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001b01c23001$d1f685d0$8a4c35d1>