tsutsui
fa5d9f83c2
bcopy() -> memcpy(), bzero() -> memset()
2001-09-05 14:03:48 +00:00
tsutsui
714fc1c519
- bcopy() -> memcpy(), strcpy()
...
- bcmp() -> (static inline) ether_cmp()
- 6 -> ETHER_ADDR_LEN
2001-09-05 13:55:27 +00:00
tsutsui
0427bd63a4
Remove register prefixes.
2001-09-05 13:35:30 +00:00
tsutsui
fb91456ba6
vm_offset_t -> vaddr_t
2001-09-05 13:31:36 +00:00
tsutsui
a02361c8d9
vm_offset_t -> db_addr_t
2001-09-05 13:30:24 +00:00
tsutsui
eabd6921ca
Remove register prefixes.
2001-09-05 13:27:53 +00:00
tsutsui
7fabaaf7e8
- vm_offset_t -> vaddr_t, vsize_t, paddr_t
...
- vm_size_t -> vsize_t
- remove register prefixes
- misc cleanup
2001-09-05 13:21:09 +00:00
tsutsui
573961b5bb
- vm_offset_t -> [pv]addr_t
...
- vm_size_t -> vsize_t
- remove register prefixes
2001-09-05 12:37:25 +00:00
tsutsui
0637b20a58
vm_offset_t -> [pv]addr_t (sync with sun3x/pmap.c rev 1.69)
2001-09-05 12:15:21 +00:00
atatat
5f25c01eff
Comment out bridge pseudo devices from ports that don't
...
__HAVE_GENERIC_SOFT_INTERRUPTS. bridge(4) doesn't compile there.
2001-09-01 23:08:40 +00:00
atatat
97c67a9bae
Add bridge pseudo devices to GENERIC configs
2001-09-01 21:52:23 +00:00
simonb
023bdd2bf2
Use comments around the token after a #endif.
2001-08-31 04:44:54 +00:00
wiz
1e378c4c12
precede, not preceed.
2001-08-20 12:00:46 +00:00
chs
72b6b0b123
in vunmapbuf(), call pmap_*remove() explicitly since uvm_km_free_wakeup()
...
will soon no longer do it for us.
2001-08-19 18:08:30 +00:00
jdolecek
74954dadf9
use unsigned variable types as appropriate
2001-08-05 18:07:51 +00:00
chs
843823c7c5
rewrite set_segmap_allctx() in assembly.
...
reduces cpu usage of sequential write()s to a file by 5%.
2001-08-04 04:06:29 +00:00
bjh21
ad2c12a28d
Bump version numbers of all bootloaders that use loadfile/ELF, to account for
...
my changes to symbol loading. I should probably have done this at the time,
but it's better late than never.
2001-08-02 12:24:05 +00:00
chs
75b9f41751
adjust the hack to build the SRT*.o files.
2001-07-30 00:10:20 +00:00
chs
690a630673
increase the memory disk size, it needs to be bigger with ELF.
2001-07-30 00:09:08 +00:00
chs
5ad381c2a0
use pmap_k* in pagemove().
2001-07-29 23:51:40 +00:00
scw
c4d9b998af
ptest_addr() is prototyped (in pmap.c) to return a u_long not a pointer.
...
Therefore the return value should be in %d0, not %a0.
2001-07-22 14:11:05 +00:00
wiz
a9356936b4
seperate -> separate
2001-07-22 13:33:58 +00:00
wiz
cc0b68092e
Correct various misspellings of 'transfer' and inflected forms.
2001-07-08 18:06:42 +00:00
abs
01b024cd5b
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
...
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
2001-07-08 16:32:12 +00:00
chs
2f9d61f48e
vm_offset_t -> [pv]addr_t.
2001-07-03 14:40:41 +00:00
chs
1e3003dad7
vm_offset_t -> [pv]addr_t.
...
implement pmap_k{enter_pa,remove}() correctly.
general cleanup.
2001-07-03 06:15:16 +00:00
chs
a2dade9e8e
move parts that are the same from vmparam3{,x}.h to vmparam.h.
2001-07-03 05:17:12 +00:00
darcy
ce0ec1e208
Add System V semaphore resource limits to each GENERIC file that has an
...
option for System V semaphores. It appears that there are no overrides
in the code and each file has the following added.
options SYSVSEM # System V semaphores
+#options SEMMNI=10 # number of semaphore identifiers
+#options SEMMNS=60 # number of semaphores in system
+#options SEMUME=10 # max number of undo entries per process
+#options SEMMNU=30 # number of undo structures in system
options SYSVSHM # System V shared memory
If anyone thinks that this is incorrect for any of these files, please
correct it.
Note - the i386 port was not forgotten. It was done separately.
2001-06-30 11:00:31 +00:00
wiz
3f9984fc90
`existent', not `existant'
2001-06-19 13:42:07 +00:00
wiz
f3f6c5b675
`accessible' only has one `a'.
2001-06-19 12:52:20 +00:00
christos
0f380fac15
Add an e_trapsignal member to struct emul, so that emulated processes can
...
send the appropriate signal depending on the trap type.
2001-06-18 02:00:48 +00:00
tsutsui
c5bc6249f0
Make sure to write out the dump header into an independent block
...
on the dump device on sun3x. (sync with sun3)
Now savecore(8) can find core dump in dumpdev properly.
XXX "target kcore /dev/mem" on gdb does not work yet.
2001-06-16 00:38:19 +00:00
thorpej
8eb3b954f1
Don't need to prototype child_return() here, it's in <sys/proc.h>.
2001-06-14 22:56:55 +00:00
wiz
40ac848024
Fix various misspellings of compatible/compatibility.
2001-06-11 01:50:48 +00:00
thorpej
eadf88cc61
(locally defined) HZ -> hz
2001-06-05 05:20:20 +00:00
chs
88905c8ca1
clear and restore pcb_onfault around calling uvm_fault(),
...
so that bugs in the fault-handling code will panic sooner.
2001-06-03 03:12:31 +00:00
chs
821ec03ed9
replace vm_map{,_entry}_t with struct vm_map{,_entry} *.
2001-06-02 18:09:08 +00:00
lukem
d84d2c6c85
add missing #include "opt_kgdb.h"
2001-05-30 15:24:23 +00:00
mrg
67afbd6270
use _KERNEL_OPT
2001-05-30 11:57:16 +00:00
mrg
3783ca5d30
define _KERNEL_OPT as well as _KERNEL. we will use this in the future to
...
get kernel "opt_foo.h" headers, rather than _KERNEL && !_LKM.
2001-05-29 02:20:20 +00:00
chs
9e78300eda
remove check for too-small MSGBUFOFF now that the reason for it is gone.
2001-05-28 22:47:05 +00:00
chs
8c221ed505
style cleanup.
2001-05-28 22:00:12 +00:00
chs
e49a700498
remove a useless call to uvm_map_protect(). the kernel text is already
...
mapped read-only in pmap_bootstrap() and the comment which tried to
explain why this might be needed anyway didn't make any sense.
2001-05-28 21:54:26 +00:00
chs
1cedb649d4
move the spl*() and IPL_* definitions to intr.h.
2001-05-28 21:06:18 +00:00
chs
a8651c4b09
make sun3x work again after the recent change to the m68k cpu_kcore_hdr:
...
allocate a page for dumps like the sun3 does rather than using part of
the msgbuf page. this also lets the msgbuf use the full msgbuf page.
2001-05-28 20:56:54 +00:00
chs
a83346f337
don't abuse cf_unit.
2001-05-28 20:52:34 +00:00
chs
7520514a5e
don't abuse cf_unit.
2001-05-27 06:30:27 +00:00
chs
d8e8c90c8a
don't abuse cf_unit.
2001-05-27 06:19:39 +00:00
chs
11a9651c8f
replace vm_page_t with struct vm_page *.
2001-05-26 21:27:10 +00:00
chs
118ddca24a
replace {simple_,}lock{_data,}_t with struct {simple,}lock {,*}.
2001-05-26 16:32:40 +00:00
kleink
ba6a8bf61e
Update to reflect that unlike in m68k a.out environments, where the .align
...
directive is given a log2 argument, .align is given a linear argument in
m68k ELF environments.
2001-05-12 00:55:34 +00:00
fredette
ee50c275ca
Put longjmp's return value in the proper %d0.
2001-05-10 16:50:22 +00:00
scw
2963ff5c58
Add `l_poll' to `struct linesw' and provide an xxxpoll() entry point
...
in each tty driver to indirect through it.
This allows tty line-disciplines to handle poll(2) system calls.
2001-05-02 10:32:08 +00:00
thorpej
cf67ac7122
Per discussion w/ chuck and chuck, restructure the md page stuff
...
to use a structure called "vm_page_md", and use __HAVE_VM_PAGE_MD
and __HAVE_PMAP_PHYSSEG.
2001-05-01 02:19:13 +00:00
thorpej
2b27ac7a99
Add a VM_MDPAGE_MEMBERS macro that defines pmap-specific data for
...
each vm_page structure. Add a VM_MDPAGE_INIT() macro to init this
data when pages are initialized by UVM. These macros are mandatory,
but ports may #define them to nothing if they are not needed/used.
This deprecates struct pmap_physseg. As a transitional measure,
allow a port to #define PMAP_PHYSSEG so that it can continue to
use it until its pmap is converted to use VM_MDPAGE_MEMBERS.
Use all this stuff to eliminate a lot of extra work in the Alpha
pmap module (it's smaller and faster now). Changes to other pmap
modules will follow.
2001-04-29 22:44:31 +00:00
bouyer
937a7a3ed9
Pull up the thorpej_scsipi branch to main branch.
...
This is a completely rewritten scsipi_xfer execution engine, and the
associated changes to HBA drivers. Overview of changes & features:
- All xfers are queued in the mid-layer, rather than doing so in an
ad-hoc fashion in individual adapter drivers.
- Adapter/channel resource management in the mid-layer, avoids even trying
to start running an xfer if the adapter/channel doesn't have the resources.
- Better communication between the mid-layer and the adapters.
- Asynchronous event notification mechanism from adapter to mid-layer and
peripherals.
- Better peripheral queue management: freeze/thaw, sorted requeueing during
recovery, etc.
- Clean separation of peripherals, adapters, and adapter channels (no more
scsipi_link).
- Kernel thread for each scsipi_channel makes error recovery much easier
(no more dealing with interrupt context when recovering from an error).
- Mid-layer support for tagged queueing: commands can have the tag type
set explicitly, tag IDs are allocated in the mid-layer (thus eliminating
the need to use buggy tag ID allocation schemes in many adapter drivers).
- support for QUEUE FULL and CHECK CONDITION status in mid-layer; the command
will be requeued, or a REQUEST SENSE will be sent as appropriate.
Just before the merge syssrc has been tagged with thorpej_scsipi_beforemerge
2001-04-25 17:53:04 +00:00
thorpej
fe664428c8
Garbage-collect pmap_page_index().
2001-04-25 17:35:00 +00:00
thorpej
1c3a62e066
Sprinkle pmap_update() calls after calls to:
...
- pmap_enter()
- pmap_remove()
- pmap_protect()
- pmap_kenter_pa()
- pmap_kremove()
as described in pmap(9).
These calls are relatively conservative. It may be possible to
optimize these a little more.
2001-04-24 04:30:50 +00:00
thorpej
a5dd88f940
Add local prototype for internal pmap_bootstrap_alloc() function.
2001-04-23 23:57:49 +00:00
thorpej
55044638aa
Remove pmap_kenter_pgs(). It was never really adopted by
...
anything, and the interface itself wasn't as flexible as
callers would have probably liked.
2001-04-22 23:42:11 +00:00
thorpej
69abdbf60c
Undo a misguided previous change to the pmap_update() API.
2001-04-22 23:19:26 +00:00
thorpej
4738622712
Give pmap_update() an argument (a pmap_t) so that it knows which
...
pmap it should be updating.
2001-04-22 00:33:59 +00:00
thorpej
7f10ba88b1
#define away pmap_update() in <machine/pmap.h> so that no function
...
call overhead is incurred as we start sprinkling pmap_update() calls
throughout the source tree (no pmaps currently defer operations, but
we are adding the infrastructure to allow them to do so).
2001-04-21 23:51:14 +00:00
kleink
f06533a1ee
Add definitions of C99 integer format conversion macros.
...
XXX Fastest minimum-width integer types haven't been decided upon yet.
2001-04-15 17:13:04 +00:00
kleink
739cb75837
Add definitions of C99 specified-width integer type limits.
...
XXX Fastest minimum-width integer types haven't been decided upon yet.
2001-04-15 15:29:02 +00:00
kleink
cdcf9f46c5
Add definitions of C99 integer constant macros.
...
Tidy Makefiles up a little.
2001-04-14 22:46:19 +00:00
kleink
a7c20e5788
Add definitions of C99 integer constant macros.
2001-04-14 22:38:33 +00:00
kleink
7affdab52e
Add definitions of C99 minimum-width and greatest-width integer types.
...
XXX Fastest minimum-width integer types haven't been decided upon yet.
2001-04-14 12:19:49 +00:00
thorpej
bf2dcec4f5
Remove the use of splimp() from the NetBSD kernel. splnet()
...
and only splnet() is allowed for the protection of data structures
used by network devices.
2001-04-13 23:29:55 +00:00
petrov
1c9cc1b092
use NCR_F_DMASELECT instead of ncr53c9x_dmaselect
2001-03-29 03:30:19 +00:00
chs
ded6fe39cd
bump version to 1.9: ELF and MI loadfile().
2001-03-26 15:36:48 +00:00
tsutsui
7e28d29b32
- MI loadfile() returns a file descriptor, not errno.
...
(error is printed in MI loadfile() anyway)
- Make sure to try to load all default kernel names,
including netbsd.sun3[x].
Now sun3 ELF based miniroot works properly on my 3/80.
2001-03-26 11:54:50 +00:00
lukem
723cd818d8
move duplicate definitions for:
...
pc, lpt, joy, ocis, apm, satlink, i4bctl, i4brbch, i4btel, i4btrc, i4b
from the port-specific arch/*/*/conf.c files into sys/conf.h
2001-03-21 22:25:52 +00:00
tsutsui
8c60f09e43
- Use ${PRINTOBJDIR}
...
- size -> ${SIZE}
2001-03-21 14:08:03 +00:00
tsutsui
45480ac3bc
Move rules to create m68k and machine symlinks to common Makefile.inc.
2001-03-21 13:43:58 +00:00
tsutsui
34e44075e0
- Remove "NOMAN= yes"
...
- Use "WARNS?= 1" rather than add warning options to COPTS.
2001-03-21 11:08:52 +00:00
tsutsui
650e6506dc
Remove "NOxxx= yes" lines since "MKxxx= no" is enough.
2001-03-21 11:02:24 +00:00
tsutsui
9ae0cb4d12
Make sure to create m68k and machine symlinks to include loadfile_machdep.h.
2001-03-21 10:58:54 +00:00
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
chs
c6798f2107
add vers.c to CLEANFILES.
2001-02-26 01:42:51 +00:00
chs
a95226826d
switch sun3 to ELF. highlight include:
...
add "%" prefix to register names in assembly code.
change assembly functions to return values in %a0 instead of %d0.
C symbols no longer prepend an underscore, adjust assembly code for this.
32-bit values are now 32-bit aligned instead of 16-bit aligned,
adjust structure packing and padding to override this where necessary.
make EXEC_ELF std, make EXEC_AOUT and COMPAT_AOUT_M68K optional.
use the MI loadfile() instead of several home-grown versions.
2001-02-22 07:11:08 +00:00
chs
044409a035
reduce PAGER_MAP_SIZE to 4MB, we're short on KVA.
2001-02-21 02:43:02 +00:00
tsutsui
968d0f81c6
Adjust only avail_end address rather than reduce
...
the last bank size of avail_mem[] so that all RAM area
will be dumped in dumpsys().
2001-02-20 12:52:57 +00:00
jmc
5b5b0dfdcb
Add back proginstall rule so this doesn't get it's a.out header removed.
2001-02-13 03:08:54 +00:00
tsutsui
452f5212ff
Use common %cacr definitions between sun3 and sun3x.
...
%cacr bits added on 68030 don't cause any sideeffect on 68020.
XXX: We probably need <m68k/cacr.h>. See comments in <m68k/cpu.h>.
2001-02-07 14:28:50 +00:00
jmc
7ce76feecc
In the LKM section add some things the LKM's need (since they aren't
...
defining _SUN3_ or _SUN3X_ generally to pickup the full vmparam.h
Added MAXDSIZ (set to sun3's limit) and VM_NFREELIST
2001-02-04 10:16:03 +00:00
jmc
e1fb29e236
Make targets proper so this builds both as a make with no args, make all
...
or make dependall (without the latter snapshot builds break).
Also, change the build layout for the 2 standalone objs.
XXX - Add them to LOBJS. (We're not building lint libraries, but having them
in LOBJS and MKLINT=no results in objects building anyways. This needs to be
cleaner but nothing in the standard mk files jumps out as "other object files")
2001-02-04 08:59:57 +00:00
jmc
17a976fa32
Make targets proper so this builds both as a make with no args, make all
...
or make dependall (without the latter snapshot builds break).
Also, add udp.c into the SRCS list. rpc.c calls routines from it.
2001-02-04 08:57:52 +00:00
jmc
243eb5180a
Make targets proper so this builds both as a make with no args, make all
...
or make dependall (without the latter snapshot builds break).
2001-02-04 08:57:21 +00:00
tsutsui
20c4de8a40
Move cachectl1() declaration from sun3/machdep.h to include/cpu.h;
...
it is refered by sys/compat/linux/arch/m68k/linux_machdep.c.
XXX: all declarations in machdep.h should be moved into cpu.h?
2001-02-04 01:31:54 +00:00
tsutsui
a031d05fa8
Add -D__m68k__ to XDEF.
...
It is required by sys/compat/linux/common/linux_exec.h.
XXX: -undef is still required?
2001-02-04 01:26:44 +00:00
tsutsui
4f047d1990
Bring FPU probe code from atari/fpu.c and remove unneeded includes.
2001-02-03 14:30:42 +00:00
tsutsui
b26a441f6a
Remove reg_dump() declaration, which is in <m68k/m68k.h>
2001-02-03 13:02:20 +00:00
tsutsui
8ae17a2c61
Use macro in <m68k/m68k.h> for cputype and mmutype.
2001-02-03 12:59:48 +00:00
tsutsui
497bb4f2ea
Remove declaration of copypage() and zeropage(); they are in <m68k/m68k.h>
2001-02-03 12:57:05 +00:00
tsutsui
5f9454752b
m68k/m68k.h is now pulled via machine/cpu.h.
2001-02-03 12:55:35 +00:00
tsutsui
fdddc67af0
Remove declaration of getdfc(), getsfc() and fputype.
...
They are in <m68k/m68k.h>
2001-02-03 12:53:23 +00:00
tsutsui
31a0a141cb
Include <m68k/m68k.h> to use m68k common definitions.
2001-02-03 12:50:53 +00:00
tsutsui
a3cd82caf9
Remove declaration of cold; it's in <sys/kernel.h>
2001-02-03 12:46:04 +00:00
tsutsui
53e0e33ba4
Remove some of broken cf_unit usage.
2001-02-03 12:40:58 +00:00