head	1.10;
access;
symbols
	netbsd-11-0-RC4:1.10
	netbsd-11-0-RC3:1.10
	netbsd-11-0-RC2:1.10
	netbsd-11-0-RC1:1.10
	perseant-exfatfs-base-20250801:1.10
	netbsd-11:1.10.0.50
	netbsd-11-base:1.10
	netbsd-10-1-RELEASE:1.10
	perseant-exfatfs-base-20240630:1.10
	perseant-exfatfs:1.10.0.48
	perseant-exfatfs-base:1.10
	netbsd-8-3-RELEASE:1.10
	netbsd-9-4-RELEASE:1.10
	netbsd-10-0-RELEASE:1.10
	netbsd-10-0-RC6:1.10
	netbsd-10-0-RC5:1.10
	netbsd-10-0-RC4:1.10
	netbsd-10-0-RC3:1.10
	netbsd-10-0-RC2:1.10
	thorpej-ifq:1.10.0.46
	thorpej-ifq-base:1.10
	thorpej-altq-separation:1.10.0.44
	thorpej-altq-separation-base:1.10
	netbsd-10-0-RC1:1.10
	netbsd-10:1.10.0.42
	netbsd-10-base:1.10
	bouyer-sunxi-drm:1.10.0.40
	bouyer-sunxi-drm-base:1.10
	netbsd-9-3-RELEASE:1.10
	thorpej-i2c-spi-conf2:1.10.0.38
	thorpej-i2c-spi-conf2-base:1.10
	thorpej-futex2:1.10.0.36
	thorpej-futex2-base:1.10
	thorpej-cfargs2:1.10.0.34
	thorpej-cfargs2-base:1.10
	cjep_sun2x-base1:1.10
	cjep_sun2x:1.10.0.32
	cjep_sun2x-base:1.10
	cjep_staticlib_x-base1:1.10
	netbsd-9-2-RELEASE:1.10
	cjep_staticlib_x:1.10.0.30
	cjep_staticlib_x-base:1.10
	thorpej-i2c-spi-conf:1.10.0.28
	thorpej-i2c-spi-conf-base:1.10
	thorpej-cfargs:1.10.0.26
	thorpej-cfargs-base:1.10
	thorpej-futex:1.10.0.24
	thorpej-futex-base:1.10
	netbsd-9-1-RELEASE:1.10
	bouyer-xenpvh-base2:1.10
	phil-wifi-20200421:1.10
	bouyer-xenpvh-base1:1.10
	phil-wifi-20200411:1.10
	bouyer-xenpvh:1.10.0.22
	bouyer-xenpvh-base:1.10
	is-mlppp:1.10.0.20
	is-mlppp-base:1.10
	phil-wifi-20200406:1.10
	netbsd-8-2-RELEASE:1.10
	ad-namecache-base3:1.10
	netbsd-9-0-RELEASE:1.10
	netbsd-9-0-RC2:1.10
	ad-namecache-base2:1.10
	ad-namecache-base1:1.10
	ad-namecache:1.10.0.18
	ad-namecache-base:1.10
	netbsd-9-0-RC1:1.10
	phil-wifi-20191119:1.10
	netbsd-9:1.10.0.16
	netbsd-9-base:1.10
	phil-wifi-20190609:1.10
	netbsd-8-1-RELEASE:1.10
	netbsd-8-1-RC1:1.10
	isaki-audio2:1.10.0.14
	isaki-audio2-base:1.10
	pgoyette-compat-merge-20190127:1.10
	pgoyette-compat-20190127:1.10
	pgoyette-compat-20190118:1.10
	pgoyette-compat-1226:1.10
	pgoyette-compat-1126:1.10
	pgoyette-compat-1020:1.10
	pgoyette-compat-0930:1.10
	pgoyette-compat-0906:1.10
	jdolecek-ncqfixes:1.10.0.12
	jdolecek-ncqfixes-base:1.10
	netbsd-7-2-RELEASE:1.9
	pgoyette-compat-0728:1.10
	netbsd-8-0-RELEASE:1.10
	phil-wifi:1.10.0.10
	phil-wifi-base:1.10
	pgoyette-compat-0625:1.10
	netbsd-8-0-RC2:1.10
	pgoyette-compat-0521:1.10
	pgoyette-compat-0502:1.10
	pgoyette-compat-0422:1.10
	netbsd-8-0-RC1:1.10
	pgoyette-compat-0415:1.10
	pgoyette-compat-0407:1.10
	pgoyette-compat-0330:1.10
	pgoyette-compat-0322:1.10
	pgoyette-compat-0315:1.10
	netbsd-7-1-2-RELEASE:1.9
	pgoyette-compat:1.10.0.8
	pgoyette-compat-base:1.10
	netbsd-7-1-1-RELEASE:1.9
	tls-maxphys-base-20171202:1.10
	matt-nb8-mediatek:1.10.0.6
	matt-nb8-mediatek-base:1.10
	nick-nhusb-base-20170825:1.10
	perseant-stdc-iso10646:1.10.0.4
	perseant-stdc-iso10646-base:1.10
	netbsd-8:1.10.0.2
	netbsd-8-base:1.10
	prg-localcount2-base3:1.9
	prg-localcount2-base2:1.9
	prg-localcount2-base1:1.9
	prg-localcount2:1.9.0.78
	prg-localcount2-base:1.9
	pgoyette-localcount-20170426:1.9
	bouyer-socketcan-base1:1.9
	jdolecek-ncq:1.9.0.76
	jdolecek-ncq-base:1.9
	pgoyette-localcount-20170320:1.9
	netbsd-7-1:1.9.0.74
	netbsd-7-1-RELEASE:1.9
	netbsd-7-1-RC2:1.9
	nick-nhusb-base-20170204:1.9
	netbsd-7-nhusb-base-20170116:1.9
	bouyer-socketcan:1.9.0.72
	bouyer-socketcan-base:1.9
	pgoyette-localcount-20170107:1.9
	netbsd-7-1-RC1:1.9
	nick-nhusb-base-20161204:1.9
	pgoyette-localcount-20161104:1.9
	netbsd-7-0-2-RELEASE:1.9
	nick-nhusb-base-20161004:1.9
	localcount-20160914:1.9
	netbsd-7-nhusb:1.9.0.70
	netbsd-7-nhusb-base:1.9
	pgoyette-localcount-20160806:1.9
	pgoyette-localcount-20160726:1.9
	pgoyette-localcount:1.9.0.68
	pgoyette-localcount-base:1.9
	nick-nhusb-base-20160907:1.9
	nick-nhusb-base-20160529:1.9
	netbsd-7-0-1-RELEASE:1.9
	nick-nhusb-base-20160422:1.9
	nick-nhusb-base-20160319:1.9
	nick-nhusb-base-20151226:1.9
	netbsd-7-0:1.9.0.66
	netbsd-7-0-RELEASE:1.9
	nick-nhusb-base-20150921:1.9
	netbsd-7-0-RC3:1.9
	netbsd-7-0-RC2:1.9
	netbsd-7-0-RC1:1.9
	nick-nhusb-base-20150606:1.9
	nick-nhusb-base-20150406:1.9
	nick-nhusb:1.9.0.64
	nick-nhusb-base:1.9
	netbsd-5-2-3-RELEASE:1.9
	netbsd-5-1-5-RELEASE:1.9
	netbsd-6-0-6-RELEASE:1.9
	netbsd-6-1-5-RELEASE:1.9
	netbsd-7:1.9.0.62
	netbsd-7-base:1.9
	yamt-pagecache-base9:1.9
	yamt-pagecache-tag8:1.9
	netbsd-6-1-4-RELEASE:1.9
	netbsd-6-0-5-RELEASE:1.9
	tls-earlyentropy:1.9.0.60
	tls-earlyentropy-base:1.9
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.9
	riastradh-drm2-base3:1.9
	netbsd-6-1-3-RELEASE:1.9
	netbsd-6-0-4-RELEASE:1.9
	netbsd-5-2-2-RELEASE:1.9
	netbsd-5-1-4-RELEASE:1.9
	netbsd-6-1-2-RELEASE:1.9
	netbsd-6-0-3-RELEASE:1.9
	netbsd-5-2-1-RELEASE:1.9
	netbsd-5-1-3-RELEASE:1.9
	rmind-smpnet-nbase:1.9
	netbsd-6-1-1-RELEASE:1.9
	riastradh-drm2-base2:1.9
	riastradh-drm2-base1:1.9
	riastradh-drm2:1.9.0.58
	riastradh-drm2-base:1.9
	rmind-smpnet:1.9.0.50
	rmind-smpnet-base:1.9
	netbsd-6-1:1.9.0.56
	netbsd-6-0-2-RELEASE:1.9
	netbsd-6-1-RELEASE:1.9
	khorben-n900:1.9.0.54
	netbsd-6-1-RC4:1.9
	netbsd-6-1-RC3:1.9
	agc-symver:1.9.0.52
	agc-symver-base:1.9
	netbsd-6-1-RC2:1.9
	netbsd-6-1-RC1:1.9
	yamt-pagecache-base8:1.9
	netbsd-5-2:1.9.0.48
	netbsd-6-0-1-RELEASE:1.9
	yamt-pagecache-base7:1.9
	netbsd-5-2-RELEASE:1.9
	netbsd-5-2-RC1:1.9
	matt-nb6-plus-nbase:1.9
	yamt-pagecache-base6:1.9
	netbsd-6-0:1.9.0.46
	netbsd-6-0-RELEASE:1.9
	netbsd-6-0-RC2:1.9
	tls-maxphys:1.9.0.44
	tls-maxphys-base:1.9
	matt-nb6-plus:1.9.0.42
	matt-nb6-plus-base:1.9
	netbsd-6-0-RC1:1.9
	jmcneill-usbmp-base10:1.9
	yamt-pagecache-base5:1.9
	jmcneill-usbmp-base9:1.9
	yamt-pagecache-base4:1.9
	jmcneill-usbmp-base8:1.9
	jmcneill-usbmp-base7:1.9
	jmcneill-usbmp-base6:1.9
	jmcneill-usbmp-base5:1.9
	jmcneill-usbmp-base4:1.9
	jmcneill-usbmp-base3:1.9
	jmcneill-usbmp-pre-base2:1.9
	jmcneill-usbmp-base2:1.9
	netbsd-6:1.9.0.40
	netbsd-6-base:1.9
	netbsd-5-1-2-RELEASE:1.9
	netbsd-5-1-1-RELEASE:1.9
	jmcneill-usbmp:1.9.0.38
	jmcneill-usbmp-base:1.9
	jmcneill-audiomp3:1.9.0.36
	jmcneill-audiomp3-base:1.9
	yamt-pagecache-base3:1.9
	yamt-pagecache-base2:1.9
	yamt-pagecache:1.9.0.34
	yamt-pagecache-base:1.9
	rmind-uvmplock-nbase:1.9
	cherry-xenmp:1.9.0.32
	cherry-xenmp-base:1.9
	bouyer-quota2-nbase:1.9
	bouyer-quota2:1.9.0.30
	bouyer-quota2-base:1.9
	jruoho-x86intr:1.9.0.28
	jruoho-x86intr-base:1.9
	matt-mips64-premerge-20101231:1.9
	matt-nb5-mips64-premerge-20101231:1.9
	matt-nb5-pq3:1.9.0.26
	matt-nb5-pq3-base:1.9
	netbsd-5-1:1.9.0.24
	netbsd-5-1-RELEASE:1.9
	uebayasi-xip-base4:1.9
	uebayasi-xip-base3:1.9
	yamt-nfs-mp-base11:1.9
	netbsd-5-1-RC4:1.9
	matt-nb5-mips64-k15:1.9
	uebayasi-xip-base2:1.9
	yamt-nfs-mp-base10:1.9
	netbsd-5-1-RC3:1.9
	netbsd-5-1-RC2:1.9
	uebayasi-xip-base1:1.9
	netbsd-5-1-RC1:1.9
	rmind-uvmplock:1.9.0.22
	rmind-uvmplock-base:1.9
	yamt-nfs-mp-base9:1.9
	uebayasi-xip:1.9.0.20
	uebayasi-xip-base:1.9
	netbsd-5-0-2-RELEASE:1.9
	matt-nb5-mips64-premerge-20091211:1.9
	matt-premerge-20091211:1.9
	yamt-nfs-mp-base8:1.9
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.9
	matt-nb4-mips64-k7-u2a-k9b:1.9
	matt-nb5-mips64-u1-k1-k5:1.9
	yamt-nfs-mp-base7:1.9
	matt-nb5-mips64:1.9.0.18
	netbsd-5-0-1-RELEASE:1.9
	jymxensuspend-base:1.9
	yamt-nfs-mp-base6:1.9
	yamt-nfs-mp-base5:1.9
	yamt-nfs-mp-base4:1.9
	jym-xensuspend-nbase:1.9
	yamt-nfs-mp-base3:1.9
	nick-hppapmap-base4:1.9
	nick-hppapmap-base3:1.9
	netbsd-5-0:1.9.0.16
	netbsd-5-0-RELEASE:1.9
	netbsd-5-0-RC4:1.9
	netbsd-5-0-RC3:1.9
	nick-hppapmap-base2:1.9
	netbsd-5-0-RC2:1.9
	jym-xensuspend:1.9.0.14
	jym-xensuspend-base:1.9
	netbsd-5-0-RC1:1.9
	haad-dm-base2:1.9
	haad-nbase2:1.9
	ad-audiomp2:1.9.0.12
	ad-audiomp2-base:1.9
	netbsd-5:1.9.0.10
	netbsd-5-base:1.9
	nick-hppapmap:1.9.0.8
	nick-hppapmap-base:1.9
	matt-mips64-base2:1.9
	matt-mips64:1.8.0.76
	haad-dm-base1:1.9
	wrstuden-revivesa-base-4:1.9
	netbsd-4-0-1-RELEASE:1.8
	wrstuden-revivesa-base-3:1.9
	wrstuden-revivesa-base-2:1.9
	wrstuden-fixsa-newbase:1.8
	nick-csl-alignment-base5:1.8
	haad-dm:1.9.0.6
	haad-dm-base:1.9
	wrstuden-revivesa-base-1:1.9
	simonb-wapbl-nbase:1.9
	yamt-pf42-base4:1.9
	simonb-wapbl:1.9.0.4
	simonb-wapbl-base:1.9
	yamt-pf42-base3:1.9
	hpcarm-cleanup-nbase:1.9
	yamt-pf42-baseX:1.8
	yamt-pf42-base2:1.9
	yamt-nfs-mp-base2:1.9
	wrstuden-revivesa:1.9.0.2
	wrstuden-revivesa-base:1.9
	yamt-nfs-mp:1.8.0.74
	yamt-nfs-mp-base:1.8
	yamt-pf42:1.8.0.72
	yamt-pf42-base:1.8
	ad-socklock-base1:1.8
	yamt-lazymbuf-base15:1.8
	yamt-lazymbuf-base14:1.8
	keiichi-mipv6-nbase:1.8
	mjf-devfs2:1.8.0.70
	mjf-devfs2-base:1.9
	nick-net80211-sync:1.8.0.68
	nick-net80211-sync-base:1.8
	keiichi-mipv6:1.8.0.66
	keiichi-mipv6-base:1.8
	bouyer-xeni386-merge1:1.8
	matt-armv6-prevmlocking:1.8
	wrstuden-fixsa-base-1:1.8
	vmlocking2-base3:1.8
	netbsd-4-0:1.8.0.64
	netbsd-4-0-RELEASE:1.8
	bouyer-xeni386-nbase:1.8
	yamt-kmem-base3:1.8
	cube-autoconf:1.8.0.62
	cube-autoconf-base:1.8
	yamt-kmem-base2:1.8
	bouyer-xeni386:1.8.0.60
	bouyer-xeni386-base:1.8
	yamt-kmem:1.8.0.58
	yamt-kmem-base:1.8
	vmlocking2-base2:1.8
	reinoud-bufcleanup-nbase:1.8
	vmlocking2:1.8.0.56
	vmlocking2-base1:1.8
	netbsd-4-0-RC5:1.8
	matt-nb4-arm:1.8.0.54
	matt-nb4-arm-base:1.8
	matt-armv6-nbase:1.8
	jmcneill-base:1.8
	netbsd-4-0-RC4:1.8
	mjf-devfs:1.8.0.52
	mjf-devfs-base:1.8
	bouyer-xenamd64-base2:1.8
	vmlocking-nbase:1.8
	yamt-x86pmap-base4:1.8
	bouyer-xenamd64:1.8.0.50
	bouyer-xenamd64-base:1.8
	netbsd-4-0-RC3:1.8
	yamt-x86pmap-base3:1.8
	yamt-x86pmap-base2:1.8
	netbsd-4-0-RC2:1.8
	yamt-x86pmap:1.8.0.48
	yamt-x86pmap-base:1.8
	netbsd-4-0-RC1:1.8
	matt-armv6:1.8.0.46
	matt-armv6-base:1.8
	matt-mips64-base:1.8
	jmcneill-pm:1.8.0.44
	jmcneill-pm-base:1.8
	hpcarm-cleanup:1.8.0.42
	hpcarm-cleanup-base:1.8
	nick-csl-alignment:1.8.0.40
	nick-csl-alignment-base:1.8
	netbsd-3-1-1-RELEASE:1.7
	netbsd-3-0-3-RELEASE:1.7
	yamt-idlelwp-base8:1.8
	wrstuden-fixsa:1.8.0.38
	wrstuden-fixsa-base:1.8
	thorpej-atomic:1.8.0.36
	thorpej-atomic-base:1.8
	reinoud-bufcleanup:1.8.0.34
	reinoud-bufcleanup-base:1.8
	mjf-ufs-trans:1.8.0.32
	mjf-ufs-trans-base:1.8
	vmlocking:1.8.0.30
	vmlocking-base:1.8
	ad-audiomp:1.8.0.28
	ad-audiomp-base:1.8
	yamt-idlelwp:1.8.0.26
	post-newlock2-merge:1.8
	newlock2-nbase:1.8
	yamt-splraiseipl-base5:1.8
	yamt-splraiseipl-base4:1.8
	yamt-splraiseipl-base3:1.8
	abandoned-netbsd-4-base:1.8
	abandoned-netbsd-4:1.8.0.18
	netbsd-3-1:1.7.0.14
	netbsd-3-1-RELEASE:1.7
	netbsd-3-0-2-RELEASE:1.7
	yamt-splraiseipl-base2:1.8
	netbsd-3-1-RC4:1.7
	yamt-splraiseipl:1.8.0.22
	yamt-splraiseipl-base:1.8
	netbsd-3-1-RC3:1.7
	yamt-pdpolicy-base9:1.8
	newlock2:1.8.0.20
	newlock2-base:1.8
	yamt-pdpolicy-base8:1.8
	netbsd-3-1-RC2:1.7
	netbsd-3-1-RC1:1.7
	yamt-pdpolicy-base7:1.8
	netbsd-4:1.8.0.24
	netbsd-4-base:1.8
	yamt-pdpolicy-base6:1.8
	chap-midi-nbase:1.8
	netbsd-3-0-1-RELEASE:1.7
	gdamore-uart:1.8.0.16
	gdamore-uart-base:1.8
	simonb-timcounters-final:1.8
	yamt-pdpolicy-base5:1.8
	chap-midi:1.8.0.14
	chap-midi-base:1.8
	yamt-pdpolicy-base4:1.8
	yamt-pdpolicy-base3:1.8
	peter-altq-base:1.8
	peter-altq:1.8.0.12
	yamt-pdpolicy-base2:1.8
	elad-kernelauth-base:1.8
	elad-kernelauth:1.8.0.10
	yamt-pdpolicy:1.8.0.8
	yamt-pdpolicy-base:1.8
	yamt-uio_vmspace-base5:1.8
	simonb-timecounters:1.8.0.6
	simonb-timecounters-base:1.8
	rpaulo-netinet-merge-pcb:1.8.0.4
	rpaulo-netinet-merge-pcb-base:1.8
	yamt-uio_vmspace:1.8.0.2
	netbsd-3-0:1.7.0.12
	netbsd-3-0-RELEASE:1.7
	netbsd-3-0-RC6:1.7
	yamt-readahead-base3:1.7
	netbsd-3-0-RC5:1.7
	netbsd-3-0-RC4:1.7
	netbsd-3-0-RC3:1.7
	yamt-readahead-base2:1.7
	netbsd-3-0-RC2:1.7
	yamt-readahead-pervnode:1.7
	yamt-readahead-perfile:1.7
	yamt-readahead:1.7.0.10
	yamt-readahead-base:1.7
	netbsd-3-0-RC1:1.7
	yamt-vop-base3:1.7
	netbsd-2-0-3-RELEASE:1.6
	netbsd-2-1:1.6.0.14
	yamt-vop-base2:1.7
	thorpej-vnode-attr:1.7.0.8
	thorpej-vnode-attr-base:1.7
	netbsd-2-1-RELEASE:1.6
	yamt-vop:1.7.0.6
	yamt-vop-base:1.7
	netbsd-2-1-RC6:1.6
	netbsd-2-1-RC5:1.6
	netbsd-2-1-RC4:1.6
	netbsd-2-1-RC3:1.6
	netbsd-2-1-RC2:1.6
	netbsd-2-1-RC1:1.6
	yamt-lazymbuf:1.7.0.4
	yamt-km-base4:1.7
	netbsd-2-0-2-RELEASE:1.6
	yamt-km-base3:1.7
	netbsd-3:1.7.0.2
	netbsd-3-base:1.7
	yamt-km-base2:1.6
	yamt-km:1.6.0.10
	yamt-km-base:1.6
	kent-audio2:1.6.0.8
	kent-audio2-base:1.7
	netbsd-2-0-1-RELEASE:1.6
	kent-audio1-beforemerge:1.6
	netbsd-2:1.6.0.6
	netbsd-2-base:1.6
	kent-audio1:1.6.0.4
	kent-audio1-base:1.6
	netbsd-2-0-RELEASE:1.6
	netbsd-2-0-RC5:1.6
	netbsd-2-0-RC4:1.6
	netbsd-2-0-RC3:1.6
	netbsd-2-0-RC2:1.6
	netbsd-2-0-RC1:1.6
	netbsd-2-0:1.6.0.2
	netbsd-2-0-base:1.6
	netbsd-1-6-PATCH002-RELEASE:1.5
	netbsd-1-6-PATCH002:1.5
	netbsd-1-6-PATCH002-RC4:1.5
	netbsd-1-6-PATCH002-RC3:1.5
	netbsd-1-6-PATCH002-RC2:1.5
	netbsd-1-6-PATCH002-RC1:1.5
	ktrace-lwp:1.5.0.16
	ktrace-lwp-base:1.7
	netbsd-1-6-PATCH001:1.5
	netbsd-1-6-PATCH001-RELEASE:1.5
	netbsd-1-6-PATCH001-RC3:1.5
	netbsd-1-6-PATCH001-RC2:1.5
	netbsd-1-6-PATCH001-RC1:1.5
	nathanw_sa_end:1.4.14.1
	nathanw_sa_before_merge:1.5
	fvdl_fs64_base:1.5
	gmcgarry_ctxsw:1.5.0.14
	gmcgarry_ctxsw_base:1.5
	gmcgarry_ucred:1.5.0.12
	gmcgarry_ucred_base:1.5
	nathanw_sa_base:1.5
	kqueue-aftermerge:1.5
	kqueue-beforemerge:1.5
	netbsd-1-6-RELEASE:1.5
	netbsd-1-6-RC3:1.5
	netbsd-1-6-RC2:1.5
	netbsd-1-6-RC1:1.5
	netbsd-1-6:1.5.0.10
	netbsd-1-6-base:1.5
	gehenna-devsw:1.5.0.8
	gehenna-devsw-base:1.5
	netbsd-1-5-PATCH003:1.4
	eeh-devprop:1.5.0.6
	eeh-devprop-base:1.5
	newlock:1.5.0.4
	newlock-base:1.5
	ifpoll-base:1.5
	thorpej-mips-cache:1.4.0.20
	thorpej-mips-cache-base:1.4
	thorpej-devvp-base3:1.4
	thorpej-devvp-base2:1.4
	post-chs-ubcperf:1.4
	pre-chs-ubcperf:1.4
	thorpej-devvp:1.4.0.18
	thorpej-devvp-base:1.4
	netbsd-1-5-PATCH002:1.4
	kqueue:1.4.0.16
	kqueue-base:1.5
	netbsd-1-5-PATCH001:1.4
	thorpej_scsipi_beforemerge:1.4
	nathanw_sa:1.4.0.14
	thorpej_scsipi_nbase:1.4
	netbsd-1-5-RELEASE:1.4
	netbsd-1-5-BETA2:1.4
	netbsd-1-5-BETA:1.4
	netbsd-1-4-PATCH003:1.3
	netbsd-1-5-ALPHA2:1.4
	netbsd-1-5:1.4.0.12
	netbsd-1-5-base:1.4
	minoura-xpg4dl-base:1.4
	minoura-xpg4dl:1.4.0.10
	netbsd-1-4-PATCH002:1.3
	chs-ubc2-newbase:1.4
	wrstuden-devbsize-19991221:1.4
	wrstuden-devbsize:1.4.0.8
	wrstuden-devbsize-base:1.4
	kame_141_19991130:1.3
	comdex-fall-1999:1.4.0.6
	comdex-fall-1999-base:1.4
	fvdl-softdep:1.4.0.4
	fvdl-softdep-base:1.4
	thorpej_scsipi:1.4.0.2
	thorpej_scsipi_base:1.4
	netbsd-1-4-PATCH001:1.3
	kame_14_19990705:1.3
	kame_14_19990628:1.3
	kame:1.3.0.6
	chs-ubc2:1.3.0.4
	chs-ubc2-base:1.4
	netbsd-1-4-RELEASE:1.3
	netbsd-1-4:1.3.0.2
	netbsd-1-4-base:1.3
	kenh-if-detach:1.2.0.4
	kenh-if-detach-base:1.2
	chs-ubc:1.2.0.2
	chs-ubc-base:1.2
	eeh-paddr_t:1.1.0.2
	eeh-paddr_t-base:1.1;
locks; strict;
comment	@# @;


1.10
date	2017.06.03.14.46.29;	author christos;	state Exp;
branches;
next	1.9;

1.9
date	2008.05.02.18.11.05;	author martin;	state Exp;
branches
	1.9.44.1
	1.9.64.1;
next	1.8;

1.8
date	2005.12.11.12.22.16;	author christos;	state Exp;
branches
	1.8.70.1
	1.8.72.1
	1.8.74.1;
next	1.7;

1.7
date	2005.02.27.05.33.35;	author perry;	state Exp;
branches;
next	1.6;

1.6
date	2003.12.15.07.32.20;	author jmc;	state Exp;
branches
	1.6.8.1
	1.6.10.1;
next	1.5;

1.5
date	2001.11.13.07.52.41;	author lukem;	state Exp;
branches
	1.5.16.1;
next	1.4;

1.4
date	99.04.06.23.03.44;	author augustss;	state Exp;
branches
	1.4.14.1
	1.4.16.1;
next	1.3;

1.3
date	99.03.22.09.38.57;	author mycroft;	state Exp;
branches
	1.3.4.1;
next	1.2;

1.2
date	98.09.05.14.42.05;	author christos;	state Exp;
branches;
next	1.1;

1.1
date	98.07.23.19.30.44;	author christos;	state Exp;
branches;
next	;

1.9.44.1
date	2017.12.03.11.37.05;	author jdolecek;	state Exp;
branches;
next	;
commitid	XcIYRZTAh1LmerhA;

1.9.64.1
date	2017.08.28.17.52.04;	author skrll;	state Exp;
branches;
next	;
commitid	UQQpnjvcNkUZn05A;

1.8.70.1
date	2008.06.02.13.23.33;	author mjf;	state Exp;
branches;
next	;

1.8.72.1
date	2008.05.18.12.34.09;	author yamt;	state Exp;
branches;
next	;

1.8.74.1
date	2008.05.16.02.24.33;	author yamt;	state Exp;
branches;
next	;

1.6.8.1
date	2005.04.29.11.28.55;	author kent;	state Exp;
branches;
next	;

1.6.10.1
date	2005.03.19.08.34.40;	author yamt;	state Exp;
branches;
next	;

1.5.16.1
date	2004.08.03.10.48.22;	author skrll;	state Exp;
branches;
next	1.5.16.2;

1.5.16.2
date	2004.09.18.14.48.18;	author skrll;	state Exp;
branches;
next	1.5.16.3;

1.5.16.3
date	2004.09.21.13.30.16;	author skrll;	state Exp;
branches;
next	1.5.16.4;

1.5.16.4
date	2005.03.04.16.43.40;	author skrll;	state Exp;
branches;
next	;

1.4.14.1
date	2001.11.14.19.14.56;	author nathanw;	state Exp;
branches;
next	;

1.4.16.1
date	2002.01.10.19.55.49;	author thorpej;	state Exp;
branches;
next	;

1.3.4.1
date	99.06.21.01.18.05;	author thorpej;	state Exp;
branches;
next	;


desc
@@


1.10
log
@remove my copyright.
@
text
@#! /usr/bin/awk -f
#	$NetBSD: devlist2h.awk,v 1.9 2008/05/02 18:11:05 martin Exp $
#
# Copyright (c) 1998 The NetBSD Foundation, Inc.
# All rights reserved.
#
# This code is derived from software contributed to The NetBSD Foundation
# by Christos Zoulas.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
# Copyright (c) 1995, 1996 Christopher G. Demetriou
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
# 3. All advertising materials mentioning features or use of this software
#    must display the following acknowledgement:
#      This product includes software developed by Christopher G. Demetriou.
# 4. The name of the author(s) may not be used to endorse or promote products
#    derived from this software without specific prior written permission
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
function collectline(f) {
	oparen = 0
	line = ""
	while (f <= NF) {
		if ($f == "#") {
			line = line "("
			oparen = 1
			f++
			continue
		}
		if (oparen) {
			line = line $f
			if (f < NF)
				line = line " "
			f++
			continue
		}
		line = line $f
		if (f < NF)
			line = line " "
		f++
	}
	if (oparen)
		line = line ")"
	return line
}
function checkdecl() {
	done = 1
	if (!decl) {
		decl = 1;
		printf("struct isapnp_matchinfo {\n") > hfile
		printf("\tconst char *name;\n") > hfile
		printf("\tint variant;\n") > hfile
		printf("};\n\n") > hfile
		printf("struct isapnp_devinfo {\n") > hfile
		printf("\tconst struct isapnp_matchinfo *devlogic;\n") > hfile
		printf("\tint nlogic;\n") > hfile
		printf("\tconst struct isapnp_matchinfo *devcompat;\n") > hfile
		printf("\tint ncompat;\n") > hfile
		printf("};\n\n") > hfile
		printf("\n#include <sys/cdefs.h>\n__KERNEL_RCSID(0, \"$NetBSD" "$\");\n\n") > cfile
		printf("#include <sys/param.h>\n") > cfile
		printf("#include <dev/isapnp/isapnpdevs.h>\n\n") > cfile
	}
}
BEGIN {
	decl = done = ncompat = nlogicals = ndriver = blanklines = ncompats = 0
	cfile="isapnpdevs.c"
	hfile="isapnpdevs.h"
}
NR == 1 {
	VERSION = $0
	gsub("\\$", "", VERSION)
	gsub(/ $/, "", VERSION)

	printf("/*\t$NetBSD" "$\t*/\n\n") > cfile
	printf("/*\n") > cfile
	printf(" * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.\n") \
	    > cfile
	printf(" *\n") > cfile
	printf(" * generated from:\n") > cfile
	printf(" *\t%s\n", VERSION) > cfile
	printf(" */\n") > cfile

	printf("/*\t$NetBSD" "$\t*/\n\n") > hfile
	printf("/*\n") > hfile
	printf(" * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.\n") \
	    > hfile
	printf(" *\n") > hfile
	printf(" * generated from:\n") > hfile
	printf(" *\t%s\n", VERSION) > hfile
	printf(" */\n") > hfile
	printf("\n") > hfile
	next
}
NF > 0 && $1 == "driver" {
	checkdecl()
	ndriver++

	driverindex[$2] = ndriver;
	driver[ndriver, 1] = $2;
	driver[ndriver, 2] = collectline(3);
	printf("/* %s */\n", driver[ndriver, 2]) > hfile
	printf("extern const struct isapnp_devinfo isapnp_%s_devinfo;\n",
	    driver[ndriver, 1]) > hfile
	next
}
NF > 0 && $1 == "devlogic" {
	checkdecl()
	nlogicals++

	logicals[nlogicals, 1] = $2;
	logicals[nlogicals, 2] = $3;
	logicals[nlogicals, 3] = $4;
	logicals[nlogicals, 4] = collectline(5);
	next
}
NF > 0 && $1 == "devcompat" {
	checkdecl()
	ncompats++

	compats[ncompats, 1] = $2;
	compats[ncompats, 2] = $3;
	compats[ncompats, 3] = $4;
	compats[ncompats, 4] = collectline(5);
	next
}
{
	if (!done) {
		if ($0 == "")
			blanklines++
		print $0 > hfile
		if (blanklines < 2)
			print $0 > cfile
	}
}
END {
	# print out the match tables

	printf("\n") > cfile

	for (i = 1; i <= ndriver; i++) {
		nlogical = ncompat = 0;
		printf("/* %s */\n", driver[i, 2]) > cfile
		for (j = 1; j <= nlogicals; j++) {
			if (logicals[j, 1] == driver[i, 1]) {
				if (nlogical == 0)
					printf("static const struct isapnp_matchinfo isapnp_%s_devlogic[] = {\n",
					    driver[i, 1]) > cfile
				nlogical++;
				printf("\t{\"%s\", %d},\t/* %s */\n",
				    logicals[j, 2], logicals[j, 3],
				    logicals[j, 4]) > cfile
			}
		}
		if (nlogical != 0)
			printf("};\n") > cfile
		for (j = 1; j <= ncompats; j++) {
			if (compats[j, 1] == driver[i, 1]) {
				if (ncompat == 0)
					printf("static const struct isapnp_matchinfo isapnp_%s_devcompat[] = {\n",
					    driver[i, 1]) > cfile
				ncompat++;
				printf("\t{\"%s\", %d},\t/* %s */\n",
				    compats[j, 2], compats[j, 3],
				    compats[j, 4]) > cfile
			}
		}
		if (ncompat != 0)
			printf("};\n") > cfile
		printf("const struct isapnp_devinfo isapnp_%s_devinfo = {\n",
		    driver[i, 1]) > cfile
		if (nlogical != 0)
			printf("\tisapnp_%s_devlogic, %d,\n",
			    driver[i, 1], nlogical) > cfile
		else
			printf("\tNULL, 0,\n") > cfile
		if (ncompat != 0)
			printf("\tisapnp_%s_devcompat, %d,\n",
			    driver[i, 1], ncompat) > cfile
		else
			printf("\tNULL, 0,\n") > cfile
		printf("};\n\n") > cfile;

	}
	close(cfile)
	close(hfile)
}
@


1.9
log
@Move TNF licenses to 2 clause form
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.8 2005/12/11 12:22:16 christos Exp $
a44 1
#      This product includes software developed by Christos Zoulas
@


1.9.44.1
log
@update from HEAD
@
text
@d2 1
a2 1
#	$NetBSD$
d45 1
@


1.9.64.1
log
@Sync with HEAD
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.10 2017/06/03 14:46:29 christos Exp $
d45 1
@


1.8
log
@merge ktrace-lwp.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.5.16.4 2005/03/04 16:43:40 skrll Exp $
a17 7
# 3. All advertising materials mentioning features or use of this software
#    must display the following acknowledgement:
#        This product includes software developed by the NetBSD
#        Foundation, Inc. and its contributors.
# 4. Neither the name of The NetBSD Foundation nor the names of its
#    contributors may be used to endorse or promote products derived
#    from this software without specific prior written permission.
@


1.8.70.1
log
@Sync with HEAD.
@
text
@d2 1
a2 1
#	$NetBSD$
d18 7
@


1.8.72.1
log
@sync with head.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.8 2005/12/11 12:22:16 christos Exp $
d18 7
@


1.8.74.1
log
@sync with head.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.8 2005/12/11 12:22:16 christos Exp $
d18 7
@


1.7
log
@don't leave a whitespace at the end of the stripped RCS Id
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.6 2003/12/15 07:32:20 jmc Exp $
@


1.6
log
@Fixes from PR#23177. Various lint/logic fixes:
Fix some non-initialized variables
close the output files when done
Redo the printing for RCS strings so they don't expand in the awk script too
Do proper tests for variables existance before accessing

Verified output from all scripts is identical to original versions
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.5 2001/11/13 07:52:41 lukem Exp $
d120 1
@


1.6.8.1
log
@sync with -current
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.7 2005/02/27 05:33:35 perry Exp $
a119 1
	gsub(/ $/, "", VERSION)
@


1.6.10.1
log
@sync with head.  xen and whitespace.  xen part is not finished.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.6 2003/12/15 07:32:20 jmc Exp $
a119 1
	gsub(/ $/, "", VERSION)
@


1.5
log
@add RCSID to generated .c file
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.4 1999/04/06 23:03:44 augustss Exp $
d67 1
a67 1
function collectline(f, line) {
d107 1
a107 1
		printf("\n#include <sys/cdefs.h>\n__KERNEL_RCSID(0, \"\$NetBSD\$\");\n\n") > cfile
d113 1
a113 1
	decl = done = ncompat = nlogicals = ndriver = 0
d121 1
a121 1
	printf("/*\t\$NetBSD\$\t*/\n\n") > cfile
d130 1
a130 1
	printf("/*\t\$NetBSD\$\t*/\n\n") > hfile
d141 1
a141 1
$1 == "driver" {
d147 1
a147 1
	driver[ndriver, 2] = collectline(3, line);
d153 1
a153 1
$1 == "devlogic" {
d160 1
a160 1
	logicals[nlogicals, 4] = collectline(5, line);
d163 1
a163 1
$1 == "devcompat" {
d170 1
a170 1
	compats[ncompats, 4] = collectline(5, line);
d231 2
@


1.5.16.1
log
@Sync with HEAD
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.6 2003/12/15 07:32:20 jmc Exp $
d67 1
a67 1
function collectline(f) {
d107 1
a107 1
		printf("\n#include <sys/cdefs.h>\n__KERNEL_RCSID(0, \"$NetBSD" "$\");\n\n") > cfile
d113 1
a113 1
	decl = done = ncompat = nlogicals = ndriver = blanklines = ncompats = 0
d121 1
a121 1
	printf("/*\t$NetBSD" "$\t*/\n\n") > cfile
d130 1
a130 1
	printf("/*\t$NetBSD" "$\t*/\n\n") > hfile
d141 1
a141 1
NF > 0 && $1 == "driver" {
d147 1
a147 1
	driver[ndriver, 2] = collectline(3);
d153 1
a153 1
NF > 0 && $1 == "devlogic" {
d160 1
a160 1
	logicals[nlogicals, 4] = collectline(5);
d163 1
a163 1
NF > 0 && $1 == "devcompat" {
d170 1
a170 1
	compats[ncompats, 4] = collectline(5);
a230 2
	close(cfile)
	close(hfile)
@


1.5.16.2
log
@Sync with HEAD.
@
text
@@


1.5.16.3
log
@Fix the sync with head I botched.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.5.16.1 2004/08/03 10:48:22 skrll Exp $
@


1.5.16.4
log
@Sync with HEAD.

Hi Perry!
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.5.16.3 2004/09/21 13:30:16 skrll Exp $
a119 1
	gsub(/ $/, "", VERSION)
@


1.4
log
@Use complete sentences in the generated comments.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.3 1999/03/22 09:38:57 mycroft Exp $
d107 1
@


1.4.16.1
log
@Sync kqueue branch with -current.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.5 2001/11/13 07:52:41 lukem Exp $
a106 1
		printf("\n#include <sys/cdefs.h>\n__KERNEL_RCSID(0, \"\$NetBSD\$\");\n\n") > cfile
@


1.4.14.1
log
@Catch up to -current.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.4 1999/04/06 23:03:44 augustss Exp $
a106 1
		printf("\n#include <sys/cdefs.h>\n__KERNEL_RCSID(0, \"\$NetBSD\$\");\n\n") > cfile
@


1.3
log
@Add a `variant number' to the tables, so we can handle slight variations in
the chipset without doing something substantially more gross.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.2 1998/09/05 14:42:05 christos Exp $
d122 1
a122 1
	printf(" * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.\n") \
d131 1
a131 1
	printf(" * THIS FILE AUTOMATICALLY GENERATED.  DO NOT EDIT.\n") \
@


1.3.4.1
log
@Sync w/ -current.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.4 1999/04/06 23:03:44 augustss Exp $
d122 1
a122 1
	printf(" * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.\n") \
d131 1
a131 1
	printf(" * THIS FILE IS AUTOMATICALLY GENERATED.  DO NOT EDIT.\n") \
@


1.2
log
@Assign copyright to TNF.
@
text
@d2 1
a2 1
#	$NetBSD: devlist2h.awk,v 1.1 1998/07/23 19:30:44 christos Exp $
d97 4
d102 4
a105 2
		printf("\tconst char *const *devlogic;\n") > hfile
		printf("\tconst char *const *devcompat;\n") > hfile
d158 2
a159 1
	logicals[nlogicals, 3] = collectline(4, line);
d168 2
a169 1
	compats[ncompats, 3] = collectline(4, line);
d187 1
a188 2
		printf("static const char *isapnp_%s_devlogic[] = {\n",
		    driver[i, 1]) > cfile
d191 7
a197 2
				printf("\t\"%s\",\t/* %s */\n", logicals[j, 2],
				    logicals[j, 3]) > cfile
d200 2
a201 3
		printf("\tNULL\n};\n") > cfile
		printf("static const char *isapnp_%s_devcompat[] = {\n",
		    driver[i, 1]) > cfile
d204 7
a210 2
				printf("\t\"%s\",\t/* %s */\n", compats[j, 2],
				    compats[j, 3]) > cfile
d213 2
a214 1
		printf("\tNULL\n};\n") > cfile
d217 11
a227 3
		printf("\tisapnp_%s_devlogic, isapnp_%s_devcompat\n};\n",
		    driver[i, 1], driver[i, 1]) > cfile
		printf("\n") > cfile;
@


1.1
log
@Create a master list of pnp logical and compatibility device codes instead
of hard-coding it into each driver and use a centralized probe function.
@
text
@d2 35
a36 1
#	$NetBSD: devlist2h.awk,v 1.1 1998/07/19 17:28:16 christos Exp $
a37 1
# Copyright (c) 1998, Christos Zoulas
@
