PERFORCE change 167645 for review

Marko Zec zec at FreeBSD.org
Sun Aug 23 09:21:58 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=167645

Change 167645 by zec at zec_tpx32 on 2009/08/23 09:21:54

	IFC @ 167626

Affected files ...

.. //depot/projects/vimage/src/share/man/man4/mfi.4#2 integrate
.. //depot/projects/vimage/src/share/man/man4/mpt.4#3 integrate
.. //depot/projects/vimage/src/share/man/man4/polling.4#2 integrate
.. //depot/projects/vimage/src/share/man/man5/freebsd-update.conf.5#2 integrate
.. //depot/projects/vimage/src/share/man/man7/release.7#2 integrate
.. //depot/projects/vimage/src/share/man/man9/Makefile#12 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211.9#2 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211_amrr.9#1 branch
.. //depot/projects/vimage/src/share/man/man9/ieee80211_beacon.9#1 branch
.. //depot/projects/vimage/src/share/man/man9/ieee80211_bmiss.9#1 branch
.. //depot/projects/vimage/src/share/man/man9/ieee80211_crypto.9#2 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211_ddb.9#1 branch
.. //depot/projects/vimage/src/share/man/man9/ieee80211_input.9#2 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211_ioctl.9#2 delete
.. //depot/projects/vimage/src/share/man/man9/ieee80211_node.9#2 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211_output.9#2 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211_proto.9#2 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211_radiotap.9#2 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211_regdomain.9#1 branch
.. //depot/projects/vimage/src/share/man/man9/ieee80211_scan.9#1 branch
.. //depot/projects/vimage/src/share/man/man9/ieee80211_vap.9#1 branch
.. //depot/projects/vimage/src/share/man/man9/sglist.9#2 integrate
.. //depot/projects/vimage/src/share/man/man9/taskqueue.9#2 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/local_apic.c#22 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/machdep.c#23 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/mp_machdep.c#25 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/pmap.c#33 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/trap.c#15 integrate
.. //depot/projects/vimage/src/sys/amd64/conf/GENERIC#35 integrate
.. //depot/projects/vimage/src/sys/amd64/conf/NOTES#20 integrate
.. //depot/projects/vimage/src/sys/amd64/conf/XENHVM#4 integrate
.. //depot/projects/vimage/src/sys/amd64/include/apicvar.h#9 integrate
.. //depot/projects/vimage/src/sys/amd64/include/pmc_mdep.h#7 integrate
.. //depot/projects/vimage/src/sys/amd64/include/smp.h#10 integrate
.. //depot/projects/vimage/src/sys/arm/arm/pmap.c#23 integrate
.. //depot/projects/vimage/src/sys/arm/at91/uart_dev_at91usart.c#12 integrate
.. //depot/projects/vimage/src/sys/boot/i386/gptboot/gptboot.c#4 integrate
.. //depot/projects/vimage/src/sys/cam/ata/ata_xpt.c#2 integrate
.. //depot/projects/vimage/src/sys/cam/cam_ccb.h#6 integrate
.. //depot/projects/vimage/src/sys/cam/cam_xpt.c#21 integrate
.. //depot/projects/vimage/src/sys/cddl/compat/opensolaris/kern/opensolaris.c#5 integrate
.. //depot/projects/vimage/src/sys/cddl/compat/opensolaris/kern/opensolaris_taskq.c#1 branch
.. //depot/projects/vimage/src/sys/cddl/compat/opensolaris/rpc/xdr.h#2 integrate
.. //depot/projects/vimage/src/sys/cddl/compat/opensolaris/sys/taskq.h#2 delete
.. //depot/projects/vimage/src/sys/cddl/compat/opensolaris/sys/taskq_impl.h#2 delete
.. //depot/projects/vimage/src/sys/cddl/compat/opensolaris/sys/vnode.h#8 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/common/nvpair/nvpair.c#4 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/vnode.c#3 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c#6 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c#3 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h#3 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_context.h#3 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#7 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c#7 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c#6 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#14 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/os/taskq.c#3 delete
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr.c#2 delete
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr_array.c#2 delete
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/rpc/opensolaris_xdr_mem.c#2 delete
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/rpc/xdr.h#4 delete
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/sys/taskq.h#1 branch
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/sys/vnode.h#3 integrate
.. //depot/projects/vimage/src/sys/conf/options#56 integrate
.. //depot/projects/vimage/src/sys/conf/options.amd64#8 integrate
.. //depot/projects/vimage/src/sys/conf/options.i386#9 integrate
.. //depot/projects/vimage/src/sys/conf/options.pc98#7 integrate
.. //depot/projects/vimage/src/sys/contrib/pf/net/pf.c#26 integrate
.. //depot/projects/vimage/src/sys/contrib/pf/net/pfvar.h#11 integrate
.. //depot/projects/vimage/src/sys/dev/aac/aac.c#12 integrate
.. //depot/projects/vimage/src/sys/dev/acpica/acpi.c#23 integrate
.. //depot/projects/vimage/src/sys/dev/acpica/acpi_battery.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/acpica/acpi_cpu.c#14 integrate
.. //depot/projects/vimage/src/sys/dev/acpica/acpi_dock.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/acpica/acpi_thermal.c#9 integrate
.. //depot/projects/vimage/src/sys/dev/adb/adb_bus.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/amdtemp/amdtemp.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/amr/amr.c#10 integrate
.. //depot/projects/vimage/src/sys/dev/ata/ata-all.c#17 integrate
.. //depot/projects/vimage/src/sys/dev/atkbdc/psm.c#14 integrate
.. //depot/projects/vimage/src/sys/dev/bge/if_bge.c#24 integrate
.. //depot/projects/vimage/src/sys/dev/bktr/bktr_os.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/drm/drm_drv.c#17 integrate
.. //depot/projects/vimage/src/sys/dev/drm/drm_pciids.h#10 integrate
.. //depot/projects/vimage/src/sys/dev/drm/r600_cp.c#5 integrate
.. //depot/projects/vimage/src/sys/dev/drm/radeon_drv.h#8 integrate
.. //depot/projects/vimage/src/sys/dev/e1000/if_em.c#15 integrate
.. //depot/projects/vimage/src/sys/dev/e1000/if_igb.c#13 integrate
.. //depot/projects/vimage/src/sys/dev/hptrr/hptrr_osm_bsd.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/hwpmc/hwpmc_core.c#5 integrate
.. //depot/projects/vimage/src/sys/dev/hwpmc/hwpmc_piv.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/hwpmc/hwpmc_ppro.c#9 integrate
.. //depot/projects/vimage/src/sys/dev/hwpmc/hwpmc_x86.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/ips/ips_pci.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/iscsi/initiator/isc_cam.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/isp/isp_freebsd.c#16 integrate
.. //depot/projects/vimage/src/sys/dev/mfi/mfi.c#21 integrate
.. //depot/projects/vimage/src/sys/dev/mfi/mfi_ioctl.h#7 integrate
.. //depot/projects/vimage/src/sys/dev/mfi/mfireg.h#7 integrate
.. //depot/projects/vimage/src/sys/dev/mii/e1000phy.c#9 integrate
.. //depot/projects/vimage/src/sys/dev/mlx/mlx.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/mmc/mmc.c#15 integrate
.. //depot/projects/vimage/src/sys/dev/pccbb/pccbb.c#13 integrate
.. //depot/projects/vimage/src/sys/dev/ppbus/vpo.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/pst/pst-iop.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/rp/rp.c#7 integrate
.. //depot/projects/vimage/src/sys/dev/sound/pci/hda/hdac.c#38 integrate
.. //depot/projects/vimage/src/sys/dev/twe/twe.c#4 integrate
.. //depot/projects/vimage/src/sys/dev/usb/controller/usb_controller.c#12 integrate
.. //depot/projects/vimage/src/sys/dev/usb/input/ukbd.c#11 integrate
.. //depot/projects/vimage/src/sys/dev/usb/net/usb_ethernet.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/usb/usb_busdma.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/usb/usb_compat_linux.c#12 integrate
.. //depot/projects/vimage/src/sys/dev/usb/usb_dev.c#14 integrate
.. //depot/projects/vimage/src/sys/dev/usb/usb_handle_request.c#12 integrate
.. //depot/projects/vimage/src/sys/dev/usb/usb_hub.c#16 integrate
.. //depot/projects/vimage/src/sys/dev/usb/usb_process.c#7 integrate
.. //depot/projects/vimage/src/sys/dev/usb/usb_process.h#6 integrate
.. //depot/projects/vimage/src/sys/dev/usb/wlan/if_upgt.c#7 integrate
.. //depot/projects/vimage/src/sys/dev/xen/blkback/blkback.c#5 integrate
.. //depot/projects/vimage/src/sys/dev/xen/netback/netback.c#4 integrate
.. //depot/projects/vimage/src/sys/fs/nfsclient/nfs_clsubs.c#2 integrate
.. //depot/projects/vimage/src/sys/geom/part/g_part_gpt.c#12 integrate
.. //depot/projects/vimage/src/sys/i386/acpica/acpi_machdep.c#12 integrate
.. //depot/projects/vimage/src/sys/i386/bios/smapi.c#6 integrate
.. //depot/projects/vimage/src/sys/i386/bios/smbios.c#4 integrate
.. //depot/projects/vimage/src/sys/i386/bios/vpd.c#4 integrate
.. //depot/projects/vimage/src/sys/i386/conf/GENERIC#38 integrate
.. //depot/projects/vimage/src/sys/i386/conf/NOTES#33 integrate
.. //depot/projects/vimage/src/sys/i386/i386/local_apic.c#22 integrate
.. //depot/projects/vimage/src/sys/i386/i386/machdep.c#25 integrate
.. //depot/projects/vimage/src/sys/i386/i386/mp_machdep.c#24 integrate
.. //depot/projects/vimage/src/sys/i386/i386/trap.c#16 integrate
.. //depot/projects/vimage/src/sys/i386/include/apicvar.h#12 integrate
.. //depot/projects/vimage/src/sys/i386/include/pmc_mdep.h#6 integrate
.. //depot/projects/vimage/src/sys/i386/include/smp.h#12 integrate
.. //depot/projects/vimage/src/sys/i386/xen/mp_machdep.c#14 integrate
.. //depot/projects/vimage/src/sys/ia64/ia64/genassym.c#2 integrate
.. //depot/projects/vimage/src/sys/ia64/ia64/interrupt.c#10 integrate
.. //depot/projects/vimage/src/sys/ia64/ia64/machdep.c#17 integrate
.. //depot/projects/vimage/src/sys/ia64/ia64/mp_machdep.c#11 integrate
.. //depot/projects/vimage/src/sys/ia64/include/smp.h#3 integrate
.. //depot/projects/vimage/src/sys/kern/kern_jail.c#34 integrate
.. //depot/projects/vimage/src/sys/kern/kern_lock.c#20 integrate
.. //depot/projects/vimage/src/sys/kern/kern_mutex.c#17 integrate
.. //depot/projects/vimage/src/sys/kern/kern_poll.c#25 integrate
.. //depot/projects/vimage/src/sys/kern/kern_rwlock.c#19 integrate
.. //depot/projects/vimage/src/sys/kern/kern_shutdown.c#15 integrate
.. //depot/projects/vimage/src/sys/kern/kern_sx.c#18 integrate
.. //depot/projects/vimage/src/sys/kern/kern_sysctl.c#29 integrate
.. //depot/projects/vimage/src/sys/kern/subr_bus.c#21 integrate
.. //depot/projects/vimage/src/sys/kern/subr_kdb.c#6 integrate
.. //depot/projects/vimage/src/sys/kern/subr_pcpu.c#11 integrate
.. //depot/projects/vimage/src/sys/kern/subr_sglist.c#2 integrate
.. //depot/projects/vimage/src/sys/kern/subr_smp.c#16 integrate
.. //depot/projects/vimage/src/sys/kern/subr_taskqueue.c#9 integrate
.. //depot/projects/vimage/src/sys/kern/tty_pty.c#10 integrate
.. //depot/projects/vimage/src/sys/kern/vfs_cache.c#30 integrate
.. //depot/projects/vimage/src/sys/mips/include/smp.h#3 integrate
.. //depot/projects/vimage/src/sys/mips/mips/mp_machdep.c#5 integrate
.. //depot/projects/vimage/src/sys/modules/zfs/Makefile#11 integrate
.. //depot/projects/vimage/src/sys/net/bpf.c#41 integrate
.. //depot/projects/vimage/src/sys/net/bpf_buffer.c#3 integrate
.. //depot/projects/vimage/src/sys/net/bpf_zerocopy.c#4 integrate
.. //depot/projects/vimage/src/sys/net/bpfdesc.h#6 integrate
.. //depot/projects/vimage/src/sys/net/flowtable.c#8 integrate
.. //depot/projects/vimage/src/sys/net/flowtable.h#7 integrate
.. //depot/projects/vimage/src/sys/net/if.c#91 integrate
.. //depot/projects/vimage/src/sys/net/if_var.h#45 integrate
.. //depot/projects/vimage/src/sys/net/rtsock.c#43 integrate
.. //depot/projects/vimage/src/sys/net/vnet.c#3 integrate
.. //depot/projects/vimage/src/sys/net/vnet.h#31 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211.c#41 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_input.c#22 integrate
.. //depot/projects/vimage/src/sys/netatalk/at_control.c#6 integrate
.. //depot/projects/vimage/src/sys/netinet/ip_carp.c#27 integrate
.. //depot/projects/vimage/src/sys/netinet/ip_fw.h#37 integrate
.. //depot/projects/vimage/src/sys/netinet/ip_output.c#44 integrate
.. //depot/projects/vimage/src/sys/netinet/ipfw/ip_fw2.c#8 integrate
.. //depot/projects/vimage/src/sys/netinet/ipfw/ip_fw_pfil.c#5 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_indata.c#36 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_input.c#36 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_os_bsd.h#33 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_output.c#42 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_pcb.c#40 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_timer.c#25 integrate
.. //depot/projects/vimage/src/sys/netinet/sctputil.c#41 integrate
.. //depot/projects/vimage/src/sys/netinet/sctputil.h#22 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_timewait.c#37 integrate
.. //depot/projects/vimage/src/sys/netinet6/in6.c#42 integrate
.. //depot/projects/vimage/src/sys/nfsclient/nfs_subs.c#13 integrate
.. //depot/projects/vimage/src/sys/pc98/cbus/fdc.c#4 integrate
.. //depot/projects/vimage/src/sys/pc98/conf/NOTES#14 integrate
.. //depot/projects/vimage/src/sys/powerpc/include/smp.h#6 integrate
.. //depot/projects/vimage/src/sys/powerpc/powerpc/mp_machdep.c#7 integrate
.. //depot/projects/vimage/src/sys/security/audit/audit.h#14 integrate
.. //depot/projects/vimage/src/sys/sparc64/include/smp.h#7 integrate
.. //depot/projects/vimage/src/sys/sun4v/include/smp.h#6 integrate
.. //depot/projects/vimage/src/sys/sys/bus.h#8 integrate
.. //depot/projects/vimage/src/sys/sys/jail.h#18 integrate
.. //depot/projects/vimage/src/sys/sys/lock.h#13 integrate
.. //depot/projects/vimage/src/sys/sys/pcpu.h#15 integrate
.. //depot/projects/vimage/src/sys/sys/sglist.h#2 integrate
.. //depot/projects/vimage/src/sys/sys/smp.h#7 integrate
.. //depot/projects/vimage/src/sys/sys/sysctl.h#42 integrate
.. //depot/projects/vimage/src/sys/sys/systm.h#22 integrate
.. //depot/projects/vimage/src/sys/sys/taskqueue.h#4 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_softdep.c#16 integrate
.. //depot/projects/vimage/src/sys/xdr/xdr_mbuf.c#4 integrate
.. //depot/projects/vimage/src/sys/xen/xenbus/xenbus_probe.c#8 integrate

Differences ...

==== //depot/projects/vimage/src/share/man/man4/mfi.4#2 (text) ====

@@ -22,9 +22,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/mfi.4,v 1.7 2008/01/17 19:36:13 ambrisko Exp $
+.\" $FreeBSD: src/share/man/man4/mfi.4,v 1.8 2009/08/15 11:47:05 trasz Exp $
 .\"
-.Dd January 17, 2008
+.Dd August 15, 2009
 .Dt MFI 4
 .Os
 .Sh NAME
@@ -102,6 +102,7 @@
 An attempt was made to remove a mounted volume.
 .El
 .Sh SEE ALSO
+.Xr mfiutil 1 ,
 .Xr amr 4 ,
 .Xr pci 4
 .Sh HISTORY

==== //depot/projects/vimage/src/share/man/man4/mpt.4#3 (text+ko) ====

@@ -33,9 +33,9 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/mpt.4,v 1.16 2009/05/05 13:48:53 trasz Exp $
+.\" $FreeBSD: src/share/man/man4/mpt.4,v 1.17 2009/08/15 11:47:05 trasz Exp $
 .\"
-.Dd April 6, 2007
+.Dd August 15, 2009
 .Dt MPT 4
 .Os
 .Sh NAME
@@ -155,6 +155,7 @@
 .Xr sa 4 ,
 .Xr scsi 4 ,
 .Xr targ 4 ,
+.Xr mptutil 8 ,
 .Xr gmultipath 8
 .Rs
 .%T "LSI Logic Website"

==== //depot/projects/vimage/src/share/man/man4/polling.4#2 (text+ko) ====

@@ -22,7 +22,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/polling.4,v 1.27 2007/04/06 14:25:14 brueffer Exp $
+.\" $FreeBSD: src/share/man/man4/polling.4,v 1.28 2009/08/15 23:07:43 rwatson Exp $
 .\"
 .Dd April 6, 2007
 .Dt POLLING 4
@@ -87,6 +87,16 @@
 It is turned on and off with help of
 .Xr ifconfig 8
 command.
+.Pp
+The historic
+.Va kern.polling.enable ,
+which enabled polling for all interfaces, can be replaced with the following
+code:
+.Bd -literal
+for i in `ifconfig -l` ;
+  do ifconfig $i polling; # use -polling to disable
+done
+.Ed
 .Ss MIB Variables
 The operation of
 .Nm
@@ -156,15 +166,6 @@
 How many active devices have registered for
 .Nm .
 .Pp
-.It Va kern.polling.enable
-Legacy MIB, that was used to enable or disable polling globally.
-Currently if set to 1,
-.Nm
-is enabled on all capable interfaces.
-If set to 0,
-.Nm
-is disabled on all interfaces.
-.Pp
 .It Va kern.polling.short_ticks
 .It Va kern.polling.lost_polls
 .It Va kern.polling.pending_polls

==== //depot/projects/vimage/src/share/man/man5/freebsd-update.conf.5#2 (text+ko) ====

@@ -23,9 +23,9 @@
 .\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man5/freebsd-update.conf.5,v 1.4 2008/08/02 00:13:51 cperciva Exp $
+.\" $FreeBSD: src/share/man/man5/freebsd-update.conf.5,v 1.5 2009/08/19 20:47:31 simon Exp $
 .\"
-.Dd August 30, 2006
+.Dd August 19, 2009
 .Dt FREEBSD-UPDATE.CONF 5
 .Os FreeBSD
 .Sh NAME
@@ -48,7 +48,7 @@
 .Pp
 The possible options and their meanings are as follows:
 .Pp
-.Bl -tag -width "KeepModifiedMetadata"
+.Bl -tag -width ".Cm BackupKernelSymbolFiles"
 .It Cm KeyPrint
 The single parameter following this keyword is the SHA256 hash
 of the RSA key which will be trusted to sign updates.
@@ -171,6 +171,54 @@
 which might be installed, of which
 .Cm freebsd-update
 should identify which in fact are present ("no").
+.It Cm BackupKernel
+The single parameter following this keyword must be
+.Dq yes
+or
+.Dq no
+and specifies whether
+.Cm freebsd-update
+will create a backup of the old kernel before installing a new kernel.
+This backup kernel can be used to recover a system where the newly
+installed kernel somehow did not work.
+Note that the backup kernel is not reverted to its original state by
+the
+.Cm freebsd-update
+rollback command.
+.It Cm BackupKernelDir
+This keyword sets the directory which is used to store a backup
+kernel, if the BackupKernel feature is enabled.
+If the directory already exist, and it was not created by
+.Cm freebsd-update ,
+the directory is skipped.
+In the case of the primary directory name not being usable, a number
+starting with
+.Sq 1
+is appended to the directory name.
+Like with the primary directory name, the constructed directory name is
+only used if the path name does not exist, or if the directory was
+previously created by
+.Cm freebsd-update .
+If the constructed directory still exist the appended number is
+incremented with 1 and the directory search process restarted.
+Should the number increment go above 9,
+.Cm freebsd-update
+will abort.
+.It Cm BackupKernelSymbolFiles
+The single parameter following this keyword must be
+.Dq yes
+or
+.Dq no
+and specifies whether
+.Cm freebsd-update
+will also backup kernel symbol files, if they exist.
+The kernel symbol files takes up a lot of disk space and are not
+needed for recovery purposes.
+If the symbol files are needed, after recovering a system using the
+backup kernel, the
+.Cm freebsd-update
+rollback command will recreate the symbol files along with the old
+kernel.
 .El
 .Sh FILES
 .Bl -tag -width "/etc/freebsd-update.conf"

==== //depot/projects/vimage/src/share/man/man7/release.7#2 (text+ko) ====

@@ -22,9 +22,9 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man7/release.7,v 1.58 2006/11/11 23:18:28 ru Exp $
+.\" $FreeBSD: src/share/man/man7/release.7,v 1.60 2009/08/18 12:24:27 trhodes Exp $
 .\"
-.Dd November 12, 2006
+.Dd August 17, 2009
 .Dt RELEASE 7
 .Os
 .Sh NAME
@@ -332,6 +332,10 @@
 A script that will be run in the
 .Xr chroot 8
 environment immediately after any local patches are applied.
+.It Va MAKE_DVD
+If defined, build a bootable ISO DVD image in the CD-ROM
+stage directory.
+This option may not be available for all architectures.
 .It Va MAKE_ISOS
 If defined, bootable ISO CD-ROM images will be created from the
 contents of the CD-ROM stage directory.
@@ -390,6 +394,35 @@
 .It Va SEPARATE_LIVEFS
 Store the live file system on its own CD-ROM image rather than placing it on
 the first disc.
+.It Va SVNCMDARGS
+Additional arguments for svn
+.Ic checkout
+and
+.Ic switch
+commands.
+.It Va SVNROOT
+The location of the FreeBSD SVN source repository.
+If this variable is set,
+then the source tree will be extracted using Subversion rather than
+CVS.
+.It Va SVNBRANCH
+The branch to check out from a SVN source repository.
+It is specified as a path such as
+.Pa head
+or
+.Pa stable/7 .
+If this variable is not set,
+then the branch that corresponds to the current value of
+.Va RELEASETAG
+will be used.
+If neither
+.Va SVNBRANCH
+nor
+.Va RELEASETAG
+are set,
+then the
+.Pa head
+branch will be used.
 .It Va TARGET_ARCH
 The target machine processor architecture.
 This is analogous to the
@@ -474,6 +507,7 @@
 .Xr install 1 ,
 .Xr make 1 ,
 .Xr patch 1 ,
+.Xr svn 1 Pq Pa ports/devel/subversion-freebsd ,
 .Xr uname 1 ,
 .Xr md 4 ,
 .Xr make.conf 5 ,
@@ -511,7 +545,7 @@
 into a shape where it could at least automate most of the tediousness
 of building a release in a sterile environment.
 .Pp
-With its almost 1000 revisions spread over multiple branches, the
+At near 1000 revisions spread over multiple branches, the
 .Xr cvs 1
 log of
 .Pa src/release/Makefile

==== //depot/projects/vimage/src/share/man/man9/Makefile#12 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/man/man9/Makefile,v 1.357 2009/07/11 17:36:59 cperciva Exp $
+# $FreeBSD: src/share/man/man9/Makefile,v 1.358 2009/08/12 21:03:16 sam Exp $
 
 MAN=	accept_filter.9 \
 	accf_data.9 \
@@ -121,13 +121,19 @@
 	hashinit.9 \
 	hexdump.9 \
 	ieee80211.9 \
+	ieee80211_amrr.9 \
+	ieee80211_beacon.9 \
+	ieee80211_bmiss.9 \
 	ieee80211_crypto.9 \
+	ieee80211_ddb.9 \
 	ieee80211_input.9 \
-	ieee80211_ioctl.9 \
 	ieee80211_node.9 \
 	ieee80211_output.9 \
 	ieee80211_proto.9 \
 	ieee80211_radiotap.9 \
+	ieee80211_regdomain.9 \
+	ieee80211_scan.9 \
+	ieee80211_vap.9 \
 	ifnet.9 \
 	inittodr.9 \
 	insmntque.9 \
@@ -627,52 +633,62 @@
 MLINKS+=hashinit.9 hashdestroy.9 \
 	hashinit.9 hashinit_flags.9 \
 	hashinit.9 phashinit.9
-MLINKS+=ieee80211.9 ieee80211_attach.9 \
-	ieee80211.9 ieee80211_chan2ieee.9 \
-	ieee80211.9 ieee80211_chan2mode.9 \
-	ieee80211.9 ieee80211_ieee2mhz.9 \
-	ieee80211.9 ieee80211_ifattach.9 \
-	ieee80211.9 ieee80211_ifdetach.9 \
-	ieee80211.9 ieee80211_media2rate.9 \
-	ieee80211.9 ieee80211_media_change.9 \
-	ieee80211.9 ieee80211_media_init.9 \
-	ieee80211.9 ieee80211_media_status.9 \
-	ieee80211.9 ieee80211_mhz2ieee.9 \
-	ieee80211.9 ieee80211_rate2media.9 \
-	ieee80211.9 ieee80211_setmode.9 \
-	ieee80211.9 ieee80211_watchdog.9
-MLINKS+=ieee80211_crypto.9 ieee80211_crypto_attach.9 \
-	ieee80211_crypto.9 ieee80211_crypto_detach.9 \
-	ieee80211_crypto.9 ieee80211_wep_crypt.9
-MLINKS+=ieee80211_input.9 ieee80211_decap.9 \
-	ieee80211_input.9 ieee80211_recv_mgmt.9
-MLINKS+=ieee80211_ioctl.9 ieee80211_cfgget.9 \
-	ieee80211_ioctl.9 ieee80211_cfgset.9
-MLINKS+=ieee80211_node.9 ieee80211_alloc_node.9 \
-	ieee80211_node.9 ieee80211_begin_scan.9 \
-	ieee80211_node.9 ieee80211_create_ibss.9 \
-	ieee80211_node.9 ieee80211_dup_bss.9 \
-	ieee80211_node.9 ieee80211_end_scan.9 \
-	ieee80211_node.9 ieee80211_find_node.9 \
-	ieee80211_node.9 ieee80211_free_allnodes.9 \
+MLINKS+=ieee80211.9 ieee80211_ifattach.9 \
+	ieee80211.9 ieee80211_ifdetach.9
+MLINKS+=ieee80211_amrr.9 ieee80211_amrr_init.9 \
+	ieee80211_amrr.9 ieee80211_amrr_cleanup.9 \
+	ieee80211_amrr.9 ieee80211_amrr_setinterval.9 \
+	ieee80211_amrr.9 ieee80211_amrr_node_init.9 \
+	ieee80211_amrr.9 ieee80211_amrr_tx_complete.9 \
+	ieee80211_amrr.9 ieee80211_amrr_tx_update.9
+MLINKS+=ieee80211_beacon.9 ieee80211_beacon_alloc.9 \
+	ieee80211_beacon.9 ieee80211_beacon_update.9 \
+	ieee80211_beacon.9 ieee80211_beacon_notify.9
+MLINKS+=ieee80211_bmiss.9 ieee80211_beacon_miss.9
+MLINKS+=ieee80211_crypto.9 ieee80211_key_update_begin.9 \
+	ieee80211_crypto.9 ieee80211_key_update_end.9 \
+	ieee80211_crypto.9 ieee80211_crypto_newkey.9 \
+	ieee80211_crypto.9 ieee80211_crypto_setkey.9 \
+	ieee80211_crypto.9 ieee80211_crypto_delglobalkeys.9 \
+	ieee80211_crypto.9 ieee80211_crypto_reload_keys.9 \
+	ieee80211_crypto.9 ieee80211_crypto_decap.9 \
+	ieee80211_crypto.9 ieee80211_crypto_encap.9 \
+	ieee80211_crypto.9 ieee80211_crypto_demic.9 \
+	ieee80211_crypto.9 ieee80211_crypto_enmic.9 \
+	ieee80211_crypto.9 ieee80211_notify_michael_failure.9 \
+	ieee80211_crypto.9 ieee80211_notify_replay_failure.9 \
+	ieee80211_crypto.9 ieee80211_crypto_register.9 \
+	ieee80211_crypto.9 ieee80211_crypto_unregister.9 \
+	ieee80211_crypto.9 ieee80211_crypto_available.9
+MLINKS+=ieee80211_input.9 ieee80211_input_all.9
+MLINKS+=ieee80211_node.9 ieee80211_find_rxnode.9 \
+	ieee80211_node.9 ieee80211_find_rxnode_withkey.9 \
+	ieee80211_node.9 ieee80211_ref_node.9 \
+	ieee80211_node.9 ieee80211_unref_node.9 \
 	ieee80211_node.9 ieee80211_free_node.9 \
 	ieee80211_node.9 ieee80211_iterate_nodes.9 \
-	ieee80211_node.9 ieee80211_lookup_node.9 \
-	ieee80211_node.9 ieee80211_next_scan.9 \
-	ieee80211_node.9 ieee80211_node_attach.9 \
-	ieee80211_node.9 ieee80211_node_detach.9 \
-	ieee80211_node.9 ieee80211_node_lateattach.9 \
-	ieee80211_node.9 ieee80211_timeout_nodes.9
-MLINKS+=ieee80211_output.9 ieee80211_add_rates.9 \
-	ieee80211_output.9 ieee80211_add_xrates.9 \
-	ieee80211_output.9 ieee80211_encap.9 \
-	ieee80211_output.9 ieee80211_send_mgmt.9
-MLINKS+=ieee80211_proto.9 ieee80211_dump_pkt.9 \
-	ieee80211_proto.9 ieee80211_fix_rate.9 \
-	ieee80211_proto.9 ieee80211_print_essid.9 \
-	ieee80211_proto.9 ieee80211_proto_attach.9 \
-	ieee80211_proto.9 ieee80211_proto_detach.9
-MLINKS+=ieee80211_radiotap.9 radiotap.9
+	ieee80211_node.9 ieee80211_dump_node.9 \
+	ieee80211_node.9 ieee80211_dump_nodes.9
+MLINKS+=ieee80211_output.9 M_WME_GETAC.9 \
+	ieee80211_output.9 M_SEQNO_GET.9 \
+	ieee80211_output.9 ieee80211_process_callback.9
+MLINKS+=ieee80211_proto.9 ieee80211_new_state.9 \
+	ieee80211_proto.9 ieee80211_start_all.9 \
+	ieee80211_proto.9 ieee80211_stop_all.9 \
+	ieee80211_proto.9 ieee80211_suspend_all.9 \
+	ieee80211_proto.9 ieee80211_resume_all.9 \
+	ieee80211_proto.9 ieee80211_waitfor_parent.9
+MLINKS+=ieee80211_radiotap.9 radiotap.9 \
+	ieee80211_radiotap.9 ieee80211_radiotap_attach.9 \
+	ieee80211_radiotap.9 ieee80211_radiotap_active_vap.9 \
+	ieee80211_radiotap.9 ieee80211_radiotap_active.9 \
+	ieee80211_radiotap.9 ieee80211_radiotap_tx.9
+MLINKS+=ieee80211_regdomain.9 ieee80211_init_channels.9 \
+	ieee80211_regdomain.9 ieee80211_sort_channels.9 \
+	ieee80211_regdomain.9 ieee80211_alloc_countryie.9
+MLINKS+=ieee80211_vap.9 ieee80211_vap_setup.9 \
+	ieee80211_vap.9 ieee80211_vap_attach.9 \
+	ieee80211_vap.9 ieee80211_vap_detach.9
 MLINKS+=ifnet.9 ifaddr.9 \
 	ifnet.9 if_data.9 \
 	ifnet.9 ifqueue.9

==== //depot/projects/vimage/src/share/man/man9/ieee80211.9#2 (text+ko) ====

@@ -1,6 +1,5 @@
 .\"
-.\" Copyright (c) 2004 Bruce M. Simpson <bms at spc.org>
-.\" Copyright (c) 2004 Darron Broad <darron at kewl.org>
+.\" Copyright (c) 2009 Sam Leffler, Errno Consulting
 .\" All rights reserved.
 .\"
 .\" Redistribution and use in source and binary forms, with or without
@@ -24,237 +23,539 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man9/ieee80211.9,v 1.4 2005/06/28 20:15:18 hmp Exp $
-.\" $Id: ieee80211.9,v 1.5 2004/03/04 12:33:27 bruce Exp $
+.\" $FreeBSD: src/share/man/man9/ieee80211.9,v 1.5 2009/08/12 21:03:16 sam Exp $
 .\"
-.Dd March 2, 2004
-.Dt IEEE80211 9
+.Dd August 4, 2009
+.Dt NET80211 9
 .Os
 .Sh NAME
-.Nm ieee80211_ifattach , ieee80211_ifdetach ,
-.Nm ieee80211_mhz2ieee , ieee80211_chan2ieee , ieee80211_ieee2mhz ,
-.Nm ieee80211_media_init , ieee80211_media_change , ieee80211_media_status ,
-.Nm ieee80211_watchdog ,
-.Nm ieee80211_setmode , ieee80211_chan2mode ,
-.Nm ieee80211_rate2media , ieee80211_media2rate
-.Nd core 802.11 network stack functions
+.Nm net80211
+.Nd 802.11 network layer
 .Sh SYNOPSIS
 .In net80211/ieee80211_var.h
-.In net80211/ieee80211_proto.h
 .Ft void
-.Fn ieee80211_ifattach "struct ifnet *ifp"
+.Fn ieee80211_ifattach "struct ieee80211com *ic" "const uint8_t macaddr[IEEE80211_ADDR_LEN]"
 .Ft void
-.Fn ieee80211_ifdetach "struct ifnet *ifp"
-.Ft u_int
-.Fn ieee80211_mhz2ieee "u_int freq" "u_int flags"
-.Ft u_int
-.Fn ieee80211_chan2ieee "struct ieee80211com *ic" "struct ieee80211_channel *c"
-.Ft u_int
-.Fn ieee80211_ieee2mhz "u_int chan" "u_int flags"
-.Ft void
-.Fo ieee80211_media_init
-.Fa "struct ifnet *ifp" "ifm_change_cb_t media_change"
-.Fa "ifm_stat_cb_t media_stat"
-.Fc
-.Fa int
-.Fn ieee80211_media_change "struct ifnet *ifp"
-.Fa void
-.Fn ieee80211_media_status "struct ifnet *ifp" "struct ifmediareq *imr"
-.Ft void
-.Fn ieee80211_watchdog "struct ifnet *ifp"
-.Ft int
-.Fn ieee80211_setmode "struct ieee80211com *ic" "enum ieee80211_phymode mode"
-.Ft enum ieee80211_phymode
-.Fo ieee80211_chan2mode
-.Fa "struct ieee80211com *ic" "struct ieee80211_channel *chan"
-.Fc
-.Ft int
-.Fo ieee80211_rate2media
-.Fa "struct ieee80211com *ic" "int rate" "enum ieee80211_phymode mode"
-.Fc
-.Ft int
-.Fn ieee80211_media2rate "int mword"
+.Fn ieee80211_ifdetach "struct ieee80211com *ic"
 .Sh DESCRIPTION
+IEEE 802.11 device drivers are written to use the infrastructure provided
+by the
+.Nm
+software layer.
+This software provides a support framework for drivers that includes
+ifnet cloning, state management, and a user management API by which
+applications interact with 802.11 devices.
+Most drivers depend on the
+.Nm
+layer for protocol services but devices that off-load functionality
+may bypass the layer to connect directly to the device
+(e.g. the
+.Xr ndis 4
+emulation support does this).
+.Pp
+A
+.Nm
+device driver implements a virtual radio API that is exported to
+users through network interfaces (aka vaps) that are cloned from the
+underlying device.
+These interfaces have an operating mode
+(station, adhoc, hostap, wds, monitor, etc.)
+that is fixed for the lifetime of the interface.
+Devices that can support multiple concurrent interfaces allow
+multiple vaps to be cloned.
+This enables construction of interesting applications such as
+an AP vap and one or more WDS vaps
+or multiple AP vaps, each with a different security model.
 The
-.Nm ieee80211
-collection of functions are used to manage wireless network interfaces in the
-system which use the system's software 802.11 network stack.
-Most of these functions require that attachment to the stack is performed
-before calling.
-Several utility functions are also provided; these are safe to call from
-any driver without prior initialization.
+.Nm
+layer virtualizes most 802.11 state
+and coordinates vap state changes including scheduling multiple vaps.
+State that is not virtualized includes the current channel and
+WME/WMM parameters.
+Protocol processing is typically handled entirely in the
+.Nm
+layer with drivers responsible purely for moving data between the host
+and device.
+Similarly,
+.Nm
+handles most
+.Xr ioctl 2
+requests without entering the driver;
+instead drivers are notified of state changes that
+require their involvement.
 .Pp
-.\"
+The virtual radio interface defined by the
+.Nm
+layer means that drivers must be structured to follow specific rules.
+Drivers that support only a single interface at any time must still
+follow these rules.
+.Sh DATA STRUCTURES
+The virtual radio architecture splits state between a single per-device
+.Vt ieee80211com
+structure and one or more
+.Vt ieee80211vap
+structures.
+Drivers are expected to setup various shared state in these structures
+at device attach and during vap creation but otherwise should treat them
+as read-only.
 The
-.Fn ieee80211_ifattach
-function attaches the network interface
-.Fa ifp
-to the 802.11 network stack layer.
-This function must be called before using any of the
-.Nm ieee80211
-functions which need to store driver state across invocations;
+.Vt ieee80211com
+structure is allocated by the
+.Nm
+layer as adjunct data to a device's
+.Vt ifnet ;
+it is accessed through the
+.Vt if_l2com
+structure member.
 The
-.Vt struct ifnet
-instance pointed to by
-.Fa ifp
-MUST be an instance of
-.Vt struct ieee80211com ,
-with various fields initialized to tell
-.Nm ieee80211
-about its capabilities.
-This function performs Ethernet and BPF attachment (by calling
-.Fn ether_ifattach
-and
-.Fn bpfattach2 )
-on behalf of the caller.
-It also implements the
-.Vt ifmedia
-interface.
+.Vt ieee80211vap
+structure is allocated by the driver in the
+.Dq vap create
+method
+and should be extended with any driver-private state.
+This technique of giving the driver control to allocate data structures
+is used for other
+.Nm
+data structures and should be exploited to maintain driver-private state
+together with public
+.Nm
+state.
 .Pp
-.\"
-The
-.Fn ieee80211_ifdetach
-function frees any
-.Nm ieee80211
-structures associated with the driver, and performs Ethernet and BPF
-detachment on behalf of the caller.
+The other main data structures are the station, or node, table
+that tracks peers in the local BSS, and the channel table that defines
+the current set of available radio channels.
+Both tables are bound to the
+.Vt ieee80211com
+structure and shared by all vaps.
+Long-lasting references to a node are counted to guard against
+premature reclamation.
+In particular every packet sent/received holds a node reference
+(either explicitly for transmit or implicitly on receive).
 .Pp
-.\"
 The
-.Fn ieee80211_mhz2ieee
-utility function converts the frequency
-.Fa freq
-(specified in MHz) to an IEEE 802.11 channel number.
+.Vt ieee80211com
+and
+.Vt ieee80211vap
+structures also hold a collection of method pointers that drivers
+fill-in and/or override to take control of certain operations.
+These methods are the primary way drivers are bound to the
+.Nm
+layer and are described below.
+.Sh DRIVER ATTACH/DETACH
+Drivers attach to the
+.Nm
+layer with the
+.Fn ieee80211_ifattach
+function.
+The driver is expected to allocate and setup any device-private
+data structures before passing control.
 The
-.Fa flags
-argument is a hint which specifies whether the frequency is in
-the 2GHz ISM band
-.Pq Vt IEEE80211_CHAN_2GHZ
-or the 5GHz band
-.Pq Vt IEEE80211_CHAN_5GHZ ;
-appropriate clipping of the result is then performed.
+.Vt ieee80211com
+structure must be pre-initialized with state required to setup the
+.Nm
+layer:
+.Bl -tag -width ic_channels
+.It Dv ic_ifp
+Backpointer to the physical device's ifnet.
+.It Dv ic_caps
+Device/driver capabilities; see below for a complete description.
+.It Dv ic_channels
+Table of channels the device is capable of operating on.
+This is initially provided by the driver but may be changed
+through calls that change the regulatory state.
+.It Dv ic_nchan
+Number of entries in 
+.Dv ic_channels .
+.El
 .Pp
-.\"
-The
-.Fn ieee80211_chan2ieee
-function converts the channel specified in
-.Fa *c
-to an IEEE channel number for the driver
-.Fa ic .
-If the conversion would be invalid, an error message is printed to the
-system console.
-This function REQUIRES that the driver is hooked up to the
-.Nm ieee80211
-subsystem.
+On return from
+.Fn ieee80211_ifattach
+the driver is expected to override default callback functions in the
+.Vt ieee80211com
+structure to register it's private routines.
+Methods marked with a
+.Dq *
+must be provided by the driver.
+.Bl -tag -width ic_channels
+.It Dv ic_vap_create*
+Create a vap instance of the specified type (operating mode).
+Any fixed BSSID and/or MAC address is provided.
+Drivers that support multi-bssid operation may honor the requested BSSID
+or assign their own.
+.It Dv ic_vap_delete*
+Destroy a vap instance created with
+.Dv ic_vap_create .
+.It Dv ic_getradiocaps
+Return the list of calibrated channels for the radio.
+The default method returns the current list of channels
+(space permitting).
+.It Dv ic_setregdomain
+Process a request to change regulatory state.
+The routine may reject a request or constrain changes (e.g. reduce
+transmit power caps).
+The default method accepts all proposed changes.
+.It Dv ic_send_mgmt
+Send an 802.11 management frame.
+The default method fabricates the frame using
+.Nm
+state and passes it to the driver through the
+.Dv ic_raw_xmit
+method.
+.It Dv ic_raw_xmit
+Transmit a raw 802.11 frame.
+The default method drops the frame and generates a message on the console.
+.It Dv ic_updateslot
+Update hardware state after an 802.11 IFS slot time change,
+There is no default method; the pointer may be NULL in which case
+it will not be used.
+.It Dv ic_update_mcast
+Update hardware for a change in the multicast packet filter,
+The default method prints a console message.
+.It Dv ic_update_promisc
+Update hardware for a change in the promiscuous mode setting.
+The default method prints a console message.
+.It Dv ic_newassoc
+Update driver/device state for association to a new AP (in station mode)
+or when a new station associates (e.g. in AP mode).
+There is no default method; the pointer may be NULL in which case
+it will not be used.
+.It Dv ic_node_alloc
+Allocate and initialize a
+.Vt ieee80211_node 
+structure.
+This method cannot sleep.
+The default method allocates zero'd memory using
+.Xr malloc 9.
+Drivers should override this method to allocate extended storage
+for their own needs.
+Memory allocated by the driver must be tagged with
+.Dv M_80211_NODE
+to balance the memory allocation statistics.
+.It Dv ic_node_free
+Reclaim storage of a node allocated by 
+.Dv ic_node_alloc  .
+Drivers are expected to
+.Em interpose
+their own method to cleanup private state but must call through
+this method to allow
+.Nm
+to reclaim it's private state.
+.It Dv ic_node_cleanup
+Cleanup state in a
+.Vt ieee80211_node
+created by
+.Dv ic_node_alloc .
+This operation is distinguished from
+.Dv ic_node_free
+in that it may be called long before the node is actually reclaimed
+to cleanup adjunct state.
+This can happen, for example, when a node must not be reclaimed
+due to references held by packets in the transmit queue.
+Drivers typically interpose
+.Dv ic_node_cleanup
+instead of
+.Dv ic_node_free .
+.It Dv ic_node_age
+Age, and potentially reclaim, resources associated with a node.
+The default method ages frames on the power-save queue (in AP mode)
+and pending frames in the receive reorder queues (for stations using A-MPDU).
+.It Dv ic_node_drain
+Reclaim all optional resources associated with a node.
+This call is used to free up resources when they are in short supply,
+.It Dv ic_node_getrssi
+Return the Receive Signal Strength Indication (RSSI) in .5 dBm units for
+the specified node.
+This interface returns a subset of the information
+returned by
+.Dv ic_node_getsignal ,
+The default method calculates a filtered average over the last ten
+samples passed in to
+.Xr ieee80211_input 9
+or
+.Xr ieee80211_input_all 9 .
+.It Dv ic_node_getsignal
+Return the RSSI and noise floor (in .5 dBm units) for a station.
+The default method calculates RSSI as described above;
+the noise floor returned is the last value supplied to
+.Xr ieee80211_input 9
+or
+.Xr ieee80211_input_all 9 .
+.It Dv ic_node_getmimoinfo
+Return MIMO radio state for a station in support of the
+.Dv IEEE80211_IOC_STA_INFO
+ioctl request.
+The default method returns nothing.
+.It Dv ic_scan_start*
+Prepare driver/hardware state for scanning.
+This callback is done in a sleepable context.
+.It Dv ic_scan_end*
+Restore driver/hardware state after scanning completes.
+This callback is done in a sleepable context.
+.It Dv ic_set_channel*
+Set the current radio channel using
+.Vt ic_curchan .
+This callback is done in a sleepable context.
+.It Dv ic_scan_curchan
+Start scanning on a channel.
+This method is called immediately after each channel change
+and must initiate the work to scan a channel and schedule a timer

>>> TRUNCATED FOR MAIL (1000 lines) <<<


More information about the p4-projects mailing list