phil
b55390258b
Conflict resolution for 2.7.1 import.
1996-03-09 00:18:56 +00:00
cgd
645d83b763
minor cleanup. mostly: use COM_NPORTS and a new (driver-specific) NSLAVES
...
macro where appropriate. No point in hard-coding numbers in multiple places.
At the very least, this makes the drivers slightly easier to diff/understand.
1996-03-09 00:09:04 +00:00
phil
357744cd54
Import of libg++-2.7.1.
1996-03-09 00:00:51 +00:00
cgd
2c11ad408c
convert to use I/O mapping/access macros in <machine/bus.h>.
...
Mostly mechanical changes, except for probe/attach, which have
to map (and, in the case of probe, unmap) the I/O space that the
chip will use.
1996-03-08 22:17:58 +00:00
cgd
fe4037750a
convert to use I/O mapping/access macros in <machine/bus.h>.
...
Mostly mechanical changes, except for probe/attach, which have
to map (and, in the case of probe, unmap) the I/O space that the board
will use.
1996-03-08 22:03:26 +00:00
cgd
ea21ff117e
rather than doing something hairy in the print routine, to the
...
'logically right' thing: define a mainbus_attach_args union which is
all of the subdevices' bus attach args, together with the part that's
shared by all of them, a const char * (the bus name).
1996-03-08 21:55:47 +00:00
leo
77e4824146
Just prototyping.
1996-03-08 21:54:53 +00:00
leo
a91a46bc0f
When having a perfect match on the resolution, try to match the screen
...
depth as best we can.
1996-03-08 21:52:50 +00:00
leo
bb2b6106da
Fix a bug in the DCD handling. Because the state of the DCD line was
...
kept in a soft-copy that wasn't initialized on open, it sometimes happend
that a change of the carrier got lost. Also fixed some prototypes.
1996-03-08 21:50:40 +00:00
mark
30bb966970
Cleaned up the boot() function. Removed some of the garbage,
...
rewritten parts and made sure it uses cngetc().
Don't try and syn the discs or unmount filesystems if boot() gets
called while still cold.
1996-03-08 21:37:01 +00:00
mark
657b336f18
Restructured management of L1 page tables. Added support for
...
detaching an L1 page table from a process that is swapped out.
1996-03-08 21:21:47 +00:00
mark
713cab03b9
Updated comments, removed a lot of dead code and other old debugging
...
functions.
1996-03-08 21:08:39 +00:00
mycroft
65bd075be8
Reran makesyscalls.sh.
1996-03-08 21:05:40 +00:00
mark
700050b193
Added support for freeing level 1 page tables when cpu_swapout() is
...
called.
Added support for reallocating level 1 page tables when cpu_swapin() is
called.
1996-03-08 20:58:40 +00:00
mark
a3aaf2a2c0
Removed old (and commented out) diagnostic code from
...
undefinedinstruction() that verified the function was not
called in UND32 mode. We now always expect undefinedinstruction()
to be called in UND32 mode.
1996-03-08 20:54:25 +00:00
mark
7c5f0f1407
Removed declarations of external variables no used in the file.
1996-03-08 20:49:47 +00:00
mark
e03778a035
Updated irq names, replaced reserved irq 1 with irq softclock.
1996-03-08 20:44:13 +00:00
cgd
5e7aedd067
remember the bus_chipset_tag_t given by our parent, and pass it on to
...
children. use I/O space access routines defined in <machine/bus.h>
when examining I/O space for slot ID information.
1996-03-08 20:39:32 +00:00
mark
c5e6adffe0
Removed dead wood from swi and undefined vector entry point code.
1996-03-08 20:37:59 +00:00
cgd
b1d3f7607c
remember the bus_chipset_tag_t given by our parent, and pass it on to
...
children.
1996-03-08 20:36:21 +00:00
mark
d2a9bb0b96
Config files updated to specify interrupt numbers for wd, fd, com and
...
lpt drivers.
1996-03-08 20:35:28 +00:00
mark
ea1eb0f702
Added calls to spl_setmasks().
...
Remove the irq_setmasks() routine. This was coded in assembly months ago
and this C version is now out of date.
Added code for delivering IRQ_SOFTCLOCK.
1996-03-08 20:35:08 +00:00
cgd
a38dcb7018
remember the bus_chipset_tag_t given by our parent, and pass it on to
...
children.
1996-03-08 20:34:25 +00:00
cgd
8d459740a7
kill some 'notyet's so that <machine/bus.h> is used
1996-03-08 20:26:59 +00:00
cgd
5087096150
pass a bus_chipset_tag_t (defined in <machine/bus.h>) to the bus when
...
attaching, and to the devices when attaching them. #include <machine/bus.h>
to make this backward compatible with old #include requirements.
Also, clean up idempotency so that isa/eisa/pci "var.h" headers are
consistent (make them all idempotent).
1996-03-08 20:25:22 +00:00
cgd
91d7642d30
implement bus_mem_map() and bus_mem_unmap() functions.
1996-03-08 20:19:48 +00:00
cgd
0b56afadf3
make this idempotent. bus.h needs to include it, and other things which
...
may include something that includes bus.h may include it as well.
1996-03-08 20:15:23 +00:00
mark
2a40f64a5d
Fixed the formatting of the debug output.
1996-03-08 20:14:48 +00:00
cgd
6826c7bf48
bus memory and I/O space access functions/macros, to be used by
...
machine-independent code for more sane access to bus resources.
New functions will be added to this set, in the future, as appropriate,
but this is a good starting set. Defines:
bus_{io,mem}_{map,unmap}
bus_{io,mem}_{read,write}_{1,2,4,8}
functions, and several types to go with them.
1996-03-08 20:11:23 +00:00
mark
95b04c378b
Updated for new spl macros.
...
Added missing #ifdef DIAGNOSTIC round the checks in setrunqueue().
Remove dead commented out code fragments.
Removed checksumming of kernel stack during context switches.
1996-03-08 20:03:12 +00:00
mark
7a9dc6a41a
Inclusion of machine/psl.h is no longer dependant on _LOCORE being not
...
defined.
1996-03-08 19:08:28 +00:00
mark
5254468ebb
setjmp() and longjmp() now use a buffer whose size is that of label_t
...
rather than one that was 44 bytes bigger. No wonder DDB was not working
properly.
1996-03-08 19:03:11 +00:00
mark
33405882d3
The microtime() function now works fine all the time.
...
Removed some old commented out code.
1996-03-08 18:57:41 +00:00
mark
868a5d45f6
Updated diagnostic code regarding the changes in the splxxx() functions
...
and determining the current spl level.
1996-03-08 18:54:55 +00:00
mark
85d00ef7b5
Added a couple of miscellaneous spl functions e.g. dumping spl
...
masks.
1996-03-08 18:41:52 +00:00
scottr
6efb550cb2
DIRSIZ -> DIRENT_SIZE, to avoid a conflict with the ufs and <dir.h>
...
(compat) DIRSIZ macros. Also closes PR 2184.
1996-03-08 18:13:05 +00:00
mark
2d5be5faa9
Commit of the new assembly spl functions splx(), raisespl() and
...
lowerspl() to go with the new spl macros in psl.h
1996-03-08 18:03:15 +00:00
mark
90a4655005
Added files for the generic sbic driver. (sbic.c)
...
Added files for the asc driver (asc.c)
Added assembly file for spl functions (spl.S)
Added machine dependant debugger commands file. (db_machdep.c)
1996-03-08 18:02:23 +00:00
mark
409de3efcc
spl.c is no longer needed. Most of its functions have been replaced
...
with macros in psl.h. The spl functions splx() raisespl() and lowerspl()
are now coded in assembly.
1996-03-08 17:50:46 +00:00
mark
9deb24c84d
Corrected spelling mistakes in comments.
1996-03-08 17:11:13 +00:00
mark
57fbb17f0e
Replaced the splxxx() functions prototypes with macros.
...
Added prototypes for two new functions raisespl() and lowerspl().
Added definititions of the various spl levels.
1996-03-08 16:35:17 +00:00
mark
50b27325dd
Removed all the early (and now redundant) keyboard polling and interrupt
...
buffer. The new polling function for cngetc() works a lot better and
is stable.
1996-03-08 16:28:54 +00:00
mark
7b3a5bb292
Fixed prototype declaration of shell().
1996-03-08 16:25:07 +00:00
mark
1014c385d8
Added NetBSD tag.
1996-03-08 16:24:51 +00:00
mark
00af8622e0
Added NetBSD tag. Reformatted source kernel in line with the style
...
guide.
1996-03-08 16:22:38 +00:00
ragge
ba7706dd3c
Files to generate usable console RL02 packs on 8600.
1996-03-08 12:41:33 +00:00
ragge
3ac9ff6af4
Support for the RL02 disk at the PDP11 frontend console added.
1996-03-08 12:32:47 +00:00
mycroft
2732f4510b
Rearrange boot() slightly.
1996-03-08 11:40:28 +00:00
mycroft
bd267b1b3c
Clean up a bit.
1996-03-08 10:45:16 +00:00
mycroft
aca94000ae
Put the compression suffix *last*.
1996-03-08 08:52:12 +00:00