ross
de27f1befc
Don't bother reading the ELF string table out of a stripped /netbsd[.gz].
...
In this case, all it has in it are the never-referenced printable names
for the ELF sections themselves. It's located at the end of the (ramdisk)
netbsd.gz file, so it is a very expensive seek and read for only 85 bytes.
Boot floppy load time:
before: 5 minutes
now: 3 minutes
1998-06-25 06:45:46 +00:00
eeh
b50079a86c
Addes support for sparc32plus ELF executables: v9 in v8's clothing.
1998-06-25 03:40:30 +00:00
jeremy
665cf08eec
Changed to include sun_disklabel.h from its new location in dev/sun.
1998-06-24 21:36:05 +00:00
sommerfe
7ba7fbbb23
Always include fifos; "not an option any more".
1998-06-24 20:58:44 +00:00
mark
5c82c19d55
Define cfattach structure for ofbus_root_ca and prototypes for
...
ofbus_match() and ofbus_attach().
1998-06-24 19:44:33 +00:00
mark
a2d7775fa1
Implement a delay() function for OFWGENCFG configurations.
1998-06-24 19:31:59 +00:00
mark
9dba4cd582
Fix bug in last commit regarding the positioning of the added #endif.
1998-06-24 19:31:16 +00:00
mark
3102dd4e2c
Remove definition of cpu_reset_address as it is no longer needed.
1998-06-24 19:27:12 +00:00
mark
adfa28edcf
Disable cpu_reset() on OFW configurations as they will use OF_boot()
...
instead.
1998-06-24 19:22:48 +00:00
mark
a34d0aae74
Cleanup time:
...
Fix code indenting.
Removed a load of unnecessary includes.
Removed unnecessary prototypes and variables.
Removed dead variables debug_flags and cpu_cache.
Removed some unnecessary cache syncs.
Only sync the first 64 bytes after setting up the vectors.
Removed all the boot argument checking code and instead call the
generic ARM boot argument checking code parse_mi_bootargs() in machdep.c
Fixed the ofrootfound() function so that it builds.
1998-06-24 18:50:56 +00:00
mark
7594278206
Cleanup time:
...
Fix code indenting.
Removed a load of unnecessary includes.
Removed unnecessary prototypes and variables.
Removed dead variables debug_flags and cpu_cache.
Removed some unnecessary cache syncs.
Only sync the first 64 bytes after setting up the vectors.
Removed all the boot argument checking code and instead call the
generic ARM boot argument checking code parse_mi_bootargs() in machdep.c
Use the get_bootconf_option() function to check for the shark specific
quiet and noquiet options.
1998-06-24 18:49:12 +00:00
mark
b3354a2d24
Removed unused variable from setstatclockrate().
...
Removed unused static variable statclockirq.
Removed the old commented out irq_claim() code (supplanted by intr_claim())
1998-06-24 18:43:44 +00:00
mark
720b93f1c9
Removed pagetables_start, debug_flags, cpu_cache and cpu_ctrl as these
...
are dead variables.
Removed initialisation of cpu_cache.
Declared process_kernel_args() as static.
1998-06-24 18:41:35 +00:00
mark
398bab14be
Removed pagetables_start as this is a dead variable.
...
Declare process_kernel_args() as static.
1998-06-24 18:40:10 +00:00
mark
86e861d49f
Rename the boot() prototype to cpu_reboot().
...
Remove consinit() and process_kernel_args() prototypes.
1998-06-24 18:37:49 +00:00
mjacob
8f99277d94
When printing an error, print more than just the opcode. Print the
...
entire CDB, whose length is actually deterministic. This makes a *big*
difference when actually trying to bind errors to commands.
1998-06-24 18:36:25 +00:00
mark
9f161ebe94
Remove pagetables_start and the associated memory allocation. L1 page
...
tables are allocated by the pmap code so this allocation is just wasting
memory.
1998-06-24 17:18:09 +00:00
tsubai
730bea0760
Add memory disk support.
1998-06-24 15:13:42 +00:00
tsubai
a40645e966
Fix CLKF_INTR() (from tsutsui@ceres.dti.ne.jp)
1998-06-24 14:20:50 +00:00
jonathan
dbe5213b11
Split arch/sparc/dev/amd7930.c into:
...
* MI sys/dev/ic/{am7930.c,am7930var.h} chipset driver
* sparc frontend.
Presere revision history (this time).
TODO: bus.h'ify, and padded register mappings.
1998-06-24 11:09:23 +00:00
jonathan
b40ead2c73
Split sparc am7930 driver into sparc attach and "MI" sys/dev/ic/am7930
...
chipset driver. Needs bus'ifying and register-access.
1998-06-24 10:52:53 +00:00
bouyer
05bc8c6a36
Update comment regarding conflict between wt driver and SMC ethernet boards.
...
Closes PR 4481 by Erik Bertelsen.
1998-06-24 05:38:09 +00:00
ross
63e87b1a8e
New platforms: Noritake, Pintake, and Corelle. Sometimes these are ev4/apecs,
...
sometimes they are ev5/cia.
1998-06-24 01:38:59 +00:00
ross
6c1e8f5b20
Use the new LOCATE_PCS() macro.
1998-06-24 01:33:19 +00:00
ross
49d5ae18ba
Call pci_1000a_pickintr() like on other platforms, but for 1000a expand
...
the iot, memt, and pc in the call so that pci_1000a_pickintr() (and the
other routines in that module) do not need to be aware of the core logic
type just to pass down memory and I/O space tags or to call the decompose
function.
1998-06-24 01:32:06 +00:00
ross
92aafa4a46
Identify ST_DEC_1000A as PCI/EISA.
...
New macros:
LOCATE_PCS(struct rpb *hwrpb, int cpu_number)
PCS_PROC_MAJORTYPE(struct pcs *)
PCS_PROC_MINORTYPE(struct pcs *)
Define LOCATE_PCS() to map (hwrpb, cpu_number) -> Per-Cpu-Slot structure.
Replace the PCS_PROC_{MAJOR,MINOR}{,SHIFT} stuff with macros that simply
return the major and minor cpu type codes.
1998-06-24 01:20:43 +00:00
ross
f1cc92f606
Add dec_1000a interrupts.
1998-06-24 01:14:55 +00:00
ross
731f8f0abd
Add DEC_1000A platform.
1998-06-24 01:12:45 +00:00
ross
ebc133a0ec
Clean up code using new LOCATE_PCS() macro.
1998-06-24 01:11:09 +00:00
ross
7f61979398
Use new LOCATE_PCS() macro.
1998-06-24 01:10:35 +00:00
ross
b314521ce9
Replace expression with new LOCATE_PCS() macro.
1998-06-24 01:09:45 +00:00
ross
c705adbc8a
New systype for DEC_1000A: Noritake, Pintake, and Corelle.
1998-06-24 01:08:28 +00:00
ross
ee709bc9e1
Replace expressions with the new macros: LOCATE_PCS(), PCS_CPU_MAJORTYPE(),
...
and PCS_CPU_MINORTYPE().
1998-06-24 01:06:26 +00:00
ross
d273e10d2d
Protect against multiple inclusion.
1998-06-24 01:04:26 +00:00
mjacob
60d04853b7
add the SCSI-2/SCSI-3 Group ID definitions
1998-06-24 00:29:39 +00:00
sommerfe
76f1116825
Don't include opt_fifo.h if not kernel...
1998-06-23 23:15:50 +00:00
sommerfe
f43ca1545e
nit: fix printf to match locator names.
1998-06-23 04:19:23 +00:00
jonathan
0e1a83adc3
* Add defopt MCD_PROMISC for more conservative probes.
...
Before, the probe routine (mcd_find() would succeed even if the probe
code thought it had a response, but didn't recognize the ID-code byte.
Now, only do the promiscuous match if MCD_PROMISC is configured.
1998-06-23 03:26:18 +00:00
thorpej
e2ebc10c2d
Duuuh! Align the SGMAP page tables to 32K, not 32M.
1998-06-23 02:31:05 +00:00
briggs
280ec38f78
Correct the order of arguments to pmatch().
1998-06-23 02:19:25 +00:00
sommerfe
becaafeea0
defopt for options FIFO
1998-06-22 22:00:59 +00:00
sommerfe
446beb9dc4
defopt COMPAT_386BSD_MBRPART into opt_mbr.h
1998-06-22 21:12:51 +00:00
sommerfe
3a7d06e500
defopt a couple more AHC specific options
1998-06-22 20:08:42 +00:00
sommerfe
d64d1a0381
defopt a bunch of AHC specific options
1998-06-22 20:02:54 +00:00
augustss
41af9f2ec7
Make PAS driver work again. From "John F. Woods" <jfw@jfwhome.funhouse.com>.
1998-06-22 17:21:34 +00:00
bouyer
f7fbb1462b
Ricoh IS60 to the quirk table (SDEV_NOLUN). Fixes PR 5473 by
...
Feico Dillema < dillema@acm.org>
1998-06-22 13:19:09 +00:00
jonathan
df7a377771
Correct the ioasic interrupt symbol definitions for MAXINE ISDN.
1998-06-22 11:57:47 +00:00
jonathan
4f688e084b
* Garbage-collect ancient 4.4bsd model-specific aliases for
...
ioctl asic interrupt masks.
* include sys/dev/tc/ioasicreg.h, not pmax asic.h (as prep for merge).
1998-06-22 09:37:40 +00:00
tv
f7eef89222
Kill no longer necessary CACHE_CLEAN_VM option.
1998-06-21 23:40:12 +00:00
tv
339cefc763
Integrate Mark's CACHE_CLEAN_VM C implementation, taken away from
...
cpufunc_asm.S.
1998-06-21 23:23:40 +00:00
tv
9664a6fbae
Keep cn_tab NULL until an appropriate console is found (avoids interrupt
...
problems between some console devices and some net devices) - adapted from
the Shark code for cninit.c.
1998-06-21 22:36:46 +00:00
fvdl
865838bfd7
Fix possible overflow problem in read size computation.
1998-06-21 22:18:16 +00:00
ragge
77a5ddd69a
Fix more compile errors. Pointed out by David Brownlee.
1998-06-21 21:45:07 +00:00
christos
3127da532a
Add register definitions for the ns8477 floppy controller. This is a superset
...
of the nec765.
1998-06-21 18:48:12 +00:00
christos
a6c37f987d
Add pcmcia floppy front end.
...
XXX: We need to make an isa machine independent floppy driver...
1998-06-21 18:45:41 +00:00
christos
16a9632e4d
Add a small string pattern matching function to facilitate pcmcia cis string
...
matches.
1998-06-21 18:43:35 +00:00
christos
21577d67e2
Fix a variety of bogocities:
...
- Don't enable interrupts on attach time; we don't have to
- Don't assume that because a card has a cfe entry that matches one
of the standard com ports, is a modem; my floppy was recognized as
a modem! Require a match of the cis strings against *[Mm][Oo][Dd][Ee][Mm]*
- Print things in order so that we don't mess up the output with un-needed
newlines
- Using an array of cis identifiers to find e modem should not use the
function number; it is not reliable. For example 3c562[A-D] are different
Maybe this can go away altogether and print parts of the cis strings
1998-06-21 18:41:07 +00:00
tsubai
37a089fe32
Add support for "ohare" I/O controller.
1998-06-21 15:06:19 +00:00
tsubai
a3b42569ad
Stop using "options FIRMWORKSBUGS".
1998-06-21 13:46:02 +00:00
tsubai
56076d8c0d
Bugfix of MACHINE_NEW_NONCONTIG support.
...
PTE_I/G bits should be determined by mem array (not avail array).
1998-06-21 13:30:43 +00:00
matt
4e49c5ff17
Workaround problem with stalling output. Fix later after I've moved.
1998-06-21 10:32:46 +00:00
drochner
6c7fabb232
adapt to wscons interface change
1998-06-21 09:51:59 +00:00
drochner
4c45f96d05
adapt to wscons changes (character output call)
1998-06-20 21:56:40 +00:00
drochner
bf42a9e321
adapt to wscons changes, treat incoming characters always as ISO
...
(ie, convert to IBM)
1998-06-20 21:55:05 +00:00
drochner
d3e8687b47
Change the calling interface for text output (to the graphics driver)
...
to take a single character at a time, where the character is an "int" now.
The old interface (took a string) was never called with more than 1
char to print, and the "int" allows us to handle charsets cleanly.
1998-06-20 21:52:49 +00:00
ragge
35e3b6dd86
Fix some compile-time warnings. Pointed out by David Brownlee.
1998-06-20 21:01:43 +00:00
mark
522eff7069
Fix unused variable warning in csCopyTxFrame() when DIAGNOSTIC is not
...
defined.
1998-06-20 20:38:33 +00:00
drochner
68aabb6d21
First cut on a VT100 emulation.
...
It should be able to parse escape sequences up to VT300, but not everything
is implemented. Most notably, there is no font handling - all displayable
characters are handed to the graphics driver. To solve this, a serious
interface change to the graphics driver is needed (Unicode?).
1998-06-20 19:17:47 +00:00
drochner
c06d6aa64a
add some more ASCII definitions, move NP->FF for consistency
1998-06-20 19:11:04 +00:00
ragge
a38dba55a5
Remove since long unused files.
1998-06-20 18:53:01 +00:00
ragge
abab40ee1c
Don't try to configure QDSS console on KA650 until it's fixed.
1998-06-20 18:49:27 +00:00
ragge
fecd3f54fc
Expand kmem map.
1998-06-20 18:47:33 +00:00
ragge
8458a9bd23
Support for glass tty on /m76.
1998-06-20 18:46:19 +00:00
ragge
05c6737a7e
Fix after current DDB changes.
1998-06-20 18:45:40 +00:00
ragge
3b6ba87592
These files have never been used; remove them.
1998-06-20 18:44:16 +00:00
ragge
ec35b60cdb
Fast fix to make VS keyboard work again after wscons changes.
...
XXX - This will be done in a better way in the future.
1998-06-20 18:42:50 +00:00
kleink
4982314902
Merge in recent changes:
...
GC the unused `physadr' type, which was not able to hold a complete physical
address on 2 architectures anyhow. Also, move the definition of the `label_t'
type inside _KERNEL protection, since it is specific to the in-kernel
setjmp()/longjmp() implementations.
1998-06-20 16:52:53 +00:00
mrg
f63fe467c9
Add new history grovelling function uvm_hist() that takes a bitmask of
...
histories to merge in cronological order. currently, MAPHIST and
PDHIST are defined as 1 and 2 respectively. passing a bitmask of 0
to uvm_hist() will dump all maps.
1998-06-20 13:19:00 +00:00
mrg
f51ed1e3f8
add a "<-done!" log
1998-06-20 13:16:29 +00:00
mrg
670c3dfa60
splify UVM #ifdef.
1998-06-20 13:14:53 +00:00
mrg
165447c4e1
moved <machine/sun_disklabel.h> to <dev/sun/disklabel.h>
1998-06-20 13:12:54 +00:00
mrg
077ba12357
rename FLOPPY INSTALL, as it is used for cdroms also
1998-06-20 13:02:28 +00:00
mrg
873ca5c7b9
merge comment fix.
1998-06-20 12:35:08 +00:00
mrg
94022870c4
pull in opt_gateway.h for options GATEWAY
1998-06-20 12:27:21 +00:00
mrg
ca23582a6b
moved <machine/sun_disklabel.h> to <dev/sun/disklabel.h>
1998-06-20 05:58:05 +00:00
eeh
9979577545
Second half of the sparc64 stuff.
1998-06-20 05:18:14 +00:00
eeh
01e2e698b6
Import of sparc64.
1998-06-20 04:58:50 +00:00
mrg
1caf02a0cf
moved <machine/sun_disklabel.h> to <dev/sun/disklabel.h>
1998-06-20 03:50:51 +00:00
mrg
096ec47ff9
moved to <dev/sun/disklabel.h>
1998-06-20 03:46:24 +00:00
mrg
5055cba00a
use <dev/sun/disklabel.h>
1998-06-20 03:45:55 +00:00
mrg
abeeaf00ec
do what the comment says: move this [sun_dkioctl] to compat/sunos. use <dev/sun/disklabel.h>
1998-06-20 03:45:27 +00:00
mrg
cbffcd18f0
use <dev/sun/disklabel.h> for new (old) compat ioctls: DKIOCGGEOM, DKIOCINFO and DKIOCGPART
1998-06-20 03:43:49 +00:00
mrg
5ebf3ec307
add <dev/sun/disklabel.h>
1998-06-20 03:42:10 +00:00
jonathan
5d58262d89
* Update pmax db_init() to match db_aout.c rev 1.19 (tv's Shark changes).
...
Add headers to get prototype of db_init().
* Copy i386 logic for entering Debugger() if RB_KDB set on entry.
1998-06-19 22:44:48 +00:00
tv
9018330f63
Make pc0 and ofcons0 mutually exclusive, for now.
1998-06-19 18:29:31 +00:00
tv
ba144108f6
Bring shark includes to mainline and nuke the branch.
1998-06-19 15:55:13 +00:00
tsubai
9b047c7c15
Move shutdownhook_establish before the attachment of common parts.
1998-06-19 14:11:32 +00:00
jonathan
56fac275e8
Regen from sys/dev/tc/tcdevs rev 1.10.
1998-06-18 23:29:46 +00:00
jonathan
5f61eedd21
Add entry for DecAudio LoFi (AV01B-AA) product.
...
NB: prototype boards have "Lofi " ROM ident.
1998-06-18 23:28:12 +00:00
mark
490b5a5419
Removed userret_count diagnostic bits as these are outdated.
1998-06-18 22:34:39 +00:00
mark
7d99120c16
Don't build in the ARMFPE by default.
...
Removed a load of irrelevant or redundant options.
Added a couple of extra filesystems (disabled).
1998-06-18 22:32:33 +00:00
pk
5bdabceb87
Send the DMA, not KVA, addresses of I/O descriptors to the controller.
1998-06-18 22:08:43 +00:00
tv
ef5c9d214c
Don't configure ofcons by default.
1998-06-18 17:39:17 +00:00
drochner
0fb233923b
do the former at one more place
1998-06-17 20:48:02 +00:00
drochner
39452d9720
avoid sign extension if a character >=128 is passed
1998-06-17 20:44:16 +00:00
mark
ed346cc16a
Removed the kcopy() function as this is now implemented in bcopyinout.S.
1998-06-17 20:14:07 +00:00
mark
2aab040047
Major overhaul. Rewritten most of this file to optimise copyin() and
...
copyout() for 32 bit aligned addresses. Also copyin() and copyout() now
share the same actual copying code.
Use the same copying code to implement kcopy().
1998-06-17 20:13:38 +00:00
mark
138ccaa418
Rewritten and cleanup the file.
...
Share the string copying code between copyinstr() and copyoutstr().
1998-06-17 20:10:39 +00:00
mark
de3485d454
Merge in SHARK specific bits to initialise the sequoia, rtc and
...
attach the OFW devices.
1998-06-17 19:40:50 +00:00
mark
841b858742
Define interrupt information for SHARK.
1998-06-17 19:36:33 +00:00
mark
a27bae87fb
Define _BootConfig structure for OFW based booting.
1998-06-17 19:35:24 +00:00
mark
c5d3e05292
Implement debugger Openfirmware commands ofboot, ofenter and ofexit.
...
Calculate esym slightly differently on SHARK or OFWGENCFG based
configurations.
1998-06-17 19:33:37 +00:00
mark
27ed02bef1
Implement debugger OFW commands ofboot, ofenter and ofexit.
1998-06-17 19:31:44 +00:00
mark
3d9f37a664
Don't try and dump IRQ mode stack with Generic OFW config.
1998-06-17 19:29:28 +00:00
gwr
019d982c8f
Turn off MACHINE_NEW_NONCONTIG for now. Bug...
1998-06-17 15:33:27 +00:00
kleink
10370475a3
In device_register(), explicitly initialize a static local variable
...
(seen_netdevice) with 0.
1998-06-17 13:08:47 +00:00
leo
bbf43dfbce
Both the values 0 & 3 denote an english language (probably 0 US, 3 GB).
...
Observed by Witek Wnuk.
1998-06-17 11:45:12 +00:00
leo
b51cc9af02
Add some sense to the interrupt names.
1998-06-17 11:41:21 +00:00
augustss
1f8eca312d
Remove a bunch of totally unnecessary #include <machine/pio.h>
...
left over from the olden days.
1998-06-17 08:17:25 +00:00
ross
ebcb47db53
Correct an expression that tried to compute the swap size in bytes using
...
an int object, this sometimes prevented swap_on() of a dev/file > 2^31 bytes.
1998-06-17 07:38:28 +00:00
mark
2c44cea3ba
Added console probe and init functions so serial consoles are supported
...
serial ports via the pioc.
Removed redundant header files.
1998-06-17 00:37:00 +00:00
gwr
e655461e32
Add support for "%p" format (easy).
1998-06-16 19:10:15 +00:00
gwr
d63354072c
When the gateway bootparam is missing, be clear about that
...
in the error message instead of showing zero or nothing.
1998-06-16 19:08:10 +00:00
cgd
e2578025b3
Point people to the correct Makefiles to build generated headers.
...
(Suggested by Manuel Bouyer.)
1998-06-16 18:36:03 +00:00
drochner
5a3dd2249a
change initialization order to avoid a race condition if a switch is
...
performed at the same time
1998-06-16 13:31:59 +00:00
drochner
26609292fd
defopt PCKBD_LAYOUT
1998-06-16 11:26:04 +00:00
drochner
4b5822f4e4
add missing keys for vt100
1998-06-16 11:08:30 +00:00
drochner
fd1c99c7a3
prepare for integration of i4b (ISDN) - reserve 5 cdevsw[] entries
1998-06-16 11:03:28 +00:00
cgd
094b1cf69d
don't forget machine header symlinks
1998-06-15 20:49:43 +00:00
bouyer
9a862172cb
PCI_PRODUCT_VIATECH_VT82C586 is now PCI_PRODUCT_VIATECH_VT82C586_ISA.
1998-06-15 20:10:31 +00:00
bouyer
2986a61389
Regen.
1998-06-15 19:55:08 +00:00
bouyer
5c6595b157
Argh, comments have to be in /* */, not # !
...
Sorry for the one-in-tree commit.
1998-06-15 19:54:48 +00:00
bouyer
e748660d5a
Regen.
1998-06-15 19:51:09 +00:00
bouyer
24a60f635a
Hum the "VT82C595 (Apollo VP2) Host-PCI Bridge" has 2 devices entries
...
(in FreeBSD too). Make it VT82C595 and VT82C595_2.
1998-06-15 19:50:37 +00:00
bouyer
8421873e93
Regen.
1998-06-15 19:35:31 +00:00
bouyer
b1aab68805
Add some VIA tech. products.
1998-06-15 19:31:46 +00:00
drochner
e17c765503
prepare for VT100 emulation
1998-06-15 17:51:56 +00:00
drochner
bd3b88b6a6
Move the translation of keypad and function keys into the realm of the
...
terminal emulation. For this, change the interface to wsdisplay_kbdinput()
to take a "keysym_t" as argument. From there, the code is handed to the
appropriate emulation module via a new entry point: "translate".
Nuke the ioctls dealing with global assignment of character sequences
to keypad/function keys.
The "sun" emulation works much better now!
1998-06-15 17:48:32 +00:00
drochner
e96a163c22
#define NUL 0 -- isn't that great?
1998-06-15 17:38:39 +00:00
drochner
7560f4c5d7
Fix broken pointer arithmetic.
...
Being here, add hooks for the highly-desired-but-not-yet-done
vt100 emulation.
1998-06-15 17:10:37 +00:00
drochner
64839bcf9d
document PCKBD_LAYOUT
1998-06-15 13:10:18 +00:00
bouyer
eeb09bb8c8
Treat OSCIOCIDENTIFY just as SCIOCIDENTIFY regarding permissions, don't
...
require the file descriptor to be open read/write. Fix PR kern/5592
from John F. Woods.
1998-06-15 08:16:01 +00:00
kleink
60fa03b1ac
Move the setjmp()/longjmp() prototypes inside _KERNEL protection. This is
...
necessary since the `label_t' type is defined for _KERNEL source only, and
there are userlevel sources (i.e. filesystem maintenance tools) that make use
of kernel source files which include this header; also, using the (different)
kernel implementations and prototypes of setjmp()/longjmp() would be wrong
for these programs.
1998-06-14 20:18:56 +00:00
kleink
1fbd0b3749
GC the unused `physadr' type, which was not able to hold a complete physical
...
address on 2 architectures anyhow. Also, move the definition of the `label_t'
type inside _KERNEL protection, since it is specific to the in-kernel
setjmp()/longjmp() implementations.
1998-06-14 20:09:22 +00:00
kleink
513959b129
interupt' ->
interrupt'
1998-06-14 19:47:14 +00:00
billc
3f29603abd
delete WARPED
1998-06-14 12:50:26 +00:00
billc
fcbc3ab14f
moved WARPED to updated NBFTP
1998-06-14 12:47:31 +00:00
ragge
a4d0eae36b
Add catch function for keyboard.
1998-06-14 11:52:35 +00:00
kleink
2d869bbacf
KNF, mostly of FFS_EI changes.
1998-06-13 16:26:22 +00:00
drochner
b45b8e0fc0
clean up if a controlling process exits while a switch is in progress,
...
initialize the flag used for keeping track of this
1998-06-13 14:36:32 +00:00
drochner
61edae3ba0
fix initialization in non-console case
1998-06-13 14:28:50 +00:00
drochner
d9088c141e
Fix last change: If BOOTP/DHCP was successful, don't try RARP/BOOTPARAM.
1998-06-13 14:13:25 +00:00
tv
dc8a6b4a21
Fix boogered gcc warning workaround the right way.
1998-06-13 04:33:40 +00:00
tv
ffc503dc80
Clean up boogered gcc warning workaround (remove goto completely) and remove
...
a redundant `if'.
1998-06-13 04:28:46 +00:00
tv
bbdf63fab8
The ATAPI disktype is now rather fixed in stone since a device uses it for
...
booting (Shark). Add to mainline.
1998-06-13 04:20:24 +00:00
tv
254edea7e0
Merge Shark/OFW changes for device configuration.
1998-06-12 23:59:22 +00:00
tv
cb168e274b
Add to mainline.
1998-06-12 23:29:27 +00:00
cgd
651b44e211
Rework the way kernel include files are installed. In the new method,
...
as with user-land programs, include files are installed by each directory
in the tree that has includes to install. (This allows more flexibility
as to what gets installed, makes 'partial installs' easier, and gives us
more options as to which machines' includes get installed at any given
time.) The old SYS_INCLUDES={symlinks,copies} behaviours are _both_
still supported, though at least one bug in the 'symlinks' case is
fixed by this change. Include files can't be build before installation,
so directories that have includes as targets (e.g. dev/pci) have to move
those targets into a different Makefile.
1998-06-12 23:22:30 +00:00
tv
67856105fa
Merge RiscPC and Shark files; now all machines will make the proper device
...
config files.
1998-06-12 23:21:53 +00:00
cgd
87dc093422
replace ${MACHINE} with mvme68k, so that these Makefiles can safely
...
be run when MACHINE != mvme68k.
1998-06-12 23:11:45 +00:00
tv
49fd1860fe
Add UVM support.
1998-06-12 23:08:52 +00:00
mjacob
b6ac862e01
Roll back to 1.55 level since 1.56 will not compile.
1998-06-12 21:14:43 +00:00
tv
11e9a04748
Add a hack to make the ofisa.o compile using the old MD isadma code, for
...
now.
1998-06-12 21:07:44 +00:00
tsubai
4486c63ae4
Add primary boot (bootxx) and installboot command.
1998-06-12 21:07:23 +00:00
tsubai
18bfac1eca
Initialize "minaddr" to 0 in cpu_startup() when UVM is defined.
1998-06-12 20:58:57 +00:00
gwr
0050a1b95b
Sync with the sun3 version.
1998-06-12 20:07:50 +00:00
gwr
26753f7bf7
In _save_symtab, ignore any symbol table if preserving it would
...
cause our memory use to exceed the 1MB limit (on the 3/50 only).
1998-06-12 20:06:30 +00:00
drochner
08f2cdd7c4
clean up vga_isa_match() - always return "2" on success to make the
...
driver win over "pcdisplay"
1998-06-12 18:45:48 +00:00
drochner
96840772f5
reserve the VGA BIOS area (but don't worry if it fails)
1998-06-12 18:41:01 +00:00
drochner
ad793db324
access the "raw keyboard" flag inside spltty() to make sure there is
...
no screen switch in between
1998-06-12 18:15:27 +00:00
drochner
684086c4c7
copy of GENERIC, but with wscons console
1998-06-12 15:42:02 +00:00
fair
a23c899718
apply patch from PR#4626 to allow DDB to deal with kernel traps.
1998-06-12 10:02:44 +00:00
leo
53023f94d2
Make this compile for the M68060 (Thomas Gerner)
1998-06-12 09:27:37 +00:00
thorpej
dfeb8f794c
Delete a debugging clause that is no longer necessary, and also can't
...
work properly if we're testing for a pmap active on _other_ processors.
1998-06-12 07:28:07 +00:00
thorpej
0a47d0d577
Rename active_pmap() to PMAP_ISACTIVE().
1998-06-12 00:45:47 +00:00
drochner
81fd096b37
Since wscons can support VT_xxx ioctl()s, enable them if NWSDISPLAY > 0.
...
Implement KDGKBTYPE and KDGKBENT, this will make X servers happy.
1998-06-11 22:26:13 +00:00
drochner
107df2472d
add options for new compatibility stuff, add wsdisplay_compat_usl.c
1998-06-11 22:16:27 +00:00
drochner
68891be537
implement a way to get raw keyboard data (for X)
1998-06-11 22:15:14 +00:00
drochner
0aa10dad6b
Add calls to process / VT synchronization functions (as provided in
...
wsdisplay_compat_usl.c).
add "sleeping ok" argument to wsdisplay_switch()
implement a way to get raw keyboard data (for X)
some cleanup
1998-06-11 22:13:52 +00:00
drochner
95ce034ada
add "sleeping ok" argument to wsdisplay_switch()
...
implement a way to get raw keyboard data (for X)
1998-06-11 22:08:57 +00:00
drochner
c90fa98f4a
add "sleeping ok" argument to wsdisplay_switch()
1998-06-11 22:03:15 +00:00
drochner
8fb1d35ab5
Implement the VT access and keyboard control ioctl()s needed for
...
compatibility to PCVT, syscons and the Linux console.
1998-06-11 22:00:04 +00:00
scw
cee1e443db
Use DEV_BSIZE in place of MAXBSIZE for the static 'iobuf' in devopen().
...
Use of the latter caused the 1st and 2nd stage boot loaders to occupy
over 64k of memory. This caused them to fail on a 4Mb mvme147 since
they are loaded at 0x3f0000.
Reported by Kristen A. McIntyre and Maxime Kurkdjian.
1998-06-11 19:04:57 +00:00
fair
af3c9e43de
turn on LKM by default, per PR#4423
1998-06-11 19:02:35 +00:00
thomas
2ea2848317
Fix egcs warning
1998-06-11 16:31:45 +00:00
thorpej
ff16cd85c0
In pmap_enter(): if old PTE was not valid, we don't need to sync
...
the I-stream, for the same reason we don't need to invalidate the TLB.
1998-06-11 10:36:08 +00:00
thorpej
2683c2826d
Track mappings entered w/ VM_PROT_EXECUTE, and only synchronize the
...
I-stream when changing PTE bits or removing mappings that were entered
w/ EXECUTE protection.
1998-06-11 10:30:14 +00:00
thorpej
c5a827e7f6
Per leo@netbsd.org: Don't call isa_dmainit() if NISADMA == 0.
1998-06-11 08:43:01 +00:00
leo
127d319668
Add some function decls previously declared elsewhere??? While here make them
...
static.
1998-06-11 08:36:54 +00:00
leo
6c721e05f1
Fix typo.
1998-06-11 08:32:00 +00:00
leo
d30382ffb4
Don't call isa_dmainit() when NISADMA == 0.
1998-06-11 08:29:33 +00:00
thorpej
c0c2cb0f9a
Garbage-collect the old PMAPSTATS stuff; it didn't compile, and should
...
just be redone from scratch. Get it out of the way now to make it easier
to restructure a few things.
1998-06-11 05:16:35 +00:00
thorpej
3af0f95d24
Define a macro to test PG_EXEC.
1998-06-11 05:10:41 +00:00
thorpej
55207ad8b4
Define a software PTE bit to track VM_PROT_EXEC.
1998-06-11 05:09:47 +00:00
thorpej
afc9b7c59b
Significantly reduce the number of I-stream synchronizations by really
...
decoupling this operation from TLB invalidations (e.g. pull I-stream
syncs out of loops, executing them only once, etc.).
1998-06-11 05:08:37 +00:00
sakamoto
2855774022
Remove unused message.
1998-06-11 05:03:30 +00:00
thorpej
817b595bab
Separate syncing the I-stream from invalidating the translation buffer.
1998-06-11 02:45:21 +00:00
thorpej
ab7bc85ff7
Pull in <sys/timepps.h> here so that other things that include comvar.h
...
will compile.
1998-06-11 02:01:58 +00:00
thorpej
1abd24fffe
Correct a comment.
1998-06-11 00:34:16 +00:00
tv
fe2278980b
Missing include <sys/systm.h>.
1998-06-10 22:58:05 +00:00
tv
16a3c1c5c7
dev_pager_alloc panic workaround for arm32 - temporary.
1998-06-10 22:41:03 +00:00
thorpej
b121e9e772
Add a shutdown hook for SCSI-2 and higher disks that issues a SYNCHRONIZE CACHE
...
operation with address 0 length 0, which, according to the SCSI-2 spec, should
be interpreted as "synchronize all remaining blocks beginning at address 0".
1998-06-10 22:17:39 +00:00
tv
7ea013ce82
Include "pc.h" and check NPC - allows ofcons to be the system console.
1998-06-10 21:55:30 +00:00
tv
209848d4ab
Change dev' ->
self' in ofisaattach(), compile error
1998-06-10 16:48:21 +00:00
tsubai
5c89a4e36b
Move static variables to struct softc.
...
Remove unused struct members.
1998-06-10 16:27:30 +00:00
kleink
74ce7ac984
KNF: only include one of <sys/{param,types}.h>, not both.
1998-06-10 15:57:39 +00:00
jonathan
bbc2d1522a
PPS support from April, reworked and extended to match the PPS-API
...
Internet Draft (draft-mogul-pps-api-02.txt).
1998-06-10 12:06:23 +00:00
bouyer
de7be831ac
Make this compile with the recent ISA DMA changes.
1998-06-10 10:24:13 +00:00
jonathan
78741b6227
Definitions for PPS (Pulse-Per-Second) API.
1998-06-10 08:18:58 +00:00
gwr
dbeb2648a6
Switch over to MACHINE_NEW_NONCONTIG
1998-06-10 02:42:14 +00:00
thorpej
4ad627c09b
Do the unaligned buffer fixup without copying data, more-or-less lifted
...
from the Shark CS8900 driver.
1998-06-10 01:15:50 +00:00
sommerfe
a90d5cd12e
Truncate mbufs to the correct length before forwarding; fixes pr5560
1998-06-10 00:47:57 +00:00
wrstuden
9e4ad7086e
Remove two incorrect ntoh's which make a comparison of a constant w/ a
...
value from a packet not work right (only one of them needs ntoh!).
Fixes a bug reported by David Brownlee, and which has been present
in NetAtalk from the Sun 4 port (and thus FreeBSD and OpenBSD too).
1998-06-10 00:43:58 +00:00
thorpej
f8e69a4627
Don't enable BUS_SPACE_DEBUG automatically if DEBUG is defined.
1998-06-09 22:53:57 +00:00
gwr
1b01ec0993
First cut at UVM support. Compiles, but not tested yet.
1998-06-09 20:47:17 +00:00
gwr
c714d95b83
First cut at MACHINE_NEW_NONCONTIG - not enabled yet.
1998-06-09 20:31:28 +00:00
gwr
557be5668b
Move sun3x _pmap_fault macro from pmap.h to trap.c
1998-06-09 19:58:50 +00:00
thorpej
a3db0f915e
Define the SYNCHRONIZE CACHE command.
1998-06-09 19:03:24 +00:00
thorpej
02182100df
Use config_defer().
1998-06-09 18:49:33 +00:00
thorpej
ab548fbb40
Remove the PCI-ISA bridge callback mechanism; it's no longer needed.
1998-06-09 18:48:41 +00:00
thorpej
387a1c5d41
Implement config_defer(), a generic mechanism to defer the configuration
...
of a device until all of its parent's children have been attached.
1998-06-09 18:46:12 +00:00
gwr
d74e1744f5
Fix a warning
1998-06-09 17:19:01 +00:00
gwr
d0a7f4f72b
Make this compile...
1998-06-09 17:10:11 +00:00
gwr
6e85156429
Simplify ifdefs in cg4b_ldcmap()
1998-06-09 16:10:25 +00:00
gwr
3634eb6176
Make this work on the 3/80, which has the Brooktree DAC
...
wired high-byte-only like the sparc. (yuck!)
1998-06-09 14:38:59 +00:00
ragge
b25b5bddd1
#ifdef _KERNEL whole this file.
1998-06-09 14:03:24 +00:00
ragge
f6a6201ac7
Bugfix; now VS3100/m76 also works.
1998-06-09 14:02:01 +00:00
tv
bb63045726
Add recent ddb_init() interface change.
1998-06-09 12:01:28 +00:00
tsubai
3e21bf604d
Remove unused variables.
1998-06-09 11:30:09 +00:00
ross
69717a7f0e
Fix a UVM #if so {} balance is preserved and ctags(1) doesn't lose.
1998-06-09 09:31:58 +00:00
dbj
ddff5f8e94
Initial import of NetBSD/next68k.
1998-06-09 07:53:05 +00:00
scottr
7171cca4b8
Protect various config(8)-generated files from inclusion while
...
building LKMs. Fixes PR 5557.
1998-06-09 07:46:31 +00:00
thorpej
be62e9cb1b
Nuke __BROKEN_INDIRECT_CONFIG.
1998-06-09 07:35:06 +00:00
thorpej
5bc2217a49
Nuke __BROKEN_INDIRECT_CONFIG.
1998-06-09 07:24:55 +00:00
mikel
c1f8034333
ffs_ -> ext2fs_ in warning; art@openbsd.org
1998-06-09 06:33:22 +00:00
sakamoto
949c52c154
add address conversion macro for MPC105 and some fix.
1998-06-09 05:53:30 +00:00
sakamoto
040581ceed
Add UVM support.
1998-06-09 05:41:19 +00:00
chs
a5550009e6
correct counting for uvmexp.wired:
...
only pages explicitly wired by a user process should be counted.
1998-06-09 05:18:52 +00:00
sakamoto
e922c9cfec
Use PowerPC-generic stuff and eliminate the powermac portion.
1998-06-09 04:27:53 +00:00
scottr
5444e91249
The Performa 58x comm slot SONIC cards behave the same way as in
...
the LC/Performa 57x. From Yasuhiro Endoh.
1998-06-09 03:39:50 +00:00
tv
00ede2160e
Change ddb_init() for a.out to provision for kernels which are not booted by
...
the current 'bootblock' method, like the Shark, which preloads and preformats
the symbol table right in the boot code.
1998-06-09 01:57:41 +00:00
tv
5ba723ecf2
Cleanup: move {SWAP,DEV,VNODE}PAGER to std.arm32; required for Mach VM, and
...
happily ignored by UVM.
1998-06-09 01:15:48 +00:00
thorpej
680a3d77f4
Add isa_dma{freeze,thaw}(), used to temporarily stop and then restart
...
all ISA DMA. Needed by e.g. the SmartCard reader for Sharks.
1998-06-09 01:04:17 +00:00
mark
4c80d03830
Remove several cache invalidation instrcutions from routines like
...
sa110_context_switch() as they are not needed.
1998-06-09 01:02:14 +00:00
tv
46565ac270
Add disksubr_acorn.c as well. These could likely be changed to use kernel
...
options, but this gets the kernel at least to compile, link, and work.
1998-06-09 00:39:47 +00:00
tv
b4511c9330
Add disksubr_mbr.c dependent on `disk'.
1998-06-09 00:31:23 +00:00
thorpej
e333272393
Change the ISA DMA API to take an isa_chipset_tag_t rather than
...
a struct device * corresponding to the ISA bus device. The ISA DMA
controller driver functions have been renamed and now take a struct
isa_dma_state *, and are called indirectly by machine-dependent code
which provides the DMA state.
These changes allow e.g. `ofisa' (the OpenFirmware configuration
mechanism for the ISA bus, used by e.g. Sharks) to use the MI ISA
DMA controller code.
1998-06-09 00:12:18 +00:00
thorpej
98d02e5c94
Provide an isa_chipset_tag_t to the ISA bus device.
1998-06-09 00:12:00 +00:00
thorpej
dde710c6f9
Adjust for changes to the ISA DMA API.
1998-06-09 00:11:34 +00:00
thorpej
f194cb8705
Provide an isa_chipset_tag_t to children.
1998-06-09 00:10:27 +00:00