Date: Mon, 17 Apr 2000 06:31:26 +0900 From: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org> To: imp@FreeBSD.org Cc: FreeBSD-mobile@FreeBSD.ORG Subject: [NEWCARD] patch against panics (Re: cvs commit: src/sys/dev/pcic i82365.c i82365_isa.c i82365var.h src/sys/dev/pccard card_if.m pccard.c pccard_cis.c pccardvar.h) Message-ID: <200004162131.GAA82367@tasogare.imasy.or.jp> In-Reply-To: Your message of "Wed, 12 Apr 2000 23:42:59 -0700 (PDT)" <200004130642.XAA39181@freefall.freebsd.org> References: <200004130642.XAA39181@freefall.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi, Warner-san,
> This version now panics when we try to read the CIS. The next batch
> of work to make this work is what was outlined in my posting to mobile
> about resource allocation and such.
I've just tried the latest NEWCARD, and noticed that someting wrong with
bus_space stuff. Here is the patch to avoid panics, not for the solution :-)
# I'm going to bed...zzz
Index: dev/pccard/pccard_cis.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/pccard/pccard_cis.c,v
retrieving revision 1.8
diff -u -r1.8 pccard_cis.c
--- dev/pccard/pccard_cis.c 2000/04/13 06:42:57 1.8
+++ dev/pccard/pccard_cis.c 2000/04/16 21:10:36
@@ -152,8 +152,12 @@
while (1) {
while (1) {
/* get the tuple code */
-
+#if 0
+ /* something wrong with macro or inline ...*/
tuple.code = pccard_cis_read_1(&tuple, tuple.ptr);
+#else
+ tuple.code = inb(tuple.memh + tuple.mult*tuple.ptr);
+#endif
/* two special-case tuples */
@@ -170,7 +174,11 @@
goto done;
}
tuple.ptr++;
+#if 0
break;
+#else
+ goto done; /* to exit from loop :-) */
+#endif
}
/* now all the normal tuples */
Index: conf/files
===================================================================
RCS file: /home/ncvs/src/sys/conf/files,v
retrieving revision 1.353
diff -u -r1.353 files
--- conf/files 2000/04/15 03:34:09 1.353
+++ conf/files 2000/04/16 19:45:04
@@ -189,6 +189,7 @@
dev/pccard/pccard.c optional pccard
dev/pccard/pccard_cis.c optional pccard
dev/pccard/pccard_cis_quirks.c optional pccard
+dev/pccard/card_if.m optional pccard
dev/pccard/power_if.m optional pccard
dev/pcic/i82365.c optional pcic pccard
dev/pcic/i82365_isa.c optional pcic pccard
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?200004162131.GAA82367>
