Mike Smith
e941505796
Move some debugger-only symbols around; this patch didn't make it into
...
the commit resolution for some reason. Fixes ACPI_DEBUG.
2002-02-24 07:51:46 +00:00
David E. O'Brien
4cef291124
Use libgcc_p.a when -pg is in effect.
...
I am committing this here rather than in gcc/config/freebsd.h because the
profiled libgcc only exists with the native system compiler. It is not
created by a stock FSF build and we will never be able to get these bits
committed to the FSF CVS repo. Thus this is very much a FreeBSD "native"
issue.
2002-02-24 06:05:22 +00:00
Gregory Neil Shapiro
b24e2c8a23
ctags would create a corrupt tags file if the source C file used '//' style
...
comments such as:
// The main() function
Teach ctags about this style of commenting.
Submitted by: Eric Allman <eric@Sendmail.ORG>
MFC after: 1 week
2002-02-24 03:02:52 +00:00
Gregory Neil Shapiro
d7bbec76f2
Make sure we don't remove /etc/mail/sendmail.cf on make clean since this
...
will break a running system during a buildworld.
Noticed by: Alexandr Listopad <laa@laa.zp.ua>
MFC after: 1 week
2002-02-24 02:38:23 +00:00
Dag-Erling Smørgrav
a0eed7bc1c
Add a sysctl, sysctl hw.snd.report_soft_formats, that controls whether the
...
AIOGCAP ioctl reports software-emulated formats. It defaults to on. People
who use performance-sensitive audio software and do not want it to pick a
software-emulated audio format instead of one supported by their hardware
should turn it off.
This unbreaks isdnphone(1) on systems with PCM-only sound cards.
Approved by: cg
2002-02-24 00:49:43 +00:00
Sebastien Gioria
6ea3dcb823
Adding infrastructure for translation for alpha dir
2002-02-23 23:03:20 +00:00
Thomas Moestl
d2d45a4aa5
Fix LINT breakage by adding a missing include.
2002-02-23 22:55:47 +00:00
Jake Burkholder
b450bd2a37
Add PMAP_STATS option so pmap.c compiles.
2002-02-23 22:35:57 +00:00
Bruce A. Mah
7c39c26a65
Add SIIG Cyber Serial Dual PCI 16C550 to the list of puc(4)-supported
...
cards.
2002-02-23 22:28:17 +00:00
Jake Burkholder
27886bcca9
Make use of the ranged tlb demap operations where ever possible. Use
...
pmap_qenter and pmap_qremove in preference to pmap_kenter/pmap_kremove.
The former maps in multiple pages at a time, and so can do a ranged
flush. Don't assume that pmap_kenter and pmap_kremove will flush the tlb,
even though they still do. It will not once the MI code is updated to use
pmap_qenter and pmap_qremove.
2002-02-23 22:18:15 +00:00
Jake Burkholder
4852de3022
Add needed include of ucontext.h.
2002-02-23 22:03:25 +00:00
Thomas Moestl
30d514918a
Initialize the libc user trap handlers before passing control non-startup
...
code, so that the userland fp emulator will work.
2002-02-23 21:47:20 +00:00
Thomas Moestl
4895e965c3
Add userland floating point emulator code for sparc64. This is a port
...
of the (never committed) in-kernel version (with some optimizations and
cleanups), which in turn was ported from NetBSD.
2002-02-23 21:37:18 +00:00
Dag-Erling Smørgrav
649e717865
Fix namespace pollution introduced in previous commit.
2002-02-23 21:14:43 +00:00
Jake Burkholder
4d6fc96f19
Add inlines for demapping a range of pages from the itlb and dtlb. This
...
will be used to reduce the number of tlb shootdown ipis in an smp system
by sending one ipi for a whole range of pages, instead of one per page.
Munge the context demap operations slightly to support demapping a non-primary
context.
2002-02-23 21:10:06 +00:00
Bruce Evans
9880a81276
Fixed unsorting.
2002-02-23 21:00:14 +00:00
Jake Burkholder
e87e98c1d6
Use intr_disable/intr_restore instead of TLB_ATOMIC_START/END.
...
Submitted by: tmm
2002-02-23 20:59:35 +00:00
Jake Burkholder
b7e93803fb
Use PCB_REG instead of loading the pcb from curthread. This fixes a bug
...
where %g6 could be inconsistent for 1 instruction.
2002-02-23 20:54:01 +00:00
Jake Burkholder
919f71f0fc
Adapt the tsb_foreach interface to take a source and a destination pmap so
...
that it can be used for pmap_copy. Other consumers ignore the second pmap.
Add statistics gathering for tsb_foreach.
Implement pmap_copy.
2002-02-23 20:25:20 +00:00
Jake Burkholder
7cc66bde35
Add statistic gathering for various tsb operations.
...
Submitted by: tmm
2002-02-23 20:11:11 +00:00
Jake Burkholder
d250bf3668
Remove debug code.
2002-02-23 20:08:06 +00:00
Jake Burkholder
b07078429e
Add statistic gathering for various pmap operations.
...
Submitted by: tmm
2002-02-23 20:06:19 +00:00
Jake Burkholder
ca0d9d125e
Remove CADDR1 and CADDR2 which are no longer used. On other architectures
...
these are used for copy and zeroing physical pages; we use physical addresses
directly.
2002-02-23 20:00:33 +00:00
Jake Burkholder
502a371561
Add macros to extract the UPA module id from the UPA config register.
...
This is the hardware cpuid.
2002-02-23 19:54:34 +00:00
Daniel Eischen
68ace64ebe
Sync this up to recent changes to our (userland) thread structure.
2002-02-23 19:28:01 +00:00
Jake Burkholder
dfca860bfc
Add ifdefs for sparc64.
2002-02-23 19:05:26 +00:00
Jake Burkholder
3b16ee2c6c
Fix wrong offsets. Add offsets for %fsr and %tstate.
...
Submitted by: tmm
2002-02-23 19:01:22 +00:00
Jake Burkholder
d1497824f0
Add space for %fsr and %tstate to utrapframe. Save them in the generic
...
user trap entry code. Restore %asi and %ccr from the saved %tstate before
returning to the trapping user code.
Submitted by: tmm
2002-02-23 19:00:30 +00:00
Jake Burkholder
120a25d68a
1. Setup the user stack pointer before returning to a user trap handler.
...
If we don't do this here there's a 1 instruction race where an interrupt
could come in and crash the user process due to having no stack.
2. Pass %fsr to the user trap handler in %l4. Since %fsr can only be loaded
from or stored to memory, we need to do some contortions and temporarily
save it to the alternate global stack.
3. Reload the pcb and pcpu registers for traps in kernel mode, for sanity.
Submitted by: tmm (1, 2)
2002-02-23 18:55:21 +00:00
Jake Burkholder
40e8552ea0
Include intr_machdep.h only for !LOCORE.
2002-02-23 18:41:34 +00:00
Jake Burkholder
4d4b329999
Add needed include of ucontext.h. Fix braino setting curpcb.
2002-02-23 18:39:09 +00:00
Jake Burkholder
47fc42e6a0
Add metadata types for dtlb and itlb data, and number of slots used.
2002-02-23 17:43:44 +00:00
Bruce Evans
b909fa9cd0
Fixed some style bugs in revs 1.1 and 1.4.
2002-02-23 17:05:32 +00:00
Mitsuru IWASAKI
eac1840126
Use the regular expression form to solve the ambiguous card parameters
...
which have tailing spaces.
Some card entries had problem because of incorrect number of spaces.
Approved by: imp
MFC after: 1 week
2002-02-23 16:38:45 +00:00
Crist J. Clark
b36cde4c79
Long overdue whitespace cleanup. To give yourself an idea of how
...
ugly it was,
$ awk '/[[:space:]]$/ { sub(/$/,"\$"); print; }' /etc/services
On the previous revision. And that's only the trailing whitespace.
2002-02-23 11:59:42 +00:00
Seigo Tanimura
f591779bb5
Lock struct pgrp, session and sigio.
...
New locks are:
- pgrpsess_lock which locks the whole pgrps and sessions,
- pg_mtx which protects the pgrp members, and
- s_mtx which protects the session members.
Please refer to sys/proc.h for the coverage of these locks.
Changes on the pgrp/session interface:
- pgfind() needs the pgrpsess_lock held.
- The caller of enterpgrp() is responsible to allocate a new pgrp and
session.
- Call enterthispgrp() in order to enter an existing pgrp.
- pgsignal() requires a pgrp lock held.
Reviewed by: jhb, alfred
Tested on: cvsup.jp.FreeBSD.org
(which is a quad-CPU machine running -current)
2002-02-23 11:12:57 +00:00
Jake Burkholder
4aaca88542
Keep track of the ttes used to map the kernel and pass them to it as loader
...
metadata. Modify tlb handling functions to take a tte, instead of virtual
address, physical address and flags.
2002-02-23 11:06:37 +00:00
Bill Fumerola
1210c77166
BDECFLAGS
...
Reviewed by: md5(1)
2002-02-23 10:44:04 +00:00
Bill Fumerola
578a176b1e
KNF -> ANSI function declarations
...
Reviewed by: md5(1)
2002-02-23 10:35:25 +00:00
Bill Fumerola
d911c680ee
KNF to ANSI function declaration, silence a warning
2002-02-23 10:21:19 +00:00
Bill Fumerola
c533148aab
warning fixes, mostly type matching
2002-02-23 09:59:45 +00:00
Bill Fumerola
b30325de41
convert from KNR to ANSI function declarations
...
Reviewed by: md5(1)
2002-02-23 09:53:27 +00:00
Bruce A. Mah
e9a44dbc83
Grrr. Got the wrong date on the last ACPI update. Fix this before
...
someone else notices.
2002-02-23 06:00:56 +00:00
Bruce A. Mah
b433517e20
Updated release note: ACPI 20020207. While I'm here, correct an
...
awkward wording.
2002-02-23 05:58:52 +00:00
Benno Rice
f8e03c1093
Don't call critical_enter()/critical_exit() around calls to pmap_pvo_enter()
...
as it does it's own handling of critical sections.
2002-02-23 05:55:51 +00:00
Mike Smith
222c49a4c7
AcpiOsPrintf and AcpiOsVprintf now return void.
2002-02-23 05:32:51 +00:00
Mike Smith
9232a543e6
AcpiOsCallocate is no longer required.
2002-02-23 05:32:10 +00:00
Mike Smith
72e5754cfb
Match namespace cleanup changes in ACPI CA 20020217 update.
2002-02-23 05:31:38 +00:00
Mike Smith
dd5d65087b
Add our own private defines for driver debug layers.
...
Obsolete the acpi_GetInto* interfaces.
Fix a typo to be less appropriate.
2002-02-23 05:30:54 +00:00
Mike Smith
1a6f2d2ab3
Match namespace cleanup changes in ACPI CA 20020217 update.
...
Use ACPI_SUCCESS/ACPI_FAILURE consistently.
The AcpiGetInto* interfaces are obsoleted by ACPI_ALLOCATE_BUFFER.
Convert to using a kthread rather than timeout() to avoid problems
with the interpreter sleeping.
2002-02-23 05:29:23 +00:00