jonathan
d7d2ba5ac3
Fix cross-compilation bug: native architecture is "pmax", not "mips".
1995-12-17 09:09:42 +00:00
jonathan
ea863ea59f
Remove LENITR_UNIT and supporting code that allowed passing a unit
...
number, instead of a softc pointer, to leintr(). Pmaxes don't need it anymore.
1995-12-17 04:46:00 +00:00
leo
64f1b42bb4
Correct PCLK value.
1995-12-16 21:45:31 +00:00
leo
987f8774c3
Make an NMI activate the debugger. This only works on a TT and needs a small
...
hardware patch. This makes it easier to debug drivers that hang on an ipl
> splsoft.
1995-12-16 21:40:28 +00:00
ragge
341c12ff46
Generation of old config structs for de/qe cards removed.
1995-12-16 15:05:03 +00:00
jonathan
00b821d6c2
Change mips __warn_references() macro to use the ELF warning features
...
in binutils 2.6 and (patched) gcc 2.7.2. Only works with gcc in ANSI C
mode, for now.
1995-12-15 01:17:04 +00:00
ghudson
132f58bfc5
Call doshutdownhooks() before asking for a halt keypress.
1995-12-14 18:31:20 +00:00
jonathan
28db87de35
Change pixel type from u_long to u_int32_t, to match rcons.
1995-12-14 16:27:33 +00:00
tls
9ddf72180a
add 3C590 support to all generic and install kernels
1995-12-14 01:09:59 +00:00
pk
b7feb4a35e
Enable interrupts; some ROM versions apparently turn them off.
1995-12-13 23:35:18 +00:00
ragge
e7aba578d3
MicroVAX III support added.
...
Dummy match/attach routines for tmscp.
Conversion of uda.c towards new config.
1995-12-13 19:02:47 +00:00
ragge
56ad9078eb
MicroVAX III support added.
1995-12-13 18:57:57 +00:00
ragge
cf6e6c6ed4
waitabit() macro removed.
1995-12-13 18:56:01 +00:00
ragge
6ab4fc540f
Prevent against multiple includes.
1995-12-13 18:55:27 +00:00
ragge
dc9996e83e
A complete SCB struct included.
1995-12-13 18:54:56 +00:00
ragge
4f22cd5a71
Type change: u_int hoppaddr to void (*hoppaddr)();
1995-12-13 18:54:03 +00:00
ragge
902fd4cddf
PG_SHIFT -> PGSHIFT.
1995-12-13 18:53:15 +00:00
ragge
3307a6f67a
CPU dependent code moved out of cpu independent modules.
1995-12-13 18:50:11 +00:00
ragge
b7d05bc287
u_int -> pt_entry_t.
1995-12-13 18:47:59 +00:00
ragge
2962c5f6d6
MicroVAX III support added; now runs on VAX 3600/3800/3900 platforms.
1995-12-13 18:45:52 +00:00
briggs
486bcce207
Remove printf() that I forgot about.
1995-12-13 14:30:29 +00:00
briggs
405ac4248f
Fix from Paul Goyette to disable linked commands on drives that
...
reject them for simple commands. Leo W. reports that this does
not work for some systems. It's better than what we have now,
though. From Paul Goyette <paul@pgoyette.bdt.com>.
1995-12-13 03:48:07 +00:00
briggs
4b2a9a582d
Update from Bill Studenmund <wrstuden@loki.stanford.edu> with some minor
...
cleanup from me. Now supports serial console.
1995-12-13 03:09:57 +00:00
briggs
37b09a913d
Double ring limits from Bill Studenmund <wrstuden@loki.stanford.edu>.
1995-12-13 03:08:12 +00:00
ragge
a5c9872c60
Unneccessary.
1995-12-12 15:40:04 +00:00
cgd
0585b39d85
use pcvt, with PCVT_NSCREENS=1 and PCVT_24LINESDEF.
1995-12-12 01:52:39 +00:00
thorpej
1094eb5008
Oops ... missed this file in the last round of device changes.
1995-12-11 19:41:47 +00:00
thorpej
540dfebf15
Rather than using individual HP300 model names, map those model names to
...
properties such as "M68040" and "M68K_MMU_MOTOROLA", used to conditionally
compile code. This is more in-line with now the other m68k ports do it,
and makes it much easier to find "common ground" among them.
In locore.s, use the MMU-type constants defined my <machine/cpu.h> rather
than "expanded" values.
Because HP300-model names are mapped to CPU/MMU combinations in
<machine/cpu.h>, no change to kernel configuration will be necessary.
1995-12-11 17:09:09 +00:00
pk
524718f597
Adapt to changed mapiodev() interface.
1995-12-11 12:45:16 +00:00
pk
d2ae46d04e
Agree with prototype.
1995-12-11 12:44:39 +00:00
pk
0d1981416d
Adapt to changed mapiodev() interface.
1995-12-11 12:43:14 +00:00
pk
f840d96cfe
Adapt to changed mapiodev() interface.
...
Use new DVMA routines.
1995-12-11 12:40:20 +00:00
pk
8f162e4e25
mapdev() now takes a struct rom_reg' argument to get access to
iospace'.
1995-12-11 12:34:36 +00:00
pk
2b7034a493
The return of dvma_malloc/dvma_free in a different shape.
1995-12-11 12:32:56 +00:00
pk
528ea56588
Change mapdev() and mapiodev() to take a `struct rom_reg', enabling the use
...
of IO spaces to construct device mappings.
1995-12-11 12:31:02 +00:00
pk
51c8280df1
Prototype dvma helper functions `dvma_malloc()/dvma_free()'
1995-12-11 12:25:17 +00:00
thorpej
de6dad9228
Move bcopy/ovbcopy/memcpy into m68/m68k/copy.s, which is used by all
...
m68k ports already anyhow. No use in keeping 6 identical copies of this
function around.
1995-12-11 02:37:55 +00:00
mycroft
0267460c6c
Use the MI LANCE code.
1995-12-11 01:59:17 +00:00
pk
5c50eeb245
Prevent possible race condition in ctx_alloc().
...
Remove some bogus casts.
1995-12-11 01:27:28 +00:00
pk
7987c7fce9
Use def_width' and
def_height' as default values when getting rom properties.
1995-12-10 22:55:32 +00:00
leo
8dff161947
Make sure that the motor will be turned off when a floppy is inserted.
1995-12-10 14:25:12 +00:00
mycroft
494a9b9eb9
Use the MI LANCE code.
1995-12-10 10:15:06 +00:00
mycroft
9ca6a401eb
Use the MI LANCE code.
1995-12-10 08:46:05 +00:00
mycroft
46366f34e7
Include vm.h, rather than guessing which files we need.
1995-12-10 06:50:58 +00:00
mycroft
7877aa6eb5
Use the MI LANCE code.
1995-12-10 00:49:33 +00:00
thorpej
b1c7779d0a
Prevent the msgbuf from getting trashed across reboots by moving avail_end
...
back one page.
1995-12-09 07:54:19 +00:00
mycroft
3a0fa6f8ee
NISA --> NISADMA, per Neil McRae.
1995-12-09 07:39:02 +00:00
thorpej
862bb3adc1
Pass the correct number of arguments to readdisklabel().
1995-12-09 07:31:03 +00:00
mycroft
498f9ca1e7
Include /dev/io as one of the `kmem' devices.
1995-12-09 05:53:00 +00:00
mycroft
76813521bb
Return 0 in the child, not the parent pid.
1995-12-09 05:00:27 +00:00
mycroft
292120bf63
Define __FORK_BRAINDAMAGE.
1995-12-09 04:41:41 +00:00
mycroft
0e0ac5ed68
cpu_fork() now returns void.
1995-12-09 04:37:23 +00:00
pk
5c482e804d
Don't forget to flush the cache in vunmapbuf().
1995-12-07 22:18:54 +00:00
phil
c13dbbd1b4
Update the To.Do list.
1995-12-07 07:55:11 +00:00
pk
480398f38e
dvma_malloc => malloc/dvma_mapin. (not the most elegant solution, but it'll
...
have to do for now).
1995-12-06 22:40:22 +00:00
pk
f6a3272e25
DVMA space is described by the variables dvma_start' and
dvma_end'.
...
Prototype dvma_map*() routines.
1995-12-06 22:35:54 +00:00
pk
7299c7a6c0
Have v[un]mapbuf() allocate from plain kernel map instead of dvma space.
...
Remove dvma_malloc/dvma_free; drivers should allocate kernel memory and
use dvma_mapin/dvma_mapout to double map it in DVMA space.
Make the resource map `dvmamap' responsible for all DVMA allocation.
The VM map `physmap' only serves the role of placeholder in the VM system.
1995-12-06 22:33:49 +00:00
thorpej
87206673fb
Keymap for the Swedish HIL keyboard, from Tomas Tengling <ltt@cd.chalmers.se>.
1995-12-06 22:13:23 +00:00
pk
210b4d80ec
Make pmap_prefer() also return a preferred virtual address when there's no
...
associated physical page.
1995-12-05 23:01:39 +00:00
thorpej
9c784e07c1
Fix the integer overflow problem in pmap_init() when the user PT map is
...
allocated, as noticed by Chuck Cranor. In addition to re-arranging
the assignment as suggested by Niklas Hallqvist, check to see if maxproc
is higher than the number of available user PTs. If it is, lower maxproc
to that value, the rationale being that it's much more desirable to have
fork() return EAGAIN than to have your system wedge.
XXX note that root can still raise maxproc with sysctl(2) later. It's
probably worth having further discussion about this issue, but until
everyone has time to think about it, this seems like an acceptable solution
for the time being.
1995-12-05 20:01:54 +00:00
ragge
31f199d4e6
Added earlier forgotten MACHINE_ARCH, pointed out by Arne Henrik Juul.
...
Cleaned up a bit.
1995-12-04 22:32:53 +00:00
briggs
76b94759a1
Fix from Paul Goyette (paul@pgoyette.bdt.com) for drives that don't grok
...
linked commands.
1995-12-04 02:10:44 +00:00
leo
fc587cf917
Something forgotten in the namespace changes.
1995-12-03 14:34:24 +00:00
leo
70875fa68f
Return a more sensible errno when someone is trying to set the unsupported
...
mdmbuf option.
1995-12-03 14:32:39 +00:00
briggs
99e494a984
Fix from Niklas Hallqvist / Chuck Cranor / Michael Hitch / OpenBSD to avoid
...
integer overflow in initial pmap setup. Triggerred by high values for
maxusers.
1995-12-03 13:52:50 +00:00
thorpej
52ec09e420
Use a "match/attach" rather than "init" scheme for probing devices.
...
This is a step towards getting the drivers ready for new config.
1995-12-02 18:21:49 +00:00
thorpej
deb00c27b3
Use a "match/attach" rather than "init" scheme for probing devices.
...
This is a step towards getting the drivers ready for new config.
Clean up namespace, remove several instances of global arrays. Instead,
use a softc to carry state around. Where possible, pass a pointer to
the softc rather than a unit number.
Pointers to hardware and software constructs are now stored per port
in each instance of the softc (one softc per board) rather than indexed
by minor number.
1995-12-02 18:18:50 +00:00
thorpej
41cf6f071f
Use a "match/attach" rather than "init" scheme for probing devices.
...
This is a step towards getting the drivers ready for new config.
Clean up namespace, remove several instances of global arrays. Instead,
use a softc to carry state around. Where possible, pass a pointer to the
softc rather than a unit number.
1995-12-02 18:15:50 +00:00
thorpej
3ac76475ea
Use a "match/attach" rather than "init" scheme for probing devices.
...
This is a step towards getting drivers prepared for new config.
1995-12-02 18:11:21 +00:00
thorpej
de5ce5f48c
Change "hilloop" to "hilsoftc" and make slightly more new config-friendly.
...
Remove all uses of curproc.
1995-12-02 02:48:47 +00:00
thorpej
b618522128
Make the DMA controller driver a little more new config-friendly. Still
...
more work to do, but this is a step in the right direction.
1995-12-02 02:46:45 +00:00
leo
5f2ab2109f
Use files.fpe
1995-12-01 19:53:07 +00:00
leo
ca1cc64e20
Remove forgotten #endif
1995-12-01 19:51:53 +00:00
ragge
45d824de05
DELUA/DENUA & DELQA/DEQNA Ethernet adapters converted to new config.
1995-12-01 19:37:55 +00:00
ragge
2e654caa73
UBA converted to new config. (uba's now can be *'ed). Bug causing
...
DMA writes to nonexistent memory pages fixed. Code for old config
of non-mass-storage devices removed. (they now must use new config).
1995-12-01 19:22:56 +00:00
briggs
1b03745209
cmdlen-2 is right for the last byte of the command. Ifdef out for right now,
...
though, as some devices apparently don't support linked commands and will
reject commands that have the link bit set in them.
1995-12-01 15:14:11 +00:00
pk
8a1606d530
Don't return `XS_DRIVER_STUFFUP' too easily; this can hose buffer cache
...
writes. Say XS_TIMEOUT in stead so the scsi code will retry.
1995-12-01 01:00:55 +00:00
leo
e267646321
KNF-ify
1995-11-30 21:55:01 +00:00
leo
291d8cbf3a
Add kernel option for separate {stat,prof}clock
1995-11-30 21:52:46 +00:00
briggs
d416ec2cc9
Put the link flag in the right place.
...
Pointed out by Paul@pgoyette.bdt.com (Paul Goyette).
1995-11-30 14:25:40 +00:00
jtc
0cd793449e
merge in changes from 1.1 release branch
1995-11-30 00:56:23 +00:00
pk
a2a4da4874
Merge changes from sun3 port; per Gordon.
1995-11-29 23:43:42 +00:00
pk
ee08e9085b
Extend the size of the "soft" FIFOs which reportedly reduces the number
...
of FIFO overflows on high baud rates.
However, doing so on all 4 ports would cost a whopping 64KB (at 4096 entries
per FIFO) of kernel memory. So, the FIFOs are now allocated at attach time
allowing the size for the keyboard and mouse ports to be reduced (to 128)
which should be adequate for the 1200 baud they use.
1995-11-29 23:41:31 +00:00
pk
12bfe2e68e
Must change u_long' to
u_int32_t' as Jason pointed out.
1995-11-29 22:03:53 +00:00
pk
6e53c6a5fd
In probe[gs]et() there's no need to check against KERNBASE, as pointed
...
out by David Jones and Chris Torek.
1995-11-29 01:52:41 +00:00
pk
e9a919b88f
Code from Jason to better configure /dev/fb.
1995-11-29 01:45:36 +00:00
pk
ce474272f1
Prevent synch negotiation on ESP100 chips
1995-11-28 22:49:31 +00:00
pk
9bf3251e46
Lots of major and minor bug fixes and changes.
...
- properly do MSG_IN handshaking, so we can actually receive multi-byte msgs.
- do synch negotiation (now that the above works).
- handle disconnects.
There are a few trial-and-error bits at points where the docs I have are
particularly ambiguous about the state of chip and/or SCSI bus.
Things to do:
- more cleanup
- deal with MSG_OUT phase better
- keep some "config reg 3" bits per target (ie. FASTCLK and FASTSCSI).
1995-11-28 20:49:12 +00:00
pk
def161af38
Careful with signed chars (caddr_t *!).
...
Merge in 1.1 changes.
1995-11-28 20:26:59 +00:00
thorpej
da66c0a255
Enable COMPAT_HPUX.
1995-11-28 08:48:18 +00:00
thorpej
38b63746fb
Note the new status of COMPAT_HPUX, but keep is disabled by default.
1995-11-28 08:47:38 +00:00
thorpej
63b0022b86
Update a #include for the "new" location of HP-UX emulation code.
1995-11-28 08:12:37 +00:00
thorpej
ffcccc41bd
Compile compat/hpux/hpux_exec.c and compat/hpux/hpux_file.c if COMPAT_HPUX
...
is defined.
1995-11-28 08:10:09 +00:00
cgd
29d9eeabd1
kill these. they're no longer used.
1995-11-27 23:28:00 +00:00
mycroft
e2baea19f3
Make sure vt_coldinit() is called before vt_coldmalloc().
1995-11-26 21:01:16 +00:00
mellon
55980119ec
Remove some cruft
1995-11-25 10:39:57 +00:00
mellon
8b29652e06
Fix colormap initialization for monochrome pmax framebuffer
1995-11-25 10:38:42 +00:00
mellon
db99c1a30b
Provide compiler tool definitions for cross compilation.
1995-11-25 05:55:38 +00:00
cgd
afc45b4ab7
pull in ECOFF exec code with EXEC_ECOFF
1995-11-25 01:34:38 +00:00
cgd
93a78af882
no DDB
1995-11-25 01:32:34 +00:00