head	1.13;
access;
symbols
	netbsd-11-0-RC3:1.13
	netbsd-11-0-RC2:1.13
	netbsd-11-0-RC1:1.13
	perseant-exfatfs-base-20250801:1.13
	netbsd-11:1.13.0.144
	netbsd-11-base:1.13
	netbsd-10-1-RELEASE:1.13
	perseant-exfatfs-base-20240630:1.13
	perseant-exfatfs:1.13.0.142
	perseant-exfatfs-base:1.13
	netbsd-8-3-RELEASE:1.13
	netbsd-9-4-RELEASE:1.13
	netbsd-10-0-RELEASE:1.13
	netbsd-10-0-RC6:1.13
	netbsd-10-0-RC5:1.13
	netbsd-10-0-RC4:1.13
	netbsd-10-0-RC3:1.13
	netbsd-10-0-RC2:1.13
	thorpej-ifq:1.13.0.140
	thorpej-ifq-base:1.13
	thorpej-altq-separation:1.13.0.138
	thorpej-altq-separation-base:1.13
	netbsd-10-0-RC1:1.13
	netbsd-10:1.13.0.136
	netbsd-10-base:1.13
	bouyer-sunxi-drm:1.13.0.134
	bouyer-sunxi-drm-base:1.13
	netbsd-9-3-RELEASE:1.13
	thorpej-i2c-spi-conf2:1.13.0.132
	thorpej-i2c-spi-conf2-base:1.13
	thorpej-futex2:1.13.0.130
	thorpej-futex2-base:1.13
	thorpej-cfargs2:1.13.0.128
	thorpej-cfargs2-base:1.13
	cjep_sun2x-base1:1.13
	cjep_sun2x:1.13.0.126
	cjep_sun2x-base:1.13
	cjep_staticlib_x-base1:1.13
	netbsd-9-2-RELEASE:1.13
	cjep_staticlib_x:1.13.0.124
	cjep_staticlib_x-base:1.13
	thorpej-i2c-spi-conf:1.13.0.122
	thorpej-i2c-spi-conf-base:1.13
	thorpej-cfargs:1.13.0.120
	thorpej-cfargs-base:1.13
	thorpej-futex:1.13.0.118
	thorpej-futex-base:1.13
	netbsd-9-1-RELEASE:1.13
	bouyer-xenpvh-base2:1.13
	phil-wifi-20200421:1.13
	bouyer-xenpvh-base1:1.13
	phil-wifi-20200411:1.13
	bouyer-xenpvh:1.13.0.116
	bouyer-xenpvh-base:1.13
	is-mlppp:1.13.0.114
	is-mlppp-base:1.13
	phil-wifi-20200406:1.13
	netbsd-8-2-RELEASE:1.13
	ad-namecache-base3:1.13
	netbsd-9-0-RELEASE:1.13
	netbsd-9-0-RC2:1.13
	ad-namecache-base2:1.13
	ad-namecache-base1:1.13
	ad-namecache:1.13.0.112
	ad-namecache-base:1.13
	netbsd-9-0-RC1:1.13
	phil-wifi-20191119:1.13
	netbsd-9:1.13.0.110
	netbsd-9-base:1.13
	phil-wifi-20190609:1.13
	netbsd-8-1-RELEASE:1.13
	netbsd-8-1-RC1:1.13
	isaki-audio2:1.13.0.108
	isaki-audio2-base:1.13
	pgoyette-compat-merge-20190127:1.13
	pgoyette-compat-20190127:1.13
	pgoyette-compat-20190118:1.13
	pgoyette-compat-1226:1.13
	pgoyette-compat-1126:1.13
	pgoyette-compat-1020:1.13
	pgoyette-compat-0930:1.13
	pgoyette-compat-0906:1.13
	netbsd-7-2-RELEASE:1.13
	pgoyette-compat-0728:1.13
	netbsd-8-0-RELEASE:1.13
	phil-wifi:1.13.0.106
	phil-wifi-base:1.13
	pgoyette-compat-0625:1.13
	netbsd-8-0-RC2:1.13
	pgoyette-compat-0521:1.13
	pgoyette-compat-0502:1.13
	pgoyette-compat-0422:1.13
	netbsd-8-0-RC1:1.13
	pgoyette-compat-0415:1.13
	pgoyette-compat-0407:1.13
	pgoyette-compat-0330:1.13
	pgoyette-compat-0322:1.13
	pgoyette-compat-0315:1.13
	netbsd-7-1-2-RELEASE:1.13
	pgoyette-compat:1.13.0.104
	pgoyette-compat-base:1.13
	netbsd-7-1-1-RELEASE:1.13
	tls-maxphys-base-20171202:1.13
	matt-nb8-mediatek:1.13.0.102
	matt-nb8-mediatek-base:1.13
	nick-nhusb-base-20170825:1.13
	perseant-stdc-iso10646:1.13.0.100
	perseant-stdc-iso10646-base:1.13
	netbsd-8:1.13.0.98
	netbsd-8-base:1.13
	prg-localcount2-base3:1.13
	prg-localcount2-base2:1.13
	prg-localcount2-base1:1.13
	prg-localcount2:1.13.0.96
	prg-localcount2-base:1.13
	pgoyette-localcount-20170426:1.13
	bouyer-socketcan-base1:1.13
	jdolecek-ncq:1.13.0.94
	jdolecek-ncq-base:1.13
	pgoyette-localcount-20170320:1.13
	netbsd-7-1:1.13.0.92
	netbsd-7-1-RELEASE:1.13
	netbsd-7-1-RC2:1.13
	nick-nhusb-base-20170204:1.13
	netbsd-7-nhusb-base-20170116:1.13
	bouyer-socketcan:1.13.0.90
	bouyer-socketcan-base:1.13
	pgoyette-localcount-20170107:1.13
	netbsd-7-1-RC1:1.13
	nick-nhusb-base-20161204:1.13
	pgoyette-localcount-20161104:1.13
	netbsd-7-0-2-RELEASE:1.13
	nick-nhusb-base-20161004:1.13
	localcount-20160914:1.13
	netbsd-7-nhusb:1.13.0.88
	netbsd-7-nhusb-base:1.13
	pgoyette-localcount-20160806:1.13
	pgoyette-localcount-20160726:1.13
	pgoyette-localcount:1.13.0.86
	pgoyette-localcount-base:1.13
	nick-nhusb-base-20160907:1.13
	nick-nhusb-base-20160529:1.13
	netbsd-7-0-1-RELEASE:1.13
	nick-nhusb-base-20160422:1.13
	nick-nhusb-base-20160319:1.13
	nick-nhusb-base-20151226:1.13
	netbsd-7-0:1.13.0.84
	netbsd-7-0-RELEASE:1.13
	nick-nhusb-base-20150921:1.13
	netbsd-7-0-RC3:1.13
	netbsd-7-0-RC2:1.13
	netbsd-7-0-RC1:1.13
	nick-nhusb-base-20150606:1.13
	nick-nhusb-base-20150406:1.13
	nick-nhusb:1.13.0.82
	nick-nhusb-base:1.13
	netbsd-5-2-3-RELEASE:1.13
	netbsd-5-1-5-RELEASE:1.13
	netbsd-6-0-6-RELEASE:1.13
	netbsd-6-1-5-RELEASE:1.13
	netbsd-7:1.13.0.80
	netbsd-7-base:1.13
	yamt-pagecache-base9:1.13
	yamt-pagecache-tag8:1.13
	netbsd-6-1-4-RELEASE:1.13
	netbsd-6-0-5-RELEASE:1.13
	tls-earlyentropy:1.13.0.78
	tls-earlyentropy-base:1.13
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.13
	riastradh-drm2-base3:1.13
	netbsd-6-1-3-RELEASE:1.13
	netbsd-6-0-4-RELEASE:1.13
	netbsd-5-2-2-RELEASE:1.13
	netbsd-5-1-4-RELEASE:1.13
	netbsd-6-1-2-RELEASE:1.13
	netbsd-6-0-3-RELEASE:1.13
	netbsd-5-2-1-RELEASE:1.13
	netbsd-5-1-3-RELEASE:1.13
	rmind-smpnet-nbase:1.13
	netbsd-6-1-1-RELEASE:1.13
	riastradh-drm2-base2:1.13
	riastradh-drm2-base1:1.13
	riastradh-drm2:1.13.0.76
	riastradh-drm2-base:1.13
	rmind-smpnet:1.13.0.68
	rmind-smpnet-base:1.13
	netbsd-6-1:1.13.0.74
	netbsd-6-0-2-RELEASE:1.13
	netbsd-6-1-RELEASE:1.13
	khorben-n900:1.13.0.72
	netbsd-6-1-RC4:1.13
	netbsd-6-1-RC3:1.13
	agc-symver:1.13.0.70
	agc-symver-base:1.13
	netbsd-6-1-RC2:1.13
	netbsd-6-1-RC1:1.13
	yamt-pagecache-base8:1.13
	netbsd-5-2:1.13.0.66
	netbsd-6-0-1-RELEASE:1.13
	yamt-pagecache-base7:1.13
	netbsd-5-2-RELEASE:1.13
	netbsd-5-2-RC1:1.13
	matt-nb6-plus-nbase:1.13
	yamt-pagecache-base6:1.13
	netbsd-6-0:1.13.0.64
	netbsd-6-0-RELEASE:1.13
	netbsd-6-0-RC2:1.13
	tls-maxphys:1.13.0.62
	tls-maxphys-base:1.13
	matt-nb6-plus:1.13.0.60
	matt-nb6-plus-base:1.13
	netbsd-6-0-RC1:1.13
	jmcneill-usbmp-base10:1.13
	yamt-pagecache-base5:1.13
	jmcneill-usbmp-base9:1.13
	yamt-pagecache-base4:1.13
	jmcneill-usbmp-base8:1.13
	jmcneill-usbmp-base7:1.13
	jmcneill-usbmp-base6:1.13
	jmcneill-usbmp-base5:1.13
	jmcneill-usbmp-base4:1.13
	jmcneill-usbmp-base3:1.13
	jmcneill-usbmp-pre-base2:1.13
	jmcneill-usbmp-base2:1.13
	netbsd-6:1.13.0.58
	netbsd-6-base:1.13
	netbsd-5-1-2-RELEASE:1.13
	netbsd-5-1-1-RELEASE:1.13
	jmcneill-usbmp:1.13.0.56
	jmcneill-usbmp-base:1.13
	jmcneill-audiomp3:1.13.0.54
	jmcneill-audiomp3-base:1.13
	yamt-pagecache-base3:1.13
	yamt-pagecache-base2:1.13
	yamt-pagecache:1.13.0.52
	yamt-pagecache-base:1.13
	rmind-uvmplock-nbase:1.13
	cherry-xenmp:1.13.0.50
	cherry-xenmp-base:1.13
	jym-xensuspend-nbase:1.13
	uebayasi-xip-base7:1.13
	bouyer-quota2-nbase:1.13
	bouyer-quota2:1.13.0.48
	bouyer-quota2-base:1.13
	jruoho-x86intr:1.13.0.46
	jruoho-x86intr-base:1.13
	matt-mips64-premerge-20101231:1.13
	matt-nb5-mips64-premerge-20101231:1.13
	matt-nb5-pq3:1.13.0.44
	matt-nb5-pq3-base:1.13
	netbsd-5-1:1.13.0.42
	uebayasi-xip-base6:1.13
	uebayasi-xip-base5:1.13
	netbsd-5-1-RELEASE:1.13
	uebayasi-xip-base4:1.13
	uebayasi-xip-base3:1.13
	yamt-nfs-mp-base11:1.13
	netbsd-5-1-RC4:1.13
	matt-nb5-mips64-k15:1.13
	uebayasi-xip-base2:1.13
	yamt-nfs-mp-base10:1.13
	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.40
	rmind-uvmplock-base:1.13
	yamt-nfs-mp-base9:1.13
	uebayasi-xip:1.13.0.38
	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.36
	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
	yamt-nfs-mp-base3:1.13
	nick-hppapmap-base4:1.13
	nick-hppapmap-base3:1.13
	netbsd-5-0:1.13.0.34
	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.32
	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.30
	ad-audiomp2-base:1.13
	netbsd-5:1.13.0.28
	netbsd-5-base:1.13
	nick-hppapmap:1.13.0.26
	nick-hppapmap-base:1.13
	matt-mips64-base2:1.13
	haad-dm-base1:1.13
	wrstuden-revivesa-base-4:1.13
	netbsd-4-0-1-RELEASE:1.12
	wrstuden-revivesa-base-3:1.13
	wrstuden-revivesa-base-2:1.13
	wrstuden-fixsa-newbase:1.12
	nick-csl-alignment-base5:1.12
	haad-dm:1.13.0.24
	haad-dm-base:1.13
	wrstuden-revivesa-base-1:1.13
	simonb-wapbl-nbase:1.13
	yamt-pf42-base4:1.13
	simonb-wapbl:1.13.0.22
	simonb-wapbl-base:1.13
	yamt-pf42-base3:1.13
	hpcarm-cleanup-nbase:1.13
	yamt-pf42-baseX:1.13
	yamt-pf42-base2:1.13
	yamt-nfs-mp-base2:1.13
	wrstuden-revivesa:1.13.0.20
	wrstuden-revivesa-base:1.13
	yamt-nfs-mp:1.13.0.18
	yamt-nfs-mp-base:1.13
	yamt-pf42:1.13.0.16
	yamt-pf42-base:1.13
	ad-socklock-base1:1.13
	yamt-lazymbuf-base15:1.13
	yamt-lazymbuf-base14:1.13
	chris-arm-intr-rework-base7:1.13
	keiichi-mipv6-nbase:1.13
	mjf-devfs2:1.13.0.14
	mjf-devfs2-base:1.13
	nick-net80211-sync:1.13.0.12
	nick-net80211-sync-base:1.13
	keiichi-mipv6:1.13.0.10
	keiichi-mipv6-base:1.13
	chris-arm-intr-rework-base6:1.13
	chris-arm-intr-rework-base5:1.13
	chris-arm-intr-rework-base4:1.13
	bouyer-xeni386-merge1:1.13
	matt-armv6-prevmlocking:1.12
	wrstuden-fixsa-base-1:1.12
	chris-arm-intr-rework-base3:1.13
	vmlocking2-base3:1.13
	netbsd-4-0:1.12.0.40
	netbsd-4-0-RELEASE:1.12
	bouyer-xeni386-nbase:1.13
	yamt-kmem-base3:1.13
	cube-autoconf:1.13.0.8
	cube-autoconf-base:1.13
	yamt-kmem-base2:1.13
	bouyer-xeni386:1.13.0.6
	bouyer-xeni386-base:1.13
	yamt-kmem:1.13.0.4
	yamt-kmem-base:1.13
	vmlocking2-base2:1.13
	reinoud-bufcleanup-nbase:1.13
	vmlocking2:1.13.0.2
	vmlocking2-base1:1.13
	netbsd-4-0-RC5:1.12
	matt-nb4-arm:1.12.0.38
	matt-nb4-arm-base:1.12
	matt-armv6-nbase:1.13
	jmcneill-base:1.12
	netbsd-4-0-RC4:1.12
	mjf-devfs:1.12.0.36
	mjf-devfs-base:1.13
	bouyer-xenamd64-base2:1.12
	vmlocking-nbase:1.13
	yamt-x86pmap-base4:1.12
	bouyer-xenamd64:1.12.0.34
	bouyer-xenamd64-base:1.12
	netbsd-4-0-RC3:1.12
	yamt-x86pmap-base3:1.12
	yamt-x86pmap-base2:1.12
	netbsd-4-0-RC2:1.12
	yamt-x86pmap:1.12.0.32
	yamt-x86pmap-base:1.12
	netbsd-4-0-RC1:1.12
	matt-armv6:1.12.0.30
	matt-armv6-base:1.13
	chris-arm-intr-rework-base2:1.12
	chris-arm-intr-rework:1.12.0.28
	chris-arm-intr-rework-base:1.12
	jmcneill-pm:1.12.0.26
	jmcneill-pm-base:1.13
	hpcarm-cleanup:1.12.0.24
	hpcarm-cleanup-base:1.13
	nick-csl-alignment:1.12.0.22
	nick-csl-alignment-base:1.12
	matt-mips64:1.12.0.20
	matt-mips64-base:1.12
	netbsd-3-1-1-RELEASE:1.11
	netbsd-3-0-3-RELEASE:1.11
	yamt-idlelwp-base8:1.12
	wrstuden-fixsa:1.12.0.18
	wrstuden-fixsa-base:1.12
	ppcoea-renovation:1.12.0.16
	ppcoea-renovation-base:1.12
	thorpej-atomic:1.12.0.14
	thorpej-atomic-base:1.12
	reinoud-bufcleanup:1.12.0.12
	reinoud-bufcleanup-base:1.13
	mjf-ufs-trans:1.12.0.10
	mjf-ufs-trans-base:1.12
	vmlocking:1.12.0.8
	vmlocking-base:1.12
	ad-audiomp:1.12.0.6
	ad-audiomp-base:1.12
	yamt-idlelwp:1.12.0.4
	post-newlock2-merge:1.12
	newlock2-nbase:1.12
	yamt-splraiseipl-base5:1.12
	yamt-splraiseipl-base4:1.12
	yamt-splraiseipl-base3:1.12
	abandoned-netbsd-4-base:1.11
	abandoned-netbsd-4:1.11.0.46
	netbsd-3-1:1.11.0.52
	netbsd-3-1-RELEASE:1.11
	netbsd-3-0-2-RELEASE:1.11
	yamt-splraiseipl-base2:1.12
	netbsd-3-1-RC4:1.11
	yamt-splraiseipl:1.11.0.50
	yamt-splraiseipl-base:1.11
	netbsd-3-1-RC3:1.11
	yamt-pdpolicy-base9:1.11
	newlock2:1.11.0.48
	newlock2-base:1.12
	yamt-pdpolicy-base8:1.11
	netbsd-3-1-RC2:1.11
	netbsd-3-1-RC1:1.11
	yamt-pdpolicy-base7:1.11
	netbsd-4:1.12.0.2
	netbsd-4-base:1.12
	yamt-pdpolicy-base6:1.11
	chap-midi-nbase:1.11
	netbsd-3-0-1-RELEASE:1.11
	gdamore-uart:1.11.0.44
	gdamore-uart-base:1.11
	simonb-timcounters-final:1.11
	yamt-pdpolicy-base5:1.11
	chap-midi:1.11.0.42
	chap-midi-base:1.11
	yamt-pdpolicy-base4:1.11
	yamt-pdpolicy-base3:1.11
	peter-altq-base:1.11
	peter-altq:1.11.0.40
	yamt-pdpolicy-base2:1.11
	elad-kernelauth-base:1.11
	elad-kernelauth:1.11.0.38
	yamt-pdpolicy:1.11.0.36
	yamt-pdpolicy-base:1.11
	yamt-uio_vmspace-base5:1.11
	simonb-timecounters:1.11.0.34
	simonb-timecounters-base:1.11
	rpaulo-netinet-merge-pcb:1.11.0.32
	rpaulo-netinet-merge-pcb-base:1.11
	yamt-uio_vmspace:1.11.0.30
	netbsd-3-0:1.11.0.28
	netbsd-3-0-RELEASE:1.11
	netbsd-3-0-RC6:1.11
	yamt-readahead-base3:1.11
	netbsd-3-0-RC5:1.11
	netbsd-3-0-RC4:1.11
	netbsd-3-0-RC3:1.11
	yamt-readahead-base2:1.11
	netbsd-3-0-RC2:1.11
	yamt-readahead-pervnode:1.11
	yamt-readahead-perfile:1.11
	yamt-readahead:1.11.0.26
	yamt-readahead-base:1.11
	netbsd-3-0-RC1:1.11
	yamt-vop-base3:1.11
	netbsd-2-0-3-RELEASE:1.11
	netbsd-2-1:1.11.0.24
	yamt-vop-base2:1.11
	thorpej-vnode-attr:1.11.0.22
	thorpej-vnode-attr-base:1.11
	netbsd-2-1-RELEASE:1.11
	yamt-vop:1.11.0.20
	yamt-vop-base:1.11
	netbsd-2-1-RC6:1.11
	netbsd-2-1-RC5:1.11
	netbsd-2-1-RC4:1.11
	netbsd-2-1-RC3:1.11
	netbsd-2-1-RC2:1.11
	netbsd-2-1-RC1:1.11
	yamt-lazymbuf:1.11.0.18
	yamt-km-base4:1.11
	netbsd-2-0-2-RELEASE:1.11
	yamt-km-base3:1.11
	netbsd-3:1.11.0.16
	netbsd-3-base:1.11
	yamt-km-base2:1.11
	yamt-km:1.11.0.12
	yamt-km-base:1.11
	kent-audio2:1.11.0.10
	kent-audio2-base:1.11
	netbsd-2-0-1-RELEASE:1.11
	kent-audio1-beforemerge:1.11
	netbsd-2:1.11.0.8
	netbsd-2-base:1.11
	kent-audio1:1.11.0.6
	kent-audio1-base:1.11
	netbsd-2-0-RELEASE:1.11
	netbsd-2-0-RC5:1.11
	netbsd-2-0-RC4:1.11
	netbsd-2-0-RC3:1.11
	netbsd-2-0-RC2:1.11
	netbsd-2-0-RC1:1.11
	netbsd-2-0:1.11.0.4
	netbsd-2-0-base:1.11
	netbsd-1-6-PATCH002-RELEASE:1.8
	netbsd-1-6-PATCH002:1.8
	netbsd-1-6-PATCH002-RC4:1.8
	netbsd-1-6-PATCH002-RC3:1.8
	netbsd-1-6-PATCH002-RC2:1.8
	netbsd-1-6-PATCH002-RC1:1.8
	ktrace-lwp:1.11.0.2
	ktrace-lwp-base:1.11
	netbsd-1-6-PATCH001:1.8
	netbsd-1-6-PATCH001-RELEASE:1.8
	netbsd-1-6-PATCH001-RC3:1.8
	netbsd-1-6-PATCH001-RC2:1.8
	netbsd-1-6-PATCH001-RC1:1.8
	nathanw_sa_end:1.5.10.6
	nathanw_sa_before_merge:1.11
	fvdl_fs64_base:1.10
	gmcgarry_ctxsw:1.10.0.4
	gmcgarry_ctxsw_base:1.10
	gmcgarry_ucred:1.10.0.2
	gmcgarry_ucred_base:1.10
	nathanw_sa_base:1.11
	kqueue-aftermerge:1.9
	kqueue-beforemerge:1.9
	bjh21-hydra:1.9.0.2
	bjh21-hydra-base:1.10
	netbsd-1-6-RELEASE:1.8
	netbsd-1-6-RC3:1.8
	netbsd-1-6-RC2:1.8
	netbsd-1-6-RC1:1.8
	netbsd-1-6:1.8.0.4
	netbsd-1-6-base:1.8
	gehenna-devsw:1.8.0.2
	gehenna-devsw-base:1.8
	eeh-devprop:1.6.0.6
	eeh-devprop-base:1.6
	newlock:1.6.0.4
	newlock-base:1.6
	ifpoll-base:1.6
	nathanw_sa:1.5.0.10
	thorpej-mips-cache:1.5.0.8
	thorpej-mips-cache-base:1.5
	thorpej-devvp-base3:1.5
	thorpej-devvp-base2:1.5
	post-chs-ubcperf:1.5
	pre-chs-ubcperf:1.5
	thorpej-devvp:1.5.0.6
	thorpej-devvp-base:1.5
	kqueue:1.5.0.4
	kqueue-base:1.8;
locks; strict;
comment	@# @;


1.13
date	2007.12.03.15.33.17;	author ad;	state Exp;
branches;
next	1.12;

1.12
date	2006.09.19.10.05.32;	author he;	state Exp;
branches
	1.12.8.1
	1.12.24.1
	1.12.26.1
	1.12.28.1
	1.12.30.1
	1.12.36.1;
next	1.11;

1.11
date	2003.01.03.01.06.40;	author thorpej;	state Exp;
branches
	1.11.18.1
	1.11.48.1
	1.11.50.1;
next	1.10;

1.10
date	2002.11.03.21.43.29;	author chris;	state Exp;
branches;
next	1.9;

1.9
date	2002.10.18.20.03.02;	author thorpej;	state Exp;
branches
	1.9.2.1;
next	1.8;

1.8
date	2002.04.12.19.12.30;	author thorpej;	state Exp;
branches;
next	1.7;

1.7
date	2002.04.10.20.12.08;	author thorpej;	state Exp;
branches;
next	1.6;

1.6
date	2001.11.28.10.21.12;	author lukem;	state Exp;
branches;
next	1.5;

1.5
date	2001.06.20.22.14.35;	author chris;	state Exp;
branches
	1.5.2.1
	1.5.4.1
	1.5.10.1;
next	1.4;

1.4
date	2001.06.12.17.10.25;	author matt;	state Exp;
branches;
next	1.3;

1.3
date	2001.06.11.22.25.09;	author chris;	state Exp;
branches;
next	1.2;

1.2
date	2001.06.09.10.29.12;	author chris;	state Exp;
branches;
next	1.1;

1.1
date	2001.05.23.21.21.42;	author chris;	state Exp;
branches;
next	;

1.12.8.1
date	2007.12.03.18.34.55;	author ad;	state Exp;
branches;
next	;

1.12.24.1
date	2007.12.26.22.24.36;	author rjs;	state Exp;
branches;
next	;

1.12.26.1
date	2007.12.09.19.34.29;	author jmcneill;	state Exp;
branches;
next	;

1.12.28.1
date	2007.08.11.21.14.48;	author chris;	state Exp;
branches;
next	1.12.28.2;

1.12.28.2
date	2008.01.01.15.39.21;	author chris;	state Exp;
branches;
next	1.12.28.3;

1.12.28.3
date	2008.01.01.16.01.38;	author chris;	state Exp;
branches;
next	;

1.12.30.1
date	2008.01.09.01.45.14;	author matt;	state Exp;
branches;
next	;

1.12.36.1
date	2007.12.08.18.16.36;	author mjf;	state Exp;
branches;
next	;

1.11.18.1
date	2006.12.30.20.45.32;	author yamt;	state Exp;
branches;
next	1.11.18.2;

1.11.18.2
date	2007.12.07.17.24.14;	author yamt;	state Exp;
branches;
next	;

1.11.48.1
date	2006.11.18.21.29.06;	author ad;	state Exp;
branches;
next	;

1.11.50.1
date	2006.10.22.06.04.34;	author yamt;	state Exp;
branches;
next	;

1.9.2.1
date	2002.11.09.16.15.35;	author bjh21;	state Exp;
branches;
next	;

1.5.2.1
date	2001.06.21.19.18.52;	author nathanw;	state Exp;
branches;
next	;

1.5.4.1
date	2002.01.10.19.37.50;	author thorpej;	state Exp;
branches;
next	1.5.4.2;

1.5.4.2
date	2002.06.23.17.34.47;	author jdolecek;	state Exp;
branches;
next	;

1.5.10.1
date	2001.06.20.22.14.35;	author nathanw;	state dead;
branches;
next	1.5.10.2;

1.5.10.2
date	2002.01.08.00.23.10;	author nathanw;	state Exp;
branches;
next	1.5.10.3;

1.5.10.3
date	2002.04.17.00.02.28;	author nathanw;	state Exp;
branches;
next	1.5.10.4;

1.5.10.4
date	2002.10.18.20.06.29;	author thorpej;	state Exp;
branches;
next	1.5.10.5;

1.5.10.5
date	2002.11.11.21.56.38;	author nathanw;	state Exp;
branches;
next	1.5.10.6;

1.5.10.6
date	2003.01.03.16.41.08;	author thorpej;	state Exp;
branches;
next	;


desc
@@


1.13
log
@Interrupt handling changes, in discussion since February:

- Reduce available SPL levels for hardware devices to none, vm, sched, high.
- Acquire kernel_lock only for interrupts at IPL_VM.
- Implement threaded soft interrupts.
@
text
@#	$NetBSD: files.footbridge,v 1.12 2006/09/19 10:05:32 he Exp $
#
# Shared footbridge files information

# DC21285 "Footbridge" specific files
device	footbridge {}: pcibus, bus_space_generic
attach	footbridge at mainbus
file	arch/arm/footbridge/footbridge.c		footbridge
file	arch/arm/footbridge/footbridge_machdep.c	footbridge
file	arch/arm/footbridge/footbridge_io.c		footbridge
file	arch/arm/footbridge/footbridge_pci.c		footbridge
file	arch/arm/arm32/irq_dispatch.S
file	arch/arm/footbridge/footbridge_irqhandler.c	footbridge
file	arch/arm/footbridge/footbridge_clock.c		footbridge

# DC21285 "Footbridge" serial port
device	fcom: tty, bus_space_generic
attach	fcom at footbridge
file	arch/arm/footbridge/footbridge_com.c		fcom needs-flag
file	arch/arm/footbridge/footbridge_com_io.c	fcom
@


1.12
log
@Convert the NetBSD/cats port to use generic TODR.

This gets rid of the now-unneded "todclock" and "todservice" attributes
from the footbridge device files, which should allow netwinder to build
again after its conversion to generic TODR.

Resulting kernel verified to boot up OK on gxemul (after my recent
fixes of the gxemul package to emulate free-running timers).
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.11 2003/01/03 01:06:40 thorpej Exp $
a14 1
file	arch/arm/arm/softintr.c				footbridge
@


1.12.30.1
log
@sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.12 2006/09/19 10:05:32 he Exp $
d15 1
@


1.12.24.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.12 2006/09/19 10:05:32 he Exp $
d15 1
@


1.12.26.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.13 2007/12/03 15:33:17 ad Exp $
d15 1
@


1.12.36.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.13 2007/12/03 15:33:17 ad Exp $
d15 1
@


1.12.8.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.12 2006/09/19 10:05:32 he Exp $
d15 1
@


1.12.28.1
log
@Initial check-in of reworked arm interrupt routines.

Main things to note on this branch:
* spl routines are inlined, less complex, and small (kernel drops in size)
* interrupts are handled in priority order (for most things it doesn't
  matter, but pending ipls are used to determine if there is any work to do)
* arm_irqhandler.c is derived from footbridge_irqhandler.c, which was based
  on work by thorpej.
* The code tries to touch hardware as little as possible.
* spl masks are no longer tracked, as the system is based on pending ipls

The shared code uses global ipl lists to track which interrupt handlers
are attached to which ipl (arm_iplq[]).

Interrupt sources register with the common code to indicate:
* how many irq lines they have
* a function to set the hardware mask.
* call arm_intr_claim and arm_intr_disestablish to setup handlers

When an interrupt occurs the ipl is flagged as pending, in ipls_pending.
If it can be handled at the current_ipl_level the code does so.
If it can't be handled it's left until the current_ipl_level drops.

As the ipl level changes down a quick test is made of the new ipl level
against the ipls_pending value.  If an ipl is pending arm_intr_splx_lifter
is called to handle the pending ipls.

It should be noted that all interrupts are left enabled at the hardware
level, interrupts are only masked when they occur.  They are only
re-enabled after it's interrupt handler is called.  Hardware masks are not
changed at any other time.

Soft interrupts are treated the same as hardware interrupts, they
register as a provider, and do not get treated specially.  All the soft
interrupt handlers are placed onto the relevant global ipl queue, the same
as hard interrupts handlers.

At the moment only footbridge within a cats has been updated to use the new
handling.

Todo:
* change the handling of interrupts, so that the hardware doesn't register
  a routine to fetch the hardware status.  Instead is makes a call which
  provides the mask.  This removes the primary flag when registering an
  interrupt provider.  It also makes more sense with multiple interrupt
  sources.
* Arm v5 has the clz asm, which could be used instead of the carefully
  hand rolled arm_intr_fls function.
* switch cats isa support to use this framework.
* switch iomd and acorn32 to use this framework.
* switch shark to use this framework.
* port any other arm platforms that are interested
* examine overlaps between this code and ppcoea-renovation branch.
* add support for different trigger types (Edge, level, pulse, etc)

(note that iomd and shark currently touch hardware on every spl change,
hence why they're targets to port)
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.12 2006/09/19 10:05:32 he Exp $
d15 1
a15 2
file	arch/arm/arm/soft_irqhandler.c			footbridge
file	arch/arm/arm/arm_irqhandler.c			footbridge
@


1.12.28.2
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.13 2007/12/03 15:33:17 ad Exp $
@


1.12.28.3
log
@Make branch build again following sync to head.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.12.28.2 2008/01/01 15:39:21 chris Exp $
d15 1
@


1.11
log
@Use the generic irq_dispatch.S
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.10 2002/11/03 21:43:29 chris Exp $
d6 1
a6 1
device	footbridge {}: pcibus, bus_space_generic, todservice
@


1.11.18.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.11 2003/01/03 01:06:40 thorpej Exp $
d6 1
a6 1
device	footbridge {}: pcibus, bus_space_generic
@


1.11.18.2
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.11.18.1 2006/12/30 20:45:32 yamt Exp $
d15 1
@


1.11.48.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.12 2006/09/19 10:05:32 he Exp $
d6 1
a6 1
device	footbridge {}: pcibus, bus_space_generic
@


1.11.50.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.11 2003/01/03 01:06:40 thorpej Exp $
d6 1
a6 1
device	footbridge {}: pcibus, bus_space_generic
@


1.10
log
@Checkin new interrupt handling code for the footbridge.
This is based upon Jason's work on xscale.

Most of the interrupt handling code is now written in C using an asm stub to
call into the C code.

spl* now only updates a software mask, and does not update the hardware,
this should be much faster.

The new code works well on cats, it's untested on netwinder, but should work.

The code implements generic soft interrupts.

More work is still required to bring the isa interrupt handling code upto
scratch currently all isa interrupts are handled at IPL_BIO on the footbridge.
This may cause isa interrupts to be handled later than they should be.
I plan to fix this in the near future.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.9 2002/10/18 20:03:02 thorpej Exp $
d12 1
a12 1
file	arch/arm/footbridge/footbridge_irq.S		footbridge
@


1.9
log
@Make sure the footbridge device has the interface attribute.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.8 2002/04/12 19:12:30 thorpej Exp $
d15 1
@


1.9.2.1
log
@Catch up with -current.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.10 2002/11/03 21:43:29 chris Exp $
a14 1
file	arch/arm/arm/softintr.c				footbridge
@


1.8
log
@Use the bus_space_generic bus space ops.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.7 2002/04/10 20:12:08 thorpej Exp $
d6 1
a6 2
define	footbridge {}
device	footbridge: pcibus, bus_space_generic, todservice
@


1.7
log
@G/c FOOTBRIDGE option.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.6 2001/11/28 10:21:12 lukem Exp $
d7 1
a7 1
device	footbridge: pcibus, todservice
a11 1
file	arch/arm/footbridge/footbridge_io_asm.S		footbridge
d18 1
a18 1
device	fcom: tty
a21 1
file	arch/arm/footbridge/footbridge_com_io_asm.S	fcom
@


1.6
log
@- convert usage of "defopt" to "defflag" where the relevant option does
  not support a value (e.g., it's to be used as "options FOO" instead of
  "options FOO=xxx"). options that take a value were converted to
  defparam recently.
- minor whitespace & formatting cleanups
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.5 2001/06/20 22:14:35 chris Exp $
a3 2

defflag	FOOTBRIDGE
@


1.5
log
@Remove defopt EBSA285.
Move the files from footbridge that are cats specific.
Remove EBSA285 kernel as people should be able to use the generic cats kernel for EBSA285 systems.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.4 2001/06/12 17:10:25 matt Exp $
d5 1
a5 1
defopt	FOOTBRIDGE
@


1.5.10.1
log
@file files.footbridge was added on branch nathanw_sa on 2002-01-08 00:23:10 +0000
@
text
@d1 25
@


1.5.10.2
log
@Catch up to -current.
@
text
@a0 25
#	$NetBSD: files.footbridge,v 1.5.10.1 2002/01/08 00:23:10 nathanw Exp $
#
# Shared footbridge files information

defflag	FOOTBRIDGE

# DC21285 "Footbridge" specific files
define	footbridge {}
device	footbridge: pcibus, todservice
attach	footbridge at mainbus
file	arch/arm/footbridge/footbridge.c		footbridge
file	arch/arm/footbridge/footbridge_machdep.c	footbridge
file	arch/arm/footbridge/footbridge_io.c		footbridge
file	arch/arm/footbridge/footbridge_io_asm.S		footbridge
file	arch/arm/footbridge/footbridge_pci.c		footbridge
file	arch/arm/footbridge/footbridge_irq.S		footbridge
file	arch/arm/footbridge/footbridge_irqhandler.c	footbridge
file	arch/arm/footbridge/footbridge_clock.c		footbridge

# DC21285 "Footbridge" serial port
device	fcom: tty
attach	fcom at footbridge
file	arch/arm/footbridge/footbridge_com.c		fcom needs-flag
file	arch/arm/footbridge/footbridge_com_io.c	fcom
file	arch/arm/footbridge/footbridge_com_io_asm.S	fcom
@


1.5.10.3
log
@Catch up to -current.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.5.10.2 2002/04/17 00:02:28 nathanw Exp $
d5 2
d9 1
a9 1
device	footbridge: pcibus, bus_space_generic, todservice
d14 1
d21 1
a21 1
device	fcom: tty, bus_space_generic
d25 1
@


1.5.10.4
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.5.10.3 2002/10/18 20:06:29 thorpej Exp $
d6 2
a7 1
device	footbridge {}: pcibus, bus_space_generic, todservice
@


1.5.10.5
log
@Catch up to -current
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.5.10.4 2002/11/11 21:56:38 nathanw Exp $
a14 1
file	arch/arm/arm/softintr.c				footbridge
@


1.5.10.6
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.5.10.5 2003/01/03 16:41:08 thorpej Exp $
d12 1
a12 1
file	arch/arm/arm32/irq_dispatch.S
@


1.5.4.1
log
@Sync kqueue branch with -current.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.6 2001/11/28 10:21:12 lukem Exp $
d5 1
a5 1
defflag	FOOTBRIDGE
@


1.5.4.2
log
@catch up with -current on kqueue branch
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.5.4.1 2002/01/10 19:37:50 thorpej Exp $
d5 2
d9 1
a9 1
device	footbridge: pcibus, bus_space_generic, todservice
d14 1
d21 1
a21 1
device	fcom: tty, bus_space_generic
d25 1
@


1.5.2.1
log
@Catch up to -current.
@
text
@a25 4

# EBSA285/CATS class board
# DC21285 based board with cyclone firmware
file	arch/arm/footbridge/ebsa285_machdep.c		footbridge & ebsa285
@


1.4
log
@Move netwinder_machdep.c to files.netwinder.  Eliminate opt_netwinder.h and
use #ifdef netwinder insead.  XXX ebsa285_machdep.c should move to the cats
directory and files.cats
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.3 2001/06/11 22:25:09 chris Exp $
a25 4

# EBSA285/CATS class board
# DC21285 based board with cyclone firmware
file	arch/arm/footbridge/ebsa285_machdep.c		footbridge & ebsa285
@


1.3
log
@Move defopt FOOTBRIDGE to where it really should be in files.footbridge, which is where I should have left it.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.2 2001/06/09 10:29:12 chris Exp $
a29 1
file	arch/netwinder/netwinder/netwinder_machdep.c	footbridge & netwinder
@


1.2
log
@Move the footbridge dir out of arm32 into arm.
@
text
@d1 1
a1 1
#	$NetBSD: files.footbridge,v 1.1 2001/05/23 21:21:42 chris Exp $
d5 1
a5 1
#defopt	FOOTBRIDGE
@


1.1
log
@Add a files.footbridge for inclusion by cats and netwinder.  This is to make moving of the footbridge dir easier (when it eventually moves from arm32)

Also remove EBSA285 defopt from the netwinder file as the netwinder isn't an eval board.
@
text
@d1 1
a1 1
#	$NetBSD: $
d5 1
a5 1
defopt	FOOTBRIDGE
d11 8
a18 8
file	arch/arm32/footbridge/footbridge.c		footbridge
file	arch/arm32/footbridge/footbridge_machdep.c	footbridge
file	arch/arm32/footbridge/footbridge_io.c		footbridge
file	arch/arm32/footbridge/footbridge_io_asm.S	footbridge
file	arch/arm32/footbridge/footbridge_pci.c		footbridge
file	arch/arm32/footbridge/footbridge_irq.S		footbridge
file	arch/arm32/footbridge/footbridge_irqhandler.c	footbridge
file	arch/arm32/footbridge/footbridge_clock.c	footbridge
d23 3
a25 3
file	arch/arm32/footbridge/footbridge_com.c		fcom needs-flag
file	arch/arm32/footbridge/footbridge_com_io.c	fcom
file	arch/arm32/footbridge/footbridge_com_io_asm.S	fcom
d29 1
a29 1
file	arch/arm32/footbridge/ebsa285_machdep.c		footbridge & ebsa285
@
