Commit Graph

196880 Commits

Author SHA1 Message Date
matt
f82770bafc Remove forced DEBUG. 2011-01-18 01:20:06 +00:00
matt
773e544e8c Deal with changes in the trapframe. 2011-01-18 01:13:03 +00:00
matt
6b63943ce9 Add common TLB PMAP framework. Used my mpc85xx (and soon MIPS). 2011-01-18 01:11:50 +00:00
matt
262e1f2b3f Add support for various MPC85xx platforms. The MPC8536DS and MPC8548CDS
development systems and the RB800 (routerboard 800) platform.  The CF on
the RB800 doesn't work yet.
2011-01-18 01:10:24 +00:00
matt
de9fe3e4cb include <uvm/uvm_extern.h> 2011-01-18 01:08:55 +00:00
matt
24ab301018 Add TMPFS and ksyms. Add an INSTALL variant 2011-01-18 01:07:06 +00:00
matt
b8ea2c8cad Add support for BookE Freescale MPC85xx (e500 core) processors.
Add fast softint support for PowerPC (though only booke uses it).
Redo FPU/VEC support and add e500 SPE support.
Rework trap/intrs to use a common trapframe format.
Support SOFTFLOAT (no hardfloat or fpu emulation) for BookE.
2011-01-18 01:02:52 +00:00
jym
872f1bf22f XEN2 kernels are not part of the release any more. Support was removed
with NetBSD-6.
2011-01-18 00:35:19 +00:00
joerg
6438963396 Allow co-existance of traditional and modern CPP 2011-01-18 00:26:57 +00:00
jym
d2834deaa5 Build miniroot.kmod installation module for amd64. Hook GENERIC
with it.

See http://mail-index.netbsd.org/port-i386/2011/01/14/msg002247.html
2011-01-18 00:22:56 +00:00
matt
9925d622a5 Enable E500 (mpc85xx) support in GCC. 2011-01-18 00:19:28 +00:00
jym
8a16fb8712 Bring amd64 installation ISO to same state as the i386 one:
- GENERIC kernel for booting
- root is now cd0a
- use the same scripts and conf files as the i386 install ISO.

See also http://mail-index.netbsd.org/port-i386/2011/01/14/msg002247.html
2011-01-18 00:16:13 +00:00
matt
bd081d44b9 Make the MIPS N32/N64 ABIs properly support 128-bit long doubles. With this
change, we should be fully conformant with the N32 and N64 ABIs.
Add {fpclassify,infinity,isnan,ininf,signbit}l_ieee754.c back to lib/libc/gen.
Note that infinityl_ieee754.c will work with either 64-bit, 80-bit, or
128-bit long doubles.
2011-01-17 23:53:03 +00:00
matt
7d92b19968 Make __cerror hidden. 2011-01-17 23:34:44 +00:00
matt
e4100763e4 cleanup format of #ifdef 2011-01-17 23:32:31 +00:00
jruoho
3dfe3f4902 Put the (WDRT) also to the title. 2011-01-17 22:53:29 +00:00
jmmv
ea024283b0 Fix year correction in platform_add_date so that:
* Years in the [90,99] range are considered to be in 1900.
* Years in the [0,89] range are considered to be in 2000.

This makes my MacBookPro2,2 be recognized as from 2007 instead of 1907, which
in turn lets ACPI (and many other things!) work.

Fix proposed by jmcneill@ as an alternative to my workaround in acpi_quirks.c
sent to port-i386@.
2011-01-17 22:21:25 +00:00
jruoho
b3a50c46ea DPC, IMCR, IRQL, MP, TPR. 2011-01-17 22:08:30 +00:00
tron
33d62b3787 Update information about "binutils":
- We are using version 2.19.1.
- Add (L)GPLv3 to the list of licenses.
2011-01-17 22:04:14 +00:00
jruoho
0781354583 Furthermore, use "ACPI Watchdog Timer" as the title. 2011-01-17 21:59:40 +00:00
christos
0de39c68e9 add libisns 2011-01-17 21:57:04 +00:00
jruoho
9338899ccd Xref acpiwdrt(4). 2011-01-17 21:56:38 +00:00
jruoho
c117169de4 Complete the reference WWW article. Use .Dq. 2011-01-17 21:54:28 +00:00
agc
f9dd05cc12 Hook libisns into the build, and modify the set lists accordingly.
Note the addition of iSNS protocol support in doc/CHANGES

With thanks to Wasabi Systems for contributing the code.
2011-01-17 20:39:03 +00:00
pooka
887a2b78c7 regen: more compat syscalls 2011-01-17 18:25:17 +00:00
pooka
111bbbce9e Missed pselect50 in previous (file was open in editor ... d0h).
Add mknod50 and fhstat50 too.
2011-01-17 18:24:17 +00:00
joerg
13d8b2b89c Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.
2011-01-17 18:11:09 +00:00
pooka
14c8789b8c Add rump bits to DPSRCS so that update builds work correctly. 2011-01-17 18:05:52 +00:00
jmcneill
138a9407d2 use PRIx64 instead of llx, fixes build on amd64 2011-01-17 17:32:11 +00:00
pooka
d8244e0b17 Use host_close() instead of close() where we know it to be the
right interface.
2011-01-17 16:30:09 +00:00
pooka
6054dbc060 Adapt to rump syscall changes. The correct rump compat syscall is
now automatically picked based on the ABI of the target the library
is compiled for.

(the host libc symbolname to override still needs a little attention
based on the system version)
2011-01-17 16:27:54 +00:00
pooka
0e4497a140 use newstyle rump syscall compat 2011-01-17 16:25:39 +00:00
pooka
4b0482d05f regen: rework rump syscall stubs (see makesyscalls.sh log for details) 2011-01-17 16:24:04 +00:00
pooka
322c9db78b regen with no changes (to show previous commits affected rump only) 2011-01-17 16:22:53 +00:00
pooka
39a698a4f3 Mark a few 5.0 COMPAT syscalls as RUMP now that it's possible 2011-01-17 16:21:40 +00:00
pooka
46b3b0f6ce use compat code from sys/compat/common 2011-01-17 16:20:20 +00:00
pooka
53c9307857 Rework how syscall compat is handled for rump syscalls. The old
one had the problem of bypassing the syscall layer and doing a
function call into the kernel directly.  Therefore there was no
way for users of librumpclient to specify compat.  The new model
pushes the compat handling in the kernel and leaves only the task
of selecting the right syscall number to the client.

This change also introduces a stable ABI for rump syscalls, i.e.
it is possible to use the same syscall client library both on NetBSD
5.0 and -current and get the syscalls resolved to the right place
depending on the ABI at the time the client binary is compiled.

A list of what to be called when will have to maintained separately
simply because this information is not available in syscalls.master
-- in the case of the normal kernel we always want to resolve a
newly linked syscall to the latest version, whereas in rump we
might want to resolve a syscall to a -current kernel to the 5.0
compat call (because our client namespace is 5.0).  This information
in maintained in rump_syscalls_compat.h with the current format:

/* time_t change */
#if !__NetBSD_Prereq__(5,99,7)
#define RUMP_SYS_RENAME_STAT rump___sysimpl_stat30
....

If no compat override is given, a syscall resolves automatically
to the latest version of the syscall.

Also, this change autogenerates forward declarations for all syscall
types where it is possible (i.e. ones without typedef insanity).
This makes it possible to include rump_syscalls.h without including
rump.h.
2011-01-17 16:16:54 +00:00
jmcneill
e1ef6a8005 note acpiwdrt(4) addition 2011-01-17 16:13:39 +00:00
jmcneill
21b4f7d5bd Xr acpiwdrt(4) 2011-01-17 16:09:48 +00:00
jmcneill
9037a9b3ff add acpiwdrt(4) man page 2011-01-17 16:08:19 +00:00
pooka
4ded7232b9 Put async i/o compat routines in a separate source module from the
ones related to clock and process management.
2011-01-17 15:57:04 +00:00
jmcneill
b9c99a1608 add acpiwdrt 2011-01-17 15:56:03 +00:00
jmcneill
8ddcdc25a9 acpiwdrt needs sysmon_wdog 2011-01-17 15:55:24 +00:00
jmcneill
4eb5cd5a57 add acpiwdrt module glue 2011-01-17 15:49:56 +00:00
jmcneill
27686d11fe Add a driver for ACPI "Watchdog Resource Table" devices.
acpiwdrt0 at acpi0: mem 0xfed01000,0xfed01004
  acpiwdrt0: PCI 0:000:00:0 vendor 0x1106 product 0x3337
  acpiwdrt0: watchdog interval 1-1023 sec.
2011-01-17 15:49:13 +00:00
tsutsui
09292cecb8 Explicitly include <mips/pcb.h> for struct pcb. 2011-01-17 15:32:59 +00:00
jnemeth
376d1dd027 add TIL today I learned 2011-01-17 15:18:06 +00:00
tsutsui
247eefa18e Explicitly include <machine/pcb.h> for struct pcb. 2011-01-17 14:53:42 +00:00
tsutsui
4d58277bcd Explicitly include <machine/pcb.h> for struct pcb. 2011-01-17 14:36:32 +00:00
jdc
35725a69db Add (commented out) LOCKDEBUG and SYSCALL_DEBUG options. 2011-01-17 13:43:02 +00:00