PERFORCE change 55762 for review
Robert Watson
rwatson at FreeBSD.org
Fri Jun 25 04:42:43 GMT 2004
Change 55762 by rwatson at rwatson_tislabs on 2004/06/25 04:08:48
Integrate netperf_socket:
- serial.h
- ufs_extattr.c, vfs_syscalls.c cleanups.
And etc.
Affected files ...
.. //depot/projects/netperf_socket/sys/boot/forth/loader.conf#7 integrate
.. //depot/projects/netperf_socket/sys/conf/files#30 integrate
.. //depot/projects/netperf_socket/sys/conf/kmod.mk#10 integrate
.. //depot/projects/netperf_socket/sys/dev/acpica/acpi_quirks#1 branch
.. //depot/projects/netperf_socket/sys/dev/ichsmb/ichsmb_pci.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/sound/pcm/mixer.c#5 integrate
.. //depot/projects/netperf_socket/sys/dev/twa/twa_freebsd.c#5 integrate
.. //depot/projects/netperf_socket/sys/dev/uart/uart_bus.h#3 integrate
.. //depot/projects/netperf_socket/sys/dev/uart/uart_dev_i8251.c#2 integrate
.. //depot/projects/netperf_socket/sys/dev/uart/uart_dev_ns8250.c#4 integrate
.. //depot/projects/netperf_socket/sys/dev/uart/uart_dev_sab82532.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/uart/uart_dev_z8530.c#3 integrate
.. //depot/projects/netperf_socket/sys/dev/uart/uart_tty.c#6 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/usbdevs#14 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/usbdevs.h#14 integrate
.. //depot/projects/netperf_socket/sys/dev/usb/usbdevs_data.h#14 integrate
.. //depot/projects/netperf_socket/sys/geom/geom_slice.c#3 integrate
.. //depot/projects/netperf_socket/sys/kern/tty.c#10 integrate
.. //depot/projects/netperf_socket/sys/kern/vfs_syscalls.c#12 integrate
.. //depot/projects/netperf_socket/sys/net/if_ethersubr.c#16 integrate
.. //depot/projects/netperf_socket/sys/net/if_vlan.c#8 integrate
.. //depot/projects/netperf_socket/sys/netinet/tcp_var.h#8 integrate
.. //depot/projects/netperf_socket/sys/sys/serial.h#1 branch
.. //depot/projects/netperf_socket/sys/sys/ttycom.h#6 integrate
.. //depot/projects/netperf_socket/sys/tools/acpi_quirks2h.awk#1 branch
.. //depot/projects/netperf_socket/sys/ufs/ufs/ufs_extattr.c#3 integrate
.. //depot/projects/netperf_socket/sys/vm/vm_map.c#9 integrate
Differences ...
==== //depot/projects/netperf_socket/sys/boot/forth/loader.conf#7 (text+ko) ====
@@ -6,7 +6,7 @@
#
# All arguments must be in double quotes.
#
-# $FreeBSD: src/sys/boot/forth/loader.conf,v 1.79 2004/06/22 22:57:13 brueffer Exp $
+# $FreeBSD: src/sys/boot/forth/loader.conf,v 1.80 2004/06/24 17:49:18 josef Exp $
##############################################################
### Basic configuration options ############################
@@ -278,7 +278,6 @@
snd_via8233_load="NO" # via8233
snd_via82c686_load="NO" # via82c686
snd_driver_load="NO" # All sound drivers
-#pcm0.line="0" # Default value for a mixer channel
##############################################################
### USB modules ############################################
==== //depot/projects/netperf_socket/sys/conf/files#30 (text+ko) ====
@@ -1,9 +1,14 @@
-# $FreeBSD: src/sys/conf/files,v 1.908 2004/06/23 21:04:36 ps Exp $
+# $FreeBSD: src/sys/conf/files,v 1.909 2004/06/24 06:29:22 njl Exp $
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
# dependency lines other than the first are silently ignored.
#
+acpi_quirks.h standard \
+ dependency "$S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
+ compile-with "${AWK} -f $S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
+ no-obj no-implicit-rule \
+ clean "acpi_quirks.h"
aicasm optional ahc \
dependency "$S/dev/aic7xxx/aicasm/*.[chyl]" \
compile-with "CC=${CC} ${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
==== //depot/projects/netperf_socket/sys/conf/kmod.mk#10 (text+ko) ====
@@ -1,5 +1,5 @@
# From: @(#)bsd.prog.mk 5.26 (Berkeley) 6/25/91
-# $FreeBSD: src/sys/conf/kmod.mk,v 1.161 2004/06/13 17:29:06 mlaier Exp $
+# $FreeBSD: src/sys/conf/kmod.mk,v 1.162 2004/06/24 06:29:22 njl Exp $
#
# The include file <bsd.kmod.mk> handles installing Kernel Loadable Device
# drivers (KLD's).
@@ -343,6 +343,17 @@
.endif
.endfor # _i
+.if ${SRCS:Macpi_quirks.h} != ""
+CLEANFILES+= acpi_quirks.h
+.if !exists(@)
+acpi_quirks.h: @
+.endif
+.if exists(@)
+acpi_quirks.h: @/tools/acpi_quirks2h.awk @/dev/acpica/acpi_quirks
+.endif
+ ${AWK} -f @/tools/acpi_quirks2h.awk @/dev/acpica/acpi_quirks
+.endif
+
regress:
lint: ${SRCS}
==== //depot/projects/netperf_socket/sys/dev/ichsmb/ichsmb_pci.c#4 (text+ko) ====
@@ -37,7 +37,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/ichsmb/ichsmb_pci.c,v 1.12 2004/05/30 20:08:33 phk Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/ichsmb/ichsmb_pci.c,v 1.13 2004/06/24 18:21:28 ambrisko Exp $");
/*
* Support for the SMBus controller logical device which is part of the
@@ -73,6 +73,7 @@
#define ID_82801CA 0x24838086
#define ID_82801DC 0x24C38086
#define ID_82801EB 0x24D38086
+#define ID_6300ESB 0x25a48086
#define PCIS_SERIALBUS_SMBUS_PROGIF 0x00
@@ -137,6 +138,9 @@
case ID_82801EB:
device_set_desc(dev, "Intel 82801EB (ICH5) SMBus controller");
break;
+ case ID_6300ESB:
+ device_set_desc(dev, "Intel 6300ESB (ICH) SMBus controller");
+ break;
default:
if (pci_get_class(dev) == PCIC_SERIALBUS
&& pci_get_subclass(dev) == PCIS_SERIALBUS_SMBUS
@@ -167,6 +171,9 @@
sc->io_rid = ICH_SMB_BASE;
sc->io_res = bus_alloc_resource(dev, SYS_RES_IOPORT,
&sc->io_rid, 0, ~0, 16, RF_ACTIVE);
+ if (sc->io_res == NULL)
+ sc->io_res = bus_alloc_resource(dev, SYS_RES_IOPORT,
+ &sc->io_rid, 0, ~0, 32, RF_ACTIVE);
if (sc->io_res == NULL) {
log(LOG_ERR, "%s: can't map I/O\n", device_get_nameunit(dev));
error = ENXIO;
==== //depot/projects/netperf_socket/sys/dev/sound/pcm/mixer.c#5 (text+ko) ====
@@ -25,11 +25,10 @@
*/
#include <dev/sound/pcm/sound.h>
-#include <sys/kernel.h>
#include "mixer_if.h"
-SND_DECLARE_FILE("$FreeBSD: src/sys/dev/sound/pcm/mixer.c,v 1.38 2004/06/20 15:38:11 josef Exp $");
+SND_DECLARE_FILE("$FreeBSD: src/sys/dev/sound/pcm/mixer.c,v 1.39 2004/06/24 17:41:20 josef Exp $");
MALLOC_DEFINE(M_MIXER, "mixer", "mixer");
@@ -190,7 +189,6 @@
{
struct snddev_info *snddev;
struct snd_mixer *m;
- char devname[20];
u_int16_t v;
struct cdev *pdev;
int i, unit, val;
@@ -206,13 +204,14 @@
goto bad;
for (i = 0; i < SOUND_MIXER_NRDEVICES; i++) {
- snprintf(devname, sizeof(devname), "%s.%s", device_get_nameunit(dev), snd_mixernames[i]);
- TUNABLE_INT_FETCH(devname, &val);
-
- if (val >= 0 && val <= 100)
- v = (u_int16_t) val;
- else
+ if (resource_int_value(device_get_name(dev),
+ device_get_unit(dev), snd_mixernames[i], &val) == 0) {
+ if (val >= 0 && val <= 100) {
+ v = (u_int16_t) val;
+ }
+ } else {
v = snd_mixerdefaults[i];
+ }
mixer_set(m, i, v | (v << 8));
}
==== //depot/projects/netperf_socket/sys/dev/twa/twa_freebsd.c#5 (text+ko) ====
@@ -25,7 +25,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD: src/sys/dev/twa/twa_freebsd.c,v 1.6 2004/06/16 09:47:00 phk Exp $
+ * $FreeBSD: src/sys/dev/twa/twa_freebsd.c,v 1.7 2004/06/24 18:30:08 scottl Exp $
*/
/*
@@ -584,7 +584,7 @@
TWA_ALIGNMENT, /* alignment */
0, /* boundary */
BUS_SPACE_MAXADDR, /* lowaddr */
- BUS_SPACE_MAXADDR + 1, /* highaddr */
+ BUS_SPACE_MAXADDR, /* highaddr */
NULL, NULL, /* filter, filterarg */
TWA_Q_LENGTH *
(sizeof(struct twa_command_packet)),/* maxsize */
==== //depot/projects/netperf_socket/sys/dev/uart/uart_bus.h#3 (text+ko) ====
@@ -23,7 +23,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $FreeBSD: src/sys/dev/uart/uart_bus.h,v 1.5 2004/06/16 09:47:00 phk Exp $
+ * $FreeBSD: src/sys/dev/uart/uart_bus.h,v 1.6 2004/06/24 10:07:28 phk Exp $
*/
#ifndef _DEV_UART_BUS_H_
@@ -33,6 +33,7 @@
#include "opt_uart.h"
#endif
+#include <sys/serial.h>
#include <sys/timepps.h>
/* Drain and flush targets. */
@@ -45,7 +46,7 @@
* Interrupt sources (in priority order). See also uart_core.c
* Note that the low order 16 bits are used to pass modem signals
* from the hardware interrupt handler to the software interrupt
- * handler. See UART_SIG_* and UART_SIGMASK_* below.
+ * handler.
*/
#define UART_IPEND_OVERRUN 0x010000
#define UART_IPEND_BREAK 0x020000
@@ -62,31 +63,17 @@
#define UART_STAT_OVERRUN 0x0400
#define UART_STAT_PARERR 0x0800
-/* Modem and line signals. */
-#define UART_SIG_DTR 0x0001
-#define UART_SIG_RTS 0x0002
-#define UART_SIG_DSR 0x0004
-#define UART_SIG_CTS 0x0008
-#define UART_SIG_DCD 0x0010
-#define UART_SIG_RI 0x0020
-#define UART_SIG_DDTR 0x0100
-#define UART_SIG_DRTS 0x0200
-#define UART_SIG_DDSR 0x0400
-#define UART_SIG_DCTS 0x0800
-#define UART_SIG_DDCD 0x1000
-#define UART_SIG_DRI 0x2000
-
-#define UART_SIGMASK_DTE 0x0003
-#define UART_SIGMASK_DCE 0x003c
-#define UART_SIGMASK_STATE 0x003f
-#define UART_SIGMASK_DELTA 0x3f00
+#define UART_SIGMASK_DTE (SER_DTR | SER_RTS)
+#define UART_SIGMASK_DCE (SER_DSR | SER_CTS | SER_DCD | SER_RI)
+#define UART_SIGMASK_STATE (UART_SIGMASK_DTE | UART_SIGMASK_DCE)
+#define UART_SIGMASK_DELTA (UART_SIGMASK_STATE << 8)
#ifdef UART_PPS_ON_CTS
-#define UART_SIG_DPPS UART_SIG_DCTS
-#define UART_SIG_PPS UART_SIG_CTS
+#define UART_SIG_DPPS SER_DCTS
+#define UART_SIG_PPS SER_CTS
#else
-#define UART_SIG_DPPS UART_SIG_DDCD
-#define UART_SIG_PPS UART_SIG_DCD
+#define UART_SIG_DPPS SER_DDCD
+#define UART_SIG_PPS SER_DCD
#endif
/* UART_IOCTL() requests */
==== //depot/projects/netperf_socket/sys/dev/uart/uart_dev_i8251.c#2 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/uart/uart_dev_i8251.c,v 1.3 2003/09/17 03:11:32 marcel Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/uart/uart_dev_i8251.c,v 1.4 2004/06/24 10:07:28 phk Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -398,9 +398,9 @@
i8251_bus_flush(sc, UART_FLUSH_RECEIVER|UART_FLUSH_TRANSMITTER);
if (i8251->mcr & MCR_DTR)
- sc->sc_hwsig |= UART_SIG_DTR;
+ sc->sc_hwsig |= SER_DTR;
if (i8251->mcr & MCR_RTS)
- sc->sc_hwsig |= UART_SIG_RTS;
+ sc->sc_hwsig |= SER_RTS;
i8251_bus_getsig(sc);
i8251_clrint(bas);
@@ -454,10 +454,10 @@
mtx_lock_spin(&sc->sc_hwmtx);
msr = uart_getreg(&sc->sc_bas, REG_MSR);
mtx_unlock_spin(&sc->sc_hwmtx);
- SIGCHG(msr & MSR_DSR, sig, UART_SIG_DSR, UART_SIG_DDSR);
- SIGCHG(msr & MSR_CTS, sig, UART_SIG_CTS, UART_SIG_DCTS);
- SIGCHG(msr & MSR_DCD, sig, UART_SIG_DCD, UART_SIG_DDCD);
- SIGCHG(msr & MSR_RI, sig, UART_SIG_RI, UART_SIG_DRI);
+ SIGCHG(msr & MSR_DSR, sig, SER_DSR, SER_DDSR);
+ SIGCHG(msr & MSR_CTS, sig, SER_CTS, SER_DCTS);
+ SIGCHG(msr & MSR_DCD, sig, SER_DCD, SER_DDCD);
+ SIGCHG(msr & MSR_RI, sig, SER_RI, SER_DRI);
new = sig & ~UART_SIGMASK_DELTA;
} while (!atomic_cmpset_32(&sc->sc_hwsig, old, new));
return (sig);
@@ -715,20 +715,20 @@
do {
old = sc->sc_hwsig;
new = old;
- if (sig & UART_SIG_DDTR) {
- SIGCHG(sig & UART_SIG_DTR, new, UART_SIG_DTR,
- UART_SIG_DDTR);
+ if (sig & SER_DDTR) {
+ SIGCHG(sig & SER_DTR, new, SER_DTR,
+ SER_DDTR);
}
- if (sig & UART_SIG_DRTS) {
- SIGCHG(sig & UART_SIG_RTS, new, UART_SIG_RTS,
- UART_SIG_DRTS);
+ if (sig & SER_DRTS) {
+ SIGCHG(sig & SER_RTS, new, SER_RTS,
+ SER_DRTS);
}
} while (!atomic_cmpset_32(&sc->sc_hwsig, old, new));
mtx_lock_spin(&sc->sc_hwmtx);
i8251->mcr &= ~(MCR_DTR|MCR_RTS);
- if (new & UART_SIG_DTR)
+ if (new & SER_DTR)
i8251->mcr |= MCR_DTR;
- if (new & UART_SIG_RTS)
+ if (new & SER_RTS)
i8251->mcr |= MCR_RTS;
uart_setreg(bas, REG_MCR, i8251->mcr);
uart_barrier(bas);
==== //depot/projects/netperf_socket/sys/dev/uart/uart_dev_ns8250.c#4 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/uart/uart_dev_ns8250.c,v 1.7 2004/05/26 21:59:01 tmm Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/uart/uart_dev_ns8250.c,v 1.8 2004/06/24 10:07:28 phk Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -399,9 +399,9 @@
ns8250_bus_flush(sc, UART_FLUSH_RECEIVER|UART_FLUSH_TRANSMITTER);
if (ns8250->mcr & MCR_DTR)
- sc->sc_hwsig |= UART_SIG_DTR;
+ sc->sc_hwsig |= SER_DTR;
if (ns8250->mcr & MCR_RTS)
- sc->sc_hwsig |= UART_SIG_RTS;
+ sc->sc_hwsig |= SER_RTS;
ns8250_bus_getsig(sc);
ns8250_clrint(bas);
@@ -455,10 +455,10 @@
mtx_lock_spin(&sc->sc_hwmtx);
msr = uart_getreg(&sc->sc_bas, REG_MSR);
mtx_unlock_spin(&sc->sc_hwmtx);
- SIGCHG(msr & MSR_DSR, sig, UART_SIG_DSR, UART_SIG_DDSR);
- SIGCHG(msr & MSR_CTS, sig, UART_SIG_CTS, UART_SIG_DCTS);
- SIGCHG(msr & MSR_DCD, sig, UART_SIG_DCD, UART_SIG_DDCD);
- SIGCHG(msr & MSR_RI, sig, UART_SIG_RI, UART_SIG_DRI);
+ SIGCHG(msr & MSR_DSR, sig, SER_DSR, SER_DDSR);
+ SIGCHG(msr & MSR_CTS, sig, SER_CTS, SER_DCTS);
+ SIGCHG(msr & MSR_DCD, sig, SER_DCD, SER_DDCD);
+ SIGCHG(msr & MSR_RI, sig, SER_RI, SER_DRI);
new = sig & ~UART_SIGMASK_DELTA;
} while (!atomic_cmpset_32(&sc->sc_hwsig, old, new));
return (sig);
@@ -753,20 +753,20 @@
do {
old = sc->sc_hwsig;
new = old;
- if (sig & UART_SIG_DDTR) {
- SIGCHG(sig & UART_SIG_DTR, new, UART_SIG_DTR,
- UART_SIG_DDTR);
+ if (sig & SER_DDTR) {
+ SIGCHG(sig & SER_DTR, new, SER_DTR,
+ SER_DDTR);
}
- if (sig & UART_SIG_DRTS) {
- SIGCHG(sig & UART_SIG_RTS, new, UART_SIG_RTS,
- UART_SIG_DRTS);
+ if (sig & SER_DRTS) {
+ SIGCHG(sig & SER_RTS, new, SER_RTS,
+ SER_DRTS);
}
} while (!atomic_cmpset_32(&sc->sc_hwsig, old, new));
mtx_lock_spin(&sc->sc_hwmtx);
ns8250->mcr &= ~(MCR_DTR|MCR_RTS);
- if (new & UART_SIG_DTR)
+ if (new & SER_DTR)
ns8250->mcr |= MCR_DTR;
- if (new & UART_SIG_RTS)
+ if (new & SER_RTS)
ns8250->mcr |= MCR_RTS;
uart_setreg(bas, REG_MCR, ns8250->mcr);
uart_barrier(bas);
==== //depot/projects/netperf_socket/sys/dev/uart/uart_dev_sab82532.c#3 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/uart/uart_dev_sab82532.c,v 1.6 2004/04/25 04:30:40 marcel Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/uart/uart_dev_sab82532.c,v 1.7 2004/06/24 10:07:28 phk Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -410,7 +410,7 @@
uart_barrier(bas);
if (sc->sc_sysdev == NULL)
- sab82532_bus_setsig(sc, UART_SIG_DDTR|UART_SIG_DRTS);
+ sab82532_bus_setsig(sc, SER_DDTR|SER_DRTS);
(void)sab82532_bus_getsig(sc);
return (0);
}
@@ -455,9 +455,9 @@
sig = old;
mtx_lock_spin(&sc->sc_hwmtx);
star = uart_getreg(bas, SAB_STAR);
- SIGCHG(star & SAB_STAR_CTS, sig, UART_SIG_CTS, UART_SIG_DCTS);
+ SIGCHG(star & SAB_STAR_CTS, sig, SER_CTS, SER_DCTS);
vstr = uart_getreg(bas, SAB_VSTR);
- SIGCHG(vstr & SAB_VSTR_CD, sig, UART_SIG_DCD, UART_SIG_DDCD);
+ SIGCHG(vstr & SAB_VSTR_CD, sig, SER_DCD, SER_DDCD);
pvr = uart_getreg(bas, SAB_PVR);
switch (bas->chan) {
case 1:
@@ -467,7 +467,7 @@
pvr &= SAB_PVR_DSR_B;
break;
}
- SIGCHG(~pvr, sig, UART_SIG_DSR, UART_SIG_DDSR);
+ SIGCHG(~pvr, sig, SER_DSR, SER_DDSR);
mtx_unlock_spin(&sc->sc_hwmtx);
new = sig & ~UART_SIGMASK_DELTA;
} while (!atomic_cmpset_32(&sc->sc_hwsig, old, new));
@@ -655,13 +655,13 @@
do {
old = sc->sc_hwsig;
new = old;
- if (sig & UART_SIG_DDTR) {
- SIGCHG(sig & UART_SIG_DTR, new, UART_SIG_DTR,
- UART_SIG_DDTR);
+ if (sig & SER_DDTR) {
+ SIGCHG(sig & SER_DTR, new, SER_DTR,
+ SER_DDTR);
}
- if (sig & UART_SIG_DRTS) {
- SIGCHG(sig & UART_SIG_RTS, new, UART_SIG_RTS,
- UART_SIG_DRTS);
+ if (sig & SER_DRTS) {
+ SIGCHG(sig & SER_RTS, new, SER_RTS,
+ SER_DRTS);
}
} while (!atomic_cmpset_32(&sc->sc_hwsig, old, new));
@@ -670,13 +670,13 @@
pvr = uart_getreg(bas, SAB_PVR);
switch (bas->chan) {
case 1:
- if (new & UART_SIG_DTR)
+ if (new & SER_DTR)
pvr &= ~SAB_PVR_DTR_A;
else
pvr |= SAB_PVR_DTR_A;
break;
case 2:
- if (new & UART_SIG_DTR)
+ if (new & SER_DTR)
pvr &= ~SAB_PVR_DTR_B;
else
pvr |= SAB_PVR_DTR_B;
@@ -686,7 +686,7 @@
/* Set RTS pin. */
mode = uart_getreg(bas, SAB_MODE);
- if (new & UART_SIG_RTS)
+ if (new & SER_RTS)
mode &= ~SAB_MODE_FRTS;
else
mode |= SAB_MODE_FRTS;
==== //depot/projects/netperf_socket/sys/dev/uart/uart_dev_z8530.c#3 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/uart/uart_dev_z8530.c,v 1.7 2004/05/04 06:58:10 marcel Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/uart/uart_dev_z8530.c,v 1.8 2004/06/24 10:07:28 phk Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -350,8 +350,8 @@
mtx_lock_spin(&sc->sc_hwmtx);
bes = uart_getmreg(&sc->sc_bas, RR_BES);
mtx_unlock_spin(&sc->sc_hwmtx);
- SIGCHG(bes & BES_CTS, sig, UART_SIG_CTS, UART_SIG_DCTS);
- SIGCHG(bes & BES_DCD, sig, UART_SIG_DCD, UART_SIG_DDCD);
+ SIGCHG(bes & BES_CTS, sig, SER_CTS, SER_DCTS);
+ SIGCHG(bes & BES_DCD, sig, SER_DCD, SER_DDCD);
new = sig & ~UART_SIGMASK_DELTA;
} while (!atomic_cmpset_32(&sc->sc_hwsig, old, new));
return (sig);
@@ -411,8 +411,8 @@
if (bes & BES_RXA)
ipend |= UART_IPEND_RXREADY;
sig = sc->sc_hwsig;
- SIGCHG(bes & BES_CTS, sig, UART_SIG_CTS, UART_SIG_DCTS);
- SIGCHG(bes & BES_DCD, sig, UART_SIG_DCD, UART_SIG_DDCD);
+ SIGCHG(bes & BES_CTS, sig, SER_CTS, SER_DCTS);
+ SIGCHG(bes & BES_DCD, sig, SER_DCD, SER_DDCD);
if (sig & UART_SIGMASK_DELTA)
ipend |= UART_IPEND_SIGCHG;
src = uart_getmreg(bas, RR_SRC);
@@ -509,22 +509,22 @@
do {
old = sc->sc_hwsig;
new = old;
- if (sig & UART_SIG_DDTR) {
- SIGCHG(sig & UART_SIG_DTR, new, UART_SIG_DTR,
- UART_SIG_DDTR);
+ if (sig & SER_DDTR) {
+ SIGCHG(sig & SER_DTR, new, SER_DTR,
+ SER_DDTR);
}
- if (sig & UART_SIG_DRTS) {
- SIGCHG(sig & UART_SIG_RTS, new, UART_SIG_RTS,
- UART_SIG_DRTS);
+ if (sig & SER_DRTS) {
+ SIGCHG(sig & SER_RTS, new, SER_RTS,
+ SER_DRTS);
}
} while (!atomic_cmpset_32(&sc->sc_hwsig, old, new));
mtx_lock_spin(&sc->sc_hwmtx);
- if (new & UART_SIG_DTR)
+ if (new & SER_DTR)
z8530->tpc |= TPC_DTR;
else
z8530->tpc &= ~TPC_DTR;
- if (new & UART_SIG_RTS)
+ if (new & SER_RTS)
z8530->tpc |= TPC_RTS;
else
z8530->tpc &= ~TPC_RTS;
==== //depot/projects/netperf_socket/sys/dev/uart/uart_tty.c#6 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/uart/uart_tty.c,v 1.12 2004/06/23 10:28:09 phk Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/uart/uart_tty.c,v 1.13 2004/06/24 10:07:28 phk Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -164,11 +164,11 @@
*/
if ((tp->t_cflag & CRTS_IFLOW) && !sc->sc_hwiflow) {
if ((tp->t_state & TS_TBLOCK) &&
- (sc->sc_hwsig & UART_SIG_RTS))
- UART_SETSIG(sc, UART_SIG_DRTS);
+ (sc->sc_hwsig & SER_RTS))
+ UART_SETSIG(sc, SER_DRTS);
else if (!(tp->t_state & TS_TBLOCK) &&
- !(sc->sc_hwsig & UART_SIG_RTS))
- UART_SETSIG(sc, UART_SIG_DRTS|UART_SIG_RTS);
+ !(sc->sc_hwsig & SER_RTS))
+ UART_SETSIG(sc, SER_DRTS|SER_RTS);
}
if (tp->t_state & TS_TTSTOP)
@@ -207,7 +207,7 @@
t->c_cflag &= ~HUPCL;
}
if (t->c_ospeed == 0) {
- UART_SETSIG(sc, UART_SIG_DDTR | UART_SIG_DRTS);
+ UART_SETSIG(sc, SER_DDTR | SER_DRTS);
return (0);
}
switch (t->c_cflag & CSIZE) {
@@ -224,13 +224,13 @@
parity = UART_PARITY_NONE;
if (UART_PARAM(sc, t->c_ospeed, databits, stopbits, parity) != 0)
return (EINVAL);
- UART_SETSIG(sc, UART_SIG_DDTR | UART_SIG_DTR);
+ UART_SETSIG(sc, SER_DDTR | SER_DTR);
/* Set input flow control state. */
if (!sc->sc_hwiflow) {
if ((t->c_cflag & CRTS_IFLOW) && (tp->t_state & TS_TBLOCK))
- UART_SETSIG(sc, UART_SIG_DRTS);
+ UART_SETSIG(sc, SER_DRTS);
else
- UART_SETSIG(sc, UART_SIG_DRTS | UART_SIG_RTS);
+ UART_SETSIG(sc, SER_DRTS | SER_RTS);
} else
UART_IOCTL(sc, UART_IOCTL_IFLOW, (t->c_cflag & CRTS_IFLOW));
/* Set output flow control state. */
@@ -297,11 +297,11 @@
if (pend & UART_IPEND_SIGCHG) {
sig = pend & UART_IPEND_SIGMASK;
- if (sig & UART_SIG_DDCD)
- ttyld_modem(tp, sig & UART_SIG_DCD);
- if ((sig & UART_SIG_DCTS) && (tp->t_cflag & CCTS_OFLOW) &&
+ if (sig & SER_DDCD)
+ ttyld_modem(tp, sig & SER_DCD);
+ if ((sig & SER_DCTS) && (tp->t_cflag & CCTS_OFLOW) &&
!sc->sc_hwoflow) {
- if (sig & UART_SIG_CTS) {
+ if (sig & SER_CTS) {
tp->t_state &= ~TS_TTSTOP;
ttyld_start(tp);
} else
@@ -418,7 +418,7 @@
/*
* Handle initial DCD.
*/
- if ((sc->sc_hwsig & UART_SIG_DCD) || sc->sc_callout)
+ if ((sc->sc_hwsig & SER_DCD) || sc->sc_callout)
ttyld_modem(tp, 1);
}
/*
@@ -464,7 +464,7 @@
if (sc->sc_hwoflow)
UART_IOCTL(sc, UART_IOCTL_OFLOW, 0);
if (sc->sc_sysdev == NULL)
- UART_SETSIG(sc, UART_SIG_DDTR | UART_SIG_DRTS);
+ UART_SETSIG(sc, SER_DDTR | SER_DRTS);
/* Disable pulse capturing. */
sc->sc_pps.ppsparam.mode = 0;
@@ -504,52 +504,52 @@
UART_IOCTL(sc, UART_IOCTL_BREAK, 0);
break;
case TIOCSDTR:
- UART_SETSIG(sc, UART_SIG_DDTR | UART_SIG_DTR);
+ UART_SETSIG(sc, SER_DDTR | SER_DTR);
break;
case TIOCCDTR:
- UART_SETSIG(sc, UART_SIG_DDTR);
+ UART_SETSIG(sc, SER_DDTR);
break;
case TIOCMSET:
bits = *(int*)data;
- sig = UART_SIG_DDTR | UART_SIG_DRTS;
+ sig = SER_DDTR | SER_DRTS;
if (bits & TIOCM_DTR)
- sig |= UART_SIG_DTR;
+ sig |= SER_DTR;
if (bits & TIOCM_RTS)
- sig |= UART_SIG_RTS;
+ sig |= SER_RTS;
UART_SETSIG(sc, sig);
break;
case TIOCMBIS:
bits = *(int*)data;
sig = 0;
if (bits & TIOCM_DTR)
- sig |= UART_SIG_DDTR | UART_SIG_DTR;
+ sig |= SER_DDTR | SER_DTR;
if (bits & TIOCM_RTS)
- sig |= UART_SIG_DRTS | UART_SIG_RTS;
+ sig |= SER_DRTS | SER_RTS;
UART_SETSIG(sc, sig);
break;
case TIOCMBIC:
bits = *(int*)data;
sig = 0;
if (bits & TIOCM_DTR)
- sig |= UART_SIG_DDTR;
+ sig |= SER_DDTR;
if (bits & TIOCM_RTS)
- sig |= UART_SIG_DRTS;
+ sig |= SER_DRTS;
UART_SETSIG(sc, sig);
break;
case TIOCMGET:
sig = sc->sc_hwsig;
bits = TIOCM_LE;
- if (sig & UART_SIG_DTR)
+ if (sig & SER_DTR)
bits |= TIOCM_DTR;
- if (sig & UART_SIG_RTS)
+ if (sig & SER_RTS)
bits |= TIOCM_RTS;
- if (sig & UART_SIG_DSR)
+ if (sig & SER_DSR)
bits |= TIOCM_DSR;
- if (sig & UART_SIG_CTS)
+ if (sig & SER_CTS)
bits |= TIOCM_CTS;
- if (sig & UART_SIG_DCD)
+ if (sig & SER_DCD)
bits |= TIOCM_CD;
- if (sig & (UART_SIG_DRI | UART_SIG_RI))
+ if (sig & (SER_DRI | SER_RI))
bits |= TIOCM_RI;
*(int*)data = bits;
break;
==== //depot/projects/netperf_socket/sys/dev/usb/usbdevs#14 (text+ko) ====
@@ -1,4 +1,4 @@
-$FreeBSD: src/sys/dev/usb/usbdevs,v 1.182 2004/06/19 22:16:03 sanpei Exp $
+$FreeBSD: src/sys/dev/usb/usbdevs,v 1.183 2004/06/24 05:05:56 jb Exp $
/*
* Copyright (c) 1998, 1999, 2000 The NetBSD Foundation, Inc.
@@ -363,6 +363,7 @@
vendor PLX 0x10b5 PLX
vendor ASANTE 0x10bd Asante
vendor JRC 0x1145 Japan Radio Company
+vendor DELORME 0x1163 Delorme Publishing
vendor ACERCM 0x1189 Acer Communications & Multimedia Inc.
vendor BELKIN2 0x1293 Belkin Components
vendor MOBILITY 0x1342 Mobility
@@ -601,6 +602,9 @@
/* Dell products */
product DELL BC02 0x8000 Dell BC02 Bluetooth USB Adapter
+/* Delorme Paublishing products */
+product DELORME EARTHMATE 0x0100 Earthmate GPS
+
/* Diamond products */
product DIAMOND RIO500USB 0x0001 Rio 500 USB
@@ -1078,6 +1082,7 @@
product PHILIPS PCA646VC 0x0303 PCA646VC PC Camera
product PHILIPS PCVC680K 0x0308 PCVC680K Vesta Pro PC Camera
product PHILIPS DSS150 0x0471 DSS 150 Digital Speaker System
+product PHILIPS UM10016 0x1552 ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit
product PHILIPS DIVAUSB 0x1801 DIVA USB mp3 player
/* Philips Semiconductor products */
==== //depot/projects/netperf_socket/sys/dev/usb/usbdevs.h#14 (text+ko) ====
@@ -1,10 +1,10 @@
-/* $FreeBSD: src/sys/dev/usb/usbdevs.h,v 1.189 2004/06/19 22:17:34 sanpei Exp $ */
+/* $FreeBSD: src/sys/dev/usb/usbdevs.h,v 1.190 2004/06/24 05:25:04 jb Exp $ */
/*
* THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
*
* generated from:
- * FreeBSD: src/sys/dev/usb/usbdevs,v 1.182 2004/06/19 22:16:03 sanpei Exp
+ * FreeBSD: src/sys/dev/usb/usbdevs,v 1.183 2004/06/24 05:05:56 jb Exp
*/
/*
@@ -370,6 +370,7 @@
#define USB_VENDOR_PLX 0x10b5 /* PLX */
#define USB_VENDOR_ASANTE 0x10bd /* Asante */
#define USB_VENDOR_JRC 0x1145 /* Japan Radio Company */
+#define USB_VENDOR_DELORME 0x1163 /* Delorme Publishing */
#define USB_VENDOR_ACERCM 0x1189 /* Acer Communications & Multimedia Inc. */
#define USB_VENDOR_BELKIN2 0x1293 /* Belkin Components */
#define USB_VENDOR_MOBILITY 0x1342 /* Mobility */
@@ -608,6 +609,9 @@
/* Dell products */
#define USB_PRODUCT_DELL_BC02 0x8000 /* Dell BC02 Bluetooth USB Adapter */
+/* Delorme Paublishing products */
+#define USB_PRODUCT_DELORME_EARTHMATE 0x0100 /* Earthmate GPS */
+
/* Diamond products */
#define USB_PRODUCT_DIAMOND_RIO500USB 0x0001 /* Rio 500 USB */
@@ -1085,6 +1089,7 @@
#define USB_PRODUCT_PHILIPS_PCA646VC 0x0303 /* PCA646VC PC Camera */
#define USB_PRODUCT_PHILIPS_PCVC680K 0x0308 /* PCVC680K Vesta Pro PC Camera */
#define USB_PRODUCT_PHILIPS_DSS150 0x0471 /* DSS 150 Digital Speaker System */
+#define USB_PRODUCT_PHILIPS_UM10016 0x1552 /* ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit */
#define USB_PRODUCT_PHILIPS_DIVAUSB 0x1801 /* DIVA USB mp3 player */
/* Philips Semiconductor products */
==== //depot/projects/netperf_socket/sys/dev/usb/usbdevs_data.h#14 (text+ko) ====
@@ -1,10 +1,10 @@
-/* $FreeBSD: src/sys/dev/usb/usbdevs_data.h,v 1.189 2004/06/19 22:17:34 sanpei Exp $ */
+/* $FreeBSD: src/sys/dev/usb/usbdevs_data.h,v 1.190 2004/06/24 05:25:04 jb Exp $ */
/*
* THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
*
* generated from:
- * FreeBSD: src/sys/dev/usb/usbdevs,v 1.182 2004/06/19 22:16:03 sanpei Exp
+ * FreeBSD: src/sys/dev/usb/usbdevs,v 1.183 2004/06/24 05:05:56 jb Exp
*/
/*
@@ -802,6 +802,12 @@
"Dell BC02 Bluetooth USB Adapter",
},
{
+ USB_VENDOR_DELORME, USB_PRODUCT_DELORME_EARTHMATE,
+ 0,
+ "Delorme Publishing",
+ "Earthmate GPS",
+ },
+ {
USB_VENDOR_DIAMOND, USB_PRODUCT_DIAMOND_RIO500USB,
0,
"Diamond",
@@ -2596,6 +2602,12 @@
"DSS 150 Digital Speaker System",
},
{
+ USB_VENDOR_PHILIPS, USB_PRODUCT_PHILIPS_UM10016,
+ 0,
+ "Philips",
+ "ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit",
+ },
+ {
USB_VENDOR_PHILIPS, USB_PRODUCT_PHILIPS_DIVAUSB,
0,
"Philips",
@@ -5218,6 +5230,12 @@
NULL,
},
{
+ USB_VENDOR_DELORME, 0,
+ USB_KNOWNDEV_NOPROD,
+ "Delorme Publishing",
+ NULL,
+ },
+ {
USB_VENDOR_ACERCM, 0,
USB_KNOWNDEV_NOPROD,
"Acer Communications & Multimedia Inc.",
==== //depot/projects/netperf_socket/sys/geom/geom_slice.c#3 (text+ko) ====
@@ -34,7 +34,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/geom/geom_slice.c,v 1.51 2004/02/12 22:42:11 phk Exp $");
+__FBSDID("$FreeBSD: src/sys/geom/geom_slice.c,v 1.52 2004/06/24 10:50:20 pjd Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -62,7 +62,10 @@
struct g_slicer *gsp;
gsp = g_malloc(sizeof *gsp, M_WAITOK | M_ZERO);
- gsp->softc = g_malloc(scsize, M_WAITOK | M_ZERO);
+ if (scsize > 0)
+ gsp->softc = g_malloc(scsize, M_WAITOK | M_ZERO);
+ else
+ gsp->softc = NULL;
gsp->slices = g_malloc(nslice * sizeof(struct g_slice),
M_WAITOK | M_ZERO);
gsp->nslice = nslice;
@@ -468,7 +471,8 @@
g_wither_geom(gp, ENXIO);
return (NULL);
}
- *vp = gsp->softc;
+ if (extrap != NULL)
+ *vp = gsp->softc;
*cpp = cp;
return (gp);
}
==== //depot/projects/netperf_socket/sys/kern/tty.c#10 (text+ko) ====
@@ -71,7 +71,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/kern/tty.c,v 1.220 2004/06/21 22:57:15 phk Exp $");
+__FBSDID("$FreeBSD: src/sys/kern/tty.c,v 1.222 2004/06/24 10:32:30 phk Exp $");
#include "opt_compat.h"
#include "opt_tty.h"
@@ -97,6 +97,7 @@
#include <sys/poll.h>
#include <sys/kernel.h>
#include <sys/vnode.h>
+#include <sys/serial.h>
#include <sys/signalvar.h>
#include <sys/resourcevar.h>
#include <sys/malloc.h>
@@ -2858,3 +2859,20 @@
tp->t_state &= ~TS_CAN_BYPASS_L_RINT;
return (linesw[tp->t_line]->l_hotchar);
}
+
+
+/*
+ * Record the relationship between the serial ports notion of modem control
+ * signals and the one used in certain ioctls in a way the compiler can enforce
+ * XXX: We should define TIOCM_* in terms of SER_ if we can limit the
+ * XXX: consequences of the #include work that would take.
+ */
+CTASSERT(SER_DTR == TIOCM_DTR / 2);
+CTASSERT(SER_RTS == TIOCM_RTS / 2);
+CTASSERT(SER_STX == TIOCM_ST / 2);
+CTASSERT(SER_SRX == TIOCM_SR / 2);
+CTASSERT(SER_CTS == TIOCM_CTS / 2);
+CTASSERT(SER_DCD == TIOCM_DCD / 2);
+CTASSERT(SER_RI == TIOCM_RI / 2);
+CTASSERT(SER_DSR == TIOCM_DSR / 2);
+
==== //depot/projects/netperf_socket/sys/kern/vfs_syscalls.c#12 (text+ko) ====
@@ -35,7 +35,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/kern/vfs_syscalls.c,v 1.352 2004/06/22 04:34:05 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/kern/vfs_syscalls.c,v 1.354 2004/06/24 17:22:29 rwatson Exp $");
#include "opt_compat.h"
#include "opt_mac.h"
@@ -4398,15 +4398,6 @@
size_t size, *sizep;
int error;
- /*
- * XXX: Temporary API compatibility for applications that know
- * about this hack ("" means list), but haven't been updated
- * for the extattr_list_*() system calls yet. This will go
- * away for FreeBSD 5.3.
- */
- if (strlen(attrname) == 0)
- return (extattr_list_vp(vp, attrnamespace, data, nbytes, td));
-
VOP_LEASE(vp, td, td->td_ucred, LEASE_READ);
vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, td);
@@ -4433,9 +4424,8 @@
auio.uio_td = td;
auiop = &auio;
cnt = nbytes;
- } else {
+ } else
sizep = &size;
- }
#ifdef MAC
error = mac_check_vnode_getextattr(td->td_ucred, vp, attrnamespace,
@@ -4450,9 +4440,8 @@
if (auiop != NULL) {
cnt -= auio.uio_resid;
td->td_retval[0] = cnt;
- } else {
+ } else
td->td_retval[0] = size;
- }
done:
VOP_UNLOCK(vp, 0, td);
@@ -4721,9 +4710,8 @@
auio.uio_td = td;
auiop = &auio;
cnt = nbytes;
- } else {
+ } else
sizep = &size;
- }
#ifdef MAC
error = mac_check_vnode_listextattr(td->td_ucred, vp, attrnamespace);
@@ -4737,9 +4725,8 @@
if (auiop != NULL) {
cnt -= auio.uio_resid;
td->td_retval[0] = cnt;
- } else {
+ } else
>>> TRUNCATED FOR MAIL (1000 lines) <<<
More information about the p4-projects
mailing list