Commit Graph

16828 Commits

Author SHA1 Message Date
thorpej
544f501d29 Rewrite identifycpu() to be partially table-driven, and to be more
sane in general.  Since we can uniquely identify each SPU type
(except for 318/319/330, because there _are_ no differences, really),
require that the appropriate SPU option be configured into the kernel.
1997-04-27 20:53:30 +00:00
thorpej
d62e267a0c Uniquely identify 345 vs. 375 vs. 400 and 380 vs. 425, useful when
looking for hp4xx-only hardware during autoconfiguration.  Code
mostly from Mike Smith, with a few changes by me.
1997-04-27 20:50:01 +00:00
thorpej
9d4c5c9106 - Define new machineid and mmuid constants.
- Rearrange slightly.
1997-04-27 20:47:23 +00:00
thorpej
fc79829eab #include <machine/hp300spu.h> 1997-04-27 20:43:37 +00:00
thorpej
80ff0f0f2f - Move a bunch of hp300 SPU-specific stuff out of cpu.h, and place it
in new hp300spu.h file.  This includes the code that associates
  model number with cpu/mmu/cache combinations.
- Define "mmuid" constants for several models, derived from code
  provided by Mike Smith.
1997-04-27 20:37:07 +00:00
thorpej
f5ccce44c8 srt0.s renamed to srt0.S via repository copy Magick - we want this
file to be preprocessed before it is assembled.
1997-04-27 20:29:43 +00:00
briggs
d25f63a7bf What was I thinking? 1997-04-27 19:26:48 +00:00
is
5c869c4c5b The delay loop needs 8 cycles, not 3, on the 68030; so use _that_ value
for the pre-calibration.
1997-04-27 18:14:34 +00:00
veego
1b80d8dd97 Add other isapnp id's for the 3c509. 1997-04-27 09:46:50 +00:00
veego
f05fad5ad9 - Add a new variable to epaddcard to call epconfig with the right chipset.
- Don't attach a 3c509 in PnP mode.
1997-04-27 09:44:45 +00:00
veego
bf37fc50d0 Rename the PROD_ID to PROD_ID_3C509 to make it possible to add other
product id's, e.g. for the 3c515.
1997-04-27 09:42:34 +00:00
veego
a2e1f15ba7 - Replace the check for EP_BUS_PCMCIA in epsetmedia with a check for
EP_CHIPSET_3C509 and change it a bit so it works now with the 3c509
  and still works with the 3c589.
- KNF
1997-04-27 09:38:50 +00:00
augustss
81a10d7725 Don't require that a device is open for writing to perform a raw
SCSI command that just reads.
1997-04-26 22:24:46 +00:00
tls
c96effb7f8 don't allow i386_set_ioperm if securelevel > 1, either (and fix a really silly bug) 1997-04-26 21:33:42 +00:00
tls
3a98883bd3 Don't allow the time to be set backwards if in highly secure mode, since this would allow inode change times to be manipulated. 1997-04-26 21:22:57 +00:00
tls
3d9b09a843 If in highly-secure mode, don't ever allow access to IO ports 1997-04-26 20:30:02 +00:00
jonathan
26adc250c2 Stop ignoring DCD transitions on ioasic SCC serial lines.
From entropy@zippy.bernstein.com>.
1997-04-26 02:26:54 +00:00
jonathan
45d369d5fb Ted Lemon's (RR 3540) cross-compilation patch: use ${SIZE} instead of size,
Also add "SIZE=? size",  so that native kernel compiles work, too.
1997-04-26 02:20:59 +00:00
jonathan
bbf513e2e5 Correct shm ifdefs for when SVSHM is defined. Fix from Ted Lemon in PR 3542. 1997-04-26 02:00:11 +00:00
jonathan
55a34d0cf4 Add "options MIPS1" and delete commented-out lines inherited from GENERIC. 1997-04-26 01:35:41 +00:00
gwr
5d8f130bb6 Be quiet in sunmon_abort(). 1997-04-25 22:26:14 +00:00
veego
560544f47c Add a -I${.CURDIR} to build netbsd.sa with a obj dir 1997-04-25 22:17:33 +00:00
jonathan
593e5dd8e1 Pad of first mbuf in chain, even if it's a cluster (pr 3536).
Garbage-collect padding of header mbuf.
1997-04-25 20:14:37 +00:00
leo
7c2c0c846c - Provide the reasonable size that can/may be mmap-ed. This might differ
from the current frame buffer size.
- The et-driver now allows for a 16Kb io-region (was 8Kb) that can be
  mapped. The XFree server uses this.
1997-04-25 19:25:38 +00:00
leo
d5733f126e Allow formatting of 360Kb floppies. 1997-04-25 19:18:04 +00:00
leo
d1c63a4095 Changes to bounds_check_with_label:
- Take care of the case where d_secsize < DEV_BSIZE (From Waldi Ravens)
- Don't check if an unsigned value <= 0. This was the cause of various
  panics when savecore(1) was reading at bogus offsets because the crash
  dump format was changed. Thanks to Jason for unintently revealing the
  bug ;-)
1997-04-25 19:16:30 +00:00
gwr
92efd222d0 Hack for now: if fpu is there, report it as an mc68882. 1997-04-25 19:16:10 +00:00
gwr
dfc2e0f30d Add devices: idprom, oclock. Add file leds.c. 1997-04-25 19:12:57 +00:00
gwr
1676e3a212 Add idprom, oclock, and rearrange somewhat. 1997-04-25 19:11:48 +00:00
leo
ef06b2e55d Use info on the actual RAM-segments to check the validity of /dev/mem
accesses. Reformat some comments.
1997-04-25 19:07:45 +00:00
gwr
cd6ee4737e Renamed obio_alloc/obio_mapin. 1997-04-25 19:02:46 +00:00
gwr
678f326c7f Make idprom_init() figure out where the IDPROM resides.
Add autoconfig glue, which currently just shows the
address where the IDPROM was found.
1997-04-25 19:02:06 +00:00
gwr
49f095a342 No longer need eeprom_init(). 1997-04-25 18:57:49 +00:00
gwr
e2ca51d2a1 Fixed OBIO locators bug, so this can do the normal thing now.
Also improved handling of spurious interrupts, and sync up with
the sparc version.
1997-04-25 18:55:05 +00:00
gwr
4c64781365 Moved the actual model identification work into identifycpu(),
which used to be in _startup.c:_verify_hardware().
Use sunmon_abort() in cpu_reboot() for now...
1997-04-25 18:52:11 +00:00
gwr
9ae1b69554 Rename "Idle" to "_Idle" so clock.c can reference it. 1997-04-25 18:48:39 +00:00
gwr
25d7b6b348 Provide a struct representing only the clock. 1997-04-25 18:47:41 +00:00
gwr
885a1fc439 Add /dev/leds support. 1997-04-25 18:46:10 +00:00
gwr
2dd63e3378 Use bus_mapin, and minor tweaks. 1997-04-25 18:45:39 +00:00
gwr
f7749f47fe Add "oclock" support for the Sun3/470. 1997-04-25 18:31:37 +00:00
gwr
8f9276c727 Move the _verify_hardware() work into machdep.c:identifycpu().
Call obio_init() after _vm_init() so we can use peek_byte() to
probe the idprom.  Be quiet in _save_symtab() when all is well.
1997-04-25 18:29:58 +00:00
gwr
b41693a034 Moved bus_scan() and bus_print() from here to bus_subr.c
because they are now different in sun3 vs sun3x.
1997-04-25 18:07:36 +00:00
gwr
477a320277 Moved bus_scan() and bus_print() here from autoconf.c
because they are now different in sun3 vs sun3x.
1997-04-25 18:02:47 +00:00
gwr
3619a4da3d Rename obio_alloc to obio_mapin, update *_init declarations.
Remove OBIO_P4_REG (not a fixed address, but per-device).
1997-04-25 18:00:49 +00:00
gwr
fd42058232 Add kernel function declarations. 1997-04-25 17:52:54 +00:00
gwr
23f821bcc5 Add idprom_init(). 1997-04-25 17:42:34 +00:00
gwr
963c410824 Change the OBIO address probe order a little, to allow determination of
which kind of idprom and clock we have (3/80 vs 3/470 differences).
Fix a bug where obio_submatch() failed to copy some locators.
Rename obio_alloc to obio_mapin.  Add lots of comments.
1997-04-25 15:35:27 +00:00
explorer
60a6c8d34b Add isapnp attachment for com driver 1997-04-25 15:26:11 +00:00
gwr
20ac88e4b1 Add /dev/leds support for the 3/470. 1997-04-25 15:15:45 +00:00
briggs
e861dbf8c7 A couple of performance improvements from Denny Gentry <denny1@home.com> 1997-04-25 03:40:09 +00:00
mycroft
c32418bf82 Fix error in vfs_hang_addrlist() that caused file systems to be exported
to more subnets than expected when using netmasks.  From Mike Hibler.
1997-04-25 02:43:10 +00:00
thorpej
1a3df57d81 Preprocess .s files before assembling them. 1997-04-25 02:26:48 +00:00
thorpej
ffd2acc819 Minimalistic changes to not make assumptions about how C labels
are handled.  This file's ".s" counterpart must now be pre-processed.
1997-04-25 02:26:04 +00:00
thorpej
dcca39c0f1 - Don't make assumptions about how C labels are handled.
- Use PANIC() where appropriate.
1997-04-25 02:22:00 +00:00
thorpej
d8b7a2f037 - Don't make assumptions about how C labels are handled, use macros
provided by <machine/asm.h> instead.
- Adjust for <m68k/m68k/trap_subr.s>
1997-04-25 02:17:38 +00:00
thorpej
722ead42ca Don't make assumptions about how C labels are handled, use macros
provided by <machine/asm.h> instead.
1997-04-25 02:16:38 +00:00
thorpej
48fa8154e7 Adjust for <m68k/m68k/trap_subr.s> 1997-04-25 01:49:05 +00:00
thorpej
82f0cd80c8 Sync with hp300. 1997-04-25 01:46:53 +00:00
thorpej
6649814b0e Machine-dependent crash dump header - just pulls in <m68k/kcore.h> 1997-04-25 01:45:31 +00:00
thorpej
6df98d905a Sync with hp300:
- Clean up cpu_startup()
- Convert to new crash dump format.
1997-04-25 01:44:09 +00:00
thorpej
1b1a15a81f Adjust for <m86k/m68k/trap_subr.s> 1997-04-25 01:42:51 +00:00
thorpej
6a00a9aa75 Adjust for <m68k/m68k/trap_subr.s> 1997-04-25 01:35:45 +00:00
thorpej
deb6fcac46 Add several common trap vector stubs. Not all of them are here (yet),
but several are.
1997-04-25 01:33:18 +00:00
cgd
f5bfcda4fe comment out text after #endif. "Pasto!" pointed out by Kevin Sullivan
in PR 3529.
1997-04-24 23:58:24 +00:00
thorpej
658ce85446 Add several useful macros:
- ENTRY_NOPROFILE() and ASENTRY_NOPROFILE(), similar to ENTRY() and
  ASENTRY(), but without the profiling prologue.
- GLOBAL()/ASGLOBAL() and LOCAL()/ASLOCAL(), for defining global and
  local variables with C and ASM labels.
- BSS()/ASBSS(), for defining items in the BSS segment, with C or
  ASM labels.
- PANIC("panic message") - shorthand for calling panic() from assembly code.
- VECTOR(), ASVECTOR(), VECTOR_UNUSED - shorthand for defining entries
  in the vector table.
Also, change RCSID() to pad out the string to even boundary.
1997-04-24 22:49:39 +00:00
gwr
021d7c2fe5 s/REGENTS/FOUNDATION/ 1997-04-24 22:37:11 +00:00
mycroft
bba8a4e9b1 GC. 1997-04-24 20:45:53 +00:00
mycroft
0b3a169a66 This is no longer needed. 1997-04-24 20:45:10 +00:00
thorpej
5fddec888d Add Domain keyboard support source files (oops, forgot to commit this
file when I integrated the rest of it!).  Fixes PR #3523, from
Thorsten Frueauf <frueauf@ira.uka.de>.
1997-04-24 20:39:26 +00:00
scottr
72111ae284 From Mycroft: If we fail to allocate a cluster to hold a large packet,
simply drop it rather than using a chain of tiny mbufs.
1997-04-24 16:52:05 +00:00
veego
3b947046b9 remove a duplicated : for the install rule. 1997-04-24 08:22:45 +00:00
mycroft
9da4efe896 If we fail to allocate a cluster to hold a large packet, simply
drop it rather than using a chain of tiny mbufs.
1997-04-24 08:14:04 +00:00
mycroft
91a808523c Fix typo in previous. 1997-04-24 08:05:13 +00:00
is
412fee4faf - Minor brushup of man page.
- Try to fix manual installation.
1997-04-24 08:02:29 +00:00
mycroft
d1c236b1e4 Tweak to improve performance slightly on very small packets and headers.
Suggested by Jonathan Stone.
1997-04-24 05:46:20 +00:00
mycroft
b65e62c6c4 If we fail to allocate a cluster to hold a large packet, simply
drop it rather than using a chain of tiny mbufs.
Do not force the initial part of a packet into a separate mbuf.
1997-04-24 02:36:46 +00:00
mycroft
68258fba20 Do not force the initial part of a packet into a separate mbuf. 1997-04-24 02:25:36 +00:00
mycroft
581399fc4c If we fail to allocate a cluster to hold a large packet, simply
drop it rather than using a chain of tiny mbufs.
1997-04-24 02:24:04 +00:00
mycroft
030c7010ee If we fail to allocate a cluster to hold a large packet, simply
drop it rather than using a chain of tiny mbufs.
1997-04-24 02:04:33 +00:00
mycroft
db2332eb26 Another silly CD-ROM drive... 1997-04-24 00:49:14 +00:00
cgd
1b16a9577a note eb64+/AlphaPC 64 support 1997-04-23 20:52:45 +00:00
mycroft
5e62a0725b Change previous test slightly. 1997-04-23 20:19:45 +00:00
mycroft
b34794e10f Do not return success when checking for execute permission by super-user and no
execute bits are set.  Also, this test is no longer needed in execve(2).
1997-04-23 20:18:16 +00:00
scottr
c1c244e0a3 Implement new crash dump format. Mostly taken from hp300, extended to
support multiple physical RAM segments by me.  Garbage collect functions
obsoleted by this change.
1997-04-23 19:15:16 +00:00
mycroft
1cf91041df Nuke the old COMPAT_09 truncation of UIDs, GIDs, process and process group IDs. 1997-04-23 18:59:53 +00:00
briggs
ed74d8f653 On video devices, if we're loading non-default resource values, save the
resource ID.  Thanks to Paul Goyette <paul@pgoyette.bdt.com> for spotting
this one.
1997-04-23 13:37:43 +00:00
cjs
9be8b65e23 Smaller, cleaner code for aligning struct ip on receipt. 1997-04-23 08:15:03 +00:00
mikel
55f53d7fdb return EPERM from ufs_setattr() if an attempt is made by non-superuser
to change superuser-only file flags; fixes PR kern/3491.
1997-04-23 05:47:54 +00:00
cjs
5c8bf48817 Align struct ip on incoming packets for all types of cards, not just
32-bit ones.
1997-04-22 21:19:11 +00:00
scottr
9784a8d3cf space vs. tab formatting, KNF 1997-04-22 21:00:04 +00:00
scottr
b09a74e8b9 If we can't map SONIC register space, just print a diagnostic message and
continue.  Make formatting consistent and KNF while here.
1997-04-22 20:56:15 +00:00
scottr
a653364eb1 Remove obsolete drsw diagnostic; make formatting consistent; KNF. 1997-04-22 20:32:08 +00:00
scottr
65673e5ec2 Make formatting consistent; inline -> __inline__; KNF. 1997-04-22 20:26:24 +00:00
scottr
2111f73a90 Remove obsolete drsw diagnostic 1997-04-22 20:21:59 +00:00
scottr
e733e600d3 #ifdef DIAGNOSTIC, print the NuBus type fields for unrecognized boards. 1997-04-22 20:20:32 +00:00
briggs
d13ebf0e72 Make sure that we unmap the space that we mapped if we can't identify the card. 1997-04-22 13:45:38 +00:00
mrg
00e4b647d9 add NetBSD RCSid. 1997-04-22 07:48:31 +00:00
briggs
d2a4acec48 Initialize 'offset' to make gcc happy. 1997-04-22 03:04:33 +00:00
ragge
749ec2a297 Remove #define LEDEBUG. 1997-04-21 22:04:23 +00:00
mycroft
58fbadc150 Put back missing label. 1997-04-21 18:20:14 +00:00