Commit Graph

23432 Commits

Author SHA1 Message Date
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