uch
cb4570f5f5
remove obsolete functions, decralations and structure.
2002-04-04 18:12:23 +00:00
msaitoh
55aa2c46b9
sync with i386/include/pmap.h rev. 1.45:
...
make dangerous pmap_copy() and pmap_move() no-op.
2002-04-03 10:38:51 +00:00
msaitoh
66227882a3
sync with i386/i386/pmap.c rev. 1.94:
...
make dangerous pmap_copy() and pmap_move() no-op.
2002-04-03 10:37:48 +00:00
uch
dade289395
add uvmexp.intrs++
2002-03-28 15:34:20 +00:00
uch
0ae715f6d2
All the sh3 ports had an identical procfs_machdep.c, so use a common
...
file under arch/sh3/sh3.
2002-03-27 10:44:38 +00:00
chs
e0a7781fc7
avoid accounting errors in pmap_enter() by only updating the counters
...
once the operation can no longer fail. fixes PR 16028.
2002-03-27 04:47:28 +00:00
uch
7803620f8d
mmeye specific devices are moved to mmeye/dev
2002-03-24 18:08:42 +00:00
uch
24ec477a45
Rework interrupt code.
...
+ Fully utilize SH SR.I[0:3] interrupt level.
+ software interrupt is emulated by TMU1, 2 one shot interrupt.
+ implement generic soft interrupts.
+ implement clockframe correctly.
2002-03-24 18:04:39 +00:00
uch
50fcaf7ba0
add cpu device.
2002-03-24 18:01:29 +00:00
uch
049c84193e
shb device is integrated to sh3/dev/shb.c and clean up locators.
2002-03-24 18:00:41 +00:00
uch
731150d9ce
add SH7750S IPRD register define
2002-03-24 17:57:33 +00:00
itojun
7ffd9429a4
s/PS_STRINGS/p->p_psstr/, as requested by christos
2002-03-18 17:00:20 +00:00
atatat
31144d9976
Convert ioctl code to use EPASSTHROUGH instead of -1 or ENOTTY for
...
indicating an unhandled "command". ERESTART is -1, which can lead to
confusion. ERESTART has been moved to -3 and EPASSTHROUGH has been
placed at -4. No ioctl code should now return -1 anywhere. The
ioctl() system call is now properly restartable.
2002-03-17 19:40:26 +00:00
uch
93da9db963
cosmetic changes, fix comments.
2002-03-17 17:55:22 +00:00
uch
1080799576
change to per-process AST.
2002-03-17 14:06:38 +00:00
uch
57918e656a
add kernel stack debug option.
2002-03-17 14:05:47 +00:00
uch
02add6730a
reserve wired entries for kernel stack.
2002-03-17 14:04:18 +00:00
uch
3900e66164
add kernel stack and trapframe debug command.
2002-03-17 14:03:55 +00:00
uch
9e6153d985
remove obsoleted functions.
2002-03-17 14:03:34 +00:00
uch
b4b9d38675
zero clear all TLB entry to avoid unexpected VPN match.
2002-03-17 14:03:09 +00:00
uch
1e6e3f896d
write-through mode for now. since SH4 kernel access page table via P2. XXX
2002-03-17 14:02:43 +00:00
uch
4c6260b9de
kernel stack fix. old code simply P3 address converted to P1, it
...
caused memory destruction when kernel stack grow over 1 page. new
code use P3 address for kernel stack. but for the sake of debug, P1
kernel stack mode remain.
2002-03-17 14:02:03 +00:00
christos
640a59b952
catch-up with stackgap change.
2002-03-16 20:45:43 +00:00
chs
9fe7f9402f
only comments may follow #endif on a line.
2002-03-16 05:27:53 +00:00
uch
9a0d81c6cc
use IOM_RAM_BEGIN macro instead of ram_start.
2002-03-10 07:46:51 +00:00
uch
672baca18b
proc0 and page table intialize routines are moved to sh3_machdep.c
2002-03-10 07:46:12 +00:00
uch
f9201a1606
common part are moved to sh3/include/param.h
2002-03-10 07:45:31 +00:00
thorpej
a180cee23b
Pool deals fairly well with physical memory shortage, but it doesn't
...
deal with shortages of the VM maps where the backing pages are mapped
(usually kmem_map). Try to deal with this:
* Group all information about the backend allocator for a pool in a
separate structure. The pool references this structure, rather than
the individual fields.
* Change the pool_init() API accordingly, and adjust all callers.
* Link all pools using the same backend allocator on a list.
* The backend allocator is responsible for waiting for physical memory
to become available, but will still fail if it cannot callocate KVA
space for the pages. If this happens, carefully drain all pools using
the same backend allocator, so that some KVA space can be freed.
* Change pool_reclaim() to indicate if it actually succeeded in freeing
some pages, and use that information to make draining easier and more
efficient.
* Get rid of PR_URGENT. There was only one use of it, and it could be
dealt with by the caller.
From art@openbsd.org .
2002-03-08 20:48:27 +00:00
uch
dc55dc2c73
remove unneeded code and files.
2002-03-08 13:22:11 +00:00
uch
babf2e5892
cpu_swapout() moved to cpu.h
2002-03-08 13:12:10 +00:00
thorpej
069a559c65
Remove some files that no longer exist.
2002-03-07 19:34:37 +00:00
tsutsui
3c8b0446fe
Change type of dumpmag to u_int32_t since it is actually
...
a 32bit unsigned magic number.
As per discussion on tech-kern, and fixes port-sparc64/11949.
2002-03-06 13:10:18 +00:00
uch
2f603eaa17
CTL_MACHDEP definitions are integrated into sh3/include/cpu.h again.
2002-03-04 14:36:13 +00:00
simonb
6f0fb25121
Don't need to declare phys_map - it is declared in <uvm/uvm_extern.h>.
2002-03-04 02:43:22 +00:00
uch
08aefbe07d
remove temporal debug code.
2002-03-03 14:32:21 +00:00
uch
90baa8b206
SR related parts moved to psl.h. cpufunc.h segments.h are removed.
...
kernel mode checking is only SR.MD. no check stack pointer.
2002-03-03 14:31:24 +00:00
uch
17fbf85dc3
machine dependent sysctl are moved to machine/cpu.h
...
dreamcast, hpcsh ... CPU_CONSDEV
mmeye, evbsh3 ... CPU_CONSDEV, CPU_LOADANDRESET
2002-03-03 14:28:48 +00:00
uch
6042c0a3fc
Initial support for KGDB on the sh3.
2002-03-02 22:26:25 +00:00
uch
65af267aeb
Add SH7709A INTEVT2 register define.
2002-03-02 22:25:19 +00:00
uch
b94c8137ab
cpu_reset:
...
Set EXPEVT to 0x20(manual reset) before jump to reset vector.
2002-02-28 18:18:51 +00:00
uch
9c21656766
cpu_dumpconf, reserve_dumppages, dumpsys, cpu_reset are moved to sh3/sh3_machdep.c
2002-02-28 16:54:28 +00:00
simonb
4324f37586
Use "#define<tab>".
2002-02-28 03:17:23 +00:00
uch
6ece4e10f0
Remove #if 0 #endif
2002-02-28 01:58:53 +00:00
uch
bbc655c4fb
Cleanup register definition
2002-02-28 01:56:57 +00:00
uch
40382c6556
Change foo_r0_r1 macro in sh3/locore.h to foo(Rn, Rm)
2002-02-28 01:53:42 +00:00
uch
06fbd079f5
Remove unneeded header.
2002-02-28 01:52:28 +00:00
christos
e8116a8f5b
- Use DEV_ constants, instead of documenting the numbers!
...
- Delete cdev_decl(mm); where appropriate, and other hand-crufting [hi powerpc!]
2002-02-27 01:20:51 +00:00
simonb
d9ab16ba2f
Purge CLSIZE, CLSIZELOG2 and MCLOFSET.
...
Be consistant in the way that MSIZE, MCLSHIFT, MCLBYTES and NMBCLUSTERS
are defined.
Remove old VM constants from cesfic port.
Bump MSIZE to 256 on mipsco (the only one that wasn't already 256).
2002-02-26 15:13:19 +00:00
uch
31ae0ac1e9
clean up Makefiles
2002-02-24 20:10:53 +00:00
uch
6bda0e36c3
use sh_clock_get_pclock() instead of PCLOCK.
2002-02-24 19:35:42 +00:00