Home | History | Annotate | Download | only in common
History log of /src/sys/arch/pmax/stand/common/start.S
RevisionDateAuthorComments
 1.23  26-Mar-2011  tsutsui Use .set reorder to entrust compiler hazards and BDslots to avoid future botch
since there is no critical instructions in these sources.

Tested on 3MIN.
 1.22  10-Jan-2011  tsutsui branches: 1.22.2;
- start.S
add a hazard nop so that prom_restart() works properly on MIPS1
(it seems broken since initial revision and had been restarted by fault?)

- common.h
export prom_restart()

- if_prom.c
use prom_restart() instead of a direct PROM call (that should be equivalent)
 1.21  10-Jan-2011  tsutsui Indent instructions in BDslots.
 1.20  28-Apr-2008  martin branches: 1.20.22;
Remove clause 3 and 4 from TNF licenses
 1.19  07-Feb-2006  simonb branches: 1.19.68; 1.19.70; 1.19.72;
Fix END symbol so that it matches START symbol for prom_write.
 1.18  11-Dec-2005  christos branches: 1.18.2; 1.18.4; 1.18.6;
merge ktrace-lwp.
 1.17  07-Aug-2003  agc branches: 1.17.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.16  27-Nov-1999  simonb branches: 1.16.2; 1.16.8; 1.16.34;
Remove code in sector 0 support - we don't need the space and it allows
for the coexistance for other port's bootblocks in sector 0.
 1.15  27-Nov-1999  simonb Moved from lib/start.S,v
 1.14  12-Apr-1999  simonb Fix an off-by-32 error - space was padded out to the 96th byte for the
DEC disk boot block header, but it's only 64 bytes long. Gives us
another 32 bytes in the first stage.

Don't use a roll-your-own START_FRAME size and offsets for the stack
and ra - use the <mips/asm.h> provided CALLFRAME_SIZ, CALLFRAME_RA and
CALLFRAME_SP
 1.13  11-Apr-1999  simonb Use BOOTRZ instead of BOOTXX.
Add a PROM callback for prom_close if not LIBSA_NO_DEV_CLOSE.
 1.12  29-Mar-1999  simonb branches: 1.12.4;
Remove bogus comment.
 1.11  26-Mar-1999  simonb Update copyrights.
 1.10  25-Mar-1999  simonb Only include the dec disklabel at the start of BOOTXX is defined.
 1.9  25-Mar-1999  simonb Call main instead of _main.
 1.8  13-Mar-1999  drochner Remove unneeded <mips/regdef.h>. Its contents went into asm.h while ago.
 1.7  22-Feb-1999  simonb Allow code in sector zero (from Michael Hitch).
Also in start.S:
+ Removed unused printf routine.
+ Removed unused dummy __main for gcc.
+ s/bzero/memset/.
 1.6  30-Jan-1999  simonb branches: 1.6.2;
Use DEC_REX_MAGIC instead of a undocumented magic number
 1.5  29-Jan-1999  simonb Include dec_{boot,exec,prom}.h from <machine/...>, not <stand/libsa/...>
 1.4  22-Jan-1999  simonb More Makefile cleanups:
+ Don't use our own "clean" and "depend" targets
+ "make depend" works
+ Only include each include path once on compile lines
+ Clean up include file names
+ Don't build a separate libdrive.a, just specify driver source files
+ Use "make print-objdir" instead of old "printf ... | make -f-"
+ Remove more unnecessary targets, variables and other cruft

Still builds identical bootblocks to 1.3.3 with gcc, still too large
with egcs.

dec_boot.h, dec_exec.h & dec_prom.h were copied via respository
copy to sys/arch/pmax/stand/libsa.
 1.3  21-Jan-1999  simonb Almost working bootblocks for the pmax. This compiles fine with gcc
2.7.2.2-myc2 (and produces _identical_ bootblocks with the 1.3.3
bootblocks which weren't in the tree), but egcs 1.1.1 builds a ufs.o
that's about a 100 bytes too big, and it busts the 7.5k we've got for
bootrz.

Still needs cleanup - the Makefiles could be better/cleaner, and doesn't
install yet (because of above problem). At least there's something to
work with now.

Note that we have our own versions of a lot of the sys/lib/libsa
routines which are less functional/smaller.
 1.2  16-Jun-1997  jonathan Remove all references to <machine/machAsmDefs.h>.
Use #include <mips/asm.h> instead.
 1.1  18-Jan-1995  mellon Start code for boot loader (under new name with some changes)
 1.6.2.1  02-Feb-1999  cgd pull up revs 1.1-1.4 from trunk (new). (simonb)
 1.12.4.1  21-Jun-1999  thorpej Sync w/ -current.
 1.16.34.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.16.34.2  18-Sep-2004  skrll Sync with HEAD.
 1.16.34.1  03-Aug-2004  skrll Sync with HEAD
 1.16.8.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.16.8.1  27-Nov-1999  bouyer file start.S was added on branch thorpej_scsipi on 2000-11-20 20:20:46 +0000
 1.16.2.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17.16.1  21-Jun-2006  yamt sync with head.
 1.18.6.1  22-Apr-2006  simonb Sync with head.
 1.18.4.1  09-Sep-2006  rpaulo sync with head
 1.18.2.1  18-Feb-2006  yamt sync with head.
 1.19.72.1  16-May-2008  yamt sync with head.
 1.19.70.1  18-May-2008  yamt sync with head.
 1.19.68.1  02-Jun-2008  mjf Sync with HEAD.
 1.20.22.2  21-Apr-2011  rmind sync with head
 1.20.22.1  05-Mar-2011  rmind sync with head
 1.22.2.1  06-Jun-2011  jruoho Sync with HEAD.

RSS XML Feed