Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Dec 1999 17:12:25 +0900 (JST)
From:      sanpei@sanpei.org (MIHIRA Yoshiro)
To:        imp@village.org
Cc:        msmith@FreeBSD.ORG, mobile@FreeBSD.ORG, sanpei@sanpei.org
Subject:   Re: cvs commit: src/sys/pccard pccard.c src/sys/isa sio.c src/sys/dev/ed if_ed_pccard.c src/sys/dev/ep if_ep_pccard.c
Message-ID:  <199912020812.RAA00580@lavender.sanpei.org>
In-Reply-To: Your message of "Thu, 2 Dec 1999 14:55:06 JST". <199912020555.WAA00484@harmony.village.org>

next in thread | previous in thread | raw e-mail | index | archive | help
imp@village.org wrote:
>> BTW, I just committed MIHIRA-san's port of the PAO power code, since
>> it looks like it would be good for testing purposes.

  Thanks for commiting my code, but I only ported PAO power code to
-current.  I don't know whather it solve our problem....
-----
  By the way, I think pccard-beep code has problem.  We can't
stop beep via ``pccardc beep 0'', always BEEP ON.

  I created below patch.  I change default beep state was OFF,
and set ON/OFF by /etc/rc.pccard with ${pccard_beep} variable.

MIHIRA Yoshiro
Yokohama, Japan

--- etc/defaults/rc.conf.org	Sat Oct  9 23:24:34 1999
+++ etc/defaults/rc.conf	Sat Oct  9 23:26:08 1999
@@ -21,6 +21,7 @@
 apmd_flags=""		# Flags to apmd (if enabled).
 pccard_enable="NO"	# Set to YES if you want to configure PCCARD devices.
 pccard_mem="DEFAULT"	# If pccard_enable=YES, this is card memory address.
+pccard_beep="1"		# pccard beep type.
 pccard_ifconfig="NO"	# Specialized pccard ethernet configuration (or NO).
 pccardd_flags=""	# Additional flags for pccardd.
 pccard_conf="/etc/pccard.conf.sample"	# pccardd(8) config file
--- etc/rc.pccard.org	Sat Oct  9 23:26:22 1999
+++ etc/rc.pccard	Sat Oct  9 23:30:18 1999
@@ -13,9 +13,14 @@
 		;;
 	esac
 
+        if [ -n "${pccard_beep}" ] ; then
+                pccardc beep ${pccard_beep}
+        fi
+
 	if [ -n "${pccard_conf}" ]; then
 		pccardd_flags="${pccardd_flags} -f ${pccard_conf}"
 	fi
+
 
 	echo -n "Enable PC-card."
 	pccardd ${pccardd_flags} 2>&1 > /var/log/pccardd.debug
--- sys/pccard/driver.h.org	Wed Oct  6 22:57:12 1999
+++ sys/pccard/driver.h	Wed Oct  6 23:14:24 1999
@@ -19,7 +19,7 @@
 void	pccard_remove_driver __P((struct pccard_device *));
 int	pcic_probe __P((void));	/* XXX should be linker set */
 
-enum beepstate { BEEP_ON, BEEP_OFF };
+enum beepstate { BEEP_OFF, BEEP_ON };
 
 void	pccard_insert_beep __P((void));
 void	pccard_remove_beep __P((void));
--- sys/pccard/pccard.c.org	Wed Oct  6 22:58:38 1999
+++ sys/pccard/pccard.c	Wed Oct  6 23:14:24 1999
@@ -966,9 +966,6 @@
 	int s, err;
 	int	pwval;
 
-	/* beep is disabled until the 1st call of crdioctl() */
-	pccard_beep_select(BEEP_ON);
-
 	if (slt == 0 && cmd != PIOCRWMEM)
 		return(ENXIO);
 	switch(cmd) {
--- sys/pccard/pccard_beep.c.org	Wed Oct  6 22:57:57 1999
+++ sys/pccard/pccard_beep.c	Thu Oct  7 19:15:23 1999
@@ -33,14 +33,14 @@
 	/* Should never be needed */
 	untimeout(enable_beep, (void *)NULL, beeptimeout_ch);
 
-	allow_beep = 1;
+	allow_beep = BEEP_ON;
 }
 
 void pccard_insert_beep(void)
 {
 	if (allow_beep == BEEP_ON) {
 		sysbeep(PCCARD_BEEP_PITCH0, PCCARD_BEEP_DURATION0);
-		allow_beep = 0;
+		allow_beep = BEEP_OFF;
 		beeptimeout_ch = timeout(enable_beep, (void *)NULL, hz / 5);
 	}
 }
@@ -49,19 +49,23 @@
 {
 	if (allow_beep == BEEP_ON) {
 		sysbeep(PCCARD_BEEP_PITCH0, PCCARD_BEEP_DURATION0);
-		allow_beep = 0;
+		allow_beep = BEEP_OFF;
 		beeptimeout_ch = timeout(enable_beep, (void *)NULL, hz / 5);
 	}
 }
 
 void pccard_success_beep(void)
 {
-	sysbeep(PCCARD_BEEP_PITCH1, PCCARD_BEEP_DURATION1);
+	if (allow_beep == BEEP_ON) {
+		sysbeep(PCCARD_BEEP_PITCH1, PCCARD_BEEP_DURATION1);
+	}
 }
 
 void pccard_failure_beep(void)
 {
-	sysbeep(PCCARD_BEEP_PITCH2, PCCARD_BEEP_DURATION2);
+	if (allow_beep == BEEP_ON) {
+		sysbeep(PCCARD_BEEP_PITCH2, PCCARD_BEEP_DURATION2);
+	}
 }
 
 int pccard_beep_select(enum beepstate state)


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?199912020812.RAA00580>