matt
5401f85320
Restore MQ to trapframe from mcontext since it's in both.
2003-03-02 01:07:55 +00:00
jklos
b9f3bdb8fb
Added L3CR_CONFIG to the parameter list for 745x L3 cache configuration.
2003-02-26 21:14:32 +00:00
jklos
0c5117e1f9
Added configuration entries for L3CR_CONFIG for L3 caches on 745x
...
accelerators. Thanks to Monroe Williams.
2003-02-26 21:10:51 +00:00
jklos
7109206620
Added L3CR_CONFIG for support of 745x G4 L3 cache configuration.
2003-02-26 21:05:23 +00:00
matt
869bbf806d
Add some RAS support. Don't print out a message when we encounter
...
trap instructions.
2003-02-25 23:32:03 +00:00
matt
8609ed56b8
Only define KERN_AS= object if IDENT has -DLKM.
2003-02-24 07:15:40 +00:00
atatat
860ed88533
#include opt_uvm.h in machine/vmparam.h (for those ports offering the
...
topdown option) so that including it directly before including
uvm/uvm_param.h (or uvm/uvm_extern.h which includes uvm/uvm_param.h)
and attempting to use topdown won't result in a compiler error.
Problem noted in private email.
2003-02-23 19:13:43 +00:00
matt
b03aef6efc
witch from xor r,r,r to li r,0 to set a register to 0. It's clearer (and
...
better for G4 processors).
2003-02-21 15:14:08 +00:00
matt
c1234c6385
Add TOPDOWN VM support.
2003-02-21 03:41:52 +00:00
matt
b42cde14b7
Set KERN_AS=obj now that LKMs work. (otherwise when you loaded LKMs they
...
wouldn't have all the library routines available).
2003-02-19 23:55:48 +00:00
matt
5bcfb63de7
Add PSL_PM
2003-02-14 04:45:32 +00:00
matt
8268fcff94
Use register 8, not 0, when construct OF_buffer address.
2003-02-13 15:02:49 +00:00
manu
06def0e4fb
Build again
2003-02-10 21:46:49 +00:00
matt
f6201cca8d
Only include kernel headers if _KERNEL is defined.
2003-02-10 04:01:37 +00:00
matt
47afa5aa99
Don't try to reserve DEAD zone unless the kernel address space encompasses it.
2003-02-08 20:42:07 +00:00
matt
4fefe75ac1
Add comments to describe PowerPC64 ABI register usage.
2003-02-08 20:03:22 +00:00
thorpej
6068b273f4
Fix some printf formats.
2003-02-07 04:39:09 +00:00
matt
48e8876d50
Add a _bus_dmamap_sync which supports cache-incoherent implementations.
...
Support BUS_DMA_NOCACHE.
2003-02-06 23:03:54 +00:00
matt
5d223c9c9c
Add oea_iobat_remove(paddr_t).
2003-02-06 23:02:33 +00:00
matt
42b98bbd45
Allow KERNEL_SR/KERNEL2_SR to be overriden (I run a kernel with
...
the mapped space at 0x8000000-0x9fffffff).
2003-02-06 23:01:32 +00:00
matt
c766d3b064
Include vmparam.h to get USER_SR.
2003-02-06 23:00:15 +00:00
nakayama
e3e4805068
Replace machine/rnd.h with more appropriate name to share it
...
with cycle counter based microtime in kern/kern_microtime.c.
2003-02-05 13:57:50 +00:00
matt
cc7308ce0b
Make _LP64 friendly.
2003-02-05 07:35:31 +00:00
matt
a835619dbe
Needed for compat_netbsd32.
2003-02-05 07:16:49 +00:00
matt
6522fb435a
Make LP64 friendly.
2003-02-05 07:16:27 +00:00
matt
3cdbb8ccfe
Make things a bit more LP64 friendly.
2003-02-05 07:05:19 +00:00
matt
37f4a39d7e
Don't define pmap_t if _LOCORE is defined.
2003-02-05 01:27:34 +00:00
matt
52263a8c80
LKM's need a pmap_t typedef but there's no PPC_xxx to defined which pmap.h
...
to include. So just declare the pmap_t and don't do anything else.
2003-02-04 01:31:49 +00:00
matt
b4450c6d3c
Move ibm4xx vmparam.h to powerpc/include/ibm4xx directory. Add a stub
...
vmparam.h to choose the right vmparam. This is needed so evbppc can host
both ibm4xx and oea based eval boards.
2003-02-03 23:09:29 +00:00
matt
a25898cf6e
Don't use trapframe in sigcontext. Instead define a new structure
...
utrapframe that fixed in size (and the same size as the trapframe
in NetBSD 1.5). This preserves binary compatibility for those programs
that dealt looked at sigcontexts.
2003-02-03 21:48:01 +00:00
matt
2b0e97a561
Rename PPC_MPC6XX to PPC_OEA (and any mpc6xx reference to oea).
2003-02-03 17:09:53 +00:00
matt
3e793a03a1
More cleanup for OLDPMAP.
2003-02-03 05:15:51 +00:00
matt
193a5761aa
Remove OLDPMAP support.
2003-02-02 21:22:11 +00:00
matt
f38c95025b
This file is no longer needed.
2003-02-02 20:47:38 +00:00
matt
7c1e50a21a
Perform a rototill of the powerpc code. Mandate use of SPRG0 to store
...
a pointer to current cpu's cpu_info structure. Use cpu_info for
intstk,intr_depth,still_stk,idle_pcb,curpcb,curlwp,etal even on
non-MULTIPROCESSOR machines. Add common macros GET_CPUINFO and
INIT_CPUINFO to get and initialize the cpu_info struct on startup. Make
ibm4xx use the standard <powerpc/frame.h>. Use IFRAME_xx in ibm4xx
trap_subr.S instead of explicit magic offsets. Move INTSTK and SPILLSTK
to std.<platform>. Change faultbuf to a struct instead of an array.
On MPC6XX cpus, stop using the vector page for temporary space and use
reserved space in cpu_info.
2003-02-02 20:43:17 +00:00
kent
cd7d9faeaf
Introduce BUS_DMA_NOCACHE, and bus_dmamem_map() of i386 supports it.
2003-01-28 01:07:51 +00:00
manu
55215e5266
Remove right duplication on thread creation, which became useless now we
...
are using lwp.
Enable kill -9 to kill parent thread waiting for its child.
Use upcallret instead of child_return for the newly created lwp.
Add debug messages for thread creation.
Thread creation are still broken...
2003-01-26 12:39:32 +00:00
manu
cb771e3c64
Make the beast build again (but it is still probably broken)
2003-01-24 21:37:01 +00:00
kleink
87f0398e29
Fix inverted test in previous. (D'oh!)
2003-01-24 21:26:08 +00:00
kleink
15027ca61b
Correct inverted logic in comment.
2003-01-23 15:59:38 +00:00
kleink
2332bdc2f1
Sync MPC601 support bits with UP version.
2003-01-22 22:20:23 +00:00
kleink
6bc656a38f
Whitespace nit in previous.
2003-01-22 22:15:06 +00:00
kleink
8065f1dfa1
MPC601 support bits:
...
* install 601-specific DSI and RUNMODETRC trap handlers
* save/restore MQ in trapframe, add MQ hooks to DDB
* extend battable to 512 entries to hold the 601's 8M translations
* instead of adding I/O to BAT starvation, set up segment registers
for Memory-Forced I/O Controller Interface Access
* sync after tlbie
2003-01-22 21:44:54 +00:00
kleink
892f5b1680
Add mfrtcl() and mfrtc(), similar to mftbl() and mftb().
2003-01-22 21:05:50 +00:00
kleink
7553f82ab0
Recognize %mq, and adjust disasm_fields() slightly to print it.
2003-01-22 21:03:37 +00:00
matt
b03d17694a
Do a preliminary switchover of the mach code to lwp's. It compiles now
...
but probably doesn't work. That's for someone who understand this code
better.
2003-01-21 04:06:06 +00:00
matt
82fd269f15
__greg_t should be an long, not int. (LP64 friendliness)
2003-01-20 06:58:10 +00:00
matt
2f3596224d
Kill all references to struct __gregs and use the _REG_xx names.
2003-01-20 05:26:46 +00:00
matt
fb891b41f5
Add _REG_foo to ppc mcontext and use them instead of constants.
2003-01-20 00:53:55 +00:00
matt
5fac7ff5ae
Make this reflect reality.
2003-01-19 09:23:39 +00:00