Marcel Moolenaar
f74fae21b8
Add support for userland to access I/O port space. This is primarily
...
added for XFree86. There are 2 reasons for doing this with sysarch():
1. The memory mapped I/O space is not at a fixed physical address. An
application has to use some interface to get the base address. It
gets worse if the machine has multiple memory mapped I/O spaces.
2. Access to the memory mapped I/O space needs to happen through a
translation that is flagged as uncachable. There's no interface
that allows a process to do uncached memory I/O, other than though
/dev/mem (possibly).
So, until we either disallow direct access to I/O or bus space from
userland or have a better way of doing this, sysarch() has the least
negative impact on existing interfaces.
2003-10-27 05:45:35 +00:00
Warner Losh
42d00de1a6
sync to 1.77
2003-10-27 05:37:34 +00:00
Warner Losh
0d064154e2
Correct CEM33
2003-10-27 05:37:01 +00:00
Alexander Kabaev
78ece5537d
Delay if_lo module intialization until domain list has been
...
completely populated. This prevents a system crash on boot.
2003-10-27 04:16:32 +00:00
Nate Lawson
eb4f7a817c
Fix style problems with new options.
...
Requested by: bde
2003-10-27 02:42:08 +00:00
Warner Losh
400911ccdc
Make sn MPSAFE. This has survived a couple of make buildworlds with
...
my Megahertz XJ10BT.
2003-10-26 22:35:44 +00:00
Warner Losh
6b5dc774ed
Pass sc to GO_WINDOW macro.
...
Use SET_IRQ for pccard case, rather than exapnding it inline.
Requested by: mdodd
2003-10-26 22:28:20 +00:00
Warner Losh
2bf694a41c
Sync to pccarddevs 1.76
2003-10-26 22:24:01 +00:00
Warner Losh
0a0304727f
Add Olicom GoCard 28.8k version
2003-10-26 22:22:34 +00:00
Warner Losh
891a59d722
Sync to 1.75 of pccarddevs
2003-10-26 20:09:57 +00:00
Warner Losh
05473b7a94
Minor tweak to Olicom 2220. Also add the OC-2232 while I'm here.
...
Looks like 'special magic' is needed to access the ethernet part of
that combo card, so I've not added it to ex.
2003-10-26 20:09:18 +00:00
Alan Cox
7827d9b0fe
- Introduce and use a mutex synchronizing access to the swblock hash table.
2003-10-26 19:55:35 +00:00
Hajimu UMEMOTO
02b9a2066e
re-add wrongly disappered IPV6_CHECKSUM stuff by introducing
...
ip6_raw_ctloutput().
Obtained from: KAME
2003-10-26 18:17:01 +00:00
Hajimu UMEMOTO
862e960f61
drop unused defines.
2003-10-26 15:15:36 +00:00
Hajimu UMEMOTO
fe01034af8
drop unused fields.
2003-10-26 15:06:06 +00:00
Hajimu UMEMOTO
9dcd9885cf
use official # for IFT_STF
...
(are there any backward compat issue? i don't think so)
Obtained from: KAME
2003-10-26 14:29:04 +00:00
Hajimu UMEMOTO
0021a48500
use uint32_t instead of u_int32_t for newly introduced
...
struct definition.
2003-10-26 10:49:18 +00:00
Hidetoshi Shimokawa
ffbfc256fc
Revert previous change.
...
We have to put dcons_crom at first after 'optional' and
dcons and firewire are necessary and not optional for dcons_crom anyway.
Reported by: brooks
2003-10-26 07:42:32 +00:00
Warner Losh
7d38a5efdc
add newcard support to ex
2003-10-26 06:34:22 +00:00
Warner Losh
23c6a7f4fa
Sync to pccarddevs 1.74
2003-10-26 06:32:50 +00:00
Warner Losh
9abf3fd1a4
Add ID for olicom GOCARD Ethernet (OC2220)
2003-10-26 06:31:46 +00:00
Alan Cox
43186e53ae
- Simplify vm_object_collapse()'s collapse case, reducing the number
...
of lock acquires and releases performed.
- Move an assertion from vm_object_collapse() to vm_object_zdtor()
because it applies to all cases of object destruction.
2003-10-26 06:29:26 +00:00
Warner Losh
03c1602aed
Style changes:
...
o kill register
o minor function name tweaks.
2003-10-26 05:34:01 +00:00
Alfred Perlstein
6229d8418b
constify bintime_add, bintime_sub, bintime2timespec, timespec2bintime,
...
bintime2timeval and timeval2bintime.
2003-10-26 02:38:34 +00:00
Alfred Perlstein
6ff7636ea5
constify the second args to timevaladd() and timevalsub().
2003-10-26 02:19:00 +00:00
Warner Losh
595670d932
Const poison string accessor functions.
2003-10-26 00:51:40 +00:00
Alan Cox
ee3dc7d7fe
- Add some of the required vm object locking, including assertions where
...
the vm object lock is required and already held.
2003-10-25 23:42:17 +00:00
Warner Losh
1e56655e43
Minor style nits suggested by sam and mdodd:
...
o give an argument to EP_BUSY_WAIT
o use foo_locked rather than foo_body
o Add locking assertions for extra safety.
2003-10-25 21:28:40 +00:00
Warner Losh
470de03fd0
Convert to bus_space.
...
Make the pccard attachment work with NEWCARD
Start locking of the driver, but only the macros are defined right now
Tested on: Megahertz CC10BT/2
# (These cards are very popular on ebay these days, and run < $10 including
# shipping from some sellers).
2003-10-25 19:56:19 +00:00
Peter Wemm
f3075be88a
For the SMP case, flush the TLB at the beginning of the page zero/copy
...
routines. Otherwise we run into trouble with speculative tlb preloads
on SMP systems. This effectively defeats Jeff's revision 1.438
optimization (for his pentium4-M laptop) in the SMP case. It breaks
other systems, particularly athlon-MP's.
2003-10-25 18:51:41 +00:00
Alan Cox
93dbd07122
- Align a comment within struct vm_page.
...
- Annotate the vm_page's valid field as synchronized by the containing
vm object's lock.
2003-10-25 18:33:04 +00:00
Robert Watson
36bbf86ba6
Check (locked) before performing an advisory unlock following a failure
...
of vn_start_write(). Otherwise, we may inconsistently attempt to release
the advisory lock.
Pointed out by: teggej
2003-10-25 16:43:50 +00:00
Robert Watson
c447f5b2f4
When generate a core dump, use advisory locking in an advisory way:
...
if we do acquire an advisory lock, great! We'll release it later.
However, if we fail to acquire a lock, we perform the coredump
anyway. This problem became particularly visible with NFS after
the introduction of rpc.lockd: if the lock manager isn't running,
then locking calls will fail, aborting the core dump (resulting in
a zero-byte dump file).
Reported by: Yogeshwar Shenoy <ynshenoy@alumni.cs.ucsb.edu>
2003-10-25 16:14:09 +00:00
Robert Watson
67536f038c
Allow MAC policies to block/revoke kern_alq write access to a file.
...
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
Reviewed by: jeff
2003-10-25 16:10:41 +00:00
Robert Watson
da77b2fa6b
Make MAC_EXTERNALIZE() and MAC_INTERNALIZE() simply take the object
...
type, rather than "object_label" as the first argument. This reduces
complexity a little for the consumer, and also makes it easier for
use to rename the underlying entry points in struct mac_policy_obj.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
2003-10-25 15:28:20 +00:00
Hidetoshi Shimokawa
65290832bd
Fix fwmem_strategy() race in 4-stable.
2003-10-25 15:05:59 +00:00
Hidetoshi Shimokawa
a4468d6352
Move validity check of 'xfer->fc != NULL' to right place.
2003-10-25 15:04:49 +00:00
Hidetoshi Shimokawa
b604f6e80f
dcons_crom.c needs dcons and firewire.
2003-10-25 12:59:22 +00:00
Hajimu UMEMOTO
618d51bbdc
revert following unwanted changes:
...
- __packed to __attribute__((__packed__)
- uintN_t back to u_intN_t
Reported by: bde
2003-10-25 10:57:08 +00:00
Hajimu UMEMOTO
16cd67e933
correct namespace pollution.
...
Submitted by: bde
2003-10-25 09:37:10 +00:00
Alan Cox
52051abcf1
- Call vnode_pager_input_old() with the vm object locked.
2003-10-25 05:21:16 +00:00
Peter Wemm
b09a77f561
GC workaround code for detecting pentium4's and disabling PSE and PG_G.
...
It's been ifdef'ed out for ages.
2003-10-25 05:14:38 +00:00
Nate Lawson
9b937d4836
Add devctl(4) notify support to ACPI. Various subsystems now notify
...
userland whenever events occur. See the example in devd.conf below
to see how to use it.
2003-10-25 05:03:25 +00:00
Warner Losh
c365ed47e4
Whole grab-bag of changes:
...
o Make the driver MPSAFE
o Some changes due to diff reduction effort with vx.
o Removed some obsolete junk.
Reviewed by: sam, modd
2003-10-25 04:09:49 +00:00
Warner Losh
e0eeb66087
Start to minimize diffs between vx and ep. These latter is based on a
...
more advanced version of the chips supported by the former. Matt Dodd
and I are working towards merging them, and this a step on that path.
2003-10-25 04:05:33 +00:00
Robert Watson
138f64b698
Sort type declarations together.
...
Remove an excess carriage return.
Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories
2003-10-25 03:50:44 +00:00
Warner Losh
17e02bb39b
Convenience functions to generate notifications from the kernel. The ACPI
...
code will start using these shortly.
Reviewed by: njl
2003-10-24 22:41:54 +00:00
Doug Ambrisko
43e42f3688
Add support for another multiple serial port card based on OX16PCI954 device
...
id 0x950a.
MFC: after 4.9 release.
2003-10-24 22:34:56 +00:00
Eric Anholt
4294fd5ce1
Don't try to use dev->dma_lock unless dma is initialized (dev->dma != NULL)
...
in bufs_info sysctl handler. dev->dma and dev->dma_lock existence are
protected by DRM_LOCK(). Fixes panic on sysctl hw.dri when the device is
uninitialied (when you aren't in X).
2003-10-24 21:45:21 +00:00
John-Mark Gurney
0eb3b7bb7f
don't allow reading from files that haven't been open'd for reading.
2003-10-24 21:07:53 +00:00