Commit Graph

251 Commits

Author SHA1 Message Date
gwr
0c5e3e4955 Make this compile with -Werror -Wall -Wstrict-prototypes
(finally! yea!)  Also get rid of __BROKEN_INDIRECT_CONFIG
1996-12-17 21:10:35 +00:00
gwr
282e39f88d Adapt to the new version of dev/ic/z8530*
(Note: now define zsc_softc here.)
1996-12-17 21:00:54 +00:00
gwr
2140ee3fb9 The declarations for isr_add_xxx are now in autoconf.h 1996-12-17 20:54:23 +00:00
gwr
250c59b7a6 Files with just an include line do not need a wrapper. 1996-12-13 20:23:51 +00:00
gwr
6d6e6e45e0 Define MAXBSIZE as 32KB to limit the size clustered transfers. 1996-12-13 19:46:14 +00:00
cgd
96acdadef7 First step inn removing config_scan() and the hacks that gave devices
on indirect-config busses a (permanent) softc that they could share
between 'match' and 'attach' routines:

Define __BROKEN_INDIRECT_CONFIG so that old autoconfiguration
interfaces are used, until drivers are converted to use the new
interfaces (actually, converted back to use the _older_ interfaces)
which prohibit indirect configuration devices from receiving a softc
in their match routine that they can share with their attach routine.
1996-12-05 00:13:47 +00:00
gwr
43df579125 Get rid of md_upte[] and my copyright line. 1996-11-25 22:09:11 +00:00
gwr
9ccd21bece Copyright assigned to The NetBSD Foundation 1996-11-21 13:57:20 +00:00
gwr
0332502588 Most files that were copyright Adam Glass and/or Gordon W. Ross
are now copyright The NetBSD Foundation (rights assigned).
1996-11-20 18:56:49 +00:00
gwr
2f8b021957 cosmetic... 1996-10-30 00:04:31 +00:00
christos
a087bfeb5c backout previous kprintf change 1996-10-13 03:47:25 +00:00
christos
19d8368f2f printf -> kprintf, sprintf -> ksprintf 1996-10-11 00:44:42 +00:00
jtc
149707f018 Add const qualifer to second arg of bus_print 1996-10-08 17:55:23 +00:00
cgd
e36e19cf1e repoint at shared aout_machdep.h, not exec.h 1996-10-08 13:07:26 +00:00
cgd
472889f8e4 moved to aout_machdep.h (via repository copy) 1996-10-08 12:57:37 +00:00
thorpej
de5110f41e Use <m68k/exec.h>. 1996-09-08 01:00:35 +00:00
gwr
d3b59f36ab Add the field "pcb_mmuctx" for future use by the pmap code.
(This will make later update of the pmap code much easier.)
1996-06-18 16:03:45 +00:00
gwr
75a1ca034a Add KGDB support 1996-06-15 14:34:32 +00:00
gwr
3d0b5f42cc Used by the new libkvm 1996-05-05 04:19:31 +00:00
gwr
49d7518e86 Add VA_SEGNUM for libkvm. 1996-05-05 04:18:28 +00:00
gwr
fa59facc05 New autoconfig design that controls attach order. 1996-03-26 15:15:46 +00:00
cgd
18ec26aa21 add _MACHINE and _MACHINE_ARCH, which are like MACHINE and MACHINE_ARCH,
execpt without quotes.  meant to be __CONCAT()ted for easy #includes
of machine-dependent headers for MI code (e.g. for the MI ISA/EISA/PCI/TC
bus code).
1996-03-04 05:04:10 +00:00
cgd
1c5d7babe5 Clean up tabbing/spacing in defns of MACHINE, MACHINE_ARCH, and MID_MACHINE. 1996-03-01 23:30:08 +00:00
gwr
2de7b2e5cb update PMAP_PREFER 1996-02-28 22:44:33 +00:00
gwr
9daf57454e use phys_map for DVMA like the sparc 1996-02-20 22:05:32 +00:00
gwr
1c0f939eba Fix comment 1996-02-16 20:18:51 +00:00
gwr
5404ccfbd7 Improved delay() implementation with lower overhead,
makes very short delays much more accurate.
1996-02-16 18:06:11 +00:00
mycroft
88e512b693 LOCORE -> _LOCORE 1996-02-01 22:28:24 +00:00
gwr
f2e57c6dc8 Eliminate remaining direct references to the z8530 chip
to allow the MD access functions to do delays, etc.
1996-01-30 22:34:52 +00:00
gwr
f261ae08c7 Update for the new z8530 driver 1996-01-24 22:39:48 +00:00
gwr
16e4c58c47 file z8530var.h was initially added on branch netbsd-1-1. 1996-01-24 21:13:22 +00:00
mycroft
ce000f04ef Remove deprecated cpu_setstack(). 1995-12-21 05:01:32 +00:00
gwr
70065d9d16 Fix a comment while I'm here... 1995-11-10 22:05:52 +00:00
gwr
01655dec81 Need to define KERNTEXTOFF for kvm_mkdb 1995-11-10 22:04:48 +00:00
gwr
df737690d7 Remove (again) things accidently revived by cvs tag... 1995-10-13 19:37:06 +00:00
gwr
f1b8ad3645 New function: set_segmap_allctx() 1995-10-10 21:29:02 +00:00
gwr
dda519e3d9 The previous hack to save two instructions when the
return value of splx() was ignored did not prevent the
optimizer from re-ordering the asm statements! (Yikes!)
Revert this to the old, single asm statement method.
Thanks VERY MUCH to David Jones for finding this!
1995-10-10 21:28:00 +00:00
gwr
3c868e07f9 New DVMA interface, and various cleanup. 1995-09-26 04:01:53 +00:00
mycroft
9a5c8b5f89 Add splsoftnet(). 1995-08-13 00:31:28 +00:00
gwr
59078e8a4b Cosmetic (fix order) 1995-08-08 20:57:51 +00:00
gwr
239821855f Add default value for SHMMAXPGS (from Jason Thorpe - fixes PR#1220) 1995-08-08 20:56:45 +00:00
cgd
c83f9c5568 remove unused cpu_exec() definitions. moved "broken swap" markers, for
ports that still need it, to types.h.
1995-06-28 02:55:18 +00:00
gwr
f82c63a641 Remove temporary __BDEVSW_DUMP_OLD_TYPE (our dumpsys is safe 8^) 1995-06-27 14:38:22 +00:00
gwr
6548befa4f Nuke user-mode DELAY() macro. 1995-06-27 14:37:22 +00:00
cgd
2d49c3885b clean up definitions of ctod(), dtoc(), ctob(), btoc(), btodb(), and
dbtob().  remove unused definitions of ctos(), stoc(), and dtob().
1995-06-26 06:55:38 +00:00
cgd
1c0be437b1 define __BDEVSW_DUMP_OLD_TYPE for ports where it's true. clean up
some m68k ports inclusion of common header.
1995-06-26 05:13:37 +00:00
jtc
55fbbc705d Wrap with #ifndef _XXX_FLOAT_H_/#define _XXX_FLOAT_H_/ ... /#endif. 1995-06-20 20:45:22 +00:00
gwr
cd13e583aa Provide delay2us as an inline and make it reasonably accurate,
but conservative (long) by a factor of about 1.25
1995-06-13 22:14:24 +00:00
gwr
7554244ef3 Make struct cpu_disklabel hold the Sun disk label. 1995-05-24 21:00:15 +00:00
gwr
b2b4514bbc Define struct saif 1995-05-24 20:58:05 +00:00
gwr
bbabbc2614 Sunc with sparc version (adds key repeat capability) 1995-05-24 20:57:00 +00:00
gwr
6867f7fcbd Update cpu_fork() to eliminate double mapping of kernel stacks. 1995-05-24 20:55:33 +00:00
jtc
8aa6c376b6 KERNEL -> _KERNEL 1995-05-11 16:52:54 +00:00
cgd
8703076975 define BROKEN_SWAP and/or cpu_swapout as appropriate. 1995-05-05 03:41:51 +00:00
christos
de42a28a1b - added sunos_machdep.c for sun3, atari, amiga and mac68k.
- changed machdep.c and trap.c to use struct emul.
- remove ep_setup references.
- added struct emul to all emulations.
1995-04-22 20:24:40 +00:00
gwr
a914f4e306 typo 1995-04-16 01:50:45 +00:00
mycroft
22cefc03bc Bring back pmap_kernel(), for now always inlined as a pointer to
kernel_pmap_store.
1995-04-10 12:41:29 +00:00
mycroft
e957423a98 Move fp_except and fp_rnd definitions to machine/include. 1995-04-09 21:31:58 +00:00
gwr
522e7f03d7 First cut at cgtwo driver. Not quite right yet. 1995-04-07 02:54:43 +00:00
jtc
71ab4ed9dc KERNEL -> _KERNEL 1995-03-28 18:13:48 +00:00
gwr
b7982644e1 Put spltty at level 4 and adjust others appropriately.
Also, improve the inline _spl() and move it to psl.h
1995-03-27 01:22:50 +00:00
gwr
04446336b4 correct the file name 1995-03-21 16:22:25 +00:00
gwr
a59d9a4ac9 This is needed by the Xsun servers. 1995-03-21 16:19:57 +00:00
cgd
b8403d582b don't be so quick to cast macro arguments to unsigned; if the
arguments are really off_t's (e.g. to btodb), then you can lose
information.  This was the "> 4G file systems don't work" bug; physio
uses btodb, which was broken.
1995-03-18 07:22:43 +00:00
gwr
d8b3f42519 Declare ee_console (for drivers). 1995-03-10 02:29:16 +00:00
gwr
7dc7eb1364 Fix PA_PGNUM for high addresses (cast to unsigned). 1995-03-10 02:28:01 +00:00
gwr
d75dab3a1b DVMA slave mapping support. 1995-02-13 22:23:55 +00:00
gwr
a01db7142a minor cleanup 1995-02-11 20:59:37 +00:00
gwr
13c791b060 Add saio.h and move relevant struct from mon.h into it. 1995-02-07 05:01:05 +00:00
gwr
dd81695cb9 Add ddb commands: machine {abort|halt|reboot} 1995-02-07 04:34:45 +00:00
gwr
23aaa8905b Let the common file deal with multiple inclusion. 1995-01-24 05:58:40 +00:00
jtc
9540190d45 This file, which will be included by <sys/cdefs.h>, will contain macros
such as __warn_references() and __weak_reference() which are actually
machine dependant.  This will make it easier for ports that are being
bootstraped with ELF and ECOFF based toolchains.

This change also introduces a new macro, _C_LABEL(x).  _C_LABEL expands
its argument, an identifier, to a character string of the identifier
name as it is represented in an object file.

For most ports, _C_LABEL(x) will expand to "_x", for ELF based ports
_C_LABEL(x) will expand to "x".
1995-01-19 01:38:36 +00:00
gwr
c148a69816 Cleanup 1995-01-11 20:38:23 +00:00
cgd
e5049f4d59 make the definition of _JBLEN mach. dep. header-dependent. 1994-12-20 10:36:27 +00:00
gwr
bfae9f3105 Have working bus_peek(), and drivers use it. 1994-12-13 18:26:39 +00:00
gwr
fe52f9ae4f New autoconfig interface to support VME, etc. 1994-12-12 18:58:45 +00:00
gwr
2529298878 Export some headers that X will want, and minor clean-up. 1994-12-01 22:46:23 +00:00
gwr
0caf3c47cb cosmetic 1994-11-28 19:13:18 +00:00
gwr
e99ed4c957 New cd_match prototype. 1994-11-23 06:58:36 +00:00
gwr
4e1ccf9989 Add USPACE 1994-11-23 05:18:16 +00:00
gwr
59bf96aa56 Lots of changes. Fairly stable now. 1994-11-21 21:26:40 +00:00
gwr
6bc6879e46 Remove some unnecessary junk. 1994-10-26 18:56:02 +00:00
cgd
20af809ca2 new RCS ID format. 1994-10-26 09:07:55 +00:00
cgd
49c34d3337 move arch dependence to archs. clean up a bit. deal with weird MAXPARTITONS. 1994-10-14 18:26:22 +00:00
gwr
399b15ebf9 Kill CLOCK_VA, INTERREG_VA. Do spl0() and splx(x) inline too. 1994-09-20 16:31:03 +00:00
gwr
7cd046827a Add obio_find_mapping(), kill xxx_va gunk. 1994-09-20 16:28:00 +00:00
gwr
732923addf Cleanup, fix mon_reboot() 1994-09-20 16:26:40 +00:00
gwr
946d055d67 Add prototype for ee_get_byte(), etc. 1994-09-20 16:26:00 +00:00
jtc
23ece5babc asm -> __asm (PR #463). 1994-09-16 02:39:36 +00:00
gwr
1e707d2dec Add USPACE 1994-08-23 21:11:37 +00:00
gwr
dac6268e7d Added for X11 (at Theo's suggestion). 1994-08-08 21:14:15 +00:00
gwr
302e9ebd74 No longer redefine CLK_TCK because JTC says the value is arbitrary
and the redefinition caused noisy warnings.
1994-07-26 18:15:18 +00:00
gwr
b9311f14dd Get rid of MDP_AST 1994-07-23 03:23:15 +00:00
gwr
c51c8eb6c8 ..wrong version last time... 1994-06-29 05:32:53 +00:00
gwr
ccceee9df1 Make setsoft* use the real software interrupt register
provided on Sun machines (instead of simulating mtpr).
1994-06-28 21:47:56 +00:00
gwr
dd658a58ea Add PMEGQ_KERNEL for pmegs on the new kernel queue. 1994-06-28 21:44:38 +00:00
glass
7bf668fed9 so libkern compiles 1994-05-30 06:42:57 +00:00
gwr
813f137067 Catch up with frame.h chages, merge stuff from new hp300 port. 1994-05-27 14:55:20 +00:00
glass
fe1cecc3a1 md_coredump 1994-05-25 07:04:10 +00:00
gwr
b2ebb8dd26 Contents got doubled somehow - remove 2nd copy. 1994-05-23 18:31:53 +00:00
gwr
65bb9d2b12 SCSI driver works! 1994-05-13 21:30:29 +00:00
gwr
c309e12499 Add CTL_MACHDEP stuff. 1994-05-10 05:24:05 +00:00
gwr
c763beba59 Tracking 4.4 integration 1994-05-06 23:02:38 +00:00
gwr
aecff7aff1 Track changes to proc.h 1994-05-06 04:33:55 +00:00
gwr
4204589450 Track renamed proc flags. 1994-05-05 03:02:49 +00:00
gwr
1adf9a39b5 Make the DELAY macro call the new delay() function. 1994-05-04 05:25:43 +00:00
gwr
a8f63d1201 Add zs0_va, zs1_va 1994-05-04 05:24:36 +00:00
gwr
7504f664b1 Add EE_CONS_P4OPT, fix boilerplate. 1994-05-04 05:23:02 +00:00
glass
7a1f9ba5b9 ugh. splimp is the greater of splnet and splbio now. used by pmap module for splpmap() 1994-05-02 05:46:06 +00:00
glass
4193c502e4 fixed to use new queue stuff. random diffs to make ddb stuff mostly compile 1994-04-24 20:10:13 +00:00
glass
d4ef8d6c0d copyright change 1994-03-16 19:10:35 +00:00
glass
7d3c6bd847 eeprom stuff 1994-03-16 04:34:00 +00:00
glass
8461eac15e boots, presents shell prompt, and doesn't crash immediately 1994-02-23 08:28:11 +00:00
glass
0224e19bc6 sun3 port works under NetBSD-current now. rcsids probably fucked 1994-02-04 08:19:37 +00:00
jtc
5235180083 Fix spelling error in Copyright notice 1994-01-28 23:43:26 +00:00
mycroft
6a50b26e15 Pointer to common version. 1994-01-27 15:26:31 +00:00
cgd
c9c3b2abbe HP300 -> MACHINE 1994-01-27 02:12:44 +00:00
cgd
849b864238 stub 1994-01-09 16:35:32 +00:00
cgd
8bcd07afc2 make the include files stubs, but add bits where necessary (most XXX). 1994-01-08 19:08:45 +00:00
cgd
b38fa5acf8 stubs which pint to m68k include 1994-01-08 12:41:41 +00:00
mycroft
ed95321df9 Still need old #defines for now. 1994-01-06 17:05:34 +00:00
mycroft
f76fdd7722 Implement `struct reg'. 1994-01-06 16:50:13 +00:00
glass
2ed464d5b4 MACHINE_ARCH 1993-12-12 09:10:52 +00:00
glass
aa497f4aea snapshot of my private sources 1993-12-12 09:08:26 +00:00
mycroft
f67ccd2bf0 Move #define of NIPCREG outside #fidef. 1993-12-08 22:46:15 +00:00
glass
06932ce0f8 Now works with current tree, as opposed to the july 8th tree in which it was
written.
Requires magnum infrastructure now, particularly the clock stuff.
Fails to exec init because the /sbin/init binary
is a sunos binary.  Next step is to integrate sunos compatibility code
from /sys/compat/sunos, and the amiga port.
Does not yet implement MACHINE_NOCONTIG support.

[from glass Mon Nov 22 21:22:45 PST 1993  home tag: home2]
1993-11-23 05:28:35 +00:00
pk
14e6ea89aa Put definition of __LDPGSZ and `struct relocation_info' where they belong:
in <machine/exec.h>.
1993-10-18 09:46:56 +00:00
glass
8585a64107 sun3 port updated. netboot integrated. 1993-10-12 05:17:41 +00:00
mycroft
0b3f240c49 Ditto. 1993-09-02 19:05:40 +00:00
glass
a2133ea268 last snapshot before uploading. we still have serious clock problems 1993-08-28 15:35:16 +00:00
glass
dc22f15a6d snapshot. for uploading. gets lost in swtch after enablertclock() 1993-08-21 02:16:07 +00:00
glass
ce39daad77 'clock' is now part of the standard config system instead of being done
early and in a hacked way.  the movement of startrtclock() to below
cpu_startup() allows this.
1993-08-16 10:42:37 +00:00
glass
8ff8fa8046 runs up to and including configure().
todo: exceptions, interrupt support, make isrs affect vector table
kernel/user stacks
1993-08-15 23:01:58 +00:00
glass
9c18e650a2 snapshot. ready to call configure(), partial integration of torek's config
stuff, i.e it looks to do the right thing but we haven't written any code
yet :)
1993-08-13 13:16:11 +00:00
glass
e548bebda8 new file for interrupt handling 1993-08-10 08:50:34 +00:00
glass
a1d3be118e fixed problem that caused two consecutive segments to be using the same
pmeg unknowingly.  still too many printfs, not sure how many are actualy
in the machine dependent code.  reaches cpu_startup() where it stops
deliberately. next project: autoconfig(), maybe kgdb
1993-08-10 08:42:34 +00:00
glass
3b87958501 various changes 1993-08-08 12:18:27 +00:00
glass
7e7509f5ff gets to consinit() and blows up 1993-08-05 23:09:17 +00:00
glass
461002f91d it links with out any unresolved symbols, last few are just stubs
because we aren't likely to get near execing init for a while
1993-08-03 22:37:04 +00:00
glass
f46a554b76 toasted a whole load more undefined symbols 1993-08-02 10:22:35 +00:00
glass
58e4b64f4d stupid cleanup; fixes to mon.h; rewrote asm.h based on old asm.h
and the i386 one from jolitz
cleaned up ending of virtaul addr space.
1993-08-02 02:04:30 +00:00
glass
42255b6429 whatever was necessary to make the rest of it work. 1993-07-30 17:02:44 +00:00
glass
23ee68e447 bogus placeholder obio addr 1993-07-30 16:59:24 +00:00
glass
d3b416231f new pmap module 1993-07-27 12:04:41 +00:00
glass
e2d2f40725 additional needed functionality 1993-06-29 17:36:03 +00:00
glass
11a0ff5f16 added /dev/idprom driver :), doesn't compile yet 1993-06-29 17:35:37 +00:00
glass
b7d7bfa239 fixed bug in mon.h; fixed NEED_* in cpu.h; spl macro problems 1993-06-27 00:52:18 +00:00
glass
4c06bc4b0d removed dumb define for enablertclock() 1993-06-26 01:29:40 +00:00
glass
c6b347c351 adding include files...not much of this works 1993-06-25 10:28:37 +00:00
cgd
30177b538f add rcsids to everything and clean up headers 1993-05-22 07:56:12 +00:00