chs
ac3bc537bd
eliminate the KERN_* error codes in favor of the traditional E* codes.
...
the mapping is:
KERN_SUCCESS 0
KERN_INVALID_ADDRESS EFAULT
KERN_PROTECTION_FAILURE EACCES
KERN_NO_SPACE ENOMEM
KERN_INVALID_ARGUMENT EINVAL
KERN_FAILURE various, mostly turn into KASSERTs
KERN_RESOURCE_SHORTAGE ENOMEM
KERN_NOT_RECEIVER <unused>
KERN_NO_ACCESS <unused>
KERN_PAGES_LOCKED <unused>
2001-03-15 06:10:32 +00:00
minoura
8cba02bdf9
Turn off options JUPITER temporarily.
...
This may cause problems on some newer accelerators.
We might have to write a more accurate detect code.
2001-03-10 03:23:09 +00:00
thorpej
2c4c690f14
Add the BUS_DMA_STREAMING flag.
2001-03-07 22:42:16 +00:00
minoura
8770ff2900
Sync with news68k:
...
Remove unneeded COMPAT_HPUX stuff.
2001-03-01 17:11:13 +00:00
jdolecek
f6d22f21da
usr1handler(): fix the logerror() call, use string 'shut'
2001-02-21 22:55:51 +00:00
minoura
b675f941fe
Use m68k_page_offset and m68k_trunc_page macros,
...
instead of using PGOFSET directly.
2001-02-21 12:39:16 +00:00
minoura
943f21e2c5
Remove some redundant decls.
...
Fix some nested decls.
2001-02-21 05:53:35 +00:00
minoura
daa78d567e
Make this compile again.
2001-02-21 05:44:32 +00:00
minoura
013971b69b
include sunos_exec.h to declare emul_sunos.
...
From syssrc/sys/arch/news68k/news68k/trap.c:1.12.
2001-02-20 15:55:08 +00:00
minoura
0e8197960f
Remove phys_map declaration, which is in <uvm/uvm_extern.h>.
...
From syssrc/sys/arch/news68k/news68k/vm_machdep.c:1.6.
2001-02-20 15:54:29 +00:00
minoura
a7d2590bf0
Fix some nested extern declarations.
...
From syssrc/sys/arch/news68k/news68k/machdep.c:1.16.
2001-02-20 15:53:27 +00:00
thorpej
043e519d55
Adjust the way that media is initialized on DP8390-compatible
...
chips. The dp8390_softc now has media_init and media_fini
function pointers that do the work.
2001-02-12 18:49:03 +00:00
itohy
a9cd6b907b
Performance hack.
...
Mainly for the Neptune-X Ethernet adaptor,
and improves ftp(1) speed by ~10%.
get: 219 KB/s -> 246 KB/s
put: 226 KB/s -> 247 KB/s
(X68030, MC68030 25MHz)
2001-01-29 01:09:29 +00:00
minoura
42c425801b
Use IOCS_S_READEXT only when reading the partition boot from
...
higher part of the disk than 0x200000.
2001-01-26 17:30:15 +00:00
tv
e58532a4bf
No-op commit to force update to a non-"-kk" revision.
2001-01-18 17:47:58 +00:00
fvdl
c7f1462f3e
Add machdep file for procfs. Currently only used for linux-style
...
/proc/cpuinfo (only active when procfs is mounted with -o linux).
For ports other than the i386 this currently produces an empty
string.
2001-01-17 00:07:18 +00:00
thorpej
d74e432ed3
Make softclock a generic soft interrupt of the API is available,
...
adding the requisite void * argument to softclock().
2001-01-15 20:19:50 +00:00
itohy
f3590c636b
Make it compile with "options DIAGNOSTIC" (patch from minoura).
2001-01-15 07:04:41 +00:00
martin
a261276f16
The i4b raw b-channel devices actually do have an ioctl routine,
...
so better add this to the cdevsw entry.
Noted by Bruno Achauer.
2001-01-14 11:17:28 +00:00
thorpej
a3ec356d52
splimp() -> splvm()
2001-01-14 03:22:04 +00:00
thorpej
d85a75f583
Make sure everybody has an splvm() and equate it with splimp() (splimp()
...
is the historical name for this interrupt level, and the historical name
is going to go away in the near future).
2001-01-14 02:00:37 +00:00
minoura
b2bcd7ceb9
Use MI clock_subr.c.
2001-01-11 16:09:42 +00:00
minoura
9caeb5a28b
isinram() argument is not a virtual address but a physical address.
2001-01-11 14:24:04 +00:00
minoura
0ef9589af4
X68k's physical RAM is not at lowram-0xffffffff, but has multiple segments.
2001-01-11 14:00:11 +00:00
minoura
8829b4cc1a
Sync. w/ luna68k; eliminate irrelavant code imposed by
...
the restriction of hp300 hardware and HP-UX compatibility.
2001-01-11 13:18:36 +00:00
minoura
950e1bd9b8
Eliminate EIOMAPSIZE.
2001-01-11 10:40:55 +00:00
minoura
77f3a6ab78
G/C.
2001-01-11 10:36:46 +00:00
martin
5d0c67c603
When adding isdn devices I forgot to check chrtoblktbl.
...
Fix this know for the affected archs.
2001-01-09 20:51:04 +00:00
minoura
8a3a316883
Do not range_test() unless DIAGNOSTIC.
...
Suggested by Tetsuya Isaki <isaki@v6.ipc.hiroshima-u.ac.jp>.
2001-01-09 11:38:32 +00:00
lukem
443a19e035
convert to using .WAIT
2001-01-09 03:13:39 +00:00
martin
f53c899649
Add isdn devices to all archs that seem to support at least one of the
...
necessary busses. Sync comments with reality for archs that already had
the devices.
2001-01-08 21:46:33 +00:00
minoura
cd4d6511c8
Correct `Year 2001 problem'.
...
Pointed out by Okamoto Kohichi <GHG03305@nifty.ne.jp> and
URA Hiroshi <ura@hiru.aoba.yokohama.jp>.
2001-01-04 06:45:18 +00:00
minoura
9132306dbc
CMACHFLAGS defaults to -m68020-60.
...
Can be overridden in config files; add examples.
2000-12-29 15:18:37 +00:00
jdolecek
de31133f1d
split off thread specific stuff from struct sigacts to struct sigctx, leaving
...
only signal handler array sharable between threads
move other random signal stuff from struct proc to struct sigctx
This addresses kern/10981 by Matthew Orgass.
XXX I wish m68k ports would share trap.c
2000-12-23 09:35:51 +00:00
scw
4350a7f2b7
Unification of the m68k syscall() function.
2000-12-19 21:09:54 +00:00
bouyer
c71f40d166
Add pseudo-device vlan
2000-12-19 10:42:02 +00:00
minoura
6f08eabd1f
%reg -> %%reg in asm() directive.
2000-12-18 02:46:49 +00:00
jdolecek
cacec11253
delete obsolete comment
2000-12-17 15:52:39 +00:00
itohy
cf27186531
Remove empty lines from cpp output since make doesn't seem to like them.
2000-12-15 07:16:36 +00:00
jdolecek
ca57e681bd
g/c obsolete vtrace(2) stuff
2000-12-13 18:13:05 +00:00
itohy
c8ca4dd604
Add register prefix in asm() directives.
2000-12-08 03:00:05 +00:00
itohy
5d2d4230c8
Fix asm() directive.
2000-12-08 02:59:38 +00:00
itohy
c2245838be
1. Add register prefix.
...
2. movb #0x01,0x01800003@ -> movb #0x01,0x01800003 (found by tsutsui).
2000-12-08 02:59:12 +00:00
tsutsui
a8fdbdec1c
Remove unused pcbb() macro.
2000-12-01 17:57:43 +00:00
minoura
0bbc767215
Adjust the ramdisk size.
2000-11-29 14:45:27 +00:00
minoura
2eabb2676b
We do not use INSTALL_SMALL any more.
2000-11-28 03:18:18 +00:00
soren
66864e1f05
Removed increased BUFCACHE/BUFPAGES.
2000-11-27 08:55:41 +00:00
jdolecek
17a9fd0da5
split m68k SunOS and SVR4-specific sigcode.s code to sunos_sigcode.s
...
and svr4_sigcode.s respectively
adjust individual m68k port's locore.s to include new sigcode files if
appropriate
2000-11-26 11:47:23 +00:00
minoura
9f9181afde
Use objcopy instead of dd. This will work after we'll switch to ELF.
...
Using command directly breaks cross compilation. Use macro instead.
2000-11-25 05:27:19 +00:00
minoura
e6a960146a
Use MI md_root.c.
2000-11-24 06:55:22 +00:00
tsutsui
161004f8c3
s/struct const sysent/const struct sysent/
...
(BTW, luna68k was missed in emul/execsw changes?)
2000-11-21 23:19:42 +00:00
tsutsui
2c7e91a09e
Define proper macros for FP frame offsets rather than magic numbers.
2000-11-21 13:54:13 +00:00
jdolecek
baae0324b9
restructure struct emul and execsw, in preparation to make emulations LKMable:
...
* move all exec-type specific information from struct emul to execsw[] and
provide single struct emul per emulation
* elf:
- kern/exec_elf32.c:probe_funcs[] is gone, execsw[] how has one entry
per emulation and contains pointer to respective probe function
- interp is allocated via MALLOC() rather than on stack
- elf_args structure is allocated via MALLOC() rather than malloc()
* ecoff: the per-emulation hooks moved from alpha and mips specific code
to OSF1 and Ultrix compat code as appropriate, execsw[] has one entry per
emulation supporting ecoff with appropriate probe function
* the makecmds/probe functions don't set emulation, pointer to emulation is
part of appropriate execsw[] entry
* constify couple of structures
2000-11-21 00:37:49 +00:00
chs
c62d17a551
rationalize the use of b_flags for geteblk() buffers.
...
rather than assigning to the whole field, set or clear individual flags,
which implies that the B_BUSY and B_INVAL flags will remain set.
this allows us to make the assertion in brelse() that B_BUSY is set,
which is the purpose of all this.
2000-11-20 08:24:08 +00:00
thorpej
eff2f3d04f
We use 4K pages on the x86k. Make PAGE_SIZE and friends into
...
compile-time constants.
2000-11-14 19:47:25 +00:00
minoura
21e684b743
New line discipline.
2000-11-13 15:20:28 +00:00
minoura
fd524293aa
Look at opt_m680x0.h to determine whether to use -m68060 compiler option,
...
since options M68060 (etc.) is now defopt'ed.
Pointed out by NISHIMURA Takeshi <nsmrtks@comd.nara.sharp.co.jp>.
Use -m68020-60 instead of -m68060 to ensure not to use new instructions.
2000-11-13 14:47:14 +00:00
eeh
8c3f6a0d10
Adapt to new line discipline scheme.
2000-11-02 00:37:56 +00:00
minoura
aa8045ce9c
Use up-to-date (newly installed) header files when DESTDIR is set.
2000-10-19 16:17:41 +00:00
itojun
9e47af8814
enable rnd device. they are now mandatory for ssh/sshd support,
...
so it makes more sense to enable it.
please disable them if there's any issues, but in that case, in-tree
ssh/sshd won't work.
2000-10-04 03:35:53 +00:00
abs
2824f4906d
Ensure all INSTALL* kernels have two ptys, and a note explaining why:
...
pseudo-device pty 2 # pseudo-terminals (Sysinst needs two)
(Some installers may not be using sysinst, in which case this just reduces
the number of ptys from 16 that are not used to 2 that are not used)
For i386 conf files, no change other than comments.
2000-10-02 18:43:34 +00:00
itohy
c2672f184b
Fix the type of pmap_zero_page_uncached from void (paddr_t) to
...
boolean_t (paddr_t) to make it compile again.
2000-09-28 03:41:50 +00:00
abs
3ef92f0bdb
Use "options<SPACE><TAB>" not "options<TAB>" - noted by simonb.
...
Move VNODE_OP_NOINLINE and NFS_V2_ONLY into '# Filesystem options' section.
Consistently label '# Filesystem options' and '#File systems' sections.
2000-09-25 13:54:50 +00:00
abs
ccf1c822a6
Ensure all INSTALL config files have (at least) COPTS="-Os", cincluding bebox
...
based on it working already for macppc.
Also add commented out:
#options VNODE_OP_NOINLINE # Don't inline vnode op calls
#options NFS_V2_ONLY # Exclude NFS3 and NQNFS code
as suggestions for additional savings
2000-09-25 11:46:37 +00:00
jdolecek
b1f94e26ab
don't specify number of ptys if >= 16 (current default initial number)
...
pty comments: normalize and g/c what is no longer relevant
2000-09-24 15:59:26 +00:00
jdolecek
49c105ffdb
add new macro BOOT_FLAG() (defined in <sys/boot_flag.h>) - this
...
maps standard boot flags to corresponding RB_* values
use BOOT_FLAG() in port's MD code as appropriate
as discussed on tech-kern, add new boot flags -v, -q for booting
verbosely or quietly, and corresponding AB_VERBOSE/AB_QUIET
boot flags; also add FreeBSD-compatible bootverbose macro and
NetBSD-specific bootquiet macro
for hpcmips, use new bootverbose instead of it's own hpcmips_verbose
Tested on i386, and to limited extend (compile of affected files) also for
mvme68k, hp300, luna68k, sun3.
2000-09-24 12:32:31 +00:00
thorpej
b008f5f25a
Make PMAP_PAGEIDLEZERO() return a boolean value. FALSE indidcates
...
that the page being zero'd was not completed and that page zeroing
should be aborted. This may be used by machine-dependent code doing
slow page access to reduce the latency of running a process that has
become runnable while in the middle of doing a slow page zero.
2000-09-21 17:46:04 +00:00
thorpej
72a24b4eae
Add an align argument to uvm_map() and some callers of that
...
routine. Works similarly fto pmap_prefer(), but allows callers
to specify a minimum power-of-two alignment of the region.
How we ever got along without this for so long is beyond me.
2000-09-13 15:00:15 +00:00
minoura
a78010b7b8
Adjust ramdisk sizes.
2000-09-12 17:07:44 +00:00
minoura
8199d05ce7
Reduce ramdisk size by using hacked commands in distrib/utils.
2000-09-12 15:40:00 +00:00
minoura
ff4b8473ae
Enable sram device, which is used by memswitch(8).
2000-09-12 15:00:06 +00:00
minoura
b53cfef01f
Adjust ramdisk size.
2000-09-06 14:29:41 +00:00
minoura
cbac1a91d9
Add #ifdef _KERNEL ~ #endif to protect kernel variables from userland.
2000-08-26 23:23:43 +00:00
minoura
33f305090e
Set fputype earlier, before proc0 initialization.
2000-08-26 23:04:44 +00:00
thorpej
4db6fc7542
Make need_resched() take a "struct cpu_info *" argument. This
...
causes gives a primitive form of processor affinity. Its use in
roundrobin() still needs some work.
2000-08-25 01:04:06 +00:00
thorpej
58e7a6954b
Add spllock(). See spl(9) for details.
2000-08-22 19:46:26 +00:00
thorpej
a86d1f4891
Add a lock around the scheduler, and use it as necessary, including
...
in the non-MULTIPROCESSOR case (LOCKDEBUG requires it). Scheduler
lock is held upon entry to mi_switch() and cpu_switch(), and
cpu_switch() releases the lock before returning.
Largely from Bill Sommerfeld, with some minor bug fixes and
machine-dependent code hacking from me.
2000-08-20 21:50:06 +00:00
itojun
85dda25e94
move "options PULLDOWN_TEST" into sys/sys/mbuf.h (in #ifdef _KERNEL),
...
as it is no wthe default setting for everyone.
the reason we still use the name "PULLDOWN_TEST" while it is now default:
kame code sharing.
2000-08-13 01:31:15 +00:00
minoura
3094e3b89d
include <sys/types.h> to define u_int.
2000-07-31 23:40:02 +00:00
jdolecek
e25636b5da
g/c RB_DFLTROOT
...
I've tried hard to find also various usage() messages and remove the
appropriate flag from there as well, hopefully all occurences are covered.
2000-07-29 20:06:27 +00:00
minoura
85ae8ebac7
Prototype netintr().
2000-07-28 14:58:01 +00:00
mason
4a353b5330
Moving to a default of 64 PTYs.
2000-07-27 17:53:35 +00:00
cgd
ca051b5fb3
fix some obvious paste errors in 'uk' cdev inits
2000-07-13 17:40:34 +00:00
minoura
417c4e6dc1
include GENERIC, instead of defining all the options and devices.
2000-07-05 16:19:48 +00:00
minoura
f67a6a75d2
More reduce size.
2000-07-05 16:18:02 +00:00
cgd
0b9c36b715
undef PS after inclusion of net/netisr.h to avoid conflict w/ machine/reg.h
2000-07-02 05:43:43 +00:00
cgd
a5c13f9ad4
Kwality control:
...
* put #includes of opt headers and headers to get protos used by
net/netisr_dispatch.h in net/netisr.h (if !defined(_LOCORE)) (rather than
in netisr_dispatch.h itself, and potentially nowhere, respectively).
* require netisr.h to be included before netisr_dispatch.h.
* minor additional cleanup of both netisr.h and netisr_dispatch.h.
* clean up uses to remove now-unnecessary header file inclusions, and
local prototypes of the fns.
* convert netisr dispatch implementations which didn't use
netisr_dispatch.h (pc532) to use it.
2000-07-02 04:40:33 +00:00
itojun
d76ae83df8
add PULLDOWN_TEST for all the platforms.
...
XXX should be moved to somewhere else when stabilized
2000-06-30 17:10:15 +00:00
mrg
7e590c46fe
remove include of <vm/vm.h>. <vm/vm.h> -> <uvm/uvm_extern.h>
2000-06-29 07:07:52 +00:00
minoura
ae45dff5fc
GENERIC should run on any environment.
...
It required 6MB of memory; disable some options/devices so that
it can run on 4MB machines.
2000-06-28 15:27:19 +00:00
mrg
e185413725
remove redudant <vm/pmap.h> includes. <vm/pmap.h> -> <uvm/uvm_pmap.h>
2000-06-27 04:18:48 +00:00
kleink
e695f72a2e
Add <machine/int_types.h>, which provides namespace-pure definitions
...
of exact-width integer types.
2000-06-26 15:42:16 +00:00
mrg
2f159a1bac
remove/move more mach vm header files:
...
<vm/pglist.h> -> <uvm/uvm_pglist.h>
<vm/vm_inherit.h> -> <uvm/uvm_inherit.h>
<vm/vm_kern.h> -> into <uvm/uvm_extern.h>
<vm/vm_object.h> -> nothing
<vm/vm_pager.h> -> into <uvm/uvm_pager.h>
also includes a bunch of <vm/vm_page.h> include removals (due to redudancy
with <vm/vm.h>), and a scattering of other similar headers.
2000-06-26 14:20:25 +00:00
simonb
889c658b5b
Change the kernel mmap interface so that the offset to map is an
...
"off_t" and the return value is a "paddr_t" to allow mappings
at offsets past 2^31 bytes. Somewhat inspired by FreeBSD, which
only changed the offset to a "vm_offset_t".
Includes updates for the i386, pc532 and sh3 mmmmap from Jason Thorpe.
2000-06-26 04:55:19 +00:00
fvdl
1ee7d22c0b
Remove prefix construction for softdeps. Add SOFTDEP option to GENERIC.
2000-06-22 20:27:49 +00:00
minoura
1786183f07
Reduce ramdisk size.
2000-06-22 14:27:07 +00:00
itohy
39c5d5c7a4
Store return value to a0 before calling CERROR function if __SVR4_ABI__.
2000-06-19 03:43:12 +00:00
itohy
db3aed16df
Fix weird macro definitions.
...
They are internal use only and the typos are no harm, you know. :)
2000-06-19 03:42:31 +00:00
minoura
fa85bf07cd
Enable INET6.
2000-06-18 10:30:35 +00:00
minoura
238f799ff3
Print newline while attach.
2000-06-16 17:15:54 +00:00