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
thorpej
0b76aff07b
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:10:02 +00:00
thorpej
eddb2f4269
Adjust for change to the ISA DMA API.
1998-06-09 00:09:43 +00:00
thorpej
7c54de8712
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:08:43 +00:00
thorpej
a3dbb61f55
Provide an isa_chipset_tag_t to the ISA bus device.
1998-06-09 00:08:12 +00:00
thorpej
53394a1d41
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:06:54 +00:00
thorpej
5f97398507
Adjust for changes to the ISA DMA API.
1998-06-09 00:05:44 +00:00
thorpej
129eab3152
Adjust for the changes to the ISA DMA API.
1998-06-09 00:05:19 +00:00
thorpej
e290abfe34
Initialize DMA state when we attach the ofisa bus.
1998-06-09 00:02:43 +00:00
thorpej
ff76b8e96b
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:00:21 +00:00
thorpej
8dedb90f13
The ISA chipset must persist; it's required after autoconfig time.
1998-06-08 23:49:05 +00:00
tsubai
25d2a890b1
Adjust intrnames.
1998-06-08 21:27:10 +00:00
gwr
5260d3fc8e
Add UVM support
1998-06-08 20:47:45 +00:00
gwr
28a7286ede
Uh, something went wrong last time?
1998-06-08 20:38:35 +00:00
tsubai
e4e1bc1af9
Not used.
1998-06-08 20:36:36 +00:00
tsubai
c0e7a80f53
Introduce newsmips_intr_t for intrcnt[].
1998-06-08 20:35:14 +00:00
gwr
ba4cb4e29d
Kill the printf: enabling zs interrupts
1998-06-08 20:34:43 +00:00
tv
8f428e3872
Kill non-NetBSD RCS tags.
1998-06-08 20:23:07 +00:00
mark
0f5f9c0221
Added support for DOS MBRs in addition to filecore boot blocks from
...
Chris Demetriou. Filecore and MBR handling has been split out into
separate files. Still needs some work before this could become MI.
Also fix the way in which arm32 filecore checksums are calculated so
that sectors filled with the same byte will not pass the checksum.
1998-06-08 20:21:17 +00:00
gwr
be58914fa7
Sync with RAMDISK:
...
No need for any COMPAT_* options in the ramdisk kernel
Can do without the uk driver also...
1998-06-08 20:20:05 +00:00
gwr
629b52dbcc
Sync with 1.3.2 release branch:
...
No need for any COMPAT_* options in the ramdisk kernel
Can do without the uk driver also...
1998-06-08 20:17:40 +00:00
ragge
8260bcaff5
Wall fixes.
1998-06-08 18:42:40 +00:00
tv
f19cf41458
Add rcsID.
1998-06-08 18:18:58 +00:00
tv
ae1b70e048
ISA shark-dependent code. Missed this file on last commit.
1998-06-08 18:18:11 +00:00
ragge
1a66918fc0
Wrong include file order; caused compile error on vax.
1998-06-08 17:59:08 +00:00
tv
ee69a0b0a0
Add ISA support needed for Shark and the CATS board (CATS isa_machdep not
...
here yet).
1998-06-08 17:49:42 +00:00
kleink
636443752e
Nuke a couple of non-local prototypes which are already declared in either
...
<sys/buf.h>, <sys/mount.h> or <sys/vnode.h>.
1998-06-08 15:52:07 +00:00
ragge
3c3c83f7ad
Bugfix: use of uninitialised variable that gcc didn't notice.
1998-06-08 15:04:26 +00:00
lukem
8fb1228bc8
everything has bugs; either document them or don't bother with a BUGS section
1998-06-08 13:02:19 +00:00
pk
914f235803
Fix the obvious bogons reported in PR#5552.
...
The problem in the memory size probe is still pending.
1998-06-08 12:19:46 +00:00
lukem
ed25dc5c57
if there's no known bugs, don't have a BUGS section
1998-06-08 11:35:10 +00:00
lukem
cd2f6e9504
remove unnecessary paragraph separator
1998-06-08 11:34:41 +00:00
lukem
d719a4221f
if there's no known bugs, don't have a BUGS section
1998-06-08 11:34:04 +00:00
thorpej
e41f7ca1b8
Make this build w/ EGCS.
1998-06-08 07:11:51 +00:00
thorpej
e12c6ddaf2
No need for an explicitly-sized type for sc_flags.
1998-06-08 07:06:41 +00:00
thorpej
ea3a1d9c44
Nuke __BROKEN_INDIRECT_CONFIG.
1998-06-08 06:55:54 +00:00
thorpej
ec7941bba2
Nuke __BROKEN_INDIRECT_CONFIG.
1998-06-08 06:45:55 +00:00
scottr
d48f258f90
Use the newly-defined opt_quota.h.
1998-06-08 04:27:50 +00:00
scottr
06b34cf912
Add defopt for QUOTA. While here, do some grouping of associated options.
1998-06-08 04:00:35 +00:00
thorpej
f5cd6a7736
Add debugging support to the bus_space macros. If BUS_SPACE_DEBUG (or DEBUG)
...
is defined, the bus_space macros will check to ensure that the bus address
and the target buffer (if applicable) are aligned properly for the size
of the type being used. If they are not, a message will be displayed on
the console.
Strict alignment is required by the Alpha architecture, and a trap will
occur of unaligned access is performed. These changes will aid debugging
of broken device drivers.
1998-06-08 03:42:19 +00:00
pk
3f6155e843
Update from Iain for the parallel port stuff.
1998-06-07 21:14:17 +00:00
ragge
74b990a7b4
Identify 3100/m38 + /m48
1998-06-07 20:20:05 +00:00
ragge
d360348f52
DDB support on glass tty. Also smarter keyboard decoding.
1998-06-07 20:19:12 +00:00
sommerfe
aedc717c00
Hopefully avoid breaking PCMCIA on alpha.
1998-06-07 19:11:29 +00:00
ragge
2f1d0864fe
UVM default on vax for now.
1998-06-07 18:39:15 +00:00
sommerfe
94de2146a9
Add ISA Plug and Play attachment for PCIC PCMCIA controller (pcic* at isapnp?).
...
Slightly modify ISA attachment to let the two share code.
1998-06-07 18:34:38 +00:00
ragge
60530637e4
Enable use of secondary cache, if present.
1998-06-07 18:34:09 +00:00
ragge
1a900c4abc
Init some variables to not get trash on the screen.
1998-06-07 18:32:04 +00:00
sommerfe
2b00a47b9e
Add ISAPnP attachment for PCMCIA bus controller; reorganize ISA
...
attachment to let it share code with PnP attachment.
1998-06-07 18:28:31 +00:00
fair
b91a2393c1
the AM7990 is a controller, not a "card"; repair a misleading diagnostic.
1998-06-07 08:08:20 +00:00
tsubai
c9f9111be4
Add support for powerdown.
1998-06-07 06:31:17 +00:00
thorpej
528bbb95ed
Add debugging support to the bus_space macros. If BUS_SPACE_DEBUG (or DEBUG)
...
is defined, the bus_space macros will check to ensure that the bus address
and the target buffer (if applicable) are aligned properly for the size
of the type being used. If they are not, a message will be displayed on
the console.
While strict alignment is not strictly necessary on the x86, ensuring
proper alignment can aid performance, and help make drivers more portable
to architectures (like the Alpha and StrongARM) which _do_ require strict
alignment.
1998-06-07 03:32:32 +00:00
enami
c0c7384dde
Also, remove space at the end of line.
1998-06-07 03:01:05 +00:00
enami
207a6dcab6
Use TAB instead of two space to indent.
1998-06-07 02:36:53 +00:00
enami
e33ef0027d
Remove TAB after `options I686_CPU'.
1998-06-07 02:34:41 +00:00
thorpej
2e9939699d
Kernel configuration for my Multia, an example of how to configure a
...
Multia w/ PCMCIA support.
1998-06-07 00:45:35 +00:00
thorpej
14df007174
Oops, don't forget to fill in *addrp.
1998-06-07 00:29:29 +00:00
thorpej
0890af5ca8
Only disable an interrupt line after MAXSTRAYs if there is no handler
...
attached; we get stray interrupts on PCI devices sometimes, for some
unknown reason. (Similar problem exists on the 164SX, which also has
a Pyxis.)
1998-06-06 23:29:23 +00:00
thorpej
331a7f56c1
Remove some debugging code no longer relevant now that we have DMA
...
window chaining.
1998-06-06 23:11:52 +00:00
thorpej
eabad6b572
Implement bus_space_{alloc,free}() for swiz PCI I/O space.
1998-06-06 22:44:46 +00:00
thorpej
7a6d646c9b
Implement bus_space_{alloc,free}() for BWX bus space.
1998-06-06 22:28:16 +00:00
thorpej
30f9be231f
Restructure cpu_reboot() a bit, and add support for powering down
...
on the Sun4m if RB_POWERDOWN is specified.
1998-06-06 21:46:51 +00:00
thorpej
1c6a275e9c
Only attempt the powerdown if the power register was mapped.
1998-06-06 21:40:20 +00:00
thorpej
402c48737f
needs-flag'ize the power device.
1998-06-06 21:30:34 +00:00
thorpej
9553573381
If we have APM, only power down if RB_POWERDOWN was specified (fall into
...
RB_HALT case if it fails).
1998-06-06 21:27:31 +00:00
thorpej
fe17c44d6c
Add support for software powerdown of the Digital Personal Workstation.
1998-06-06 20:53:41 +00:00
thorpej
04ba8480ae
Use REGVAL64() to frob the Pyxis interrupt mask register.
1998-06-06 20:42:36 +00:00
thorpej
098dd211c7
Define a REGVAL64() for some Pyxis registers.
1998-06-06 20:40:14 +00:00
thorpej
49aea111fb
If the platform specified a powerdown hook, and howto has RB_POWERDOWN,
...
call the hook. If the hook fails, print a warning, and just halt (RB_HALT
is implied by RB_POWERDOWN).
1998-06-06 20:39:04 +00:00
thorpej
066216b812
Define RB_POWERDOWN in such a way that the system will always, at the very
...
least, halt if powerdown is not possible.
1998-06-06 20:24:18 +00:00
thorpej
1733ad8dc5
Clean up a little, and add a `powerdown' hook in the platform structure.
1998-06-06 20:18:50 +00:00
thorpej
d08070a693
Add a comment describing the locking needs of the alpha_sgmap.
1998-06-06 20:12:28 +00:00
augustss
db50fa53b8
Add Aria driver.
1998-06-06 10:14:21 +00:00
augustss
68e0540ee9
Add an Aria sound driver.
...
From "R. C. Dowdeswell" <elric@imrryr.org>.
1998-06-06 10:12:34 +00:00
mrg
e666cd4b3b
install floppy kernel
1998-06-06 05:36:53 +00:00
mrg
ff6c535817
sync with other md_root.c files.
1998-06-06 05:12:54 +00:00
mrg
4bc09321a9
add md to the "sparc_nam2nlk" and "chr2blk" arrays. the former fixes
...
panics seen on a floppy boot in setroot() as it could not properly
determine the root device.
1998-06-06 05:03:23 +00:00
thorpej
618c279d16
Add fine-grained locking. Still one refinement to make, which will be
...
done in a separate commit.
1998-06-06 02:25:46 +00:00
thorpej
17243c19f1
Add RB_POWERDOWN.
1998-06-06 01:34:45 +00:00
thorpej
85d08836f1
- Don't call *_dma_init() twice; there's no need to. Just do it in *attach().
...
- Display Pyxis revision properly.
1998-06-06 01:33:44 +00:00
thorpej
c0fa3c6ac4
Don't call *_dma_init() twice; there's no need to. Just do it in *attach().
1998-06-06 01:33:23 +00:00
thorpej
59d76407b4
Display information about which sgmap we're attempting to initialize
...
if we die in alpha_sgmap_init().
1998-06-06 01:31:46 +00:00
ragge
08079a8f21
Don't compile in any rasterconsole code.
1998-06-05 22:17:02 +00:00
ragge
88d55c928c
Add virtual console support.
1998-06-05 22:02:56 +00:00
thorpej
9331237596
Oops, turn off some debugging printfs.
1998-06-05 21:47:14 +00:00
kleink
4648a78bba
Regen: addition of fdatasync().
1998-06-05 20:36:53 +00:00
kleink
e9d6f5e996
Per IEEE Std 1003.1b-1993, implement the fdatasync() system call which is
...
identical to fsync() with the expecption of not being required to synchronize
file status information.
1998-06-05 20:31:36 +00:00
kleink
70dae9bb3a
1.3E -> 1.3F: fsync vnode operator interface changed.
1998-06-05 20:12:04 +00:00
kleink
382743ada3
Convert fsync vnode operator implementations and usage from the old `waitfor'
...
argument and MNT_WAIT/MNT_NOWAIT to `flags' and FSYNC_WAIT.
1998-06-05 19:53:00 +00:00
kleink
a32a338757
* Convert fsync vnode operator implementations and usage from the old
...
waitfor argument and MNT_WAIT/MNT_NOWAIT to flags and FSYNC_WAIT.
* In genfs_fsync(), honor the FSYNC_NODATA flag.
1998-06-05 19:52:59 +00:00
kleink
f20fdd6f65
Define 2 flags to be passed in the `flags' argument of the fsync vnode
...
operator:
* FSYNC_WAIT, which requests the synchronization operation to not return
until completition,
* FSYNC_DATAONLY, which is a hint: if possible, synchronize file data
only. If it's not feasible for a file system implementation to omit
file status synchronization when synchronizing file data, this is ignored.
1998-06-05 19:47:00 +00:00
kleink
b5a587ab63
Regen: fsync argument change.
1998-06-05 19:41:21 +00:00
kleink
c77a008cc2
Replace the `waitfor' argument to the fsync vnode operator with a `flags'
...
argument.
1998-06-05 19:38:56 +00:00
thorpej
bf8523f4e4
- Egads! There are Pyxis "Pass 1" chips that do not have the DMA bug!
...
Use the check recommended by the Digital Workstation engineers; look
for Miata 1 systems (i.e. with Intel SIO). From Andrew Gallatin.
- Update copyright (Pyxis and BWX).
1998-06-05 19:25:19 +00:00
thorpej
f251e3372d
Don't attempt to map the PCI IDE interrupt at bus 0 device 11 on the
...
AlphaPC 164 and AlphaPC 164LX - these are wired to compatibility mode.
1998-06-05 19:15:41 +00:00
thorpej
1aa688234e
Miata 1 has an Intel SIO at bus 0 device 7 and a CMD PCI IDE at bus 0
...
device 4. Miata 1.5 and Miata 2 have a Cypress at device 7 and PCI IDE
at functions 1 and 2 of the Cypress (like the PC164SX). These on-board
PCI IDE controllers are wired to compatibility mode, so don't bother
trying to map the interrupt.
1998-06-05 19:04:51 +00:00
thorpej
a1c151d56b
Add system variation for Miata 1.5.
1998-06-05 18:18:37 +00:00
thorpej
c072110af0
Actually, I did use a few of them on this file (I wasn't clear enough
...
in my mail to Ross, I guess...)
1998-06-05 17:42:53 +00:00
thorpej
bb362059ac
On Pass 1 Pyxis, disable PCI Read Prefetching, and warn the user about
...
the DMA bug that exists on this Pyxis revision.
1998-06-05 17:24:11 +00:00
thorpej
29977868a7
What was called CNFG in ALCOR and ALCOR2 is actually called PYXIS_CTRL1
...
in Pyxis. Add a comment to this fact.
1998-06-05 17:22:34 +00:00
thorpej
73e5032ac9
Define the Pyxis-specific bits in the CIA_CSR_REV register (ID mask, and
...
the ID for the 21174).
1998-06-05 17:16:31 +00:00
thorpej
2701ea3ef3
Add DEC_550 (Miata).
1998-06-05 17:03:07 +00:00
ross
5790ee09ee
Revert...Jason didn't use Andrew's diffs.
1998-06-05 15:28:40 +00:00
mrg
428a0d387a
remove old (now broken) memory disks hooks code.
1998-06-05 15:00:10 +00:00
mrg
135e6dc7e0
make this work with new md root stuff.
1998-06-05 14:57:55 +00:00
tsubai
26eb9abb32
Add support for NWB-231A 4-port RS-232C card.
1998-06-05 14:19:22 +00:00
tsubai
780f7fcf6f
Remove excessive cache flush.
1998-06-05 12:34:06 +00:00
tsubai
8f262b2d67
Add (missing) "filedesc"
1998-06-05 12:24:44 +00:00
tsubai
6bf20f4c29
Add support for UVM and MACHINE_NEW_NONCONTIG.
1998-06-05 12:22:43 +00:00
sakamoto
9125a5f198
Merge in MACHINE_NEW_NONCONTIG support and some fix from Tsubai-San.
...
UVM support.
1998-06-05 11:27:09 +00:00
enami
486c074973
An oversight in previous commit.
1998-06-05 03:40:07 +00:00
ross
8f455480ef
Tweak the copyrights a little bit. pci_550.h gets a TNF copyright, not
...
CMU, and pci_550.c keeps TNF but gets "Andrew Gallatin and Jason R. Thorpe".
1998-06-05 03:34:27 +00:00
enami
03409c9b52
- Don't print newline until pcmcia_io_map is called; it expects to write
...
from middle of line.
- Use SIMPLEQ_FIRST/NEXT macros.
1998-06-05 03:26:52 +00:00
enami
f4c1a44b26
Use SIMPLEQ_FIRST/NEXT macros.
1998-06-05 03:02:31 +00:00
enami
95f9f9f48d
In the function pcmcia_card_gettype:
...
- When there is only one pcmcia function, don't use first config
entry to determine card type. Instead, use the config entry
actually used to initialize the pcmcia function if it is already
initialized, else a card is memory-type.
- Don't put a space after cast.
- Use SIMPLEQ_FIRST/NEXT macro.
1998-06-05 02:51:17 +00:00
thorpej
cf914cac00
oops, read CNFG on all Pyxis revs.
1998-06-05 02:15:38 +00:00
thorpej
cbaedc8675
Support for the Digital Personal Workstation [456]xx, a.k.a. Miata (systype
...
DEC_550). Mostly cloned from the EB164 systype, with some modifications
from myself, and a few more from Andrew Gellatin.
1998-06-05 02:13:41 +00:00
thorpej
3cfb38c5d1
Define the Pyxis interrupt request register.
1998-06-05 00:53:02 +00:00
thorpej
3249813e11
For whatever reason, the firmware seems to enable PCI loopback mode if it
...
also enables BWX. Make sure it's enabled if we have an old, buggy firmware
rev.
1998-06-04 22:58:33 +00:00
thorpej
d4d49905dd
Add support for using BWX for PCI config space and PCI i/o and mem space
...
on the ALCOR2 and Pyxis. BWX is enabled iff:
- It hasn't been disabled by the user (patch `cia_use_bwx' or build cia.o
with the option "CIA_USE_BWX=0"),
- it's enabled in CIA_CSR_CNFG,
- we are running on an EV5-family processor,
- BWX is in the processor's capabilities mask.
1998-06-04 21:34:45 +00:00
pk
573196b6ba
Check for the ether broadcast address in promiscuous mode (PR#5527).
1998-06-04 20:35:44 +00:00
ragge
57ce421691
Clean upp system detect code. Enable primary cache on VS3100.
1998-06-04 19:42:14 +00:00
thorpej
616125f8d1
Deal with a hardware bug in Pass 1 and Pass 2 Pyxis chips. Basically,
...
the scatter/gather TLB cannot be invalidated on these chips. So, to
work around this, we configure the otherwise unsed DMA Window 2 as a
2M SGMAP window at 128M, point all of its page table entries at the
DMA spill page, and, when the TLB is to be invalidated, put the PCI bus
into loopback mode, and create a target hit on Window 2 every 64k for
the number of TLB entries (plus a few ... it seems to not work unless
we read a few extra times), forcing out old TLB entries to make room for
the new, dummy target hits.
1998-06-04 18:11:23 +00:00
mark
c6d1832868
Include all the correct header files to get the prototypes of all the
...
soft net interrupt functions.
Handle NETISR_NATM soft interrupts.
1998-06-04 17:45:50 +00:00
mark
61298c0cbf
Type postmortem_active as an int. (Pointed out by Patrick Welche).
1998-06-04 17:44:18 +00:00
ragge
78ebccfc2d
Rudimentary support for the VS3100 builtin graphics console.
1998-06-04 15:51:12 +00:00
enami
98d557d09e
No need to define WDDEBUG or undefine ATAPI_DEBUG_WDC here.
1998-06-04 02:46:24 +00:00
enami
770c4bfb9d
Make this compile with WDDEBUG
1998-06-04 02:27:33 +00:00
enami
df385821f4
Print newline like others do when tracing wdunlock.
1998-06-04 02:25:05 +00:00
thorpej
a51d42503c
Export the spill page PTE, and provide a hook to initialize it early.
1998-06-04 01:22:52 +00:00
thorpej
6dc28f5445
CIA and Pyxis have 8 scatter/gather TLB entries.
1998-06-04 01:18:22 +00:00
thorpej
32fef69ef7
Define the CIA control register.
1998-06-04 01:04:11 +00:00
thorpej
d94f02f9fd
Ok, now we _REALLY_ have Pyxis recognition correct. There are two systypes
...
that can have Pyxis: EB164 (AlphaPC164LX and AlphaPC164SX) and DEC_550 (Miata),
and these systypes/variations _always_ have Pyxis.
1998-06-03 23:16:55 +00:00
thorpej
44605ba506
Define a bunch more system variations.
1998-06-03 23:07:38 +00:00
pk
062294cc8c
Magma parallel port ioctls per Iain Hibbert.
1998-06-03 22:40:00 +00:00
pk
87fe4d9ea1
Update from Iain on the parallel port stuff.
1998-06-03 22:38:31 +00:00
thorpej
15c52040a5
Define the ALT_MEM big in the CIA revision register.
1998-06-03 22:19:08 +00:00
thorpej
f8acb6d6fa
Sync w/ i386 port:
...
Eliminate some needless indirection through ISA DMA front-end functions.
1998-06-03 21:55:26 +00:00
kleink
e39ca9bf6f
Define MAP_FAILED, a symbolic constant which evaluates to the value returned
...
by mmap(2) upon failure.
1998-06-03 21:52:40 +00:00
thorpej
52450409d6
Sync w/ i386 port:
...
Implement bounce buffers for mbufs.
Also, correct copyright snafus, and a forgot-o left over from a commit
I made yesterday.
1998-06-03 21:52:36 +00:00
thorpej
6d29690288
Implement bounce buffers for mbufs.
1998-06-03 21:50:48 +00:00
mjacob
23a5420f99
turn on Essential HIPPI for this configuration
1998-06-03 21:17:52 +00:00
mjacob
9f5797ac1d
turn on Essential HIPPI for these configurations
1998-06-03 21:16:28 +00:00
thorpej
d6041754c2
Allow the DMA tag to specify a boundary contraint. If the device has a
...
more strict boundary, the map will use it, otherwise the map will inherit
the tag's, unless the tag's constraint is 0 (no boundary constraint).
1998-06-03 18:25:53 +00:00
frueauf
554cce1e94
Remove double "options GATEWAY" entry.
1998-06-03 10:03:25 +00:00
thorpej
28486ff301
Remove the _cookie member of the DMA tag; it's not used by anything. (This
...
was already done to the i386 port.)
1998-06-03 06:47:41 +00:00
thorpej
7b37a276e2
Sync w/ i386 port:
...
Optimize the ISA DMA map load somewhat; don't traverse the buffer twice.
Instead, just attempt to do a normal load first. If we exceed the bounce
threshold or the number of segments, then we bounce the transfer.
1998-06-03 06:43:04 +00:00
thorpej
6ffa35b390
Sync w/ i386 port:
...
When loading a DMA map, if the page's physical address exceeds the bounce
threshold, return an error to the caller (the caller will attempt to
bounce the transfer).
1998-06-03 06:41:51 +00:00
thorpej
b5c2ecc231
Sync w/ i386 port:
...
Add a `bounce threshold' to the i386 DMA tag.
1998-06-03 06:40:45 +00:00
thorpej
051c391187
Optimize the ISA DMA map load somewhat; don't traverse the buffer twice.
...
Instead, just attempt to do a normal load first. If we exceed the bounce
threshold or the number of segments, then we bounce the transfer.
1998-06-03 06:37:54 +00:00
thorpej
66f9322f5f
EISA and PCI do not require bouncing; specify a bounce threshold of 0.
1998-06-03 06:35:49 +00:00
thorpej
7b2ef456f0
When loading a DMA map, if the page's physical address exceeds the bounce
...
threshold, return an error to the caller (the caller will attempt to
bounce the transfer).
1998-06-03 06:35:04 +00:00
thorpej
f018f866d7
Add a `bounce threshold' to the i386 DMA tag.
1998-06-03 06:33:02 +00:00
thorpej
0b25bb43b3
Adjust bus_dmamap_sync() for the R4000; in that case, use the stashed
...
virtual address for the segment, rather than the physical address, and
adjust the cache call appropriately.
1998-06-03 05:10:23 +00:00
thorpej
63be85fc62
Fill in the virtual address of each DMA segment as we load the map.
1998-06-03 04:41:30 +00:00
thorpej
691e8af708
Add a "virtual address" private member to the pmax bus_dma_segment_t, for
...
use in R4000 cache flush operations in bus_dmamap_sync().
1998-06-03 04:38:41 +00:00
thorpej
8ed096c794
Panic if we can't fulfill a bus_dmamap_load() with a boundary constraint.
1998-06-03 04:35:42 +00:00
thorpej
47724b2eb9
Sync w/ i386 port.
1998-06-03 04:33:28 +00:00
thorpej
2e846b8c1e
Sync w/ i386 port.
1998-06-03 04:20:22 +00:00
thorpej
50be447da3
Sync the bus_dmamap_load back-end functions between alpha and i386. (only
...
slight, unnecessary differences)
1998-06-03 04:15:05 +00:00
mark
2c1cbdae75
Moved delay() from machdep.c to iomd_clock.c as delay will be dependant
...
on the system timers being used.
1998-06-02 21:57:58 +00:00
thorpej
ff541b5e98
PRU_NREQ is the number of PRU_* requests, not the value of the last one.
1998-06-02 20:55:53 +00:00
mark
7689b22688
Use the sparc's GCC lossage fix for the arm32 port as well. Problem appears
...
to be a compiler bug resulting in an 'variable possibly used uninitialised'
warning when optimisation is used.
1998-06-02 20:51:24 +00:00
mark
bdfeab3714
Merge in UVM support from Neil Carson <neil@causality.com>.
1998-06-02 20:41:46 +00:00
mark
0618ed7122
Define the maximum size of the kernel VM data area.
1998-06-02 20:33:01 +00:00
mark
ea702a5130
Switch to MACHINE_NEW_NONCONTIG as the default.
1998-06-02 20:32:18 +00:00
mark
4ee7a131ad
Don't allow the copyin and copyout routines to use bcopy() as this will
...
not work as the stack cannot be unwound if the copy aborts due to a fault.
1998-06-02 19:14:44 +00:00
thorpej
b22946827d
Add a comment explaining why we do _not_ ACK data that might accompany
...
a SYN (avoidance of a DoS attack).
1998-06-02 18:33:02 +00:00
thorpej
c296923d2f
Loss window MUST be one segment, per draft-floyd-incr-init-win-03.
1998-06-02 17:22:26 +00:00
thorpej
edc01ec330
In addition to the IP flow hash table, put the flows on a list. The table
...
is used for fast lookup, the list for traversal of all flows. Also, use
PRT timers.
1998-06-02 15:48:03 +00:00
mark
9a4b24a02a
Simplify the stack filling code when using the STACKCHECKS option.
1998-06-02 14:34:55 +00:00
scottr
52da0e26c6
Kill unused variable that resulted from the last change.
1998-06-02 03:21:42 +00:00
scottr
910666949f
An inability to map a slot's address space may be a normal condition --
...
for instance, on-board video may live here. Make the complaint about
this a DEBUG rather than a DIAGNOSTIC message.
1998-06-02 02:24:03 +00:00
scottr
da2f2cb79f
Store the PA of the framebuffer in the softc. This eliminates the need
...
for the sc_phys callback; we can just store the PA in the grfbus attach
args, rather than a function pointer, which simplifies the code nicely.
1998-06-02 02:14:20 +00:00
thorpej
7022024d4a
Add epic* at pci?
1998-06-02 01:43:33 +00:00
thorpej
5852faaf84
Device driver for the SMC 83c170 Ethernet PCI Integrated Controller (EPIC/100)
...
used in the SMC EtherPower II.
Media control isn't yet supported, due to some MII infrastructure
problems which I hope to address soon. This isn't a huge deal, since
the PHY defaults to auto-negotiate mode.
Also, the device just programs the multicast hash table to accept all
multicast, to avoid a hardware bug that causes the multicast address
filter to lose in 10Mb/s mode. This bug will be fixed in a more sane
way once the media control issues are dealt with.
1998-06-02 01:29:41 +00:00
scottr
b8ce6ef764
Make the direct ADB driver default.
1998-06-02 00:29:29 +00:00
mark
09a9c016e3
Added Manuel Bouyer's recent i386 _bus_dmamap_load_buffer() patch :-
...
Add handling of DMA boundary barrier in _bus_dmamap_load_buffer(). This
affects all bus_dmamap_load* functions of bus_dma(9).
While I'm there fix a bug where the dm_segs array could be overflowded by one.
1998-06-01 22:47:27 +00:00
thorpej
c13f81fd52
Correct some comments.
1998-06-01 19:33:59 +00:00
tsubai
b64a62fc73
Change "extern var;" --> "extern int var;" and so on. (for egcs -Wall)
1998-06-01 19:31:04 +00:00
cgd
350942b30d
according to the PCI 2.1 spec, the low _two_ bits of I/O BARs have
...
defined meaning/value other than specifying the address of the region.
(lowest bit is 1, meaning I/O space. second-lowest bit is reserved.)
1998-06-01 17:48:13 +00:00
kleink
e6be56ae0b
Need <stdlib.h> for mktemp() prototype.
1998-06-01 14:05:35 +00:00
thorpej
837a8317b5
Eek, we were wasting almost half of the in_ifaddr hash space by modulo'ing
...
with IN_IFADDR_HASH_SIZE. Instead, AND with the hash mask computed by
hashinit().
1998-06-01 00:50:07 +00:00
thorpej
08b5a4ecb8
Protect the ipflow_reap() call with splsoftnet.
1998-06-01 00:39:37 +00:00
thorpej
9ef6fa7387
Build pmap_boostrap.o without profiling; we can't call mcount before the
...
mmu is enabled!
1998-05-31 23:28:07 +00:00
thorpej
a7f360c6c9
Specify a non-profiling C rule.
1998-05-31 23:25:41 +00:00
thorpej
c1ca72eaf8
Build pmap_boostrap.o without profiling; we can't call mcount before the
...
mmu is enabled!
1998-05-31 23:18:57 +00:00
thorpej
92d8ae0ee3
Specify a non-profiling C rule.
1998-05-31 23:18:05 +00:00
cgd
dd8ed56342
Another demonstration that when you're converting variables from 'long's
...
to fixed 32-bit integers, you have to exercise care.
1998-05-31 19:39:13 +00:00
veego
4519b25f6c
Add options COMPAT_386BSD_MBRPART.
1998-05-31 13:53:42 +00:00
cgd
6e73ca754f
add a PCI 'quirks' mechanism, meant to be used as the mechanism
...
of last resort when trying to communicate information about
bogus behaviour of PCI devices to the MI autoconfiguration code.
In general, bogus behaviour should be handled by drivers, but there
are some types of bogons which can't be addressed that way. The
only quirk currently defined is one which indicates that the device
is multi-function even though the device's header says otherwise.
(Mmm, Intel 82371FB PCI-to-ISA Bridge (PIIX); you'd think that at least
Intel would have gotten it right...)
1998-05-31 06:07:59 +00:00
cgd
86585ca518
use the new PCI 'quirks' mechanism to help determine the number
...
of functions on a given device. Also, clean up the #if 0'd
major-debugging-spew code so that it's all one piece, so that
it's a bit prettier, and so that it prints out quirk information.
1998-05-31 06:05:28 +00:00
cgd
3e3f8b7bac
dd a PCI 'quirks' mechanism, meant to be used as the mechanism
...
of last resort when trying to communicate information about
bogus behaviour of PCI devices to the MI autoconfiguration code.
In general, bogus behaviour should be handled by drivers, but there
are some types of bogons which can't be addressed that way. The
only quirk currently defined is one which indicates that the device
is multi-function even though the device's header says otherwise.
(Mmm, Intel 82371FB PCI-to-ISA Bridge (PIIX); you'd think that at least
Intel would have gotten it right...)
1998-05-31 06:03:44 +00:00
kleink
4c3bf73d01
Regen: mlock() and munlock() prototype changes.
1998-05-30 22:23:30 +00:00
kleink
bb7e6a0bdd
Per XSH98, const'ify the `addr' arguments to mlock() and munlock().
1998-05-30 22:21:03 +00:00
kleink
04884a2320
* Per XSH98, provide size_t and const'ify the `addr' arguments to mlock() and
...
munlock().
* Don't make the madvise() declaration and related definitions available to
_POSIX_C_SOURCE or _XOPEN_SOURCE.
* Remove a bogus comment.
1998-05-30 22:18:56 +00:00
thorpej
019443d82c
Profiling version of the BASALT kernel.
1998-05-30 17:56:08 +00:00
tsubai
a8b4eda678
Remove unnecessary cache flush.
1998-05-30 06:16:06 +00:00
tsubai
560c0e7643
Make configurable without adb.
1998-05-30 06:13:03 +00:00
thorpej
cbd5a8ce98
Cosmetic changes.
1998-05-29 22:55:44 +00:00
veego
a5aa2efa3d
Resolve conflicts from the import of IPFilter 3.2.7.
1998-05-29 20:32:01 +00:00
veego
6250554a65
Fix compiler warnings: Add missing ()'s.
1998-05-29 20:28:17 +00:00
veego
630030601c
Fix some compiler warnings: Missing prototype and ()'s.
1998-05-29 20:27:18 +00:00
veego
a4c89e3e2e
Resolve conflicts from the import of IPFilter 3.2.7.
1998-05-29 20:24:36 +00:00
hannken
3028e5f93b
Didn't find sha1.h compiling sys/arch/sparc/stand/boot.
1998-05-29 16:50:14 +00:00
bouyer
94d805aff1
Add handling of DMA boundary barrier in _bus_dmamap_load_buffer(). This
...
affects all bus_dmamap_load* functions of bus_dma(9).
While I'm there fix a bug where the dm_segs array could be overflowded by one.
1998-05-29 16:48:09 +00:00
msaitoh
34b0df807a
add some information from "PC Card standard March 1997"
1998-05-29 16:21:28 +00:00
matt
5d6bc16daa
more optimizations
1998-05-29 15:55:34 +00:00
matt
c0a1601f95
Change arp so its console log messages print out IP addresses in
...
dotted quad format instead of hex.
1998-05-29 15:34:24 +00:00
matt
164da176e8
Add boundary checks to _bus_dma_load...
1998-05-29 15:25:07 +00:00
kleink
3ecb81dc87
Sync the symbol used for multiple inclusion protection with the canonical
...
location of this header.
1998-05-29 13:37:39 +00:00
tsubai
c1da5f908f
Use arch/powerpc/.
1998-05-29 10:32:49 +00:00
sakamoto
970fffe99b
revert. ofppc->powerpc
1998-05-29 10:04:22 +00:00
sakamoto
7e5b88f619
Revert OpenFirmware files to powerpc directory.
...
OpenFirmware files are used by ofppc/macppc.
1998-05-29 08:38:25 +00:00
matthias
6511ae105e
bugfix from libc.
1998-05-28 22:07:59 +00:00
drochner
0c05b92da1
pull in new PC display headers
1998-05-28 16:59:31 +00:00
drochner
dd457b5369
pull in new PC display headers
...
support "pcdisplay" console device
1998-05-28 16:56:26 +00:00
drochner
cd6bdf270e
Put definitions and subroutines needed for all PC display adapters
...
(MGA/GCA and compatibles) into global headers / source files.
Let the VGA driver use them.
1998-05-28 16:53:18 +00:00
drochner
196bb746eb
Add a graphics device driver for wscons which supports legacy PC display
...
adapters. (minimal functionality - no virtual screens, no colors)
1998-05-28 16:51:50 +00:00
drochner
b84dbbb37c
Put definitions and subroutines needed for all PC display adapters
...
(MGA/GCA and compatibles) into global headers / source files.
Let the VGA driver use them.
1998-05-28 16:48:40 +00:00
chuck
07c8bdc65f
unstatic uvm_page_physload so pmap modules can use it too.
...
as requested by Eduardo E. Horvath
1998-05-28 15:31:31 +00:00
matt
d575ad31d0
Use PCI_REVISION and eliminate some pci_conf_reads
1998-05-28 13:51:09 +00:00
leo
6a9cf99c36
Moved to usr/share/man/man8/man8.atari.
1998-05-28 12:51:03 +00:00
leo
57508e322c
Add bootpref subdir.
1998-05-28 12:41:54 +00:00
leo
ce735c3455
bootpref(8), set/get bootpreferences by Julian Coleman
1998-05-28 12:39:23 +00:00
leo
f87c18d94e
Fix some errors occuring when compiling with DEBUG. These errors were hinted
...
at by recent hp300/mac68k changes.
1998-05-28 12:16:08 +00:00
sakamoto
45439ad32b
Use new PowerPC-generic stuff(sys/arch/powerpc).
1998-05-28 08:44:56 +00:00
sakamoto
c6a40446f5
Keep compile directory.
1998-05-28 08:24:00 +00:00
sakamoto
9c11ca3d51
Rename NetBSD/powerpc to NetBSD/ofppc.
...
New sys/arch/powerpc with PowerPC-generic stuff.
1998-05-28 07:56:42 +00:00
matt
769e4e6e81
Another bug fix (clear transmit done before trying to queue more transmits).
1998-05-28 03:07:49 +00:00
cgd
e3c75e1ca8
Clean up slightly, abstract pci_conf_print family's base address register
...
printing into a function, add a bit more pretty-printing of existing stuff.
Implement pretty-printers for type 1 and type 2 headers. (Right now,
these are just quick stabs based on some on-line bridge docs that I have
handy on my laptop. Mmmm, meetings. I'll check the bits when I get
back within reach of my official docs.)
1998-05-28 02:26:00 +00:00
scottr
f2e26f6125
Handle a non-EMP Trackman the same way we handle a non-EMP Mouseman.
...
Patch from John Wittkoski.
1998-05-28 02:11:32 +00:00
matt
5c082547cd
Add fat since it now works.
1998-05-28 00:57:55 +00:00
matthias
c22871bec0
refresh from libc.
1998-05-27 20:07:48 +00:00
augustss
98d95c4415
#define a few more useful strings.
1998-05-27 17:21:29 +00:00
drochner
dc8a7077ed
Handle the i386/PMAP_NEW copyout() differently:
...
Don't try to avoid faults when the PTEs are checked. Set pcb_onfault
instead so that trapwrite() is called as if the PTE were RO.
This is faster than explicitely ckecking the PDEs - at least in the
majority of calls where the PT is already present.
Thanks to Stefan Grefen for input and testing.
1998-05-27 15:53:30 +00:00
matt
dd77920e3e
Only enable transmit done interrupts when output ring is full.
1998-05-27 14:01:02 +00:00
pk
70262fb287
Properly split boot spec into file name and arguments.
1998-05-27 10:29:10 +00:00
scottr
47391e90cb
Sync with mac68k: correct some errors if building a kernel with DEBUG.
1998-05-27 05:58:40 +00:00
scottr
f976f2297f
In pmap_check_wiring(), be careful to use uvm_map_lookup_entry() if we're
...
using UVM. Notice by Hauke Fath, no PR generated.
1998-05-27 05:47:22 +00:00
thorpej
0979dbf3fd
Add a placeholder file to be used until the Alpha and DECstation ioasic
...
register descriptions can be sanely merged.
1998-05-27 05:30:13 +00:00
thorpej
f4703e1783
We're the only driver that currently needs direct access to ioasic registers.
1998-05-27 04:30:07 +00:00
scottr
92c02d3af3
If DEBUG, make sure to pull in the prototype for cngetc(). Noticed
...
by Hauke Fath, no PR generated.
1998-05-27 04:11:51 +00:00
scottr
d5726c1096
PG_PTPAGE is only useful if !UVM. Noted by Hauke Fath in
...
PR 5462.
1998-05-27 03:58:16 +00:00
thorpej
e208d8972b
Ouch, key debugging printfs off BUS_DMA_DEBUG, not DEBUG ... noisy!
1998-05-27 03:57:49 +00:00
matt
bd9e1be560
Add DETRA (Token Ring) Controller
1998-05-27 02:51:02 +00:00
explorer
91a483bd33
missed one constant '20' to RND_ENTROPY_THRESHOLD change
1998-05-27 01:29:13 +00:00
matt
5fb5017c94
Fix syncing of consumer block.
1998-05-27 01:17:53 +00:00
matt
3dc4f22908
A few fixes to make it really work.
1998-05-27 01:16:47 +00:00
explorer
6036d56ba6
Move RND_ENTROPY_THRESHOLD to sys/rnd.h. Use sha1 rather than md5, and
...
release the first 96 bits of the hash directly rather than by folding.
The full 160 bit hash is mixed back into the entropy pool. This keeps
64 bits secret to stir the pool with.
1998-05-27 00:59:14 +00:00
explorer
7c17ff519d
add sha1.c, and build it.
1998-05-27 00:46:32 +00:00