head	1.4;
access;
symbols
	netbsd-11-0-RC3:1.3.94.1
	netbsd-11-0-RC2:1.3.94.1
	netbsd-11-0-RC1:1.3.94.1
	perseant-exfatfs-base-20250801:1.3
	netbsd-11:1.3.0.94
	netbsd-11-base:1.3
	netbsd-10-1-RELEASE:1.3
	perseant-exfatfs-base-20240630:1.3
	perseant-exfatfs:1.3.0.92
	perseant-exfatfs-base:1.3
	netbsd-8-3-RELEASE:1.3
	netbsd-9-4-RELEASE:1.3
	netbsd-10-0-RELEASE:1.3
	netbsd-10-0-RC6:1.3
	netbsd-10-0-RC5:1.3
	netbsd-10-0-RC4:1.3
	netbsd-10-0-RC3:1.3
	netbsd-10-0-RC2:1.3
	thorpej-ifq:1.3.0.90
	thorpej-ifq-base:1.3
	thorpej-altq-separation:1.3.0.88
	thorpej-altq-separation-base:1.3
	netbsd-10-0-RC1:1.3
	netbsd-10:1.3.0.86
	netbsd-10-base:1.3
	bouyer-sunxi-drm:1.3.0.84
	bouyer-sunxi-drm-base:1.3
	netbsd-9-3-RELEASE:1.3
	thorpej-i2c-spi-conf2:1.3.0.82
	thorpej-i2c-spi-conf2-base:1.3
	thorpej-futex2:1.3.0.80
	thorpej-futex2-base:1.3
	thorpej-cfargs2:1.3.0.78
	thorpej-cfargs2-base:1.3
	cjep_sun2x-base1:1.3
	cjep_sun2x:1.3.0.76
	cjep_sun2x-base:1.3
	cjep_staticlib_x-base1:1.3
	netbsd-9-2-RELEASE:1.3
	cjep_staticlib_x:1.3.0.74
	cjep_staticlib_x-base:1.3
	thorpej-i2c-spi-conf:1.3.0.72
	thorpej-i2c-spi-conf-base:1.3
	thorpej-cfargs:1.3.0.70
	thorpej-cfargs-base:1.3
	thorpej-futex:1.3.0.68
	thorpej-futex-base:1.3
	netbsd-9-1-RELEASE:1.3
	bouyer-xenpvh-base2:1.3
	phil-wifi-20200421:1.3
	bouyer-xenpvh-base1:1.3
	phil-wifi-20200411:1.3
	bouyer-xenpvh:1.3.0.66
	bouyer-xenpvh-base:1.3
	is-mlppp:1.3.0.64
	is-mlppp-base:1.3
	phil-wifi-20200406:1.3
	netbsd-8-2-RELEASE:1.3
	ad-namecache-base3:1.3
	netbsd-9-0-RELEASE:1.3
	netbsd-9-0-RC2:1.3
	ad-namecache-base2:1.3
	ad-namecache-base1:1.3
	ad-namecache:1.3.0.62
	ad-namecache-base:1.3
	netbsd-9-0-RC1:1.3
	phil-wifi-20191119:1.3
	netbsd-9:1.3.0.60
	netbsd-9-base:1.3
	phil-wifi-20190609:1.3
	netbsd-8-1-RELEASE:1.3
	netbsd-8-1-RC1:1.3
	isaki-audio2:1.3.0.58
	isaki-audio2-base:1.3
	pgoyette-compat-merge-20190127:1.3
	pgoyette-compat-20190127:1.3
	pgoyette-compat-20190118:1.3
	pgoyette-compat-1226:1.3
	pgoyette-compat-1126:1.3
	pgoyette-compat-1020:1.3
	pgoyette-compat-0930:1.3
	pgoyette-compat-0906:1.3
	netbsd-7-2-RELEASE:1.3
	pgoyette-compat-0728:1.3
	netbsd-8-0-RELEASE:1.3
	phil-wifi:1.3.0.56
	phil-wifi-base:1.3
	pgoyette-compat-0625:1.3
	netbsd-8-0-RC2:1.3
	pgoyette-compat-0521:1.3
	pgoyette-compat-0502:1.3
	pgoyette-compat-0422:1.3
	netbsd-8-0-RC1:1.3
	pgoyette-compat-0415:1.3
	pgoyette-compat-0407:1.3
	pgoyette-compat-0330:1.3
	pgoyette-compat-0322:1.3
	pgoyette-compat-0315:1.3
	netbsd-7-1-2-RELEASE:1.3
	pgoyette-compat:1.3.0.54
	pgoyette-compat-base:1.3
	netbsd-7-1-1-RELEASE:1.3
	tls-maxphys-base-20171202:1.3
	matt-nb8-mediatek:1.3.0.52
	matt-nb8-mediatek-base:1.3
	nick-nhusb-base-20170825:1.3
	perseant-stdc-iso10646:1.3.0.50
	perseant-stdc-iso10646-base:1.3
	netbsd-8:1.3.0.48
	netbsd-8-base:1.3
	prg-localcount2-base3:1.3
	prg-localcount2-base2:1.3
	prg-localcount2-base1:1.3
	prg-localcount2:1.3.0.46
	prg-localcount2-base:1.3
	pgoyette-localcount-20170426:1.3
	bouyer-socketcan-base1:1.3
	jdolecek-ncq:1.3.0.44
	jdolecek-ncq-base:1.3
	pgoyette-localcount-20170320:1.3
	netbsd-7-1:1.3.0.42
	netbsd-7-1-RELEASE:1.3
	netbsd-7-1-RC2:1.3
	nick-nhusb-base-20170204:1.3
	netbsd-7-nhusb-base-20170116:1.3
	bouyer-socketcan:1.3.0.40
	bouyer-socketcan-base:1.3
	pgoyette-localcount-20170107:1.3
	netbsd-7-1-RC1:1.3
	nick-nhusb-base-20161204:1.3
	pgoyette-localcount-20161104:1.3
	netbsd-7-0-2-RELEASE:1.3
	nick-nhusb-base-20161004:1.3
	localcount-20160914:1.3
	netbsd-7-nhusb:1.3.0.38
	netbsd-7-nhusb-base:1.3
	pgoyette-localcount-20160806:1.3
	pgoyette-localcount-20160726:1.3
	pgoyette-localcount:1.3.0.36
	pgoyette-localcount-base:1.3
	nick-nhusb-base-20160907:1.3
	nick-nhusb-base-20160529:1.3
	netbsd-7-0-1-RELEASE:1.3
	nick-nhusb-base-20160422:1.3
	nick-nhusb-base-20160319:1.3
	nick-nhusb-base-20151226:1.3
	netbsd-7-0:1.3.0.34
	netbsd-7-0-RELEASE:1.3
	nick-nhusb-base-20150921:1.3
	netbsd-7-0-RC3:1.3
	netbsd-7-0-RC2:1.3
	netbsd-7-0-RC1:1.3
	nick-nhusb-base-20150606:1.3
	nick-nhusb-base-20150406:1.3
	nick-nhusb:1.3.0.32
	nick-nhusb-base:1.3
	netbsd-5-2-3-RELEASE:1.2
	netbsd-5-1-5-RELEASE:1.2
	netbsd-6-0-6-RELEASE:1.3
	netbsd-6-1-5-RELEASE:1.3
	netbsd-7:1.3.0.30
	netbsd-7-base:1.3
	yamt-pagecache-base9:1.3
	yamt-pagecache-tag8:1.3
	netbsd-6-1-4-RELEASE:1.3
	netbsd-6-0-5-RELEASE:1.3
	tls-earlyentropy:1.3.0.28
	tls-earlyentropy-base:1.3
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.3
	riastradh-drm2-base3:1.3
	netbsd-6-1-3-RELEASE:1.3
	netbsd-6-0-4-RELEASE:1.3
	netbsd-5-2-2-RELEASE:1.2
	netbsd-5-1-4-RELEASE:1.2
	netbsd-6-1-2-RELEASE:1.3
	netbsd-6-0-3-RELEASE:1.3
	netbsd-5-2-1-RELEASE:1.2
	netbsd-5-1-3-RELEASE:1.2
	rmind-smpnet-nbase:1.3
	netbsd-6-1-1-RELEASE:1.3
	riastradh-drm2-base2:1.3
	riastradh-drm2-base1:1.3
	riastradh-drm2:1.3.0.26
	riastradh-drm2-base:1.3
	rmind-smpnet:1.3.0.18
	rmind-smpnet-base:1.3
	netbsd-6-1:1.3.0.24
	netbsd-6-0-2-RELEASE:1.3
	netbsd-6-1-RELEASE:1.3
	khorben-n900:1.3.0.22
	netbsd-6-1-RC4:1.3
	netbsd-6-1-RC3:1.3
	agc-symver:1.3.0.20
	agc-symver-base:1.3
	netbsd-6-1-RC2:1.3
	netbsd-6-1-RC1:1.3
	yamt-pagecache-base8:1.3
	netbsd-5-2:1.2.0.140
	netbsd-6-0-1-RELEASE:1.3
	yamt-pagecache-base7:1.3
	netbsd-5-2-RELEASE:1.2
	netbsd-5-2-RC1:1.2
	matt-nb6-plus-nbase:1.3
	yamt-pagecache-base6:1.3
	netbsd-6-0:1.3.0.16
	netbsd-6-0-RELEASE:1.3
	netbsd-6-0-RC2:1.3
	tls-maxphys:1.3.0.14
	tls-maxphys-base:1.3
	matt-nb6-plus:1.3.0.12
	matt-nb6-plus-base:1.3
	netbsd-6-0-RC1:1.3
	jmcneill-usbmp-base10:1.3
	yamt-pagecache-base5:1.3
	jmcneill-usbmp-base9:1.3
	yamt-pagecache-base4:1.3
	jmcneill-usbmp-base8:1.3
	jmcneill-usbmp-base7:1.3
	jmcneill-usbmp-base6:1.3
	jmcneill-usbmp-base5:1.3
	jmcneill-usbmp-base4:1.3
	jmcneill-usbmp-base3:1.3
	jmcneill-usbmp-pre-base2:1.3
	jmcneill-usbmp-base2:1.3
	netbsd-6:1.3.0.10
	netbsd-6-base:1.3
	netbsd-5-1-2-RELEASE:1.2
	netbsd-5-1-1-RELEASE:1.2
	jmcneill-usbmp:1.3.0.8
	jmcneill-usbmp-base:1.3
	jmcneill-audiomp3:1.3.0.6
	jmcneill-audiomp3-base:1.3
	yamt-pagecache-base3:1.3
	yamt-pagecache-base2:1.3
	yamt-pagecache:1.3.0.4
	yamt-pagecache-base:1.3
	rmind-uvmplock-nbase:1.3
	cherry-xenmp:1.3.0.2
	cherry-xenmp-base:1.3
	jym-xensuspend-nbase:1.3
	uebayasi-xip-base7:1.2
	bouyer-quota2-nbase:1.2
	bouyer-quota2:1.2.0.138
	bouyer-quota2-base:1.2
	jruoho-x86intr:1.2.0.136
	jruoho-x86intr-base:1.2
	matt-mips64-premerge-20101231:1.2
	matt-nb5-mips64-premerge-20101231:1.2
	matt-nb5-pq3:1.2.0.134
	matt-nb5-pq3-base:1.2
	netbsd-5-1:1.2.0.132
	uebayasi-xip-base6:1.2
	uebayasi-xip-base5:1.2
	netbsd-5-1-RELEASE:1.2
	uebayasi-xip-base4:1.2
	uebayasi-xip-base3:1.2
	yamt-nfs-mp-base11:1.2
	netbsd-5-1-RC4:1.2
	matt-nb5-mips64-k15:1.2
	uebayasi-xip-base2:1.2
	yamt-nfs-mp-base10:1.2
	netbsd-5-1-RC3:1.2
	netbsd-5-1-RC2:1.2
	uebayasi-xip-base1:1.2
	netbsd-5-1-RC1:1.2
	rmind-uvmplock:1.2.0.130
	rmind-uvmplock-base:1.3
	yamt-nfs-mp-base9:1.2
	uebayasi-xip:1.2.0.128
	uebayasi-xip-base:1.2
	netbsd-5-0-2-RELEASE:1.2
	matt-nb5-mips64-premerge-20091211:1.2
	matt-premerge-20091211:1.2
	yamt-nfs-mp-base8:1.2
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.2
	matt-nb4-mips64-k7-u2a-k9b:1.2
	matt-nb5-mips64-u1-k1-k5:1.2
	yamt-nfs-mp-base7:1.2
	matt-nb5-mips64:1.2.0.126
	netbsd-5-0-1-RELEASE:1.2
	jymxensuspend-base:1.2
	yamt-nfs-mp-base6:1.2
	yamt-nfs-mp-base5:1.2
	yamt-nfs-mp-base4:1.2
	yamt-nfs-mp-base3:1.2
	nick-hppapmap-base4:1.2
	nick-hppapmap-base3:1.2
	netbsd-5-0:1.2.0.124
	netbsd-5-0-RELEASE:1.2
	netbsd-5-0-RC4:1.2
	netbsd-5-0-RC3:1.2
	nick-hppapmap-base2:1.2
	netbsd-5-0-RC2:1.2
	jym-xensuspend:1.2.0.122
	jym-xensuspend-base:1.3
	netbsd-5-0-RC1:1.2
	haad-dm-base2:1.2
	haad-nbase2:1.2
	ad-audiomp2:1.2.0.120
	ad-audiomp2-base:1.2
	netbsd-5:1.2.0.118
	netbsd-5-base:1.2
	nick-hppapmap:1.2.0.116
	nick-hppapmap-base:1.2
	matt-mips64-base2:1.2
	haad-dm-base1:1.2
	wrstuden-revivesa-base-4:1.2
	netbsd-4-0-1-RELEASE:1.2
	wrstuden-revivesa-base-3:1.2
	wrstuden-revivesa-base-2:1.2
	wrstuden-fixsa-newbase:1.2
	nick-csl-alignment-base5:1.2
	haad-dm:1.2.0.114
	haad-dm-base:1.2
	wrstuden-revivesa-base-1:1.2
	simonb-wapbl-nbase:1.2
	yamt-pf42-base4:1.2
	simonb-wapbl:1.2.0.112
	simonb-wapbl-base:1.2
	yamt-pf42-base3:1.2
	hpcarm-cleanup-nbase:1.2
	yamt-pf42-baseX:1.2
	yamt-pf42-base2:1.2
	yamt-nfs-mp-base2:1.2
	wrstuden-revivesa:1.2.0.110
	wrstuden-revivesa-base:1.2
	yamt-nfs-mp:1.2.0.108
	yamt-nfs-mp-base:1.2
	yamt-pf42:1.2.0.106
	yamt-pf42-base:1.2
	ad-socklock-base1:1.2
	yamt-lazymbuf-base15:1.2
	yamt-lazymbuf-base14:1.2
	keiichi-mipv6-nbase:1.2
	mjf-devfs2:1.2.0.104
	mjf-devfs2-base:1.2
	nick-net80211-sync:1.2.0.102
	nick-net80211-sync-base:1.2
	keiichi-mipv6:1.2.0.100
	keiichi-mipv6-base:1.2
	bouyer-xeni386-merge1:1.2
	matt-armv6-prevmlocking:1.2
	wrstuden-fixsa-base-1:1.2
	vmlocking2-base3:1.2
	netbsd-4-0:1.2.0.98
	netbsd-4-0-RELEASE:1.2
	bouyer-xeni386-nbase:1.2
	yamt-kmem-base3:1.2
	cube-autoconf:1.2.0.96
	cube-autoconf-base:1.2
	yamt-kmem-base2:1.2
	bouyer-xeni386:1.2.0.94
	bouyer-xeni386-base:1.2
	yamt-kmem:1.2.0.92
	yamt-kmem-base:1.2
	vmlocking2-base2:1.2
	reinoud-bufcleanup-nbase:1.2
	vmlocking2:1.2.0.90
	vmlocking2-base1:1.2
	netbsd-4-0-RC5:1.2
	matt-nb4-arm:1.2.0.88
	matt-nb4-arm-base:1.2
	matt-armv6-nbase:1.2
	jmcneill-base:1.2
	netbsd-4-0-RC4:1.2
	mjf-devfs:1.2.0.86
	mjf-devfs-base:1.2
	bouyer-xenamd64-base2:1.2
	vmlocking-nbase:1.2
	yamt-x86pmap-base4:1.2
	bouyer-xenamd64:1.2.0.84
	bouyer-xenamd64-base:1.2
	netbsd-4-0-RC3:1.2
	yamt-x86pmap-base3:1.2
	yamt-x86pmap-base2:1.2
	netbsd-4-0-RC2:1.2
	yamt-x86pmap:1.2.0.82
	yamt-x86pmap-base:1.2
	netbsd-4-0-RC1:1.2
	matt-armv6:1.2.0.80
	matt-armv6-base:1.2
	jmcneill-pm:1.2.0.78
	jmcneill-pm-base:1.2
	hpcarm-cleanup:1.2.0.76
	hpcarm-cleanup-base:1.2
	nick-csl-alignment:1.2.0.74
	nick-csl-alignment-base:1.2
	matt-mips64:1.2.0.72
	matt-mips64-base:1.2
	netbsd-3-1-1-RELEASE:1.2
	netbsd-3-0-3-RELEASE:1.2
	yamt-idlelwp-base8:1.2
	wrstuden-fixsa:1.2.0.70
	wrstuden-fixsa-base:1.2
	ppcoea-renovation:1.2.0.68
	ppcoea-renovation-base:1.2
	thorpej-atomic:1.2.0.66
	thorpej-atomic-base:1.2
	reinoud-bufcleanup:1.2.0.64
	reinoud-bufcleanup-base:1.2
	mjf-ufs-trans:1.2.0.62
	mjf-ufs-trans-base:1.2
	vmlocking:1.2.0.60
	vmlocking-base:1.2
	ad-audiomp:1.2.0.58
	ad-audiomp-base:1.2
	yamt-idlelwp:1.2.0.56
	post-newlock2-merge:1.2
	newlock2-nbase:1.2
	yamt-splraiseipl-base5:1.2
	yamt-splraiseipl-base4:1.2
	yamt-splraiseipl-base3:1.2
	abandoned-netbsd-4-base:1.2
	abandoned-netbsd-4:1.2.0.46
	netbsd-3-1:1.2.0.52
	netbsd-3-1-RELEASE:1.2
	netbsd-3-0-2-RELEASE:1.2
	yamt-splraiseipl-base2:1.2
	netbsd-3-1-RC4:1.2
	yamt-splraiseipl:1.2.0.50
	yamt-splraiseipl-base:1.2
	netbsd-3-1-RC3:1.2
	yamt-pdpolicy-base9:1.2
	newlock2:1.2.0.48
	newlock2-base:1.2
	yamt-pdpolicy-base8:1.2
	netbsd-3-1-RC2:1.2
	netbsd-3-1-RC1:1.2
	yamt-pdpolicy-base7:1.2
	netbsd-4:1.2.0.54
	netbsd-4-base:1.2
	yamt-pdpolicy-base6:1.2
	chap-midi-nbase:1.2
	netbsd-3-0-1-RELEASE:1.2
	gdamore-uart:1.2.0.44
	gdamore-uart-base:1.2
	simonb-timcounters-final:1.2
	yamt-pdpolicy-base5:1.2
	chap-midi:1.2.0.42
	chap-midi-base:1.2
	yamt-pdpolicy-base4:1.2
	yamt-pdpolicy-base3:1.2
	peter-altq-base:1.2
	peter-altq:1.2.0.40
	yamt-pdpolicy-base2:1.2
	elad-kernelauth-base:1.2
	elad-kernelauth:1.2.0.38
	yamt-pdpolicy:1.2.0.36
	yamt-pdpolicy-base:1.2
	yamt-uio_vmspace-base5:1.2
	simonb-timecounters:1.2.0.34
	simonb-timecounters-base:1.2
	rpaulo-netinet-merge-pcb:1.2.0.32
	rpaulo-netinet-merge-pcb-base:1.2
	yamt-uio_vmspace:1.2.0.30
	netbsd-3-0:1.2.0.28
	netbsd-3-0-RELEASE:1.2
	netbsd-3-0-RC6:1.2
	yamt-readahead-base3:1.2
	netbsd-3-0-RC5:1.2
	netbsd-3-0-RC4:1.2
	netbsd-3-0-RC3:1.2
	yamt-readahead-base2:1.2
	netbsd-3-0-RC2:1.2
	yamt-readahead-pervnode:1.2
	yamt-readahead-perfile:1.2
	yamt-readahead:1.2.0.26
	yamt-readahead-base:1.2
	netbsd-3-0-RC1:1.2
	yamt-vop-base3:1.2
	netbsd-2-0-3-RELEASE:1.2
	netbsd-2-1:1.2.0.24
	yamt-vop-base2:1.2
	thorpej-vnode-attr:1.2.0.22
	thorpej-vnode-attr-base:1.2
	netbsd-2-1-RELEASE:1.2
	yamt-vop:1.2.0.20
	yamt-vop-base:1.2
	netbsd-2-1-RC6:1.2
	netbsd-2-1-RC5:1.2
	netbsd-2-1-RC4:1.2
	netbsd-2-1-RC3:1.2
	netbsd-2-1-RC2:1.2
	netbsd-2-1-RC1:1.2
	yamt-lazymbuf:1.2.0.18
	yamt-km-base4:1.2
	netbsd-2-0-2-RELEASE:1.2
	yamt-km-base3:1.2
	netbsd-3:1.2.0.16
	netbsd-3-base:1.2
	yamt-km-base2:1.2
	yamt-km:1.2.0.12
	yamt-km-base:1.2
	kent-audio2:1.2.0.10
	kent-audio2-base:1.2
	netbsd-2-0-1-RELEASE:1.2
	kent-audio1-beforemerge:1.2
	netbsd-2:1.2.0.8
	netbsd-2-base:1.2
	kent-audio1:1.2.0.6
	kent-audio1-base:1.2
	netbsd-2-0-RELEASE:1.2
	netbsd-2-0-RC5:1.2
	netbsd-2-0-RC4:1.2
	netbsd-2-0-RC3:1.2
	netbsd-2-0-RC2:1.2
	netbsd-2-0-RC1:1.2
	netbsd-2-0:1.2.0.4
	netbsd-2-0-base:1.2
	ktrace-lwp:1.2.0.2
	ktrace-lwp-base:1.2
	nathanw_sa_end:1.1.2.3
	nathanw_sa_before_merge:1.2
	fvdl_fs64_base:1.1
	gmcgarry_ctxsw:1.1.0.6
	gmcgarry_ctxsw_base:1.1
	gmcgarry_ucred:1.1.0.4
	gmcgarry_ucred_base:1.1
	nathanw_sa_base:1.2
	nathanw_sa:1.1.0.2;
locks; strict;
comment	@# @;


1.4
date	2025.11.16.20.11.46;	author jmcneill;	state Exp;
branches;
next	1.3;
commitid	Cb6IUJYH4cb9HOiG;

1.3
date	2011.04.04.19.46.40;	author dyoung;	state Exp;
branches
	1.3.86.1
	1.3.94.1;
next	1.2;

1.2
date	2003.01.06.17.40.28;	author lukem;	state Exp;
branches
	1.2.130.1
	1.2.136.1;
next	1.1;

1.1
date	2002.12.09.12.15.48;	author scw;	state Exp;
branches
	1.1.2.1;
next	;

1.3.86.1
date	2025.11.20.19.17.41;	author martin;	state Exp;
branches;
next	;
commitid	8a8NdidbxQq4ikjG;

1.3.94.1
date	2025.11.20.19.14.50;	author martin;	state Exp;
branches;
next	;
commitid	xAeTwI7YkpT5hkjG;

1.2.130.1
date	2011.04.21.01.41.00;	author rmind;	state Exp;
branches;
next	;

1.2.136.1
date	2011.06.06.09.05.31;	author jruoho;	state Exp;
branches;
next	;

1.1.2.1
date	2002.12.09.12.15.48;	author thorpej;	state dead;
branches;
next	1.1.2.2;

1.1.2.2
date	2002.12.11.06.28.56;	author thorpej;	state Exp;
branches;
next	1.1.2.3;

1.1.2.3
date	2003.01.07.21.07.40;	author thorpej;	state Exp;
branches;
next	;


desc
@@


1.4
log
@wii: Add standalone bootloader.

This adds "ppcboot.elf" to the Wii (evbppc) build, which can be placed on
the FAT partition of an SD card in the bootmii directory. The bootloader
doesn't have a user interface, it simply loads a kernel from the first
FFS partition it finds on the SD card.

Debug logs are printed to a USB Gecko device in either memory card slot
if present.

  \\-__,------,___.
   \\        __,---`  NetBSD/evbppc Wii MINI boot
    \\       `---,_.  Revision 1.0 (Sun Nov 16 19:27:47 UTC 2025)
     \\-,_____,.---`
      \\
       \\
        \\

booting netbsd 7828064/-|+130520 [315696+305916]=0x82f350
[   1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
[   1.0000000]     2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
[   1.0000000]     2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
[   1.0000000]     2024, 2025
[   1.0000000]     The NetBSD Foundation, Inc.  All rights reserved.
[   1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
[   1.0000000]     The Regents of the University of California.  All rights reserved.

[   1.0000000] NetBSD 11.99.3 (WII) #207: Sun Nov 16 14:28:23 AST 2025
[   1.0000000]  jmcneill@@berserk:/home/jmcneill/netbsd/obj/sys/arch/evbppc/compile/WII
[   1.0000000] total memory = 90112 KB
[   1.0000000] avail memory = 77008 KB
[   1.0000000] mainbus0 (root): Nintendo Wii
...
@
text
@#	$NetBSD: Makefile,v 1.3 2011/04/04 19:46:40 dyoung Exp $

.include <../powerpc/Makefile.inc>

# XXX Fix this to deal with multiple "evbppc" ports.
TEVBPPC=	${SYSDIR}/arch/evbppc/tags
SEVBPPC=	${SYSDIR}/arch/evbppc/evbppc/*.[ch]
SEVBPPC+=	${SYSDIR}/arch/evbppc/include/*.h
SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/dev/*.[ch]
SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/pci/*.[ch]
SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/*.[ch]
AEVBPPC=	${SYSDIR}/arch/evbppc/ev64260/*.S \
		${SYSDIR}/arch/evbppc/explora/*.S \
		${SYSDIR}/arch/evbppc/mpc85xx/*.S \
		${SYSDIR}/arch/evbppc/obs405/*.S \
		${SYSDIR}/arch/evbppc/pmppc/*.S \
		${SYSDIR}/arch/evbppc/virtex/*.S \
		${SYSDIR}/arch/evbppc/walnut/*.S

DEVBPPC=	include

.include "../../kern/Make.tags.inc"

tags:
	-rm -f ${TEVBPPC}
	-echo ${SEVBPPC} ${SPPC} | xargs ctags -wadtf ${TEVBPPC}
	-${FINDCOMM} | xargs ctags -wadtf ${TEVBPPC}
	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AEVBPPC} ${APPC} | \
	    ${TOOL_SED} -e \
		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
	    >> ${TEVBPPC}
	sort -o ${TEVBPPC} ${TEVBPPC}

links:
	-for i in ${DEVBPPC}; do \
	    cd $$i && rm -f tags; ln -s ../tags tags; done


SUBDIR=	compile include stand

.include <bsd.subdir.mk>
@


1.3
log
@Fix target 'tags'.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.2 2003/01/06 17:40:28 lukem Exp $
d39 1
a39 1
SUBDIR=	compile include
@


1.3.86.1
log
@Pull up following revision(s) (requested by jmcneill in ticket #92):

	sys/arch/evbppc/stand/wii/Makefile: revision 1.1
	sys/arch/evbppc/stand/wii/gecko.c: revision 1.1
	distrib/utils/embedded/conf/wii.conf: revision 1.6
	sys/arch/evbppc/stand/wii/gecko.h: revision 1.1
	sys/arch/evbppc/wii/wii_mmuinit.S: revision 1.3
	sys/arch/evbppc/stand/wii/miniipc.c: revision 1.1
	sys/arch/evbppc/stand/wii/devopen.c: revision 1.1
	etc/etc.evbppc/Makefile.inc: revision 1.20
	sys/arch/evbppc/stand/wii/miniipc.h: revision 1.1
	sys/arch/evbppc/stand/wii/gpio.c: revision 1.1
	sys/arch/evbppc/stand/wii/gpio.c: revision 1.2
	sys/arch/evbppc/stand/wii/start.S: revision 1.1
	sys/arch/evbppc/stand/wii/gpio.h: revision 1.1
	sys/arch/evbppc/stand/wii/gpio.h: revision 1.2
	sys/arch/evbppc/stand/wii/timer.h: revision 1.1
	sys/arch/evbppc/stand/wii/timer.c: revision 1.1
	sys/arch/evbppc/stand/wii/console.c: revision 1.1
	sys/arch/evbppc/Makefile: revision 1.4
	sys/arch/evbppc/stand/wii/sdmmc.c: revision 1.1
	sys/arch/evbppc/stand/wii/console.h: revision 1.1
	sys/arch/evbppc/stand/wii/version: revision 1.1
	sys/arch/evbppc/stand/wii/cache.h: revision 1.1
	sys/arch/evbppc/stand/wii/version: revision 1.2
	sys/arch/evbppc/stand/wii/sdmmc.h: revision 1.1
	sys/arch/evbppc/stand/wii/conf.c: revision 1.1
	sys/arch/evbppc/stand/wii/boot.c: revision 1.1
	sys/arch/evbppc/stand/wii/boot.c: revision 1.2
	sys/arch/evbppc/stand/Makefile: revision 1.1
	distrib/sets/lists/base/md.evbppc: revision 1.4

wii: Add standalone bootloader.

This adds "ppcboot.elf" to the Wii (evbppc) build, which can be placed on
the FAT partition of an SD card in the bootmii directory. The bootloader
doesn't have a user interface, it simply loads a kernel from the first
FFS partition it finds on the SD card.

Debug logs are printed to a USB Gecko device in either memory card slot
if present.

  \\-__,------,___.
   \\        __,---`  NetBSD/evbppc Wii MINI boot
    \\       `---,_.  Revision 1.0 (Sun Nov 16 19:27:47 UTC 2025)
     \\-,_____,.---`
      \       \        booting netbsd 7828064/-|+130520 [315696+305916]=0x82f350
[   1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
[   1.0000000]     2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
[   1.0000000]     2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
[   1.0000000]     2024, 2025
[   1.0000000]     The NetBSD Foundation, Inc.  All rights reserved.
[   1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
[   1.0000000]     The Regents of the University of California.  All rights reserved.
[   1.0000000] NetBSD 11.99.3 (WII) #207: Sun Nov 16 14:28:23 AST 2025
[   1.0000000]  jmcneill@@berserk:/home/jmcneill/netbsd/obj/sys/arch/evbppc/compile/WII
[   1.0000000] total memory = 90112 KB
[   1.0000000] avail memory = 77008 KB
[   1.0000000] mainbus0 (root): Nintendo Wii
...

wii: ppcboot.elf: Support booting backup kernel images.

When the EJECT button is pressed during boot, the default kernel filenames
"netbsd" and "netbsd.gz" are skipped. Backup kernels starting with
"onetbsd" and "onetbsd.gz" are used instead.

While here, ensure that the RESET button can reset the system when
ppcboot.elf is in panic state.

wii: install ppcboot.elf to releasedir (installation/misc)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 2011/04/04 19:46:40 dyoung Exp $
d39 1
a39 1
SUBDIR=	compile include stand
@


1.3.94.1
log
@Pull up following revision(s) (requested by jmcneill in ticket #92):

	sys/arch/evbppc/stand/wii/Makefile: revision 1.1
	sys/arch/evbppc/stand/wii/gecko.c: revision 1.1
	distrib/utils/embedded/conf/wii.conf: revision 1.6
	sys/arch/evbppc/stand/wii/gecko.h: revision 1.1
	sys/arch/evbppc/wii/wii_mmuinit.S: revision 1.3
	sys/arch/evbppc/stand/wii/miniipc.c: revision 1.1
	sys/arch/evbppc/stand/wii/devopen.c: revision 1.1
	etc/etc.evbppc/Makefile.inc: revision 1.20
	sys/arch/evbppc/stand/wii/miniipc.h: revision 1.1
	sys/arch/evbppc/stand/wii/gpio.c: revision 1.1
	sys/arch/evbppc/stand/wii/gpio.c: revision 1.2
	sys/arch/evbppc/stand/wii/start.S: revision 1.1
	sys/arch/evbppc/stand/wii/gpio.h: revision 1.1
	sys/arch/evbppc/stand/wii/gpio.h: revision 1.2
	sys/arch/evbppc/stand/wii/timer.h: revision 1.1
	sys/arch/evbppc/stand/wii/timer.c: revision 1.1
	sys/arch/evbppc/stand/wii/console.c: revision 1.1
	sys/arch/evbppc/Makefile: revision 1.4
	sys/arch/evbppc/stand/wii/sdmmc.c: revision 1.1
	sys/arch/evbppc/stand/wii/console.h: revision 1.1
	sys/arch/evbppc/stand/wii/version: revision 1.1
	sys/arch/evbppc/stand/wii/cache.h: revision 1.1
	sys/arch/evbppc/stand/wii/version: revision 1.2
	sys/arch/evbppc/stand/wii/sdmmc.h: revision 1.1
	sys/arch/evbppc/stand/wii/conf.c: revision 1.1
	sys/arch/evbppc/stand/wii/boot.c: revision 1.1
	sys/arch/evbppc/stand/wii/boot.c: revision 1.2
	sys/arch/evbppc/stand/Makefile: revision 1.1
	distrib/sets/lists/base/md.evbppc: revision 1.4

wii: Add standalone bootloader.

This adds "ppcboot.elf" to the Wii (evbppc) build, which can be placed on
the FAT partition of an SD card in the bootmii directory. The bootloader
doesn't have a user interface, it simply loads a kernel from the first
FFS partition it finds on the SD card.

Debug logs are printed to a USB Gecko device in either memory card slot
if present.

  \\-__,------,___.
   \\        __,---`  NetBSD/evbppc Wii MINI boot
    \\       `---,_.  Revision 1.0 (Sun Nov 16 19:27:47 UTC 2025)
     \\-,_____,.---`
      \       \        booting netbsd 7828064/-|+130520 [315696+305916]=0x82f350
[   1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
[   1.0000000]     2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
[   1.0000000]     2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
[   1.0000000]     2024, 2025
[   1.0000000]     The NetBSD Foundation, Inc.  All rights reserved.
[   1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
[   1.0000000]     The Regents of the University of California.  All rights reserved.
[   1.0000000] NetBSD 11.99.3 (WII) #207: Sun Nov 16 14:28:23 AST 2025
[   1.0000000]  jmcneill@@berserk:/home/jmcneill/netbsd/obj/sys/arch/evbppc/compile/WII
[   1.0000000] total memory = 90112 KB
[   1.0000000] avail memory = 77008 KB
[   1.0000000] mainbus0 (root): Nintendo Wii
...

wii: ppcboot.elf: Support booting backup kernel images.

When the EJECT button is pressed during boot, the default kernel filenames
"netbsd" and "netbsd.gz" are skipped. Backup kernels starting with
"onetbsd" and "onetbsd.gz" are used instead.

While here, ensure that the RESET button can reset the system when
ppcboot.elf is in panic state.

wii: install ppcboot.elf to releasedir (installation/misc)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 2011/04/04 19:46:40 dyoung Exp $
d39 1
a39 1
SUBDIR=	compile include stand
@


1.2
log
@Rework how KERNOBJDIR functions; now it's always determined with
	cd ${KERNSRCDIR}/${KERNARCHDIR}/compile && ${PRINTOBJDIR}
This is far simpler than the previous system, and more robust with
objdirs built via BSDOBJDIR.

The previous method of finding KERNOBJDIR when using BSDOBJDIR by
referencing _SRC_TOP_OBJ_ from another directory was extremely
fragile due to the depth first tree walk by <bsd.subdir.mk>, and
the caching of _SRC_TOP_OBJ_ (with MAKEOVERRIDES) which would be
empty on the *first* pass to create fresh objdirs.

This change requires adding sys/arch/*/compile/Makefile to create
the objdir in that directory, and descending into arch/*/compile
from arch/*/Makefile.  Remove the now-unnecessary .keep_me files
whilst here.

Per lengthy discussion with Andrew Brown.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.1 2002/12/09 12:15:48 scw Exp $
d3 1
a3 1
ETAGS?= etags
d6 13
a18 2
SEVBPPC=	evbppc/*.[ch] include/*.h
AEVBPPC=
d20 1
a20 7
SPPC=		../powerpc/ibm4xx/*.[ch] ../powerpc/powerpc/*.[ch] \
		../powerpc/include/*.h ../powerpc/include/ibm4xx/*.h \
		../powerpc/fpu/*.[ch]
APPC=		../powerpc/ibm4xx/*.[sS] ../powerpc/powerpc/*.[sS]
LPPC=		../../lib/libkern/arch/powerpc/*.[chsS] \
		../../lib/libkern/*.[ch] \
		../../lib/libsa/*.[ch]
a21 1
SYSDIR=		../..
d24 13
a36 10
.ifmake TAGS
COMM!=  find ${SYSDIR} -name "arch" -prune -o -name "*.[ch]" -print 
.endif

TAGS: ${SEVBPPC} ${COMM} ${SPPC} ${COMM} ${ASPARC64}
	@@echo Making TAGS...
	@@${ETAGS} ${SEVBPPC} ${COMM} ${SPPC} ${COMM} "--regex=/^GLOBAL(\(.*\))/\1/" \
		"--regex=/^_C_LABEL(\(.*\)):/\1/" "--regex=/^\(.*\):/\1/" \
		"--regex=/^ENTRY(\(.*\)):/\1/" "--regex=/^ASENTRY(\(.*\)):/\1/" \
		${APPC} ${AEVBPPC}
@


1.2.136.1
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 2011/04/04 19:46:40 dyoung Exp $
d3 1
a3 1
.include <../powerpc/Makefile.inc>
d6 2
a7 13
TEVBPPC=	${SYSDIR}/arch/evbppc/tags
SEVBPPC=	${SYSDIR}/arch/evbppc/evbppc/*.[ch]
SEVBPPC+=	${SYSDIR}/arch/evbppc/include/*.h
SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/dev/*.[ch]
SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/pci/*.[ch]
SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/*.[ch]
AEVBPPC=	${SYSDIR}/arch/evbppc/ev64260/*.S \
		${SYSDIR}/arch/evbppc/explora/*.S \
		${SYSDIR}/arch/evbppc/mpc85xx/*.S \
		${SYSDIR}/arch/evbppc/obs405/*.S \
		${SYSDIR}/arch/evbppc/pmppc/*.S \
		${SYSDIR}/arch/evbppc/virtex/*.S \
		${SYSDIR}/arch/evbppc/walnut/*.S
d9 7
a15 1
DEVBPPC=	include
d17 1
d20 10
a29 13
tags:
	-rm -f ${TEVBPPC}
	-echo ${SEVBPPC} ${SPPC} | xargs ctags -wadtf ${TEVBPPC}
	-${FINDCOMM} | xargs ctags -wadtf ${TEVBPPC}
	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AEVBPPC} ${APPC} | \
	    ${TOOL_SED} -e \
		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
	    >> ${TEVBPPC}
	sort -o ${TEVBPPC} ${TEVBPPC}

links:
	-for i in ${DEVBPPC}; do \
	    cd $$i && rm -f tags; ln -s ../tags tags; done
@


1.2.130.1
log
@sync with head
@
text
@d1 1
a1 1
#	$NetBSD$
d3 1
a3 1
.include <../powerpc/Makefile.inc>
d6 2
a7 13
TEVBPPC=	${SYSDIR}/arch/evbppc/tags
SEVBPPC=	${SYSDIR}/arch/evbppc/evbppc/*.[ch]
SEVBPPC+=	${SYSDIR}/arch/evbppc/include/*.h
SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/dev/*.[ch]
SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/pci/*.[ch]
SEVBPPC+=	${SYSDIR}/arch/evbppc/pmppc/*.[ch]
AEVBPPC=	${SYSDIR}/arch/evbppc/ev64260/*.S \
		${SYSDIR}/arch/evbppc/explora/*.S \
		${SYSDIR}/arch/evbppc/mpc85xx/*.S \
		${SYSDIR}/arch/evbppc/obs405/*.S \
		${SYSDIR}/arch/evbppc/pmppc/*.S \
		${SYSDIR}/arch/evbppc/virtex/*.S \
		${SYSDIR}/arch/evbppc/walnut/*.S
d9 7
a15 1
DEVBPPC=	include
d17 1
d20 10
a29 13
tags:
	-rm -f ${TEVBPPC}
	-echo ${SEVBPPC} ${SPPC} | xargs ctags -wadtf ${TEVBPPC}
	-${FINDCOMM} | xargs ctags -wadtf ${TEVBPPC}
	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AEVBPPC} ${APPC} | \
	    ${TOOL_SED} -e \
		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3	\1	/^\2(\3\4$$/;" \
	    >> ${TEVBPPC}
	sort -o ${TEVBPPC} ${TEVBPPC}

links:
	-for i in ${DEVBPPC}; do \
	    cd $$i && rm -f tags; ln -s ../tags tags; done
@


1.1
log
@New umbrella-port for PowerPC-based evaluation boards.

The first board to be included here is the port to the 405GP-based
Walnut evaluation board, which up until now lived in arch/walnut.

arch/walnut will go away soon, once all the remaining walnut-isms
in the tree have been dealt with.
@
text
@d1 1
a1 1
#	$NetBSD$
a4 2
SUBDIR=	include

d30 3
@


1.1.2.1
log
@file Makefile was added on branch nathanw_sa on 2002-12-11 06:28:56 +0000
@
text
@d1 33
@


1.1.2.2
log
@Sync with HEAD.
@
text
@a0 33
#	$NetBSD: Makefile,v 1.1.2.1 2002/12/11 06:28:56 thorpej Exp $

ETAGS?= etags

SUBDIR=	include

# XXX Fix this to deal with multiple "evbppc" ports.
SEVBPPC=	evbppc/*.[ch] include/*.h
AEVBPPC=

SPPC=		../powerpc/ibm4xx/*.[ch] ../powerpc/powerpc/*.[ch] \
		../powerpc/include/*.h ../powerpc/include/ibm4xx/*.h \
		../powerpc/fpu/*.[ch]
APPC=		../powerpc/ibm4xx/*.[sS] ../powerpc/powerpc/*.[sS]
LPPC=		../../lib/libkern/arch/powerpc/*.[chsS] \
		../../lib/libkern/*.[ch] \
		../../lib/libsa/*.[ch]

SYSDIR=		../..
.include "../../kern/Make.tags.inc"

.ifmake TAGS
COMM!=  find ${SYSDIR} -name "arch" -prune -o -name "*.[ch]" -print 
.endif

TAGS: ${SEVBPPC} ${COMM} ${SPPC} ${COMM} ${ASPARC64}
	@@echo Making TAGS...
	@@${ETAGS} ${SEVBPPC} ${COMM} ${SPPC} ${COMM} "--regex=/^GLOBAL(\(.*\))/\1/" \
		"--regex=/^_C_LABEL(\(.*\)):/\1/" "--regex=/^\(.*\):/\1/" \
		"--regex=/^ENTRY(\(.*\)):/\1/" "--regex=/^ASENTRY(\(.*\)):/\1/" \
		${APPC} ${AEVBPPC}

.include <bsd.subdir.mk>
@


1.1.2.3
log
@Sync with HEAD.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.1.2.2 2003/01/07 21:07:40 thorpej Exp $
d5 2
a32 3

SUBDIR=	compile include

@
