Bruce Evans
ee831e51a6
Don't confuse a struct with its first member. This fixes:
...
./@/i386/i386/machdep.c: In function `init386':
./@/i386/i386/machdep.c:1700: warning: assignment from incompatible pointer type
2002-02-13 21:38:48 +00:00
Max Khon
8cfa8f7ec2
remove superflous empty line (in preparation to MFC)
2002-02-13 19:36:14 +00:00
Alfred Perlstein
5d8e635779
Re-enable WITNESS for GENERIC. Since the 5.x branch is mostly about
...
SMP we'd like as much feedback as possible from users about possible
locking problems as early as possible.
To negate most of the performance impact I've also enabled
WITNESS_SKIPSPIN. I've done this as we've been running WITNESS
over the spinlock code for a while without incident and it goes a
long way to making the performance problems of WITNESS much more
bearable.
Users who should be running current should know about turning WITNESS
off for performance reasons.
That said and done, WITNESS could/should be made into a tuneable,
but we'll leave that as an excersize to those that want to disable
it without a kernel recompile.
2002-02-13 18:47:50 +00:00
Prafulla Deuskar
a59716d2d8
- Added support for receive in multiple
...
descriptors. This simplifies code for jumbo frames.
- Cleaned up coding conventions to make code more unix-like.
- Cleaned up code in if_em_fxhw.c and if_em_phy.c.
Added relevant comments.
MFC after: 1 week
2002-02-13 18:19:27 +00:00
Thomas Moestl
89a87417d6
Calculate physmem before calling init_param2().
...
Submitted by: jake
2002-02-13 17:05:56 +00:00
Thomas Moestl
9a60579c15
Avoid crashing in early boot when WITNESS is enabled by moving the
...
mtx_init() for intr_table_lock after the globaldata pointer
initialization.
2002-02-13 16:36:44 +00:00
Thomas Moestl
71ff61ee93
Add counter.c and sbus.c. Unify style.
2002-02-13 16:29:51 +00:00
Thomas Moestl
54a7de96bc
Add the counter-timer node to the exclusion list, as it is handled
...
specially. While being there, sort that list.
2002-02-13 16:28:40 +00:00
Thomas Moestl
fac409f6bf
Use stxa_sync() when accessing the LSU control register to avoid undefined
...
behaviour.
2002-02-13 16:25:33 +00:00
Thomas Moestl
fd2ee897e4
Use stxa_sync() when accessing the diagnostic registers to invalidate
...
caches; this is needed to avoid undefined behaviour.
Clean up a bit.
2002-02-13 16:20:38 +00:00
Thomas Moestl
bb2b9370c7
Add support for the counter-timer which is included in the Sun U2S and
...
U2P bridges as a time counter.
2002-02-13 16:16:36 +00:00
Thomas Moestl
633541ac6e
Add support for the SBus, which is used in early Sun UltraSPARC machines.
...
Ported from NetBSD.
2002-02-13 16:11:36 +00:00
Thomas Moestl
e37d222c43
Merge r1.39 from NetBSD (manage both streaming caches for psycho pairs).
...
Use explicit bus space accesses instead of mapping the device memory
into kva.
Fix support for psycho pairs, and catch up with iommu code changes.
2002-02-13 16:07:59 +00:00
Thomas Moestl
e6c7af37bc
Merge r1.42 of iommu.c and r1.9 of iommuvar.h from NetBSD (this adds
...
support for managing both streaming caches on psycho pairs).
Use explicit bus space accesses instead of mapping the device memory into
kva.
Move DVMA allocation to the map creation/dma memory allocation functions.
2002-02-13 15:59:17 +00:00
Thomas Moestl
64bc899300
Clean up bus space debugging support; change sparc64_bus_mem_map() to
...
take a bus tag and handle as argument instead of a i/o space id and a
physical address, now that nexus handles device memory resource
allocations.
2002-02-13 15:51:57 +00:00
Thomas Moestl
68716de3ec
Define constants for the CPU implementation id; export the dectected id
...
as cpu_impl.
2002-02-13 15:47:12 +00:00
Thomas Moestl
95c7d7d47e
Don't panic when no interrupt map can be found for a PCI bus; this seems
...
to happen on some models, like the Netra T1.
2002-02-13 15:44:58 +00:00
Thomas Moestl
f4a4c79dc0
Fix typos in a comment.
2002-02-13 15:43:42 +00:00
Thomas Moestl
9fb2b0d55e
Add a few new functions/macros: intr_disable() and intr_restore() to
...
disable interrupts completely, and stxa_sync(), which performs a store
immediately followed by a membar #Sync with interrupts disabled (this
is needed for writes to diagnostic registers).
2002-02-13 15:40:05 +00:00
Thomas Moestl
c51aa38906
Minor bug fixes (add a missing break, correct the resource ranges, remove
...
a memory leak).
2002-02-13 15:35:22 +00:00
Robert Watson
92b98fdabe
Remove WITNESS from GENERIC by default: as we grow more locks, this gets
...
slower, and may be impeding adoption of -CURRENT by developers. We
recommend turning on WITNESS by default on crash boxes, and when doing
locking development. It will probably get turned on by default for a week
or two following any major locking commits, also.
Approved by: all and sundry (jhb, phk, ...)
2002-02-13 07:44:59 +00:00
Scott Long
0e6020f359
Add ID's for a couple of upcoming cards.
...
MFC after: 1 day
2002-02-13 07:44:43 +00:00
Archie Cobbs
b5a60ddb7e
Fix another bug in handling of multi-link sequence numbers.
...
MFC after: 1 week
2002-02-13 00:58:49 +00:00
Yaroslav Tykhiy
09ffa9ad5e
^U kills an entire input line in most applications,
...
including the default terminal canonical mode.
So let ddb(4) be no exception from this rule.
Pointed out by: Mark Peek <mark@peek.org>
2002-02-12 23:38:40 +00:00
David Malone
6df7ca7b17
Add an option CPU_ATHLON_SSE_HACK which attempts to enable the SSE
...
feature bit on newer Athlon CPUs if the BIOS has forgotten to enable
it.
This patch was constructed using some info made available by John
Clemens at http://www.deater.net/john/PavilionN5430.html
Reviewed by: -audit
MFC after: 3 weeks
2002-02-12 21:13:02 +00:00
David Malone
34221a4505
Move do_cpuid() from a identcpu.c into cpufunc.h.
2002-02-12 21:06:48 +00:00
Archie Cobbs
3cbeb9758d
Fix bug in previous commit.
...
Submitted by: Harti Brandt <brandt@fokus.gmd.de>
2002-02-12 18:33:10 +00:00
Brooks Davis
e2119ba50b
Add support for the Linksys WMP-11, Prism 2.5, PCI adaptor.
...
Submitted by: Thomas Skibo <skibo@pacbell.net>
MFC after: 2 weeks
2002-02-12 17:52:11 +00:00
Alan Cox
9fbd7ccf00
o Clearing p/td_retval[0] after aio_newproc() is unnecessary. (We stopped
...
calling rfork() to create aio threads in revision 1.46.)
o Don't recompute the FILE * when it's already stored in the kernel's AIOCB.
2002-02-12 17:40:41 +00:00
Søren Schmidt
d99689e95c
Add support for the Cenatek Rocket Drive.
2002-02-12 16:59:28 +00:00
Søren Schmidt
2c028bf06a
Fix buglets in the ATAPI resume code.
...
This also fixes an old bug where some ATAPI devices went into
funny mode on an 'atacontrol reinit' command.
2002-02-12 13:21:51 +00:00
Yoshihiro Takahashi
482195cab8
MFi386: revision 1.164
2002-02-12 13:21:32 +00:00
Yoshihiro Takahashi
aa3180fc02
MFi386: revision 1.391
2002-02-12 13:21:13 +00:00
Søren Schmidt
e1605c6270
Major update of the ATA RAID code, part 2:
...
More cleanups of the RAID1 failure mode code.
Add functionality that writes the changed RAID config setup
back to the disks (in controller BIOS specific format), so
that a reboot will make the BIOS pick up the changed config.
2002-02-12 11:35:15 +00:00
Alan Cox
7416057d53
Remove an unused (but initialized) variable from vmapbuf().
2002-02-12 05:50:43 +00:00
Warner Losh
3fe83829bf
Two fixes from Jonathan Hanna:
...
1) We shouldn't continue when we get a RX complete because we ack it
and the TX complete.
2) Fix a couple of spl leaks
(why splbio is needed in ISR, I cannot understand).
MFC after: 3 days
2002-02-12 05:32:58 +00:00
Alan Cox
96347d1e6d
The previous commit included a change to fill_kinfo_proc() that results
...
in a NULL pointer dereference. Repair this mistake.
2002-02-12 04:21:28 +00:00
Jonathan Lemon
0cab7c4b08
When a duplicate SYN arrives which matches an entry in the syncache,
...
update our lazy reference to the inpcb structure, as it may have changed.
Found by: dima
2002-02-12 02:03:50 +00:00
Mike Smith
8046c4b998
Don't claim to have routed an interrupt when the method actually returned an
...
error.
2002-02-12 01:28:49 +00:00
Andrew Gallatin
0483b1a8f2
Enable polling to be configured into kernels on non i386 platforms. Note that
...
poll_in_trap is only implemented on i386. I've tested this on alpha.
Approved by: luigi
2002-02-12 00:26:06 +00:00
Luigi Rizzo
daccb6386b
MFS: synchronize the code with the version in -stable, specifically:
...
+ SYSCTL_ULONG -> SYSCTL_UINT
+ some procedure renaming and variable rearrangement
+ fix the 'interface going deaf' problem same as in -stable.
2002-02-11 23:56:18 +00:00
Mike Silbersack
27d5f39f68
Remove mbuf exhaustion warning messages; these are handled by the
...
mbuf system in a rate-limited fashion now.
MFC after: 3 days
2002-02-11 23:38:30 +00:00
Mike Silbersack
a9e6a9792e
Remove mbuf exhaustion warning messages; these are handled by the
...
mbuf system in a rate-limited fashion now.
MFC: Already performed due to sloppiness.
2002-02-11 23:29:15 +00:00
Julian Elischer
2c1007663f
In a threaded world, differnt priorirites become properties of
...
different entities. Make it so.
Reviewed by: jhb@freebsd.org (john baldwin)
2002-02-11 20:37:54 +00:00
Søren Schmidt
15641a2f41
Add support for the HighPoint HPT374 4 channel ATA chip.
...
Sponsored by: Isilon Systems.
2002-02-11 15:48:04 +00:00
Josef Karthauser
d740688b87
Fix some bugs in the ohci driver with respect to irq setup failure.
...
Submitted by: nyan
2002-02-11 14:39:57 +00:00
Yaroslav Tykhiy
732681a789
Teach ddb(4) to delete to the beginning of its command line on ^U.
...
PR: kern/28976
Submitted by: Nickolai Zeldovich <kolya@orbit.zepa.net>
2002-02-11 14:14:42 +00:00
Josef Karthauser
d41fcbf0d0
Merge from NetBSD: revs 1.89 and 1.90.
...
Also, add some 'const's to supress warnings. (Submitted back to NetBSD).
The original logs from NetBSD:
----------------------------
revision 1.90
date: 2001/12/03 01:47:12; author: augustss; lines: +4 -4
Handle vendor/product lookup with a common routine.
----------------------------
revision 1.89
date: 2001/12/02 23:25:25; author: augustss; lines: +18 -2
Add a subroutine to search for a vendor/product pair.
----------------------------
2002-02-11 10:09:29 +00:00
Yoshihiro Takahashi
49d069f669
Fall through from AT_TYPE_DIRECT to AT_TYPE_CDROM.
...
Old ATAPI CD-ROM drives return 0 (direct-access) as the type of the device.
(The ata driver has the same problem.)
MFC after: 3 days
2002-02-11 05:46:25 +00:00
David E. O'Brien
952539e39a
Allow one to specify the AWK used in the environment(commandline).
...
Gawk is blowing up when run natively on the sparc64 -- leading to totally
bogus kernel values (all "0x0"). Good ole BWK awk works fine however.
2002-02-11 03:54:30 +00:00