Orion Hodson
96524a52b6
Use SOUND_MIXER_IGAIN to toggle 20dB mic boost for want of a better
...
place for it.
Assorted comments.
Submitted by: luigi
2003-04-21 03:47:28 +00:00
Robert Watson
dbf4bdffd9
Remove extraneous reference to intrq.h, which broke the kernel build.
2003-04-21 03:17:27 +00:00
David E. O'Brien
915dbb90f2
This commit was generated by cvs2svn to compensate for changes in r113778,
...
which included commits to RCS files with non-trunk default branches.
2003-04-21 02:27:52 +00:00
David E. O'Brien
318444e86f
Vendor import revision 1.8 of ac97_codec.h (we renamed the file) from
...
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/emu10k1/emu10k1/ac97_codec.h
2003-04-21 02:27:52 +00:00
Alan Cox
d7a013c320
- Lock the vm_object when performing either vm_object_clear_flag() or
...
vm_object_pip_wakeup().
2003-04-20 23:23:41 +00:00
Alan Cox
1d284e00b5
- Update the vm_object locking in vm_map_insert().
2003-04-20 21:56:40 +00:00
Alan Cox
72ba747d16
- Lock the vm_object when performing vm_object_pip_wakeup().
...
- Merge two identical cases in a switch statement.
2003-04-20 20:37:14 +00:00
Bill Paul
7aeaaee867
Regenerate.
2003-04-20 20:17:10 +00:00
Bill Paul
e5c195da55
Add support for the Netgear FA120 and the D-Link DUBE100 (AX88172-based
...
devices).
2003-04-20 20:15:42 +00:00
Alan Cox
b009d5a0af
- Lock the vm_object when performing vm_object_pip_wakeup().
2003-04-20 19:25:28 +00:00
Bill Paul
6d179e5b69
Regen usbdevs.
2003-04-20 19:07:51 +00:00
Bill Paul
87b4a25958
Add device driver support for the ASIX Electronics AX88172 USB 2.0
...
ethernet controller. The driver has been tested with the LinkSys
USB200M adapter. I know for a fact that there are other devices out
there with this chip but don't have all the USB vendor/device IDs.
Note: I'm not sure if this will force the driver to end up in the
install kernel image or not. Special magic needs to be done to exclude
it to keep the boot floppies from bloating again, someone please
advise.
2003-04-20 19:05:33 +00:00
David E. O'Brien
bfd738788b
style.Makefile(5)
2003-04-20 18:38:59 +00:00
Maxime Henrion
a4d0f4d116
Convert the tx(4) driver to use the busdma API.
...
Special thanks to brueffer for sending me such a card so that
I could do this work.
2003-04-20 18:08:00 +00:00
Maxime Henrion
b9403c495e
Better comment, more style(9) fixes.
2003-04-20 17:36:26 +00:00
Orion Hodson
6635978f23
Additional malloc failure checks.
2003-04-20 17:08:56 +00:00
Robert Watson
e02fef7adc
Use u_int for the struct uidinfo reference count rather than u_short;
...
while >65534 references is unlikely, it is possible.
Reviewed by: tjr
2003-04-20 13:54:04 +00:00
David E. O'Brien
82d4d32d65
more style(9) changes.
2003-04-20 09:07:14 +00:00
David E. O'Brien
e3da61d733
more style(9) changes.
2003-04-20 08:37:29 +00:00
David E. O'Brien
ee1ca8b7f5
A few style(9) fixes.
2003-04-20 07:43:09 +00:00
Alan Cox
2b7e071e89
- Lock the vm_object when performing vm_object_pip_add().
2003-04-20 07:29:50 +00:00
Alan Cox
d68d828b43
- Lock the vm_object when performing vm_object_pip_add().
...
- Remove an unnecessary variable.
2003-04-20 07:08:30 +00:00
Alan Cox
7d040e3cc5
Update vm_object locking in vm_map_delete().
2003-04-20 04:35:47 +00:00
Alan Cox
d22bc7101c
- Lock the vm_object when performing vm_object_pip_add().
2003-04-20 03:41:21 +00:00
David Xu
d1fc2022c3
Backout my last commit.
...
Requested by: bde
2003-04-20 01:35:21 +00:00
Maxime Henrion
2ccf1ce757
style(9).
2003-04-20 01:04:04 +00:00
Alan Cox
097d4338db
Lock the vm_object in vfs_busy_pages().
2003-04-20 00:17:05 +00:00
Alan Cox
0fa05eae77
- Lock the vm_object when performing vm_object_pip_subtract().
...
- Assert that the vm_object lock is held in vm_object_pip_subtract().
2003-04-19 22:11:41 +00:00
Alan Cox
0d420ad3e6
- Lock the vm_object when performing vm_object_pip_wakeupn().
...
- Assert that the vm_object lock is held in vm_object_pip_wakeupn().
- Add a new macro VM_OBJECT_LOCK_ASSERT().
2003-04-19 21:15:44 +00:00
Alan Cox
ea08145b76
Lock the jumbo_vm_object when performing vm_page_alloc().
2003-04-19 19:13:25 +00:00
Maxime Henrion
6d63c80290
Make this file closer to style(9) paradigm.
2003-04-19 17:24:07 +00:00
Maxime Henrion
3566dff0d9
- Enable interrupts only at the end of epic_attach() when all the
...
other initializations succeeded.
- Initialize the TX and RX rings in epic_attach() rather than in
epic_init() where we're not supposed to fail. Similarly, free
the TX and RX rings in epic_detach() rather than in epic_stop().
- Change epic_init() to be a void function now that it can't fail.
Also change its parameter to a void * so that we have a correct
prototype for if_init.
- Now that epic_init() has a correct prototype, don't cast the
function pointer when initializing if_init.
- Fix nearby style bugs.
2003-04-19 13:51:24 +00:00
Poul-Henning Kamp
7220a9e779
Make more of the "hotspot" stuff generic:
...
Give the class a way to specify the necessary action for read/delete/write:
ALLOW, DENY, START or CALL.
Update geom_bsd to use this.
2003-04-19 10:14:39 +00:00
Poul-Henning Kamp
183a45f65e
Create a dedicated structure for holding hotspot information rather than
...
using slice structures for it.
2003-04-19 10:00:22 +00:00
David Xu
95bee4c365
Test next upcall time correctly.
2003-04-19 06:16:04 +00:00
David Xu
06ce69a720
Unbreak sigaltstack syscall. sigonstack is now a function and
...
want proc lock be held.
2003-04-19 05:04:06 +00:00
David Xu
588257e810
Use correct thread pointer.
2003-04-19 04:39:10 +00:00
David Xu
2bdf11638e
Don't return garbage in high 16 bits.
2003-04-19 02:40:39 +00:00
Peter Grehan
5a2409f32c
Fix compile warning - proc should have been thread.
2003-04-19 02:18:51 +00:00
Alan Cox
034b3d7a6f
o Update locking around vm_object_page_remove() in vm_map_clean()
...
to use the new macros.
o Remove unnecessary increment and decrement of the vm_object's
reference count in vm_map_clean().
2003-04-19 01:43:32 +00:00
Alan Cox
410cfc455e
Lock the vm_object in obj_alloc().
2003-04-19 00:30:36 +00:00
Maxime Henrion
f78a230c3c
- Correct a comment made bogus by my last commit.
...
- Use __FBSDID.
2003-04-19 00:28:49 +00:00
Maxime Henrion
8a2ec7627f
Various cleanups:
...
- Don't initialize if_output, ether_ifattach() does this for us.
- Use pci_enable_busmaster() instead of using pci_read_config()
and pci_write_config() directly.
- Don't try to enable I/O, bus_alloc_resource() does this for us.
2003-04-19 00:21:34 +00:00
Julian Elischer
d211967a52
Back out last commit.
2003-04-18 22:22:59 +00:00
John Baldwin
8b94a0616d
- Make sigonstack() a regular function instead of an inline and add a proc
...
lock assertion to it.
- SIGPENDING() no longer needs sched_lock, so only grab sched_lock to set
the TDF_NEEDSIGCHK and TDF_ASTPENDING flags in signotify().
- Add a proc lock assertion to tdsigwakeup().
- Since we always set TDF_OLDMASK while holding the proc lock, the proc
lock is sufficient protection to check its state in postsig() and we only
need sched_lock when clearing the actual flag.
2003-04-18 20:59:05 +00:00
John Baldwin
9eb78fcfd9
Synchronize the two linux_clone() implementations which includes a few
...
minor cleanups in both.
2003-04-18 20:54:41 +00:00
Robert Watson
535cf73341
Rather than check for M_PKTHDR and conditionally perform access control,
...
simply assert that M_PKTHDR is set using M_ASSERTPKTHDR().
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
2003-04-18 20:22:23 +00:00
John Baldwin
889a6b5845
Use the proc lock to protect p_singlethread and a P_WEXIT test. This
...
fixes a couple of potential KSE panics on non-i386 arch's that weren't
holding the proc lock when calling thread_exit().
2003-04-18 20:20:00 +00:00
John Baldwin
e77daab1af
Rename do_sigprocmask() to kern_sigprocmask() and make it a global symbol
...
so that it can be used by binary emulators.
2003-04-18 20:18:44 +00:00
John Baldwin
08865ba1d1
Add a couple of sched_lock asserts.
2003-04-18 20:17:47 +00:00
John Baldwin
02e878d97c
- Add a static function pgadjustjobc() to adjust the job control count for
...
a process group.
- Call pgadjustjobc() twice in fixjobc() to avoid code duplication and
improve readability.
- Use the proc lock to protect P_SHOULDSTOP() instead of sched_lock.
- Check to see if a process is PRS_NEW with sched_lock before trying to
lock its proc lock since the lock may not be constructed yet.
2003-04-18 20:17:05 +00:00
John Baldwin
ee6c1d2ed2
Hold the proc lock for curproc around sigonstack().
2003-04-18 20:09:04 +00:00
Robert Watson
2d3db0b823
Update NAI copyright to 2003, missed in earlier commits and merges.
2003-04-18 19:57:37 +00:00
Bruce Evans
f029471dbe
Backed out rev.1.57. This restores format checking functions like
...
err() again. All known err() format errors in src that developed
while format checking was broken have been fixed. Tested on i386,
alpha, ia64.
2003-04-18 18:59:34 +00:00
Julian Elischer
05f44fb980
Revert parts of 1.309 to allow processes to have a signal mask
...
independently from the threads again.
Will be adding code to use this soon..
2003-04-18 18:51:52 +00:00
John Baldwin
424da6cb60
Fix a bug in alpha_get_uac() that I introduced in revision 1.18. It is
...
supposed to return the uac of the parent process of the current process,
not the current process.
Pointy hat to: jhb
2003-04-18 18:06:32 +00:00
Prafulla Deuskar
a40f7e92e2
Tell the upper layer(s) that we support long frames.
...
Not doing this caused the vlan mtu to be reduced by 4 bytes.
Submitted by: Doug Ambrisko (ambrisko)
MFC after: 1 day
2003-04-18 17:36:13 +00:00
Alan Cox
49281fbf68
Update locking around vm_object_page_remove() to use the new macros.
2003-04-18 16:39:03 +00:00
MIHIRA Sanpei Yoshiro
97f9172896
Add support for Planex FNW-3602-T(CardBus 100M/10M).
...
Submitted by: kazz <kazz@v001.vaio.ne.jp>
Obtained from: [bsd-nomads:16637]
2003-04-18 15:42:25 +00:00
MIHIRA Sanpei Yoshiro
26954ebf4e
Sync to 1.48
2003-04-18 15:35:52 +00:00
MIHIRA Sanpei Yoshiro
2af37380c8
fix corega vendor id(use vendor string and product string)
...
Submitted by: imp
2003-04-18 14:52:14 +00:00
Andrew Gallatin
b37d8ead52
Don't grab Giant in slab_zalloc() if M_NOWAIT is specified. This
...
should allow the use of INTR_MPSAFE network drivers.
Tested by: njl
Glanced at by: jeff
2003-04-18 13:02:29 +00:00
Poul-Henning Kamp
11589318f3
KASSERT that NG_MKMESSAGE() is not called with mbuf flags.
2003-04-18 12:37:33 +00:00
Jeff Roberson
7cd650a972
- Set the ke_cpu field in sched_add() for interrupt and realtime threads
...
since they are going on the current cpu and not their previously assigned
cpu.
- sched_runnable() should only return true in the SMP case if the other
processor has more than one thread that is runnable. We can not steal
curthread.
- Change kseq_print() to accept the cpuid instead of a kseq pointer. This
makes use of this function in ddb much easier.
2003-04-18 05:24:10 +00:00
David E. O'Brien
b18e94c0ba
Vendor import revision 1.51 of 8010.h (we renamed the file) from
...
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/emu10k1/emu10k1/8010.h .
This includes some Audigy support.
2003-04-18 04:17:08 +00:00
David E. O'Brien
aca6bb0d8c
Sync with Creative's 8010.h rev 1.39.
2003-04-18 04:13:38 +00:00
David E. O'Brien
11e9b2d70a
Vendor import revision 1.39 of 8010.h (we renamed the file) from
...
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/emu10k1/emu10k1/8010.h .
Rev 1.39 best matches our rev 1.3.
2003-04-18 03:57:22 +00:00
Peter Grehan
1fea81e0da
Remove reference to ata resource in print_child.
2003-04-18 02:47:12 +00:00
Peter Grehan
accf6b7248
Remove sparse address hack.
2003-04-18 02:46:12 +00:00
Peter Grehan
da5dcc52fc
Vastly simplify the macio ATA attachment, now that the register file
...
indirection is handled in the ATA common code.
2003-04-18 02:43:23 +00:00
Peter Grehan
5f9dfe1e17
Remove sparse addressing hack. The macio ATA driver no longer requires
...
this.
2003-04-18 02:42:27 +00:00
Peter Grehan
1e1e003218
- Convert NetBSD-derived macros to inline functions for better
...
type-checking and future debug code.
- Remove sparse addressing hack, since the only consumer, the macio ATA
driver, doesn't require it anymore.
2003-04-18 02:38:10 +00:00
Julian Elischer
d3a0bd78a8
Add a thread_unlink() and use it.
...
It could also be used twice in kern_thr.c but that's owned by jeff
so I'l let him change it when he's next there.
2003-04-18 00:16:13 +00:00
John Baldwin
69297bf8c9
suser() does not need the proc lock, just the setting of P_PROTECTED in
...
p_flag needs the lock.
2003-04-17 22:38:27 +00:00
John Baldwin
cd4ed3b5b0
- kthread's don't have p_textvp set to anything, so replace code that
...
dealt with that possibility with a KASSERT().
- No need to set P_SYSTEM, kthread_create() does that for us.
2003-04-17 22:37:48 +00:00
John Baldwin
213b19e9fb
- Use a local struct proc variable to improve readability.
...
- Use a local variable to close a minor race when determining if the wmesg
printed out needs a prefix such as when a thread is blocked on a lock.
2003-04-17 22:36:40 +00:00
John Baldwin
f5d5cb3c7c
Tweak locking in the PS_XCPU handler to hold the sched_lock while reading
...
p_runtime.
2003-04-17 22:33:04 +00:00
John Baldwin
b68e08498f
The sched_lock is not needed while clearing two of the P_STOPPED bits in
...
p_flag. Also, the proc lock can't be recursed, so simplify an older proc
lock assertion.
2003-04-17 22:31:54 +00:00
John Baldwin
b5a2bad175
Don't assume that p_session hasn't changed out from under us after unlocking
...
the process and session. Instead, cache a true reference to the session
when we do the hold and release our reference on that session. This avoids
the need for the proc lock when dropping the reference.
2003-04-17 22:30:43 +00:00
John Baldwin
f385f7156a
Lock the sched_lock while setting TDF_INPANIC.
2003-04-17 22:29:23 +00:00
John Baldwin
27dad03c97
Use TD_IS_RUNNING() instead of thread_running() in the adaptive mutex
...
code.
2003-04-17 22:28:58 +00:00
John Baldwin
0bfc4d1445
fork1() already sets PS_INMEM, so don't set it again. This lets us push
...
sched_lock down slightly so that it isn't needed in the RFSTOPPED case.
2003-04-17 22:28:28 +00:00
John Baldwin
69c4ee54ff
- The prison mutex cannot possibly protect pointers to the prison it
...
protects, so don't bother locking it while we assign it to a ucred's
cr_prison.
- Fully construct the new credential for a process before assigning it to
p_ucred.
2003-04-17 22:26:53 +00:00
John Baldwin
e674d80790
Add some locking in for a few proc and thread fields.
2003-04-17 22:25:35 +00:00
John Baldwin
bb0e8070fd
- Push Giant down into the fork1() function a small bit.
...
- Set p_acflag earlier while already hold the proc lock in fork1().
- Mark the realitexpire() callout MPSAFE for new processes. It was already
marked safe for proc0 a long while ago.
2003-04-17 22:24:59 +00:00
John Baldwin
462f31bff0
Adjust a few comments.
2003-04-17 22:22:47 +00:00
John Baldwin
94df4b8584
Protect td_sigmask with the proc lock.
2003-04-17 22:21:57 +00:00
John Baldwin
538621734a
Test the P_WEXIT flag while already hold the proc lock instead of right
...
after dropping it.
2003-04-17 22:21:05 +00:00
John Baldwin
7e653dbd3b
Hold the proc lock across a wider range of fields that it protects.
2003-04-17 22:20:30 +00:00
John Baldwin
aff1d36ceb
Add some missing proc mutex unlocks.
2003-04-17 22:19:47 +00:00
John Baldwin
e5567180fb
Don't drop the proc lock just to reacquire it after a few simple assignment
...
statements. Just hold the lock the entire time.
2003-04-17 22:18:07 +00:00
John Baldwin
8365f5bf7c
Remove a couple of unused symbols.
2003-04-17 22:17:28 +00:00
John Baldwin
f36403612a
- Use a local variable to close a minor race when determining if the wmesg
...
printed out needs a prefix such as when a thread is blocked on a lock.
- Use another local variable to close another race for the td_wmesg and
td_wchan members of struct thread.
2003-04-17 22:16:58 +00:00
John Baldwin
ab0eee5563
Protect p_flag with the proc lock. The sched_lock is not needed to turn
...
off P_STOPPED_SIG in p_flag.
2003-04-17 22:14:30 +00:00
John Baldwin
c2247848dc
- P_SHOULDSTOP just needs proc lock now, so don't acquire sched_lock unless
...
it is needed.
- Add a proc lock assertion.
2003-04-17 22:13:46 +00:00
John Baldwin
c110b8e65e
Add a proc lock assertion and move another assertion up to the top of the
...
function.
2003-04-17 22:12:12 +00:00
John Baldwin
4cac73c759
The proc lock is sufficient to test p_state against PRS_ZOMBIE, so don't
...
needlessly lock sched_lock.
2003-04-17 22:09:08 +00:00
John Baldwin
9d8643eca6
Don't hold the proc lock while performing sigset conversions on local
...
variables.
2003-04-17 22:07:56 +00:00
John Baldwin
5edadff94d
- Remove garbage SIGSETOR() that snuck into struct sigpending_args
...
definition.
- Use the proper constant for the last arg to kern_sigaction() in osigvec()
instead of a magic value.
2003-04-17 22:06:43 +00:00
John Baldwin
8804bf6b03
Use local struct proc variables to reduce repeated td->td_proc dereferences
...
and improve readability.
2003-04-17 22:02:47 +00:00