aymeric
4bbf4d2f6f
remove one comment; warp some lines.
2002-09-02 12:54:40 +00:00
leo
449ee49a3d
Decrease the vertical frequency.
2002-09-02 12:14:34 +00:00
leo
45501e0df2
Regen.
2002-09-02 12:13:35 +00:00
leo
89532d8b32
Introduce NO_PHYS_NETWORK as a define in the FALCON kernel. This define is
...
used to turn off the vlan, bridge and pppoe pseudo devices and the NETATALK
protocol.
2002-09-02 12:10:46 +00:00
aymeric
84ccd9ee4b
call grfcc_probe() and viewprobe(), even when we are not the console.
...
This fixes a panic when using a serial console and wsconscfg.
(The monitors list wouldn't be initialized in grfabs.c)
2002-09-02 11:09:48 +00:00
scw
2a7a3cc2f8
In the _EXCEPTION_EXIT macro, don't use r24 until we've finished
...
accessing the kernel stack, since a TLB miss on the kernel stack
will result in r24 being trashed.
Also clear the ES_CRITICAL flag just before returning to the
previous context.
2002-09-02 08:41:56 +00:00
jdolecek
ed2badbd21
make vers.c depend on ${SOURCES} and remove .PHONY tag for it, so that it
...
would only be regenerated if any of the input files changed
2002-09-02 07:33:11 +00:00
manu
9d459610ba
When the serial port was not checked in hpcboot on hpcarm, writing to
...
/dev/ttyS0 crashed the kernel. This is because sacom_filltx uses some
uninitialized static variables. Pulling the salues from softc instead
fixes the problem (this is what was done before the drver was moved
from /sys/arch/hpcarm to /sys/arch/arm, anyway).
2002-09-02 05:27:39 +00:00
thorpej
556a752996
Build a .gdbinit in the kernel build directory. The new .gdbinit
...
will source all of the system-provided gdb scrips in sys/gdbscripts,
as well as any files specified by the user in the GDBINIT make var.
2002-09-01 23:04:47 +00:00
scw
b02c328efd
Track adjacent movi/shori instructions with the same destination register
...
so we can print the accumulated value.
Print symbols, if possible, when decoding "pta" branch targets, and
"movi"/"shori" accumulated values.
2002-09-01 22:39:56 +00:00
mjacob
e2f3e02af9
Do not enable interrupt driven mailbox commands for non-FC scsi.
2002-09-01 22:30:09 +00:00
martin
1caaa903fa
If the peer did not answer LCP echo requests in-time, but we got user
...
data through within the last LCP keepalive interval, do not count this
as a keepalive failure.
Addresses parts of kern/17723.
2002-09-01 18:54:12 +00:00
martin
adb5933cbb
Apply patch from Todd Vierling in PR kern/17665:
...
remove a test that has been obsoleted by the authentication failure
counter - enter slow retry mode always, not only if we already transfered
data successfully (the test was designed to disable retries when the
initial authentication setting was not correct, the auth failure counter
does this job better).
2002-09-01 18:06:59 +00:00
martin
ac83580ea9
Add an option PPPOE_TERM_UNKNOWN_SESSIONS to forcefully disconnect sessions
...
we don't know anything about with a PADT packet.
Use with care, this is pretty dangerous and will kill all userland PPPoE
implementations. Therefore it is not enabled by default nor added as
a commented out option to GENERIC kernels.
But it is highly usefull if you have a fixed IP, an ISP that does not use
LCP echo requests for link monitoring and you want to recover quickly after
a crash or otherwise ungracefull disconnect.
2002-09-01 17:21:40 +00:00
itohy
f89823c1f8
Save 1-4 instructions on all cases except for the ret=0 case.
...
This is probably the last version from me. :)
You are welcome to speed it up, of course. :)
Here's a benchmark on SH-4 200MHz.
9.2% faster if all the cases occur evenly.
return value C version previous vers this version speed ratio
of ffs() (ns/call) *1 (ns/call) (ns/call) *2 (*1/*2)
------------ ------------ ------------- ------------ -----------
0 86 81 81 1.06
1 110 106 91 1.21
2 132 106 92 1.43
3 165 117 96 1.72
4 201 116 95 2.12
5 237 107 99 2.39
6 271 106 101 2.68
7 307 116 107 2.87
8 342 116 105 3.26
9 376 126 111 3.39
10 410 127 110 3.73
11 446 136 115 3.88
12 483 134 116 4.16
13 518 125 119 4.35
14 551 126 120 4.59
15 587 135 127 4.62
16 624 136 126 4.95
17 658 139 126 5.22
18 694 140 126 5.51
19 727 148 131 5.55
20 764 150 131 5.83
21 799 141 135 5.92
22 834 142 135 6.18
23 868 152 140 6.20
24 903 153 142 6.36
25 939 140 127 7.39
26 974 141 126 7.73
27 1009 152 131 7.70
28 1044 148 130 8.03
29 1080 141 136 7.94
30 1115 141 136 8.20
31 1151 151 141 8.16
32 1185 151 140 8.46
2002-09-01 13:14:53 +00:00
scw
f387921c31
Move registers r10-r13 over to the Caller-saved set, at least as far
...
as intrframe and trapframe are concerned.
According to the ABI, only the low 32-bits of these registers are
guaranteed to be preserved by the callee. Therefore, we need to
preserve all 64-bits of them in the interrupt trampoline.
2002-09-01 11:40:54 +00:00
takemura
6a286a4f2a
BUGFIX: WSDISPLAYIO_SVIDEO and WSDISPLAYIO_GVIDEO don't work.
2002-09-01 11:38:29 +00:00
takemura
e00064b3e0
Fixed again. Rev 1.7 was incomplete and this device did't work for long time.
2002-09-01 10:45:38 +00:00
bouyer
3a7aeb79ca
nfs_doio(): handle the case where nfs_writerpc() returned error != 0.
...
Fix kern/18125. OK'd by thorpej and chs.
2002-09-01 10:39:38 +00:00
scw
75c81c5275
Blah, some of the larger operands could overflow the "opstr" buffer.
...
Bump the size of all of them to be on the safe side.
2002-09-01 10:07:25 +00:00
scw
d73a178b6b
Output a new-line character after disassembling the opcode.
2002-09-01 09:18:52 +00:00
scw
5938c04bbe
Yay, single-step now works.
...
Also do a wee bit tidying up.
2002-09-01 09:01:33 +00:00
scw
1398cd2898
Verify that the lowest 4 bits of the opcode are zero before disassembling.
...
According to the docs, opcode 0x6ff4fff0 is gauranteed to generate
a RESINST exception on all implementations, so disassemble it as "illegal".
2002-09-01 09:00:35 +00:00
uwe
e724974d54
Add quirks for Neodio ND5010.
2002-08-31 22:51:16 +00:00
scw
4c7d945594
A full SHmedia disassembler for ddb(9).
...
ToDo:
- Symbol support (can't test as yet, due to lack of symbols),
- Take notice of adjacent "movi/shori" instructions in order to display
the resulting 32/64-bit value, with symbol lookup if possible.
2002-08-31 22:21:39 +00:00
sommerfeld
782a77d899
Initialize proc0.p_raslock to avoid a lock assertion on the first fork().
2002-08-31 20:02:09 +00:00
gehenna
848d04ae8d
G. not F.
2002-08-31 17:08:49 +00:00
drochner
77944bfa08
call cpu_dumpconf() after dumpdev change, so that
...
the global dumpsize/dumplo get updated
2002-08-31 17:07:59 +00:00
scw
63fee282ed
Always panic in the default/dopanic case, even if kdb_trap() returns.
2002-08-31 09:41:05 +00:00
scw
9c10dc5c22
If DEBUG is defined, enable Cayman's NMI button.
2002-08-31 09:30:02 +00:00
scw
da6c509ffa
Pick a better T_NMI code. The previous one clashed with T_AST|T_USER.
2002-08-31 09:25:53 +00:00
scw
c2aa4b74c8
Don't use "Branch Likely" for the NMI case.
2002-08-31 09:25:24 +00:00
scw
9a6575c7df
Add T_NMI.
2002-08-31 09:12:59 +00:00
scw
d7dbb0862d
Deal with NMIs by jumping through the normal trap() code path.
...
At the very least, this will dump the machine state. At best,
we get into ddb().
This provides a useful way to regain control using an NMI button
if the cpu decides to spin at a high ipl.
2002-08-31 09:11:56 +00:00
scw
17746914f0
Small simplification to the splx() code path when dealing with soft
...
interrupts, and fix a couple of nits in the generic soft interrupt code.
Soft interrupts now work.
2002-08-31 08:42:00 +00:00
ad
e7ab6ca550
Nuke incorrect mailbox length defines and just use 13 everywhere. May help
...
with PR/14266.
2002-08-31 05:18:03 +00:00
thorpej
212cb9f78d
Add machine-dependent bits of RAS for arm32.
2002-08-31 03:07:32 +00:00
tsutsui
cda9af7bb6
Adapt arc to recent cpu_sysctl() changes on mips ports:
...
> Merge cpu_sysctl() for all mips ports, based on powerpc and m68k precedent.
>
> For now, only pmax implements CPU_BOOTED_KERNEL. Need to revisit.
2002-08-30 23:49:27 +00:00
abs
f951ddc019
Fix AHC_NO_TAGS to actually disable tagged queuing, and document.
2002-08-30 21:54:10 +00:00
thorpej
d1523404bb
Fix missing error check in sparc_bus_map(). Pointed out by uwe.
2002-08-30 20:38:31 +00:00
hannken
d6d89cb6c6
Protect struct bufq_state from userland.
2002-08-30 19:21:14 +00:00
hannken
815491c0b3
Remove the old device buffer queue interface.
...
Approved by: Jason R. Thorpe <thorpej@wasabisystems.com>
2002-08-30 15:43:36 +00:00
scw
60bff6ed9c
Make sure to sign-extend PTEH/PTEL values before writing to the TLBs.
...
Make sure to zero-extend PTEH/PTEL values before comparing with TLB entries.
Don't use the two LSBs of CTC when choosing a "random" TLB entry to replace;
seems like these bits are always zero on this CPU.
2002-08-30 13:54:16 +00:00
scw
7da5ef1b84
Delete the CPU_CTB1 option; it was never used.
...
Add the SH5_INTC_IRL_MODE_INDEP option, to correctly configure
the interrupt controller for Cayman.
2002-08-30 11:25:09 +00:00
scw
877f6b7143
Add some options:
...
- SH5_SIM, as we're targetting the simulator.
- KERNEL_IPT_SIZE, as we want to reduce startup time.
- DDB. Yes, DDB inside a debugger/simulator. :)
2002-08-30 11:23:12 +00:00
scw
aaa2f7e5ca
When running on the simulator, assume there is 16MB of "RAM". This
...
greatly reduces startup time.
2002-08-30 11:06:03 +00:00
scw
1fd693d5b5
In the IRL1 interrupt handler, you need to read the Interrupt
...
Source Register#0, Steve. Not the Board Operating Mode register. Duh.
2002-08-30 11:03:25 +00:00
scw
de63e7f1e4
Swap the IRL numbers for FEMI and SUPERIO, after reading the Cayman
...
docs a bit more closely...
2002-08-30 10:59:39 +00:00
scw
5cc4fe3194
Slight tweak to how the sm(4) driver attaches to superio. Also, just
...
use the regular bus tag for sm(4) instead of superio's "special" ISA
bus tag.
2002-08-30 10:57:05 +00:00
scw
ec32f137a2
Add byte_swap.h
2002-08-30 10:50:55 +00:00