pk
8adc8da66b
Assign my copyright to TNF.
1998-09-05 13:40:35 +00:00
nisimura
a3d9c9bd87
- Clearify what ioasic_init() is for. No runtime difference because
...
NetBSD/pmax does not fully utilize the hardware features.
1998-09-05 05:54:15 +00:00
mycroft
f887061852
Disable recent additions, which are gratuitously annoying and *crash my
...
machine* at boot time (with a divide by 0 fault).
1998-09-05 04:54:23 +00:00
mark
646b4ca78b
Declare boot_file.
1998-09-05 04:14:21 +00:00
nisimura
368fcbd069
- Remove lines make not effects from mainbus.c
...
- Remove direct device driver calls from dec_3100.c. Close PR#5522.
1998-09-05 04:11:04 +00:00
mark
4285910912
Implement faster method of blocking all lower priority interrupts.
...
Modify current_spl_level to reflect the temporary change in interrupt
priority level which dispatching.
Don't increment the interrupt stats for every handler in the interrupt chain.
Cleaned up a number of comments.
Define soft interrupt names.
A few miscellaneous tidy ups.
1998-09-05 04:05:31 +00:00
mark
de5eac54ea
Simplified initialisation of irqmasks.
...
Removed any remnants of soft interrupt dispatching.
Cleaned up a number of comments.
Removed a number of blank lines.
Nuked register keywords.
Made sure code is in sync with interrupt handling for other ARM hardware.
1998-09-05 04:04:24 +00:00
mark
451f011ac6
Always call dosoftints() for both lowerspl() and splx().
...
Fix several comments.
1998-09-05 04:01:53 +00:00
mark
3a115108ed
Nuke register keywords.
...
Update set_spl_masks() to reflect the _SPL_SOFT* macros.
Initialise the soft interrupt mask array.
Update dump_spl_masks() to dump all the hardware and software spl masks.
1998-09-05 04:00:30 +00:00
mark
900bbc08fc
Soft interrupt dispatching now uses the soft_interrupts variable along
...
with the spl_smasks array and the current_spl_level variable to work
out which soft interrupts are pending.
This means that soft interrupts are now separated from the hardware
interrupts so a full 32 hardware and 32 software interrupts can now be
supported.
Implement clearsoftintr() function.
Define several macros to make the soft interrupt dispatching code cleaner.
Implement setsoftserial() function.
Implement soft serial interrupt dispatching.
1998-09-05 03:59:29 +00:00
mark
867fa9eb68
If boot_file is defined try using it to determine the boot device.
...
Update printing of irqmasks for IPL_SERIAL.
1998-09-05 03:58:31 +00:00
mark
08c24a03e4
Cleanup and simplify interrupt number definitions for various architectures.
...
Remove all soft interrupt definitions now soft interrupts are being
separated from hardware ones.
Reserved interrupts do not have any special uses so only define then if
needed as placeholders.
1998-09-05 03:51:01 +00:00
mark
6edf348e6d
Define _SPL_SOFT{CLOCK,NET,SERIAL} and create or update the
...
appropriate spl* macros.
Move spllpt() maro here from intr.h
Prototype setsoftserial().
Define spl_smasks array for software interrupt masks to complement the
hardware interrupt masks.
1998-09-05 03:50:01 +00:00
mark
4d98d58935
Define IPL_SERIAL & IPL_HIGH.
...
Define SOFTIRQ_CLOCK, SOFTIRQ_NET and SOFTIRQ_SERIAL and SOFTIRQ_BIT()
macros.
Move spltty macro to psl.h
1998-09-05 03:47:10 +00:00
mycroft
d9753cd7d0
Install joystick.h.
1998-09-05 03:32:57 +00:00
mycroft
dc0d1c09d5
Add joy at ofisa.
1998-09-05 03:32:36 +00:00
mark
5ae7ff7e6e
Added assembly code for set_region_2.
...
Rewritten/Optimised a number of the bus space functions.
1998-09-05 01:31:53 +00:00
mark
1a6733681f
Add set_region_2 to ISA IO and MEM tags.
...
KNF.
1998-09-05 01:30:02 +00:00
mark
46f166f090
Cleaned up the map_entry*() functions.
...
Removed register keywords.
Tidied up printf format strings.
Removed a number of blank lines.
1998-09-05 01:23:04 +00:00
mark
a21a7644df
Rip out a load of junk thats long past its "best before" date.
1998-09-05 01:18:19 +00:00
mark
ec1dae5a9d
Only build modedefs.c if MONITOR is defined.
1998-09-05 01:16:17 +00:00
mark
9ad228e3bc
Update MINIROOTSIZE option.
1998-09-05 01:14:43 +00:00
mark
7115a4f53e
Updated several comments and acknowledgements.
1998-09-05 01:12:14 +00:00
mark
218bf90f49
Nuke register keywords.
1998-09-05 01:09:42 +00:00
mark
e6aee6549e
Updated for recent driver additions and reservations.
1998-09-05 01:06:38 +00:00
mark
3a01450f20
Bring up to date.
1998-09-05 01:04:48 +00:00
is
0eb25ce882
Add support for Apollo-68060-board-reworked A3000 motherboards.
...
This is only tested on the original A3000...
1998-09-04 22:00:27 +00:00
is
a99b5503f1
Account for the 68060 store buffer.
1998-09-04 21:19:07 +00:00
tsubai
bd83774fb0
Switch to UVM on macppc.
1998-09-03 15:11:52 +00:00
minoura
2eacfa5148
Deleted unused options EIOMAPSIZE and ITEKANJI.
...
Removed unmaintained configs.
1998-09-03 14:29:33 +00:00
minoura
2b34aa908f
Eliminated meaningless ITEKANJI.
1998-09-03 14:22:06 +00:00
minoura
8749f59fe4
Unimplemented EIOMAPSIZE defaults to 0.
1998-09-03 14:13:18 +00:00
tsubai
a647a97b1a
Remove HTABENTS definition. (calculated automatically)
1998-09-03 14:10:56 +00:00
tsubai
99c8212d10
Change void mcintr() to int mcintr().
1998-09-03 14:06:06 +00:00
tsubai
f8aa472811
* Remove nam2blk.
...
* Clean up a bit.
1998-09-03 13:18:44 +00:00
kleink
ef1837c1ad
Fix typo in previous (!UVM case, hence insignificant).
1998-09-03 12:38:31 +00:00
nisimura
ff9b85d338
cdevsw[] and chrtoblktbl[] arrays were not in sync. Add missing the
...
two entries in chrtoblktbl[] as pointed out by Greg Oster PR#5715.
1998-09-03 07:12:43 +00:00
nisimura
e71752d621
An include file describes MIPS processor hardware nature, which will
...
supercedes cpuregs.h eventually.
1998-09-03 05:09:37 +00:00
mark
323528d86f
Integrate another one of Neil Carson's pmap improvements.
...
Use pmap_clean_page() in pmap_remove_all() to improve cache cleaning
efficiency.
1998-09-03 03:31:53 +00:00
sakamoto
9b0803da20
Use UVM by default.
1998-09-03 01:43:34 +00:00
is
c38a877ead
Add bus_space_read_region_1/bus_space_write_region_1 to the Amiga bus.h.
1998-09-02 23:00:04 +00:00
is
a3ee69c87a
Split SMC chipset ARCnet driver into
...
- machine independent chip driver, in dev/ic/smc90cx6.c/...reg.h,...var.h,
using bus_space methods
- ZBUS frontend in arch/amiga/dev/if_bah_zbus.c
- added IPL_SOFTNET to arch/amiga/include/intr.h, for this
Implementing the ISA bus frontend is left as an exercise to the reader.
1998-09-02 22:32:06 +00:00
matthias
0f9ab462ab
std.pc532: default to UVM and PMAP_NEW.
...
DUMMY, KLONDIKE: Update to my current config.
INSTALL: Use -O1 to save space.
1998-09-02 19:22:13 +00:00
matthias
59def94d93
Get rid of vm_offset_t/vm_size_t. Resolve conflicts in pmap.new.[ch] after
...
last import from port-i386.
1998-09-02 19:17:12 +00:00
leo
fcfae9e5df
Get rid of vm_offset_t/vm_size_t
1998-09-02 14:58:01 +00:00
mrg
77e8bc0d0f
really turn UVM on on the atari...
1998-09-02 14:28:58 +00:00
leo
0d5cf1f723
mv vmebus -> avmebus to make room for MI vmebus implementation (per
...
reqest of Drochner).
1998-09-02 11:23:41 +00:00
leo
a27ab73aae
Nuke vm_offset_t/vm_size_t.
1998-09-02 11:16:31 +00:00
leo
a3b886d834
Reorganize installation if include files. Nuke some from atari/include as
...
they make no sense out of the kernel add some from atari/dev (ioctl's).
1998-09-02 10:59:14 +00:00
mrg
06ea852ae8
take out UVM_PAGE_TRKOWN and comment UVMHIST
1998-09-02 10:27:27 +00:00
drochner
5e4c58a7d0
Fix incomplete variable renaming in the last commit.
...
Found by taca@sky.yamashina.kyoto.jp (Takahiro Kambe) - PR port-i386/6087.
1998-09-02 08:24:51 +00:00
nisimura
78aedb2cd3
- kernel boot flag 'd' now means "enter DDB asap" like as other ports.
...
- bump cpu_model[] length as the longest name occupies over 30 characters.
- place machine_arch[] beside machine[] for clearity.
- nuke useless #include directives.
- small scale cleanup in vm_machdep.c
1998-09-02 06:41:22 +00:00
eeh
cf9a8a5a53
Periodic update: now starts probing devices.
1998-09-02 05:51:35 +00:00
enami
38cae9f204
Replace TAB just after the keyword `options' with SPACE.
1998-09-02 02:02:33 +00:00
cgd
8bbc38a130
avail mem is calculated ptoa(uvmexp.free), not ptoa(uvmexp.free - bufpages),
...
like on other ports. uvmexp.free is already adjusted by the uvm_pagealloc
calls used to get the buffer pages. (reported by mrg)
1998-09-02 00:03:05 +00:00
thorpej
1df7dffd26
Nuke an unused variable.
1998-09-01 21:28:04 +00:00
ross
899f8f8851
Fix off-by-one errors in assertion in DIAGNOSTIC in pmap_remove()
1998-09-01 20:30:20 +00:00
itohy
3e5ec30a8f
Use subdirs.
1998-09-01 20:18:37 +00:00
itohy
b5f246a8ca
Changed algorightm to figure out boot device.
...
Use type of SCSI interface, target SCSI ID and LUN,
passed from the boot loader.
1998-09-01 20:08:21 +00:00
itohy
f9175d6bc7
NetBSD/x68k boot loader. The xxboot now can boot NetBSD from
...
1. >1GB SCSI disks,
2. any of the top 7 partitions on disks, and
3. any SCSI interface.
1998-09-01 20:02:32 +00:00
itohy
ecc30b1784
New boot program.
...
Load and execute NetBSD/x68k kernel from Human68k.
1998-09-01 19:55:32 +00:00
itohy
8f7b16dd71
X680x0 IOCS library.
1998-09-01 19:53:54 +00:00
itohy
f67f070984
Human68k DOS library.
1998-09-01 19:53:25 +00:00
itohy
16964edb07
The files are moved to stand/xxboot/gunzip/.
1998-09-01 19:52:48 +00:00
itohy
bfd67e9c16
Files used in common.
1998-09-01 19:51:56 +00:00
itohy
19f52a192c
New utility program.
...
Convert a.out to Human68k ".x" format executable.
1998-09-01 19:51:07 +00:00
itohy
330356bc46
The files are moved to stand/xxboot/.
1998-09-01 19:49:33 +00:00
itohy
b8e89a2507
Removed unused files.
1998-09-01 19:48:00 +00:00
itohy
1bf1486a77
Added an include file on port dependent boot information.
1998-09-01 19:47:38 +00:00
itohy
62f989f832
Removed unused files.
1998-09-01 19:44:14 +00:00
pk
30b5826331
Hang on to `old VM' a little while longer..
1998-09-01 18:05:27 +00:00
tsubai
8159431e7e
Make disklabel writable even if no disklabel exists.
1998-09-01 17:42:59 +00:00
tsubai
2c6eefb899
Add some prototypes.
1998-09-01 17:33:04 +00:00
tsubai
3a8ad815c4
Add some prototypes.
1998-09-01 16:35:50 +00:00
minoura
e97803df25
Typo.
1998-09-01 15:05:21 +00:00
tsubai
d5a3d4b4b7
Don't set RTC time before reading it.
1998-09-01 13:07:23 +00:00
sakamoto
64b0761e4d
Include bsd.subdir.mk instead of bsd.prog.mk.
1998-09-01 08:43:48 +00:00
sakamoto
67d65cd631
Sync with i386/include/bus.h.
1998-09-01 05:57:23 +00:00
sakamoto
0bbf57d7ec
Eliminate ovbcopy define.
1998-09-01 05:55:14 +00:00
mhitch
7a359022d9
Re-enable mfc and msc serial drivers. Both compile, but only mfc is
...
currently known to work [I can't test the msc changes].
Add commented-out UVM option (until UVM is standard).
1998-09-01 02:40:36 +00:00
mhitch
1d7e0301d3
Quick fix for TS_WOPEN -> t_wopen change. Compiles, but I can't verify
...
that it actually works again.
1998-09-01 02:33:32 +00:00
mhitch
b741e97082
Quick fix for TS_WOPEN -> t_wopen change. Compiles and works.
1998-09-01 02:30:29 +00:00
mark
0c11c52fc1
Added csc device.
1998-09-01 02:28:04 +00:00
mark
1c13966ceb
Add csc device and scsibus attachment.
1998-09-01 02:27:21 +00:00
mark
edb737d09d
Initial commit of a Cumana SCSI II driver using the sfas chip driver.
1998-09-01 02:24:11 +00:00
mrg
478a07de87
generate dependancies from genassym.cf
1998-09-01 01:48:21 +00:00
jtk
663e79e90a
add 32-bit register support and beginnings of APM V1.2 support
1998-08-31 23:54:32 +00:00
jtk
6ab2c0f7d4
config file for BIOSCALL assym.h
1998-08-31 23:53:30 +00:00
jtk
a5026bf4e2
regen
1998-08-31 23:52:58 +00:00
jtk
10ec6359b5
add 32-bit register support to BIOSCALL interface
1998-08-31 23:52:40 +00:00
cgd
d58173741d
kill the last remnants of __BROKEN_INDIRECT_CONFIG. (only the pica port
...
used it, and it's non-working and apparently slated for replacement.)
1998-08-31 22:28:04 +00:00
dbj
e07f44da4d
Fixed typo in printf bitfields for intrstat register.
1998-08-31 21:21:10 +00:00
pk
779f357ede
Implement cache alignment in bus_dmamem_load().
1998-08-31 20:00:22 +00:00
ragge
58831dae59
Bug fixes and improvements. By Roar Thronæs and myself.
1998-08-31 19:20:24 +00:00
frueauf
56c79255db
Fix typo: dbaddr_t -> db_addr_t.
1998-08-31 19:20:17 +00:00
ragge
25f04a8abb
Support for all 4 console lines on KA820. Support for this written
...
by Sergey Svishchev (svs@ropnet.ru ).
1998-08-31 18:43:28 +00:00
thorpej
29a84ea0ac
UVM+PMAP_NEW is standard now; don't need it in individual config files.
1998-08-31 17:58:44 +00:00
thorpej
4e705c4d21
Switch the i386 port to UVM+PMAP_NEW.
1998-08-31 17:55:26 +00:00
tsubai
b9a44d6b63
vm_offset_t --> [pv]addr_t
1998-08-31 14:43:39 +00:00
tsubai
378fc0778a
Change db_expr_t from int to long like other ports.
1998-08-31 14:16:48 +00:00
mrg
1fe0874746
use genassym.sh/.cf rather then the C program.
1998-08-31 06:52:18 +00:00
thorpej
667635aebb
Add (commented out for now) UVM/PMAP_NEW, enable KMEMSTATS, comment
...
out the PHY drivers.
1998-08-31 03:54:33 +00:00
mark
0e533ae4c7
Use IPL_AUDIO for the interrupt priority.
...
KNF.
1998-08-31 02:36:11 +00:00
mark
bd75906989
Use IPL_AUDIO for the interrupt priority.
...
Cleaned up some comments and removed several un-necessary includes.
1998-08-31 02:35:31 +00:00
mark
47364b0c91
Use IPL_AUDIO for the interrupt priority.
1998-08-31 02:34:36 +00:00
mark
cdaa8d9c45
Further improvements to init_arm(). Use map_chunk() to map a number of
...
areas of the kernel including the text, data and bss.
1998-08-31 00:11:18 +00:00
mark
80d8aa6034
Remove a couple of redundant lines.
1998-08-31 00:08:11 +00:00
cgd
5fa7eee1ff
don't define __BUS_SPACE_COMPAT_OLDDEFS by default. As stated in
...
bus_space(9), if drivers want it (they shouldn't; easy to convert) they
can define it right before including bus.h. There's been a release since
the interfaces were (slightly) changed, and no code in the source tree
uses the old interfaces as far as I can tell.
1998-08-30 23:40:14 +00:00
cgd
3110e22945
use current bus_space interface names for barrier ops
1998-08-30 23:29:10 +00:00
mark
c4ae202098
Further improvements to init_arm(). Use map_chunk() to map a number of
...
areas of the kernel include the text, data and bss.
1998-08-30 23:19:37 +00:00
mark
45faa60d85
Added a new function map_chunk() used during init_arm() when setting up
...
the kernel page tables. map_chunk() replaces running a loop, calling
map_entry() and in addition where possible it will use L1 section mappings
or L2 large page mappings instead of L2 small page mappings in order to
reduce the TLB entried needed for the kernel.
1998-08-30 23:17:44 +00:00
mark
82661d453d
Define new PTE construction macros for L2 large small pages and L1
...
sections and define some of the other macros using the new ones.
Add more comments for various definitions in the file.
1998-08-30 23:15:14 +00:00
pk
4dbdab4423
Erase sparc_nam2blk[].
1998-08-30 21:54:25 +00:00
pk
88ab783b42
Define floppy device major number.
1998-08-30 21:53:35 +00:00
pk
fc313d9031
Nuke old getprop() function and put its successor in place.
1998-08-30 21:30:41 +00:00
pk
400208c8b7
getpropA() => getprop()
1998-08-30 21:27:32 +00:00
pk
6f2539f8a6
getpropA() => getprop().
1998-08-30 21:26:46 +00:00
eeh
26d2d906c7
Some more 64-bit cleanup. Now everything compiles.
1998-08-30 15:32:16 +00:00
lukem
cdf68a7fa3
a minor hack i've had locally for ages: if PCVT_CAPS_IS_CTRL is
...
defined, make the capslock key act like another control key.
1998-08-30 09:59:47 +00:00
eeh
acbd410040
Some more 64-bit ification and I think I finally fixed the vref() panic.
1998-08-30 02:12:02 +00:00
pk
fe6b9295a8
Adjust for some small changes in lsi64854 back-end driver.
1998-08-29 21:43:00 +00:00
pk
0a30d383a0
Sbus `esp' and `le' front-ends now attach in `sys/dev/sbus/files.sbus'.
1998-08-29 20:53:11 +00:00
pk
e4091cb757
Split `esp' driver and DMA engine into separate front-end files.
...
The Sbus front-ends have all been moved to `sys/dev/sbus', while
the `obio' front-ends remain here.
1998-08-29 20:49:35 +00:00
pk
1f0567dd53
Nuke unnecessary header files.
1998-08-29 20:38:38 +00:00
eeh
d581aadc3e
Some more 64-bit-ification.
1998-08-29 18:16:56 +00:00
mrg
08528c6bd2
remove unnecessary "extern int ncpus" (was also causing egcs warning)
1998-08-29 16:24:25 +00:00
mrg
892ab683dc
minor minor KNF nit.
1998-08-29 16:24:03 +00:00
mrg
06a7946b7d
register -> int or nothing & egcs warnings cleanup.
1998-08-29 16:21:20 +00:00
mrg
ac9132322e
minor minor KNF nit.
1998-08-29 16:16:37 +00:00
mrg
af81b233e1
remove unnecessary "extern int tickadj" (was also causing egcs warning)
1998-08-29 16:15:53 +00:00
mrg
6b1d637705
add "int" type to interrupt handler typedefs (egcs warning)
1998-08-29 16:15:11 +00:00
mrg
3d26a04acb
add "int" type to static tzops array (egcs warning)
1998-08-29 16:14:15 +00:00
mrg
ba1bba6844
register -> int (also fixes egcs warning). minor KNF nit.
1998-08-29 16:13:33 +00:00
mrg
ed88a6f103
add support for finding kernels other than `netbsd'. the list is:
...
netbsd, netbsd.gz, netbsd.old, netbsd.old.gz, onetbsd, onetbsd.gz
and vmunix, in that order. this is used by the bootable `bootfs'
image (suitable for floppies and cdroms), which contains a netbsd.gz
by default.
while i'm here, fix up `boot [device] -s' which got broke when
booting kernels with a - in their name was fixed..
1998-08-29 06:40:43 +00:00
mark
eff784066e
Don't discard the proc0_pt_pte mapping and make sure that the
...
proc0_pt_pte and proc_pagedir mappings are uncached.
1998-08-29 04:58:16 +00:00
mark
4a241e1fbd
Change KERNEL_BASE to VM_MIN_KERNEL_ADDRESS.
1998-08-29 04:08:12 +00:00
mark
9eb28e934b
Include sys/types.h instead of sys/param.h
...
Junk some un-needed includes and include cpu.h.
1998-08-29 04:05:44 +00:00
mark
ae7526d965
Removed some un-necessary includes.
1998-08-29 04:01:58 +00:00
mark
c611af7c7f
Change boot_path to boot_file and initialise to NULL along with boot_args.
1998-08-29 03:57:03 +00:00
mark
5898385f6b
Change boot_path -> boot_file and initialise to NULL along with boot_args.
1998-08-29 03:55:57 +00:00
mark
4ad81305d5
Initialise boot_args and boot_file to NULL.
1998-08-29 03:53:17 +00:00
mark
80b4f63e42
Updated for some reserved majors.
1998-08-29 03:28:17 +00:00
mark
af5eba9861
Implement address validation as a separate function db_validate_address().
...
Use this function to validate the page table entries for all reads and
writes.
1998-08-29 03:21:33 +00:00
mark
3e217a0157
Remove the definition of CURRENT_PAGEDIR_HOLE and CURRENT_PAGEDIR_BASE
...
as they are no longer reference.
Move ALT_PAGE_TBLS_BASE from 0xf3c00000 to 0xf0c00000.
Increase the size of the KERNEL_VM_SIZE by 16MB now that 0xf3xxxxxx is free.
1998-08-29 03:19:55 +00:00
mark
22a3c54923
Use KERNEL_VM_SIZE to calculate the number of page tables needed for
...
the kernel data area.
Don't map the proc0 L1 page table into the L2 page tables space.
1998-08-29 03:17:27 +00:00
mark
99bb4b6b6b
Rewritten pmap_pte() not to use the mapping of the L1 page table within
...
the L2 pages tables (CURRENT_PAGEDIR_HOLE).
Don't map the L1 page table into the L2 page table space any more (easy
reference hack) in pmap_allocpagedir().
1998-08-29 03:14:14 +00:00
mark
66074cf792
Use VM_MAX_KERNEL_BUF only to limit nbuf and not bufpages.
1998-08-29 03:09:14 +00:00
dbj
12107a5187
Updated many of the pmap files to use current versions from the
...
mvme68k port. The next68k port now uses MACHINE_NEW_NONCONTIG.
1998-08-28 23:05:53 +00:00
dbj
abbb6f13e3
Added some machine probing information to console printouts.
1998-08-28 22:56:08 +00:00
dbj
fa906c926a
added a flag to disable the NEXT_SLOT_ID_BMAP for testing the turbo machines
1998-08-28 22:53:47 +00:00