pk
76634d2635
Change interface between cpu_fork() and proc_trampoline() so that `tf_pc'
...
(instead of `tf_npc') contains the user-space return address. This ensures
entering the signal trampoline code correctly in case we take handled
signal during child_return().
2001-12-30 16:41:29 +00:00
lukem
95c845e4fc
add -Os to COPTS after <bsd.prog.mk> is pulled in rather than adding
...
it in CFLAGS beforehand, as a user's mk.conf COPTS+=-O2 results in
boot files that are too large.
2001-12-30 16:32:29 +00:00
wiz
b5df8875da
Uncomment uhidev, since other entries depend on it.
2001-12-30 14:49:08 +00:00
augustss
dbd7c7b7bc
Make uhidev change.
2001-12-30 13:28:13 +00:00
takemura
936fd137e6
BUGFIX: It allocated only 44 bytes for hpcapm while the device needed
...
764 bytes.
it was really terrible.
2001-12-30 12:57:41 +00:00
takemura
4ff1a4256d
Commented out the line which install interrupt handler because sg2com
...
interrupt port is unknown and it doesn't work at all.
2001-12-29 09:26:23 +00:00
thorpej
4adc65cb8e
We also need the i386 header files; descend into ../i386/include to
...
install them.
2001-12-29 05:32:59 +00:00
takemura
37728140db
Added debugging output indicating details of interrupt register setting.
2001-12-29 05:15:32 +00:00
takemura
dce583bd28
Added sg2com(SigmarionII sertial).
2001-12-29 04:27:33 +00:00
thorpej
989d1769bc
Add a linker script for the NetBSD/x86_64 kernel; provides _etext
...
in the place that we want for the kernel (after all read-only sections).
2001-12-29 02:24:06 +00:00
augustss
b53ea42bf0
Update for new uhidev device attachment.
2001-12-28 17:37:01 +00:00
martin
b506d6e135
Add PPPoE to all generic kernels that should be able to use it.
...
XXX TODO: do this for INSTALL kernels too, add sysinst support and make the
XXX needed binaries available on the ramdisk root fs.
2001-12-28 12:21:52 +00:00
thorpej
2db4da1742
Fix some register constraints; specifically, the "port" operand,
...
if not an immediate, must be in a 16-bit register.
2001-12-28 06:42:40 +00:00
thorpej
670bf31890
Fix the definition of ELF32_MACHDEP_ENDIANNESS.
2001-12-28 06:35:19 +00:00
shin
b7e3f7d6e3
R4000/R4400 always detects virtual alias as if
...
primary cache size is 32KB. Actual primary cache size
is ignored wrt VCED/VCEI.
2001-12-28 04:06:06 +00:00
shin
f15b256063
check if curproc is invalid, and do panic.
...
otherwise, we can't useful backtrace.
Ex. address error in interrupt handler.
2001-12-28 02:13:14 +00:00
minoura
da0ba70058
Remove some error messages to reduce the size.
2001-12-28 02:12:55 +00:00
toshii
f8c1bea196
Allow jornada720 LCD and keyboard to be used as a boot console.
2001-12-28 01:41:53 +00:00
shin
ae12ee76a0
add #ifdef DEBUG around VCED_count etc.
2001-12-27 22:55:46 +00:00
christos
af7d3cdd3d
use the new ci_info hook to print extra cpu information during probe.
2001-12-27 15:28:34 +00:00
christos
e59d5895b1
add a new function to the cpu struct's that can be called to print extra
...
cpu information after initialization.
2001-12-27 15:24:34 +00:00
dbj
1b65d8fd30
fix single stepping and continuing from breakpoints in ddb
2001-12-27 10:32:23 +00:00
dbj
2bea447d60
sync the instruction cache even when only writing 2 or 4 bytes
2001-12-27 10:25:41 +00:00
shin
606f00a905
split VCED and VCEI.
2001-12-27 04:19:17 +00:00
shin
d00d2e4bcb
simplify VCED processing.
...
just write back and invalidate secondary cache line and fetch data again.
2001-12-27 04:03:37 +00:00
wiz
5514d0b117
bcopy/bcmp/bzero -> memcpy/memcmp/memset
2001-12-27 02:23:24 +00:00
thorpej
1ab1192459
Makefile for x86_64 includes and boot blocks.
2001-12-27 00:43:25 +00:00
thorpej
86a77080a5
Remove (incorrect) extern decl of emul_hpux.
2001-12-26 19:08:11 +00:00
thorpej
232c19df9d
A statement must follow a label.
2001-12-26 19:00:31 +00:00
thorpej
63d3d9fe5a
Multi-line string literals are not in ANSI C; don't use them.
2001-12-26 17:37:59 +00:00
minoura
e36ba40641
Backout previous.
...
It was a garbage; atatat already commited the fix in another way.
2001-12-26 14:40:20 +00:00
ross
71c3eef663
include systm.h (for libkern.h (for ffs()))
2001-12-26 00:38:37 +00:00
chs
ed160d6aac
make this compile again after -ffreestanding.
2001-12-24 18:20:50 +00:00
chs
c356097d58
use ELF instead of a.out symbols now.
2001-12-24 17:57:19 +00:00
chs
e5b36c6564
typo in last.
2001-12-24 17:56:59 +00:00
chs
c5fffebac0
needed for ELF, just include the m68k common header.
2001-12-24 17:56:31 +00:00
dbj
d91a86f994
revert revision 1.13
...
this turns single stepping back off since it doesn't correctly work
note that without single stepping, several things do not work as
expected, including continuing from interrupts
2001-12-24 16:57:40 +00:00
augustss
a6727606ec
Add (commented out) wd at umass (for ISD adapters).
2001-12-24 13:47:13 +00:00
minoura
6894058edf
ELF!!
2001-12-24 11:38:06 +00:00
minoura
09b4ffd576
ELF!!
...
Plus adopt my environment (TOKOCHAN is my development config as well
as an example).
2001-12-24 11:38:05 +00:00
minoura
ebfadba677
ELF!!
2001-12-24 11:38:04 +00:00
shin
3e560d975e
make YBASE and EPOCHYEAR tunable.
2001-12-24 01:22:50 +00:00
shin
f22f06769c
fix debug printf() format string.
2001-12-24 01:21:27 +00:00
thorpej
030d89cdf0
Use ANSI declarations for static inline functions, and give them
...
the __unused__ attribute.
2001-12-23 23:08:41 +00:00
takemura
2134fdcf5e
Added SigmarionII serial port support.
...
(console onlty, interrupt is not supported)
2001-12-23 13:32:33 +00:00
shin
bd62d7da4a
decend into romboot.
2001-12-23 13:28:23 +00:00
shin
896f0cde82
simple boot loader for ROM
...
supported platform: LASER5 L-Router(L-Board)
2001-12-23 13:27:56 +00:00
takemura
490f777a1f
Added Vr4131 support.
2001-12-23 13:10:46 +00:00
aymeric
186cb1ec17
include m68k a.out compatibility module so we can use
...
options COMPAT_AOUT_M68K
2001-12-23 12:01:12 +00:00
dbj
ce516e4e69
add declaration of ipkdb_trap_glue
2001-12-23 08:25:27 +00:00
dbj
3ff5d761b8
restore msr on return from ddb, this allows single stepping
2001-12-23 08:19:44 +00:00
matt
5887cef210
Don't install boot.mop if ELF.
2001-12-23 02:21:35 +00:00
matt
0dab9a35b5
#include <sys/types.h> in case this is included before that was.
2001-12-23 02:21:03 +00:00
matt
238448b56b
Make VAX kernels work again. Entry on vax is start, not _start.
2001-12-23 02:14:03 +00:00
chs
450ff86b66
convert luna68k to ELF. ok'd by nisimura.
2001-12-22 23:38:20 +00:00
cjep
e76e91a051
Pull out csc Cumana SCSI II driver and note that it is not currently
...
working properly. This seems to have been the case for some time
(cf. PR #8924 ).
2001-12-22 23:17:35 +00:00
bjh21
00bd2cbdac
Merge ast() and userret() between arm32 and arm26. The implementation used
...
is the arm32 one.
2001-12-21 22:56:16 +00:00
bjh21
73cedb8d55
Ensure that podulebus gets attached after unixbp, since it needs to know
...
whether the system has a unixbp to know what interrupt mask to use.
This could be cleaner.
2001-12-21 22:41:18 +00:00
jdolecek
845a3d15d2
rename (incorrect) SVR4_TRAP_CLOCK_SETTIME to SVR4_TRAP_GETHRESTIME - this
...
is what Solaris8 calls it
implement SVR4_TRAP_GETHRESTIME, though obviously only with microsecond accuracy
now clock_gettime(CLOCK_REALTIME, tp) works on Solaris8/i386
2001-12-21 07:02:23 +00:00
thorpej
36b6f0cf4a
Clean up a little, bump KERNEL_VM_SIZE to 0x06000000 (we have that
...
much room -- from 0xf1000000 to 0xf7000000 [start of OFW]).
2001-12-21 00:23:17 +00:00
thorpej
e091c2afd1
Add -Dsgimips to CPPFLAGS.
2001-12-20 20:30:59 +00:00
thorpej
a6a5d9fa2b
Use the correct version of va_arg() for _STANDALONE.
2001-12-20 20:29:09 +00:00
bjh21
b4b00796cd
Fix a couple of obvious bugs in new code:
...
set_r15() needs to put the new value into R15, not the old one.
get_r15() can return using MOVS rather than MOV.
2001-12-20 17:45:31 +00:00
bjh21
449c8ab9e1
Remove a couple of outdated comments: arm26 kernels now use APCS-32, so
...
the I and F flags don't get restored on function exit.
2001-12-20 16:22:14 +00:00
bjh21
a938f3a7ee
Remove some outdated comments: arm26 kernels use APCS-32 now, which
...
means they don't do silly things like restoring IRQ/FIQ disable bits
on function return.
2001-12-20 16:12:10 +00:00
uwe
084cc22e99
Define SPARC_PCI_DEBUG only if DEBUG is defined.
2001-12-20 11:38:52 +00:00
uwe
309e659bc4
Rewrite sbus_bus_mmap to conform to new signature and unbreak bus_space_mmap.
...
This fixes the problem with X server killing the kernel by writing to
the middle of physical memory instead of the frame buffer.
2001-12-20 07:53:59 +00:00
thorpej
014157862c
* Share a common vector page between arm26 and arm32.
...
* Use a common set of exception handlers for all arm32 platforms.
* New FIQ framework based on discussions with Ben Harris, shared
between arm26 and arm32.
2001-12-20 01:20:21 +00:00
thorpej
bab6522cfb
Delete MACHINE_ARCH assignment.
2001-12-19 18:35:35 +00:00
thorpej
4d3393a2c8
Remove the MACHINE_ARCH assignment.
2001-12-19 17:43:19 +00:00
minoura
7a7e9cfe7b
Implement bus_dmamap_sync properly.
...
dma_cachectl is now used only for DMAC array chain.
2001-12-19 14:53:26 +00:00
mhitch
8923d6ba13
The ELF counterpart to aout2bb: convert a relocatable ELF object file
...
to the simple relocatable image used for the amiga bootblock loader.
2001-12-19 06:51:05 +00:00
minoura
be5fdd5214
clockctl. Compile test only.
2001-12-19 06:38:37 +00:00
thorpej
a214c3ad3a
We haven't done ECOFF for a long time; garbage-collect all the
...
__ELF__ #ifdefs (thus setting ELF in stone).
2001-12-18 17:12:32 +00:00
yamt
7ae83a7557
use #define<TAB> style.
...
pointed by enami.
2001-12-18 15:21:13 +00:00
fvdl
e922d091ba
Prevent gcc from reordering things such that instructions may fall out
...
of a range which is protected by spl/splx. Originally proposed by
YAMAMOTO Takashi (yamt@netbsd.org ) on tech-kern. This change mirrors
the one done by Bill Sommerfeld on the i386 mp branch.
2001-12-18 10:12:28 +00:00
thorpej
c285667b3c
Add a memory clobber to alpha_pal_swapctx() and alpha_pal_swpipl();
...
the former affects the address space, and the latter can let interrupt
handlers in to clobber memory.
2001-12-18 04:18:22 +00:00
thorpej
8c8f0f0f82
Disable .loc in macros for now; the new assembler is a lot more
...
picky about having the file number defined.
2001-12-18 04:15:45 +00:00
thorpej
631447bb4a
Change some #if 0 to #ifdef VERBOSE_INIT_ARM.
2001-12-18 02:52:00 +00:00
thorpej
36c9cfea2d
Fix constraints in __asm statements (err, again). Kernels compiled
...
with GCC 2.95.3 work now.
2001-12-17 23:34:57 +00:00
fredette
f838750c17
Fixed a bug where we would always byteswap things,
...
even on a big-endian machine.
2001-12-17 21:55:13 +00:00
fredette
a366516238
Added ifmedia(4) support.
2001-12-17 18:14:17 +00:00
bjh21
f2ebadcc6f
Ensure that vidc.h gets installed somewhere -- Xarm32vidc needs it to compile.
2001-12-17 15:07:37 +00:00
mhitch
9d4755dd24
Adjust for a.out/ELF conversion program.
2001-12-17 05:49:41 +00:00
mhitch
79193d3408
Changes for building two stage loader, and add support for ELF object
...
format.
2001-12-17 05:48:09 +00:00
mhitch
4038ed8a29
Select relocatable to bootblock conversion program based on which object
...
format is being used.
2001-12-17 05:46:52 +00:00
mhitch
5a3ab70cb5
Add some additional conversions for ELF assembler output.
2001-12-17 05:45:08 +00:00
mhitch
29ee3faf63
Change fixed-size buffers to variable, with an option to set the size for
...
the second stage loader.
Show the number of bytes remaining in the boot file image.
2001-12-17 05:43:40 +00:00
mhitch
e1d8eca622
Update amiga booter to two-stage booter.
...
First stage is bootxx_ffs (for ffs boot partitions) or bootxx_fd (for bootable
floppy disk). These locate, load, and execute the second stage loader boot.amiga.
The console screen is created and passed to the second stage loader.
The second stage loader uses loadfile() to load the kernel image, which can
be either a.out or ELF format, and can also be compressed. It will load a
kernel file from ffs file systems or the ustarfs used on floppy disks.
2001-12-17 05:40:40 +00:00
fvdl
a3cd944f25
Also correct the attach flags to enable IO space on the ServerWorks
...
CNB20LE.
2001-12-16 21:33:06 +00:00
gmcgarry
bdfdbd8233
Make this compile with new toolchain.
2001-12-16 20:58:25 +00:00
reinoud
608b11c8f4
Minor bootloader update but most of all updated UnixFS disk selections so
...
now also other patitions are possible; The scripts `native/wd*' were all
broken !!! Guess Mark Brinicombe had some plans but forgot to subit them...
2001-12-16 20:54:29 +00:00
thorpej
3bce84cf10
Consider __NO_LEADING_UNDERSCORES__ provided by the new ELF toolchain.
2001-12-16 18:11:12 +00:00
bjh21
d7be12c439
Report a display type of WSDISPLAY_TYPE_VIDC, since we'll probably share
...
interfaces with the VIDC20 drivers in acorn32 eventually.
2001-12-16 15:15:44 +00:00
takemura
3c28255e30
BUGFIX: it gets bus error on Vr4122 and Vr4131 attempting to access
...
pull-up/pull-down registers if you turn on verbose output.
And moved softc structure definition from vrgiuvar.h to vrgiu.c, which was
needless in other parts of kernel.
2001-12-16 09:58:34 +00:00
tsutsui
7d563fd40e
malloc() + memset() -> malloc() with M_ZERO flag
2001-12-16 04:17:02 +00:00
tsutsui
20d126a5b4
Fix comments for ref-count of PT pages.
2001-12-16 03:53:21 +00:00
tsutsui
f7312c690f
cosmetics (typo, KNF etc.)
2001-12-16 03:41:57 +00:00
gmcgarry
ac1f9fcc8c
When attaching as console, unmap the device on failure.
2001-12-16 02:02:05 +00:00
bjh21
b17e1abb0f
Use the MI DP83905 support for media selection on those cards that use it.
2001-12-16 00:23:59 +00:00