Home | History | Annotate | Download | only in ofwboot
History log of /src/sys/arch/sparc/stand/ofwboot/version
RevisionDateAuthorComments
 1.23  15-Sep-2017  martin Add more details about the boot device as a new bootinfo record type.
From within the bootloader, when we have readily accessible instance
handles of the boot device, it is easy to query more details like SCSI
LUN, target, and FC-AL wwn from the firmware.
The kernel later would have a hard time getting theses, but can make good
use to match the boot device.
 1.22  25-Mar-2017  martin Bump version - virtio support added
 1.21  14-Jun-2015  martin branches: 1.21.2; 1.21.4;
Bump version now that we can load kernels with sizeof(.data)+sizeof(.bss)> 4 MB
 1.20  08-Dec-2013  palle branches: 1.20.4; 1.20.6;
Add support for running ofwboot on sun4v. Please note that the kernel on sun4v will be loaded properly but when the kernel takes over it will crash immediately since the kernel is not sun4v ready yet
 1.19  02-Apr-2010  martin branches: 1.19.8; 1.19.18; 1.19.22;
Bump version
 1.18  27-Jan-2010  martin branches: 1.18.2; 1.18.4;
Properly close the firmware handle before starting the kernel.
This makes netbooting via bge* work.
 1.17  07-May-2009  roy Make 3 attempts at bootp before trying bootparams which allows slow
bridges a chance to work.
Clear variables when changing bootp/bootparams.
Displayed variables are cleaned up so they don't overflow the right of
the screen.

ok: martin
 1.16  25-Aug-2008  martin branches: 1.16.8;
Deal with kernels that have a combined text/data segment. Output a big
warning when booting them.
 1.15  17-Oct-2007  garbled branches: 1.15.16; 1.15.20; 1.15.22; 1.15.26;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.14  29-Sep-2007  martin Enable booting from news Solaris ufs partitions.
 1.13  20-Sep-2007  martin branches: 1.13.2;
Bump version
 1.12  05-Jun-2007  martin branches: 1.12.8; 1.12.10;
Use the new loadfile() marker MARK_DATA to optimize the loaded kernel
mappings before calling the entry point - change text mappings to read
only and only insert those into the iTLB.
While there remove a few magic constants by information queried from
the firmware.
 1.11  27-Jan-2006  cdi branches: 1.11.28; 1.11.30; 1.11.36;
Alter sparc64 bootstrap:

- Map kernel with permanent 4MB pages to ease kernel's life
- Pass mappings down to the kernel as part of bootinfo structure
- Try to detect whether kernel is aware of the new boot scheme or not and
in the former case map the kernel using OpenFirmware and do not pass
bootinfo structure
- Provide -C switch to force compatibility mode if autodetection fails
- While on this, fix PR #25763: If load of default kernel fails, try one by
one those specified in compiled-in list

Much inspired by the bootloader of FreeBSD, with some imported code from there.
 1.10  11-Dec-2005  christos branches: 1.10.2;
merge ktrace-lwp.
 1.9  18-Jun-2004  martin branches: 1.9.12;
Better support for booting from partitions != a or at the start of the
disk, allow commands like "boot disk:d disk:d/netbsd" to work.
Use the real RF_PROTECTED_SECTORS define instead of a local magic number.
While there, minor cosmetics in diagnostics/output format.
 1.8  02-May-2004  martin When calculating the allocated symbol table size, round up the section
sizes with ELF_ALIGN().
Fixes PR port-sparc64/25429.
 1.7  20-Oct-2002  martin branches: 1.7.6; 1.7.8;
Allow hyphen in kernel names. Bump version.
Should fix PR 13429 and PR 18691.
 1.6  30-Aug-2001  eeh branches: 1.6.6; 1.6.16;
Handle kernels with data+BSS segments larger than 4MB.
 1.5  16-Aug-2001  eeh Bump version.
 1.4  02-Aug-2001  bjh21 Undo version bump. The sparc ofwboot doesn't use loadfile().
 1.3  02-Aug-2001  bjh21 Bump version numbers of all bootloaders that use loadfile/ELF, to account for
my changes to symbol loading. I should probably have done this at the time,
but it's better late than never.
 1.2  24-Sep-2000  jdolecek branches: 1.2.2; 1.2.6;
note support for verbose/quiet boot (-v, -q flags)
 1.1  20-Aug-2000  mrg branches: 1.1.2;
move ofwboot & bootblk here; add a Makefile to build ofwboot.net
 1.1.2.2  26-Aug-2000  mrg move these from arch/sparc64/stand; approved by thorpej.
 1.1.2.1  20-Aug-2000  mrg file version was added on branch netbsd-1-5 on 2000-08-26 00:05:20 +0000
 1.2.6.3  13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.2.6.2  25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.2.6.1  03-Aug-2001  lukem update to -current
 1.2.2.2  20-Nov-2000  bouyer 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.
 1.2.2.1  24-Sep-2000  bouyer file version was added on branch thorpej_scsipi on 2000-11-20 20:25:51 +0000
 1.6.16.1  06-May-2004  jmc Pullup rev 1.7-1-8 (requested by martin in ticket #1684)

Allow hyphen in kernel names.
When calculating the allocated symbol table size, round up the section
sizes with ELF_ALIGN(). PR#13429 PR#18691 PR#25429
 1.6.6.2  11-Nov-2002  nathanw Catch up to -current
 1.6.6.1  30-Aug-2001  nathanw file version was added on branch nathanw_sa on 2002-11-11 22:04:40 +0000
 1.7.8.1  06-May-2004  jmc Pullup rev 1.8 (requested by martin in ticket #248)

When calculating the allocated symbol table size, round up the section
sizes with ELF_ALIGN(). PR#25429
 1.7.6.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.6.2  18-Sep-2004  skrll Sync with HEAD.
 1.7.6.1  03-Aug-2004  skrll Sync with HEAD
 1.9.12.3  27-Oct-2007  yamt sync with head.
 1.9.12.2  03-Sep-2007  yamt sync with head.
 1.9.12.1  21-Jun-2006  yamt sync with head.
 1.10.2.1  01-Feb-2006  yamt sync with head.
 1.11.36.2  03-Oct-2007  garbled Sync with HEAD
 1.11.36.1  26-Jun-2007  garbled Sync with HEAD.
 1.11.30.1  11-Jul-2007  mjf Sync with head.
 1.11.28.2  09-Oct-2007  ad Sync with head.
 1.11.28.1  09-Jun-2007  ad Sync with head.
 1.12.10.1  06-Nov-2007  matt sync with HEAD
 1.12.8.1  02-Oct-2007  joerg Sync with HEAD.
 1.13.2.1  06-Oct-2007  yamt sync with head.
 1.15.26.1  19-Oct-2008  haad Sync with HEAD.
 1.15.22.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.15.20.4  11-Aug-2010  yamt sync with head.
 1.15.20.3  11-Mar-2010  yamt sync with head
 1.15.20.2  16-May-2009  yamt sync with head
 1.15.20.1  04-May-2009  yamt sync with head.
 1.15.16.1  28-Sep-2008  mjf Sync with HEAD.
 1.16.8.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.18.4.1  30-May-2010  rmind sync with head
 1.18.2.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.19.22.1  18-May-2014  rmind sync with head
 1.19.18.2  03-Dec-2017  jdolecek update from HEAD
 1.19.18.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.19.8.1  22-May-2014  yamt 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")
 1.20.6.2  28-Aug-2017  skrll Sync with HEAD
 1.20.6.1  22-Sep-2015  skrll Sync with HEAD
 1.20.4.1  20-Jul-2015  snj Pull up following revision(s) (requested by martin in ticket #842):
sys/arch/sparc/stand/ofwboot/loadfile_machdep.c: revision 1.14
sys/arch/sparc/stand/ofwboot/version: revision 1.21
sys/arch/sparc64/include/cpu.h: revision 1.115
sys/arch/sparc64/sparc64/autoconf.c: revision 1.203
sys/arch/sparc64/sparc64/mp_subr.S: revision 1.9 via patch
sys/arch/sparc64/sparc64/pmap.c: revisions 1.295, 1.295 via patch
Fix available length calculation in kvamap_extract when reusing existing
mappings.
--
Bump version now that we can load kernels with sizeof(.data)+sizeof(.bss)> 4 MB
--
Do not hardcode the assumption that .data and .bss fit together in a single
4 MB page. This allows booting kernels with options USB_DEBUG again.
--
Slightly optimize the ITLB usage on secondary processors
 1.21.4.1  21-Apr-2017  bouyer Sync with HEAD
 1.21.2.1  26-Apr-2017  pgoyette Sync with HEAD

RSS XML Feed