Jake Burkholder
f9a756b838
Add definitions for TSTATE_MM_* and TSTATE_{I,X}CC_*.
...
Implement TSTATE_SECURE in terms of PSTATE_SECURE.
2001-12-29 07:11:00 +00:00
Jake Burkholder
529110b963
Rename and renumber trap types to comply with the user trap types as
...
specified by the sparc abi. We use numerically higher values for all
internal kernel types.
Remove soft trap types which need to be exposed to userland. They will
move to utrap.h.
2001-12-29 07:09:50 +00:00
Jake Burkholder
4339fe0983
1. Certain tlb operations need to be atomic, so disable interrupts for
...
their duration. This is still only effective as long as they are
only used in the static kernel. Code in modules may cause instruction
faults which makes these break in different ways anyway.
2. Add a load bearing membar #Sync.
3. Add an inline for demapping an entire context.
Submitted by: tmm (1, 2)
2001-12-29 07:07:35 +00:00
Jake Burkholder
871e39a240
jmpbuf is no longer a ucontext_t since it does not need to be passed
...
to sigreturn.
Add definitions for array offsets.
2001-12-29 07:03:09 +00:00
Jake Burkholder
65f152dbf9
Add fprs to struct fpreg.
2001-12-29 07:02:12 +00:00
Jake Burkholder
ecb8e79ca8
Define PSTATE_MM_MASK in terms of PSTATE_MM_SIZE.
...
Implement PSTATE_SECURE.
2001-12-29 07:01:34 +00:00
Jake Burkholder
df52646bb5
Remove pcb_y. It has moved to trapframe.
2001-12-29 07:00:30 +00:00
Jake Burkholder
ded2ba2017
Don't concatentate __func__.
...
Make page size constants explicitly long and unsigned.
Add a macro for compile time assertions.
2001-12-29 07:00:04 +00:00
Jake Burkholder
dc551940fc
Make it clear that IH_SHIFT is expected to be that of a pointer.
...
Make intr_handlers an array of function pointers instead of
small structures.
2001-12-29 06:57:55 +00:00
Jake Burkholder
8c3d8ad946
Add definitions for magic numbers used in asm.
...
Bloat trapframe with many extra fields so we don't need extra structures.
Use small data types where possible.
Remove second copy of TF_DONE.
Remove mmuframe.
2001-12-29 06:56:11 +00:00
Jake Burkholder
5a99bf0775
Change fpblock to be an array of ints instead longs.
...
Change fp_init_thread to take a thread instead of a pcb so we
can get at the trapframe.
2001-12-29 06:53:19 +00:00
Jake Burkholder
f664fe9075
Add "memory" to the clobber list for membars.
...
Submitted by: tmm
2001-12-29 06:51:50 +00:00
Jake Burkholder
7bb428295f
Implement CLKF_USERMODE so that user time is accounted properly.
...
Submitted by: tmm
2001-12-29 06:51:14 +00:00
Jake Burkholder
812a805e24
Add definitions for the number of bits in the icc and xcc fields
...
of the ccr, as well as the shifts and masks for each.
Submitted by: tmm
2001-12-29 06:50:25 +00:00
Jake Burkholder
a20901cdfd
Use ASI_P instead of ASI_N if _KERNEL isn't defined so that these
...
can be used in userland.
Submitted by: tmm
2001-12-29 06:48:43 +00:00
Jake Burkholder
bfe6f90832
Add macros for dedicated register variables, for use in assmebler.
...
Add a PUTS macro.
2001-12-29 06:47:50 +00:00
Jake Burkholder
e5a86020b0
Adapt to new kernel tsb structure.
2001-12-29 06:43:36 +00:00
Jake Burkholder
1b46a084f3
Make sure curbrk is well aligned.
2001-12-29 06:40:58 +00:00
Jake Burkholder
c0c4d2cf25
Use jmpbuf offsets, not ucontext_t.
2001-12-29 06:40:35 +00:00
Jake Burkholder
cd4f8a8c2c
Add .register directives for gcc3.
...
Adapt to jmpbuf no longer being a ucontext_t.
Restore the context "by hand" in longjmp and call sigprocmask, instead
of just using sigreturn.
2001-12-29 06:39:53 +00:00
Jake Burkholder
c5a29982d3
__infinity is not const.
2001-12-29 06:38:31 +00:00
Jake Burkholder
c1682cb423
Add jmpbuf offsets. Remove ucontext offsets.
2001-12-29 06:38:06 +00:00
Jake Burkholder
5b3fb165d9
Add .register directives for gcc3.
...
Adapt to jmpbuf no longer being a ucontext_t.
Call abort if longjmperror returns.
2001-12-29 06:37:33 +00:00
Jake Burkholder
cafb96f2df
Include utrap.h for soft trap types.
2001-12-29 06:36:07 +00:00
Jake Burkholder
024675337e
We use HIDENAME(minbrk) on sparc64 too.
2001-12-29 06:35:19 +00:00
Jake Burkholder
b22ed16c0b
Add device ofw_console so this kernel is usable.
...
This commit brought to you by a sun ultra 10 running freebsd.
2001-12-29 05:58:07 +00:00
Warner Losh
3b3ef3700a
"10/100Base FastEthernet PC CARD" (LNA-100) from Billionton Systems Inc.
...
Submitted by: "Torfinn Ingolfsen" <torfinn.ingolfsen@oslo.online.no>
2001-12-29 02:15:46 +00:00
Ben Smithurst
887f28b380
Remove part of a diff committed at the end of the file.
2001-12-29 00:51:23 +00:00
Josef Karthauser
47f884f098
Force raw printing of non-printable characters via the -w option.
...
PR: bin/28007
2001-12-29 00:22:29 +00:00
Josef Karthauser
5dda5d0df0
Restore these files to shiny KNF.
2001-12-29 00:18:16 +00:00
Dag-Erling Smørgrav
c463e1be12
Fix missing comma in previous commit.
...
Pointy hat to: jhb
2001-12-28 23:51:48 +00:00
Joerg Wunsch
351fdc3fa9
Convert sppp_params() to use a malloced structure in order to reduce
...
kernel stack usage.
This effectively merges rev 1.3 of i4b's i4b_ispppsubr.c.
MFC after: 1 month
2001-12-28 23:36:35 +00:00
Joerg Wunsch
47d6b4a644
Fix my breakage to the low-level hardware sync drivers brought by the
...
inclusion of VJ compression into sppp.
Now, instead of the need to include this and that and everything plus
the kitchensink in each of those drivers, struct sppp uses struct
slcompress as an opaque structure only referenced by a pointer. The
actual structure is then malloced at initialization time.
While i was at it, also fixed a bug where received VJ packets would only
be recognized if INET6 was defined.
2001-12-28 23:20:12 +00:00
Julian Elischer
116f97b066
Fix documentation to match reality
2001-12-28 22:24:26 +00:00
Robert Drehmel
c9f26ad128
Avoid having the text and data sections merged into one program
...
header table entry by removing the -N flag from the LDFLAGS.
2001-12-28 22:12:38 +00:00
Julian Elischer
5e7cbd4365
Document some behaviour I'm depending on.
...
(TAILQ_FOREACH leaves the variable NULL if there were no more to do)
2001-12-28 22:00:27 +00:00
Josef Karthauser
b95a83b308
Convert some spaces into tabs that I missed first time around.
2001-12-28 21:55:23 +00:00
Josef Karthauser
7b3360c0e2
Revert most of rev 1.42, to restore KNF style.
...
Requested by: bde
2001-12-28 21:47:33 +00:00
Julian Elischer
3efc30142c
Fix ipfw fwd so that it acts as the docs say
...
when forwarding an incoming packet to another machine.
Obtained from: Vicor Production tree
MFC after: 3 weeks
2001-12-28 21:21:57 +00:00
Bruce Evans
b2035c2b74
Fixed a missing "const".
2001-12-28 20:59:44 +00:00
Josef Karthauser
0e8d1551e0
Add a new flag, -h which when combined with the -l option causes
...
file sizes to be displayed with unit suffixes; Byte, Kilobyte,
Megabyte, Gigabyte, Terabyte and Petabyte in order to reduce the
number of digits to three or less.
Submitted by: nik
2001-12-28 20:50:12 +00:00
Chris Costello
c1e7a5f1e1
Spelling/typo fix: bood' ->
boot'
2001-12-28 20:12:24 +00:00
Josef Karthauser
130d15dc43
Make it clearer what changed to a user using the old format of LSCOLORS.
2001-12-28 19:27:30 +00:00
Josef Karthauser
6bd042dfe9
Mop up some warnings.
2001-12-28 19:26:06 +00:00
Josef Karthauser
b0bc91e955
Make the style more consistent throughout the file.
2001-12-28 18:43:32 +00:00
Bruce Evans
25bf7324c8
Fixed an apparent typo ("-" before ":") and an English error (comma
...
splice) in the "already exists" message.
Fixed some minor style bugs (KNFization to "return (foo)" had rotted
in 2 out of 177 cases).
2001-12-28 18:32:13 +00:00
Josef Karthauser
0d72516e58
Use the default colour instead if a bad colour specification is given.
2001-12-28 18:20:23 +00:00
Josef Karthauser
c1499cf6cf
Revamp the colour support to allow for bold characters. Colours
...
are now defined using the characters a-h and A-H for the bold
variants. The old way using 0-7 for the colours still works, but
prints a message asking the user to switch.
PR: bin/27374
2001-12-28 18:14:50 +00:00
Bruce Evans
fb717773e7
Fixed locking bugs in rev.1.346:
...
(1) Don't attempt aquire the non-recursive lock sio_lock recursively.
Doing so caused unbounded recursion in some setups. E.g., if DDB,
BREAK_TO_DEBUGGER and WITNESS are configured; if the debugger is
entered using a break, then WITNESS will actually detect the invalid
recursion and will add to it attempting to print a message about it.
(2) Don't use sio_lock before it has been initialized. The old check
(sio_inited != 0) didn't work when sio_inited was boolean because
sio_inited was set too early, and became just wrong when sio_inited
was changed to a tri-state variable in rev.1.348.
Reported and fixed in another way by: fenner (1)
2001-12-28 18:08:10 +00:00
Jake Burkholder
be5fa99a1e
Fix typo (unclosed comment).
2001-12-28 17:55:15 +00:00