Kip Macy
8751d0554c
- Explicitly name the fields in pcb that we use to store trap state for later
...
retrieval, rather than using pad
- save the fault address in sfar for use by the alignment fixup handler
- mask off the trap number, so the context id doesn't confuse the UT_MAX
comparison
This change fixes alignment fixup handling which is needed for traceroute
to work in spite of its copious unaligned accesses
2006-11-29 05:18:19 +00:00
Kip Macy
b3592a5ffb
We no longer need to remap hardware trap numbers to sparc64 trap numbers
...
as this happens much earlier in trap handling.
The fact that we continued to do this when it was no longer necessary caused
breapoint to map to SIGILL as opposed to SIGTRAP :-(.
2006-11-29 04:52:51 +00:00
Kip Macy
a60e5bb6eb
re-enable tte hash resize, corruption was caused by a missing htole32 in mpt_cam.c
2006-11-27 06:51:51 +00:00
Kip Macy
cca9a263e3
tte hash resizing may be causing errors when building - disable for now
2006-11-27 02:17:33 +00:00
Kip Macy
2aa7f6c1b2
Declare hypervisor system initiated reset function
...
as needed by the previous commit :-/
2006-11-26 22:47:52 +00:00
Kip Macy
0c41445f77
Fix "shutdown -r" and "shutdown -h"
...
- "shutdown -r" will reset the system
- "shutdown -h" will power off the system
We don't drop into OFW as newer versions of solaris don't do this either
2006-11-26 22:31:23 +00:00
Kip Macy
a06bcaf96b
- remove dead code
...
- revert a previous change to pmap_enter where we
could skip invalidates on unmanaged pages
2006-11-26 07:54:44 +00:00
Kip Macy
548d785ec5
add interrupt cookie hypervisor functions
2006-11-26 04:37:49 +00:00
Kip Macy
44d22a127a
The mountroot prompt will drop into ddb if we don't recognize error codes from
...
getchar correctly - we also need to check for HUP and BREAK
2006-11-25 06:29:46 +00:00
Christian S.J. Peron
5cd3e3457f
Make sure we do not sleep while locks are held. Change the malloc(9)
...
flags from M_WAITOK to M_NOWAIT. This should not cause any problems
since the calling code appears to properly handle failed allocations.
Discussed with: kmacy
2006-11-24 22:14:37 +00:00
Kip Macy
f523369da9
kernel will not compile without genclock, thus move to DEFAULTS
2006-11-24 20:56:43 +00:00
Kip Macy
4305064c65
- implement remaining pci functions
...
- fix build errors
2006-11-24 20:47:29 +00:00
Kip Macy
234e688e0c
Implement mmu functions and cpu_mondo_send
...
fix some more kernel compile fallout
2006-11-24 18:50:56 +00:00
Kip Macy
217112e529
comment all remaining documented hypervisor functions except for msi
...
implement performance counter functions
2006-11-24 07:49:15 +00:00
Kip Macy
01e461dcc2
document and comment all functions outside of MMU and MSI services
...
from those, implement all those whose arguments don't require save/restore
2006-11-24 07:11:24 +00:00
Kip Macy
17b84f855f
- Comment most of the remaining hypercalls in hcall.S
...
- implement hypercalls returning a single value
- start fixing the fallout of the recent changes needed to get
the kernel compiling again
2006-11-24 05:27:49 +00:00
Kip Macy
16c87dea9e
add comments for cpu configuration hypervisor calls
2006-11-24 02:37:51 +00:00
Kip Macy
ac39496f20
move CDDL licensed machine description support routine files to cddl directory
...
update files.sun4v accordingly
2006-11-24 01:56:46 +00:00
Kip Macy
c4a6aff220
Add in initial clean room implementation of hypervisor interfaces
2006-11-23 23:47:53 +00:00
Kip Macy
ac4bca68bc
Remove system critical files with CDDL origin
...
with the plan being to create clean room versions
2006-11-23 21:22:06 +00:00
Kip Macy
39c747a0e8
separate out legitimately CDDL code - optimized routines taken from
...
opensolaries
2006-11-23 19:58:06 +00:00
Kip Macy
4bd2dcb8aa
Add watchdog support
2006-11-23 04:59:29 +00:00
Kip Macy
9f349fb200
Add in missing hypercall numbers
2006-11-23 04:38:14 +00:00
Kip Macy
d4abe2870a
re-name misnamed single character console interfaces
...
add in multi character console interfaces
2006-11-23 04:18:21 +00:00
Kip Macy
bcbf936a19
Add hypervisor interfaces for logical domain channels from the hypervisor API docs
...
remove bogus CDDL
2006-11-23 03:52:39 +00:00
Kip Macy
185877cc43
In contrast to the non-obvious and flexible nature of the optimized bcopy in t1_copy.S (which
...
shall retain its CDDL copyright, and thus likely be removed from GENERIC) I have removed the CDDL
from hcall.S because there is zero flexibility in the implementation of hypercalls as they derive
directly from the hypervisor interface which is not copyrighted (ironically the source for the
hypervisor itself is BSD licensed).
It is best to start any bikeshed about this as soon as possible.
Discussed with: bsdimp
2006-11-23 02:25:16 +00:00
Kip Macy
88277acb0b
Integrate, but do not enable support for dynamically resizing TSBs
2006-11-22 05:54:24 +00:00
Kip Macy
c469ef9bde
pmap_track_modified has been removed from other architectures -
...
likewise remove from sun4v
2006-11-22 04:50:55 +00:00
Kip Macy
19a3dd4f75
reduce whining from LINT by removing another GPL sound driver
2006-11-22 04:35:58 +00:00
Kip Macy
34ec92870b
add support for resizing the the tte_hash of multi-threaded processes
2006-11-22 04:33:34 +00:00
Kip Macy
9872e24f3c
remove unused field from pcpu structure
2006-11-22 04:27:24 +00:00
Kip Macy
270917fafa
remove dead code from tsb.c
...
switch tsbscratch over to using order of number of pages as opposed to actual number of pages
switch tsb.c over to using wrappers for contig page allocation
2006-11-22 04:13:30 +00:00
Kip Macy
793555da5e
move contiguous allocation and free routines from tte_hash.c into pmap.c
2006-11-22 03:35:37 +00:00
Kip Macy
367e547fee
Add tte_hash and tsb update handlers for handling tte_hash and tsb
...
resizing across cpus
2006-11-22 01:47:58 +00:00
Kip Macy
3cf970e7bc
Add mechanism to track TSB misses in tsb miss handler
...
Remove unused debug code
2006-11-22 00:18:22 +00:00
Kip Macy
3ad9c2127b
remove unused fields
...
Approved by: scottl (standing in for mentor rwatson)
2006-11-18 19:23:37 +00:00
Kip Macy
1a667f5b30
eeprom has been removed from sun4v - remove from NOTES
2006-11-18 17:16:02 +00:00
Kip Macy
8c8a01d714
Remove two completely unused files
...
Reviewed by: jb (mentor rwatson)
2006-11-18 07:28:47 +00:00
Kip Macy
fda40eb204
Remove two more duplicated files
...
Reviewed by: jb (mentor is rwatson)
2006-11-18 07:24:56 +00:00
Kip Macy
1eea142b6f
remove 13 (largely) redundant files and switch to the sparc64/sparc64 version
...
Reviewed by: jb (mentor rwatson)
2006-11-18 07:10:52 +00:00
Kip Macy
4570c1c11b
Resize the hash table upwards if the number of collision entries is greater than 1/4 of the
...
total
it is possible that the resize threshold should be revised upwards
Approved by: scottl (standing in for mentor rwatson)
2006-11-16 07:50:33 +00:00
Kip Macy
827686013d
Heavily re-factor tte_hash to remove redundant code
...
Add hash resizing support - doesn't quite work yet
2006-11-15 06:29:52 +00:00
Kip Macy
e5cedd89dc
add trap trace to tl1 trap
2006-11-15 03:53:27 +00:00
Kip Macy
33719d6b50
add trap tracing to dev_mondo
2006-11-15 03:20:12 +00:00
Kip Macy
f30d482097
add trap tracing to cpu mondo handler and tsb miss handler
2006-11-15 03:16:30 +00:00
Ruslan Ermilov
26af9ac7d0
Fix a comment.
2006-11-13 06:26:57 +00:00
Christian S.J. Peron
430e6e77f0
Enable syscall auditing for sun4v the arch by implementing the
...
AUDIT_SYSCALL_ENTER/EXIT macros.
Discussed with: kmacy
2006-11-13 04:38:57 +00:00
Kip Macy
f719846d36
Add time-of-day support to sun4v
2006-11-13 01:02:18 +00:00
Alan Cox
44b8bd66f9
Make pmap_enter() responsible for setting PG_WRITEABLE instead
...
of its caller. (As a beneficial side-effect, a high-contention
acquisition of the page queues lock in vm_fault() is eliminated.)
2006-11-12 21:48:34 +00:00
Kip Macy
9d6220e622
Support up to 4 nucleus mappings to workaround issue hit by jb@ when booted
...
off of CD
2006-11-12 01:21:15 +00:00