freebsd-dev/sys/sparc64/sparc64
John Baldwin 90af4afacb - Merge struct procsig with struct sigacts.
- Move struct sigacts out of the u-area and malloc() it using the
  M_SUBPROC malloc bucket.
- Add a small sigacts_*() API for managing sigacts structures: sigacts_alloc(),
  sigacts_free(), sigacts_copy(), sigacts_share(), and sigacts_shared().
- Remove the p_sigignore, p_sigacts, and p_sigcatch macros.
- Add a mutex to struct sigacts that protects all the members of the struct.
- Add sigacts locking.
- Remove Giant from nosys(), kill(), killpg(), and kern_sigaction() now
  that sigacts is locked.
- Several in-kernel functions such as psignal(), tdsignal(), trapsignal(),
  and thread_stopped() are now MP safe.

Reviewed by:	arch@
Approved by:	re (rwatson)
2003-05-13 20:36:02 +00:00
..
autoconf.c Run configure at SI_SUB_THIRD instead of SI_SUB_ANY like other 2002-11-18 03:28:23 +00:00
bus_machdep.c Change the operation parameter of bus_dmamap_sync() from an 2003-04-10 23:03:33 +00:00
cache.c - Move the routine for flushing all user mappings from the tlb from pmap to 2003-04-13 21:54:58 +00:00
cheetah.c - Move the routine for flushing all user mappings from the tlb from pmap to 2003-04-13 21:54:58 +00:00
clock.c Split statclock into statclock and profclock, and made the method for driving 2003-02-03 17:53:15 +00:00
counter.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
critical.c Include machine/critical.h to get missing prototypes. 2002-06-23 14:38:41 +00:00
db_disasm.c The abs() function isn't defined locally; include a header file that 2003-01-16 08:53:03 +00:00
db_hwwatch.c Use vm_paddr_t for physical addresses. 2003-04-08 06:35:09 +00:00
db_interface.c Add support for starting and stopping cpus with ipis. 2002-03-13 04:59:01 +00:00
db_trace.c Rename pcb_fp to pcb_sp, so as to not be confused with floating point 2003-04-01 03:05:46 +00:00
dump_machdep.c Use vm_paddr_t for physical addresses. 2003-04-08 06:35:09 +00:00
eeprom_ebus.c Add MD frontents for the mk48txx driver, ported from NetBSD, and remove 2002-04-04 23:58:50 +00:00
eeprom_fhc.c Add drivers for the central and fhc busses found in enterprise class 2003-02-18 09:01:01 +00:00
eeprom_sbus.c Add MD frontents for the mk48txx driver, ported from NetBSD, and remove 2002-04-04 23:58:50 +00:00
eeprom.c Add MD frontents for the mk48txx driver, ported from NetBSD, and remove 2002-04-04 23:58:50 +00:00
elf_machdep.c Resolve relative relocations in klds before trying to parse the module's 2003-01-21 02:42:44 +00:00
exception.S Allow fast instruction and data access mmu miss traps to be handled by 2003-04-29 21:30:59 +00:00
genassym.c - Fix placement of cvs ids in previous commit to match .S files in libc. 2003-04-29 00:37:41 +00:00
identcpu.c - Set cpu_impl early in sparc64_init so that we can use it to detect 2003-03-19 05:51:21 +00:00
in_cksum.c Add optimized implementations of in_cksum_skip() and related functions 2001-11-06 20:05:01 +00:00
interrupt.S - Fix placement of cvs ids in previous commit to match .S files in libc. 2003-04-29 00:37:41 +00:00
intr_machdep.c - Expand struct trapframe to 256 bytes, make all fields fixed width and the 2002-10-22 18:03:15 +00:00
iommu.c - Reduce the DVMA preallocation limit from 128kB to 32kB. 128kB were 2003-05-02 01:21:37 +00:00
locore.S - Fix placement of cvs ids in previous commit to match .S files in libc. 2003-04-29 00:37:41 +00:00
machdep.c - Merge struct procsig with struct sigacts. 2003-05-13 20:36:02 +00:00
mem.c Use vm_paddr_t for physical addresses. 2003-04-08 06:35:09 +00:00
mp_exception.S - Fix placement of cvs ids in previous commit to match .S files in libc. 2003-04-29 00:37:41 +00:00
mp_locore.S - Fix placement of cvs ids in previous commit to match .S files in libc. 2003-04-29 00:37:41 +00:00
mp_machdep.c Use vm_paddr_t for physical addresses. 2003-04-08 06:35:09 +00:00
nexus.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
ofw_bus.c Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
ofw_machdep.c Fix a bug that was indroduced while moving this code around (use the 2001-12-21 21:31:44 +00:00
pmap.c - Move the routine for flushing all user mappings from the tlb from pmap to 2003-04-13 21:54:58 +00:00
prof_machdep.c Add routines needed for high resolution profiling. 2002-07-29 00:45:13 +00:00
rwindow.c Greatly improve readability of trap() by using a table to convert between 2002-10-25 16:00:47 +00:00
sparcbus_if.m Add a file forgotten in the previous commit (a kobj interface that 2001-11-09 20:43:44 +00:00
spitfire.c - Move the routine for flushing all user mappings from the tlb from pmap to 2003-04-13 21:54:58 +00:00
support.S Use 16 byte alignment for internal labels, 32 bytes is excessive. 2003-04-29 00:53:13 +00:00
swtch.S - Fix placement of cvs ids in previous commit to match .S files in libc. 2003-04-29 00:37:41 +00:00
sys_machdep.c - Push down Giant into the sysarch() calls that still need Giant. 2003-04-25 20:04:02 +00:00
tick.c - Set cpu_impl early in sparc64_init so that we can use it to detect 2003-03-19 05:51:21 +00:00
tlb.c - Move the routine for flushing all user mappings from the tlb from pmap to 2003-04-13 21:54:58 +00:00
trap.c Forgot to update string and signal tables when some of the trap types 2003-05-04 07:21:04 +00:00
tsb.c Use vm_paddr_t for physical addresses. 2003-04-08 06:35:09 +00:00
vm_machdep.c Use vm_paddr_t for physical addresses. 2003-04-08 06:35:09 +00:00