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