Justin T. Gibbs
b6e49ed332
Remove the bus settle delay after reset code. It could cause an infinite
...
loop.
Perform a "-Wall" cleanup which actually exposed two real bugs having to
do with operator precedence.
1997-08-15 19:27:43 +00:00
Steve Passe
b5cdece0a9
The promised "better fix" for "Trap 9 When Boot SMP" problem.
...
We now tsleep() in kthread_init() between start_init()
and prepare_usermode() while waiting for ALL the idle_loop()
processes to come online.
Debugged & tested by: "Thomas D. Dean" <tomdean@ix.netcom.com>
Reviewed by: David Greenman <dg@root.com>
1997-08-15 02:34:32 +00:00
Mike Smith
ab4c624ba4
Add support for the new Parallel-Port Bus and devices thereon.
...
Submitted by: Nicolas Souchu <Nicolas.Souchu@prism.uvsq.fr>
1997-08-14 14:03:27 +00:00
Mike Smith
676465394a
ISA Parallel-Port Bus chipset driver.
...
Submitted by: Nicolas Souchu <Nicolas.Souchu@prism.uvsq.fr>
1997-08-14 14:01:36 +00:00
Jordan K. Hubbard
56ed81f738
Reserve major 81 for rocketport driver.
1997-08-13 21:01:30 +00:00
Justin T. Gibbs
083bc8b2cc
Add a spin lock that prevents the sequencer from attempting to add an
...
entry to the QOUTFIFO when it is full. This should eliminate the
"Timed out while idle" problems that many have reported.
In truth, this is somewhat of a hack. Although are interrupt latency is
low enough that we should be able to always service the queue in time,
since each entry must be passed up to the higher SCSI layer for what can
be a large amount of processing (perhaps even resulting in a new command
being queued) with interrupts disabled, we need this mechanism to avoid
overflow. In the future, these additional tasks will be offloaded to a
software interrupt handler which should make this hack unnecessary.
1997-08-13 17:02:47 +00:00
Steve Price
1393383a2e
Add parentheses because == has higher precedence than &.
...
PR: i386/4225
Submitted by: Frank MacLachlan <fpm@n2.net>
1997-08-13 02:40:06 +00:00
John Dyson
0b6e0f74f9
Back out a part of the disk scheduling "improvements" :-(. Let me know
...
how the system works now!!!
1997-08-12 19:07:42 +00:00
Jordan K. Hubbard
74875cc69f
Make the CLI mode message a little less intimidating.
...
Suggested by: Richard Underwood <ru@atticus.com>
1997-08-11 09:44:57 +00:00
Steve Passe
a5e8237d2a
Oops, fix breakage to UP kernel.
1997-08-10 21:18:01 +00:00
Steve Passe
e7802310d2
Added trap specific lock calls: get_fpu_lock, etc.
...
All resolve to the GIANT_LOCK at this time, it is purely a logical partitioning.
1997-08-10 20:59:07 +00:00
Steve Passe
cb02d4da35
Cheap fix for kern/4255.
...
If the problem is seen this fix suggests a compile-time work-around then panics.
1997-08-10 19:32:38 +00:00
Søren Schmidt
3c3549f6e7
Ops the arguments to copyin was in the wrong order..
...
This has survived since the first version, sigh.
1997-08-10 18:15:20 +00:00
Steve Passe
7acc960834
Some fixes towards making "default configs" work again.
...
Still not fixed, no idea why.
Debug help from: "Thomas D. Dean" <tomdean@ix.netcom.com>
1997-08-09 23:01:03 +00:00
Steve Passe
8a5da00284
Minor conditionalization of XXX_MPLOCK on PEND_INTS.
1997-08-09 22:52:59 +00:00
Steve Passe
6354231eaa
Added 'lock' instruction before 3 places that update ipending.
...
This may or may not fix the "high IO freezes SMP kernel" problem.
1997-08-09 19:40:28 +00:00
Søren Schmidt
8bce501fd0
Fix the checks for screenborder for the mousepointer.
1997-08-09 19:24:03 +00:00
John Dyson
c0ecffb96b
Modify the scheduling policy to take into account disk I/O waits
...
as chargeable CPU usage. This should mitigate the problem of processes
doing disk I/O hogging the CPU. Various users have reported the
problem, and test code shows that the problem should now be gone.
1997-08-09 10:13:32 +00:00
John Dyson
a62e455e42
A couple of missing doscmd header files. Messed up again. Now can
...
compile the kernel!!!
Submitted by: Jonathan Lemon <jlemon@americantv.com>
1997-08-09 04:55:05 +00:00
Julian Elischer
63fe995cb4
Teach both disk drivers how to cope with a hardware watchdog
...
while dumping core.. I'm tired of getting 1/2 of a core-dump
conditional on -DHW_WDOG for now
this will migrate to 2.2 as that's where I need it.
1997-08-09 01:44:25 +00:00
John Dyson
a98421fc82
Add the code that represents most of the interface between the VM86
...
pseudo-machine and the rest of the FreeBSD kernel.
Submitted by: Jonathan Lemon <jlemon@americantv.com>
1997-08-09 01:38:03 +00:00
John Dyson
b6a6d066a8
Add VM86 to the options.
1997-08-09 00:19:39 +00:00
John Dyson
48a09cf276
VM86 kernel support.
...
Work done by BSDI, Jonathan Lemon <jlemon@americantv.com>,
Mike Smith <msmith@gsoft.com.au>, Sean Eric Fagan <sef@kithrup.com>,
and probably alot of others.
Submitted by: Jnathan Lemon <jlemon@americantv.com>
1997-08-09 00:04:06 +00:00
Søren Schmidt
a1af9248eb
Yeah I'm back hacking syscons !!
...
Add support for MODEX 320x240x256color with "unchained" adressing, giving
access to all 256K on all VGA's, those with that much memory that is :)
Also make sysmouse use the right resolution in graphics modes.
1997-08-08 22:52:30 +00:00
Julian Elischer
a39a7bceee
Make a function static to quieten gcc
1997-08-08 20:29:47 +00:00
Julian Elischer
e142af9aba
Clean up the console muting functionality.
...
this has been in production now for a long time with no known effects.
1997-08-08 20:09:50 +00:00
John Dyson
d3d1eb995b
Fix the DDB breakpoint code when using the 4MB page support.
1997-08-07 05:15:52 +00:00
John Dyson
f1c1c5b5a4
More vm_zone cleanup. The sysctl now accounts for items better, and
...
counts the number of allocations.
1997-08-07 03:52:55 +00:00
Peter Wemm
2a1b9e9bc5
printf does not understand %hd in the kernel
1997-08-06 11:08:01 +00:00
John Dyson
0d65e566b9
Another attempt at cleaning up the new memory allocator.
1997-08-05 22:24:31 +00:00
John Dyson
b79933ebfa
Fix some bugs, document vm_zone better. Add copyright to vm_zone.h. Use
...
the new zone code in pmap.c so that we can get rid of the ugly ad-hoc
allocations in pmap.c.
1997-08-05 22:07:27 +00:00
Mike Smith
c7a2b294f0
memcmp -> bmcp
...
Submitted by: smp, bde
1997-08-05 01:38:19 +00:00
John Dyson
b25b051bfd
Modify pmap to use our new memory allocator.
1997-08-05 01:32:05 +00:00
John Dyson
f6363c8442
Slightly reorder some operations so that the main processor gets global
...
mappings early on.
1997-08-05 01:02:14 +00:00
John Dyson
de5858ab42
Remove the PMAP_PVLIST conditionals in pmap.*, and another unneeded define.
1997-08-05 00:42:01 +00:00
John Dyson
3075778b63
Get rid of the ad-hoc memory allocator for vm_map_entries, in lieu of
...
a simple, clean zone type allocator. This new allocator will also be
used for machine dependent pmap PV entries.
1997-08-05 00:02:08 +00:00
Steve Passe
28f53d312c
pushed down "volatility" of simplelock to actual int inside the struct.
...
Submitted by: bde@zeta.org.a
1997-08-04 19:14:56 +00:00
Steve Passe
9d37772f68
Added include of intr_machdep.h to eliminate compiler warning for APIC_IO.
1997-08-04 19:12:54 +00:00
Steve Passe
570dbb53e0
Eliminate frequent silo overflows by restoring the TEST_LOPRIO code.
...
This code was eliminated when the PEND_INTS algorithm was added. But it was
discovered that PEND_INTS only worsen latency for FAST_INTR() routines,
which can't be marked pending.
Noticed & debugged by: dave adkins <adkin003@gold.tc.umn.edu>
1997-08-04 17:31:43 +00:00
John Dyson
8ee6f26a8c
Make the WD code work on my P6DNF running on the SMP code. It appears
...
that there was an "early" interrupt, and this checks for it.
1997-08-04 05:26:49 +00:00
Mike Smith
b0ed9cd762
Nuke the nonexistend pad bytes from the end of the DMI header structure.
1997-08-04 03:31:23 +00:00
Mike Smith
5e73f3aed8
Correctly checksum the DMI signature structure. Format the BSD revision
...
number therein.
Report from: dave adkins <adkin003@gold.tc.umn.edu>
1997-08-04 03:29:05 +00:00
Mike Smith
3476cdb9f4
Sanitise the Wavelan entries.
...
Submitted by: bde
1997-08-02 05:20:14 +00:00
Mike Smith
0948846d9e
Reinstate some of the previous fixes which were clobbered in r1.6.
1997-08-02 05:19:32 +00:00
Mike Smith
d561028dac
Support functions for working with x86 PC-architecture BIOS.
...
Initially functionality is confined to 32-bit BIOS functions, however
it is envisioned that BIOS support may be enlisted for other
activities in the future.
1997-08-01 06:07:13 +00:00
Mike Smith
8522770025
Support for PC BIOS functions.
1997-08-01 06:04:59 +00:00
Mike Smith
e2c77d8580
Add new BIOS-related files.
1997-08-01 06:04:34 +00:00
Mike Smith
10731762e6
Significant bugfix and upgrade for the Wavelan (wl) driver.
...
This now includes code to handle the 2.4GHz WaveModem-based cards.
Submitted by: Jim Binkley <jrb@cs.pdx.edu>
1997-08-01 03:36:12 +00:00
Mike Smith
01238b11a8
New defines for the Wavelan (wl) driver.
...
Submitted by: Jim Binkley <jrb@cs.pdx.edu>
1997-08-01 03:33:43 +00:00
Mike Smith
36bdbe9431
New LINT comments and options for the Wavelan (wl) driver.
...
Submitted by: Jim Binkley <jrb@cs.pdx.edu>
1997-08-01 03:33:08 +00:00