drochner
ab2eb6de06
put the old and the very old syscall glue into appropriate
...
COMPAT_ conditionals
2004-03-23 19:39:42 +00:00
drochner
35b8d1d3ff
initialize the old "int 0x80" syscall only for COMPAT_16/NETBSD32,
...
and the very old callgate for COMPAT_10/IBCS2
2004-03-23 19:35:16 +00:00
drochner
be0359e629
-don't refer to oosyscall() unless COMPAT_10 or COMPAT_IBCS2 is defined
...
-improve diagnostic message on bus errors in the TRAP_SIGDEBUG case
2004-03-23 19:09:01 +00:00
drochner
ea5ee473a8
bump default data size to 256M, enough to build a "-g" kernel
2004-03-23 18:54:32 +00:00
matt
a7913cb227
In alpha_ucode_to_ksiginfo, don't adjust ucode since that's already been
...
done in the FP_C_TO_NETBSD_MASK macro. Constify a read-only static array.
This should fix regress/lib/libc/ieeefp/except failures.
2004-03-23 18:44:00 +00:00
pk
24bb95542f
Add openfirmware() entry point.
2004-03-23 15:36:08 +00:00
pk
bfbcd7cff5
prom_pa_location: re-arrange code a bit; use u_long cast to make this compile on 64 bit systems; to do: openfirmware version of this.
2004-03-23 15:29:56 +00:00
kochi
2b5897d796
Don't use ACPI CA internal functions
2004-03-23 14:07:42 +00:00
martin
2a62a8f3dd
The function prom_pa_location casts magic spells that probably won't
...
work on 64 bit kernels (and at least do not compile). Since this function
is not used there, #ifndef _LP64 it for now.
2004-03-23 11:40:29 +00:00
uwe
8333a3f671
Comment out RTC_OFFSET as now kernel pays attention to timezone
...
information passed by hpcboot.exe.
2004-03-23 03:48:39 +00:00
uwe
279286c1ad
Pass the symbol table to the new kernel. /dev/ksyms now works after reboot.
2004-03-23 03:39:11 +00:00
uwe
7565621829
Set rtc_offset from bootinfo passed by hpcboot.exe unless overridden
...
with option RTC_OFFSET. From hpcmips.
2004-03-23 03:36:32 +00:00
martin
dfd6258259
Replace intrcnts by evcnts. XXX - needs slight tweaking for MULTIPROCESSOR.
2004-03-23 00:17:12 +00:00
uwe
c1591b3e77
We cannot rely on bootinfo to remain valid after the 2nd stage boot
...
code has copied the new kernel in place, so pass a copy of bootinfo
to the new kernel via "page tags".
Restructure the code to fill "page tags" to make it more generic and
more natural to use (especially in anticipation of ksyms support).
2004-03-22 23:10:55 +00:00
pk
b744961066
Leverage the PROM's ability to identify the on-board location of a
...
physical memory address.
2004-03-22 12:37:43 +00:00
nakayama
83f4b465c2
Truncate values to 32-bit, not 40-bit.
2004-03-22 12:28:02 +00:00
nakayama
3a065cad6a
Eliminate cast 64-bit address to u_long.
2004-03-22 12:24:37 +00:00
nakayama
323fc574b9
Make 32-bit kernels compile with options DEBUG.
2004-03-22 12:21:58 +00:00
nakayama
8b6b7ba030
Make 32-bit kernels compile with options DIAGNOSTIC.
2004-03-22 12:20:52 +00:00
nakayama
d1fa565f18
Make it compile again.
2004-03-22 12:19:49 +00:00
lukem
455da8e60b
Move mbr_bootsel from offset 404 to offset 400 in struct mbr_sector to
...
leave 4 bytes for the Windows NT Drive Serial Number (DSN) at 440-443
(as mbr_sector.mbr_dsn).
Ensure that all the MBR & PBR code reserves space for mbr_sector.mbr_dsn.
Leave the bootsel magic number at 444-445 as mbr_sector.mbr_bootsel_magic
(instead of mbr_sector.mbr_bootsel.mbrbs_magic), but use 0xb5e1 (MBR_BS_MAGIC)
instead of 0xaa55 (MBR_MAGIC) to indicate that this change has occurred.
Rework MBR_BS_NEWMBR to mean "mbr_bootsel has moved to 400".
Modify fdisk(8) to automatically relocate the mbr_bootsel from 404 to 400
if mbr_bootsel_magic is the old value (0xaa55), and unset MBR_BS_NEWMBR
to flag that new mbr_bootsel code must be used if updating the MBR.
These changes fixes a problem where Windows 2000 or Windows XP would corrupt
the last 3 bytes + NUL of MBR partition 3's bootsel name if the bootsel name
was 5 characters long, replacing bytes 6-9 with the DSN.
Also, by explicitly reserving the space for the DSN we prevent problems in the
future if non bootsel MBR or PBR code had other information at bytes 440-443.
2004-03-22 07:11:00 +00:00
matt
833b325a66
Change default data size to 256MB.
...
(A native NetBSD build will no longer with a limit of 128MB).
2004-03-22 05:25:22 +00:00
martin
6582666bc7
Realy disable optimization for 32bit kernels when compiling uvm_bio.c.
2004-03-22 00:43:37 +00:00
martin
fe91b9b277
Create a symlink for <sparc/...> include paths as well, the new openfirm.h
...
needs it.
2004-03-21 23:41:21 +00:00
kim
92703eeedb
AMD CPUID 0x6a0 is an Athlon XP processor model 10, revision A2.
...
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/27532.pdf
2004-03-21 17:59:44 +00:00
pk
4021f0eb39
Use prom_getpropstring().
2004-03-21 16:29:42 +00:00
itohy
7519b9aacf
Add notice on "relocation truncated to fit: R_68K_16" errors of ld.
...
Cleanup consistency check.
2004-03-21 16:25:56 +00:00
pk
e8397400f7
Some more promlib interface conversions.
2004-03-21 16:09:13 +00:00
junyoung
2ed9c2c7b7
ANSIfy.
2004-03-21 15:37:02 +00:00
pk
7446de9195
Add sparc64 cell_t definitions.
...
Change OF_interpret() prototype to the unabridged version.
2004-03-21 15:12:35 +00:00
pk
3b45f4cb4c
OF_stdin() and OF_stdout() are obsolete.
2004-03-21 15:09:25 +00:00
pk
05a2b2300b
Use the promlib I/O routines.
2004-03-21 15:08:24 +00:00
pk
b865f2441c
stdin' and
stdout' are obsolete.
2004-03-21 15:07:00 +00:00
pk
107e759b1c
Two commas went missing in last commit.
2004-03-21 14:28:47 +00:00
pk
2a26804b1a
Reach over to the sparc openfirm & openprom implementation.
2004-03-21 14:25:51 +00:00
pk
f7fe3a3531
Partial switch to the promlib interface.
2004-03-21 14:22:52 +00:00
pk
f1bff50602
Mostly switch to promlib interface. Postpone the use of prom_makememarr()
...
since the sparc64 memory range properties aren't compatible yet.
Fix pmap_calculate_colors() in the process.
2004-03-21 14:19:30 +00:00
pk
0d449eda9b
Switch to promlib interface.
2004-03-21 14:15:35 +00:00
pk
e0b67a7f3e
Drop prom_printf() + some other unused stuff.
2004-03-21 14:13:15 +00:00
pk
6521621036
Switch to the sparc prom library.
2004-03-21 14:10:08 +00:00
pk
fb7560550b
Add sparc/sparc/promlib.c.
2004-03-21 14:07:01 +00:00
pk
ef98c2defb
Reach over to the sparc versions.
2004-03-21 14:05:43 +00:00
pk
afe147460e
Add openfirmware() entry point, since it's no longer defined as a macro
...
in openfirm.c.
2004-03-21 14:04:30 +00:00
pk
b5a947488b
* Add OF_claim() for sparc64.
...
* Change OF_interpret() to the unabridged version.
* Sync OF_sym2val() and OF_val2sym() with the psarc64 versions.
2004-03-21 14:02:39 +00:00
pk
4b86fd8eed
opf_getboot{path,file,args}: return static storage so these can be used
...
in the early boot phase.
Define prom_interpret() to be a simple form of the Openfirmware OF_interpret().
Re-arrange OLDMON code in prom_getidprom() to make it compile on sparc64.
2004-03-21 13:57:58 +00:00
pk
d7d8742ed3
Turn members of `struct memarr' into long ints, to help sparc64 integration.
2004-03-21 13:52:00 +00:00
martin
d315780ef4
Disable optimization when compiling uvm_bio.c with a 32 bit compiler.
2004-03-21 13:12:30 +00:00
martin
55dfc16be5
Make sure prom_getprop is called with the size pointed to by nitem
...
initialized. (Some of these are more paranoia, but two were actual bugs.)
Print error codes in some panic messages.
2004-03-21 12:50:14 +00:00
dsl
54b6a75114
A better fix for PR kern/24809, old filesystems should work ok now!
2004-03-21 12:46:57 +00:00
simonb
84b7d801ac
Only initialise ksi if we use it.
2004-03-21 10:56:24 +00:00