From owner-p4-projects@FreeBSD.ORG Sun Aug 23 09:21:58 2009 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3F3921065692; Sun, 23 Aug 2009 09:21:58 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 02C65106568B for ; Sun, 23 Aug 2009 09:21:58 +0000 (UTC) (envelope-from zec@fer.hr) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E46008FC17 for ; Sun, 23 Aug 2009 09:21:57 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n7N9LvvY043590 for ; Sun, 23 Aug 2009 09:21:57 GMT (envelope-from zec@fer.hr) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n7N9LvUd043588 for perforce@freebsd.org; Sun, 23 Aug 2009 09:21:57 GMT (envelope-from zec@fer.hr) Date: Sun, 23 Aug 2009 09:21:57 GMT Message-Id: <200908230921.n7N9LvUd043588@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to zec@fer.hr using -f From: Marko Zec To: Perforce Change Reviews Cc: Subject: PERFORCE change 167645 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Aug 2009 09:21:58 -0000 http://perforce.freebsd.org/chv.cgi?CH=167645 Change 167645 by zec@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 -.\" Copyright (c) 2004 Darron Broad +.\" 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) <<<