Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Jan 2000 17:36:22 -0700
From:      Warner Losh <imp@village.org>
To:        freebsd-mobile@freebsd.org
Subject:   Patch to eliminate pccard disk.
Message-ID:  <200001120036.RAA07946@harmony.village.org>

next in thread | raw e-mail | index | archive | help
Here's a message that I've edited and translated to English from the
orignal Japanese.  Hosokawa-san has produced changes needed to
eliminate the pccard disk by moving the functionality to the normal
installation disk.  Please comment on the following patches.  The
original Japanese message is <86zoucnoe4.wl@localhost.my.domain> and
can be retrieved from the bsd-nomads mailing list archives.

The patches look good to me.  Please send me your comments and I'll
work with Hosokawa-san to make sure that we can integrate this before
the deadline.

Thanks much

Warner


------- Forwarded Message

From: Tatsumi Hosokawa <hosokawa@itc.keio.ac.jp>
To: imp@village.org
Cc: bsd-nomads@clave.gr.jp
Subject: Re: [bsd-nomads:12651] Re: PAO3 merge before 4.0 code freeze and beyond 
In-Reply-To: In your message of "Tue, 11 Jan 2000 15:38:00 -0700"
	<200001112238.PAA07243@harmony.village.org>
References: <14459.42942.980826.29397O@localhost.sky.rim.or.jp>
	<86r9ftu9l9.wl@localhost.my.domain>
	<200001080109.KAA14983@lavender.yy.cs.keio.ac.jp>
	<200001112238.PAA07243@harmony.village.org>
User-Agent: Wanderlust/2.2.13 (Keep The Faith) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) MULE XEmacs/21.1 (patch 8) (Bryce Canyon) (i386--freebsd)
MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP

[text deleted]

I'm working on this patch.

This is a preliminary patch to integrate all features of pccard
boot.flp into the generic boot.flp.  It hasn't been tested yet.

hosokawa


Index: Makefile
===================================================================
RCS file: /home/ncvs/src/release/Makefile,v
retrieving revision 1.524
diff -u -u -r1.524 Makefile
- --- Makefile	2000/01/10 16:27:32	1.524
+++ Makefile	2000/01/11 14:54:39
@@ -25,15 +25,6 @@
 # If this is a -stable snapshot, then set
 #RELEASETAG=RELENG_3
 
- -PCCARD?=NO
- -
- -.if ${PCCARD} == "YES"
- -CARDDEV=card0 card1 card2 card3
- -.else
- -CARDDEV=
- -.endif
- -
- -# We now use GENERIC for the pccard kernel.
 KERNCONF=GENERIC
 
 # If you are using a local CVS repository with components stored in 
@@ -278,9 +269,6 @@
 	rm -rf ${_R}/*
 	mkdir ${RD}
 	mkdir ${RD}/floppies
- -.if ${MACHINE_ARCH} == "i386"
- -	mkdir ${RD}/floppies/pccard
- -.endif
 	mkdir ${RD}/trees
 	mkdir ${RD}/dists
 	mkdir ${RD}/kernels
@@ -330,11 +318,7 @@
 # Tcl and Perl APIs.  See also /usr/src/usr.bin/vi/Makefile.
 release.4:
 	@mkdir -p /stand
- -.if ${PCCARD} == "YES"
- -	cp ${.CURDIR}/boot_crunch.conf.pccard ${.OBJDIR}/boot_crunch.conf
- -.else
 	cp ${.CURDIR}/boot_crunch.conf.generic ${.OBJDIR}/boot_crunch.conf
- -.endif
 	cd ${.CURDIR}/sysinstall && make obj depend all install
 	rm -rf ${RD}/crunch
 	mkdir -p ${RD}/crunch
@@ -464,14 +448,12 @@
 	@cd ${.CURDIR} && $(MAKE) installCRUNCH CRUNCH=boot \
 		DIR=${RD}/mfsfd/stand ZIP=false
 	( cd ${RD}/trees/bin/dev && \
- -		ls console tty bpf0 ttyv0 ttyv1 ttyv2 ttyv3 null zero ${CARDDEV} | \
+		ls console tty bpf0 ttyv0 ttyv1 ttyv2 ttyv3 null zero card0 card1 card2 card3 | \
 	cpio -dump ${RD}/mfsfd/dev )
 	( cd ${RD}/mfsfd/dev && rm -f *[swo]d*[bdefgh] )
 	( cd ${RD}/mfsfd && mkdir -p bin sbin && ln -s /stand/sh bin/sh )
 	cp /sbin/dhclient-script ${RD}/mfsfd/sbin
- -.if ${PCCARD} == "YES"
 	cp ${.CURDIR}/../etc/pccard.conf.sample ${RD}/mfsfd/etc/pccard.conf
- -.endif
 	cd ${RD}/trees/bin && ls ${BOOT1} | cpio -dump ${RD}/mfsfd/stand
 	echo "nameserver      42/tcp name"	> ${RD}/mfsfd/stand/etc/services
 	echo "ftp             21/tcp"		>> ${RD}/mfsfd/stand/etc/services
@@ -535,10 +517,6 @@
 # Do our last minute floppies directory setup in a convenient place.
 	@cp ${.CURDIR}/texts/FLOPPIES.TXT ${RD}/floppies/README.TXT
 	@(cd ${RD}/floppies; md5 README.TXT *.flp > CHECKSUM.MD5)
- -.if ${MACHINE_ARCH} == "i386"
- -	@cp ${.CURDIR}/texts/PCCARD.TXT ${RD}/floppies/pccard/README.TXT
- -	@(cd ${RD}/floppies/pccard; md5 *.flp > CHECKSUM.MD5)
- -.endif
 	touch release.9
 
 #
@@ -648,11 +626,6 @@
 	@echo "Release done"
 
 floppies:
- -.if ${MACHINE_ARCH} == "i386"
- -	@cd ${.CURDIR} && ${MAKE} PCCARD=YES boot.flp
- -	mv ${RD}/floppies/boot.flp ${RD}/floppies/kern.flp \
- -		${RD}/floppies/mfsroot.flp ${RD}/floppies/pccard
- -.endif
 	@cd ${.CURDIR} && ${MAKE} boot.flp
 	@cd ${.CURDIR} && ${MAKE} fixit.flp
 	@cd ${RD} && find floppies -print | cpio -dumpl ${FD}
Index: boot_crunch.conf.generic
===================================================================
RCS file: /home/ncvs/src/release/boot_crunch.conf.generic,v
retrieving revision 1.9
diff -u -u -r1.9 boot_crunch.conf.generic
- --- boot_crunch.conf.generic	1999/12/14 22:41:08	1.9
+++ boot_crunch.conf.generic	2000/01/11 14:55:30
@@ -2,12 +2,14 @@
 
 srcdirs /usr/src/bin /usr/src/sbin /usr/src/release /usr/src/usr.bin
 srcdirs /usr/src/gnu/usr.bin /usr/src/usr.sbin /usr/src/sbin/i386
+srcdirs /usr/src/usr.sbin/pccard
 
- -progs sh find sed test
+progs sh find sed test rm
 progs pwd ppp
 progs sysinstall newfs minigzip cpio fsck ifconfig route slattach
 progs mount_nfs
 progs dhclient arp hostname
+progs pccardc pccardd wicontrol
 ln minigzip gzip
 ln minigzip gunzip
 ln minigzip zcat
Index: sysinstall/Makefile
===================================================================
RCS file: /home/ncvs/src/release/sysinstall/Makefile,v
retrieving revision 1.89
diff -u -u -r1.89 Makefile
- --- sysinstall/Makefile	2000/01/04 04:50:04	1.89
+++ sysinstall/Makefile	2000/01/11 15:27:39
@@ -5,7 +5,7 @@
 NOSHARED=YES
 
 CLEANFILES+=	makedevs.c rtermcap rtermcap.tmp dumpnlist
- -CLEANFILES+=	keymap.tmp keymap.h pccard_conf.h
+CLEANFILES+=	keymap.tmp keymap.h
 
 .PATH: ${.CURDIR}/../disklabel ${.CURDIR}/../../usr.bin/cksum
 
@@ -15,22 +15,13 @@
 	label.c lndir.c main.c makedevs.c media.c menus.c misc.c mouse.c \
 	msg.c network.c nfs.c options.c package.c pccard.c \
 	system.c tape.c tcpip.c termcap.c ufs.c user.c variable.c wizard.c \
- -	keymap.h pccard_conf.h
+	keymap.h
 
 CFLAGS+= -Wall -I${.CURDIR}/../../gnu/lib/libdialog -I${.OBJDIR}
 CFLAGS+= -I${.CURDIR}/../../sys
 
- -PCCARD?= NO
- -
 DPADD=	${LIBDIALOG} ${LIBNCURSES} ${LIBMYTINFO} ${LIBUTIL} ${LIBDISK} ${LIBFTPIO}
 LDADD=	-ldialog -lncurses -lmytinfo -lutil -ldisk -lftpio
- -
- -pccard_conf.h:
- -.if ${PCCARD} == "YES"
- -	echo "#define PCCARD 1" > pccard_conf.h
- -.else
- -	echo "#undef PCCARD" > pccard_conf.h
- -.endif
 
 makedevs.c:	Makefile rtermcap keymap.h
 	rm -f makedevs.tmp
Index: sysinstall/main.c
===================================================================
RCS file: /home/ncvs/src/release/sysinstall/main.c,v
retrieving revision 1.55
diff -u -u -r1.55 main.c
- --- sysinstall/main.c	2000/01/04 04:31:29	1.55
+++ sysinstall/main.c	2000/01/11 15:28:59
@@ -35,7 +35,6 @@
  */
 
 #include "sysinstall.h"
- -#include "pccard_conf.h"
 #include <sys/signal.h>
 #include <sys/fcntl.h>
 
@@ -88,10 +87,8 @@
     if (DebugFD)
 	dup2(DebugFD, 2);
 
- -#ifdef PCCARD
     /* Initialize PC-card */
     pccardInitialize();
- -#endif
 
     /* Probe for all relevant devices on the system */
     deviceGetAll();
Index: sysinstall/pccard.c
===================================================================
RCS file: /home/ncvs/src/release/sysinstall/pccard.c,v
retrieving revision 1.7
diff -u -u -r1.7 pccard.c
- --- sysinstall/pccard.c	1999/12/14 04:25:29	1.7
+++ sysinstall/pccard.c	2000/01/11 16:46:48
@@ -15,13 +15,10 @@
  */
 
 #include "sysinstall.h"
- -#include "pccard_conf.h"
 #include <sys/fcntl.h>
 #include <sys/time.h>
 #include <pccard/cardinfo.h>
 
- -#ifdef	PCCARD
- -
 int	pccard_mode = 0;
 
 DMenu MenuPCICMem = {
@@ -83,6 +80,11 @@
 	return;
     }
 
+    if (msgYesNo("Found PC-card slot(s).\n"
+			"Use PC-card device as installation media?\n"
+			"(currently, only Ethernet is supported)"))
+	return;
+
     dmenuOpenSimple(&MenuPCICMem, FALSE);
     spcic_mem = variable_get("_pcicmem");
     dmenuOpenSimple(&MenuCardIRQ, FALSE);
@@ -163,7 +165,3 @@
     vsystem(pccardd_cmd);
     restorescr(w);
 }
- -
- -#endif	/* PCCARD */
- -
- -
Index: sysinstall/sysinstall.h
===================================================================
RCS file: /home/ncvs/src/release/sysinstall/sysinstall.h,v
retrieving revision 1.179
diff -u -u -r1.179 sysinstall.h
- --- sysinstall/sysinstall.h	2000/01/04 04:50:07	1.179
+++ sysinstall/sysinstall.h	2000/01/11 16:40:30
@@ -691,6 +691,9 @@
 extern int	package_extract(Device *dev, char *name, Boolean depended);
 extern Boolean	package_exists(char *name);
 
+/* pccard.c */
+extern void	pccardInitialize(void);
+
 /* system.c */
 extern void	systemInitialize(int argc, char **argv);
 extern void	systemShutdown(int status);

- -- 
- ---------------------------
細川 達己
hosokawa@itc.keio.ac.jp

------- End of Forwarded 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?200001120036.RAA07946>