matt
825cb46de5
Revert back to a machinearch (really cputype) of mips. Put ENDIAN back.
2000-12-03 07:05:21 +00:00
perseant
72633be8c6
Fix typo in 'malloc' for non-MALLOCLOG case
2000-12-03 06:43:36 +00:00
matt
c1dbeee6d0
Deal with lack of floating point on hpcmips, etc.
2000-12-03 06:04:50 +00:00
perseant
2a53ff5ab9
Get rid of some old unnecessary code that cleared B_NEEDCOMMIT from buffers in
...
lfs_writeseg (possibly after they had been freed).
If MALLOCLOG is defined, make lfs_newbuf and lfs_freebuf pass along the
caller's file and line to _malloc and _free.
2000-12-03 05:56:27 +00:00
matt
866f93d61f
Change arch from mips to mipsel/mipseb as appropriate. Nuke the ENDIAN
...
makeoption. Key off MACHINE_ARCH for adding -EB/-EL to CFLAGS/AFLAGS/LD/
LINKFLAGS.
2000-12-03 05:30:31 +00:00
chs
65a9d68fda
don't forget to set um_lognindir (now required by ufs_bmaparray()).
2000-12-03 05:27:51 +00:00
matt
ecf6f5a91f
Add a POST_STRIP_SYSTEM_LD_FLAGS for mipsco and pmax.
2000-12-03 04:52:38 +00:00
matt
a0a88e0a71
Use shared Makefile.mips
2000-12-03 04:51:26 +00:00
matt
bd338a518c
Deal with -Wstrict-prototypes -Wmissing-prototypes
2000-12-03 04:51:04 +00:00
chs
6944ee458a
in ufs_balloc_range(), don't rely on uvm_vnp_setsize() to invalidate
...
pages we've allocated past the real EOF when we fail to allocate a block.
we used to play games with the VM notion of the file size but we don't do
that anymore, so uvm_vnp_setsize() doesn't do what we want anymore.
call the pager flush op instead.
2000-12-03 03:57:24 +00:00
tsutsui
e89ff0051b
Add some ELF stuff. (not tested)
...
XXX should use MI loadfile(). (see sparc)
2000-12-03 03:35:40 +00:00
tsutsui
b00d07faa9
Enable LOAD_HDR and COUNT_HDR. (would be required on ELF)
2000-12-03 02:56:25 +00:00
tsutsui
99d2177add
Don't try to load a.out header if there is no space for it before text.
2000-12-03 02:53:04 +00:00
matt
5e67131b91
Start using a Makefile.mips. Use a combination of makeoptions and
...
Makefile.sgimips.inc which has sgimips specific stuff.
2000-12-03 02:07:04 +00:00
matt
c77ccc45d8
Make this stuff compile with -wstrict-prototpes -wmissing-prototypes.
...
More use of prototypes inside includes should be done.
2000-12-03 01:42:29 +00:00
scw
6afa06dad6
Add support for COMPAT_AOUT_M68K.
2000-12-02 20:44:09 +00:00
scw
c6aacae85d
defopt COMPAT_AOUT_M68K
2000-12-02 20:43:08 +00:00
scw
47a35be2c9
Initial cut of COMPAT_AOUT_M68K.
...
This gets most existing m68k a.out binaries working with m68k ELF
kernels.
There are still some remaining ABI issues to track down; most notably,
some ioctl(2) calls are affected by the change.
2000-12-02 20:40:03 +00:00
matt
ab27bbe9b2
Need to add -EB for ASFLAGS as well. Don't use -EB in LINKFLAGS but add
...
-EB to LD so that libkern/libcompat get it as well.
2000-12-02 20:27:37 +00:00
jdolecek
2b0dca1878
db_disasm(): pte is in kernel address space, so use kvtopte() to get pde,
...
otherwise it would trip over KASSERT() in vtopte() and cycle
2000-12-02 19:34:54 +00:00
scw
57b29e6754
Fix symbol table loading.
2000-12-02 17:28:08 +00:00
ragge
8dcc655ab0
Remove lkc, add lkkbd/lkms.
2000-12-02 17:19:27 +00:00
ragge
f8a6a4ce46
Add lkkbd/lkms/fonts, remove lkc.
2000-12-02 17:18:54 +00:00
ragge
2f2f3de2ed
Recent lkkbd/lkms/lkc changes.
2000-12-02 17:15:37 +00:00
ragge
cfcd7e9e98
Use lkkbd. Add hardware cursor support. Use wsfont fonts instead of the
...
old QDSS fonts (support not finished). KNF cleanup.
2000-12-02 17:14:00 +00:00
ragge
3321363123
Remove lkc, add lkkbd/lkms support.
2000-12-02 17:09:43 +00:00
ragge
a81d92ef69
Add prototype.
2000-12-02 17:08:32 +00:00
ragge
37bfa1d6e8
Add fusword() + a MP change.
2000-12-02 17:07:55 +00:00
ragge
e392e575c1
lkc is gone, long live wskbd.
2000-12-02 17:07:27 +00:00
ragge
47dabcfc3f
Support files to use wskbd/wsmouse on VAXen with DZ-like chips.
...
From Matthew Fredette (fredette@MIT.EDU ).
2000-12-02 17:03:55 +00:00
scw
6de7ccd2d3
On exit from syscalls, don't trash %A0 if the process is
...
using the COMPAT_AOUT_M68K emulation package.
2000-12-02 17:00:46 +00:00
ragge
23eb2da75d
Accept the "Utför" key as a giant ctrl-alt key. On LK201 "Ctrl" and
...
"Compose" cannot be pressed at the same time.
2000-12-02 16:57:41 +00:00
jdolecek
6f4041b981
regen after addition of linux_sys_swapoff()
2000-12-02 16:45:51 +00:00
jdolecek
1acf11b550
add emulation of linux swapoff(2)
2000-12-02 16:43:50 +00:00
jdolecek
e9b63338d7
add prototype for ibcs2_syscall()
2000-12-02 16:13:34 +00:00
jdolecek
65203b4ec6
if IBCS2_MACHDEP_HAS_SEPARATED_SYSCALL is defined, put ibcs2_syscall to
...
emul_ibcs2
define IBCS2_MACHDEP_HAS_SEPARATED_SYSCALL in i386 ibcs2_machdep.h
2000-12-02 16:09:44 +00:00
jdolecek
da1aefe9bf
if machdep define LINUX_MACHDEP_HAS_SEPARATED_SYSCALL is defined, put
...
linux_syscall() to emul_linux
define LINUX_MACHDEP_HAS_SEPARATED_SYSCALL for i386
2000-12-02 16:05:04 +00:00
jdolecek
6719ee1cf7
as discussed on tech-kern, put linux and ibcs2 syscall code to separate
...
files and change syscall() to call p->p_emul->e_syscall() if it's not NULL
2000-12-02 16:03:23 +00:00
fvdl
d996722823
defopt AHC_NO_TAGS. Remove unused AHC_* options.
2000-12-02 14:53:38 +00:00
fvdl
2b69243845
Add AHC_NO_TAGS option to switch off tagged queueing. Done because
...
tagged queueing has a severe performance impact (60%) on write
throughput with UBC. Needs investigation.
2000-12-02 14:53:01 +00:00
scw
e4326b372a
Set things up so that DDB can get to the symbol table in ELF kernels.
2000-12-02 13:57:05 +00:00
scw
66a84140b8
Use "EMUL_HAS_SYS___syscall" instead of checking p->p_emul.
...
Removes dependency on COMPAT_AOUT_M68K.
2000-12-02 13:45:14 +00:00
sato
0f6c05e8d7
- polling battery voltage value from A/D port.
...
currently polling only.
if verbose mode, kernel print A/D raw value every polling.
2000-12-02 08:35:45 +00:00
matt
7168049e66
Add -EB to make building kernel on LE systems easier.
2000-12-02 06:23:48 +00:00
matt
305bef7250
Cleanup/fixup gten support. Add TNF copyright (opps). This now outputs
...
text correctly. There is no colormap support (e.g. the mechanisms are in
place but does yet talk to the hardware).
2000-12-02 05:46:46 +00:00
mrg
f5a3788577
pull over lost fix from nebsd32_exec.c:
...
>revision 1.25
>date: 2000/12/01 08:59:02; author: mrg; state: Exp; lines: +2 -2
>in netbsd32_elf32_probe(), 'pos' is really a pointer to an Elf_Addr, not a
>vaddr_t. cast the pointer before dereferencing it to avoid the alignment
>fault that broke compat_netbsd32, cuz pos is defined like:
> Elf_Addr phdr = 0, pos = 0;
>in exec_elf32.c.
2000-12-02 04:08:35 +00:00
mrg
3da40e83e7
const poison to avoid a warning.
2000-12-02 03:57:26 +00:00
itojun
cc1e5d5b5a
remove obsolete comment on MINCLSIZE
2000-12-02 03:03:14 +00:00
jdolecek
df127e0001
make netbsd32_copyargs() an inline
2000-12-01 22:05:18 +00:00
matt
0b76f4efdf
Add support for the IBM ThinkPad 820 G10 display (which is a WD90C24A behind
...
a funky PCI-VLBUS bridge).
2000-12-01 21:54:01 +00:00
jdolecek
e53f148af5
put a.out/elf32 specific things in netbsd32_exec_{aout|elf32}.c
...
emul_netbsd32 was moved to netbsd32_netbsd.c
g/c netbsd32_exec.c now
2000-12-01 21:51:08 +00:00
jdolecek
758d9354ff
always define COMPAT_OLDSOCK (this tracks rev.1.55 of kern/uipc_syscalls.c)
...
move definition of emul_netbsd32 from netbsd32_exec.c here
fix couple of compile nits I encountered while compiling this with
sparc cross-compiler
2000-12-01 21:48:24 +00:00
jdolecek
445c16b759
implement linux_sys_setdomainname()/linux_sys_swapon(), using code
...
from compat_09_sys_setdomainname()/compat_12_sys_swapon().
2000-12-01 21:14:42 +00:00
jdolecek
31cf7b914c
regen
2000-12-01 21:11:02 +00:00
jdolecek
058a5a87bd
replace compat_09_sys_setdomainname() with linux_sys_setdomainname(),
...
compat_12_sys_swapon() with linux_sys_swapon() - this is to drop dependency
on COMPAT_12/COMPAT_09
2000-12-01 21:02:55 +00:00
jdolecek
fc181f91c6
use EMUL_GETPID_PASS_PPID or EMUL_GETID_PASS_EID to find out if one should
...
pass parent pid for getpid() or effective id for get[ug]id(), instead
of compile-time dependency
2000-12-01 20:34:17 +00:00
jdolecek
b490742cef
if LINUX_MACHDEP_PASS_PPID_AND_EUID is defined for given arch, add
...
flags EMUL_GETPID_PASS_PPID|EMUL_GETID_PASS_EID to emul_linux
define this option for alpha
2000-12-01 20:31:13 +00:00
jdolecek
f3d1c08b2a
check emul flags for EMUL_HAS_SYS___syscall instead of comparing
...
callp to sysent; the COMPAT_AOUT hack is gone
2000-12-01 19:50:17 +00:00
jdolecek
d06ce6de86
set the EMUL_HAS_SYS___syscall flag for emul_netbsd
2000-12-01 19:41:49 +00:00
jdolecek
5c032b6899
define EXEC_AOUT before including freebsd_exec.h, so that the a.out stuff
...
gets defined
2000-12-01 19:35:39 +00:00
jdolecek
8e91e3f0bd
make LKM safe
2000-12-01 19:26:57 +00:00
jdolecek
2ff42428df
put elf32 specific code from svr4_exec.c to separate file svr4_exec_elf32.c
2000-12-01 19:26:26 +00:00
jdolecek
dc7c57f299
make LKM safe
2000-12-01 19:25:10 +00:00
jdolecek
36e6e46132
put aout specific sunos code from sunos_exec.c to separate file
...
sunos_exec_aout.c
make LKM safe
add EMUL_GETPID_PASS_PPID|EMUL_GETID_PASS_EID to emul_sunos flags
2000-12-01 19:24:36 +00:00
jdolecek
43ac5f6b81
put aout specific sunos code from sunos_exec.c to separate file
...
sunos_exec_aout.c
2000-12-01 19:23:10 +00:00
jdolecek
7f86cf1b2c
make LKM safe
2000-12-01 19:20:56 +00:00
jdolecek
e0c059250f
emul_osf1: add flags EMUL_GETPID_PASS_PPID|EMUL_GETID_PASS_EID
2000-12-01 19:20:22 +00:00
jdolecek
70569d32c8
prototype netbsd32_stat12_to_netbsd32()
2000-12-01 19:18:46 +00:00
jdolecek
f1badb80a7
put executable format specific code from ibcs2_exec.c to separate
...
files ibcs2_exec_coff.c, ibcs2_exec_elf32.c, ibcs2_exec_xout.c as
appropriate
2000-12-01 19:17:41 +00:00
jdolecek
e826fe9d58
split aout-specific code to sepatate file hpux_exec_aout.c
2000-12-01 19:15:12 +00:00
jdolecek
b4a8a5fbce
split aout and elf32 specific code to separate files
...
emul_freebsd: add emul flags
EMUL_HAS_SYS___syscall|EMUL_GETPID_PASS_PPID|EMUL_GETID_PASS_EID
2000-12-01 19:13:47 +00:00
jdolecek
caae796b52
add emul flag EMUL_HAS_SYS___syscall
2000-12-01 19:12:11 +00:00
jdolecek
011229ffcb
make LKM safe
2000-12-01 18:16:54 +00:00
kei
4389b3cbed
fix a typo in the printf message.
2000-12-01 18:09:01 +00:00
kei
b134a87a76
fix a typo in comment. remove a whitespace at the end of line.
2000-12-01 18:07:11 +00:00
jdolecek
23a13e04be
LKMify, g/c no more needed extern declarations, make hpuxtobsdioctl() static
2000-12-01 18:05:53 +00:00
jdolecek
31a6e57929
LKMify
2000-12-01 18:03:54 +00:00
jdolecek
9e8eb7e8f1
add three emul flags:
...
EMUL_HAS_SYS___syscall - has SYS___syscall
EMUL_GETPID_PASS_PPID - pass parent pid in getpid()
EMUL_GETID_PASS_EID - pass also effective id in get[ug]id()
2000-12-01 17:59:12 +00:00
tsutsui
a8fdbdec1c
Remove unused pcbb() macro.
2000-12-01 17:57:43 +00:00
eeh
bf3bbac849
Don't allow pmap_collect() to run on the kernel pmap since it will
...
undo the work of pmap_growkernel().
2000-12-01 17:17:29 +00:00
bjh21
cb5273b547
First attempt at an EtherH driver. Can just about transmit and receive
...
packets. Interrupt enabling is left to the RISC OS driver, medium selection
is untested and it's hard-wired to the MAC address of my card. Not really
for production use.
2000-12-01 14:28:36 +00:00
jdolecek
798f64c85b
put linux_sys_uselib() to separate file linux_uselib.c
2000-12-01 13:49:35 +00:00
jdolecek
81f0543ba6
fix the emulation path
2000-12-01 13:21:37 +00:00
jdolecek
30760da04a
no need to define emul_osf1, <compat/osf1/osf1_exec.h> defines it for us now
...
set execsw[] entrys' priority to appropriate values
2000-12-01 12:57:55 +00:00
jdolecek
02f3b54d49
struct execsw: rename es_flags to es_prio, provide defines
...
EXECSW_PRIO_ANY, EXECSW_PRIO_FIRST, EXECSW_PRIO_LAST to mark
entry's priority
2000-12-01 12:56:25 +00:00
jdolecek
28c12f0c39
provide extern const struct emul emul_osf1
2000-12-01 12:51:03 +00:00
jdolecek
01040d97a2
add e_path (emulation path) to struct emul, which replaces emulation-specific
...
*_emul_path variables
change macros CHECK_ALT_{CREAT|EXIST} to use that, 'root' doesn't need
to be passed explicitly any more and *_CHECK_ALT_{CREAT|EXIST} are removed
change explicit emul_find() calls in probe functions to get the emulation
path from the checked exec switch entry's emulation
remove no longer needed header files
add e_flags and e_syscall to struct emul; these are unsed and empty for now
2000-12-01 12:28:30 +00:00
chs
eeabe3f90d
make sure that pages are on an paging queue before unlocking them.
2000-12-01 09:54:42 +00:00
chs
024f8bed4a
add new uvmexp fields for uvmexp_print().
2000-12-01 09:48:56 +00:00
mrg
7af8b6448c
in netbsd32_elf32_probe(), 'pos' is really a pointer to an Elf_Addr, not a
...
vaddr_t. cast the pointer before dereferencing it to avoid the alignment
fault that broke compat_netbsd32, cuz pos is defined like:
Elf_Addr phdr = 0, pos = 0;
in exec_elf32.c.
2000-12-01 08:59:02 +00:00
soren
ff0f7c1ab4
No longer used.
2000-12-01 07:56:18 +00:00
soren
2cc519bba5
<pc/display.h> has been moved to <dev/ic/pcdisplay.h>.
2000-12-01 07:55:10 +00:00
chs
b3dcb62708
fix merge error: ext2fs uses a custom balloc rather than a VOP-style one.
2000-12-01 07:02:40 +00:00
augustss
a51ea43fd6
Make this compile again (on i386).
2000-12-01 04:37:54 +00:00
simonb
8e32f3794d
Remove trailing , from last enum element.
2000-12-01 02:07:04 +00:00
scw
97490c9997
Add __attribute__((__packed__)) to cpu_disklabel to get around
...
the ELF padding/alignment constraints.
2000-12-01 00:02:22 +00:00
scw
75f2f8f242
Delete an extraneous underscore in the last commit.
2000-11-30 23:47:45 +00:00
pk
d736ce5086
We don't need <sys/proc.h>, <sys/user.h> and <machine/cpu.h>.
2000-11-30 23:21:39 +00:00
pk
55fa60c3e5
De-__P().
2000-11-30 23:12:43 +00:00
pk
58b6f2ef7d
KNF patrol && De-__P().
2000-11-30 23:06:44 +00:00
pk
03903e1da8
KNF patrol.
2000-11-30 23:01:03 +00:00
scw
bd8955b9b6
Only try to attach those devices which have been configured
...
in the kernel config file.
2000-11-30 22:54:31 +00:00
scw
c4a189ad74
Print some more details of the memory managed by each ASIC.
2000-11-30 22:51:35 +00:00
scw
ba98135ea8
Add EXEC_ELF32
2000-11-30 22:31:27 +00:00
scw
7051df32f5
Support booting an ELF kernel, plus numerous tweaks due to
...
the gas.new/ELF transition.
2000-11-30 22:26:26 +00:00
scw
9121962f0e
Copy the syscall return value into A0, as per the SVR4 ABI.
...
Also prepare for COMPAT_AOUT_M68K.
2000-11-30 21:29:11 +00:00
scw
d3251e5074
Prepare to switch mvme68k bootloader over to the MI loadfile().
2000-11-30 21:20:43 +00:00
scw
7248616dee
Ditch an extra % in a register prefix, and s/a6/fp/
2000-11-30 21:18:07 +00:00
scw
71ca01981e
Prepare for the m68k ELF transition:
...
o Add register prefixes for the benefit of gas.new
o Wrap global symbols in the m68k/asm.h macros
o Fix `#' comments so the source can be run through the C pre-processor
2000-11-30 21:00:51 +00:00
bjh21
9307dc5373
Reduce default UBC_NWINS to save precious KVM.
2000-11-30 20:59:36 +00:00
nathanw
be487a2752
Set doreallocblks=1 here.
2000-11-30 20:56:53 +00:00
nathanw
aa215181ce
Don't set the value of doreallocblks here; it's defined over in vfs_cluster.c
...
In fact, doreallocblks isn't used here at all. Delete the declaration.
2000-11-30 20:56:10 +00:00
jdolecek
861369604d
change vfs.ffs.doreallocblks to 1 by default - this does not have
...
aby bad symptoms any more, fix for bug causing problems with this
option was in BSD4.4-Lite2 and pulled in together with softdep changes
See also Keith Smith & Margo Seltzer's paper on the topic at
http://www.eecs.harvard.edu/~keith/papers/realloc.ps.gz
2000-11-30 19:46:02 +00:00
jdolecek
50d91bb255
fix typo - it should be compat_09_netbsd32_uname, not compat_09_netbsd32_ouname
2000-11-30 19:19:43 +00:00
jdolecek
e8fcbc2bf1
always include netbsd32_ntp_adjtime(), LKMify
2000-11-30 19:17:56 +00:00
jdolecek
cad0013a61
only define SYSVMSG, SYSVSEM, SYSVSHM if it's not defined already
2000-11-30 19:14:35 +00:00
jdolecek
6626f506b3
LKMify
2000-11-30 19:05:26 +00:00
thorpej
ec15125b5b
Don't restrict I/O space to 16-bits on the Promise Ultra/33 boards.
...
Empirical evidence suggests that the board works just fine with
an I/O address >= 0x10000.
2000-11-30 18:11:40 +00:00
jdolecek
e1e2b1da36
one less: lfs is now loadable as LKM
2000-11-30 16:01:44 +00:00
jdolecek
134b0b2c0f
lfs is now loadable as LKM
2000-11-30 16:00:55 +00:00
jdolecek
bf558e3b3e
only include opt_ddb.h for !LKM
2000-11-30 15:59:47 +00:00
jdolecek
734f246738
no need to include fs_lfs.h, define LFS directly
2000-11-30 15:57:35 +00:00
tsutsui
786dc5161c
Clarify RX status header length and some cosmetics.
2000-11-30 15:51:57 +00:00
tsutsui
fd4d074b27
After rev 1.16 rtk driver uses the CRC from the chip,
...
so no need to adjust Rx address for it. Fixes kern/11301.
2000-11-30 15:33:04 +00:00
thorpej
64222ad03a
Fix some printf formats, and remove SPARC-specific debugging stuff.
2000-11-30 14:41:46 +00:00
jdolecek
6b1add13dc
sync netbsd32_execve() with sys_execve() - this involves
...
VMCMD_RELATIVE support, couple of debugging printfs and addition of
doexechooks() call
also fix one FREE() which should be free()
2000-11-30 12:54:38 +00:00
bjh21
32b19479ca
Drastically reduce PAGER_MAP_SIZE so we don't run out of KVM so soon.
2000-11-30 12:16:00 +00:00
simonb
33999a4224
Move uvm_pgcnt_vnode and uvm_pgcnt_anon into uvmexp (as vnodepages and
...
anonpages), and add vtextpages which is currently unused but will be
used to trace the number of pages used by vtext vnodes.
2000-11-30 11:04:43 +00:00
pk
7006bcd449
Fix two cases of reversed arguments to printf();
2000-11-30 09:58:03 +00:00
chs
d324e2eb55
in nfs_open(), initialize the write creds if we're opening for writing.
...
otherwise we would never set them if we only modify the file via mmap().
2000-11-30 07:24:12 +00:00
enami
99a39489d8
Pass the right size of object (in this case, a trailer) to fwohci_buf_pktget.
...
Since the fp_trail is a pointer to trailer, we have to pass sizeof(*fp_trail)
instead of sizeof(fp_trail).
2000-11-30 06:59:08 +00:00
enami
a89beb967d
Make this file compiles on alpha even if FW_DEBUG is defined.
2000-11-30 06:42:26 +00:00
enami
4792308b32
Pass the right max segment size to bus_dmamap_create.
2000-11-30 06:36:43 +00:00
nisimura
3077a68aa3
Reduce UPAGES from 3 to 2.
2000-11-30 02:55:50 +00:00
eeh
9e7aa98aa6
Add TAG QUEUE support to the ncr53c9x driver.
2000-11-30 00:19:25 +00:00
jdolecek
7d3a48b31d
recognize ^if and ^endif in input master syscall file specially - output it
...
like #if and #endif to sysdcl; this can be used to insert ifdefs
to generated *sysent.c
2000-11-29 22:09:05 +00:00
jdolecek
73f3cd8c7e
LKMify
2000-11-29 21:51:49 +00:00
jdolecek
7924882d2e
remove unneded opt_compat_osf1.h stuff
2000-11-29 21:50:49 +00:00
thorpej
14f5ab8928
ANSI'ify.
2000-11-29 18:22:17 +00:00
tsubai
e4bfefe7bd
Make spl functions no-inline. This saves size and even it runs faster on
...
some systems.
2000-11-29 17:55:52 +00:00
minoura
0bbc767215
Adjust the ramdisk size.
2000-11-29 14:45:27 +00:00
jdolecek
9cdf00b4bb
remove rules for genassym.c, it's no longer pertinent
2000-11-29 13:02:51 +00:00
jdolecek
0e8ae0e54a
convert to use common genassym.cf
2000-11-29 12:55:11 +00:00
wiz
972c941cf6
Fix typo in comment reported by Tetsuya Isaki in kern/11587.
2000-11-29 12:49:56 +00:00
tsutsui
7dc077e6f5
Change UPAGES from 3 to 2. (sync with hp300)
2000-11-29 12:32:06 +00:00
aymeric
5deecf29d2
Fall back to previous memory segments detection code if BIOS reports no
...
correct memory segment.
This prevents some systems from losing with `can't find end of memory'.
Discussed with Bill Sommerfeld.
2000-11-29 09:56:02 +00:00
simonb
3c1b8a2b35
Add a vm.uvmexp2 sysctl that uses a ABI-safe 'struct uvmexp_sysctl'.
2000-11-29 09:52:18 +00:00
scw
614e494d9e
Add register prefixes.
2000-11-29 09:18:32 +00:00
scw
930411f925
Missed a couple of register prefixes...
2000-11-29 09:11:53 +00:00
scw
fecb49d172
Add register prefixes.
2000-11-29 09:09:39 +00:00
thorpej
5f3a256833
Allocate the DMA windows out of the PCI memory extent map after
...
DMA is initialized.
2000-11-29 06:30:09 +00:00
thorpej
96294f7b26
Do the additional PCI memory initialization after configuring DMA.
2000-11-29 06:29:10 +00:00
thorpej
8f20972db2
Revert previous -- we'll do it differently.
2000-11-29 06:21:12 +00:00
thorpej
d615083897
The AMD 751 doesn't have DMA windows, so allocate the RAM out of the
...
PCI memory extent map. Bad things will happen if we try to assign
a device where RAM is mapped into PCI space.
2000-11-29 05:56:49 +00:00
thorpej
8ebabb1aae
Increase the number of static extent descriptors from 8 to 16,
...
and add a means for calling a chip-specific init hook.
2000-11-29 05:53:29 +00:00
matt
435b4c7b35
Fix c896 support. If the first mem bar is 64bit, then the second one will
...
be too. And offset for the 2nd being after the 1st by a 64-bit bar, not
32-bit.
2000-11-29 02:00:38 +00:00
thorpej
aa77dea4c2
No need to play silly name trickery when we know we're talking about
...
64-bit ELF binaries.
2000-11-28 21:58:12 +00:00
thorpej
366b23111a
Make sure values for a %llx are long long.
2000-11-28 21:44:34 +00:00
augustss
f9450fa993
Put neo* in alphabetical position.
2000-11-28 19:44:07 +00:00
eeh
054819083c
Restore the top level `callout' command.
2000-11-28 19:27:46 +00:00
eeh
6a7e0164dd
Implement db_show_callout() again.
2000-11-28 19:20:37 +00:00
thorpej
454f740bd4
Use AC97_REG_* constants rather than defining them ourselves.
2000-11-28 16:57:16 +00:00
thorpej
997701c6c1
Define additional AC'97 registers.
2000-11-28 16:54:17 +00:00
is
94f7c9c6f9
Sync with libc: make function exit one instruction faster, and function one
...
instruction shorter (Horimoto).
2000-11-28 15:26:34 +00:00
mrg
51858ad725
backout part of execsw/LKM changes: netbsd_elf32_signature() is used by
...
the compat/netbsd32 code so de-static it again.
2000-11-28 13:10:41 +00:00
mrg
87650daf07
make this compile again, after execsw/lkm changes.
2000-11-28 13:07:27 +00:00
mrg
b4e53bf009
wrap newly introduced >80 char lines.
2000-11-28 12:24:34 +00:00
haya
92f11ef3d3
BUG FIX: change enable sequence for 16-bit pcmcia cards. This change
...
provides better (not perfect) reset sequence. The most significant
change is asserting output enable reg before power up. Stop routing
interrupt during reset.
2000-11-28 09:11:36 +00:00
thorpej
3f877e127e
Add auich(4) and neo(4).
2000-11-28 05:18:42 +00:00
thorpej
443bd6369f
Device driver for the built-in audio on Intel ICH, ICH0, ICH2,
...
and i440MX chipsets. Based on a driver by Michael Shalayeff,
modified somewhat by me to use bus_dma properly, and fix some
audio encoding emulation bugs.
Thanks to Manuel Bouyer for testing and feedback.
2000-11-28 05:12:29 +00:00
minoura
2eabb2676b
We do not use INSTALL_SMALL any more.
2000-11-28 03:18:18 +00:00
is
c8071d4fac
Sync with libc strncpy.S 1.11: optimized code by Hiroshi Horimoto.
2000-11-27 22:38:33 +00:00
jdolecek
f6a7e12165
split linux signal code off locore.s
2000-11-27 22:29:26 +00:00
jdolecek
872ef3b1fb
don't use linux_emuldata for now, so that this compiles after
...
rev 1.2 of compat/linux/common/linux_emuldata.h
2000-11-27 22:23:09 +00:00
matt
1aa6c9fb10
Add prep support. change all __foo__ to foo. We don't __foo__ in the kernel
2000-11-27 21:51:02 +00:00
matt
37ca010efd
Add generic ISA floppy support
2000-11-27 21:50:13 +00:00
jdolecek
67e67ac7dc
Replace the (no longer working) check for tp->t_line == 0 with
...
tp->t_linesw == linesw[0]. Hopefully this is correct.
2000-11-27 18:39:04 +00:00
chs
e9037d16c5
allow building without SOFTDEP by adding the pageiodone hook to bio_ops.
2000-11-27 18:26:38 +00:00
jdolecek
e650ecc818
prototype netbsd_elf64_probe() ifdef EXEC_ELF64, not for if !defined(EXEC_ELF32)
2000-11-27 18:04:32 +00:00
jdolecek
d9f0dcbe03
adapt to execsw[] changes
2000-11-27 17:25:24 +00:00
jdolecek
414f0ac116
netbsd32 emulation doesn't exec 64bit binaries
2000-11-27 17:21:22 +00:00
matt
5cbf7c7a23
No longer needed. We use MI version now.
2000-11-27 17:04:13 +00:00
matt
a23d349584
Use MI md_root.c
2000-11-27 17:03:12 +00:00
tsutsui
6ca08c284e
More fixes for linesw changes.
2000-11-27 15:28:41 +00:00
tsutsui
6c33654882
Add declarations of hpux_setregs() and struct emul emul_hpux.
2000-11-27 15:26:17 +00:00
tsubai
0562490a63
Change base address to 0x800000.
2000-11-27 14:41:47 +00:00
pk
cd9bcb98dc
Undo most of rev 1.94 to make a.out emulation work again.
2000-11-27 13:31:18 +00:00
tsutsui
936191481d
Prepare cpu_exec_ecoff_probe() for mips which just returns ENOEXEC,
...
as per discussion on tech-kern.
2000-11-27 13:25:24 +00:00
tsubai
e5c94432d1
Reduce PAGER_MAP_SIZE to 4MB.
2000-11-27 11:37:33 +00:00
chs
43a02b2507
1.5L - UBC!
2000-11-27 09:43:49 +00:00
chs
69ad0d84c0
regen.
2000-11-27 09:04:59 +00:00
haya
02aaf95f67
BUG FIX: pccbb turns off PC Cards' power on the bus in shutdown hook.
...
Some machines cannot reboot without this fix.
2000-11-27 09:04:32 +00:00
nisimura
cdc7cdbcde
Back out the change of the way to grab proc0's USPACE. It produces
...
kernel lock up in mach_init() by a reason unknown to me.
2000-11-27 08:57:08 +00:00
soren
66864e1f05
Removed increased BUFCACHE/BUFPAGES.
2000-11-27 08:55:41 +00:00
soren
52e9098c1d
arch/mips is used now.
2000-11-27 08:54:02 +00:00
matt
70e44cf083
Rework bus_space to conform the PReP I/O & MEM limits. Add a few debugging
...
printfs concerning interrupts.
2000-11-27 08:53:54 +00:00
chs
aeda8d3b77
Initial integration of the Unified Buffer Cache project.
2000-11-27 08:39:39 +00:00
chs
c29a1b4461
allow ports to override PAGER_MAP_SIZE in machine/vmparam.h.
...
some ports (such as arm32) don't have enough KVA for the
increased default size once the UBC mapping is also present.
2000-11-27 08:19:50 +00:00
chs
1ec37ad27a
use queue.h macros and KASSERT().
2000-11-27 07:47:42 +00:00
soren
a5dad0db13
Correct a few cpu/fpu ids.
2000-11-27 06:38:54 +00:00
nisimura
fdfe3556de
Use only one TLB entry to wire down process's USPACE since it's
...
now guranteed to be aligned on 8KB boundary in kernel virutal
address. Retain one more free TLB entry.
2000-11-27 06:37:32 +00:00
soren
d800267698
Forgot to commit bounds_check_with_label().
2000-11-27 06:00:09 +00:00
soren
38a44e0d8f
Consistently use pmap_steal_memory() to allocate USPACE.
2000-11-27 05:57:25 +00:00
nisimura
05960017b2
Fix an typo by cut'paste work in the previous change.
2000-11-27 05:17:06 +00:00
nisimura
f6562a41a3
Use pmap_steal_memory() to glab proc0's USPACE.
2000-11-27 05:12:32 +00:00
nisimura
10571faa84
Introduce uvm_km_valloc_align() and use it to glab process's USPACE
...
aligned on USPACE boundary in kernel virutal address. It's benefitial
for MIPS R4000's paired TLB entry design.
2000-11-27 04:36:40 +00:00
perseant
0055236dda
If LFS_DO_ROLLFORWARD is defined, roll forward from the older checkpoint
...
on mount, through the newer checkpoint and on through any newer
partial-segments that may have been written but not checkpointed because
of an intervening crash.
LFS_DO_ROLLFORWARD is not defined by default.
2000-11-27 03:33:57 +00:00
thorpej
25491e6a22
Power management (well, suspend/resume) is now implemented. Remove
...
it from the TODO list.
2000-11-27 02:37:14 +00:00
sommerfeld
248928c7cf
Add a powerhook to reload AC97 registers after a resume.
...
Sound now works after suspend/resume on my Sony PCG-Z505S
2000-11-27 01:56:53 +00:00
augustss
7ec52ba411
Improve a debug message.
2000-11-26 21:05:02 +00:00
augustss
88bf6139e5
Regen.
2000-11-26 21:04:43 +00:00
augustss
63dfc5b570
Add an Intel camera (rfom OpenBSD).
2000-11-26 21:04:20 +00:00
jdolecek
cee3939088
comment out entries accidentaly committed together with previous
...
change
2000-11-26 20:48:39 +00:00
ad
04a83acaf7
lsu -> ld
2000-11-26 19:24:24 +00:00
bjh21
eb0dc305da
Insert clock low after ack bit.
2000-11-26 18:53:12 +00:00
bjh21
f801b80192
Zero-length reads seem to confuse the chip, so don't do that.
2000-11-26 18:12:36 +00:00
ad
57ea462da2
lsu -> ld, by popular request.
2000-11-26 17:44:02 +00:00
ad
ee170a5528
Avoid a possible stall.
2000-11-26 16:16:04 +00:00
chs
63d8906bac
const poisoning.
2000-11-26 15:13:50 +00:00
bjh21
2906c5057a
Regen.
2000-11-26 15:04:22 +00:00
bjh21
22b88b3d3e
Add HCCS IDE interface, from Kjetil B. Thomassen <kjetil@thomassen.priv.no>.
2000-11-26 15:03:25 +00:00
jdolecek
c969c9196c
make this usable also standalone
2000-11-26 12:02:16 +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
jdolecek
bc435e5551
rename COMPAT_locore.s to COMPAT_sigcode.s - that is more suitable name for it
...
make the files compilable within LKM
2000-11-26 11:18:20 +00:00
takemura
3c9d9276dc
Add new powerhook argument values, PWR_SOFTSUSPEND, PWR_SOFTSTANDBY and
...
PWR_SOFTRESUME. Apm calls powerhook with the values in normal interrupt
priority level while others are protected with splhigh().
2000-11-26 11:08:57 +00:00
takemura
5692823cae
You can map mq200 registers as well as frame buffer.
...
(This little change has already contains release 1.5 branch by my mistake)
2000-11-26 08:33:43 +00:00
sato
b45e183988
hardware accelarate function parameters turn to dot base.
2000-11-26 06:21:16 +00:00
simonb
d76cf8b502
Add multiple include detection - all userland installed headers are now
...
safe.
2000-11-26 06:03:24 +00:00
christos
12269bd46c
Don't try to use ultra-dma on sis chips with revision 0xd0. It loses
...
immediately with a lost interrupt on udma mode 2, downgrades to mode 1
at which point it silently corrupts data on high disk activity. This
happens on two out of 3 machines I own that exhibit high disk activity.
2000-11-26 04:59:18 +00:00
thorpej
484693d993
`babylon' no longer exists.
2000-11-26 04:59:03 +00:00
thorpej
dce417005a
Kernel config file for basil.shagadelic.org, my API UP1000 devel machine.
2000-11-26 04:58:07 +00:00
simonb
cdfbd303f9
Fix tyop in comment.
2000-11-26 03:31:20 +00:00
itojun
c40695f5ad
a complete kernel for wildlab LAMB, http://www.wildlab.com/ .
2000-11-26 03:28:41 +00:00
scw
a643cf07a5
Add the memory controller ASIC driver.
2000-11-25 21:46:42 +00:00
scw
46d0d060fd
Oops, missed a trailing comma ...
2000-11-25 21:06:12 +00:00
scw
eff5b700a8
Enable compatibility for earlier releases.
2000-11-25 20:35:32 +00:00
scw
ee58c485bf
Add CD9660, plus some general cleanup.
2000-11-25 19:33:39 +00:00
scw
2aa72fcec2
Include the cd9660 filesystem and cd(4).
2000-11-25 19:21:50 +00:00
scw
5529847b99
Don't base this on the GENERIC config file; there's too much
...
unnecessary bloat in it for an installation kernel.
2000-11-25 19:18:46 +00:00
scw
636c4f5c12
G/C some long-obsolete functions.
2000-11-25 18:49:59 +00:00
bjh21
70562420ce
Support multiple files on the command line (they're catted together).
...
Ditch a.out support while we're here (to save updating it).
2000-11-25 18:30:23 +00:00
tsubai
2fb7179aaf
Add KERNEL_LOCK (et al.) to run MULTIPROCESSOR kernel on a single cpu system.
2000-11-25 15:49:43 +00:00
bjh21
98253a5467
It seems that all versions of BBC BASIC V can load a text file specified on
...
the command line, so we don't need to tokenize it first.
This makes it less than clear what file type BBBB should have, so let's not
make an issue of it.
2000-11-25 13:32:51 +00:00
nisimura
2e93099aff
Replace sfb_copycols() which can run better job in some degree.
...
It still fails on certain conditions, thus is left commented out.
copycols() is done by a generic routine which works correctly.
2000-11-25 11:43:42 +00:00
scw
73e60771ab
Fix the code which probes the memory controller ASICs. We can now
...
deal with the 2nd one not being present.
2000-11-25 11:25:07 +00:00
nisimura
554a1bfcc6
Update and clarify the comment description of how disklabel is managed.
2000-11-25 07:58:07 +00:00
chs
2ed28d2c7a
lots of cleanup:
...
use queue.h macros and KASSERT().
address amap offsets in pages instead of bytes.
make amap_ref() and amap_unref() take an amap, offset and length
instead of a vm_map_entry_t.
improve whitespace and comments.
2000-11-25 06:27:59 +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
tsutsui
add41a3fee
Make sure to return PROM prompt even if loading kernel fails halfway.
2000-11-25 04:42:06 +00:00
matt
f80f1b8624
Preliminary AltiVec support.
2000-11-25 03:03:35 +00:00