head	1.16;
access;
symbols
	netbsd-11-0-RC4:1.16
	netbsd-11-0-RC3:1.16
	netbsd-11-0-RC2:1.16
	netbsd-11-0-RC1:1.16
	perseant-exfatfs-base-20250801:1.16
	netbsd-11:1.16.0.36
	netbsd-11-base:1.16
	netbsd-10-1-RELEASE:1.16
	perseant-exfatfs-base-20240630:1.16
	perseant-exfatfs:1.16.0.34
	perseant-exfatfs-base:1.16
	netbsd-8-3-RELEASE:1.14
	netbsd-9-4-RELEASE:1.16
	netbsd-10-0-RELEASE:1.16
	netbsd-10-0-RC6:1.16
	netbsd-10-0-RC5:1.16
	netbsd-10-0-RC4:1.16
	netbsd-10-0-RC3:1.16
	netbsd-10-0-RC2:1.16
	thorpej-ifq:1.16.0.32
	thorpej-ifq-base:1.16
	thorpej-altq-separation:1.16.0.30
	thorpej-altq-separation-base:1.16
	netbsd-10-0-RC1:1.16
	netbsd-10:1.16.0.28
	netbsd-10-base:1.16
	bouyer-sunxi-drm:1.16.0.26
	bouyer-sunxi-drm-base:1.16
	netbsd-9-3-RELEASE:1.16
	thorpej-i2c-spi-conf2:1.16.0.24
	thorpej-i2c-spi-conf2-base:1.16
	thorpej-futex2:1.16.0.22
	thorpej-futex2-base:1.16
	thorpej-cfargs2:1.16.0.20
	thorpej-cfargs2-base:1.16
	cjep_sun2x-base1:1.16
	cjep_sun2x:1.16.0.18
	cjep_sun2x-base:1.16
	cjep_staticlib_x-base1:1.16
	netbsd-9-2-RELEASE:1.16
	cjep_staticlib_x:1.16.0.16
	cjep_staticlib_x-base:1.16
	thorpej-i2c-spi-conf:1.16.0.14
	thorpej-i2c-spi-conf-base:1.16
	thorpej-cfargs:1.16.0.12
	thorpej-cfargs-base:1.16
	thorpej-futex:1.16.0.10
	thorpej-futex-base:1.16
	netbsd-9-1-RELEASE:1.16
	bouyer-xenpvh-base2:1.16
	phil-wifi-20200421:1.16
	bouyer-xenpvh-base1:1.16
	phil-wifi-20200411:1.16
	bouyer-xenpvh:1.16.0.8
	bouyer-xenpvh-base:1.16
	is-mlppp:1.16.0.6
	is-mlppp-base:1.16
	phil-wifi-20200406:1.16
	netbsd-8-2-RELEASE:1.14
	ad-namecache-base3:1.16
	netbsd-9-0-RELEASE:1.16
	netbsd-9-0-RC2:1.16
	ad-namecache-base2:1.16
	ad-namecache-base1:1.16
	ad-namecache:1.16.0.4
	ad-namecache-base:1.16
	netbsd-9-0-RC1:1.16
	phil-wifi-20191119:1.16
	netbsd-9:1.16.0.2
	netbsd-9-base:1.16
	phil-wifi-20190609:1.16
	netbsd-8-1-RELEASE:1.14
	netbsd-8-1-RC1:1.14
	isaki-audio2:1.15.0.8
	isaki-audio2-base:1.15
	pgoyette-compat-merge-20190127:1.15
	pgoyette-compat-20190127:1.15
	pgoyette-compat-20190118:1.15
	pgoyette-compat-1226:1.15
	pgoyette-compat-1126:1.15
	pgoyette-compat-1020:1.15
	pgoyette-compat-0930:1.15
	pgoyette-compat-0906:1.15
	jdolecek-ncqfixes:1.15.0.6
	jdolecek-ncqfixes-base:1.15
	netbsd-7-2-RELEASE:1.14
	pgoyette-compat-0728:1.15
	netbsd-8-0-RELEASE:1.14
	phil-wifi:1.15.0.4
	phil-wifi-base:1.15
	pgoyette-compat-0625:1.15
	netbsd-8-0-RC2:1.14
	pgoyette-compat-0521:1.15
	pgoyette-compat-0502:1.15
	pgoyette-compat-0422:1.15
	netbsd-8-0-RC1:1.14
	pgoyette-compat-0415:1.15
	pgoyette-compat-0407:1.15
	pgoyette-compat-0330:1.15
	pgoyette-compat-0322:1.15
	pgoyette-compat-0315:1.15
	netbsd-7-1-2-RELEASE:1.14
	pgoyette-compat:1.15.0.2
	pgoyette-compat-base:1.15
	netbsd-7-1-1-RELEASE:1.14
	tls-maxphys-base-20171202:1.15
	matt-nb8-mediatek:1.14.0.56
	matt-nb8-mediatek-base:1.14
	nick-nhusb-base-20170825:1.15
	perseant-stdc-iso10646:1.14.0.54
	perseant-stdc-iso10646-base:1.14
	netbsd-8:1.14.0.52
	netbsd-8-base:1.14
	prg-localcount2-base3:1.14
	prg-localcount2-base2:1.14
	prg-localcount2-base1:1.14
	prg-localcount2:1.14.0.50
	prg-localcount2-base:1.14
	pgoyette-localcount-20170426:1.14
	bouyer-socketcan-base1:1.14
	jdolecek-ncq:1.14.0.48
	jdolecek-ncq-base:1.14
	pgoyette-localcount-20170320:1.14
	netbsd-7-1:1.14.0.46
	netbsd-7-1-RELEASE:1.14
	netbsd-7-1-RC2:1.14
	nick-nhusb-base-20170204:1.14
	netbsd-7-nhusb-base-20170116:1.14
	bouyer-socketcan:1.14.0.44
	bouyer-socketcan-base:1.14
	pgoyette-localcount-20170107:1.14
	netbsd-7-1-RC1:1.14
	nick-nhusb-base-20161204:1.14
	pgoyette-localcount-20161104:1.14
	netbsd-7-0-2-RELEASE:1.14
	nick-nhusb-base-20161004:1.14
	localcount-20160914:1.14
	netbsd-7-nhusb:1.14.0.42
	netbsd-7-nhusb-base:1.14
	pgoyette-localcount-20160806:1.14
	pgoyette-localcount-20160726:1.14
	pgoyette-localcount:1.14.0.40
	pgoyette-localcount-base:1.14
	nick-nhusb-base-20160907:1.14
	nick-nhusb-base-20160529:1.14
	netbsd-7-0-1-RELEASE:1.14
	nick-nhusb-base-20160422:1.14
	nick-nhusb-base-20160319:1.14
	nick-nhusb-base-20151226:1.14
	netbsd-7-0:1.14.0.38
	netbsd-7-0-RELEASE:1.14
	nick-nhusb-base-20150921:1.14
	netbsd-7-0-RC3:1.14
	netbsd-7-0-RC2:1.14
	netbsd-7-0-RC1:1.14
	nick-nhusb-base-20150606:1.14
	nick-nhusb-base-20150406:1.14
	nick-nhusb:1.14.0.36
	nick-nhusb-base:1.14
	netbsd-5-2-3-RELEASE:1.13.6.1
	netbsd-5-1-5-RELEASE:1.13
	netbsd-6-0-6-RELEASE:1.14
	netbsd-6-1-5-RELEASE:1.14
	netbsd-7:1.14.0.34
	netbsd-7-base:1.14
	yamt-pagecache-base9:1.14
	yamt-pagecache-tag8:1.14
	netbsd-6-1-4-RELEASE:1.14
	netbsd-6-0-5-RELEASE:1.14
	tls-earlyentropy:1.14.0.32
	tls-earlyentropy-base:1.14
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.14
	riastradh-drm2-base3:1.14
	netbsd-6-1-3-RELEASE:1.14
	netbsd-6-0-4-RELEASE:1.14
	netbsd-5-2-2-RELEASE:1.13.6.1
	netbsd-5-1-4-RELEASE:1.13
	netbsd-6-1-2-RELEASE:1.14
	netbsd-6-0-3-RELEASE:1.14
	netbsd-5-2-1-RELEASE:1.13.6.1
	netbsd-5-1-3-RELEASE:1.13
	rmind-smpnet-nbase:1.14
	netbsd-6-1-1-RELEASE:1.14
	riastradh-drm2-base2:1.14
	riastradh-drm2-base1:1.14
	riastradh-drm2:1.14.0.30
	riastradh-drm2-base:1.14
	rmind-smpnet:1.14.0.22
	rmind-smpnet-base:1.14
	netbsd-6-1:1.14.0.28
	netbsd-6-0-2-RELEASE:1.14
	netbsd-6-1-RELEASE:1.14
	khorben-n900:1.14.0.26
	netbsd-6-1-RC4:1.14
	netbsd-6-1-RC3:1.14
	agc-symver:1.14.0.24
	agc-symver-base:1.14
	netbsd-6-1-RC2:1.14
	netbsd-6-1-RC1:1.14
	yamt-pagecache-base8:1.14
	netbsd-5-2:1.13.6.1.0.4
	netbsd-6-0-1-RELEASE:1.14
	yamt-pagecache-base7:1.14
	netbsd-5-2-RELEASE:1.13.6.1
	netbsd-5-2-RC1:1.13.6.1
	matt-nb6-plus-nbase:1.14
	yamt-pagecache-base6:1.14
	netbsd-6-0:1.14.0.20
	netbsd-6-0-RELEASE:1.14
	netbsd-6-0-RC2:1.14
	tls-maxphys:1.14.0.18
	tls-maxphys-base:1.14
	matt-nb6-plus:1.14.0.16
	matt-nb6-plus-base:1.14
	netbsd-6-0-RC1:1.14
	jmcneill-usbmp-base10:1.14
	yamt-pagecache-base5:1.14
	jmcneill-usbmp-base9:1.14
	yamt-pagecache-base4:1.14
	jmcneill-usbmp-base8:1.14
	jmcneill-usbmp-base7:1.14
	jmcneill-usbmp-base6:1.14
	jmcneill-usbmp-base5:1.14
	jmcneill-usbmp-base4:1.14
	jmcneill-usbmp-base3:1.14
	jmcneill-usbmp-pre-base2:1.14
	jmcneill-usbmp-base2:1.14
	netbsd-6:1.14.0.14
	netbsd-6-base:1.14
	netbsd-5-1-2-RELEASE:1.13
	netbsd-5-1-1-RELEASE:1.13
	jmcneill-usbmp:1.14.0.12
	jmcneill-usbmp-base:1.14
	jmcneill-audiomp3:1.14.0.10
	jmcneill-audiomp3-base:1.14
	yamt-pagecache-base3:1.14
	yamt-pagecache-base2:1.14
	yamt-pagecache:1.14.0.8
	yamt-pagecache-base:1.14
	rmind-uvmplock-nbase:1.14
	cherry-xenmp:1.14.0.6
	cherry-xenmp-base:1.14
	bouyer-quota2-nbase:1.14
	bouyer-quota2:1.14.0.4
	bouyer-quota2-base:1.14
	jruoho-x86intr:1.14.0.2
	jruoho-x86intr-base:1.14
	matt-mips64-premerge-20101231:1.14
	matt-nb5-mips64-premerge-20101231:1.13
	matt-nb5-pq3:1.13.6.1.0.2
	matt-nb5-pq3-base:1.13.6.1
	netbsd-5-1:1.13.0.20
	netbsd-5-1-RELEASE:1.13
	uebayasi-xip-base4:1.14
	uebayasi-xip-base3:1.14
	yamt-nfs-mp-base11:1.14
	netbsd-5-1-RC4:1.13
	matt-nb5-mips64-k15:1.13
	uebayasi-xip-base2:1.14
	yamt-nfs-mp-base10:1.14
	netbsd-5-1-RC3:1.13
	netbsd-5-1-RC2:1.13
	uebayasi-xip-base1:1.13
	netbsd-5-1-RC1:1.13
	rmind-uvmplock:1.13.0.18
	rmind-uvmplock-base:1.14
	yamt-nfs-mp-base9:1.13
	uebayasi-xip:1.13.0.16
	uebayasi-xip-base:1.13
	netbsd-5-0-2-RELEASE:1.13
	matt-nb5-mips64-premerge-20091211:1.13
	matt-premerge-20091211:1.13
	yamt-nfs-mp-base8:1.13
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.13
	matt-nb4-mips64-k7-u2a-k9b:1.13
	matt-nb5-mips64-u1-k1-k5:1.13
	yamt-nfs-mp-base7:1.13
	matt-nb5-mips64:1.13.0.14
	netbsd-5-0-1-RELEASE:1.13
	jymxensuspend-base:1.13
	yamt-nfs-mp-base6:1.13
	yamt-nfs-mp-base5:1.13
	yamt-nfs-mp-base4:1.13
	jym-xensuspend-nbase:1.13
	yamt-nfs-mp-base3:1.13
	nick-hppapmap-base4:1.13
	nick-hppapmap-base3:1.13
	netbsd-5-0:1.13.0.12
	netbsd-5-0-RELEASE:1.13
	netbsd-5-0-RC4:1.13
	netbsd-5-0-RC3:1.13
	nick-hppapmap-base2:1.13
	netbsd-5-0-RC2:1.13
	jym-xensuspend:1.13.0.10
	jym-xensuspend-base:1.13
	netbsd-5-0-RC1:1.13
	haad-dm-base2:1.13
	haad-nbase2:1.13
	ad-audiomp2:1.13.0.8
	ad-audiomp2-base:1.13
	netbsd-5:1.13.0.6
	netbsd-5-base:1.13
	nick-hppapmap:1.13.0.4
	nick-hppapmap-base:1.13
	matt-mips64-base2:1.13
	matt-mips64:1.11.0.22
	haad-dm-base1:1.13
	wrstuden-revivesa-base-4:1.13
	netbsd-4-0-1-RELEASE:1.10
	wrstuden-revivesa-base-3:1.13
	wrstuden-revivesa-base-2:1.13
	wrstuden-fixsa-newbase:1.10
	nick-csl-alignment-base5:1.11
	haad-dm:1.13.0.2
	haad-dm-base:1.13
	wrstuden-revivesa-base-1:1.13
	simonb-wapbl-nbase:1.13
	yamt-pf42-base4:1.13
	simonb-wapbl:1.12.0.26
	simonb-wapbl-base:1.13
	yamt-pf42-base3:1.12
	hpcarm-cleanup-nbase:1.12
	yamt-pf42-baseX:1.12
	yamt-pf42-base2:1.12
	yamt-nfs-mp-base2:1.12
	wrstuden-revivesa:1.12.0.24
	wrstuden-revivesa-base:1.13
	yamt-nfs-mp:1.12.0.22
	yamt-nfs-mp-base:1.12
	yamt-pf42:1.12.0.20
	yamt-pf42-base:1.12
	ad-socklock-base1:1.12
	yamt-lazymbuf-base15:1.12
	yamt-lazymbuf-base14:1.12
	keiichi-mipv6-nbase:1.12
	mjf-devfs2:1.12.0.18
	mjf-devfs2-base:1.13
	nick-net80211-sync:1.12.0.16
	nick-net80211-sync-base:1.12
	keiichi-mipv6:1.12.0.14
	keiichi-mipv6-base:1.12
	bouyer-xeni386-merge1:1.12
	matt-armv6-prevmlocking:1.11.18.1
	wrstuden-fixsa-base-1:1.10
	vmlocking2-base3:1.12
	netbsd-4-0:1.10.0.12
	netbsd-4-0-RELEASE:1.10
	bouyer-xeni386-nbase:1.12
	yamt-kmem-base3:1.12
	cube-autoconf:1.12.0.12
	cube-autoconf-base:1.12
	yamt-kmem-base2:1.12
	bouyer-xeni386:1.12.0.10
	bouyer-xeni386-base:1.12
	yamt-kmem:1.12.0.8
	yamt-kmem-base:1.12
	vmlocking2-base2:1.12
	reinoud-bufcleanup-nbase:1.12
	vmlocking2:1.12.0.6
	vmlocking2-base1:1.12
	netbsd-4-0-RC5:1.10
	matt-nb4-arm:1.10.0.10
	matt-nb4-arm-base:1.10
	matt-armv6-nbase:1.12
	jmcneill-base:1.12
	netbsd-4-0-RC4:1.10
	mjf-devfs:1.12.0.4
	mjf-devfs-base:1.12
	bouyer-xenamd64-base2:1.12
	vmlocking-nbase:1.12
	yamt-x86pmap-base4:1.12
	bouyer-xenamd64:1.12.0.2
	bouyer-xenamd64-base:1.12
	netbsd-4-0-RC3:1.10
	yamt-x86pmap-base3:1.12
	yamt-x86pmap-base2:1.12
	netbsd-4-0-RC2:1.10
	yamt-x86pmap:1.11.0.20
	yamt-x86pmap-base:1.11
	netbsd-4-0-RC1:1.10
	matt-armv6:1.11.0.18
	matt-armv6-base:1.12
	matt-mips64-base:1.11
	jmcneill-pm:1.11.0.16
	jmcneill-pm-base:1.12
	hpcarm-cleanup:1.11.0.14
	hpcarm-cleanup-base:1.12
	nick-csl-alignment:1.11.0.12
	nick-csl-alignment-base:1.11
	netbsd-3-1-1-RELEASE:1.4
	netbsd-3-0-3-RELEASE:1.4
	yamt-idlelwp-base8:1.11
	wrstuden-fixsa:1.10.0.8
	wrstuden-fixsa-base:1.10
	thorpej-atomic:1.11.0.10
	thorpej-atomic-base:1.11
	reinoud-bufcleanup:1.11.0.8
	reinoud-bufcleanup-base:1.12
	mjf-ufs-trans:1.11.0.6
	mjf-ufs-trans-base:1.11
	vmlocking:1.11.0.4
	vmlocking-base:1.12
	ad-audiomp:1.11.0.2
	ad-audiomp-base:1.11
	yamt-idlelwp:1.10.0.6
	post-newlock2-merge:1.10
	newlock2-nbase:1.10
	yamt-splraiseipl-base5:1.10
	yamt-splraiseipl-base4:1.10
	yamt-splraiseipl-base3:1.10
	abandoned-netbsd-4-base:1.9
	abandoned-netbsd-4:1.9.0.2
	netbsd-3-1:1.4.0.22
	netbsd-3-1-RELEASE:1.4
	netbsd-3-0-2-RELEASE:1.4
	yamt-splraiseipl-base2:1.10
	netbsd-3-1-RC4:1.4
	yamt-splraiseipl:1.10.0.2
	yamt-splraiseipl-base:1.10
	netbsd-3-1-RC3:1.4
	yamt-pdpolicy-base9:1.10
	newlock2:1.9.0.4
	newlock2-base:1.10
	yamt-pdpolicy-base8:1.9
	netbsd-3-1-RC2:1.4
	netbsd-3-1-RC1:1.4
	yamt-pdpolicy-base7:1.9
	netbsd-4:1.10.0.4
	netbsd-4-base:1.10
	yamt-pdpolicy-base6:1.7
	chap-midi-nbase:1.6
	netbsd-3-0-1-RELEASE:1.4
	gdamore-uart:1.5.0.16
	gdamore-uart-base:1.5
	simonb-timcounters-final:1.5
	yamt-pdpolicy-base5:1.5
	chap-midi:1.5.0.14
	chap-midi-base:1.6
	yamt-pdpolicy-base4:1.5
	yamt-pdpolicy-base3:1.5
	peter-altq-base:1.5
	peter-altq:1.5.0.12
	yamt-pdpolicy-base2:1.5
	elad-kernelauth-base:1.5
	elad-kernelauth:1.5.0.10
	yamt-pdpolicy:1.5.0.8
	yamt-pdpolicy-base:1.5
	yamt-uio_vmspace-base5:1.5
	simonb-timecounters:1.5.0.6
	simonb-timecounters-base:1.5
	rpaulo-netinet-merge-pcb:1.5.0.4
	rpaulo-netinet-merge-pcb-base:1.9
	yamt-uio_vmspace:1.5.0.2
	netbsd-3-0:1.4.0.20
	netbsd-3-0-RELEASE:1.4
	netbsd-3-0-RC6:1.4
	yamt-readahead-base3:1.4
	netbsd-3-0-RC5:1.4
	netbsd-3-0-RC4:1.4
	netbsd-3-0-RC3:1.4
	yamt-readahead-base2:1.4
	netbsd-3-0-RC2:1.4
	yamt-readahead-pervnode:1.4
	yamt-readahead-perfile:1.4
	yamt-readahead:1.4.0.18
	yamt-readahead-base:1.4
	netbsd-3-0-RC1:1.4
	yamt-vop-base3:1.4
	netbsd-2-0-3-RELEASE:1.3
	netbsd-2-1:1.3.0.8
	yamt-vop-base2:1.4
	thorpej-vnode-attr:1.4.0.16
	thorpej-vnode-attr-base:1.4
	netbsd-2-1-RELEASE:1.3
	yamt-vop:1.4.0.14
	yamt-vop-base:1.4
	netbsd-2-1-RC6:1.3
	netbsd-2-1-RC5:1.3
	netbsd-2-1-RC4:1.3
	netbsd-2-1-RC3:1.3
	netbsd-2-1-RC2:1.3
	netbsd-2-1-RC1:1.3
	yamt-lazymbuf:1.4.0.12
	yamt-km-base4:1.4
	netbsd-2-0-2-RELEASE:1.3
	yamt-km-base3:1.4
	netbsd-3:1.4.0.10
	netbsd-3-base:1.4
	yamt-km-base2:1.4
	yamt-km:1.4.0.6
	yamt-km-base:1.4
	kent-audio2:1.4.0.4
	kent-audio2-base:1.4
	netbsd-2-0-1-RELEASE:1.3
	kent-audio1-beforemerge:1.4
	netbsd-2:1.3.0.6
	netbsd-2-base:1.3
	kent-audio1:1.4.0.2
	kent-audio1-base:1.4
	netbsd-2-0-RELEASE:1.3
	netbsd-2-0-RC5:1.3
	netbsd-2-0-RC4:1.3
	netbsd-2-0-RC3:1.3
	netbsd-2-0-RC2:1.3
	netbsd-2-0-RC1:1.3
	netbsd-2-0:1.3.0.4
	netbsd-2-0-base:1.3
	ktrace-lwp:1.3.0.2
	ktrace-lwp-base:1.4
	nathanw_sa_end:1.2.2.3
	nathanw_sa_before_merge:1.3
	fvdl_fs64_base:1.2
	gmcgarry_ctxsw:1.2.0.6
	gmcgarry_ctxsw_base:1.2
	gmcgarry_ucred:1.2.0.4
	gmcgarry_ucred_base:1.2
	nathanw_sa_base:1.3
	kqueue-aftermerge:1.2
	kqueue-beforemerge:1.2
	nathanw_sa:1.2.0.2;
locks; strict;
comment	@# @;


1.16
date	2019.05.08.13.40.17;	author isaki;	state Exp;
branches;
next	1.15;
commitid	LEGDdtzAItkeapmB;

1.15
date	2017.08.10.13.22.19;	author nat;	state Exp;
branches
	1.15.4.1
	1.15.8.1;
next	1.14;

1.14
date	2010.05.22.18.56.01;	author plunky;	state Exp;
branches
	1.14.18.1
	1.14.36.1;
next	1.13;

1.13
date	2008.06.10.12.49.16;	author drochner;	state Exp;
branches
	1.13.6.1
	1.13.16.1
	1.13.18.1;
next	1.12;

1.12
date	2007.09.30.04.07.42;	author kiyohara;	state Exp;
branches
	1.12.18.1
	1.12.20.1
	1.12.22.1
	1.12.24.1
	1.12.26.1;
next	1.11;

1.11
date	2007.02.20.16.53.21;	author kiyohara;	state Exp;
branches
	1.11.4.1
	1.11.16.1
	1.11.18.1
	1.11.20.1;
next	1.10;

1.10
date	2006.09.10.15.45.56;	author plunky;	state Exp;
branches
	1.10.6.1;
next	1.9;

1.9
date	2006.07.26.10.43.02;	author tron;	state Exp;
branches
	1.9.2.1
	1.9.4.1;
next	1.8;

1.8
date	2006.07.26.10.31.00;	author tron;	state Exp;
branches;
next	1.7;

1.7
date	2006.06.21.17.14.13;	author drochner;	state Exp;
branches;
next	1.6;

1.6
date	2006.06.19.15.44.45;	author gdamore;	state Exp;
branches;
next	1.5;

1.5
date	2005.12.11.12.21.15;	author christos;	state Exp;
branches
	1.5.4.1
	1.5.8.1
	1.5.14.1
	1.5.16.1;
next	1.4;

1.4
date	2004.06.22.10.37.00;	author soren;	state Exp;
branches
	1.4.12.1;
next	1.3;

1.3
date	2003.01.11.05.46.11;	author dsainty;	state Exp;
branches
	1.3.2.1;
next	1.2;

1.2
date	2002.10.10.22.07.45;	author thorpej;	state Exp;
branches
	1.2.2.1;
next	1.1;

1.1
date	2002.10.10.21.52.30;	author thorpej;	state Exp;
branches;
next	;

1.15.4.1
date	2019.06.10.22.07.06;	author christos;	state Exp;
branches;
next	;
commitid	jtc8rnCzWiEEHGqB;

1.15.8.1
date	2019.05.05.02.31.41;	author isaki;	state Exp;
branches;
next	;
commitid	P6qg5pdPOH2RzXlB;

1.14.18.1
date	2017.12.03.11.36.59;	author jdolecek;	state Exp;
branches;
next	;
commitid	XcIYRZTAh1LmerhA;

1.14.36.1
date	2017.08.28.17.52.01;	author skrll;	state Exp;
branches;
next	;
commitid	UQQpnjvcNkUZn05A;

1.13.6.1
date	2010.11.21.03.05.03;	author riz;	state Exp;
branches;
next	;

1.13.16.1
date	2010.08.17.06.46.04;	author uebayasi;	state Exp;
branches;
next	;

1.13.18.1
date	2010.05.30.05.17.19;	author rmind;	state Exp;
branches;
next	;

1.12.18.1
date	2008.06.29.09.33.05;	author mjf;	state Exp;
branches;
next	;

1.12.20.1
date	2008.06.17.09.14.33;	author yamt;	state Exp;
branches;
next	;

1.12.22.1
date	2009.05.04.08.12.35;	author yamt;	state Exp;
branches;
next	1.12.22.2;

1.12.22.2
date	2010.08.11.22.53.19;	author yamt;	state Exp;
branches;
next	;

1.12.24.1
date	2008.06.23.04.30.58;	author wrstuden;	state Exp;
branches;
next	;

1.12.26.1
date	2008.06.18.16.33.04;	author simonb;	state Exp;
branches;
next	;

1.11.4.1
date	2007.10.09.13.41.17;	author ad;	state Exp;
branches;
next	;

1.11.16.1
date	2007.10.02.18.28.21;	author joerg;	state Exp;
branches;
next	;

1.11.18.1
date	2007.11.06.23.25.47;	author matt;	state Exp;
branches;
next	;

1.11.20.1
date	2007.10.06.15.31.09;	author yamt;	state Exp;
branches;
next	;

1.10.6.1
date	2007.02.27.16.53.51;	author yamt;	state Exp;
branches;
next	;

1.9.2.1
date	2006.09.14.21.16.30;	author riz;	state Exp;
branches;
next	;

1.9.4.1
date	2006.11.18.21.34.04;	author ad;	state Exp;
branches;
next	;

1.5.4.1
date	2006.09.09.02.49.44;	author rpaulo;	state Exp;
branches;
next	;

1.5.8.1
date	2006.06.26.12.50.37;	author yamt;	state Exp;
branches;
next	1.5.8.2;

1.5.8.2
date	2006.08.11.15.43.59;	author yamt;	state Exp;
branches;
next	1.5.8.3;

1.5.8.3
date	2006.09.14.12.31.27;	author yamt;	state Exp;
branches;
next	;

1.5.14.1
date	2006.06.22.03.39.48;	author chap;	state Exp;
branches;
next	;

1.5.16.1
date	2006.07.13.17.49.22;	author gdamore;	state Exp;
branches;
next	;

1.4.12.1
date	2006.06.21.15.02.45;	author yamt;	state Exp;
branches;
next	1.4.12.2;

1.4.12.2
date	2006.12.30.20.47.57;	author yamt;	state Exp;
branches;
next	1.4.12.3;

1.4.12.3
date	2007.02.26.09.10.00;	author yamt;	state Exp;
branches;
next	1.4.12.4;

1.4.12.4
date	2007.10.27.11.30.07;	author yamt;	state Exp;
branches;
next	;

1.3.2.1
date	2004.08.03.10.45.46;	author skrll;	state Exp;
branches;
next	1.3.2.2;

1.3.2.2
date	2004.09.18.14.45.26;	author skrll;	state Exp;
branches;
next	1.3.2.3;

1.3.2.3
date	2004.09.21.13.27.24;	author skrll;	state Exp;
branches;
next	;

1.2.2.1
date	2002.10.10.22.07.45;	author nathanw;	state dead;
branches;
next	1.2.2.2;

1.2.2.2
date	2002.10.18.03.20.34;	author nathanw;	state Exp;
branches;
next	1.2.2.3;

1.2.2.3
date	2003.01.15.18.44.15;	author thorpej;	state Exp;
branches;
next	;


desc
@@


1.16
log
@Merge isaki-audio2 branch, the overhaul of audio subsystem.
- Interrupt-oriented system rather than thread-oriented.
- Improve stability, quality and performance.
- Split playback and record cleanly.  Improve halfduplex support.
- Many bugs are fixed including deadlocks, resource leaks, abuses, etc.
- Simplify audio filter mechanism.  The encoding/channels/frequency
  conversions are completely handled in the upper layer.  So the hard-
  ware driver only converts its hardware encoding (if necessary).
- audio_hw_if changes:
  - Obsoletes query_encoding and add query_format instead.
  - Obsoletes set_params and add set_format instead.
  - Remove drain, setfd, mappage.
  - The call sequences are changed.
- ioctl AUDIO_GETFD/SETFD, AUDIO_GETCHAN/SETCHAN are obsoleted.
- ioctl AUDIO_{QUERY,GET,SET}FORMAT are introduced.
- cleanup config attributes: au*conv and mulaw.
- All hardware drivers should follow it (I've done as much as possible).

Some file paths are changed:
- dev/audio.c         -> dev/audio/audio.c (rewritten)
- dev/audiovar.h      -> dev/audio/audiovar.h
- dev/audio_dai.h     -> dev/audio/audio_dai.h
- dev/audio_if.h      -> dev/audio/audio_if.h
- dev/audiobell.c     -> dev/audio/audiobell.c
- dev/audiobellvar.h  -> dev/audio/audiobellvar.h
- dev/mulaw.[ch]      -> dev/audio/mulaw.[ch] + dev/audio/alaw.c
@
text
@#	$NetBSD: files.bluetooth,v 1.15 2017/08/10 13:22:19 nat Exp $
#
# Config file for machine independent Bluetooth devices

# Bluetooth Device Hub
device bthub { }
attach bthub at btbus
file dev/bluetooth/bthub.c		bthub

# HID "bus"
define bthidbus {[ reportid = -1 ]}

# HID Device
device bthidev: bluetooth, bthidbus, hid
attach bthidev at bthub
file dev/bluetooth/bthidev.c		bthidev

# HID Keyboards
defflag		opt_btkbd.h	BTKBD_REPEAT
defparam	opt_btkbd.h	BTKBD_LAYOUT
device btkbd: hid, wskbddev
attach btkbd at bthidbus
file dev/bluetooth/btkbd.c		btkbd

# HID Mice
device btms: hid, wsmousedev
attach btms at bthidbus
file dev/bluetooth/btms.c		btms

# Apple MagicMouse
device btmagic: bluetooth, hid, wsmousedev
attach btmagic at bthub
file dev/bluetooth/btmagic.c		btmagic

# SCO Audio
device btsco: bluetooth, audiobus
attach btsco at bthub
file dev/bluetooth/btsco.c		btsco

# Bluetooth HCI UART (H4)
defpseudodev btuart: btbus, bluetooth, firmload
file dev/bluetooth/btuart.c		btuart

# BlueCore Serial Protocol
defpseudodev bcsp: btbus, bluetooth
file dev/bluetooth/bcsp.c		bcsp

# Bluetooth HCI UART (H5)
defpseudodev bthfive: btbus, bluetooth
file dev/bluetooth/bth5.c		bthfive
@


1.15
log
@Add support for btuart h5 3-wire protocol.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.14 2010/05/22 18:56:01 plunky Exp $
d36 1
a36 1
device btsco: bluetooth, audiobus, auconv, mulaw, aurateconv
@


1.15.4.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.16 2019/05/08 13:40:17 isaki Exp $
d36 1
a36 1
device btsco: bluetooth, audiobus
@


1.15.8.1
log
@Remove obsoleted au{,rate,vol}conv and mulaw attributes.
audio provides the equivalent of them inseparably.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.15 2017/08/10 13:22:19 nat Exp $
d36 1
a36 1
device btsco: bluetooth, audiobus
@


1.14
log
@add Magic Mouse driver and manpage btmagic(4)
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.13 2008/06/10 12:49:16 drochner Exp $
d47 4
@


1.14.18.1
log
@update from HEAD
@
text
@d1 1
a1 1
#	$NetBSD$
a46 4

# Bluetooth HCI UART (H5)
defpseudodev bthfive: btbus, bluetooth
file dev/bluetooth/bth5.c		bthfive
@


1.14.36.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.15 2017/08/10 13:22:19 nat Exp $
a46 4

# Bluetooth HCI UART (H5)
defpseudodev bthfive: btbus, bluetooth
file dev/bluetooth/bth5.c		bthfive
@


1.13
log
@use new "defpseudodev" where appropriate, and remove dummy interface
attribute definitions which were only to trick config(8)
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.12 2007/09/30 04:07:42 kiyohara Exp $
d30 5
@


1.13.6.1
log
@Pull up following revision(s) (requested by plunky in ticket #1407):
	sys/dev/bluetooth/btdev.h: revision 1.9
	sys/arch/iyonix/conf/GENERIC: revision 1.60
	sys/arch/sparc64/conf/GENERIC: revision 1.129
	sys/dev/usb/hid.c: revision 1.30
	sys/dev/usb/hid.h: revision 1.13
	sys/arch/i386/conf/GENERIC: revision 1.983
	usr.sbin/btdevctl/print.c: revision 1.10
	sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.16
	sys/arch/alpha/conf/GENERIC: revision 1.337
	sys/dev/bluetooth/files.bluetooth: revision 1.14
	sys/arch/evbarm/conf/GUMSTIX: revision 1.49
	sys/dev/usb/usbdevs: revision 1.550
	sys/arch/evbppc/conf/OPENBLOCKS266_OPT: revision 1.14
	sys/arch/hpcsh/conf/GENERIC: revision 1.91
	sys/dev/bluetooth/btmagic.c: revision 1.1
	distrib/sets/lists/man/mi: revision 1.1210
	sys/arch/amd64/conf/GENERIC: revision 1.279
	sys/arch/i386/conf/ALL: revision 1.258
	sys/arch/amd64/conf/XEN3_DOM0: revision 1.54
	sys/arch/hpcarm/conf/JORNADA720: revision 1.78
	sys/dev/usb/hid.c: revision 1.29
	share/man/man4/btmagic.4: revision 1.1
hid_get_data() does not work if the size of data is less than
a byte and crosses a byte boundary, and it always returns a
sign-extended value.
fix this by using the algorithm from libusbhid to read bytes,
and provide a hid_get_udata() function to return unsigned data
values.
while here, const args
update DPRINTF to reflect actual function name
add Apple Magic Mouse product-id
regen for Magic Mouse id
allow for vendor-id and product-id properties, passing them
through to child devices
add Magic Mouse driver and manpage btmagic(4)
additionally query the "PnP Information" service record to discover
any USB Forum vendor-id and product-id values and store them in the
property list if found.
add btmagic(4) where other Bluetooth drivers are listed
@
text
@d1 1
a1 1
#	$NetBSD$
a29 5
# Apple MagicMouse
device btmagic: bluetooth, hid, wsmousedev
attach btmagic at bthub
file dev/bluetooth/btmagic.c		btmagic

@


1.13.16.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD$
a29 5
# Apple MagicMouse
device btmagic: bluetooth, hid, wsmousedev
attach btmagic at bthub
file dev/bluetooth/btmagic.c		btmagic

@


1.13.18.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.13 2008/06/10 12:49:16 drochner Exp $
a29 5
# Apple MagicMouse
device btmagic: bluetooth, hid, wsmousedev
attach btmagic at bthub
file dev/bluetooth/btmagic.c		btmagic

@


1.12
log
@Add bcsp(4).  However, it is debuging state.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.11 2007/02/20 16:53:21 kiyohara Exp $
d36 1
a36 1
defpseudo btuart: btbus, bluetooth, firmload
d40 1
a40 1
defpseudo bcsp: btbus, bluetooth
@


1.12.22.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.12 2007/09/30 04:07:42 kiyohara Exp $
d36 1
a36 1
defpseudodev btuart: btbus, bluetooth, firmload
d40 1
a40 1
defpseudodev bcsp: btbus, bluetooth
@


1.12.22.2
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.12.22.1 2009/05/04 08:12:35 yamt Exp $
a29 5
# Apple MagicMouse
device btmagic: bluetooth, hid, wsmousedev
attach btmagic at bthub
file dev/bluetooth/btmagic.c		btmagic

@


1.12.18.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD$
d36 1
a36 1
defpseudodev btuart: btbus, bluetooth, firmload
d40 1
a40 1
defpseudodev bcsp: btbus, bluetooth
@


1.12.24.1
log
@Sync w/ -current. 34 merge conflicts to follow.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.12 2007/09/30 04:07:42 kiyohara Exp $
d36 1
a36 1
defpseudodev btuart: btbus, bluetooth, firmload
d40 1
a40 1
defpseudodev bcsp: btbus, bluetooth
@


1.12.26.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.13 2008/06/10 12:49:16 drochner Exp $
d36 1
a36 1
defpseudodev btuart: btbus, bluetooth, firmload
d40 1
a40 1
defpseudodev bcsp: btbus, bluetooth
@


1.12.20.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.12 2007/09/30 04:07:42 kiyohara Exp $
d36 1
a36 1
defpseudodev btuart: btbus, bluetooth, firmload
d40 1
a40 1
defpseudodev bcsp: btbus, bluetooth
@


1.11
log
@Supprot Bluetooth HCI UART (H4) driver and daemon.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.10 2006/09/10 15:45:56 plunky Exp $
d38 4
@


1.11.18.1
log
@sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.12 2007/09/30 04:07:42 kiyohara Exp $
a37 4

# BlueCore Serial Protocol
defpseudo bcsp: btbus, bluetooth
file dev/bluetooth/bcsp.c		bcsp
@


1.11.4.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.11 2007/02/20 16:53:21 kiyohara Exp $
a37 4

# BlueCore Serial Protocol
defpseudo bcsp: btbus, bluetooth
file dev/bluetooth/bcsp.c		bcsp
@


1.11.20.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.11 2007/02/20 16:53:21 kiyohara Exp $
a37 4

# BlueCore Serial Protocol
defpseudo bcsp: btbus, bluetooth
file dev/bluetooth/bcsp.c		bcsp
@


1.11.16.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.12 2007/09/30 04:07:42 kiyohara Exp $
a37 4

# BlueCore Serial Protocol
defpseudo bcsp: btbus, bluetooth
file dev/bluetooth/bcsp.c		bcsp
@


1.10
log
@update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.9 2006/07/26 10:43:02 tron Exp $
d34 4
@


1.10.6.1
log
@- sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.10 2006/09/10 15:45:56 plunky Exp $
a33 4

# Bluetooth HCI UART (H4)
defpseudo btuart: btbus, bluetooth, firmload
file dev/bluetooth/btuart.c		btuart
@


1.9
log
@Bluetooth fixes by Iain Hibbert:
Remove bthset(4) device and add btsco(4) in its place. This is an
improved version which is not just for headsets, as it can receive
incoming connections (eg for Hands Free Profile). Update bthset(1)
control utlitiy to relate to new device.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.8 2006/07/26 10:31:00 tron Exp $
d5 4
a8 3
# Bluetooth Devices
defpseudo btdev { }
file dev/bluetooth/btdev.c		btdev
d15 1
a15 1
attach bthidev at btdev
d32 1
a32 1
attach btsco at btdev
@


1.9.4.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.10 2006/09/10 15:45:56 plunky Exp $
d5 3
a7 4
# Bluetooth Device Hub
device bthub { }
attach bthub at btbus
file dev/bluetooth/bthub.c		bthub
d14 1
a14 1
attach bthidev at bthub
d31 1
a31 1
attach btsco at bthub
@


1.9.2.1
log
@Pull up following revision(s) (requested by plunky in ticket #161):
	sys/dev/bluetooth/btdev.h: revision 1.4
	distrib/sets/lists/comp/mi: revision 1.922
	usr.sbin/postinstall/postinstall: revision 1.25
	sys/netbt/hci_unit.c: revision 1.3
	sys/netbt/hci_ioctl.c: revision 1.4
	usr.sbin/sdpd/profile.c: revision 1.2
	usr.sbin/btdevctl/btdevctl.c: revision 1.2
	share/man/man4/Makefile: revision 1.405
	distrib/sets/lists/man/mi: revision 1.930
	distrib/sets/lists/etc/mi: revision 1.176
	usr.sbin/sdpd/profile.c: revision 1.3
	usr.sbin/btdevctl/btdevctl.c: revision 1.3
	etc/MAKEDEV.tmpl: revision 1.62
	distrib/sets/lists/base/mi: revision 1.650
	usr.sbin/btdevctl/btdevctl.h: revision 1.2
	usr.bin/sdpquery/sdpquery.1: revision 1.4
	sys/netbt/rfcomm_session.c: revision 1.2
	usr.sbin/btdevctl/btdevctl.8: revision 1.3
	usr.bin/sdpquery/search.c: revision 1.2
	usr.sbin/sdpd/Makefile: revision 1.2
	sys/dev/bluetooth/Makefile: revision 1.3
	usr.sbin/btdevctl/cfg.c: file removal
	sys/netbt/files.netbt: revision 1.4
	usr.sbin/btdevctl/sdp.c: revision 1.1
	sys/dev/bluetooth/bthidev.c: revision 1.3
	etc/bluetooth/Makefile: revision 1.3
	sys/dev/pcmcia/files.pcmcia: revision 1.51
	sys/dev/bluetooth/bthidev.c: revision 1.4
	sys/dev/bluetooth/bthidev.h: revision 1.3
	usr.sbin/btdevctl/dev.c: file removal
	sys/dev/bluetooth/files.bluetooth: revision 1.10
	sys/arch/i386/conf/GENERIC: revision 1.777
	share/man/man4/ubt.4: revision 1.6
	share/man/man4/bthub.4: revision 1.3
	sys/netbt/hci.h: revision 1.5
	sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
	lib/libsdp/sdp.h: revision 1.2
	usr.sbin/btdevctl/print.c: revision 1.1
	share/man/man4/bthidev.4: revision 1.5
	share/man/man4/btdev.4: file removal
	usr.sbin/btdevctl/print.c: revision 1.2
	sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
	usr.sbin/btdevctl/Makefile: revision 1.2
	sys/dev/usb/files.usb: revision 1.70
	sys/netbt/l2cap_signal.c: revision 1.2
	sys/netbt/hci_link.c: revision 1.4
	sys/dev/bluetooth/bthub.c: revision 1.3
	share/man/man4/btsco.4: revision 1.5
	sys/netbt/hci_link.c: revision 1.5
	share/man/man4/btdev.4: revision 1.4
	sys/dev/bluetooth/btkbd.c: revision 1.3
	sys/dev/bluetooth/btdev.c: file removal
	sys/netbt/hci_event.c: revision 1.2
	sys/dev/bluetooth/btsco.h: revision 1.2
	etc/mtree/special: revision 1.101
	sys/dev/bluetooth/btsco.c: revision 1.3
	sys/conf/majors: revision 1.27
	usr.sbin/sdpd/hf.c: revision 1.1
	sys/dev/bluetooth/btsco.c: revision 1.4
	share/man/man5/rc.conf.5: revision 1.107
	sys/dev/bluetooth/btdev.c: revision 1.2
	etc/rc.d/btdevctl: revision 1.2
	usr.sbin/btdevctl/db.c: revision 1.1
	etc/rc.d/btdevctl: revision 1.3
	etc/bluetooth/btdevctl.conf: revision 1.1
	usr.sbin/btdevctl/hid.c: file removal
	sys/arch/i386/conf/GENERIC: revision 1.781
	sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
 - sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
   not an int. So change sc_mtu's type to uint16_t.
 - Try a little harder to ensure btsco_round_blocksize() does not
   return zero. Prevents a subsequent panic in audio_init_ringbuffer().
	from scw@@
Endian issues:
hci_event.c:
 - Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
 - printf format tweak (size_t)
hci_link.c:
 - Convert memo->response.clock_offset from host-endian.
 - Tweak a DIAGNOSTIC message.
l2cap_signal.c:
 - In l2cap_recv_config_req(), rp->scid is little-endian so make sure
   we convert from host-endian.
	from scw@@
hci_link.c:
 - In hci_link_free(), do not unlink items from a LIST queue within
   a LIST_FOREACH() iterator.
rfcomm_session.c:
 - In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
   queue within a LIST_FOREACH() iterator.
	from scw@@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.9 2006/07/26 10:43:02 tron Exp $
d5 3
a7 4
# Bluetooth Device Hub
device bthub { }
attach bthub at btbus
file dev/bluetooth/bthub.c		bthub
d14 1
a14 1
attach bthidev at bthub
d31 1
a31 1
attach btsco at bthub
@


1.8
log
@Bluetooth fixes by Iain Hibbert:
Change the way in which bluetooth devices attach to system. The
new way is for devices to attach directly to a btdevN device via
its own control file /dev/btdevN.
- bthub(4) is replaced by btdev(4).
- /dev/bthubctl is replaced by /dev/btdevN.
- configuration now uses proplib(3) property lists.
- btcontrol(8) updated to use new API, and now uses private
- XML config file /var/db/btdev.xml.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.7 2006/06/21 17:14:13 drochner Exp $
d29 4
a32 4
# Audio Headsets
device bthset: bluetooth, audiobus, auconv, mulaw, aurateconv
attach bthset at btdev
file dev/bluetooth/bthset.c		bthset
@


1.7
log
@make some bluetooth devices just devices, not interface attributes
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.6 2006/06/19 15:44:45 gdamore Exp $
d3 1
a3 2
# Config file for machine independent Bluetooth devices that attach
# to pseudo-device hub
d5 3
a7 3
# Hub driver
defpseudo bthub { }
file dev/bluetooth/bthub.c		bthub
d14 1
a14 1
attach bthidev at bthub
d31 1
a31 1
attach bthset at bthub
@


1.6
log
@Initial import of bluetooth stack on behalf of Iain Hibbert.  (plunky@@,
NetBSD Foundation Membership still pending.)  This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.5 2005/12/11 12:21:15 christos Exp $
d14 1
a14 1
device bthidev { }: bluetooth, bthidbus, hid
d21 1
a21 1
device btkbd { }: hid, wskbddev
d26 1
a26 1
device btms { }: hid, wsmousedev
d31 1
a31 1
device bthset { }: bluetooth, audiobus, auconv, mulaw, aurateconv
@


1.5
log
@merge ktrace-lwp.
@
text
@d1 4
a4 1
#	$NetBSD: files.bluetooth,v 1.3.2.3 2004/09/21 13:27:24 skrll Exp $
d6 3
a8 1
define	btbus { }
d10 24
a33 8
# Bluetooth host controller driver
define	bthcidrv
device	bthci { }: bthcidrv
attach	bthci at btbus

file	dev/bluetooth/bluetooth.c	btbus
file	dev/bluetooth/bthci.c		bthcidrv		needs-flag
file	dev/bluetooth/bthci_util.c	bthcidrv
@


1.5.4.1
log
@sync with head
@
text
@d1 1
a1 3
#	$NetBSD: files.bluetooth,v 1.9 2006/07/26 10:43:02 tron Exp $
#
# Config file for machine independent Bluetooth devices
d3 1
a3 3
# Bluetooth Devices
defpseudo btdev { }
file dev/bluetooth/btdev.c		btdev
d5 8
a12 24
# HID "bus"
define bthidbus {[ reportid = -1 ]}

# HID Device
device bthidev: bluetooth, bthidbus, hid
attach bthidev at btdev
file dev/bluetooth/bthidev.c		bthidev

# HID Keyboards
defflag		opt_btkbd.h	BTKBD_REPEAT
defparam	opt_btkbd.h	BTKBD_LAYOUT
device btkbd: hid, wskbddev
attach btkbd at bthidbus
file dev/bluetooth/btkbd.c		btkbd

# HID Mice
device btms: hid, wsmousedev
attach btms at bthidbus
file dev/bluetooth/btms.c		btms

# SCO Audio
device btsco: bluetooth, audiobus, auconv, mulaw, aurateconv
attach btsco at btdev
file dev/bluetooth/btsco.c		btsco
@


1.5.16.1
log
@Merge from HEAD.
@
text
@d1 1
a1 4
#	$NetBSD: files.bluetooth,v 1.7 2006/06/21 17:14:13 drochner Exp $
#
# Config file for machine independent Bluetooth devices that attach
# to pseudo-device hub
d3 1
a3 3
# Hub driver
defpseudo bthub { }
file dev/bluetooth/bthub.c		bthub
d5 8
a12 24
# HID "bus"
define bthidbus {[ reportid = -1 ]}

# HID Device
device bthidev: bluetooth, bthidbus, hid
attach bthidev at bthub
file dev/bluetooth/bthidev.c		bthidev

# HID Keyboards
defflag		opt_btkbd.h	BTKBD_REPEAT
defparam	opt_btkbd.h	BTKBD_LAYOUT
device btkbd: hid, wskbddev
attach btkbd at bthidbus
file dev/bluetooth/btkbd.c		btkbd

# HID Mice
device btms: hid, wsmousedev
attach btms at bthidbus
file dev/bluetooth/btms.c		btms

# Audio Headsets
device bthset: bluetooth, audiobus, auconv, mulaw, aurateconv
attach bthset at bthub
file dev/bluetooth/bthset.c		bthset
@


1.5.8.1
log
@sync with head.
@
text
@d1 1
a1 4
#	$NetBSD$
#
# Config file for machine independent Bluetooth devices that attach
# to pseudo-device hub
d3 1
a3 3
# Hub driver
defpseudo bthub { }
file dev/bluetooth/bthub.c		bthub
d5 8
a12 24
# HID "bus"
define bthidbus {[ reportid = -1 ]}

# HID Device
device bthidev: bluetooth, bthidbus, hid
attach bthidev at bthub
file dev/bluetooth/bthidev.c		bthidev

# HID Keyboards
defflag		opt_btkbd.h	BTKBD_REPEAT
defparam	opt_btkbd.h	BTKBD_LAYOUT
device btkbd: hid, wskbddev
attach btkbd at bthidbus
file dev/bluetooth/btkbd.c		btkbd

# HID Mice
device btms: hid, wsmousedev
attach btms at bthidbus
file dev/bluetooth/btms.c		btms

# Audio Headsets
device bthset: bluetooth, audiobus, auconv, mulaw, aurateconv
attach bthset at bthub
file dev/bluetooth/bthset.c		bthset
@


1.5.8.2
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.5.8.1 2006/06/26 12:50:37 yamt Exp $
d3 2
a4 1
# Config file for machine independent Bluetooth devices
d6 3
a8 3
# Bluetooth Devices
defpseudo btdev { }
file dev/bluetooth/btdev.c		btdev
d15 1
a15 1
attach bthidev at btdev
d30 4
a33 4
# SCO Audio
device btsco: bluetooth, audiobus, auconv, mulaw, aurateconv
attach btsco at btdev
file dev/bluetooth/btsco.c		btsco
@


1.5.8.3
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.5.8.2 2006/08/11 15:43:59 yamt Exp $
d5 3
a7 4
# Bluetooth Device Hub
device bthub { }
attach bthub at btbus
file dev/bluetooth/bthub.c		bthub
d14 1
a14 1
attach bthidev at bthub
d31 1
a31 1
attach btsco at bthub
@


1.5.14.1
log
@Complete a sync sys/ with head.
@
text
@d1 1
a1 4
#	$NetBSD$
#
# Config file for machine independent Bluetooth devices that attach
# to pseudo-device hub
d3 1
a3 3
# Hub driver
defpseudo bthub { }
file dev/bluetooth/bthub.c		bthub
d5 8
a12 24
# HID "bus"
define bthidbus {[ reportid = -1 ]}

# HID Device
device bthidev { }: bluetooth, bthidbus, hid
attach bthidev at bthub
file dev/bluetooth/bthidev.c		bthidev

# HID Keyboards
defflag		opt_btkbd.h	BTKBD_REPEAT
defparam	opt_btkbd.h	BTKBD_LAYOUT
device btkbd { }: hid, wskbddev
attach btkbd at bthidbus
file dev/bluetooth/btkbd.c		btkbd

# HID Mice
device btms { }: hid, wsmousedev
attach btms at bthidbus
file dev/bluetooth/btms.c		btms

# Audio Headsets
device bthset { }: bluetooth, audiobus, auconv, mulaw, aurateconv
attach bthset at bthub
file dev/bluetooth/bthset.c		bthset
@


1.4
log
@Make ubt build; bluetooth.c is btbus code, not bthcidrv.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.3 2003/01/11 05:46:11 dsainty Exp $
@


1.4.12.1
log
@sync with head.
@
text
@d1 1
a1 4
#	$NetBSD$
#
# Config file for machine independent Bluetooth devices that attach
# to pseudo-device hub
d3 1
a3 3
# Hub driver
defpseudo bthub { }
file dev/bluetooth/bthub.c		bthub
d5 8
a12 24
# HID "bus"
define bthidbus {[ reportid = -1 ]}

# HID Device
device bthidev { }: bluetooth, bthidbus, hid
attach bthidev at bthub
file dev/bluetooth/bthidev.c		bthidev

# HID Keyboards
defflag		opt_btkbd.h	BTKBD_REPEAT
defparam	opt_btkbd.h	BTKBD_LAYOUT
device btkbd { }: hid, wskbddev
attach btkbd at bthidbus
file dev/bluetooth/btkbd.c		btkbd

# HID Mice
device btms { }: hid, wsmousedev
attach btms at bthidbus
file dev/bluetooth/btms.c		btms

# Audio Headsets
device bthset { }: bluetooth, audiobus, auconv, mulaw, aurateconv
attach bthset at bthub
file dev/bluetooth/bthset.c		bthset
@


1.4.12.2
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.4.12.1 2006/06/21 15:02:45 yamt Exp $
d3 2
a4 1
# Config file for machine independent Bluetooth devices
d6 2
a7 3
# Bluetooth Device Hub
device bthub { }
attach bthub at btbus
d14 1
a14 1
device bthidev: bluetooth, bthidbus, hid
d21 1
a21 1
device btkbd: hid, wskbddev
d26 1
a26 1
device btms: hid, wsmousedev
d30 4
a33 4
# SCO Audio
device btsco: bluetooth, audiobus, auconv, mulaw, aurateconv
attach btsco at bthub
file dev/bluetooth/btsco.c		btsco
@


1.4.12.3
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.4.12.2 2006/12/30 20:47:57 yamt Exp $
a33 4

# Bluetooth HCI UART (H4)
defpseudo btuart: btbus, bluetooth, firmload
file dev/bluetooth/btuart.c		btuart
@


1.4.12.4
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.4.12.3 2007/02/26 09:10:00 yamt Exp $
a37 4

# BlueCore Serial Protocol
defpseudo bcsp: btbus, bluetooth
file dev/bluetooth/bcsp.c		bcsp
@


1.3
log
@Add bthci_util.c
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.2 2002/10/10 22:07:45 thorpej Exp $
d10 1
a10 1
file	dev/bluetooth/bluetooth.c	bthcidrv
@


1.3.2.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.4 2004/06/22 10:37:00 soren Exp $
d10 1
a10 1
file	dev/bluetooth/bluetooth.c	btbus
@


1.3.2.2
log
@Sync with HEAD.
@
text
@@


1.3.2.3
log
@Fix the sync with head I botched.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.3.2.1 2004/08/03 10:45:46 skrll Exp $
@


1.2
log
@Move IR and Bluetooth config defns missed in previous commit.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.1 2002/10/10 21:52:30 thorpej Exp $
d12 1
@


1.2.2.1
log
@file files.bluetooth was added on branch nathanw_sa on 2002-10-18 03:20:34 +0000
@
text
@d1 11
@


1.2.2.2
log
@New files in merge.
@
text
@a0 11
#	$NetBSD: files.bluetooth,v 1.2.2.1 2002/10/18 03:20:34 nathanw Exp $

define	btbus { }

# Bluetooth host controller driver
define	bthcidrv
device	bthci { }: bthcidrv
attach	bthci at btbus

file	dev/bluetooth/bluetooth.c	bthcidrv
file	dev/bluetooth/bthci.c		bthcidrv		needs-flag
@


1.2.2.3
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: files.bluetooth,v 1.2.2.2 2003/01/15 18:44:15 thorpej Exp $
a11 1
file	dev/bluetooth/bthci_util.c	bthcidrv
@


1.1
log
@Move IR and Bluetooth config defns to their own files.
@
text
@d1 1
a1 1
#	$NetBSD$
d9 3
@
