svn commit: r238326 - in projects/altix2: . etc etc/defaults
etc/rc.d gnu/usr.bin/cc/cc_tools sbin/growfs sbin/ifconfig
sbin/ipfw sbin/mdconfig share/man/man4 share/man/man5
share/syscons/keymaps s...
Marcel Moolenaar
marcel at FreeBSD.org
Tue Jul 10 01:25:27 UTC 2012
Author: marcel
Date: Tue Jul 10 01:25:25 2012
New Revision: 238326
URL: http://svn.freebsd.org/changeset/base/238326
Log:
Merge ^/head at 238324.
Modified:
projects/altix2/ObsoleteFiles.inc
projects/altix2/etc/defaults/rc.conf
projects/altix2/etc/devd.conf
projects/altix2/etc/rc.d/ipfw
projects/altix2/etc/rc.d/rarpd
projects/altix2/gnu/usr.bin/cc/cc_tools/auto-host.h
projects/altix2/sbin/growfs/growfs.c
projects/altix2/sbin/ifconfig/af_inet6.c
projects/altix2/sbin/ifconfig/ifconfig.8
projects/altix2/sbin/ipfw/ipfw.8
projects/altix2/sbin/mdconfig/Makefile
projects/altix2/sbin/mdconfig/mdconfig.8
projects/altix2/sbin/mdconfig/mdconfig.c
projects/altix2/share/man/man4/run.4
projects/altix2/share/man/man5/rc.conf.5
projects/altix2/share/syscons/keymaps/INDEX.keymaps
projects/altix2/sys/amd64/amd64/fpu.c
projects/altix2/sys/amd64/amd64/machdep.c
projects/altix2/sys/amd64/amd64/mem.c
projects/altix2/sys/amd64/include/cpufunc.h
projects/altix2/sys/cam/scsi/scsi_all.c
projects/altix2/sys/cam/scsi/scsi_ch.c
projects/altix2/sys/cam/scsi/scsi_da.c
projects/altix2/sys/dev/aac/aac_disk.c
projects/altix2/sys/dev/acpica/acpi_cpu.c
projects/altix2/sys/dev/acpica/acpi_powerres.c
projects/altix2/sys/dev/agp/agp_i810.c
projects/altix2/sys/dev/ata/chipsets/ata-via.c
projects/altix2/sys/dev/ath/ath_hal/ah.c
projects/altix2/sys/dev/ath/ath_hal/ah.h
projects/altix2/sys/dev/ath/ath_hal/ah_debug.h
projects/altix2/sys/dev/ath/ath_hal/ah_desc.h
projects/altix2/sys/dev/ath/ath_hal/ar5210/ar5210.h
projects/altix2/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c
projects/altix2/sys/dev/ath/ath_hal/ar5211/ar5211.h
projects/altix2/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c
projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212.h
projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c
projects/altix2/sys/dev/ath/if_ath.c
projects/altix2/sys/dev/ath/if_ath_debug.c
projects/altix2/sys/dev/ath/if_ath_debug.h
projects/altix2/sys/dev/ath/if_ath_misc.h
projects/altix2/sys/dev/ath/if_ath_rx.c
projects/altix2/sys/dev/ath/if_ath_rx.h
projects/altix2/sys/dev/ath/if_ath_rx_edma.c
projects/altix2/sys/dev/ath/if_athvar.h
projects/altix2/sys/dev/cxgbe/t4_sge.c
projects/altix2/sys/dev/e1000/if_em.c
projects/altix2/sys/dev/e1000/if_igb.c
projects/altix2/sys/dev/md/md.c
projects/altix2/sys/dev/usb/usb_pf.c
projects/altix2/sys/dev/usb/usbdevs
projects/altix2/sys/dev/usb/wlan/if_run.c
projects/altix2/sys/fs/ntfs/ntfs_subr.c
projects/altix2/sys/fs/ntfs/ntfs_subr.h
projects/altix2/sys/fs/ntfs/ntfs_vfsops.c
projects/altix2/sys/fs/ntfs/ntfs_vnops.c
projects/altix2/sys/geom/bde/g_bde.c
projects/altix2/sys/geom/geom.h
projects/altix2/sys/geom/geom_aes.c
projects/altix2/sys/geom/geom_disk.c
projects/altix2/sys/geom/geom_disk.h
projects/altix2/sys/geom/geom_slice.c
projects/altix2/sys/geom/geom_subr.c
projects/altix2/sys/geom/mountver/g_mountver.c
projects/altix2/sys/geom/nop/g_nop.c
projects/altix2/sys/geom/nop/g_nop.h
projects/altix2/sys/geom/uncompress/g_uncompress.c
projects/altix2/sys/geom/uzip/g_uzip.c
projects/altix2/sys/i386/i386/machdep.c
projects/altix2/sys/i386/i386/mem.c
projects/altix2/sys/i386/include/cpufunc.h
projects/altix2/sys/i386/isa/npx.c
projects/altix2/sys/ia64/ia64/mp_machdep.c
projects/altix2/sys/kern/kern_descrip.c
projects/altix2/sys/kern/kern_exec.c
projects/altix2/sys/kern/sys_process.c
projects/altix2/sys/mips/nlm/board.c
projects/altix2/sys/mips/nlm/dev/net/mdio.c
projects/altix2/sys/mips/nlm/hal/mdio.h
projects/altix2/sys/mips/nlm/xlp.h
projects/altix2/sys/mips/nlm/xlp_pci.c
projects/altix2/sys/net/if_bridge.c
projects/altix2/sys/net/if_epair.c
projects/altix2/sys/netinet/ipfw/ip_fw_log.c
projects/altix2/sys/netinet/ipfw/ip_fw_table.c
projects/altix2/sys/netinet/sctp_output.c
projects/altix2/sys/netinet6/frag6.c
projects/altix2/sys/netinet6/in6.c
projects/altix2/sys/netinet6/nd6.h
projects/altix2/sys/pc98/pc98/machdep.c
projects/altix2/sys/sys/file.h
projects/altix2/sys/sys/mdioctl.h
projects/altix2/sys/sys/vmmeter.h
projects/altix2/sys/vm/uma_core.c
projects/altix2/sys/vm/vm_pageout.c
projects/altix2/usr.bin/mkcsmapper/lex.l
projects/altix2/usr.bin/mkesdb/lex.l
projects/altix2/usr.sbin/acpi/acpidump/acpi.c
projects/altix2/usr.sbin/ancontrol/ancontrol.c
projects/altix2/usr.sbin/ndp/ndp.8
projects/altix2/usr.sbin/ndp/ndp.c
projects/altix2/usr.sbin/newsyslog/newsyslog.c
projects/altix2/usr.sbin/rarpd/Makefile
projects/altix2/usr.sbin/rarpd/rarpd.8
projects/altix2/usr.sbin/rarpd/rarpd.c
projects/altix2/usr.sbin/usbdump/usbdump.c
Directory Properties:
projects/altix2/ (props changed)
projects/altix2/gnu/usr.bin/cc/cc_tools/ (props changed)
projects/altix2/sbin/ (props changed)
projects/altix2/sbin/ipfw/ (props changed)
projects/altix2/share/man/man4/ (props changed)
projects/altix2/sys/ (props changed)
Modified: projects/altix2/ObsoleteFiles.inc
==============================================================================
--- projects/altix2/ObsoleteFiles.inc Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/ObsoleteFiles.inc Tue Jul 10 01:25:25 2012 (r238326)
@@ -38,6 +38,8 @@
# xargs -n1 | sort | uniq -d;
# done
+# 20120621: remove old man page
+OLD_FILES+=usr/share/man/man8/vnconfig.8.gz
# 20120613: auth.conf removed
OLD_FILES+=etc/auth.conf
OLD_FILES+=usr/share/examples/etc/auth.conf
Modified: projects/altix2/etc/defaults/rc.conf
==============================================================================
--- projects/altix2/etc/defaults/rc.conf Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/etc/defaults/rc.conf Tue Jul 10 01:25:25 2012 (r238326)
@@ -123,6 +123,7 @@ firewall_script="/etc/rc.firewall" # Whi
firewall_type="UNKNOWN" # Firewall type (see /etc/rc.firewall)
firewall_quiet="NO" # Set to YES to suppress rule display
firewall_logging="NO" # Set to YES to enable events logging
+firewall_logif="NO" # Set to YES to create logging-pseudo interface
firewall_flags="" # Flags passed to ipfw when type is a file
firewall_coscripts="" # List of executables/scripts to run after
# firewall starts/stops
Modified: projects/altix2/etc/devd.conf
==============================================================================
--- projects/altix2/etc/devd.conf Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/etc/devd.conf Tue Jul 10 01:25:25 2012 (r238326)
@@ -320,7 +320,7 @@ notify 10 {
notify 0 {
match "system" "RCTL";
match "rule" "user:70:swap:.*";
- action "/usr/local/etc/rc.d/postgresql restart"
+ action "/usr/local/etc/rc.d/postgresql restart";
};
*/
Modified: projects/altix2/etc/rc.d/ipfw
==============================================================================
--- projects/altix2/etc/rc.d/ipfw Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/etc/rc.d/ipfw Tue Jul 10 01:25:25 2012 (r238326)
@@ -57,6 +57,10 @@ ipfw_start()
echo 'Firewall logging enabled.'
sysctl net.inet.ip.fw.verbose=1 >/dev/null
fi
+ if checkyesno firewall_logif; then
+ ifconfig ipfw0 create
+ echo 'Firewall logging pseudo-interface (ipfw0) created.'
+ fi
}
ipfw_poststart()
Modified: projects/altix2/etc/rc.d/rarpd
==============================================================================
--- projects/altix2/etc/rc.d/rarpd Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/etc/rc.d/rarpd Tue Jul 10 01:25:25 2012 (r238326)
@@ -13,8 +13,9 @@
name="rarpd"
rcvar="rarpd_enable"
command="/usr/sbin/${name}"
-pidfile="/var/run/${name}.pid"
required_files="/etc/ethers"
load_rc_config $name
+pidfile="${rarpd_pidfile:-/var/run/${name}.pid}"
+
run_rc_command "$1"
Modified: projects/altix2/gnu/usr.bin/cc/cc_tools/auto-host.h
==============================================================================
--- projects/altix2/gnu/usr.bin/cc/cc_tools/auto-host.h Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/gnu/usr.bin/cc/cc_tools/auto-host.h Tue Jul 10 01:25:25 2012 (r238326)
@@ -261,7 +261,7 @@
/* Define if your assembler supports R_PPC_REL16 relocs. */
#ifndef USED_FOR_TARGET
-/* #undef HAVE_AS_REL16 */
+#define HAVE_AS_REL16
#endif
Modified: projects/altix2/sbin/growfs/growfs.c
==============================================================================
--- projects/altix2/sbin/growfs/growfs.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sbin/growfs/growfs.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -803,7 +803,6 @@ updcsloc(time_t modtime, int fsi, int fs
DBG_FUNC("updcsloc")
struct csum *cs;
int ocscg, ncscg;
- int blocks;
ufs2_daddr_t d;
int lcs = 0;
int block;
@@ -820,8 +819,6 @@ updcsloc(time_t modtime, int fsi, int fs
}
ocscg = dtog(&osblock, osblock.fs_csaddr);
cs = fscs + ocscg;
- blocks = 1 + howmany(sblock.fs_cssize, sblock.fs_bsize) -
- howmany(osblock.fs_cssize, osblock.fs_bsize);
/*
* Read original cylinder group from disk, and make a copy.
Modified: projects/altix2/sbin/ifconfig/af_inet6.c
==============================================================================
--- projects/altix2/sbin/ifconfig/af_inet6.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sbin/ifconfig/af_inet6.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -509,8 +509,6 @@ static struct cmd inet6_cmds[] = {
DEF_CMD("-ifdisabled", -ND6_IFF_IFDISABLED, setnd6flags),
DEF_CMD("nud", ND6_IFF_PERFORMNUD, setnd6flags),
DEF_CMD("-nud", -ND6_IFF_PERFORMNUD, setnd6flags),
- DEF_CMD("prefer_source",ND6_IFF_PREFER_SOURCE, setnd6flags),
- DEF_CMD("-prefer_source",-ND6_IFF_PREFER_SOURCE,setnd6flags),
DEF_CMD("auto_linklocal",ND6_IFF_AUTO_LINKLOCAL,setnd6flags),
DEF_CMD("-auto_linklocal",-ND6_IFF_AUTO_LINKLOCAL,setnd6flags),
DEF_CMD_ARG("pltime", setip6pltime),
Modified: projects/altix2/sbin/ifconfig/ifconfig.8
==============================================================================
--- projects/altix2/sbin/ifconfig/ifconfig.8 Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sbin/ifconfig/ifconfig.8 Tue Jul 10 01:25:25 2012 (r238326)
@@ -28,7 +28,7 @@
.\" From: @(#)ifconfig.8 8.3 (Berkeley) 1/5/94
.\" $FreeBSD$
.\"
-.Dd May 27, 2012
+.Dd July 9, 2012
.Dt IFCONFIG 8
.Os
.Sh NAME
@@ -716,12 +716,6 @@ Set a flag to enable Neighbor Unreachabi
.It Cm -nud
Clear a flag
.Cm nud .
-.It Cm prefer_source
-Set a flag to prefer addresses on the interface as candidates of the
-source address for outgoing packets.
-.It Cm -prefer_source
-Clear a flag
-.Cm prefer_source .
.El
.Pp
The following parameters are specific to cloning
Modified: projects/altix2/sbin/ipfw/ipfw.8
==============================================================================
--- projects/altix2/sbin/ipfw/ipfw.8 Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sbin/ipfw/ipfw.8 Tue Jul 10 01:25:25 2012 (r238326)
@@ -1,7 +1,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd July 3, 2012
+.Dd July 9, 2012
.Dt IPFW 8
.Os
.Sh NAME
@@ -560,7 +560,22 @@ is set to 0 (default), one can use
.Xr bpf 4
attached to the
.Li ipfw0
-pseudo interface. There is no overhead if no
+pseudo interface.
+This pseudo interface can be created after a boot
+manually by using the following command:
+.Bd -literal -offset indent
+# ifconfig ipfw0 create
+.Ed
+.Pp
+Or, automatically at boot time by adding the following
+line to the
+.Xr rc.conf 5
+file:
+.Bd -literal -offset indent
+firewall_logif="YES"
+.Ed
+.Pp
+There is no overhead if no
.Xr bpf 4
is attached to the pseudo interface.
.Pp
Modified: projects/altix2/sbin/mdconfig/Makefile
==============================================================================
--- projects/altix2/sbin/mdconfig/Makefile Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sbin/mdconfig/Makefile Tue Jul 10 01:25:25 2012 (r238326)
@@ -2,7 +2,6 @@
PROG= mdconfig
MAN= mdconfig.8
-MLINKS= mdconfig.8 vnconfig.8
DPADD= ${LIBUTIL} ${LIBGEOM} ${LIBBSDXML} ${LIBSBUF}
LDADD= -lutil -lgeom -lbsdxml -lsbuf
Modified: projects/altix2/sbin/mdconfig/mdconfig.8
==============================================================================
--- projects/altix2/sbin/mdconfig/mdconfig.8 Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sbin/mdconfig/mdconfig.8 Tue Jul 10 01:25:25 2012 (r238326)
@@ -64,6 +64,11 @@
.Fl u Ar unit
.Op Fl o Oo Cm no Oc Ns Ar force
.Nm
+.Fl r
+.Fl u Ar unit
+.Fl s Ar size
+.Op Fl o Oo Cm no Oc Ns Ar force
+.Nm
.Fl l
.Op Fl n
.Op Fl v
@@ -85,6 +90,8 @@ This will configure and attach a memory
parameters specified and attach it to the system.
.It Fl d
Detach a memory disk from the system and release all resources.
+.It Fl r
+Resize a memory disk.
.It Fl t Ar type
Select the type of the memory disk.
.Bl -tag -width "malloc"
Modified: projects/altix2/sbin/mdconfig/mdconfig.c
==============================================================================
--- projects/altix2/sbin/mdconfig/mdconfig.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sbin/mdconfig/mdconfig.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -54,7 +54,7 @@
#include <unistd.h>
static struct md_ioctl mdio;
-static enum {UNSET, ATTACH, DETACH, LIST} action = UNSET;
+static enum {UNSET, ATTACH, DETACH, RESIZE, LIST} action = UNSET;
static int nflag;
static void usage(void);
@@ -81,6 +81,7 @@ usage(void)
" [-s size] [-S sectorsize] [-u unit]\n"
" [-x sectors/track] [-y heads/cylinder]\n"
" mdconfig -d -u unit [-o [no]force]\n"
+" mdconfig -r -u unit -s size [-o [no]force]\n"
" mdconfig -l [-v] [-n] [-u unit]\n"
" mdconfig file\n");
fprintf(stderr, "\t\ttype = {malloc, preload, vnode, swap}\n");
@@ -96,7 +97,7 @@ main(int argc, char **argv)
{
int ch, fd, i, vflag;
char *p;
- char *fflag = NULL, *tflag = NULL, *uflag = NULL;
+ char *fflag = NULL, *sflag = NULL, *tflag = NULL, *uflag = NULL;
bzero(&mdio, sizeof(mdio));
mdio.md_file = malloc(PATH_MAX);
@@ -108,25 +109,32 @@ main(int argc, char **argv)
if (argc == 1)
usage();
- while ((ch = getopt(argc, argv, "ab:df:lno:s:S:t:u:vx:y:")) != -1) {
+ while ((ch = getopt(argc, argv, "ab:df:lno:rs:S:t:u:vx:y:")) != -1) {
switch (ch) {
case 'a':
if (action != UNSET && action != ATTACH)
- errx(1,
- "-a is mutually exclusive with -d and -l");
+ errx(1, "-a is mutually exclusive "
+ "with -d, -r, and -l");
action = ATTACH;
break;
case 'd':
if (action != UNSET && action != DETACH)
- errx(1,
- "-d is mutually exclusive with -a and -l");
+ errx(1, "-d is mutually exclusive "
+ "with -a, -r, and -l");
action = DETACH;
mdio.md_options |= MD_AUTOUNIT;
break;
+ case 'r':
+ if (action != UNSET && action != RESIZE)
+ errx(1, "-r is mutually exclusive "
+ "with -a, -d, and -l");
+ action = RESIZE;
+ mdio.md_options |= MD_AUTOUNIT;
+ break;
case 'l':
if (action != UNSET && action != LIST)
- errx(1,
- "-l is mutually exclusive with -a and -d");
+ errx(1, "-l is mutually exclusive "
+ "with -a, -r, and -d");
action = LIST;
mdio.md_options |= MD_AUTOUNIT;
break;
@@ -188,6 +196,9 @@ main(int argc, char **argv)
mdio.md_sectorsize = strtoul(optarg, &p, 0);
break;
case 's':
+ if (sflag != NULL)
+ errx(1, "-s can be passed only once");
+ sflag = optarg;
mdio.md_mediasize = (off_t)strtoumax(optarg, &p, 0);
if (p == NULL || *p == '\0')
mdio.md_mediasize *= DEV_BSIZE;
@@ -242,7 +253,7 @@ main(int argc, char **argv)
mdio.md_type = MD_VNODE;
mdio.md_options |= MD_CLUSTER | MD_AUTOUNIT |
MD_COMPRESS;
- } else if (mdio.md_mediasize != 0) {
+ } else if (sflag != NULL) {
/* Imply ``-t swap'' */
mdio.md_type = MD_SWAP;
mdio.md_options |= MD_CLUSTER | MD_AUTOUNIT |
@@ -276,15 +287,15 @@ main(int argc, char **argv)
}
if ((mdio.md_type == MD_MALLOC || mdio.md_type == MD_SWAP) &&
- mdio.md_mediasize == 0)
+ sflag == NULL)
errx(1, "must specify -s for -t malloc or -t swap");
if (mdio.md_type == MD_VNODE && mdio.md_file[0] == '\0')
errx(1, "must specify -f for -t vnode");
} else {
if (mdio.md_sectorsize != 0)
errx(1, "-S can only be used with -a");
- if (mdio.md_mediasize != 0)
- errx(1, "-s can only be used with -a");
+ if (action != RESIZE && sflag != NULL)
+ errx(1, "-s can only be used with -a and -r");
if (mdio.md_fwsectors != 0)
errx(1, "-x can only be used with -a");
if (mdio.md_fwheads != 0)
@@ -295,13 +306,20 @@ main(int argc, char **argv)
errx(1, "-t can only be used with -a");
if (argc > 0)
errx(1, "file can only be used with -a");
- if (action != DETACH && (mdio.md_options & ~MD_AUTOUNIT) != 0)
- errx(1, "-o can only be used with -a and -d");
+ if ((action != DETACH && action != RESIZE) &&
+ (mdio.md_options & ~MD_AUTOUNIT) != 0)
+ errx(1, "-o can only be used with -a, -d, and -r");
if (action == DETACH &&
(mdio.md_options & ~(MD_FORCE | MD_AUTOUNIT)) != 0)
errx(1, "only -o [no]force can be used with -d");
+ if (action == RESIZE &&
+ (mdio.md_options & ~(MD_FORCE | MD_RESERVE | MD_AUTOUNIT)) != 0)
+ errx(1, "only -o [no]force and -o [no]reserve can be used with -r");
}
+ if (action == RESIZE && sflag == NULL)
+ errx(1, "must specify -s for -r");
+
if (action != LIST && vflag == OPT_VERBOSE)
errx(1, "-v can only be used with -l");
@@ -333,6 +351,12 @@ main(int argc, char **argv)
i = ioctl(fd, MDIOCDETACH, &mdio);
if (i < 0)
err(1, "ioctl(/dev/%s)", MDCTL_NAME);
+ } else if (action == RESIZE) {
+ if (mdio.md_options & MD_AUTOUNIT)
+ errx(1, "-r requires -u");
+ i = ioctl(fd, MDIOCRESIZE, &mdio);
+ if (i < 0)
+ err(1, "ioctl(/dev/%s)", MDCTL_NAME);
} else if (action == LIST) {
if (mdio.md_options & MD_AUTOUNIT) {
/*
@@ -342,7 +366,6 @@ main(int argc, char **argv)
md_list(NULL, OPT_LIST | vflag);
} else
return (md_query(uflag));
-
} else
usage();
close(fd);
Modified: projects/altix2/share/man/man4/run.4
==============================================================================
--- projects/altix2/share/man/man4/run.4 Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/share/man/man4/run.4 Tue Jul 10 01:25:25 2012 (r238326)
@@ -16,7 +16,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd June 7, 2012
+.Dd July 9, 2012
.Dt RUN 4
.Os
.Sh NAME
@@ -122,6 +122,8 @@ driver supports the following wireless a
.It Buffalo WLI-UC-G300N
.It Buffalo WLI-UC-G301N
.It Buffalo WLI-UC-GN
+.It Buffalo WLI-UC-GNM
+.It Buffalo WLI-UC-GNM2
.It Corega CG-WLUSB2GNL
.It Corega CG-WLUSB2GNR
.It Corega CG-WLUSB300AGN
@@ -142,6 +144,7 @@ driver supports the following wireless a
.It Hercules HWNU-300
.It Linksys WUSB54GC v3
.It Linksys WUSB600N
+.It Logitec LAN-W150N/U2
.It Mvix Nubbin MS-811N
.It Planex GW-USMicroN
.It Planex GW-US300MiniS
Modified: projects/altix2/share/man/man5/rc.conf.5
==============================================================================
--- projects/altix2/share/man/man5/rc.conf.5 Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/share/man/man5/rc.conf.5 Tue Jul 10 01:25:25 2012 (r238326)
@@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd May 6, 2012
+.Dd July 9, 2012
.Dt RC.CONF 5
.Os
.Sh NAME
@@ -501,6 +501,16 @@ to enable firewall event logging.
This is equivalent to the
.Dv IPFIREWALL_VERBOSE
kernel option.
+.It Va firewall_logif
+.Pq Vt bool
+Set to
+.Dq Li YES
+to create pseudo interface
+.Li ipfw0
+for logging.
+For more details, see
+.Xr ipfw 8
+manual page.
.It Va firewall_flags
.Pq Vt str
Flags passed to
Modified: projects/altix2/share/syscons/keymaps/INDEX.keymaps
==============================================================================
--- projects/altix2/share/syscons/keymaps/INDEX.keymaps Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/share/syscons/keymaps/INDEX.keymaps Tue Jul 10 01:25:25 2012 (r238326)
@@ -378,6 +378,8 @@ ru.koi8-r.win.kbd:pt:Russo koi8-r (winke
ru.koi8-r.win.kbd:es:Ruso koi8-r (winkeys)
ru.koi8-r.win.kbd:uk:òÏÓ¦ÊÓØËÁ koi8-r (winkeys)
+spanish.dvorak.kbd:en:Spanish Dvorak
+
spanish.iso.kbd:en:Spanish ISO-8859-1
spanish.iso.kbd:de:Spanisch ISO-8859-1
spanish.iso.kbd:fr:Espagnol ISO-8859-1
Modified: projects/altix2/sys/amd64/amd64/fpu.c
==============================================================================
--- projects/altix2/sys/amd64/amd64/fpu.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/amd64/amd64/fpu.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -73,10 +73,6 @@ __FBSDID("$FreeBSD$");
#define fxrstor(addr) __asm __volatile("fxrstor %0" : : "m" (*(addr)))
#define fxsave(addr) __asm __volatile("fxsave %0" : "=m" (*(addr)))
#define ldmxcsr(csr) __asm __volatile("ldmxcsr %0" : : "m" (csr))
-#define start_emulating() __asm __volatile( \
- "smsw %%ax; orb %0,%%al; lmsw %%ax" \
- : : "n" (CR0_TS) : "ax")
-#define stop_emulating() __asm __volatile("clts")
static __inline void
xrstor(char *addr, uint64_t mask)
@@ -109,13 +105,14 @@ void fnstsw(caddr_t addr);
void fxsave(caddr_t addr);
void fxrstor(caddr_t addr);
void ldmxcsr(u_int csr);
-void start_emulating(void);
-void stop_emulating(void);
void xrstor(char *addr, uint64_t mask);
void xsave(char *addr, uint64_t mask);
#endif /* __GNUCLIKE_ASM && !lint */
+#define start_emulating() load_cr0(rcr0() | CR0_TS)
+#define stop_emulating() clts()
+
#define GET_FPU_CW(thread) ((thread)->td_pcb->pcb_save->sv_env.en_cw)
#define GET_FPU_SW(thread) ((thread)->td_pcb->pcb_save->sv_env.en_sw)
Modified: projects/altix2/sys/amd64/amd64/machdep.c
==============================================================================
--- projects/altix2/sys/amd64/amd64/machdep.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/amd64/amd64/machdep.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -74,6 +74,7 @@ __FBSDID("$FreeBSD$");
#include <sys/linker.h>
#include <sys/lock.h>
#include <sys/malloc.h>
+#include <sys/memrange.h>
#include <sys/msgbuf.h>
#include <sys/mutex.h>
#include <sys/pcpu.h>
@@ -206,6 +207,8 @@ struct pcpu __pcpu[MAXCPU];
struct mtx icu_lock;
+struct mem_range_softc mem_range_softc;
+
struct mtx dt_lock; /* lock for GDT and LDT */
static void
Modified: projects/altix2/sys/amd64/amd64/mem.c
==============================================================================
--- projects/altix2/sys/amd64/amd64/mem.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/amd64/amd64/mem.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -72,8 +72,6 @@ __FBSDID("$FreeBSD$");
*/
MALLOC_DEFINE(M_MEMDESC, "memdesc", "memory range descriptors");
-struct mem_range_softc mem_range_softc;
-
/* ARGSUSED */
int
memrw(struct cdev *dev, struct uio *uio, int flags)
Modified: projects/altix2/sys/amd64/include/cpufunc.h
==============================================================================
--- projects/altix2/sys/amd64/include/cpufunc.h Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/amd64/include/cpufunc.h Tue Jul 10 01:25:25 2012 (r238326)
@@ -107,6 +107,13 @@ clflush(u_long addr)
}
static __inline void
+clts(void)
+{
+
+ __asm __volatile("clts");
+}
+
+static __inline void
disable_intr(void)
{
__asm __volatile("cli" : : : "memory");
@@ -702,6 +709,9 @@ intr_restore(register_t rflags)
int breakpoint(void);
u_int bsfl(u_int mask);
u_int bsrl(u_int mask);
+void clflush(u_long addr);
+void clts(void);
+void cpuid_count(u_int ax, u_int cx, u_int *p);
void disable_intr(void);
void do_cpuid(u_int ax, u_int *p);
void enable_intr(void);
Modified: projects/altix2/sys/cam/scsi/scsi_all.c
==============================================================================
--- projects/altix2/sys/cam/scsi/scsi_all.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/cam/scsi/scsi_all.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -4147,9 +4147,9 @@ scsi_sense_desc_sbuf(struct sbuf *sb, st
struct scsi_inquiry_data *inq_data,
struct scsi_sense_desc_header *header)
{
- int i, found;
+ int i;
- for (i = 0, found = 0; i < (sizeof(scsi_sense_printers) /
+ for (i = 0; i < (sizeof(scsi_sense_printers) /
sizeof(scsi_sense_printers[0])); i++) {
struct scsi_sense_desc_printer *printer;
Modified: projects/altix2/sys/cam/scsi/scsi_ch.c
==============================================================================
--- projects/altix2/sys/cam/scsi/scsi_ch.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/cam/scsi/scsi_ch.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -433,17 +433,11 @@ static int
chclose(struct cdev *dev, int flag, int fmt, struct thread *td)
{
struct cam_periph *periph;
- struct ch_softc *softc;
- int error;
-
- error = 0;
periph = (struct cam_periph *)dev->si_drv1;
if (periph == NULL)
return(ENXIO);
- softc = (struct ch_softc *)periph->softc;
-
cam_periph_release(periph);
return(0);
Modified: projects/altix2/sys/cam/scsi/scsi_da.c
==============================================================================
--- projects/altix2/sys/cam/scsi/scsi_da.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/cam/scsi/scsi_da.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -2644,6 +2644,8 @@ dasetgeom(struct cam_periph *periph, uin
softc->disk->d_flags |= DISKFLAG_CANDELETE;
else
softc->disk->d_flags &= ~DISKFLAG_CANDELETE;
+
+ disk_resize(softc->disk);
}
static void
Modified: projects/altix2/sys/dev/aac/aac_disk.c
==============================================================================
--- projects/altix2/sys/dev/aac/aac_disk.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/aac/aac_disk.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -332,9 +332,6 @@ aac_disk_dump(void *arg, void *virtual,
void
aac_biodone(struct bio *bp)
{
- struct aac_disk *sc;
-
- sc = (struct aac_disk *)bp->bio_disk->d_drv1;
fwprintf(NULL, HBA_FLAGS_DBG_FUNCTION_ENTRY_B, "");
if (bp->bio_flags & BIO_ERROR)
Modified: projects/altix2/sys/dev/acpica/acpi_cpu.c
==============================================================================
--- projects/altix2/sys/dev/acpica/acpi_cpu.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/acpica/acpi_cpu.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -629,6 +629,7 @@ acpi_cpu_generic_cx_probe(struct acpi_cp
cx_ptr->type = ACPI_STATE_C1;
cx_ptr->trans_lat = 0;
cx_ptr++;
+ sc->cpu_non_c3 = sc->cpu_cx_count;
sc->cpu_cx_count++;
/*
@@ -653,6 +654,7 @@ acpi_cpu_generic_cx_probe(struct acpi_cp
cx_ptr->type = ACPI_STATE_C2;
cx_ptr->trans_lat = AcpiGbl_FADT.C2Latency;
cx_ptr++;
+ sc->cpu_non_c3 = sc->cpu_cx_count;
sc->cpu_cx_count++;
}
}
@@ -670,6 +672,7 @@ acpi_cpu_generic_cx_probe(struct acpi_cp
cx_ptr->trans_lat = AcpiGbl_FADT.C3Latency;
cx_ptr++;
sc->cpu_cx_count++;
+ cpu_can_deep_sleep = 1;
}
}
}
@@ -746,13 +749,13 @@ acpi_cpu_cx_cst(struct acpi_cpu_softc *s
/* This is the first C1 state. Use the reserved slot. */
sc->cpu_cx_states[0] = *cx_ptr;
} else {
- sc->cpu_non_c3 = i;
+ sc->cpu_non_c3 = sc->cpu_cx_count;
cx_ptr++;
sc->cpu_cx_count++;
}
continue;
case ACPI_STATE_C2:
- sc->cpu_non_c3 = i;
+ sc->cpu_non_c3 = sc->cpu_cx_count;
break;
case ACPI_STATE_C3:
default:
@@ -761,7 +764,8 @@ acpi_cpu_cx_cst(struct acpi_cpu_softc *s
"acpi_cpu%d: C3[%d] not available.\n",
device_get_unit(sc->cpu_dev), i));
continue;
- }
+ } else
+ cpu_can_deep_sleep = 1;
break;
}
@@ -885,16 +889,10 @@ acpi_cpu_cx_list(struct acpi_cpu_softc *
/*
* Set up the list of Cx states
*/
- sc->cpu_non_c3 = 0;
sbuf_new(&sb, sc->cpu_cx_supported, sizeof(sc->cpu_cx_supported),
SBUF_FIXEDLEN);
- for (i = 0; i < sc->cpu_cx_count; i++) {
+ for (i = 0; i < sc->cpu_cx_count; i++)
sbuf_printf(&sb, "C%d/%d ", i + 1, sc->cpu_cx_states[i].trans_lat);
- if (sc->cpu_cx_states[i].type < ACPI_STATE_C3)
- sc->cpu_non_c3 = i;
- else
- cpu_can_deep_sleep = 1;
- }
sbuf_trim(&sb);
sbuf_finish(&sb);
}
@@ -920,14 +918,12 @@ acpi_cpu_startup_cx(struct acpi_cpu_soft
(void *)sc, 0, acpi_cpu_usage_sysctl, "A",
"percent usage for each Cx state");
-#ifdef notyet
/* Signal platform that we can handle _CST notification. */
if (!cpu_cx_generic && cpu_cst_cnt != 0) {
ACPI_LOCK(acpi);
AcpiOsWritePort(cpu_smi_cmd, cpu_cst_cnt, 8);
ACPI_UNLOCK(acpi);
}
-#endif
}
/*
Modified: projects/altix2/sys/dev/acpica/acpi_powerres.c
==============================================================================
--- projects/altix2/sys/dev/acpica/acpi_powerres.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/acpica/acpi_powerres.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -314,7 +314,6 @@ acpi_pwr_switch_consumer(ACPI_HANDLE con
ACPI_OBJECT *reslist_object;
ACPI_STATUS status;
char *method_name, *reslist_name;
- int res_changed;
ACPI_FUNCTION_TRACE((char *)(uintptr_t)__func__);
@@ -445,7 +444,7 @@ acpi_pwr_switch_consumer(ACPI_HANDLE con
* Now we are ready to switch, so kill off any current power
* resource references.
*/
- res_changed = acpi_pwr_dereference_resource(pc);
+ acpi_pwr_dereference_resource(pc);
/*
* Add new power resource references, if we have any. Traverse the
@@ -457,7 +456,6 @@ acpi_pwr_switch_consumer(ACPI_HANDLE con
reslist_object->Package.Count));
acpi_ForeachPackageObject(reslist_object, acpi_pwr_reference_resource,
pc);
- res_changed = 1;
}
/*
Modified: projects/altix2/sys/dev/agp/agp_i810.c
==============================================================================
--- projects/altix2/sys/dev/agp/agp_i810.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/agp/agp_i810.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -74,6 +74,7 @@ __FBSDID("$FreeBSD$");
#include <machine/bus.h>
#include <machine/resource.h>
+#include <machine/md_var.h>
#include <sys/rman.h>
MALLOC_DECLARE(M_AGP);
@@ -1438,7 +1439,7 @@ agp_i810_attach(device_t dev)
if (error)
return (error);
- if (ptoa((vm_paddr_t)realmem) >
+ if (ptoa((vm_paddr_t)Maxmem) >
(1ULL << sc->match->driver->busdma_addr_mask_sz) - 1) {
device_printf(dev, "agp_i810 does not support physical "
"memory above %ju.\n", (uintmax_t)(1ULL <<
Modified: projects/altix2/sys/dev/ata/chipsets/ata-via.c
==============================================================================
--- projects/altix2/sys/dev/ata/chipsets/ata-via.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ata/chipsets/ata-via.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -472,12 +472,10 @@ ata_via_sata_reset(device_t dev)
static int
ata_via_sata_scr_read(device_t dev, int port, int reg, u_int32_t *result)
{
- struct ata_channel *ch;
device_t parent;
uint32_t val;
parent = device_get_parent(dev);
- ch = device_get_softc(dev);
port = (port == 1) ? 1 : 0;
switch (reg) {
case ATA_SSTATUS:
@@ -520,12 +518,10 @@ ata_via_sata_scr_read(device_t dev, int
static int
ata_via_sata_scr_write(device_t dev, int port, int reg, u_int32_t value)
{
- struct ata_channel *ch;
device_t parent;
uint32_t val;
parent = device_get_parent(dev);
- ch = device_get_softc(dev);
port = (port == 1) ? 1 : 0;
switch (reg) {
case ATA_SERROR:
Modified: projects/altix2/sys/dev/ath/ath_hal/ah.c
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ah.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ah.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -619,6 +619,33 @@ ath_hal_getcapability(struct ath_hal *ah
return pCap->hal4AddrAggrSupport ? HAL_OK : HAL_ENOTSUPP;
case HAL_CAP_EXT_CHAN_DFS:
return pCap->halExtChanDfsSupport ? HAL_OK : HAL_ENOTSUPP;
+ case HAL_CAP_NUM_TXMAPS:
+ *result = pCap->halNumTxMaps;
+ return HAL_OK;
+ case HAL_CAP_TXDESCLEN:
+ *result = pCap->halTxDescLen;
+ return HAL_OK;
+ case HAL_CAP_TXSTATUSLEN:
+ *result = pCap->halTxStatusLen;
+ return HAL_OK;
+ case HAL_CAP_RXSTATUSLEN:
+ *result = pCap->halRxStatusLen;
+ return HAL_OK;
+ case HAL_CAP_RXFIFODEPTH:
+ switch (capability) {
+ case HAL_RX_QUEUE_HP:
+ *result = pCap->halRxHpFifoDepth;
+ return HAL_OK;
+ case HAL_RX_QUEUE_LP:
+ *result = pCap->halRxLpFifoDepth;
+ return HAL_OK;
+ default:
+ return HAL_ENOTSUPP;
+ }
+ case HAL_CAP_RXBUFSIZE:
+ case HAL_CAP_NUM_MR_RETRIES:
+ return HAL_EINVAL; /* XXX not yet */
+
case HAL_CAP_COMBINED_RADAR_RSSI:
return pCap->halUseCombinedRadarRssi ? HAL_OK : HAL_ENOTSUPP;
case HAL_CAP_AUTO_SLEEP:
@@ -667,6 +694,8 @@ ath_hal_getcapability(struct ath_hal *ah
return pCap->halHasBBReadWar? HAL_OK : HAL_ENOTSUPP;
case HAL_CAP_SERIALISE_WAR: /* PCI register serialisation */
return pCap->halSerialiseRegWar ? HAL_OK : HAL_ENOTSUPP;
+ case HAL_CAP_ENHANCED_DMA_SUPPORT:
+ return pCap->halEnhancedDmaSupport ? HAL_OK : HAL_ENOTSUPP;
default:
return HAL_EINVAL;
}
Modified: projects/altix2/sys/dev/ath/ath_hal/ah.h
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ah.h Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ah.h Tue Jul 10 01:25:25 2012 (r238326)
@@ -149,9 +149,14 @@ typedef enum {
HAL_CAP_TS = 72, /* 3 stream */
HAL_CAP_ENHANCED_DMA_SUPPORT = 75, /* DMA FIFO support */
+ HAL_CAP_NUM_TXMAPS = 76, /* Number of buffers in a transmit descriptor */
+ HAL_CAP_TXDESCLEN = 77, /* Length of transmit descriptor */
+ HAL_CAP_TXSTATUSLEN = 78, /* Length of transmit status descriptor */
+ HAL_CAP_RXSTATUSLEN = 79, /* Length of transmit status descriptor */
+ HAL_CAP_RXFIFODEPTH = 80, /* Receive hardware FIFO depth */
+ HAL_CAP_RXBUFSIZE = 81, /* Receive Buffer Length */
+ HAL_CAP_NUM_MR_RETRIES = 82, /* limit on multirate retries */
- HAL_CAP_RXBUFSIZE = 81,
- HAL_CAP_NUM_MR_RETRIES = 82,
HAL_CAP_OL_PWRCTRL = 84, /* Open loop TX power control */
HAL_CAP_BB_PANIC_WATCHDOG = 92,
@@ -210,7 +215,7 @@ typedef enum {
typedef enum {
HAL_RX_QUEUE_HP = 0, /* high priority recv queue */
- HAL_RX_QUEUE_LP = 0, /* low priority recv queue */
+ HAL_RX_QUEUE_LP = 1, /* low priority recv queue */
} HAL_RX_QUEUE;
#define HAL_NUM_RX_QUEUES 2 /* max possible # of queues */
@@ -1078,8 +1083,8 @@ struct ath_hal {
const struct ath_desc *ds, int *rates, int *tries);
/* Receive Functions */
- uint32_t __ahdecl(*ah_getRxDP)(struct ath_hal*);
- void __ahdecl(*ah_setRxDP)(struct ath_hal*, uint32_t rxdp);
+ uint32_t __ahdecl(*ah_getRxDP)(struct ath_hal*, HAL_RX_QUEUE);
+ void __ahdecl(*ah_setRxDP)(struct ath_hal*, uint32_t rxdp, HAL_RX_QUEUE);
void __ahdecl(*ah_enableReceive)(struct ath_hal*);
HAL_BOOL __ahdecl(*ah_stopDmaReceive)(struct ath_hal*);
void __ahdecl(*ah_startPcuReceive)(struct ath_hal*);
Modified: projects/altix2/sys/dev/ath/ath_hal/ah_debug.h
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ah_debug.h Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ah_debug.h Tue Jul 10 01:25:25 2012 (r238326)
@@ -47,6 +47,11 @@ enum {
HAL_DEBUG_DIVERSITY = 0x00100000, /* diversity debugging */
HAL_DEBUG_DFS = 0x00200000, /* DFS debugging */
HAL_DEBUG_HANG = 0x00400000, /* BB/MAC hang debugging */
+ HAL_DEBUG_CALIBRATE = 0x00800000, /* setup calibration */
+ HAL_DEBUG_POWER_MGMT = 0x01000000, /* power calibration */
+ HAL_DEBUG_CHANNEL = 0x02000000,
+ HAL_DEBUG_QUEUE = 0x04000000,
+ HAL_DEBUG_PRINT_REG = 0x08000000,
HAL_DEBUG_UNMASKABLE = 0x80000000, /* always printed */
HAL_DEBUG_ANY = 0xffffffff
Modified: projects/altix2/sys/dev/ath/ath_hal/ah_desc.h
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ah_desc.h Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ah_desc.h Tue Jul 10 01:25:25 2012 (r238326)
@@ -122,11 +122,12 @@ struct ath_rx_status {
int8_t rs_rssi_ext[3]; /* rx frame RSSI [ext, chain 0-2] */
uint8_t rs_isaggr; /* is part of the aggregate */
uint8_t rs_moreaggr; /* more frames in aggr to follow */
+ uint16_t rs_flags; /* misc flags */
uint8_t rs_num_delims; /* number of delims in aggr */
- uint8_t rs_flags; /* misc flags */
+ uint8_t rs_spare0; /* padding */
uint32_t rs_evm0; /* evm bytes */
uint32_t rs_evm1;
- uint32_t rs_evm2;
+ uint32_t rs_evm2;
uint32_t rs_evm3; /* needed for ar9300 and later */
uint32_t rs_evm4; /* needed for ar9300 and later */
#endif /* AH_SUPPORT_AR5416 */
@@ -138,16 +139,19 @@ struct ath_rx_status {
#define HAL_RXERR_FIFO 0x04 /* fifo overrun */
#define HAL_RXERR_DECRYPT 0x08 /* non-Michael decrypt error */
#define HAL_RXERR_MIC 0x10 /* Michael MIC decrypt error */
+#define HAL_RXERR_INCOMP 0x20 /* Rx Desc processing is incomplete */
+#define HAL_RXERR_KEYMISS 0x40 /* Key not found in keycache */
/* bits found in rs_flags */
-#define HAL_RX_MORE 0x01 /* more descriptors follow */
-#define HAL_RX_MORE_AGGR 0x02 /* more frames in aggr */
-#define HAL_RX_GI 0x04 /* full gi */
-#define HAL_RX_2040 0x08 /* 40 Mhz */
-#define HAL_RX_DELIM_CRC_PRE 0x10 /* crc error in delimiter pre */
-#define HAL_RX_DELIM_CRC_POST 0x20 /* crc error in delim after */
-#define HAL_RX_DECRYPT_BUSY 0x40 /* decrypt was too slow */
-#define HAL_RX_HI_RX_CHAIN 0x80 /* SM power save: hi Rx chain control */
+#define HAL_RX_MORE 0x0001 /* more descriptors follow */
+#define HAL_RX_MORE_AGGR 0x0002 /* more frames in aggr */
+#define HAL_RX_GI 0x0004 /* full gi */
+#define HAL_RX_2040 0x0008 /* 40 Mhz */
+#define HAL_RX_DELIM_CRC_PRE 0x0010 /* crc error in delimiter pre */
+#define HAL_RX_DELIM_CRC_POST 0x0020 /* crc error in delim after */
+#define HAL_RX_DECRYPT_BUSY 0x0040 /* decrypt was too slow */
+#define HAL_RX_HI_RX_CHAIN 0x0080 /* SM power save: hi Rx chain control */
+#define HAL_RX_IS_APSD 0x0100 /* Is ASPD trigger frame */
enum {
HAL_PHYERR_UNDERRUN = 0, /* Transmit underrun */
@@ -178,6 +182,8 @@ enum {
HAL_PHYERR_HT_CRC_ERROR = 34, /* */
HAL_PHYERR_HT_LENGTH_ILLEGAL = 35, /* */
HAL_PHYERR_HT_RATE_ILLEGAL = 36, /* */
+
+ HAL_PHYERR_SPECTRAL = 38,
};
/* value found in rs_keyix to mark invalid entries */
Modified: projects/altix2/sys/dev/ath/ath_hal/ar5210/ar5210.h
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ar5210/ar5210.h Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ar5210/ar5210.h Tue Jul 10 01:25:25 2012 (r238326)
@@ -180,8 +180,8 @@ extern void ar5210IntrReqTxDesc(struct
extern HAL_BOOL ar5210GetTxCompletionRates(struct ath_hal *ah,
const struct ath_desc *, int *rates, int *tries);
-extern uint32_t ar5210GetRxDP(struct ath_hal *);
-extern void ar5210SetRxDP(struct ath_hal *, uint32_t rxdp);
+extern uint32_t ar5210GetRxDP(struct ath_hal *, HAL_RX_QUEUE);
+extern void ar5210SetRxDP(struct ath_hal *, uint32_t rxdp, HAL_RX_QUEUE);
extern void ar5210EnableReceive(struct ath_hal *);
extern HAL_BOOL ar5210StopDmaReceive(struct ath_hal *);
extern void ar5210StartPcuReceive(struct ath_hal *);
Modified: projects/altix2/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -30,8 +30,10 @@
* Get the RXDP.
*/
uint32_t
-ar5210GetRxDP(struct ath_hal *ah)
+ar5210GetRxDP(struct ath_hal *ah, HAL_RX_QUEUE qtype)
{
+
+ HALASSERT(qtype == HAL_RX_QUEUE_HP);
return OS_REG_READ(ah, AR_RXDP);
}
@@ -39,8 +41,10 @@ ar5210GetRxDP(struct ath_hal *ah)
* Set the RxDP.
*/
void
-ar5210SetRxDP(struct ath_hal *ah, uint32_t rxdp)
+ar5210SetRxDP(struct ath_hal *ah, uint32_t rxdp, HAL_RX_QUEUE qtype)
{
+
+ HALASSERT(qtype == HAL_RX_QUEUE_HP);
OS_REG_WRITE(ah, AR_RXDP, rxdp);
}
Modified: projects/altix2/sys/dev/ath/ath_hal/ar5211/ar5211.h
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ar5211/ar5211.h Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ar5211/ar5211.h Tue Jul 10 01:25:25 2012 (r238326)
@@ -205,8 +205,8 @@ extern void ar5211IntrReqTxDesc(struct
extern HAL_BOOL ar5211GetTxCompletionRates(struct ath_hal *ah,
const struct ath_desc *ds0, int *rates, int *tries);
-extern uint32_t ar5211GetRxDP(struct ath_hal *);
-extern void ar5211SetRxDP(struct ath_hal *, uint32_t rxdp);
+extern uint32_t ar5211GetRxDP(struct ath_hal *, HAL_RX_QUEUE);
+extern void ar5211SetRxDP(struct ath_hal *, uint32_t rxdp, HAL_RX_QUEUE);
extern void ar5211EnableReceive(struct ath_hal *);
extern HAL_BOOL ar5211StopDmaReceive(struct ath_hal *);
extern void ar5211StartPcuReceive(struct ath_hal *);
Modified: projects/altix2/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -30,8 +30,10 @@
* Get the RXDP.
*/
uint32_t
-ar5211GetRxDP(struct ath_hal *ah)
+ar5211GetRxDP(struct ath_hal *ah, HAL_RX_QUEUE qtype)
{
+
+ HALASSERT(qtype == HAL_RX_QUEUE_HP);
return OS_REG_READ(ah, AR_RXDP);
}
@@ -39,8 +41,10 @@ ar5211GetRxDP(struct ath_hal *ah)
* Set the RxDP.
*/
void
-ar5211SetRxDP(struct ath_hal *ah, uint32_t rxdp)
+ar5211SetRxDP(struct ath_hal *ah, uint32_t rxdp, HAL_RX_QUEUE qtype)
{
+
+ HALASSERT(qtype == HAL_RX_QUEUE_HP);
OS_REG_WRITE(ah, AR_RXDP, rxdp);
HALASSERT(OS_REG_READ(ah, AR_RXDP) == rxdp);
}
Modified: projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212.h
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212.h Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212.h Tue Jul 10 01:25:25 2012 (r238326)
@@ -519,8 +519,8 @@ extern HAL_BOOL ar5212SetPowerMode(struc
extern HAL_POWER_MODE ar5212GetPowerMode(struct ath_hal *ah);
extern HAL_BOOL ar5212GetPowerStatus(struct ath_hal *ah);
-extern uint32_t ar5212GetRxDP(struct ath_hal *ath);
-extern void ar5212SetRxDP(struct ath_hal *ah, uint32_t rxdp);
+extern uint32_t ar5212GetRxDP(struct ath_hal *ath, HAL_RX_QUEUE);
+extern void ar5212SetRxDP(struct ath_hal *ah, uint32_t rxdp, HAL_RX_QUEUE);
extern void ar5212EnableReceive(struct ath_hal *ah);
extern HAL_BOOL ar5212StopDmaReceive(struct ath_hal *ah);
extern void ar5212StartPcuReceive(struct ath_hal *ah);
Modified: projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c
==============================================================================
--- projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -29,8 +29,10 @@
* Get the RXDP.
*/
uint32_t
-ar5212GetRxDP(struct ath_hal *ath)
+ar5212GetRxDP(struct ath_hal *ath, HAL_RX_QUEUE qtype)
{
+
+ HALASSERT(qtype == HAL_RX_QUEUE_HP);
return OS_REG_READ(ath, AR_RXDP);
}
@@ -38,8 +40,10 @@ ar5212GetRxDP(struct ath_hal *ath)
* Set the RxDP.
*/
void
-ar5212SetRxDP(struct ath_hal *ah, uint32_t rxdp)
+ar5212SetRxDP(struct ath_hal *ah, uint32_t rxdp, HAL_RX_QUEUE qtype)
{
+
+ HALASSERT(qtype == HAL_RX_QUEUE_HP);
OS_REG_WRITE(ah, AR_RXDP, rxdp);
HALASSERT(OS_REG_READ(ah, AR_RXDP) == rxdp);
}
Modified: projects/altix2/sys/dev/ath/if_ath.c
==============================================================================
--- projects/altix2/sys/dev/ath/if_ath.c Tue Jul 10 01:13:00 2012 (r238325)
+++ projects/altix2/sys/dev/ath/if_ath.c Tue Jul 10 01:25:25 2012 (r238326)
@@ -157,8 +157,6 @@ static void ath_update_promisc(struct if
static void ath_updateslot(struct ifnet *);
static void ath_bstuck_proc(void *, int);
static void ath_reset_proc(void *, int);
-static void ath_descdma_cleanup(struct ath_softc *sc,
- struct ath_descdma *, ath_bufhead *);
static int ath_desc_alloc(struct ath_softc *);
static void ath_desc_free(struct ath_softc *);
static struct ieee80211_node *ath_node_alloc(struct ieee80211vap *,
@@ -239,15 +237,15 @@ static int ath_anicalinterval = 100; /*
SYSCTL_INT(_hw_ath, OID_AUTO, anical, CTLFLAG_RW, &ath_anicalinterval,
0, "ANI calibration (msecs)");
-static int ath_rxbuf = ATH_RXBUF; /* # rx buffers to allocate */
+int ath_rxbuf = ATH_RXBUF; /* # rx buffers to allocate */
SYSCTL_INT(_hw_ath, OID_AUTO, rxbuf, CTLFLAG_RW, &ath_rxbuf,
0, "rx buffers allocated");
TUNABLE_INT("hw.ath.rxbuf", &ath_rxbuf);
-static int ath_txbuf = ATH_TXBUF; /* # tx buffers to allocate */
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-src-projects
mailing list