Bruce Evans
0513ce7f75
Use PCB_SAVEFPU_SIZE instead of a too-small size in savectx(). This
...
bug only affected FPU emulators. It might have caused bogus FPU states
in core dumps and in the child pcb after a fork. Emulated FPU states
in core dumps don't work for other reasons, and the child FPU state
is reinitialized by exec, so the problem might not have caused any
noticeable affects.
Cleaned up #includes.
1996-04-13 11:24:13 +00:00
Bruce Evans
5b5220556d
Generate #define of PCB_SAVEFPU_SIZE for use in savectx().
1996-04-13 11:22:57 +00:00
Poul-Henning Kamp
22a31706dc
Make alltraps a .globl so that DDB doesn't make people belive they have
...
an ALIGNFLT on their hands all the time.
1996-04-12 12:22:14 +00:00
Bruce Evans
3745f80a48
Moved AUTO_EOI_[12] and most sio and pcvt options out of the makefile.
1996-04-11 21:18:49 +00:00
Jordan K. Hubbard
7506b46e07
Disable sio3 in GENERIC - it messes with ATI cards.
1996-04-10 23:03:36 +00:00
Nate Williams
9368fc2012
hp300 -> i386
1996-04-10 05:27:11 +00:00
Jordan K. Hubbard
dbb315cb8e
Gag! Somebody removed the bus mouse from GENERIC for reasons unknown.
...
That certainly explains why I noticed it suddenly missing from the
2.2 SNAPSHOT! :-)
1996-04-09 09:00:41 +00:00
Sujal Patel
1dce4e5d60
Add a lock for DMA Channels to prevent two devices from using the same DMA
...
channel at the same time. The functions isa_dma_acquire() and
isa_dma_release() should be used in all ISA drivers which call isa_dmastart().
This can be used more generally to register the usage of DMA channels in
any driver, but it is required for drivers using isa_dmastart() and friends.
Clean up sanity checks, error messages, etc.
Remove isa_dmadone_nobounce(), it is no longer needed
Reviewed by: bde
1996-04-08 19:38:57 +00:00
Garrett Wollman
dadd5f3a95
Added a $Id$ keyword. Bruce still needs to put a copyright notice
...
on this file.
1996-04-08 16:41:06 +00:00
Bruce Evans
3fd674e22b
Use breakpoint() function instead of inline assembler.
1996-04-07 18:34:59 +00:00
Bruce Evans
5dbd168e2e
Changed bdb() to breakpoint() and always enable it.
...
Made the style more consistent, especially for the new Pentium functions.
1996-04-07 18:30:56 +00:00
Bruce Evans
6ffde942bf
Removed never-used #includes of <machine/cpu.h>. Many were apparently
...
copied from bad examples.
1996-04-07 17:39:28 +00:00
Bruce Evans
3157adc8af
Removed now-unused #includes of <machine/cpu.h>. They were for bootverbose
...
being declared in the wrong place.
1996-04-07 17:32:42 +00:00
Bruce Evans
73dc05d67c
Moved declaration of bootverbose to a better place. It isn't
...
machine-dependent.
Moved declaration of cpu_fork() to a better place. Only its
implementation is machine-dependent.
1996-04-07 16:44:28 +00:00
Bruce Evans
5e0f6c4338
Fixed the ownership and permissions of /dev/io. Rev.1.32 broke rev.1.29.
1996-04-07 14:59:26 +00:00
John Dyson
07b1059113
Major cleanups for the pmap code.
1996-04-07 02:23:05 +00:00
David Greenman
baddaf9480
Switch 586/686 back to generic_bzero and #if 0'd the "optimized" code. It
...
turns out that it actually reduces performance in real-world cases.
Noticed by: bde
1996-04-06 01:06:06 +00:00
Andrey A. Chernov
2cb9219c5d
Fix adjkerntz expression priority
1996-04-05 18:56:10 +00:00
Andrey A. Chernov
fe0d5f43c5
Add wall_cmos_clock sysctl variable, needed to manage adjkerntz even for
...
UTC cmos clocks (needed for Local Timezone FSes)
1996-04-05 03:36:31 +00:00
John Dyson
030ad08012
Fixed a problem that the UPAGES of a process were being run down
...
in a suboptimal manner. I had also noticed some panics that appeared
to be at least superficially caused by this problem. Also, included
are some minor mods to support more general handling of page table page
faulting. More details in a future commit.
1996-04-03 05:23:44 +00:00
Marc G. Fournier
f28213ad1d
Convert from using devfs_add_devsw() to devfs_add_devswf()
...
Fixed Permissions/Ownership in DEVFS to reflect /dev
1996-04-01 21:02:14 +00:00
David Greenman
909e5e0e77
Change if/goto into a while loop.
1996-03-31 23:00:32 +00:00
Bruce Evans
048cd610ad
Finished removing NOP macros.
1996-03-31 04:17:25 +00:00
Bruce Evans
ef9805a3c8
Moved rtcin() to clock.c.
...
Always delay using one inb(0x84) after each i/o in rtcin() - don't
do this conditional on the bogus option DUMMY_NOPS not being defined.
If you want an optionally slightly faster rtcin() again, then inline
it and use a better named option or sysctl variable. It only needs
to be fast in rtcintr().
1996-03-31 04:05:36 +00:00
Bruce Evans
5d170d7eb8
Killed religous FASTER_NOP again.
1996-03-31 03:31:29 +00:00
Bruce Evans
a680ab7537
Count PCI irqs in up to 4 ISAish counters named `pci irqnn' instead of
...
in the clk0 counter.
Reviewed by: s
1996-03-29 15:01:51 +00:00
Bruce Evans
78966e20d9
Parenthesized macros.
...
Fixed munged tabs.
1996-03-29 14:14:07 +00:00
Garrett Wollman
28dc3d2757
>Blush<. Use the correct opcode for the WRMSR instruction.
1996-03-28 20:39:45 +00:00
Garrett Wollman
f7ff248201
Teach the disassembler about the 0f,3x family of instructions
...
(RDMSR, RDTSC, WRMSR, and RDPMC).
1996-03-28 20:35:03 +00:00
John Dyson
4e489ec421
Remove a now unnecessary prototype from pmap.c. Also remove now
...
unnecessary vm_fault's of page table pages in trap.c.
1996-03-28 05:40:58 +00:00
John Dyson
208bfdc98b
Significant code cleanup, and some performance improvement. Also,
...
mlock will now work properly without killing the system.
1996-03-28 04:59:34 +00:00
Bruce Evans
3dffe3c5f6
Fixed permissions of /devfs/*random.
...
Fixed group and permissions of /devfs/perfmon.
1996-03-27 19:04:55 +00:00
Bruce Evans
ba00d77a82
Print stack pointer and frame pointer in trap messages.
...
Fixed "trace/trap" message.
Reviewed by: davidg
1996-03-27 17:33:39 +00:00
Bruce Evans
8102fcda9b
Eliminated dependency on opt_sysvipc.h.
1996-03-27 17:21:57 +00:00
Bruce Evans
6d72aad8a7
Removed vestiges of dummy frame at top of tmpstk.
...
Use alignment macros where appropriate.
Cleaned up #includes.
1996-03-27 17:16:29 +00:00
Bruce Evans
6003d411e1
Fixed traceback for the following cases:
...
- legitimate null frames from idle() (traceback was aborted after a null
pointer trap)
- second instruction of normal function prologue, and last instruction of
a function (caller wasn't reported).
Reviewed by: davidg
1996-03-27 17:06:03 +00:00
Garrett Wollman
d69e850255
Add support for Pentium and Pentium Pro performance counters.
...
(This code is as yet untested; to come after man page is written.)
This also adds inlines to cpufunc.h for the RDTSC, RDMSR, WRMSR, and RDPMC
instructions. The user-mode interface is via a subdevice of mem.c;
there is also a kernel-size interface which might be used to aid
profiling.
1996-03-26 19:57:56 +00:00
Nate Williams
cdf642d171
Whoops, back out the last commit, which was accidentally committed at
...
the same time as the if_zp cleanup patch.
The commit that occurred was an incomplete patch for APM on my laptop
and needs more work.
1996-03-23 21:36:03 +00:00
Nate Williams
ada00a4447
Now that ac->ac_ipaddr and arpwhohas() no longer exist, remove the
...
ifdef'd out code that used it.
1996-03-23 21:32:39 +00:00
Jordan K. Hubbard
51fa90c524
Add vx0 device to GENERIC. Yes, I know that this bloats GENERIC, but
...
what can we do?
1996-03-20 10:42:56 +00:00
Nate Williams
8371872e22
Always enable interrupts before calling the APM idle/busy routines.
...
Suggested by: phk@FreeBSD.org
1996-03-19 04:40:03 +00:00
Jordan K. Hubbard
a732b754b4
Add fe0 to the LINT and GENERIC files (hmmm - looks like my rcvs setup't
...
isn't supplying all the proper header info here! Last commit of fe0
entry should have had the following Submitted by line also).
Submitted-by: Masahiro SEKIGUCHI <seki@sysrap.cs.fujitsu.co.jp>
1996-03-17 08:39:51 +00:00
John Dyson
3ce8e60f5b
Make sure that we pmap_update AFTER modifying the page table entries.
...
The P6 can do a serious job of reordering code, and our stuff could
execute incorrectly.
1996-03-13 00:39:45 +00:00
David Greenman
dc92971788
Killed some historical #define cruft that we've never used in FreeBSD:
...
UDOT_SZ
SYSPTSIZE
USRPTSIZE
MSGBUFPTECNT
DMMIN
DMMAX
DMTEXT
USRIOSIZE
VM_PHYS_SIZE
1996-03-12 15:37:58 +00:00
Nate Williams
44f0e01b25
Removed undocumented an unused APM_SLOWSTART code.
1996-03-12 05:44:25 +00:00
Jordan K. Hubbard
25cf9d99fb
Add FAILSAFE option for selecting extra conservativeness when such
...
is more practical (like during installation). Correspondingly, set the
option by default in GENERIC now.
1996-03-11 18:47:39 +00:00
Jeffrey Hsu
6ad138306c
For Lite2: proc LIST changes.
...
Reviewed by: david & bde
1996-03-11 05:55:56 +00:00
Jeffrey Hsu
375c803b36
Change type of code argument to sendsig from unsigned to u_long to make it
...
consistent w/ signalvar.h and kern_sig.c.
Reviewed by: davidg & bde
1996-03-11 02:21:42 +00:00
John Dyson
874308f7c2
Improved efficiency in pmap_remove, and also remove some of the pmap_update
...
optimizations that were probably incorrect.
1996-03-10 23:06:00 +00:00
Justin T. Gibbs
58a8ca6a4d
Cleanse the SCSI subsystem of its internally defined types
...
u_int32, u_int16, u_int8, int32, int16, int8.
Use the system defined *_t types instead.
1996-03-10 07:04:48 +00:00