head	1.53;
access;
symbols
	netbsd-11-0-RC4:1.53
	netbsd-11-0-RC3:1.53
	netbsd-11-0-RC2:1.53
	netbsd-11-0-RC1:1.53
	perseant-exfatfs-base-20250801:1.53
	netbsd-11:1.53.0.2
	netbsd-11-base:1.53
	netbsd-10-1-RELEASE:1.50
	perseant-exfatfs-base-20240630:1.50
	perseant-exfatfs:1.50.0.32
	perseant-exfatfs-base:1.50
	netbsd-8-3-RELEASE:1.44.10.1
	netbsd-9-4-RELEASE:1.49.4.1
	netbsd-10-0-RELEASE:1.50
	netbsd-10-0-RC6:1.50
	netbsd-10-0-RC5:1.50
	netbsd-10-0-RC4:1.50
	netbsd-10-0-RC3:1.50
	netbsd-10-0-RC2:1.50
	thorpej-ifq:1.50.0.30
	thorpej-ifq-base:1.50
	thorpej-altq-separation:1.50.0.28
	thorpej-altq-separation-base:1.50
	netbsd-10-0-RC1:1.50
	netbsd-10:1.50.0.26
	netbsd-10-base:1.50
	bouyer-sunxi-drm:1.50.0.24
	bouyer-sunxi-drm-base:1.50
	netbsd-9-3-RELEASE:1.49.4.1
	thorpej-i2c-spi-conf2:1.50.0.22
	thorpej-i2c-spi-conf2-base:1.50
	thorpej-futex2:1.50.0.20
	thorpej-futex2-base:1.50
	thorpej-cfargs2:1.50.0.18
	thorpej-cfargs2-base:1.50
	cjep_sun2x-base1:1.50
	cjep_sun2x:1.50.0.16
	cjep_sun2x-base:1.50
	cjep_staticlib_x-base1:1.50
	netbsd-9-2-RELEASE:1.49.4.1
	cjep_staticlib_x:1.50.0.14
	cjep_staticlib_x-base:1.50
	thorpej-i2c-spi-conf:1.50.0.12
	thorpej-i2c-spi-conf-base:1.50
	thorpej-cfargs:1.50.0.10
	thorpej-cfargs-base:1.50
	thorpej-futex:1.50.0.8
	thorpej-futex-base:1.50
	netbsd-9-1-RELEASE:1.49.4.1
	bouyer-xenpvh-base2:1.50
	phil-wifi-20200421:1.50
	bouyer-xenpvh-base1:1.50
	phil-wifi-20200411:1.50
	bouyer-xenpvh:1.50.0.6
	bouyer-xenpvh-base:1.50
	is-mlppp:1.50.0.4
	is-mlppp-base:1.50
	phil-wifi-20200406:1.50
	netbsd-8-2-RELEASE:1.44.10.1
	ad-namecache-base3:1.50
	netbsd-9-0-RELEASE:1.49.4.1
	netbsd-9-0-RC2:1.49.4.1
	ad-namecache-base2:1.50
	ad-namecache-base1:1.50
	ad-namecache:1.50.0.2
	ad-namecache-base:1.50
	netbsd-9-0-RC1:1.49.4.1
	phil-wifi-20191119:1.50
	netbsd-9:1.49.0.4
	netbsd-9-base:1.49
	phil-wifi-20190609:1.49
	netbsd-8-1-RELEASE:1.44
	netbsd-8-1-RC1:1.44
	isaki-audio2:1.49.0.2
	isaki-audio2-base:1.49
	pgoyette-compat-merge-20190127:1.48.2.1
	pgoyette-compat-20190127:1.49
	pgoyette-compat-20190118:1.49
	pgoyette-compat-1226:1.49
	pgoyette-compat-1126:1.49
	pgoyette-compat-1020:1.49
	pgoyette-compat-0930:1.49
	pgoyette-compat-0906:1.49
	netbsd-7-2-RELEASE:1.43
	pgoyette-compat-0728:1.49
	netbsd-8-0-RELEASE:1.44
	phil-wifi:1.48.0.4
	phil-wifi-base:1.48
	pgoyette-compat-0625:1.48
	netbsd-8-0-RC2:1.44
	pgoyette-compat-0521:1.48
	pgoyette-compat-0502:1.48
	pgoyette-compat-0422:1.48
	netbsd-8-0-RC1:1.44
	pgoyette-compat-0415:1.48
	pgoyette-compat-0407:1.48
	pgoyette-compat-0330:1.48
	pgoyette-compat-0322:1.48
	pgoyette-compat-0315:1.48
	netbsd-7-1-2-RELEASE:1.43
	pgoyette-compat:1.48.0.2
	pgoyette-compat-base:1.48
	netbsd-7-1-1-RELEASE:1.43
	tls-maxphys-base-20171202:1.48
	matt-nb8-mediatek:1.44.0.14
	matt-nb8-mediatek-base:1.44
	nick-nhusb-base-20170825:1.48
	perseant-stdc-iso10646:1.44.0.12
	perseant-stdc-iso10646-base:1.44
	netbsd-8:1.44.0.10
	netbsd-8-base:1.44
	prg-localcount2-base3:1.44
	prg-localcount2-base2:1.44
	prg-localcount2-base1:1.44
	prg-localcount2:1.44.0.8
	prg-localcount2-base:1.44
	pgoyette-localcount-20170426:1.44
	bouyer-socketcan-base1:1.44
	jdolecek-ncq:1.44.0.6
	jdolecek-ncq-base:1.44
	pgoyette-localcount-20170320:1.44
	netbsd-7-1:1.43.0.10
	netbsd-7-1-RELEASE:1.43
	netbsd-7-1-RC2:1.43
	nick-nhusb-base-20170204:1.44
	netbsd-7-nhusb-base-20170116:1.43
	bouyer-socketcan:1.44.0.4
	bouyer-socketcan-base:1.44
	pgoyette-localcount-20170107:1.44
	netbsd-7-1-RC1:1.43
	nick-nhusb-base-20161204:1.44
	pgoyette-localcount-20161104:1.44
	netbsd-7-0-2-RELEASE:1.43
	nick-nhusb-base-20161004:1.44
	localcount-20160914:1.44
	netbsd-7-nhusb:1.43.0.8
	netbsd-7-nhusb-base:1.43
	pgoyette-localcount-20160806:1.44
	pgoyette-localcount-20160726:1.44
	pgoyette-localcount:1.44.0.2
	pgoyette-localcount-base:1.44
	nick-nhusb-base-20160907:1.44
	nick-nhusb-base-20160529:1.44
	netbsd-7-0-1-RELEASE:1.43
	nick-nhusb-base-20160422:1.44
	nick-nhusb-base-20160319:1.44
	nick-nhusb-base-20151226:1.43
	netbsd-7-0:1.43.0.6
	netbsd-7-0-RELEASE:1.43
	nick-nhusb-base-20150921:1.43
	netbsd-7-0-RC3:1.43
	netbsd-7-0-RC2:1.43
	netbsd-7-0-RC1:1.43
	nick-nhusb-base-20150606:1.43
	nick-nhusb-base-20150406:1.43
	nick-nhusb:1.43.0.4
	nick-nhusb-base:1.43
	netbsd-5-2-3-RELEASE:1.36
	netbsd-5-1-5-RELEASE:1.36
	netbsd-6-0-6-RELEASE:1.39
	netbsd-6-1-5-RELEASE:1.39
	netbsd-7:1.43.0.2
	netbsd-7-base:1.43
	yamt-pagecache-base9:1.42
	yamt-pagecache-tag8:1.39.2.2
	netbsd-6-1-4-RELEASE:1.39
	netbsd-6-0-5-RELEASE:1.39
	tls-earlyentropy:1.42.0.2
	tls-earlyentropy-base:1.43
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.42
	riastradh-drm2-base3:1.42
	netbsd-6-1-3-RELEASE:1.39
	netbsd-6-0-4-RELEASE:1.39
	netbsd-5-2-2-RELEASE:1.36
	netbsd-5-1-4-RELEASE:1.36
	netbsd-6-1-2-RELEASE:1.39
	netbsd-6-0-3-RELEASE:1.39
	netbsd-5-2-1-RELEASE:1.36
	netbsd-5-1-3-RELEASE:1.36
	rmind-smpnet-nbase:1.42
	netbsd-6-1-1-RELEASE:1.39
	riastradh-drm2-base2:1.41
	riastradh-drm2-base1:1.41
	riastradh-drm2:1.41.0.8
	riastradh-drm2-base:1.41
	rmind-smpnet:1.41.0.2
	rmind-smpnet-base:1.42
	netbsd-6-1:1.39.0.14
	netbsd-6-0-2-RELEASE:1.39
	netbsd-6-1-RELEASE:1.39
	khorben-n900:1.41.0.6
	netbsd-6-1-RC4:1.39
	netbsd-6-1-RC3:1.39
	agc-symver:1.41.0.4
	agc-symver-base:1.41
	netbsd-6-1-RC2:1.39
	netbsd-6-1-RC1:1.39
	yamt-pagecache-base8:1.41
	netbsd-5-2:1.36.0.38
	netbsd-6-0-1-RELEASE:1.39
	yamt-pagecache-base7:1.41
	netbsd-5-2-RELEASE:1.36
	netbsd-5-2-RC1:1.36
	matt-nb6-plus-nbase:1.39
	yamt-pagecache-base6:1.40
	netbsd-6-0:1.39.0.12
	netbsd-6-0-RELEASE:1.39
	netbsd-6-0-RC2:1.39
	tls-maxphys:1.40.0.2
	tls-maxphys-base:1.43
	matt-nb6-plus:1.39.0.10
	matt-nb6-plus-base:1.39
	netbsd-6-0-RC1:1.39
	jmcneill-usbmp-base10:1.39
	yamt-pagecache-base5:1.39
	jmcneill-usbmp-base9:1.39
	yamt-pagecache-base4:1.39
	jmcneill-usbmp-base8:1.39
	jmcneill-usbmp-base7:1.39
	jmcneill-usbmp-base6:1.39
	jmcneill-usbmp-base5:1.39
	jmcneill-usbmp-base4:1.39
	jmcneill-usbmp-base3:1.39
	jmcneill-usbmp-pre-base2:1.39
	jmcneill-usbmp-base2:1.39
	netbsd-6:1.39.0.8
	netbsd-6-base:1.39
	netbsd-5-1-2-RELEASE:1.36
	netbsd-5-1-1-RELEASE:1.36
	jmcneill-usbmp:1.39.0.6
	jmcneill-usbmp-base:1.39
	jmcneill-audiomp3:1.39.0.4
	jmcneill-audiomp3-base:1.39
	yamt-pagecache-base3:1.39
	yamt-pagecache-base2:1.39
	yamt-pagecache:1.39.0.2
	yamt-pagecache-base:1.39
	rmind-uvmplock-nbase:1.37
	cherry-xenmp:1.37.0.6
	cherry-xenmp-base:1.37
	jym-xensuspend-nbase:1.39
	uebayasi-xip-base7:1.37
	bouyer-quota2-nbase:1.37
	bouyer-quota2:1.37.0.4
	bouyer-quota2-base:1.37
	jruoho-x86intr:1.37.0.2
	jruoho-x86intr-base:1.37
	matt-mips64-premerge-20101231:1.37
	matt-nb5-mips64-premerge-20101231:1.36
	matt-nb5-pq3:1.36.0.36
	matt-nb5-pq3-base:1.36
	netbsd-5-1:1.36.0.34
	uebayasi-xip-base6:1.37
	uebayasi-xip-base5:1.37
	netbsd-5-1-RELEASE:1.36
	uebayasi-xip-base4:1.37
	uebayasi-xip-base3:1.37
	yamt-nfs-mp-base11:1.37
	netbsd-5-1-RC4:1.36
	matt-nb5-mips64-k15:1.36
	uebayasi-xip-base2:1.37
	yamt-nfs-mp-base10:1.37
	netbsd-5-1-RC3:1.36
	netbsd-5-1-RC2:1.36
	uebayasi-xip-base1:1.36
	netbsd-5-1-RC1:1.36
	rmind-uvmplock:1.36.0.32
	rmind-uvmplock-base:1.37
	yamt-nfs-mp-base9:1.36
	uebayasi-xip:1.36.0.30
	uebayasi-xip-base:1.36
	netbsd-5-0-2-RELEASE:1.36
	matt-nb5-mips64-premerge-20091211:1.36
	matt-premerge-20091211:1.36
	yamt-nfs-mp-base8:1.36
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.36
	matt-nb4-mips64-k7-u2a-k9b:1.36
	matt-nb5-mips64-u1-k1-k5:1.36
	yamt-nfs-mp-base7:1.36
	matt-nb5-mips64:1.36.0.28
	netbsd-5-0-1-RELEASE:1.36
	jymxensuspend-base:1.36
	yamt-nfs-mp-base6:1.36
	yamt-nfs-mp-base5:1.36
	yamt-nfs-mp-base4:1.36
	yamt-nfs-mp-base3:1.36
	nick-hppapmap-base4:1.36
	nick-hppapmap-base3:1.36
	netbsd-5-0:1.36.0.26
	netbsd-5-0-RELEASE:1.36
	netbsd-5-0-RC4:1.36
	netbsd-5-0-RC3:1.36
	nick-hppapmap-base2:1.36
	netbsd-5-0-RC2:1.36
	jym-xensuspend:1.36.0.24
	jym-xensuspend-base:1.39
	netbsd-5-0-RC1:1.36
	haad-dm-base2:1.36
	haad-nbase2:1.36
	ad-audiomp2:1.36.0.22
	ad-audiomp2-base:1.36
	netbsd-5:1.36.0.20
	netbsd-5-base:1.36
	nick-hppapmap:1.36.0.18
	nick-hppapmap-base:1.36
	matt-mips64-base2:1.36
	haad-dm-base1:1.36
	wrstuden-revivesa-base-4:1.36
	netbsd-4-0-1-RELEASE:1.33
	wrstuden-revivesa-base-3:1.36
	wrstuden-revivesa-base-2:1.36
	wrstuden-fixsa-newbase:1.33
	nick-csl-alignment-base5:1.34
	haad-dm:1.36.0.16
	haad-dm-base:1.36
	wrstuden-revivesa-base-1:1.36
	simonb-wapbl-nbase:1.36
	yamt-pf42-base4:1.36
	simonb-wapbl:1.36.0.14
	simonb-wapbl-base:1.36
	yamt-pf42-base3:1.36
	hpcarm-cleanup-nbase:1.36
	yamt-pf42-baseX:1.36
	yamt-pf42-base2:1.36
	yamt-nfs-mp-base2:1.36
	wrstuden-revivesa:1.36.0.12
	wrstuden-revivesa-base:1.36
	yamt-nfs-mp:1.36.0.10
	yamt-nfs-mp-base:1.36
	yamt-pf42:1.36.0.8
	yamt-pf42-base:1.36
	ad-socklock-base1:1.36
	yamt-lazymbuf-base15:1.36
	yamt-lazymbuf-base14:1.36
	keiichi-mipv6-nbase:1.36
	mjf-devfs2:1.36.0.6
	mjf-devfs2-base:1.36
	nick-net80211-sync:1.36.0.4
	nick-net80211-sync-base:1.36
	keiichi-mipv6:1.36.0.2
	keiichi-mipv6-base:1.36
	bouyer-xeni386-merge1:1.35.6.1
	matt-armv6-prevmlocking:1.34
	wrstuden-fixsa-base-1:1.33
	vmlocking2-base3:1.36
	netbsd-4-0:1.33.0.14
	netbsd-4-0-RELEASE:1.33
	bouyer-xeni386-nbase:1.36
	yamt-kmem-base3:1.35
	cube-autoconf:1.35.0.8
	cube-autoconf-base:1.35
	yamt-kmem-base2:1.35
	bouyer-xeni386:1.35.0.6
	bouyer-xeni386-base:1.36
	yamt-kmem:1.35.0.4
	yamt-kmem-base:1.35
	vmlocking2-base2:1.35
	reinoud-bufcleanup-nbase:1.35
	vmlocking2:1.35.0.2
	vmlocking2-base1:1.35
	netbsd-4-0-RC5:1.33
	matt-nb4-arm:1.33.0.12
	matt-nb4-arm-base:1.33
	matt-armv6-nbase:1.36
	jmcneill-base:1.34
	netbsd-4-0-RC4:1.33
	mjf-devfs:1.34.0.30
	mjf-devfs-base:1.36
	bouyer-xenamd64-base2:1.35
	vmlocking-nbase:1.35
	yamt-x86pmap-base4:1.34
	bouyer-xenamd64:1.34.0.28
	bouyer-xenamd64-base:1.35
	netbsd-4-0-RC3:1.33
	yamt-x86pmap-base3:1.34
	yamt-x86pmap-base2:1.34
	netbsd-4-0-RC2:1.33
	yamt-x86pmap:1.34.0.26
	yamt-x86pmap-base:1.34
	netbsd-4-0-RC1:1.33
	matt-armv6:1.34.0.24
	matt-armv6-base:1.36
	jmcneill-pm:1.34.0.22
	jmcneill-pm-base:1.35
	hpcarm-cleanup:1.34.0.20
	hpcarm-cleanup-base:1.36
	nick-csl-alignment:1.34.0.18
	nick-csl-alignment-base:1.34
	matt-mips64:1.34.0.16
	matt-mips64-base:1.34
	netbsd-3-1-1-RELEASE:1.26
	netbsd-3-0-3-RELEASE:1.26
	yamt-idlelwp-base8:1.34
	wrstuden-fixsa:1.33.0.10
	wrstuden-fixsa-base:1.33
	ppcoea-renovation:1.34.0.14
	ppcoea-renovation-base:1.34
	thorpej-atomic:1.34.0.12
	thorpej-atomic-base:1.34
	reinoud-bufcleanup:1.34.0.10
	reinoud-bufcleanup-base:1.35
	mjf-ufs-trans:1.34.0.8
	mjf-ufs-trans-base:1.34
	vmlocking:1.34.0.6
	vmlocking-base:1.34
	ad-audiomp:1.34.0.4
	ad-audiomp-base:1.34
	yamt-idlelwp:1.34.0.2
	post-newlock2-merge:1.34
	newlock2-nbase:1.33
	yamt-splraiseipl-base5:1.33
	yamt-splraiseipl-base4:1.33
	yamt-splraiseipl-base3:1.33
	abandoned-netbsd-4-base:1.33
	abandoned-netbsd-4:1.33.0.2
	netbsd-3-1:1.26.0.14
	netbsd-3-1-RELEASE:1.26
	netbsd-3-0-2-RELEASE:1.26
	yamt-splraiseipl-base2:1.33
	netbsd-3-1-RC4:1.26
	yamt-splraiseipl:1.33.0.6
	yamt-splraiseipl-base:1.33
	netbsd-3-1-RC3:1.26
	yamt-pdpolicy-base9:1.33
	newlock2:1.33.0.4
	newlock2-base:1.33
	yamt-pdpolicy-base8:1.33
	netbsd-3-1-RC2:1.26
	netbsd-3-1-RC1:1.26
	yamt-pdpolicy-base7:1.33
	netbsd-4:1.33.0.8
	netbsd-4-base:1.33
	yamt-pdpolicy-base6:1.32
	chap-midi-nbase:1.32
	netbsd-3-0-1-RELEASE:1.26
	gdamore-uart:1.32.0.10
	gdamore-uart-base:1.32
	simonb-timcounters-final:1.31.2.1
	yamt-pdpolicy-base5:1.32
	chap-midi:1.32.0.8
	chap-midi-base:1.32
	yamt-pdpolicy-base4:1.32
	yamt-pdpolicy-base3:1.32
	peter-altq-base:1.32
	peter-altq:1.32.0.6
	yamt-pdpolicy-base2:1.32
	elad-kernelauth-base:1.32
	elad-kernelauth:1.32.0.4
	yamt-pdpolicy:1.32.0.2
	yamt-pdpolicy-base:1.32
	yamt-uio_vmspace-base5:1.32
	simonb-timecounters:1.31.0.2
	simonb-timecounters-base:1.32
	rpaulo-netinet-merge-pcb:1.29.0.4
	rpaulo-netinet-merge-pcb-base:1.33
	yamt-uio_vmspace:1.29.0.2
	netbsd-3-0:1.26.0.12
	netbsd-3-0-RELEASE:1.26
	netbsd-3-0-RC6:1.26
	yamt-readahead-base3:1.28
	netbsd-3-0-RC5:1.26
	netbsd-3-0-RC4:1.26
	netbsd-3-0-RC3:1.26
	yamt-readahead-base2:1.28
	netbsd-3-0-RC2:1.26
	yamt-readahead-pervnode:1.28
	yamt-readahead-perfile:1.28
	yamt-readahead:1.28.0.8
	yamt-readahead-base:1.28
	netbsd-3-0-RC1:1.26
	yamt-vop-base3:1.28
	netbsd-2-0-3-RELEASE:1.25
	netbsd-2-1:1.25.0.8
	yamt-vop-base2:1.28
	thorpej-vnode-attr:1.28.0.6
	thorpej-vnode-attr-base:1.28
	netbsd-2-1-RELEASE:1.25
	yamt-vop:1.28.0.4
	yamt-vop-base:1.28
	netbsd-2-1-RC6:1.25
	netbsd-2-1-RC5:1.25
	netbsd-2-1-RC4:1.25
	netbsd-2-1-RC3:1.25
	netbsd-2-1-RC2:1.25
	netbsd-2-1-RC1:1.25
	yamt-lazymbuf:1.28.0.2
	yamt-km-base4:1.26
	netbsd-2-0-2-RELEASE:1.25
	yamt-km-base3:1.26
	netbsd-3:1.26.0.10
	netbsd-3-base:1.26
	yamt-km-base2:1.26
	yamt-km:1.26.0.6
	yamt-km-base:1.26
	kent-audio2:1.26.0.4
	kent-audio2-base:1.26
	netbsd-2-0-1-RELEASE:1.25
	kent-audio1-beforemerge:1.26
	netbsd-2:1.25.0.6
	netbsd-2-base:1.25
	kent-audio1:1.26.0.2
	kent-audio1-base:1.26
	netbsd-2-0-RELEASE:1.25
	netbsd-2-0-RC5:1.25
	netbsd-2-0-RC4:1.25
	netbsd-2-0-RC3:1.25
	netbsd-2-0-RC2:1.25
	netbsd-2-0-RC1:1.25
	netbsd-2-0:1.25.0.4
	netbsd-2-0-base:1.25
	netbsd-1-6-PATCH002-RELEASE:1.19
	netbsd-1-6-PATCH002:1.19
	netbsd-1-6-PATCH002-RC4:1.19
	netbsd-1-6-PATCH002-RC3:1.19
	netbsd-1-6-PATCH002-RC2:1.19
	netbsd-1-6-PATCH002-RC1:1.19
	ktrace-lwp:1.25.0.2
	ktrace-lwp-base:1.28
	netbsd-1-6-PATCH001:1.19
	netbsd-1-6-PATCH001-RELEASE:1.19
	netbsd-1-6-PATCH001-RC3:1.19
	netbsd-1-6-PATCH001-RC2:1.19
	netbsd-1-6-PATCH001-RC1:1.19
	nathanw_sa_end:1.14.4.6
	nathanw_sa_before_merge:1.23
	fvdl_fs64_base:1.23
	gmcgarry_ctxsw:1.23.0.4
	gmcgarry_ctxsw_base:1.23
	gmcgarry_ucred:1.23.0.2
	gmcgarry_ucred_base:1.23
	nathanw_sa_base:1.23
	kqueue-aftermerge:1.21
	kqueue-beforemerge:1.21
	netbsd-1-6-RELEASE:1.19
	netbsd-1-6-RC3:1.19
	netbsd-1-6-RC2:1.19
	netbsd-1-6-RC1:1.19
	i386mp_plus16_stable:1.19.2.2
	netbsd-1-6:1.19.0.14
	netbsd-1-6-base:1.19
	gehenna-devsw:1.19.0.12
	gehenna-devsw-base:1.19
	netbsd-1-5-PATCH003:1.12
	eeh-devprop:1.19.0.10
	eeh-devprop-base:1.19
	newlock:1.19.0.8
	newlock-base:1.19
	ifpoll-base:1.19
	thorpej-mips-cache:1.19.0.4
	thorpej-mips-cache-base:1.19
	thorpej-devvp-base3:1.19
	thorpej-devvp-base2:1.19
	post-chs-ubcperf:1.19
	pre-chs-ubcperf:1.19
	thorpej-devvp:1.18.0.6
	thorpej-devvp-base:1.18
	netbsd-1-5-PATCH002:1.12
	kqueue:1.18.0.4
	kqueue-base:1.21
	netbsd-1-5-PATCH001:1.12
	thorpej_scsipi_beforemerge:1.18
	nathanw_sa:1.14.0.4
	thorpej_scsipi_nbase:1.18
	sommerfeld_i386mpnext:1.19
	netbsd-1-5-RELEASE:1.12
	netbsd-1-5-BETA2:1.12
	netbsd-1-5-BETA:1.12
	netbsd-1-4-PATCH003:1.6
	netbsd-1-5-ALPHA2:1.12
	sommerfeld_i386mp_houseclean:1.12
	netbsd-1-5:1.12.0.6
	netbsd-1-5-base:1.12
	minoura-xpg4dl:1.12.0.4
	minoura-xpg4dl-base:1.12
	sommerfeld_i386mpbase_20000422:1.11
	netbsd-1-4-PATCH002:1.6
	sommerfeld_i386mp_1:1.19.0.2
	sommerfeld_i386mpbase_1:1.19
	chs-ubc2-newbase:1.10
	wrstuden-devbsize-19991221:1.9
	wrstuden-devbsize:1.8.0.6
	wrstuden-devbsize-base:1.9
	kame_141_19991130:1.6
	comdex-fall-1999:1.9.0.2
	comdex-fall-1999-base:1.9
	fvdl-softdep:1.8.0.4
	fvdl-softdep-base:1.9
	thorpej_scsipi:1.8.0.2
	thorpej_scsipi_base:1.18
	netbsd-1-4-PATCH001:1.6
	kame_14_19990705:1.6
	kame_14_19990628:1.6
	kame:1.6.0.6
	chs-ubc2:1.6.0.4
	chs-ubc2-base:1.8
	netbsd-1-4-RELEASE:1.6
	netbsd-1-4:1.6.0.2
	netbsd-1-4-base:1.6
	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.53
date	2024.11.30.01.04.10;	author christos;	state Exp;
branches;
next	1.52;
commitid	9IgKMo5UmOjDDBzF;

1.52
date	2024.11.04.15.45.24;	author christos;	state Exp;
branches;
next	1.51;
commitid	uEiQ58FzQTxcmlwF;

1.51
date	2024.11.03.22.24.21;	author christos;	state Exp;
branches;
next	1.50;
commitid	odNoWahGdF04BfwF;

1.50
date	2019.09.13.02.19.45;	author manu;	state Exp;
branches
	1.50.32.1;
next	1.49;
commitid	wG34NSXnYQKwfNCB;

1.49
date	2018.07.12.10.46.44;	author maxv;	state Exp;
branches
	1.49.4.1;
next	1.48;
commitid	zv0Sckxqs4y3RPJA;

1.48
date	2017.08.12.07.35.08;	author maxv;	state Exp;
branches
	1.48.2.1
	1.48.4.1;
next	1.47;

1.47
date	2017.08.09.18.58.51;	author maxv;	state Exp;
branches;
next	1.46;

1.46
date	2017.08.08.08.04.06;	author maxv;	state Exp;
branches;
next	1.45;

1.45
date	2017.07.29.12.07.45;	author maxv;	state Exp;
branches;
next	1.44;

1.44
date	2016.02.27.00.09.45;	author tls;	state Exp;
branches
	1.44.10.1;
next	1.43;

1.43
date	2014.07.23.18.19.44;	author alnsn;	state Exp;
branches
	1.43.4.1;
next	1.42;

1.42
date	2014.02.12.23.24.09;	author dsl;	state Exp;
branches
	1.42.2.1;
next	1.41;

1.41
date	2012.11.05.00.57.42;	author alnsn;	state Exp;
branches
	1.41.2.1;
next	1.40;

1.40
date	2012.08.08.18.37.52;	author drochner;	state Exp;
branches
	1.40.2.1;
next	1.39;

1.39
date	2011.07.17.20.54.41;	author joerg;	state Exp;
branches
	1.39.2.1;
next	1.38;

1.38
date	2011.07.17.01.18.42;	author dyoung;	state Exp;
branches;
next	1.37;

1.37
date	2010.07.31.21.47.54;	author joerg;	state Exp;
branches;
next	1.36;

1.36
date	2007.12.20.23.46.12;	author ad;	state Exp;
branches
	1.36.10.1
	1.36.24.1
	1.36.30.1
	1.36.32.1;
next	1.35;

1.35
date	2007.11.14.17.55.00;	author ad;	state Exp;
branches
	1.35.2.1
	1.35.6.1;
next	1.34;

1.34
date	2007.02.09.21.55.05;	author ad;	state Exp;
branches
	1.34.6.1
	1.34.12.1
	1.34.22.1
	1.34.24.1
	1.34.28.1
	1.34.30.1;
next	1.33;

1.33
date	2006.07.26.19.54.57;	author drochner;	state Exp;
branches
	1.33.4.1;
next	1.32;

1.32
date	2006.02.04.11.24.42;	author jmmv;	state Exp;
branches
	1.32.2.1;
next	1.31;

1.31
date	2006.02.03.23.33.30;	author jmmv;	state Exp;
branches
	1.31.2.1;
next	1.30;

1.30
date	2006.02.03.11.08.24;	author jmmv;	state Exp;
branches;
next	1.29;

1.29
date	2005.12.11.12.17.43;	author christos;	state Exp;
branches
	1.29.2.1
	1.29.4.1;
next	1.28;

1.28
date	2005.05.03.08.24.16;	author tron;	state Exp;
branches
	1.28.2.1;
next	1.27;

1.27
date	2005.05.02.12.31.08;	author tron;	state Exp;
branches;
next	1.26;

1.26
date	2004.05.08.21.51.49;	author kleink;	state Exp;
branches;
next	1.25;

1.25
date	2003.05.15.18.51.18;	author wiz;	state Exp;
branches
	1.25.2.1;
next	1.24;

1.24
date	2003.01.17.23.10.28;	author thorpej;	state Exp;
branches;
next	1.23;

1.23
date	2002.11.26.23.30.16;	author lukem;	state Exp;
branches;
next	1.22;

1.22
date	2002.11.23.05.33.11;	author lha;	state Exp;
branches;
next	1.21;

1.21
date	2002.10.01.12.57.02;	author fvdl;	state Exp;
branches;
next	1.20;

1.20
date	2002.09.06.13.18.43;	author gehenna;	state Exp;
branches;
next	1.19;

1.19
date	2001.09.12.04.44.21;	author jmc;	state Exp;
branches
	1.19.2.1
	1.19.8.1
	1.19.12.1;
next	1.18;

1.18
date	2001.04.15.17.13.11;	author kleink;	state Exp;
branches
	1.18.4.1
	1.18.6.1;
next	1.17;

1.17
date	2001.04.15.15.29.06;	author kleink;	state Exp;
branches;
next	1.16;

1.16
date	2001.04.14.22.46.22;	author kleink;	state Exp;
branches;
next	1.15;

1.15
date	2001.04.14.12.19.54;	author kleink;	state Exp;
branches;
next	1.14;

1.14
date	2000.11.05.22.28.00;	author thorpej;	state Exp;
branches
	1.14.4.1;
next	1.13;

1.13
date	2000.06.26.15.42.36;	author kleink;	state Exp;
branches;
next	1.12;

1.12
date	2000.04.29.03.31.49;	author thorpej;	state Exp;
branches;
next	1.11;

1.11
date	2000.03.17.17.22.57;	author tron;	state Exp;
branches;
next	1.10;

1.10
date	99.12.23.10.15.11;	author kleink;	state Exp;
branches;
next	1.9;

1.9
date	99.10.25.15.12.16;	author drochner;	state Exp;
branches;
next	1.8;

1.8
date	99.06.17.00.12.12;	author thorpej;	state Exp;
branches
	1.8.2.1
	1.8.4.1
	1.8.6.1;
next	1.7;

1.7
date	99.04.28.09.10.07;	author christos;	state Exp;
branches;
next	1.6;

1.6
date	99.03.10.08.13.01;	author mycroft;	state Exp;
branches
	1.6.4.1;
next	1.5;

1.5
date	99.01.16.06.24.07;	author tron;	state Exp;
branches;
next	1.4;

1.4
date	99.01.16.02.20.26;	author bouyer;	state Exp;
branches;
next	1.3;

1.3
date	99.01.15.13.31.24;	author bouyer;	state Exp;
branches;
next	1.2;

1.2
date	98.10.01.18.32.33;	author erh;	state Exp;
branches;
next	1.1;

1.1
date	98.06.12.23.22.36;	author cgd;	state Exp;
branches;
next	;

1.50.32.1
date	2025.08.02.05.55.44;	author perseant;	state Exp;
branches;
next	;
commitid	23j6GFaDws3O875G;

1.49.4.1
date	2019.09.17.19.31.59;	author martin;	state Exp;
branches;
next	;
commitid	SifblX55NJSXSoDB;

1.48.2.1
date	2018.07.28.04.37.34;	author pgoyette;	state Exp;
branches;
next	;
commitid	1UP1xAIUxv1ZgRLA;

1.48.4.1
date	2019.06.10.22.06.20;	author christos;	state Exp;
branches;
next	1.48.4.2;
commitid	jtc8rnCzWiEEHGqB;

1.48.4.2
date	2020.04.13.08.03.52;	author martin;	state Exp;
branches;
next	;
commitid	X01YhRUPVUDaec4C;

1.44.10.1
date	2019.09.18.17.30.05;	author martin;	state Exp;
branches;
next	;
commitid	2kCUF3NLaJz9bwDB;

1.43.4.1
date	2016.03.19.11.30.00;	author skrll;	state Exp;
branches;
next	1.43.4.2;

1.43.4.2
date	2017.08.28.17.51.40;	author skrll;	state Exp;
branches;
next	;
commitid	UQQpnjvcNkUZn05A;

1.42.2.1
date	2014.08.10.06.53.59;	author tls;	state Exp;
branches;
next	;

1.41.2.1
date	2014.05.18.17.45.12;	author rmind;	state Exp;
branches;
next	;

1.40.2.1
date	2012.11.20.03.01.28;	author tls;	state Exp;
branches;
next	1.40.2.2;

1.40.2.2
date	2014.08.20.00.03.06;	author tls;	state Exp;
branches;
next	1.40.2.3;

1.40.2.3
date	2017.12.03.11.36.17;	author jdolecek;	state Exp;
branches;
next	;
commitid	XcIYRZTAh1LmerhA;

1.39.2.1
date	2012.10.30.17.19.50;	author yamt;	state Exp;
branches;
next	1.39.2.2;

1.39.2.2
date	2013.01.16.05.32.59;	author yamt;	state Exp;
branches;
next	1.39.2.3;

1.39.2.3
date	2014.05.22.11.39.52;	author yamt;	state Exp;
branches;
next	;

1.36.10.1
date	2010.08.11.22.52.12;	author yamt;	state Exp;
branches;
next	;

1.36.24.1
date	2010.10.24.22.48.02;	author jym;	state Exp;
branches;
next	1.36.24.2;

1.36.24.2
date	2011.08.27.15.37.25;	author jym;	state Exp;
branches;
next	;

1.36.30.1
date	2010.08.17.06.44.37;	author uebayasi;	state Exp;
branches;
next	;

1.36.32.1
date	2011.03.05.20.50.41;	author rmind;	state Exp;
branches;
next	;

1.35.2.1
date	2007.12.26.19.42.22;	author ad;	state Exp;
branches;
next	;

1.35.6.1
date	2008.01.02.21.48.20;	author bouyer;	state Exp;
branches;
next	;

1.34.6.1
date	2007.12.03.18.36.48;	author ad;	state Exp;
branches;
next	;

1.34.12.1
date	2007.04.18.04.45.13;	author thorpej;	state Exp;
branches;
next	;

1.34.22.1
date	2007.11.21.21.53.18;	author joerg;	state Exp;
branches;
next	;

1.34.24.1
date	2008.01.09.01.46.40;	author matt;	state Exp;
branches;
next	;

1.34.28.1
date	2007.11.18.19.34.31;	author bouyer;	state Exp;
branches;
next	;

1.34.30.1
date	2007.11.19.00.46.30;	author mjf;	state Exp;
branches;
next	1.34.30.2;

1.34.30.2
date	2007.12.27.00.43.10;	author mjf;	state Exp;
branches;
next	;

1.33.4.1
date	2006.10.24.19.07.49;	author ad;	state Exp;
branches;
next	;

1.32.2.1
date	2006.08.11.15.41.54;	author yamt;	state Exp;
branches;
next	;

1.31.2.1
date	2006.04.22.11.37.33;	author simonb;	state Exp;
branches;
next	;

1.29.2.1
date	2006.02.18.15.38.37;	author yamt;	state Exp;
branches;
next	;

1.29.4.1
date	2006.09.09.02.40.14;	author rpaulo;	state Exp;
branches;
next	;

1.28.2.1
date	2006.06.21.14.52.30;	author yamt;	state Exp;
branches;
next	1.28.2.2;

1.28.2.2
date	2006.12.30.20.46.11;	author yamt;	state Exp;
branches;
next	1.28.2.3;

1.28.2.3
date	2007.02.26.09.07.00;	author yamt;	state Exp;
branches;
next	1.28.2.4;

1.28.2.4
date	2007.11.15.11.42.58;	author yamt;	state Exp;
branches;
next	1.28.2.5;

1.28.2.5
date	2008.01.21.09.37.06;	author yamt;	state Exp;
branches;
next	;

1.25.2.1
date	2004.08.03.10.36.04;	author skrll;	state Exp;
branches;
next	1.25.2.2;

1.25.2.2
date	2004.09.18.14.35.40;	author skrll;	state Exp;
branches;
next	1.25.2.3;

1.25.2.3
date	2004.09.21.13.16.56;	author skrll;	state Exp;
branches;
next	;

1.19.2.1
date	2001.09.12.04.44.21;	author sommerfeld;	state dead;
branches;
next	1.19.2.2;

1.19.2.2
date	2001.12.11.23.51.25;	author sommerfeld;	state Exp;
branches;
next	;

1.19.8.1
date	2002.03.17.21.28.54;	author thorpej;	state Exp;
branches;
next	;

1.19.12.1
date	2002.05.19.08.31.22;	author gehenna;	state Exp;
branches;
next	;

1.18.4.1
date	2001.09.13.01.13.48;	author thorpej;	state Exp;
branches;
next	1.18.4.2;

1.18.4.2
date	2002.10.10.18.33.27;	author jdolecek;	state Exp;
branches;
next	;

1.18.6.1
date	2001.10.01.12.39.57;	author fvdl;	state Exp;
branches;
next	;

1.14.4.1
date	2001.03.05.22.49.16;	author nathanw;	state Exp;
branches;
next	1.14.4.2;

1.14.4.2
date	2001.06.21.19.25.42;	author nathanw;	state Exp;
branches;
next	1.14.4.3;

1.14.4.3
date	2001.09.21.22.35.08;	author nathanw;	state Exp;
branches;
next	1.14.4.4;

1.14.4.4
date	2002.09.17.21.15.10;	author nathanw;	state Exp;
branches;
next	1.14.4.5;

1.14.4.5
date	2002.10.18.02.37.52;	author nathanw;	state Exp;
branches;
next	1.14.4.6;

1.14.4.6
date	2002.12.11.06.00.59;	author thorpej;	state Exp;
branches;
next	;

1.8.2.1
date	2000.11.20.20.09.25;	author bouyer;	state Exp;
branches;
next	1.8.2.2;

1.8.2.2
date	2000.11.22.16.00.24;	author bouyer;	state Exp;
branches;
next	1.8.2.3;

1.8.2.3
date	2001.04.21.17.53.51;	author bouyer;	state Exp;
branches;
next	;

1.8.4.1
date	99.11.15.00.38.06;	author fvdl;	state Exp;
branches;
next	;

1.8.6.1
date	99.12.27.18.32.22;	author wrstuden;	state Exp;
branches;
next	;

1.6.4.1
date	99.06.21.00.50.01;	author thorpej;	state Exp;
branches;
next	;


desc
@@


1.53
log
@Create a new header lwp_private.h to contain _lwp_getprivate_fast,
_lwp_gettcb_fast, _lwp_settcb and remove them from mcontext.h, so that:
1. we don't need special hacks to hide them
2. we can include <lwp.h> where needed to get the necessary prototypes
   without redefining them locally.
@
text
@#	$NetBSD: Makefile,v 1.51 2024/11/03 22:24:21 christos Exp $

INCSDIR= /usr/include/i386

INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
	bioscall.h bootinfo.h bswap.h byte_swap.h \
	cdefs.h cpu.h cpu_rng.h cputypes.h \
	disklabel.h \
	elf_machdep.h endian.h endian_machdep.h \
	fenv.h float.h frame.h \
	gdt.h \
	ieee.h ieeefp.h \
	int_const.h int_fmtio.h int_limits.h int_mwgwtypes.h int_types.h \
	intr.h intrdefs.h \
	joystick.h \
	kcore.h \
	limits.h lock.h lwp_private.h \
	math.h mcontext.h mutex.h mtrr.h multiboot.h multiboot2.h \
	param.h pcb.h pio.h pmap.h proc.h profile.h psl.h \
	pte.h ptrace.h \
	reg.h rwlock.h \
	segments.h setjmp.h signal.h sljit_machdep.h specialreg.h spkr.h \
	sysarch.h \
	trap.h tss.h types.h \
	vmparam.h \
	wchar_limits.h

.include <bsd.kinc.mk>
@


1.52
log
@Undo previous lwp.h change.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.50 2019/09/13 02:19:45 manu Exp $
d17 1
a17 1
	limits.h lock.h \
@


1.51
log
@Split __lwp_getprivate_fast and __lwp_*tcb from mcontext.h into a separate
lwp.h file.
@
text
@d17 1
a17 1
	limits.h lock.h lwp.h \
@


1.50
log
@Add multiboot 2 support to x86 bootloaders

multiboot 2 is required to boot Xen on an EFI system.
This also require a kernel patch for properly discovering
the ACPI RSDP, which is available after 20190912, in
src/sys/arch/x86/acpi/acpi_machdep.c 1.26-1.28

There are a few missing bit in this multiboot 2 implementation
(which are unused by Xen):
- Header tags Address, Freambuffer, and Relocatable are ignored
- Tags APM and Network are not provided
- Tags ACPI old and ACP new are only provided for ACPI boot
- Tag boot device does not provides the subpart (BSD disklabel partition)

Notes:
- multiboot2 is disabled in dosboot, otherwise the binary
  gets too big and build fails.
- in src/sys/arch/i386/stand/efiboot, consinit() is renamed
  as efi_consinit() to avoid prototype conflicts in src/sys/sys/systm.h
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.49 2018/07/12 10:46:44 maxv Exp $
d17 1
a17 1
	limits.h lock.h \
@


1.50.32.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.53 2024/11/30 01:04:10 christos Exp $
d17 1
a17 1
	limits.h lock.h lwp_private.h \
@


1.49
log
@Remove the kernel PMC code. Sent yesterday on tech-kern@@.

This change:

 * Removes "options PERFCTRS", the associated includes, and the associated
   ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
   good.

 * Removes the PMC code of ARM XSCALE.

 * Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

 * Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
   definitions are put in sysarch.h.

 * Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
   and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
   netbsd32 and rump.

 * Removes the pmc_evid_t and pmc_ctr_t types.

 * Removes all the associated man pages. The sets are marked as obsolete.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.48 2017/08/12 07:35:08 maxv Exp $
d18 1
a18 1
	math.h mcontext.h mutex.h mtrr.h multiboot.h \
@


1.49.4.1
log
@Pull up following revision(s) (requested by manu in ticket #203):

	sys/arch/i386/include/multiboot2.h: revision 1.1
	sys/arch/i386/stand/lib/exec.c: revision 1.74
	sys/arch/i386/stand/efiboot/efiboot.c: revision 1.11
	sys/arch/i386/stand/efiboot/bootia32/multiboot32.S: revision 1.1
	sys/arch/i386/stand/lib/biosdisk.c: revision 1.52
	sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.5
	sys/arch/i386/stand/efiboot/eficons.c: revision 1.7
	sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.5
	sys/arch/i386/stand/lib/libi386.h: revision 1.45
	sys/arch/i386/stand/lib/bootinfo_memmap.c: revision 1.6
	sys/arch/i386/stand/lib/pread.c: revision 1.8
	sys/arch/i386/stand/efiboot/efiboot.h: revision 1.10
	sys/arch/i386/stand/efiboot/bootia32/Makefile: revision 1.3
	sys/arch/i386/stand/lib/Makefile: revision 1.47
	sys/arch/i386/stand/efiboot/bootx64/Makefile: revision 1.2
	sys/arch/i386/stand/lib/multiboot.S: revision 1.3
	sys/arch/i386/stand/efiboot/bootx64/multiboot64.S: revision 1.1
	sys/arch/i386/stand/efiboot/efimemory.c: revision 1.9
	sys/arch/i386/stand/efiboot/boot.c: revision 1.16
	sys/arch/i386/include/Makefile: revision 1.50
	sys/arch/i386/stand/efiboot/Makefile.efiboot: revision 1.16
	share/man/man8/man8.x86/boot.8: revision 1.20
	sys/arch/i386/stand/boot/Makefile.boot: revision 1.73
	sys/arch/i386/stand/pxeboot/Makefile: revision 1.26
	sys/arch/i386/stand/lib/exec_multiboot1.c: revision 1.1
	sys/arch/i386/stand/netboot/Makefile.netboot: revision 1.11
	sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.1
	sys/arch/i386/stand/lib/biosdisk.h: revision 1.12
	sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.2
	sys/arch/i386/stand/dosboot/Makefile: revision 1.32

Add multiboot 2 support to x86 bootloaders

multiboot 2 is required to boot Xen on an EFI system.

This also require a kernel patch for properly discovering
the ACPI RSDP, which is available after 20190912, in
src/sys/arch/x86/acpi/acpi_machdep.c 1.26-1.28

There are a few missing bit in this multiboot 2 implementation
(which are unused by Xen):
- Header tags Address, Freambuffer, and Relocatable are ignored
- Tags APM and Network are not provided
- Tags ACPI old and ACP new are only provided for ACPI boot
- Tag boot device does not provides the subpart (BSD disklabel partition)
Notes:
- multiboot2 is disabled in dosboot, otherwise the binary
  gets too big and build fails.
- in src/sys/arch/i386/stand/efiboot, consinit() is renamed
  as efi_consinit() to avoid prototype conflicts in src/sys/sys/systm.h

Remove debug define.

It remained there unseen because it was misspelled!

Remove obsoeolete BUGS note that UEFI bootloader does not support multiboot
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.49 2018/07/12 10:46:44 maxv Exp $
d18 1
a18 1
	math.h mcontext.h mutex.h mtrr.h multiboot.h multiboot2.h \
@


1.48
log
@Remove vm86.

Pass 4.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.47 2017/08/09 18:58:51 maxv Exp $
d19 1
a19 1
	param.h pcb.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
@


1.48.4.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.49 2018/07/12 10:46:44 maxv Exp $
d19 1
a19 1
	param.h pcb.h pio.h pmap.h proc.h profile.h psl.h \
@


1.48.4.2
log
@Mostly merge changes from HEAD upto 20200411
@
text
@d1 1
a1 1
#	$NetBSD$
d18 1
a18 1
	math.h mcontext.h mutex.h mtrr.h multiboot.h multiboot2.h \
@


1.48.2.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.49 2018/07/12 10:46:44 maxv Exp $
d19 1
a19 1
	param.h pcb.h pio.h pmap.h proc.h profile.h psl.h \
@


1.47
log
@Remove ibcs2_machdep.h on i386, and don't install it.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.46 2017/08/08 08:04:06 maxv Exp $
d25 1
a25 1
	vm86.h vmparam.h \
@


1.46
log
@Move freebsd_machdep.h into sys/compat/freebsd, and don't install it. Now,
the compat_freebsd files are all contained in sys/compat/freebsd.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.45 2017/07/29 12:07:45 maxv Exp $
d12 1
a12 1
	ibcs2_machdep.h ieee.h ieeefp.h \
@


1.45
log
@Unlink svr4_machdep.h.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.44 2016/02/27 00:09:45 tls Exp $
d10 1
a10 1
	fenv.h float.h frame.h freebsd_machdep.h \
@


1.44
log
@Add cpu_rng, a framework for simple on-CPU random number generators.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.42 2014/02/12 23:24:09 dsl Exp $
d23 1
a23 1
	svr4_machdep.h sysarch.h \
@


1.44.10.1
log
@Pull up following revision(s) [adapted, via patch]
(requested by manu in ticket #1382):

	sys/arch/i386/include/multiboot2.h: revision 1.1
	sys/arch/i386/stand/lib/exec.c: revision 1.74
	sys/arch/i386/stand/efiboot/efiboot.c: revision 1.11
	sys/arch/i386/stand/efiboot/bootia32/multiboot32.S: revision 1.1
	sys/arch/i386/stand/lib/biosdisk.c: revision 1.52
	sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.5
	distrib/sets/lists/comp/md.amd64: revision 1.273
	sys/arch/i386/stand/efiboot/eficons.c: revision 1.7
	sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.5
	distrib/sets/lists/comp/md.i386: revision 1.191
	sys/arch/i386/stand/lib/libi386.h: revision 1.45
	sys/arch/i386/stand/lib/bootinfo_memmap.c: revision 1.6
	sys/arch/i386/stand/lib/pread.c: revision 1.8
	sys/arch/i386/stand/efiboot/efiboot.h: revision 1.10
	sys/arch/i386/stand/efiboot/bootia32/Makefile: revision 1.3
	sys/arch/i386/stand/lib/Makefile: revision 1.47
	sys/arch/i386/stand/efiboot/bootx64/Makefile: revision 1.2
	sys/arch/i386/stand/lib/multiboot.S: revision 1.3
	sys/arch/i386/stand/efiboot/bootx64/multiboot64.S: revision 1.1
	sys/arch/i386/stand/efiboot/efimemory.c: revision 1.9
	sys/arch/i386/stand/efiboot/boot.c: revision 1.16
	sys/arch/i386/include/Makefile: revision 1.50
	sys/arch/i386/stand/efiboot/Makefile.efiboot: revision 1.16
	share/man/man8/man8.x86/boot.8: revision 1.20
	sys/arch/i386/stand/boot/Makefile.boot: revision 1.73
	sys/arch/i386/stand/pxeboot/Makefile: revision 1.26
	sys/arch/i386/stand/lib/exec_multiboot1.c: revision 1.1
	sys/arch/i386/stand/netboot/Makefile.netboot: revision 1.11
	sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.1
	sys/arch/i386/stand/lib/biosdisk.h: revision 1.12
	sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.2
	sys/arch/i386/stand/dosboot/Makefile: revision 1.32
	sys/external/bsd/gnu-efi/dist/inc/efiapi.h (apply patch)

Add multiboot 2 support to x86 bootloaders

multiboot 2 is required to boot Xen on an EFI system.

This also require a kernel patch for properly discovering
the ACPI RSDP, which is available after 20190912, in
src/sys/arch/x86/acpi/acpi_machdep.c 1.26-1.28

There are a few missing bit in this multiboot 2 implementation
(which are unused by Xen):
- Header tags Address, Freambuffer, and Relocatable are ignored
- Tags APM and Network are not provided
- Tags ACPI old and ACP new are only provided for ACPI boot
- Tag boot device does not provides the subpart (BSD disklabel partition)

Notes:
- multiboot2 is disabled in dosboot, otherwise the binary
  gets too big and build fails.
- in src/sys/arch/i386/stand/efiboot, consinit() is renamed
  as efi_consinit() to avoid prototype conflicts in src/sys/sys/systm.h

Remove debug define.

It remained there unseen because it was misspelled!

Remove obsoeolete BUGS note that UEFI bootloader does not support multiboot

Add new multiboot2.h header.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.44 2016/02/27 00:09:45 tls Exp $
d18 1
a18 1
	math.h mcontext.h mutex.h mtrr.h multiboot.h multiboot2.h \
@


1.43
log
@Rename sljitarch.h to sljit_machdep.h.
@
text
@d7 1
a7 1
	cdefs.h cpu.h cputypes.h \
@


1.43.4.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.44 2016/02/27 00:09:45 tls Exp $
d7 1
a7 1
	cdefs.h cpu.h cpu_rng.h cputypes.h \
@


1.43.4.2
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.43.4.1 2016/03/19 11:30:00 skrll Exp $
d10 1
a10 1
	fenv.h float.h frame.h \
d12 1
a12 1
	ieee.h ieeefp.h \
d23 1
a23 1
	sysarch.h \
d25 1
a25 1
	vmparam.h \
@


1.42
log
@Change i386 to use x86/fpu.c instead of i386/isa/npx.c
This changes the trap10 and trap13 code to call directly into fpu.c,
  removing all the code for T_ARITHTRAP, T_XMM and T_FPUNDA from i386/trap.c
Not all of the code thate appeared to handle fpu traps was ever called!
Most of the changes just replace the include of machine/npx.h with x86/fpu.h
  (or remove it entirely).
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.41 2012/11/05 00:57:42 alnsn Exp $
d22 1
a22 1
	segments.h setjmp.h signal.h sljitarch.h specialreg.h spkr.h \
@


1.42.2.1
log
@Rebase.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.43 2014/07/23 18:19:44 alnsn Exp $
d22 1
a22 1
	segments.h setjmp.h signal.h sljit_machdep.h specialreg.h spkr.h \
@


1.41
log
@Build sljit test when MKSLJIT != no and set MKSLJIT to yes on amd64 and i386.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.40 2012/08/08 18:37:52 drochner Exp $
a18 1
	npx.h \
@


1.41.2.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.41 2012/11/05 00:57:42 alnsn Exp $
d19 1
@


1.40
log
@on x86, <machine/cpufunc.h> only pulls in <x86/cpufunc.h>. The latter
is not installed to userland and noone missed it, so the former ones
can not be useful either. Don't install them.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.39 2011/07/17 20:54:41 joerg Exp $
d23 1
a23 1
	segments.h setjmp.h signal.h specialreg.h spkr.h \
@


1.40.2.1
log
@Resync to 2012-11-19 00:00:00 UTC
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.41 2012/11/05 00:57:42 alnsn Exp $
d23 1
a23 1
	segments.h setjmp.h signal.h sljitarch.h specialreg.h spkr.h \
@


1.40.2.2
log
@Rebase to HEAD as of a few days ago.
@
text
@d1 1
a1 1
#	$NetBSD$
d19 1
d23 1
a23 1
	segments.h setjmp.h signal.h sljit_machdep.h specialreg.h spkr.h \
@


1.40.2.3
log
@update from HEAD
@
text
@d7 1
a7 1
	cdefs.h cpu.h cpu_rng.h cputypes.h \
d10 1
a10 1
	fenv.h float.h frame.h \
d12 1
a12 1
	ieee.h ieeefp.h \
d23 1
a23 1
	sysarch.h \
d25 1
a25 1
	vmparam.h \
@


1.39
log
@Retire varargs.h support. Move machine/stdarg.h logic into MI
sys/stdarg.h and expect compiler to provide proper builtins, defaulting
to the GCC interface. lint still has a special fallback.
Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
derive va_list as required by standards.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.38 2011/07/17 01:18:42 dyoung Exp $
d7 1
a7 1
	cdefs.h cpu.h cpufunc.h cputypes.h \
@


1.39.2.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.39 2011/07/17 20:54:41 joerg Exp $
d7 1
a7 1
	cdefs.h cpu.h cputypes.h \
@


1.39.2.2
log
@sync with (a bit old) head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.39.2.1 2012/10/30 17:19:50 yamt Exp $
d23 1
a23 1
	segments.h setjmp.h signal.h sljitarch.h specialreg.h spkr.h \
@


1.39.2.3
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.39.2.2 2013/01/16 05:32:59 yamt Exp $
d19 1
@


1.38
log
@On i386, good-bye <machine/bus.h>.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.37 2010/07/31 21:47:54 joerg Exp $
d23 1
a23 1
	segments.h setjmp.h signal.h specialreg.h spkr.h stdarg.h \
d26 1
a26 1
	varargs.h vm86.h vmparam.h \
@


1.37
log
@Add support for fenv.h interface for i386 and amd64.

Submitted by Stathis Kamperis as part of GSoC 2010 and ported from
FreeBSD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.36 2007/12/20 23:46:12 ad Exp $
d6 1
a6 1
	bioscall.h bootinfo.h bswap.h byte_swap.h bus.h \
@


1.36
log
@- Make __cpu_simple_lock and similar real functions and patch at runtime.
- Remove old x86 atomic ops.
- Drop text alignment back to 16 on i386 (really, this time).
- Minor cleanup.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.35 2007/11/14 17:55:00 ad Exp $
d10 1
a10 1
	float.h frame.h freebsd_machdep.h \
@


1.36.32.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD$
d10 1
a10 1
	fenv.h float.h frame.h freebsd_machdep.h \
@


1.36.24.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.37 2010/07/31 21:47:54 joerg Exp $
d10 1
a10 1
	fenv.h float.h frame.h freebsd_machdep.h \
@


1.36.24.2
log
@Sync with HEAD. Most notably: uvm/pmap work done by rmind@@, and MP Xen
work of cherry@@.

No regression observed on suspend/restore.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.39 2011/07/17 20:54:41 joerg Exp $
d6 1
a6 1
	bioscall.h bootinfo.h bswap.h byte_swap.h \
d23 1
a23 1
	segments.h setjmp.h signal.h specialreg.h spkr.h \
d26 1
a26 1
	vm86.h vmparam.h \
@


1.36.30.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD$
d10 1
a10 1
	fenv.h float.h frame.h freebsd_machdep.h \
@


1.36.10.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.36 2007/12/20 23:46:12 ad Exp $
d10 1
a10 1
	fenv.h float.h frame.h freebsd_machdep.h \
@


1.35
log
@- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
  clutter the code significantly.
- Remove pccons.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.34 2007/02/09 21:55:05 ad Exp $
d5 1
a5 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h atomic.h \
@


1.35.6.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD$
d5 1
a5 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
@


1.35.2.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.36 2007/12/20 23:46:12 ad Exp $
d5 1
a5 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
@


1.34
log
@Merge newlock2 to head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.33 2006/07/26 19:54:57 drochner Exp $
d20 1
a20 1
	param.h pcb.h pccons.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
@


1.34.24.1
log
@sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.34 2007/02/09 21:55:05 ad Exp $
d5 1
a5 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
d20 1
a20 1
	param.h pcb.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
@


1.34.6.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.34 2007/02/09 21:55:05 ad Exp $
d20 1
a20 1
	param.h pcb.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
@


1.34.22.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.35 2007/11/14 17:55:00 ad Exp $
d20 1
a20 1
	param.h pcb.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
@


1.34.30.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.35 2007/11/14 17:55:00 ad Exp $
d20 1
a20 1
	param.h pcb.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
@


1.34.30.2
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.36 2007/12/20 23:46:12 ad Exp $
d5 1
a5 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
@


1.34.28.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD$
d20 1
a20 1
	param.h pcb.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
@


1.34.12.1
log
@Convert i386 and amd64 to the new atomic ops API.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.34 2007/02/09 21:55:05 ad Exp $
d5 1
a5 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
@


1.33
log
@don't install <machine/db_machdep.h>, this is kernel only
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.32 2006/02/04 11:24:42 jmmv Exp $
d18 1
a18 1
	math.h mcontext.h mtrr.h multiboot.h \
d22 1
a22 1
	reg.h \
@


1.33.4.1
log
@Compile fixes
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.33 2006/07/26 19:54:57 drochner Exp $
d18 1
a18 1
	math.h mcontext.h mutex.h mtrr.h multiboot.h \
d22 1
a22 1
	reg.h rwlock.h \
@


1.32
log
@Revert yesterday's change that attempted to fix the detection of the
boot device when using a Multiboot boot loader.  It couldn't work because
these boot loaders do not pass a checksum of the disk so matchbiosdisk()
cannot really find any matches.  I should have gone to sleep before
commiting...

Found by xtraeme@@.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.30 2006/02/03 11:08:24 jmmv Exp $
d8 1
a8 1
	db_machdep.h disklabel.h \
@


1.32.2.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.32 2006/02/04 11:24:42 jmmv Exp $
d8 1
a8 1
	disklabel.h \
@


1.31
log
@When booting an i386 kernel with Multiboot, properly detect the boot device
by looking it up in the x86_alldisks table (instead of trying to match it
to 'wd*' manually).

In order to do this, move the cpu_rootconf function from x86 common code
to amd64 and i386 specific one.  This way, i386 can do an extra step (call
the appropriate Multiboot code) in the appropriate place (after
x86_matchbiosdisks and before findroot()).
@
text
@d5 1
a5 1
INCS=	ansi.h aout_machdep.h autoconf.h apmvar.h asm.h atomic.h \
@


1.31.2.1
log
@Sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.32 2006/02/04 11:24:42 jmmv Exp $
d5 1
a5 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h atomic.h \
@


1.30
log
@Implement support for 'The Multiboot Specification' so that i386 kernels
can be booted directly from Multiboot-compliant boot loaders (e.g. GRUB).
See the added multiboot(8) manual page for more information.

No objections in tech-kern@@; only positive comments.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.29 2005/12/11 12:17:43 christos Exp $
d5 1
a5 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h atomic.h \
@


1.29
log
@merge ktrace-lwp.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.25.2.3 2004/09/21 13:16:56 skrll Exp $
d18 1
a18 1
	math.h mcontext.h mtrr.h \
@


1.29.4.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.33 2006/07/26 19:54:57 drochner Exp $
d8 1
a8 1
	disklabel.h \
d18 1
a18 1
	math.h mcontext.h mtrr.h multiboot.h \
@


1.29.2.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.29 2005/12/11 12:17:43 christos Exp $
d18 1
a18 1
	math.h mcontext.h mtrr.h multiboot.h \
@


1.28
log
@"loadfile_machdep.h" should not be installed as pointed out by
Izumi Tsutsui. This needs to be fixed in the build process.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.27 2005/05/02 12:31:08 tron Exp $
@


1.28.2.1
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.28 2005/05/03 08:24:16 tron Exp $
d18 1
a18 1
	math.h mcontext.h mtrr.h multiboot.h \
@


1.28.2.2
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.28.2.1 2006/06/21 14:52:30 yamt Exp $
d8 1
a8 1
	disklabel.h \
@


1.28.2.3
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.28.2.2 2006/12/30 20:46:11 yamt Exp $
d18 1
a18 1
	math.h mcontext.h mutex.h mtrr.h multiboot.h \
d22 1
a22 1
	reg.h rwlock.h \
@


1.28.2.4
log
@sync with head.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.28.2.3 2007/02/26 09:07:00 yamt Exp $
d20 1
a20 1
	param.h pcb.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
@


1.28.2.5
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.28.2.4 2007/11/15 11:42:58 yamt Exp $
d5 1
a5 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
@


1.27
log
@Install "loadfile_machdep.h" to fix build of "libsa".
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.26 2004/05/08 21:51:49 kleink Exp $
d17 1
a17 1
	limits.h loadfile_machdep.h lock.h \
@


1.26
log
@Factor out W{CHAR,INT}_{MAX,MIN} into their own header file.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.25 2003/05/15 18:51:18 wiz Exp $
d17 1
a17 1
	limits.h lock.h \
@


1.25
log
@Don't install machine/mouse.h on i386 and prep; there are no users for
the old busmouse interface any longer, we use wsmouse now.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.24 2003/01/17 23:10:28 thorpej Exp $
d26 2
a27 1
	varargs.h vm86.h vmparam.h
@


1.25.2.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.26 2004/05/08 21:51:49 kleink Exp $
d26 1
a26 2
	varargs.h vm86.h vmparam.h \
	wchar_limits.h
@


1.25.2.2
log
@Sync with HEAD.
@
text
@@


1.25.2.3
log
@Fix the sync with head I botched.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.25.2.1 2004/08/03 10:36:04 skrll Exp $
@


1.24
log
@Merge the nathanw_sa branch.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.23 2002/11/26 23:30:16 lukem Exp $
d18 1
a18 1
	math.h mcontext.h mouse.h mtrr.h \
@


1.23
log
@Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.22 2002/11/23 05:33:11 lha Exp $
d18 1
a18 1
	math.h mouse.h mtrr.h \
@


1.22
log
@install intrdefs.h so it can be used by intr.h (and libkvm)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.21 2002/10/01 12:57:02 fvdl Exp $
a2 1
KDIR=	/sys/arch/i386/include
@


1.21
log
@Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.19.2.1 2001/12/11 23:51:25 sommerfeld Exp $
d15 1
a15 1
	intr.h \
@


1.20
log
@Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

	device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
  by using this grammer.

- Added the new naming convention.
  The name of the device switch must be <prefix>_[bc]devsw for auto-generation
  of device switch tables.

- The backward compatibility of loading block/character device
  switch by LKM framework is broken. This is necessary to convert
  from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
  We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
  the LKM framework will refer it to assign device major number dynamically.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.19 2001/09/12 04:44:21 jmc Exp $
d6 1
a6 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
@


1.19
log
@Add mtrr.h to INCS list to get installed on a make includes
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.18 2001/04/15 17:13:11 kleink Exp $
d8 1
a8 1
	cdefs.h conf.h cpu.h cpufunc.h cputypes.h \
@


1.19.2.1
log
@file Makefile was added on branch sommerfeld_i386mp_1 on 2001-12-11 23:51:25 +0000
@
text
@d1 29
@


1.19.2.2
log
@Install atomic.h for benefit of userland
@
text
@a0 29
#	$NetBSD: Makefile,v 1.19.2.1 2001/12/11 23:51:25 sommerfeld Exp $

KDIR=	/sys/arch/i386/include
INCSDIR= /usr/include/i386

INCS=	ansi.h aout_machdep.h apmvar.h asm.h atomic.h \
	bioscall.h bootinfo.h bswap.h byte_swap.h bus.h \
	cdefs.h conf.h cpu.h cpufunc.h cputypes.h \
	db_machdep.h disklabel.h \
	elf_machdep.h endian.h endian_machdep.h \
	float.h frame.h freebsd_machdep.h \
	gdt.h \
	ibcs2_machdep.h ieee.h ieeefp.h \
	int_const.h int_fmtio.h int_limits.h int_mwgwtypes.h int_types.h \
	intr.h \
	joystick.h \
	kcore.h \
	limits.h lock.h \
	math.h mouse.h mtrr.h \
	npx.h \
	param.h pcb.h pccons.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
	pte.h ptrace.h \
	reg.h \
	segments.h setjmp.h signal.h specialreg.h spkr.h stdarg.h \
	svr4_machdep.h sysarch.h \
	trap.h tss.h types.h \
	varargs.h vm86.h vmparam.h

.include <bsd.kinc.mk>
@


1.19.12.1
log
@Remove port-dependent conf.h.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.19 2001/09/12 04:44:21 jmc Exp $
d8 1
a8 1
	cdefs.h cpu.h cpufunc.h cputypes.h \
@


1.19.8.1
log
@Add first-cut mutex and rwlock implementation bits for the x86.
XXX Does not actually handle i386 CPUs yet, only i486 and later.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.19 2001/09/12 04:44:21 jmc Exp $
d19 1
a19 1
	math.h mouse.h mtrr.h mutex_impl.h \
d23 1
a23 1
	reg.h rwlock_impl.h \
@


1.18
log
@Add definitions of C99 integer format conversion macros.
XXX Fastest minimum-width integer types haven't been decided upon yet.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.17 2001/04/15 15:29:06 kleink Exp $
d19 1
a19 1
	math.h mouse.h \
@


1.18.6.1
log
@Catch up with -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.19 2001/09/12 04:44:21 jmc Exp $
d19 1
a19 1
	math.h mouse.h mtrr.h \
@


1.18.4.1
log
@Update the kqueue branch to HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.19 2001/09/12 04:44:21 jmc Exp $
d19 1
a19 1
	math.h mouse.h mtrr.h \
@


1.18.4.2
log
@sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.18.4.1 2001/09/13 01:13:48 thorpej Exp $
d6 1
a6 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h atomic.h \
d8 1
a8 1
	cdefs.h cpu.h cpufunc.h cputypes.h \
@


1.17
log
@Add definitions of C99 specified-width integer type limits.
XXX Fastest minimum-width integer types haven't been decided upon yet.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.16 2001/04/14 22:46:22 kleink Exp $
d14 2
a15 1
	int_const.h int_limits.h int_mwgwtypes.h int_types.h intr.h \
@


1.16
log
@Add definitions of C99 integer constant macros.
Tidy Makefiles up a little.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.15 2001/04/14 12:19:54 kleink Exp $
d14 1
a14 1
	int_const.h int_mwgwtypes.h int_types.h intr.h \
@


1.15
log
@Add definitions of C99 minimum-width and greatest-width integer types.
XXX Fastest minimum-width integer types haven't been decided upon yet.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.14 2000/11/05 22:28:00 thorpej Exp $
d6 21
a26 10
INCS=	ansi.h aout_machdep.h apmvar.h asm.h bioscall.h bootinfo.h bswap.h \
	byte_swap.h bus.h cdefs.h conf.h cpu.h cpufunc.h cputypes.h \
	db_machdep.h disklabel.h elf_machdep.h endian.h endian_machdep.h \
	float.h frame.h freebsd_machdep.h gdt.h ibcs2_machdep.h ieee.h \
	ieeefp.h int_mwgwtypes.h int_types.h intr.h joystick.h kcore.h \
	limits.h lock.h math.h mouse.h npx.h param.h pcb.h pccons.h pio.h \
	pmap.h pmc.h proc.h profile.h psl.h pte.h ptrace.h reg.h segments.h \
	setjmp.h signal.h specialreg.h spkr.h stdarg.h \
	svr4_machdep.h sysarch.h trap.h tss.h types.h varargs.h vm86.h \
	vmparam.h
@


1.14
log
@Machine pmc.h
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.13 2000/06/26 15:42:36 kleink Exp $
d10 3
a12 3
	ieeefp.h int_types.h intr.h joystick.h kcore.h limits.h lock.h math.h \
	mouse.h npx.h param.h pcb.h pccons.h pio.h pmap.h \
	pmc.h proc.h profile.h psl.h pte.h ptrace.h reg.h segments.h \
@


1.14.4.1
log
@Initial commit of scheduler activations and lightweight process support.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.14 2000/11/05 22:28:00 thorpej Exp $
d11 1
a11 1
	mcontext.h mouse.h npx.h param.h pcb.h pccons.h pio.h pmap.h \
d14 2
a15 2
	svr4_machdep.h sysarch.h trap.h tss.h types.h varargs.h \
	vm86.h vmparam.h
@


1.14.4.2
log
@Catch up to -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.14.4.1 2001/03/05 22:49:16 nathanw Exp $
d6 10
a15 22
INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
	bioscall.h bootinfo.h bswap.h byte_swap.h bus.h \
	cdefs.h conf.h cpu.h cpufunc.h cputypes.h \
	db_machdep.h disklabel.h \
	elf_machdep.h endian.h endian_machdep.h \
	float.h frame.h freebsd_machdep.h \
	gdt.h \
	ibcs2_machdep.h ieee.h ieeefp.h \
	int_const.h int_fmtio.h int_limits.h int_mwgwtypes.h int_types.h \
	intr.h \
	joystick.h \
	kcore.h \
	limits.h lock.h \
	math.h mcontext.h mouse.h \
	npx.h \
	param.h pcb.h pccons.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
	pte.h ptrace.h \
	reg.h \
	segments.h setjmp.h signal.h specialreg.h spkr.h stdarg.h \
	svr4_machdep.h sysarch.h \
	trap.h tss.h types.h \
	varargs.h vm86.h vmparam.h
@


1.14.4.3
log
@Catch up to -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.14.4.2 2001/06/21 19:25:42 nathanw Exp $
d19 1
a19 1
	math.h mcontext.h mouse.h mtrr.h \
@


1.14.4.4
log
@Catch up to -current.
@
text
@d1 1
a1 1
#	$NetBSD$
d8 1
a8 1
	cdefs.h cpu.h cpufunc.h cputypes.h \
@


1.14.4.5
log
@Catch up to -current.
@
text
@d6 1
a6 1
INCS=	ansi.h aout_machdep.h apmvar.h asm.h atomic.h \
@


1.14.4.6
log
@Sync with HEAD.
@
text
@d3 1
d15 1
a15 1
	intr.h intrdefs.h \
@


1.13
log
@Add <machine/int_types.h>, which provides namespace-pure definitions
of exact-width integer types.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.12 2000/04/29 03:31:49 thorpej Exp $
d12 1
a12 1
	proc.h profile.h psl.h pte.h ptrace.h reg.h segments.h \
@


1.12
log
@Require that each each MACHINE/MACHINE_ARCH supply a lock.h.  This file
contains the values __SIMPLELOCK_LOCKED and __SIMPLELOCK_UNLOCKED, which
replace the old SIMPLELOCK_LOCKED and SIMPLELOCK_UNLOCKED.  These files
are also required to supply inline functions __cpu_simple_lock(),
__cpu_simple_lock_try(), and __cpu_simple_unlock() if locking is to be
supported on that platform (i.e. if MULTIPROCESSOR is defined in the
_KERNEL case).  Change these functions to take an int * (&alp->lock_data)
rather than the struct simplelock * itself.

These changes make it possible for userland to use the locking primitives
by including <machine/lock.h>.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.11 2000/03/17 17:22:57 tron Exp $
d10 2
a11 2
	ieeefp.h intr.h joystick.h kcore.h limits.h lock.h math.h mouse.h \
	npx.h param.h pcb.h pccons.h pio.h pmap.h \
d13 3
a15 2
	setjmp.h signal.h specialreg.h spkr.h stdarg.h svr4_machdep.h \
	sysarch.h trap.h tss.h types.h varargs.h vm86.h vmparam.h
@


1.11
log
@Install "endian_machdep.h" required for "sys/endian.h".
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.10 1999/12/23 10:15:11 kleink Exp $
d10 2
a11 2
	ieeefp.h intr.h joystick.h kcore.h limits.h math.h mouse.h npx.h \
	param.h pcb.h pccons.h pio.h pmap.h \
@


1.10
log
@C99: Define a NAN macro in <math.h> which evaulates to a constant expression of
a single-precision quiet NaN; only to be defined on platforms that do support
this value.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.9 1999/10/25 15:12:16 drochner Exp $
d8 3
a10 3
	db_machdep.h disklabel.h elf_machdep.h endian.h float.h frame.h \
	freebsd_machdep.h gdt.h ibcs2_machdep.h ieee.h ieeefp.h intr.h \
	joystick.h kcore.h limits.h math.h mouse.h npx.h \
@


1.9
log
@Don't let loadfile_machdep.h make it to /usr/include - the i386
stand Makefiles already set up the compile environment so that
machine/loadfile_machdep.h can be found.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.8 1999/06/17 00:12:12 thorpej Exp $
d10 1
a10 1
	joystick.h kcore.h limits.h mouse.h npx.h \
@


1.8
log
@PMAP_NEW is no longer optional on the i386; the old pmap's page table
allocation strategy no longer works at all.  Move pmap.new.* to pmap.*.

To read the revision history of PMAP_NEW up until this merge, use cvs
rlog of the old pmap.new.* files.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.7 1999/04/28 09:10:07 christos Exp $
d10 1
a10 1
	joystick.h kcore.h loadfile_machdep.h limits.h mouse.h npx.h \
@


1.8.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
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.13 2000/06/26 15:42:36 kleink Exp $
d8 4
a11 4
	db_machdep.h disklabel.h elf_machdep.h endian.h endian_machdep.h \
	float.h frame.h freebsd_machdep.h gdt.h ibcs2_machdep.h ieee.h \
	ieeefp.h int_types.h intr.h joystick.h kcore.h limits.h lock.h math.h \
	mouse.h npx.h param.h pcb.h pccons.h pio.h pmap.h \
d13 2
a14 3
	setjmp.h signal.h specialreg.h spkr.h stdarg.h \
	svr4_machdep.h sysarch.h trap.h tss.h types.h varargs.h vm86.h \
	vmparam.h
@


1.8.2.2
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD$
d12 1
a12 1
	pmc.h proc.h profile.h psl.h pte.h ptrace.h reg.h segments.h \
@


1.8.2.3
log
@Sync with HEAD
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.8.2.2 2000/11/22 16:00:24 bouyer Exp $
d6 10
a15 22
INCS=	ansi.h aout_machdep.h apmvar.h asm.h \
	bioscall.h bootinfo.h bswap.h byte_swap.h bus.h \
	cdefs.h conf.h cpu.h cpufunc.h cputypes.h \
	db_machdep.h disklabel.h \
	elf_machdep.h endian.h endian_machdep.h \
	float.h frame.h freebsd_machdep.h \
	gdt.h \
	ibcs2_machdep.h ieee.h ieeefp.h \
	int_const.h int_fmtio.h int_limits.h int_mwgwtypes.h int_types.h \
	intr.h \
	joystick.h \
	kcore.h \
	limits.h lock.h \
	math.h mouse.h \
	npx.h \
	param.h pcb.h pccons.h pio.h pmap.h pmc.h proc.h profile.h psl.h \
	pte.h ptrace.h \
	reg.h \
	segments.h setjmp.h signal.h specialreg.h spkr.h stdarg.h \
	svr4_machdep.h sysarch.h \
	trap.h tss.h types.h \
	varargs.h vm86.h vmparam.h
@


1.8.6.1
log
@Pull up to last week's -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.9 1999/10/25 15:12:16 drochner Exp $
d10 1
a10 1
	joystick.h kcore.h limits.h mouse.h npx.h \
@


1.8.4.1
log
@Sync with -current
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.9 1999/10/25 15:12:16 drochner Exp $
d10 1
a10 1
	joystick.h kcore.h limits.h mouse.h npx.h \
@


1.7
log
@MD defines for the MI loadfile
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.6 1999/03/10 08:13:01 mycroft Exp $
d12 1
a12 1
	pmap.new.h proc.h profile.h psl.h pte.h ptrace.h reg.h segments.h \
@


1.6
log
@Add an ieee.h.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.5 1999/01/16 06:24:07 tron Exp $
d10 2
a11 2
	joystick.h \
	kcore.h limits.h mouse.h npx.h param.h pcb.h pccons.h pio.h pmap.h \
@


1.6.4.1
log
@Sync w/ -current.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.8 1999/06/17 00:12:12 thorpej Exp $
d10 3
a12 3
	joystick.h kcore.h loadfile_machdep.h limits.h mouse.h npx.h \
	param.h pcb.h pccons.h pio.h pmap.h \
	proc.h profile.h psl.h pte.h ptrace.h reg.h segments.h \
@


1.5
log
@Add missing backslashes between continued lines.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.4 1999/01/16 02:20:26 bouyer Exp $
d9 2
a10 1
	freebsd_machdep.h gdt.h ibcs2_machdep.h ieeefp.h intr.h joystick.h \
@


1.4
log
@Oups, need byte_swap.h too. Pointed out by Robert V. Baron
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 1999/01/15 13:31:24 bouyer Exp $
d7 3
a9 3
	byte_swap.h bus.h cdefs.h conf.h cpu.h cpufunc.h cputypes.h
	db_machdep.h disklabel.h elf_machdep.h endian.h float.h frame.h
	freebsd_machdep.h gdt.h ibcs2_machdep.h ieeefp.h intr.h joystick.h
@


1.3
log
@Move the bswap functions from libutil to libc (this bups the
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.2 1998/10/01 18:32:33 erh Exp $
d7 4
a10 4
	bus.h cdefs.h conf.h cpu.h cpufunc.h cputypes.h db_machdep.h \
	disklabel.h elf_machdep.h endian.h float.h frame.h freebsd_machdep.h \
	gdt.h ibcs2_machdep.h ieeefp.h intr.h joystick.h kcore.h limits.h \
	mouse.h npx.h param.h pcb.h pccons.h pio.h pmap.h \
@


1.2
log
@linux_machdep.h has moved.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.1 1998/06/12 23:22:36 cgd Exp $
d6 4
a9 4
INCS=	ansi.h aout_machdep.h apmvar.h asm.h bioscall.h bootinfo.h bus.h \
	cdefs.h conf.h cpu.h cpufunc.h cputypes.h db_machdep.h disklabel.h \
	elf_machdep.h endian.h float.h frame.h freebsd_machdep.h gdt.h \
	ibcs2_machdep.h ieeefp.h intr.h joystick.h kcore.h limits.h \
@


1.1
log
@Rework the way kernel include files are installed.  In the new method,
as with user-land programs, include files are installed by each directory
in the tree that has includes to install.  (This allows more flexibility
as to what gets installed, makes 'partial installs' easier, and gives us
more options as to which machines' includes get installed at any given
time.)  The old SYS_INCLUDES={symlinks,copies} behaviours are _both_
still supported, though at least one bug in the 'symlinks' case is
fixed by this change.  Include files can't be build before installation,
so directories that have includes as targets (e.g. dev/pci) have to move
those targets into a different Makefile.
@
text
@d1 1
a1 1
#	$NetBSD$
d10 1
a10 1
	linux_machdep.h mouse.h npx.h param.h pcb.h pccons.h pio.h pmap.h \
@
