head 1.17; access; symbols netbsd-11-0-RC4:1.17 netbsd-11-0-RC3:1.17 netbsd-11-0-RC2:1.17 netbsd-11-0-RC1:1.17 perseant-exfatfs-base-20250801:1.17 netbsd-11:1.17.0.18 netbsd-11-base:1.17 netbsd-10-1-RELEASE:1.17 perseant-exfatfs-base-20240630:1.17 perseant-exfatfs:1.17.0.16 perseant-exfatfs-base:1.17 netbsd-8-3-RELEASE:1.13 netbsd-9-4-RELEASE:1.13 netbsd-10-0-RELEASE:1.17 netbsd-10-0-RC6:1.17 netbsd-10-0-RC5:1.17 netbsd-10-0-RC4:1.17 netbsd-10-0-RC3:1.17 netbsd-10-0-RC2:1.17 thorpej-ifq:1.17.0.14 thorpej-ifq-base:1.17 thorpej-altq-separation:1.17.0.12 thorpej-altq-separation-base:1.17 netbsd-10-0-RC1:1.17 netbsd-10:1.17.0.10 netbsd-10-base:1.17 bouyer-sunxi-drm:1.17.0.8 bouyer-sunxi-drm-base:1.17 netbsd-9-3-RELEASE:1.13 thorpej-i2c-spi-conf2:1.17.0.6 thorpej-i2c-spi-conf2-base:1.17 thorpej-futex2:1.17.0.4 thorpej-futex2-base:1.17 thorpej-cfargs2:1.17.0.2 thorpej-cfargs2-base:1.17 cjep_sun2x-base1:1.16 cjep_sun2x:1.16.0.10 cjep_sun2x-base:1.16 cjep_staticlib_x-base1:1.16 netbsd-9-2-RELEASE:1.13 cjep_staticlib_x:1.16.0.8 cjep_staticlib_x-base:1.16 thorpej-i2c-spi-conf:1.16.0.6 thorpej-i2c-spi-conf-base:1.17 thorpej-cfargs:1.16.0.4 thorpej-cfargs-base:1.16 thorpej-futex:1.16.0.2 thorpej-futex-base:1.16 netbsd-9-1-RELEASE:1.13 bouyer-xenpvh-base2:1.15 phil-wifi-20200421:1.15 bouyer-xenpvh-base1:1.15 phil-wifi-20200411:1.14 bouyer-xenpvh:1.14.0.4 bouyer-xenpvh-base:1.14 is-mlppp:1.14.0.2 is-mlppp-base:1.14 phil-wifi-20200406:1.14 netbsd-8-2-RELEASE:1.13 ad-namecache-base3:1.14 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.26 ad-namecache-base:1.13 netbsd-9-0-RC1:1.13 phil-wifi-20191119:1.13 netbsd-9:1.13.0.24 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.22 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 jdolecek-ncqfixes:1.13.0.20 jdolecek-ncqfixes-base:1.13 netbsd-7-2-RELEASE:1.12.22.1 pgoyette-compat-0728:1.13 netbsd-8-0-RELEASE:1.13 phil-wifi:1.13.0.18 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.12.22.1 pgoyette-compat:1.13.0.16 pgoyette-compat-base:1.13 netbsd-7-1-1-RELEASE:1.12.22.1 tls-maxphys-base-20171202:1.13 matt-nb8-mediatek:1.13.0.14 matt-nb8-mediatek-base:1.13 nick-nhusb-base-20170825:1.13 perseant-stdc-iso10646:1.13.0.12 perseant-stdc-iso10646-base:1.13 netbsd-8:1.13.0.10 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.8 prg-localcount2-base:1.13 pgoyette-localcount-20170426:1.13 bouyer-socketcan-base1:1.13 jdolecek-ncq:1.13.0.6 jdolecek-ncq-base:1.13 pgoyette-localcount-20170320:1.13 netbsd-7-1:1.12.22.1.0.6 netbsd-7-1-RELEASE:1.12.22.1 netbsd-7-1-RC2:1.12.22.1 nick-nhusb-base-20170204:1.13 netbsd-7-nhusb-base-20170116:1.12.22.1 bouyer-socketcan:1.13.0.4 bouyer-socketcan-base:1.13 pgoyette-localcount-20170107:1.13 netbsd-7-1-RC1:1.12.22.1 nick-nhusb-base-20161204:1.13 pgoyette-localcount-20161104:1.13 netbsd-7-0-2-RELEASE:1.12.22.1 nick-nhusb-base-20161004:1.13 localcount-20160914:1.13 netbsd-7-nhusb:1.12.22.1.0.4 netbsd-7-nhusb-base:1.12.22.1 pgoyette-localcount-20160806:1.13 pgoyette-localcount-20160726:1.13 pgoyette-localcount:1.13.0.2 pgoyette-localcount-base:1.13 nick-nhusb-base-20160907:1.13 nick-nhusb-base-20160529:1.13 netbsd-7-0-1-RELEASE:1.12.22.1 nick-nhusb-base-20160422:1.13 nick-nhusb-base-20160319:1.13 nick-nhusb-base-20151226:1.13 netbsd-7-0:1.12.22.1.0.2 netbsd-7-0-RELEASE:1.12.22.1 nick-nhusb-base-20150921:1.13 netbsd-7-0-RC3:1.12.22.1 netbsd-7-0-RC2:1.12.22.1 netbsd-7-0-RC1:1.12.22.1 nick-nhusb-base-20150606:1.13 nick-nhusb-base-20150406:1.13 nick-nhusb:1.12.0.24 nick-nhusb-base:1.12 netbsd-5-2-3-RELEASE:1.10.70.1 netbsd-5-1-5-RELEASE:1.10 netbsd-6-0-6-RELEASE:1.12 netbsd-6-1-5-RELEASE:1.12 netbsd-7:1.12.0.22 netbsd-7-base:1.12 yamt-pagecache-base9:1.12 yamt-pagecache-tag8:1.11.8.1 netbsd-6-1-4-RELEASE:1.12 netbsd-6-0-5-RELEASE:1.12 tls-earlyentropy:1.12.0.20 tls-earlyentropy-base:1.12 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.12 riastradh-drm2-base3:1.12 netbsd-6-1-3-RELEASE:1.12 netbsd-6-0-4-RELEASE:1.12 netbsd-5-2-2-RELEASE:1.10.70.1 netbsd-5-1-4-RELEASE:1.10 netbsd-6-1-2-RELEASE:1.12 netbsd-6-0-3-RELEASE:1.12 netbsd-5-2-1-RELEASE:1.10.70.1 netbsd-5-1-3-RELEASE:1.10 rmind-smpnet-nbase:1.12 netbsd-6-1-1-RELEASE:1.12 riastradh-drm2-base2:1.12 riastradh-drm2-base1:1.12 riastradh-drm2:1.12.0.18 riastradh-drm2-base:1.12 rmind-smpnet:1.12.0.10 rmind-smpnet-base:1.12 netbsd-6-1:1.12.0.16 netbsd-6-0-2-RELEASE:1.12 netbsd-6-1-RELEASE:1.12 khorben-n900:1.12.0.14 netbsd-6-1-RC4:1.12 netbsd-6-1-RC3:1.12 agc-symver:1.12.0.12 agc-symver-base:1.12 netbsd-6-1-RC2:1.12 netbsd-6-1-RC1:1.12 yamt-pagecache-base8:1.12 netbsd-5-2:1.10.70.1.0.2 netbsd-6-0-1-RELEASE:1.12 yamt-pagecache-base7:1.12 netbsd-5-2-RELEASE:1.10.70.1 netbsd-5-2-RC1:1.10.70.1 matt-nb6-plus-nbase:1.12 yamt-pagecache-base6:1.12 netbsd-6-0:1.12.0.8 netbsd-6-0-RELEASE:1.12 netbsd-6-0-RC2:1.12 tls-maxphys:1.12.0.6 tls-maxphys-base:1.12 matt-nb6-plus:1.12.0.4 matt-nb6-plus-base:1.12 netbsd-6-0-RC1:1.12 jmcneill-usbmp-base10:1.12 yamt-pagecache-base5:1.12 jmcneill-usbmp-base9:1.12 yamt-pagecache-base4:1.12 jmcneill-usbmp-base8:1.12 jmcneill-usbmp-base7:1.12 jmcneill-usbmp-base6:1.12 jmcneill-usbmp-base5:1.12 jmcneill-usbmp-base4:1.12 jmcneill-usbmp-base3:1.12 jmcneill-usbmp-pre-base2:1.11 jmcneill-usbmp-base2:1.12 netbsd-6:1.12.0.2 netbsd-6-base:1.12 netbsd-5-1-2-RELEASE:1.10 netbsd-5-1-1-RELEASE:1.10 mrg-ohci-jmcneill-usbmp:1.11.0.14 mrg-ohci-jmcneill-usbmp-base:1.11 jmcneill-usbmp:1.11.0.12 jmcneill-usbmp-base:1.11 jmcneill-audiomp3:1.11.0.10 jmcneill-audiomp3-base:1.11 yamt-pagecache-base3:1.11 yamt-pagecache-base2:1.11 yamt-pagecache:1.11.0.8 yamt-pagecache-base:1.11 rmind-uvmplock-nbase:1.11 cherry-xenmp:1.11.0.6 cherry-xenmp-base:1.11 bouyer-quota2-nbase:1.11 bouyer-quota2:1.11.0.4 bouyer-quota2-base:1.11 jruoho-x86intr:1.11.0.2 jruoho-x86intr-base:1.11 matt-mips64-premerge-20101231:1.11 matt-nb5-mips64-premerge-20101231:1.10 matt-nb5-pq3:1.10.0.86 matt-nb5-pq3-base:1.10 netbsd-5-1:1.10.0.84 netbsd-5-1-RELEASE:1.10 uebayasi-xip-base4:1.11 uebayasi-xip-base3:1.10 yamt-nfs-mp-base11:1.10 netbsd-5-1-RC4:1.10 matt-nb5-mips64-k15:1.10 uebayasi-xip-base2:1.10 yamt-nfs-mp-base10:1.10 netbsd-5-1-RC3:1.10 netbsd-5-1-RC2:1.10 uebayasi-xip-base1:1.10 netbsd-5-1-RC1:1.10 rmind-uvmplock:1.10.0.82 rmind-uvmplock-base:1.11 yamt-nfs-mp-base9:1.10 uebayasi-xip:1.10.0.80 uebayasi-xip-base:1.10 netbsd-5-0-2-RELEASE:1.10 matt-nb5-mips64-premerge-20091211:1.10 matt-premerge-20091211:1.10 yamt-nfs-mp-base8:1.10 matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.10 matt-nb4-mips64-k7-u2a-k9b:1.10 matt-nb5-mips64-u1-k1-k5:1.10 yamt-nfs-mp-base7:1.10 matt-nb5-mips64:1.10.0.78 netbsd-5-0-1-RELEASE:1.10 jymxensuspend-base:1.10 yamt-nfs-mp-base6:1.10 yamt-nfs-mp-base5:1.10 yamt-nfs-mp-base4:1.10 jym-xensuspend-nbase:1.10 yamt-nfs-mp-base3:1.10 nick-hppapmap-base4:1.10 nick-hppapmap-base3:1.10 netbsd-5-0:1.10.0.76 netbsd-5-0-RELEASE:1.10 netbsd-5-0-RC4:1.10 netbsd-5-0-RC3:1.10 nick-hppapmap-base2:1.10 netbsd-5-0-RC2:1.10 jym-xensuspend:1.10.0.74 jym-xensuspend-base:1.10 netbsd-5-0-RC1:1.10 haad-dm-base2:1.10 haad-nbase2:1.10 ad-audiomp2:1.10.0.72 ad-audiomp2-base:1.10 netbsd-5:1.10.0.70 netbsd-5-base:1.10 nick-hppapmap:1.10.0.68 nick-hppapmap-base:1.10 matt-mips64-base2:1.10 matt-mips64:1.10.0.66 haad-dm-base1:1.10 wrstuden-revivesa-base-4:1.10 netbsd-4-0-1-RELEASE:1.10 wrstuden-revivesa-base-3:1.10 wrstuden-revivesa-base-2:1.10 wrstuden-fixsa-newbase:1.10 nick-csl-alignment-base5:1.10 haad-dm:1.10.0.64 haad-dm-base:1.10 wrstuden-revivesa-base-1:1.10 simonb-wapbl-nbase:1.10 yamt-pf42-base4:1.10 simonb-wapbl:1.10.0.62 simonb-wapbl-base:1.10 yamt-pf42-base3:1.10 hpcarm-cleanup-nbase:1.10 yamt-pf42-baseX:1.10 yamt-pf42-base2:1.10 yamt-nfs-mp-base2:1.10 wrstuden-revivesa:1.10.0.60 wrstuden-revivesa-base:1.10 yamt-nfs-mp:1.10.0.58 yamt-nfs-mp-base:1.10 yamt-pf42:1.10.0.56 yamt-pf42-base:1.10 ad-socklock-base1:1.10 yamt-lazymbuf-base15:1.10 yamt-lazymbuf-base14:1.10 keiichi-mipv6-nbase:1.10 mjf-devfs2:1.10.0.54 mjf-devfs2-base:1.10 nick-net80211-sync:1.10.0.52 nick-net80211-sync-base:1.10 keiichi-mipv6:1.10.0.50 keiichi-mipv6-base:1.10 bouyer-xeni386-merge1:1.10 matt-armv6-prevmlocking:1.10 wrstuden-fixsa-base-1:1.10 vmlocking2-base3:1.10 netbsd-4-0:1.10.0.48 netbsd-4-0-RELEASE:1.10 bouyer-xeni386-nbase:1.10 yamt-kmem-base3:1.10 cube-autoconf:1.10.0.46 cube-autoconf-base:1.10 yamt-kmem-base2:1.10 bouyer-xeni386:1.10.0.44 bouyer-xeni386-base:1.10 yamt-kmem:1.10.0.42 yamt-kmem-base:1.10 vmlocking2-base2:1.10 reinoud-bufcleanup-nbase:1.10 vmlocking2:1.10.0.40 vmlocking2-base1:1.10 netbsd-4-0-RC5:1.10 matt-nb4-arm:1.10.0.38 matt-nb4-arm-base:1.10 matt-armv6-nbase:1.10 jmcneill-base:1.10 netbsd-4-0-RC4:1.10 mjf-devfs:1.10.0.36 mjf-devfs-base:1.10 bouyer-xenamd64-base2:1.10 vmlocking-nbase:1.10 yamt-x86pmap-base4:1.10 bouyer-xenamd64:1.10.0.34 bouyer-xenamd64-base:1.10 netbsd-4-0-RC3:1.10 yamt-x86pmap-base3:1.10 yamt-x86pmap-base2:1.10 netbsd-4-0-RC2:1.10 yamt-x86pmap:1.10.0.32 yamt-x86pmap-base:1.10 netbsd-4-0-RC1:1.10 matt-armv6:1.10.0.30 matt-armv6-base:1.10 matt-mips64-base:1.10 jmcneill-pm:1.10.0.28 jmcneill-pm-base:1.10 hpcarm-cleanup:1.10.0.26 hpcarm-cleanup-base:1.10 nick-csl-alignment:1.10.0.24 nick-csl-alignment-base:1.10 netbsd-3-1-1-RELEASE:1.6 netbsd-3-0-3-RELEASE:1.6 itohy-usb1:1.10.0.22 itohy-usb1-base:1.10 yamt-idlelwp-base8:1.10 wrstuden-fixsa:1.10.0.20 wrstuden-fixsa-base:1.10 thorpej-atomic:1.10.0.18 thorpej-atomic-base:1.10 reinoud-bufcleanup:1.10.0.16 reinoud-bufcleanup-base:1.10 mjf-ufs-trans:1.10.0.14 mjf-ufs-trans-base:1.10 vmlocking:1.10.0.12 vmlocking-base:1.10 ad-audiomp:1.10.0.10 ad-audiomp-base:1.10 yamt-idlelwp:1.10.0.8 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.6.0.38 netbsd-3-1-RELEASE:1.6 netbsd-3-0-2-RELEASE:1.6 yamt-splraiseipl-base2:1.10 netbsd-3-1-RC4:1.6 yamt-splraiseipl:1.10.0.4 yamt-splraiseipl-base:1.10 netbsd-3-1-RC3:1.6 yamt-pdpolicy-base9:1.10 newlock2:1.10.0.2 newlock2-base:1.10 yamt-pdpolicy-base8:1.10 netbsd-3-1-RC2:1.6 netbsd-3-1-RC1:1.6 yamt-pdpolicy-base7:1.9 netbsd-4:1.10.0.6 netbsd-4-base:1.10 yamt-pdpolicy-base6:1.9 chap-midi-nbase:1.9 netbsd-3-0-1-RELEASE:1.6 gdamore-uart:1.8.0.10 gdamore-uart-base:1.8 simonb-timcounters-final:1.7.12.1 yamt-pdpolicy-base5:1.8 chap-midi:1.8.0.8 chap-midi-base:1.9 yamt-pdpolicy-base4:1.8 yamt-pdpolicy-base3:1.8 peter-altq-base:1.8 peter-altq:1.8.0.6 yamt-pdpolicy-base2:1.8 elad-kernelauth-base:1.8 elad-kernelauth:1.8.0.4 yamt-pdpolicy:1.8.0.2 yamt-pdpolicy-base:1.8 yamt-uio_vmspace-base5:1.8 simonb-timecounters:1.7.0.12 simonb-timecounters-base:1.8 rpaulo-netinet-merge-pcb:1.7.0.10 rpaulo-netinet-merge-pcb-base:1.10 yamt-uio_vmspace:1.7.0.8 netbsd-3-0:1.6.0.36 netbsd-3-0-RELEASE:1.6 netbsd-3-0-RC6:1.6 yamt-readahead-base3:1.7 netbsd-3-0-RC5:1.6 netbsd-3-0-RC4:1.6 netbsd-3-0-RC3:1.6 yamt-readahead-base2:1.7 netbsd-3-0-RC2:1.6 yamt-readahead-pervnode:1.7 yamt-readahead-perfile:1.7 yamt-readahead:1.7.0.6 yamt-readahead-base:1.7 netbsd-3-0-RC1:1.6 yamt-vop-base3:1.7 netbsd-2-0-3-RELEASE:1.6 netbsd-2-1:1.6.0.34 yamt-vop-base2:1.7 thorpej-vnode-attr:1.7.0.4 thorpej-vnode-attr-base:1.7 netbsd-2-1-RELEASE:1.6 yamt-vop:1.7.0.2 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.6.0.32 yamt-km-base4:1.6 netbsd-2-0-2-RELEASE:1.6 yamt-km-base3:1.6 netbsd-3:1.6.0.30 netbsd-3-base:1.6 yamt-km-base2:1.6 yamt-km:1.6.0.26 yamt-km-base:1.6 kent-audio2:1.6.0.24 kent-audio2-base:1.6 netbsd-2-0-1-RELEASE:1.6 kent-audio1-beforemerge:1.6 netbsd-2:1.6.0.22 netbsd-2-base:1.6 kent-audio1:1.6.0.20 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.18 netbsd-2-0-base:1.6 netbsd-1-6-PATCH002-RELEASE:1.6 netbsd-1-6-PATCH002:1.6 netbsd-1-6-PATCH002-RC4:1.6 netbsd-1-6-PATCH002-RC3:1.6 netbsd-1-6-PATCH002-RC2:1.6 netbsd-1-6-PATCH002-RC1:1.6 ktrace-lwp:1.6.0.16 ktrace-lwp-base:1.7 netbsd-1-6-PATCH001:1.6 netbsd-1-6-PATCH001-RELEASE:1.6 netbsd-1-6-PATCH001-RC3:1.6 netbsd-1-6-PATCH001-RC2:1.6 netbsd-1-6-PATCH001-RC1:1.6 nathanw_sa_end:1.5.2.1 nathanw_sa_before_merge:1.6 fvdl_fs64_base:1.6 gmcgarry_ctxsw:1.6.0.14 gmcgarry_ctxsw_base:1.6 gmcgarry_ucred:1.6.0.12 gmcgarry_ucred_base:1.6 nathanw_sa_base:1.6 kqueue-aftermerge:1.6 kqueue-beforemerge:1.6 netbsd-1-6-RELEASE:1.6 netbsd-1-6-RC3:1.6 netbsd-1-6-RC2:1.6 netbsd-1-6-RC1:1.6 netbsd-1-6:1.6.0.10 netbsd-1-6-base:1.6 gehenna-devsw:1.6.0.8 gehenna-devsw-base:1.6 netbsd-1-5-PATCH003:1.3 eeh-devprop:1.6.0.6 eeh-devprop-base:1.6 newlock:1.6.0.4 newlock-base:1.6 ifpoll-base:1.6 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 netbsd-1-5-PATCH002:1.3 kqueue:1.5.0.4 kqueue-base:1.6 netbsd-1-5-PATCH001:1.3 thorpej_scsipi_beforemerge:1.5 nathanw_sa:1.5.0.2 thorpej_scsipi_nbase:1.5 netbsd-1-5-RELEASE:1.3 netbsd-1-5-BETA2:1.3 netbsd-1-5-BETA:1.3 netbsd-1-5-ALPHA2:1.3 netbsd-1-5:1.3.0.4 netbsd-1-5-base:1.3 minoura-xpg4dl-base:1.3 minoura-xpg4dl:1.3.0.2 chs-ubc2-newbase:1.2 wrstuden-devbsize-19991221:1.1 wrstuden-devbsize:1.1.0.8 wrstuden-devbsize-base:1.1 comdex-fall-1999:1.1.0.6 comdex-fall-1999-base:1.1 fvdl-softdep:1.1.0.4 fvdl-softdep-base:1.1 thorpej_scsipi:1.1.0.2 thorpej_scsipi_base:1.5; locks; strict; comment @# @; 1.17 date 2021.06.29.10.22.37; author nia; state Exp; branches; next 1.16; commitid QPI2BQJ2iwG0V0ZC; 1.16 date 2020.05.16.13.46.12; author maya; state Exp; branches 1.16.6.1; next 1.15; commitid wvQjMNRJMrTmbt8C; 1.15 date 2020.04.13.09.26.43; author jdolecek; state Exp; branches; next 1.14; commitid t861gLp837nGOc4C; 1.14 date 2020.01.29.18.39.04; author maya; state Exp; branches 1.14.4.1; next 1.13; commitid ZtvQzUFFF7grfCUB; 1.13 date 2014.12.21.23.00.35; author mrg; state Exp; branches 1.13.18.1 1.13.26.1; next 1.12; commitid aLBZLXRER1aoDX2y; 1.12 date 2012.01.17.03.49.20; author christos; state Exp; branches 1.12.6.1 1.12.22.1 1.12.24.1; next 1.11; 1.11 date 2010.11.04.03.14.54; author dyoung; state Exp; branches 1.11.8.1 1.11.12.1; next 1.10; 1.10 date 2006.08.19.16.35.03; author plunky; state Exp; branches 1.10.70.1 1.10.80.1 1.10.82.1; next 1.9; 1.9 date 2006.06.19.15.44.45; author gdamore; state Exp; branches 1.9.2.1; next 1.8; 1.8 date 2006.02.22.10.41.35; author hira; state Exp; branches 1.8.2.1 1.8.8.1 1.8.10.1; next 1.7; 1.7 date 2005.07.18.11.42.28; author augustss; state Exp; branches 1.7.8.1 1.7.10.1 1.7.12.1; next 1.6; 1.6 date 2001.12.30.11.01.24; author augustss; state Exp; branches 1.6.16.1 1.6.32.1; next 1.5; 1.5 date 2001.01.16.11.54.13; author augustss; state Exp; branches 1.5.2.1 1.5.4.1; next 1.4; 1.4 date 2000.10.04.02.45.07; author augustss; state Exp; branches; next 1.3; 1.3 date 2000.04.23.23.19.36; author augustss; state Exp; branches; next 1.2; 1.2 date 2000.01.13.20.19.14; author augustss; state Exp; branches; next 1.1; 1.1 date 99.08.16.20.18.07; author augustss; state Exp; branches 1.1.2.1; next ; 1.16.6.1 date 2021.08.01.22.42.31; author thorpej; state Exp; branches; next ; commitid NihqK3haIgTUWj3D; 1.14.4.1 date 2020.04.20.11.29.08; author bouyer; state Exp; branches; next ; commitid 4WLfIgNPymVsg75C; 1.13.18.1 date 2020.04.08.14.08.13; author martin; state Exp; branches; next 1.13.18.2; commitid Qli2aW9E74UFuA3C; 1.13.18.2 date 2020.04.21.18.42.38; author martin; state Exp; branches; next ; commitid 86tA4aEmdr3VCh5C; 1.13.26.1 date 2020.02.29.20.19.16; author ad; state Exp; branches; next ; commitid KXaq8b9IAm4cQBYB; 1.12.6.1 date 2017.12.03.11.37.33; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.12.22.1 date 2015.01.11.14.13.25; author martin; state Exp; branches; next ; commitid 4WUBfLkLdutx5C5y; 1.12.24.1 date 2015.04.06.15.18.13; author skrll; state Exp; branches; next ; commitid pz01Zhy7RP6iGxgy; 1.11.8.1 date 2012.04.17.00.08.05; author yamt; state Exp; branches; next ; 1.11.12.1 date 2012.02.18.07.35.04; author mrg; state Exp; branches; next ; 1.10.70.1 date 2012.09.28.10.58.16; author sborrill; state Exp; branches; next ; 1.10.80.1 date 2010.11.06.08.08.34; author uebayasi; state Exp; branches; next ; 1.10.82.1 date 2011.03.05.20.54.10; author rmind; state Exp; branches; next ; 1.9.2.1 date 2006.08.25.12.33.57; author tron; state Exp; branches; next ; 1.8.2.1 date 2006.06.26.12.52.28; author yamt; state Exp; branches; next 1.8.2.2; 1.8.2.2 date 2006.09.03.15.25.03; author yamt; state Exp; branches; next ; 1.8.8.1 date 2006.06.22.03.39.49; author chap; state Exp; branches; next ; 1.8.10.1 date 2006.07.13.17.49.44; author gdamore; state Exp; branches; next ; 1.7.8.1 date 2006.03.01.09.28.40; author yamt; state Exp; branches; next ; 1.7.10.1 date 2006.09.09.02.55.33; author rpaulo; state Exp; branches; next ; 1.7.12.1 date 2006.04.22.11.39.37; author simonb; state Exp; branches; next ; 1.6.16.1 date 2005.11.10.14.08.05; author skrll; state Exp; branches; next ; 1.6.32.1 date 2006.06.21.15.07.43; author yamt; state Exp; branches; next 1.6.32.2; 1.6.32.2 date 2006.12.30.20.49.38; author yamt; state Exp; branches; next ; 1.5.2.1 date 2002.01.08.00.32.02; author nathanw; state Exp; branches; next ; 1.5.4.1 date 2002.01.10.19.58.46; author thorpej; state Exp; branches; next ; 1.1.2.1 date 2000.11.20.11.43.18; author bouyer; state Exp; branches; next 1.1.2.2; 1.1.2.2 date 2001.01.18.09.23.38; author bouyer; state Exp; branches; next ; desc @@ 1.17 log @Remove uscanner(4) driver This exists for compatibility with a Linux interface which was apparently deprecated in Linux 2.6. There are various mailing list threads going back to 2004 where the usefulness of this driver is discussed, but the conclusion is that scanner software has all moved to using ugen(4) instead, and enabling this driver will not help you scan things. @ text @A small roadmap of the USB files: FILES this file Makefile to install .h files Makefile.usbdevs to run devlist2h.awk TODO just a list of things to do devlist2h.awk script to generate usbdevs*.h ehci.c Host controller driver for EHCI (just a stub now) ehcireg.h Hardware definitions for EHCI (just a stub now) ehcivar.h API for ehci.c files.usb config include file hid.c subroutines to parse and access HID data hid.h API for hid.c if_aue.c USB Pegasus Ethernet driver if_auereg.h and definitions for it if_cue.c USB CATC Ethernet driver if_cuereg.h and definitions for it if_kue.c USB Kawasaki Ethernet driver if_kuereg.h and definitions for it if_upl.c USB Prolific host-to-host driver kue_fw.h Kawasaki Ethernet firmware ohci.c Host controller driver for OHCI ohcireg.h Hardware definitions for OHCI ohcivar.h API for ohci.c uaudio.c USB audio class driver uaudioreg.h and definitions for it ubt.c USB Bluetooth driver ucom.c TTY emulation for two bulk pipes ucomvar.h TTY emulation interface uftdi.c USB FTDI serial driver uftdireg.h and definitions for it ugen.c generic driver that can handle access to any USB device uhci.c Host controller driver for UHCI uhcireg.h Hardware definitions for UHCI uhcivar.h API for uhci.c uhid.c USB generic HID driver uhidev.c USB HID class driver uhidev.h and definitions for it uhub.c USB hub driver uipaq.c HP ipaq22xx driver ukbd.c USB keyboard driver ukbdmap.c wscons key mapping for ukbd ukbdvar.h API for ukbd.c ulpt.c USB printer class driver umass.c USB mass storage wire protocol driver umass_quirks.c Table of strange umass devices umass_quirks.h and definitions for it umass_scsipi.c umass command protocol driver umass_scsipi.h and definitions for it umassvar.h definitions for umass.c umidi.c USB MIDI driver umidi_quirks.c Strange MIDI devices umidi_quirks.h and definitions for it umodem.c USB modem (CDC ACM) driver ums.c USB mouse driver usb.c usb (bus) device driver usb.h general USB defines usb_mem.c memory allocation for DMAable memory usb_mem.h API for usb_mem.c usb_quirks.c table of non-conforming USB devices and their problems usb_quirks.h API for usb_quirks.c usb_subr.c various subroutines used by USB code usbcdc.h USB CDC class definitions usbdevs data base of known device usbdevs.h generated from usbdevs usbdevs_data.h generated from usbdevs usbdi.c implementation of the USBDI API, which all drivers use usbdi.h API for usbdi.c usbdi_util.c utilities built on top of usbdi.h usbdi_util.h API for usbdi_util.c usbdivar.h internal defines and structures for usbdi.c usscanner.c driver for some SCSI-over-USB scanners usbhid.h USB HID class definitions uts.c USB touchscreen driver uvisor.c USB Handsping Visor driver @ 1.16 log @Remove uyap, USB YAP phone firmware loader. And the associated ezload EZ-USB code, which is only used by uyap. It could theoretically be used by other drivers, but none of them are in tree. I suspect that this device isn't in use, as phone technology has improved a lot since 2001 when uyap(4) was added to the tree. Proposed with no objections on netbsd-users on 13 April 2020 @ text @a71 1 uscanner.c minimal USB scanner driver @ 1.16.6.1 log @Sync with HEAD. @ text @d72 1 @ 1.15 log @remove obsolete support for ISD-ATA umass(4) adapters @ text @a10 2 ezload.c EZ-USB firmware download subroutines ezload.h API for ezload.c a76 2 uyap.c Initial firmware downloader for Y@@P phones uyap_firmware.h Firmware for the Y@@P phone @ 1.14 log @remove urio(4), a driver for the Rio500 MP3 player. At this point it is highly unlikely this 1999 device still has users, but it still comes up in the context of maxv's USB-fuzzing (and any device could pretend to be a urio(4)), so it's best to get rid of it. Renamed all major entries to obsolete, as was done in previous removals. This still requires an update to sanitizers, but they're located in "external", perhaps it should be first committed upstream? Proposed on tech-kern a month ago. @ text @a47 2 umass_isdata.c In-System Design ATA over bulk-only driver umass_isdata.h and definitions for it @ 1.14.4.1 log @Sync with HEAD @ text @d48 2 @ 1.13 log @various umidi clean ups: - move the contents of umidi{reg,var}.h into umidi.c directly as they are not referenced by any other file. - remove the useless include of umidi{reg,var}.h from umidi_quirks.c. - add reference counting and wait/broadcast support to the IO paths. - fix the error handling in midi_attach() and midi_open(). - sprinkle KASSERT() in several places. - drop the local interrupt lock before calling into various parts of the USB code. fixes lockdebug issues, and likely hangs. - rename "binded" member as "bound". with these most of the panics and problems i've seen are gone. there is still one lockdebug panic to deal with that happens when unplugging umidi while midiplay(1) is running. @ text @a59 2 urio.c USB Diamond Rio500 driver urio.h USB Diamond Rio500 defines @ 1.13.18.1 log @Merge changes from current as of 20200406 @ text @d60 2 @ 1.13.18.2 log @Sync with HEAD @ text @d48 2 @ 1.13.26.1 log @Sync with head. @ text @d60 2 @ 1.12 log @PR/45850: Pierre Pronchery: USB multi-touch panels are not supported @ text @a57 2 umidireg.h Protocol definitions for umidi.c umidivar.h definitions for umidi.c @ 1.12.6.1 log @update from HEAD @ text @d58 2 @ 1.12.24.1 log @Sync with HEAD @ text @d58 2 @ 1.12.22.1 log @Pull up following revision(s) (requested by mrg in ticket #407): sys/dev/midivar.h: revision 1.20 sys/dev/usb/umidivar.h: file removal sys/dev/midi.c: revision 1.82 sys/dev/midi.c: revision 1.83 sys/dev/usb/FILES: revision 1.13 sys/dev/midi_if.h: revision 1.26 sys/dev/sequencer.c: revision 1.60 sys/dev/sequencer.c: revision 1.61 sys/dev/sequencer.c: revision 1.62 sys/dev/sequencer.c: revision 1.63 sys/dev/usb/umidi_quirks.c: revision 1.19 sys/dev/usb/umidi.c: revision 1.66 sys/dev/usb/umidi.c: revision 1.67 sys/dev/usb/umidi.c: revision 1.68 sys/dev/usb/umidireg.h: file removal sys/dev/sequencervar.h: revision 1.17 fix the midi_if documentation to properly describe the locks that will be held during various operations. various umidi clean ups: - move the contents of umidi{reg,var}.h into umidi.c directly as they are not referenced by any other file. - remove the useless include of umidi{reg,var}.h from umidi_quirks.c. - add reference counting and wait/broadcast support to the IO paths. - fix the error handling in midi_attach() and midi_open(). - sprinkle KASSERT() in several places. - drop the local interrupt lock before calling into various parts of the USB code. fixes lockdebug issues, and likely hangs. - rename "binded" member as "bound". with these most of the panics and problems i've seen are gone. there is still one lockdebug panic to deal with that happens when unplugging umidi while midiplay(1) is running. various clean ups for midi and sequencer: midi specific: - add reference counting for midi operations, and ensure that detach waits for other threads to complete before tearing down the device completely. - in detach, halt midi callouts before destroying them - re-check sc->dying after sleeping in midiread() - in real_writebytes(), make sure we're open and not dying - make sure we drop the interrupt lock before calling any code that may want to check thread locks. this is now safe due to the above changes. sequencer specific: - avoid caching the midi softc in the sequencer softc. instead, every time we want to use it, look it up again and make sure it still exists. this fixes various crashes i've seen in the usb midi code when detaching the umidi while it is active. use __func__ in some debug messages. - check sc->dying after sleeping in several more places, and convert it into EIO error where necessary. - remove a wrong additional mutex_exit() call. - make sure to check sc->dying under the device lock. - fix a confusion between midi(4) unit and connected to sequencer devices. - minor comment/debug clean ups. fixes problems attempting to read or write from the right midi(4) device using the sequencer(4) device when one or more of the non-final devices fails to open with midiseq_open(). fix !AUDIO_DEBUG build. CID/1261465: Dereference after NULL check. CID/1261467: Unreachable code actually fix one of the previous: don't test for NULL after deref. @ text @d58 2 @ 1.11 log @usb_port.h was deleted, no need to mention it here. @ text @d83 1 @ 1.11.8.1 log @sync with head @ text @a82 1 uts.c USB touchscreen driver @ 1.11.12.1 log @merge to -current. @ text @a82 1 uts.c USB touchscreen driver @ 1.10 log @The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219. While it can be made to compile, the paradigm is not quite right because it attempts to contact the filesystem during autoconfig which sometimes causes a panic. Even if that was fixed, there is another potential problem in that the driver tries/sleeps/tries/sleeps and the sleep could theoretically sleep past the rc.d/btconfig stage and the controller would remain unconfigured. So, I have prepared a different method for loading the firmware to Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load the firmware files via a ugen(4) device interface. This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4) driver so that it will not attach to Broadcom BCM2033 based devices before the firmware was loaded. This fixes kern/34219 @ text @a67 1 usb_port.h compatibility defines for different OSs @ 1.10.70.1 log @Pull up the following revisions(s) (requested by liamjfoy in ticket #1797): lib/libusbhid/usb_hid_usages: revision 1.5 via patch share/man/man4/Makefile: revision 1.578 via patch share/man/man4/uts.4: revision 1.1 share/man/man4/wsmouse.4: revision 1.19 via patch sys/arch/amd64/conf/GENERIC: revision 1.346-1.347 via patch sys/arch/i386/conf/GENERIC: revision 1.1078 via patch sys/dev/usb/FILES: revision 1.12 via patch sys/dev/usb/usbdevices.config: revision 1.12 via patch sys/dev/usb/files.usb: revision 1.119-1.120 via patch sys/dev/usb/usbhid.h: revision 1.14 via patch sys/dev/usb/uts.c: revision 1.1 distrib/sets/lists/man/mi: revision 1.1370 via patch Add uts(4) driver for USB touchscreens. @ text @a39 1 uts.can USB touchscreen driver @ 1.10.82.1 log @sync with head @ text @d68 1 @ 1.10.80.1 log @Sync with HEAD. @ text @d68 1 @ 1.9 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 @a29 1 ubtbcmfw.c Firmware loader for Broadcom BCM2033 Bluetooth devices @ 1.9.2.1 log @Pull up following revision(s) (requested by plunky in ticket #49): share/man/man4/Makefile: revision 1.400 sys/dev/usb/FILES: revision 1.10 sys/dev/usb/files.usb: revision 1.69 share/man/man4/ubt.4: revision 1.2 sys/dev/usb/ubt.c: revision 1.15 share/man/man4/ubtbcmfw.4: file removal distrib/sets/lists/man/mi: revision 1.922 sys/dev/DEVNAMES: revision 1.210 sys/dev/usb/ubtbcmfw.c: file removal The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219. While it can be made to compile, the paradigm is not quite right because it attempts to contact the filesystem during autoconfig which sometimes causes a panic. Even if that was fixed, there is another potential problem in that the driver tries/sleeps/tries/sleeps and the sleep could theoretically sleep past the rc.d/btconfig stage and the controller would remain unconfigured. So, I have prepared a different method for loading the firmware to Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load the firmware files via a ugen(4) device interface. This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4) driver so that it will not attach to Broadcom BCM2033 based devices before the firmware was loaded. This fixes kern/34219 @ text @d30 1 @ 1.8 log @Fix typo (Prolofic -> Prolific). @ text @d29 2 @ 1.8.10.1 log @Merge from HEAD. @ text @a28 2 ubt.c USB Bluetooth driver ubtbcmfw.c Firmware loader for Broadcom BCM2033 Bluetooth devices @ 1.8.2.1 log @sync with head. @ text @a28 2 ubt.c USB Bluetooth driver ubtbcmfw.c Firmware loader for Broadcom BCM2033 Bluetooth devices @ 1.8.2.2 log @sync with head. @ text @d30 1 @ 1.8.8.1 log @Complete a sync sys/ with head. @ text @a28 2 ubt.c USB Bluetooth driver ubtbcmfw.c Firmware loader for Broadcom BCM2033 Bluetooth devices @ 1.7 log @Add uipaq(4). From OpenBSD. @ text @d22 1 a22 1 if_upl.c USB Prolofic host-to-host driver @ 1.7.10.1 log @sync with head @ text @d22 1 a22 1 if_upl.c USB Prolific host-to-host driver a28 1 ubt.c USB Bluetooth driver @ 1.7.12.1 log @Sync with head. @ text @d22 1 a22 1 if_upl.c USB Prolific host-to-host driver @ 1.7.8.1 log @sync with head. @ text @d22 1 a22 1 if_upl.c USB Prolific host-to-host driver @ 1.6 log @Add some missing files. @ text @d41 1 @ 1.6.32.1 log @sync with head. @ text @d22 1 a22 1 if_upl.c USB Prolific host-to-host driver a28 2 ubt.c USB Bluetooth driver ubtbcmfw.c Firmware loader for Broadcom BCM2033 Bluetooth devices a40 1 uipaq.c HP ipaq22xx driver @ 1.6.32.2 log @sync with head. @ text @d30 1 @ 1.6.16.1 log @Sync with HEAD. Here we go again... @ text @a40 1 uipaq.c HP ipaq22xx driver @ 1.5 log @Update with recent files. @ text @d37 3 a39 1 uhid.c USB HID class driver d45 13 a57 1 umass.c USB mass storage driver @ 1.5.4.1 log @Sync kqueue branch with -current. @ text @d37 1 a37 3 uhid.c USB generic HID driver uhidev.c USB HID class driver uhidev.h and definitions for it d43 1 a43 13 umass.c USB mass storage wire protocol driver umass_isdata.c In-System Design ATA over bulk-only driver umass_isdata.h and definitions for it umass_quirks.c Table of strange umass devices umass_quirks.h and definitions for it umass_scsipi.c umass command protocol driver umass_scsipi.h and definitions for it umassvar.h definitions for umass.c umidi.c USB MIDI driver umidi_quirks.c Strange MIDI devices umidi_quirks.h and definitions for it umidireg.h Protocol definitions for umidi.c umidivar.h definitions for umidi.c @ 1.5.2.1 log @Catch up to -current. @ text @d37 1 a37 3 uhid.c USB generic HID driver uhidev.c USB HID class driver uhidev.h and definitions for it d43 1 a43 13 umass.c USB mass storage wire protocol driver umass_isdata.c In-System Design ATA over bulk-only driver umass_isdata.h and definitions for it umass_quirks.c Table of strange umass devices umass_quirks.h and definitions for it umass_scsipi.c umass command protocol driver umass_scsipi.h and definitions for it umassvar.h definitions for umass.c umidi.c USB MIDI driver umidi_quirks.c Strange MIDI devices umidi_quirks.h and definitions for it umidireg.h Protocol definitions for umidi.c umidivar.h definitions for umidi.c @ 1.4 log @Update with uscanner.c @ text @d8 5 d66 1 d69 2 @ 1.3 log @Update with new files. @ text @d38 1 a38 1 umass.c USB mass storage driver (bulk only for now) d60 1 @ 1.2 log @Add umass.c. @ text @d11 8 d24 4 d41 2 d61 1 @ 1.1 log @A small roadmap of the USB files. @ text @d8 1 a8 1 files.usb config inclued file d26 1 @ 1.1.2.1 log @Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code. @ text @d8 1 a8 1 files.usb config include file a10 8 if_aue.c USB Pegasus Ethernet driver if_auereg.h and definitions for it if_cue.c USB CATC Ethernet driver if_cuereg.h and definitions for it if_kue.c USB Kawasaki Ethernet driver if_kuereg.h and definitions for it if_upl.c USB Prolofic host-to-host driver kue_fw.h Kawasaki Ethernet firmware a15 4 ucom.c TTY emulation for two bulk pipes ucomvar.h TTY emulation interface uftdi.c USB FTDI serial driver uftdireg.h and definitions for it a25 1 umass.c USB mass storage driver a27 2 urio.c USB Diamond Rio500 driver urio.h USB Diamond Rio500 defines a44 1 uscanner.c minimal USB scanner driver a45 1 uvisor.c USB Handsping Visor driver @ 1.1.2.2 log @Sync with head (for UBC+NFS fixes, mostly). @ text @a7 5 ehci.c Host controller driver for EHCI (just a stub now) ehcireg.h Hardware definitions for EHCI (just a stub now) ehcivar.h API for ehci.c ezload.c EZ-USB firmware download subroutines ezload.h API for ezload.c a60 1 usscanner.c driver for some SCSI-over-USB scanners a62 2 uyap.c Initial firmware downloader for Y@@P phones uyap_firmware.h Firmware for the Y@@P phone @