is
47d6ee388a
Missing piece of PowerPC support.
2000-09-13 20:15:52 +00:00
thorpej
3d6272fcdf
Use VNODE_OP_NOINLINE.
2000-09-13 16:26:15 +00:00
thorpej
72a24b4eae
Add an align argument to uvm_map() and some callers of that
...
routine. Works similarly fto pmap_prefer(), but allows callers
to specify a minimum power-of-two alignment of the region.
How we ever got along without this for so long is beyond me.
2000-09-13 15:00:15 +00:00
tsutsui
ed45ef52e2
Disable KERNFS.
2000-09-13 13:52:21 +00:00
thorpej
d0b099a9fc
Fetch cache info via `cpuid' insn, parse it, remember it,
...
and report it at boot time.
2000-09-13 08:04:15 +00:00
jeffs
efef8a5aa6
Do not save t* registers in syscall stub as suggested by cgd. Saves
...
a whole 0.01us in lmbench lat_syscall null on our 250Mhz QED system.
$at is still saved just to be safe, although it looks like it does
not need to be. $v1 is used in syscall(), although I'm not sure why.
2000-09-13 06:48:04 +00:00
nisimura
c65b8a8ceb
Nuke unused obscure #define's.
2000-09-13 05:23:37 +00:00
scottr
ff2130346c
Resolve bus_space_write_region_2() type mismatches.
2000-09-13 05:21:16 +00:00
scottr
7eb72c4f15
ae_write_mbuf() broke with the last change; revert.
2000-09-13 05:16:47 +00:00
thorpej
90a2e46ab1
Add support for using the 586- and 686-class performance
...
counters.
2000-09-13 04:47:00 +00:00
thorpej
b9b07590ec
Define some 586-class CESR MSR bits.
2000-09-13 04:44:27 +00:00
simonb
57a9ae4559
Add support for booting off RAIDframe RAID1 mirrors.
...
If the first partition is of type FS_RAID, then add 64 to the block
number for each I/O in rzstrategy().
2000-09-13 04:06:46 +00:00
nisimura
cfbce2edce
Have MI SCSI device descriptions in GENERIC, removing 'mi.scsi' file.
2000-09-13 03:44:38 +00:00
thorpej
e2cc69026a
Add 686-class performance counter events.
2000-09-13 03:37:04 +00:00
nisimura
0ba2036eee
Introduce 'segbase' global variable to hold the pointer to current
...
process's segtab, retiring 'pcb_segtab' field from 'struct pcb'.
This would be another MULTIPROCESSOR unfriendly and the necessity
might be eliminated when the way to hold PTE is redesigned.
2000-09-13 01:53:00 +00:00
chuck
0dcdf1214c
kill mips3_write_xcontext_upper
2000-09-13 01:20:41 +00:00
chuck
6f9229b2e6
modify mips3 locore to elminate the abuse of XContext
...
so that we can run on systems that do not have XContext
(e.g. IDT 32364).
2000-09-13 01:12:47 +00:00
eeh
022746fd14
This really does seem to fix the ref/mod issues. (Yeah, like were did we hear that before?)
2000-09-12 19:42:26 +00:00
minoura
a78010b7b8
Adjust ramdisk sizes.
2000-09-12 17:07:44 +00:00
soren
99418ce05f
Remove old comment.
2000-09-12 15:40:36 +00:00
minoura
8199d05ce7
Reduce ramdisk size by using hacked commands in distrib/utils.
2000-09-12 15:40:00 +00:00
minoura
ff4b8473ae
Enable sram device, which is used by memswitch(8).
2000-09-12 15:00:06 +00:00
tsubai
a0cf020afb
Configure L2 cache if it is not enabled by the firmware.
2000-09-12 14:47:38 +00:00
sato
aa96730805
bzero allocated structutre initialy.
2000-09-12 08:25:44 +00:00
eeh
5be9d50b09
Fix new version of microtime.
2000-09-12 04:16:29 +00:00
takemura
83517998af
fix typo in boot message.
2000-09-12 02:12:20 +00:00
eeh
cc7f95986b
(Hopefully) fix clock skew on machines that us %tick for the clock (UIIi).
2000-09-11 23:29:31 +00:00
eeh
870af94ef7
Add locking to pmap operations and support multiple physical memory segments.
2000-09-11 23:27:22 +00:00
eeh
cb2350a90d
Don't take protection faults on I/O mappings.
2000-09-11 22:37:34 +00:00
eeh
df698d172e
Fix some sign extension bugs.
2000-09-11 22:36:35 +00:00
eeh
6c00d395e1
Don't take protection faults on I/O pages.
2000-09-11 22:34:02 +00:00
sato
5bb7aeddee
- delete some unused codes (but some experimental code is not deleted)
...
- add experimental HPCFB_JUMP code but it is not enabled.
2000-09-11 13:44:49 +00:00
nisimura
a101bca4b8
Needs to have machine/asm.h for userland applications.
2000-09-11 03:25:40 +00:00
sato
96f8d01088
add SPEAKER pwctl device for several machines.
2000-09-10 15:48:10 +00:00
sato
20cc493f48
add CONFIH_HOOK_POWERCONTROL_SPEAKER.
2000-09-10 15:45:47 +00:00
sato
988e123a02
- not handle CONFIG_HOOK_POWERCONTROL events because the events
...
handled by lower lcd/lcdlight control device.
2000-09-10 15:33:48 +00:00
sato
39556606fe
handle CONFIG_HOOK_POWERCONTROL events
...
- PWR_SUSPEND: save giu bits values and turn "off" the values.
- PWR_RESUME: restore giu bits values.
2000-09-10 15:30:32 +00:00
lukem
cbb605647a
add (commented out) entry for WSCONS_DEFAULT_TYPE
2000-09-10 11:48:38 +00:00
pk
4e56e1746f
Turn off page zeroing in the idle loop; an unidentified bug causes (very
...
sporadic) user process corruption.
2000-09-10 11:32:04 +00:00
takemura
ed9f910cc8
Introduce WSDISPLAY_NULLSCREEN to allow low level device to detach control
...
process. Hpcmips frame buffer driver(hpcfb) call wsdisplay_switch with
WSDISPLAY_NULLSCREEN to notify user process of suspend/resume event.
2000-09-10 09:39:57 +00:00
takemura
3369a78b96
Create dummy main window to resolve the problem that it can't setup color
...
palette correctly.
version no gets '1.16.00 2000.09.10'
2000-09-10 08:29:53 +00:00
takemura
1f41d9a644
Previous revision contains some Japanese chars by mistake.
...
The bootloader has been improved by Kazuma Arino.
- dialog style main window
- support to read compressed kernel image
- automatic boot with timer
- human readable configrarion file
version no gets '1.15.00 2000.08.29'
2000-09-10 08:02:13 +00:00
nisimura
eafab3fe6b
RB_DFLTROOT is obsolute and G/C'ed from main trunk at late Jul of 2000.
2000-09-10 06:26:51 +00:00
chs
62a6d0660c
move the guts of pmap_remove() to pmap_do_remove(), which has a flags arg
...
to tell it whether or not to remove wired mappings. pmap_remove() wants
to remove wired mappings, pmap_collect() doesn't. fixes PRs 10363 and 10761.
2000-09-10 03:45:58 +00:00
eeh
2f28900566
Make sbus_wenable() and ebus_wenable() work on 32-bit kernels.
2000-09-09 23:29:06 +00:00
scw
4bf2309112
Partially back-out the previous change. What was I thinking...
2000-09-09 19:51:36 +00:00
pk
3011e0816b
Revise pv_table_map(): to simplify calculations, pv_table[] now covers
...
all of physical memory, i.e. it conceptually is pv_table[0..avail_end].
The previous version could lead to an off-by-one error in the page allocation
for pv_table[] in some memory configurations.
2000-09-09 10:24:34 +00:00
nisimura
48ff19c98b
u_char -> u_int for function argument and return of Zilog register
...
manipulation helper functions; no loss, no gain, for Alpha processor.
2000-09-09 06:08:42 +00:00
tron
cb01317d62
Final fix to make this work without object directories again.
2000-09-08 19:57:05 +00:00
msaitoh
2b1674cc62
remove extra #endif
2000-09-08 19:52:13 +00:00
tron
3220c30427
Readd at signs before commands which were removed for debugging.
2000-09-08 19:50:52 +00:00
msaitoh
2cb1f4181a
sync with i386's revision 1.133:
...
It's legal to mmap pages in the lower part of the stack (<limit),
and use them, so allow this by relaxing the check for it.
2000-09-08 19:48:12 +00:00
tron
278e796ec6
Do last change differently: "(unset MAKEOBJDIRPREFIX || true)" is a NOP,
...
use "MAKEOBJDIRPREFIX= && unset MAKEOBJDIRPREFIX" instead.
2000-09-08 19:48:00 +00:00
tron
f5cb2786f8
Use "(unset MAKEOBJDIRPREFIX || true)" because unset return an error code
...
if the variable was not set before.
2000-09-08 19:45:45 +00:00
chs
e3b6ec1d77
remove extra paren so this compiles again.
2000-09-08 19:26:17 +00:00
msaitoh
772c846544
delete an obsolete comment.
2000-09-08 18:46:39 +00:00
ragge
d85872dd78
By some reason setstatclockrate() suddenly get called occationally
...
(it hasn't been called since -94 :-) Remove the panic that happens when
it is called.
2000-09-08 11:41:59 +00:00
tsubai
9fdd44d404
DDB single step and stack trace support.
2000-09-08 10:15:23 +00:00
jeffs
bbcf1beea0
In outofworld, keep $sp for DDB case if it looks like a kernel address
...
so the stacktrace is ok.
2000-09-08 07:24:42 +00:00
matt
9c01e4e226
deal properly with MAKEOBJDIRPREFIX (which has priority over MAKEOBJDIR so
...
the MAKEOBJDIR to ${MAKE} has no effect) so we unset MAKEOBJDIRPREFIX before
invoking ${MAKE}
2000-09-08 05:37:59 +00:00
jeffs
8f8a7ca780
Shuichiro URATA pointed out that the R4000 needs 3 nops. Other OSs make
...
it look at casual inspection like 1 nop is needed but play other tricks.
Still have reduced by 1 nop. Hopefully this covers the NEC 41[x]1. Could
not find info for those processors.
2000-09-07 20:31:02 +00:00
thorpej
a1139ee535
Example config file for enabling large page support.
2000-09-07 18:55:30 +00:00
thorpej
2fc18ed7a4
Replace the old db_memrw.c with the hp300 version, modified for i386
...
and large page support. This version is a bit more intelligent about
how it deals with kernel text pages.
Now that this is fixed, don't map the kernel text read-write if
DDB is configured.
2000-09-07 18:46:19 +00:00
thorpej
a68986edfc
Add optional support for mapping the kernel with large (4MB) pages.
...
Right now, only does kernel text, and wastes a little memory, but
there is some noticeable performance improvement even with just text.
2000-09-07 17:20:58 +00:00
thorpej
2204402aa1
If KERN_LDSCRIPT is specified as a makeoption, then add it to the
...
linker flags.
2000-09-07 06:39:36 +00:00
thorpej
1946ce2a42
A linker script based on elf_i386.x which aligns the .data segment
...
to a 4MB boundary, thus allowing the text and read-only data to be
mapped using large pages.
2000-09-07 06:36:24 +00:00
thorpej
50668be499
Deal with low addresses in pmap_k{enter_remove}. port-i386/10966.
2000-09-07 06:06:52 +00:00
sato
9a5210c76d
- adapt config_hook(CONFIG_HOOK_PMEVENT,..)
...
save cmu clock mask register and disable all clock when PWR_SUSPEND event.
restore saved cmu clock mask register when PWR_RESUME event.
2000-09-07 03:11:11 +00:00
thorpej
fbc40806dd
vtopte() and kvtopte() now check for kernel vs. non-kernel addresses,
...
respectively.
2000-09-06 23:32:13 +00:00
thorpej
b53916e196
Cast arguments to kvtopte() to vaddr_t.
2000-09-06 23:28:30 +00:00
thorpej
5f98fd6c03
On second thought, back out kvtopte() change in previous. Dug, PT pages
...
are in a special VA range, not kernel VA range.
2000-09-06 22:23:46 +00:00
thorpej
ba3605f2bf
Use kvtopte() for kernel addresses.
2000-09-06 22:22:27 +00:00
thorpej
a7b2cf9d7a
Print CPU features, and use kvtopte() for kernel addresses.
2000-09-06 22:19:46 +00:00
thorpej
e32a6a7c54
Use kvtopte() for kernel addresses.
2000-09-06 22:09:58 +00:00
scw
7f3786d36a
Add preliminary support for the MVME162-LX 200/300 series of boards.
...
Currently, the major onboard devices are supported (disk, network,
rs232 and VMEbus). However, work is still need to support the remaining
devices (eg. IndustryPack sites).
These boards are available with a dazzling array of build options. At
this time, the following options are *required*:
o Real floating point hardware (the 68LC040 model isn't tested),
o The VMEchip2 must be present,
o If offboard VMEbus RAM is not present, at least 8MB of onboard
RAM is required.
o Even if offboard VMEbus RAM *is* present, at least 4MB of onboard
RAM is required. (Boards with 1 or 2MB onboard RAM *can* be
supported with offboard RAM, but not without some funky values in
the VMEbus Master mapping registers.)
There is no support for boards other than those in the -LX 200/300 series.
2000-09-06 19:51:42 +00:00
thorpej
7dd395bb7f
Remove some vto*() macros that won't stand a chance of working
...
with PSE or PAE, and reimplement vtphys() in terms of pmap_extract().
2000-09-06 19:09:45 +00:00
minoura
b53cfef01f
Adjust ramdisk size.
2000-09-06 14:29:41 +00:00
tsubai
d0078c839c
Add breakpoint().
2000-09-06 11:25:13 +00:00
wdk
b38096892a
Microtime calculation was seriously incorrect when HZ != 100
...
Give rest of clock interrupt code a revamp. Because we are using an external
cycle counter we can now handle loosing several hundred interrupts without
the time slipping.
2000-09-06 07:52:47 +00:00
jeffs
8f2cc012b5
Remove 3 of the nops between tlbwr and eret in tlb miss handlers. They
...
were added early when adding the QED support. RM5231 seems to work fine
w/o the extra nops. Noticed by Chuck Cranor.
2000-09-06 06:33:42 +00:00
thorpej
eac566737e
In pmap_extract():
...
- Return FALSE if the PTE does not have PG_V set (previously, you would
get always get true of the PDE was valid, even if the PTE was not).
- Teach it about 4MB pages.
2000-09-05 21:56:41 +00:00
thorpej
7683d3f956
Define PG_LGFRAME, which is the page frame mask for large (4MB) pages.
2000-09-05 21:52:16 +00:00
thorpej
9c5afcb2f0
Move the Alpha _mcount() into a .S file so that it can be
...
pre-processed, like other Alpha assembly files.
2000-09-05 16:28:30 +00:00
tsubai
bc0d647e21
Preserve symbol table for DDB.
2000-09-05 15:57:26 +00:00
tsubai
dfcd3bca08
On G3 and G4, display short message if L2 cache is not enabled.
2000-09-05 15:29:28 +00:00
enami
ef2b361222
Fix to work with objdir.
2000-09-05 05:05:16 +00:00
soren
c5ce14be0a
Back out (most of) previous. I was using an 1.5 asm.h and hadn't
...
noticed cgd's fix..
2000-09-05 01:24:51 +00:00
soren
c3150dc3dc
Add nop after PANIC macros.
2000-09-05 00:55:48 +00:00
tsubai
96f1451685
Downcase mnemonics.
2000-09-04 23:18:36 +00:00
tsubai
600169a9a3
Make this (at least) compile on sh3.
2000-09-04 23:11:42 +00:00
tsubai
bf4246e37a
Disassembly support in DDB.
2000-09-04 23:02:42 +00:00
tsubai
cdbe0b9ec9
Add DDB hook.
2000-09-04 22:44:18 +00:00
wdk
f0f97fa466
* Add extra tests to ensure NetBSD disklabel is not corrupted
...
* For MIPS RISC/os based diskl labels create partition 8 which is used
by sash (and where bootstrap code hides).
* If existing MIPS RISC/os label is present update disk parameter information
2000-09-04 22:35:26 +00:00
wdk
3e329a2925
* Use bus_space_write_multi_2 for priming the DMA FIFO as suggested by cgd
...
* Correctly handle transfer pad operation
* Remove check for DMA fifo flush during DMA chaining - after considerable
thought this is not required
2000-09-04 22:28:53 +00:00
wdk
7980486e61
Add #define's for PROM entry point addresses which will be needed by any
...
replacement bootstrap routines
2000-09-04 22:23:34 +00:00
wdk
801b97faf2
Add wbflush() to bus_space_{write_multi,write_region,set_region,copy_region}
...
functions
2000-09-04 22:18:58 +00:00
tsubai
5f39c378a3
Correct label_t size.
2000-09-04 22:18:43 +00:00
abs
b5f864571c
Switch INSTALL back to being used by miniroot install.
...
Add INSTALL-SYSINST config for sysinst install.
These are expected to diverge more as time progresses.
2000-09-04 16:16:18 +00:00
ragge
7b3463b7d7
Fix to correctly identify 3100/m30. From moj@stacken.kth.se.
2000-09-04 11:46:33 +00:00
msaitoh
85c00d0fed
refer MMUCR_VALIDBITS from mmureg.h
2000-09-04 05:50:45 +00:00