uch
71505e004a
sync with uhidev change.
2002-01-02 12:49:10 +00:00
uch
b8467dcaa6
int128_t and u_int128_t are wrapped in defined(_KERNEL) && defined(MIPS3_5900)
2002-01-02 12:38:46 +00:00
uch
e4130f57f1
_intr_suspend and _intr_resume declarations are moved to intr.h.
2002-01-02 12:36:20 +00:00
takemura
bd59ae1f5c
BUGFIX: sg2com isn't attached as a console device if it is a console.
2002-01-02 10:09:35 +00:00
mrg
e674bb7dc8
make this hostprog friendly.
2002-01-02 05:21:34 +00:00
mrg
dc34af64a7
- add a -i path-to-installboot option
...
- also recognise $INSTALLBOOT from the environment
- update Usage & share the option list with Help.
2002-01-02 04:13:42 +00:00
augustss
53d829ae4c
Use the right I/O addresses for the ISA radio cards.
2002-01-02 04:08:41 +00:00
augustss
323b1e432f
Add (commented out) udsbr.
2002-01-02 03:23:07 +00:00
chs
9451559ef4
pmap_page_protect(VM_PROT_NONE) must remove all mappings in the PV list,
...
even if they are wired. we need to be able to remove all mappings to
pages that are being freed due to (eg.) file truncation.
2002-01-02 00:51:33 +00:00
chs
a70dcbb2fd
merge in a bit from the MP branch to cut down on LOCKDEBUG spew:
...
Use optimistic locking in pmap_create() so that we don't lock against
ourself if allocating the page directory causes pmap_growkernel() to
be called.
2002-01-01 22:52:11 +00:00
augustss
18f7211eb9
Make mr pci attachment conform.
2002-01-01 22:15:43 +00:00
augustss
32d039b3bf
Add (commented out) radio card support. From OpenBSD.
2002-01-01 21:54:21 +00:00
hpeyerl
19d2ddde8d
Add entry for PC Weasel/PCI.
2002-01-01 16:52:23 +00:00
skrll
e25a471c87
Fix typo in comment.
2002-01-01 16:24:33 +00:00
perry
259130c9d4
boost up default times for when clocks are insane (as we do every few years.)
2002-01-01 09:14:14 +00:00
thorpej
d2453f69b1
Remove the call to abort(). We don't pull in a prototype for it,
...
and there's no sane way to do so.
2002-01-01 01:58:01 +00:00
dbj
0057f73f87
save and restore sprg[0-3] when calling openfirmware
...
this fixes calling OF_finddevice() with invalid devices,
and as a result fixes booting with -d.
Apparently openfirmware expects persistence of sprg2 and/or sprg3
I suspect this is used when handling exceptions
2001-12-31 18:35:26 +00:00
dbj
98cbceb382
handle have_address=TRUE
2001-12-31 18:29:07 +00:00
matt
873f33f78e
Make the same change to icache/dcache size calculation as was done to ecache.
...
Fixes PR 12844.
2001-12-31 16:26:10 +00:00
lukem
1f5f54d132
add <sys/systm.h> (for libkern.h) now that -ffree-standing is in effect
2001-12-31 15:01:51 +00:00
uwe
0207013726
Now that sbus_bus_mmap was converted to do the proper address
...
translation, get rid of sbus_bus_addr. Since sbus_bus_addr is used by
framebuffer drivers that are shared with sparc64 we cannot just change
the callers to use BUS_ADDR() w/out coordinating the change with
sparc64 that uses a different calling protocol, so stub our
sbus_bus_addr to just return BUS_ADDR.
2001-12-31 15:00:58 +00:00
mrg
e5fc1d934a
clarify usage. idea from david obrien.
2001-12-31 09:44:04 +00:00
matt
0bc218f05c
When determining ecache size, try using ecache-size. if it doesn't exist,
...
fallback to the old method (ecache-nlines * ecache-linesize).
2001-12-31 07:30:46 +00:00
dbj
f03e8813e0
allow ddb access to lr, ctr, cr and xer registers when not on PPC_IBM4XX
2001-12-30 20:53:04 +00:00
dbj
98d1a18067
remove unused variable in kgdb_acc
2001-12-30 20:50:53 +00:00
pk
5237c5fb99
In cpu_fork() set tf_npc as well in case a signal is taken in child_return()
...
which will cause the values of tf_pc and tf_npc set here in cpu_fork()
to be restored and used to return to user space from sigreturn() eventually
(before that the tf_pc and tf_npc set in sendsig() will be used in
proc_trampoline()).
Also, the fork system call never uses the SYSCALL_G2RFLAG shortcut, so drop
the code handling that.
2001-12-30 18:52:54 +00:00
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
bjh21
2ca506c0ca
if_ne_pbus needs the "mx98905" attribute.
2001-12-15 23:48:38 +00:00
fredette
d3a28a576e
Rather than using nlist(3), use a magic structure with a magic
...
number that installboot(8) can search for. Suggested by cgd@netbsd.org .
2001-12-15 23:09:50 +00:00
fredette
c9e7d7b7ba
On the sun2, added support for loading larger kernels,
...
and pull objects from the libgcc in DESTDIR.
2001-12-15 23:02:34 +00:00
bjh21
7bc474a92b
mod() was unused. g/c it. New code should use abs() anyway.
2001-12-15 22:41:44 +00:00
fredette
175ee0ab88
Fixed a bug where we weren't checking for required or
...
forbidden locators correctly, especially physical addresses.
2001-12-15 22:39:17 +00:00
fredette
9976af904a
Remove some devices that aren't needed in INSTALL or RAMDISK
...
kernels, reenable NFS v3, and enable kernfs in INSTALL.
2001-12-15 22:22:13 +00:00
bjh21
eefdf030c9
Simplify the pixel-clock-rate-setting code, so it always works out the
...
parameters from first principles rather than using a static table for some
rates. This makes it work correctly on ARM7500, for which the table was
bogus (ARM7500 has a different refclk from VIDC20).
2001-12-15 22:21:46 +00:00
fredette
74e4ac42de
Be sure to mark in the prototype attach args
...
that a physical address is required for each
device on this bus.
2001-12-15 22:13:11 +00:00
bjh21
7de3bbbbe3
Use the MX98905 bug workaround for EtherN and EtherI cards.
2001-12-15 20:30:06 +00:00
soren
875bff0962
To make dev/pcmcia work on platforms with 64-bit bus_addr_t and
...
32-bit bus_size_t (sparc), change the pcmcia_mem_map(9) offsetp
argument to bus_size_t as it is used as a bus_space offset.
2001-12-15 13:23:20 +00:00
soren
6a76b36417
Use regular read/writes for stream variant calls.
2001-12-15 12:39:55 +00:00
wdk
505a7027b6
Revert back to invalidating cache during BUS_DMASYNC_POSTREAD instead of
...
during BUS_DMASYNC_PREREAD.
Fixes problem where SCSI bus probe didn't read meaningful identity data.
Technically there should be no difference between invalidating before or
after the DMA, but for reasons known only to the R3000 this fixes the
problem. Some thought needs to be given to whether there is a performace
difference between these two cases.
2001-12-15 11:33:13 +00:00
wdk
c49454c890
Declare KGDB hook functions.
2001-12-15 11:17:03 +00:00
wdk
b697919ea7
Add bus_dmamap_sync for pre-read and pre-write case. This was previously
...
left out as it was a no-op on the R3000 processor. However, recent changes
to the Mips cache ops highlighted we should DTRT in case the MI/MD layer
choses to invalidate the cache ahead of the DMA instead of after it.
2001-12-15 11:11:49 +00:00
chs
ae5b4093b5
when counting PTEs, look at all the segments in a region, not just the first.
2001-12-15 09:00:50 +00:00
thorpej
f77397d481
Use __sh__ instead of __sh3__.
2001-12-14 23:30:02 +00:00
briggs
ea6ecf9933
Match MPC107, too.
2001-12-14 22:42:01 +00:00
briggs
b7409e5213
Re-enable wscons stuff. Add rtk* as it's now confirmed to work on sandpoint.
2001-12-14 22:41:33 +00:00
christos
878eb1362a
PR/14946: Rafal Boni: Make this work again.
...
Notes:
- I added bsd.obj.mk and made it work with objdirs.
- I added an entry point to the linker to fix a warning.
- I made the backup of biostramp.inc silent.
- I added missing clean targets.
This needs to be tested further.
2001-12-14 20:32:23 +00:00
christos
d259e61055
Fix warnings about register prefixes caused by the new toolchain.
2001-12-14 20:30:10 +00:00
augustss
aa71c52956
Uncomment uirda since it woks now.
2001-12-14 16:24:52 +00:00
gmcgarry
25be1c42e2
Arrange in correct order.
2001-12-14 08:39:11 +00:00
gmcgarry
9370d5d4ef
Update hardware drivers with console attachments to the new console
...
attachment interface.
2001-12-14 08:34:27 +00:00
gmcgarry
8038726863
Update the console attach interface now that bus_space is available.
...
Basically means that hardware drivers with console attachments are
now largely machine independent.
2001-12-14 08:29:24 +00:00
gmcgarry
8883bd8ba3
Make the ite interface look a little more like wscons. This is done
...
by allowing the hardware drivers to register keyboard and display
support with the ite framework. Removes the dependence on the hil
keyboard and should make support for dnkbd easier.
An interim fix until wscons arrives.
2001-12-14 08:25:40 +00:00
gmcgarry
eed7e1f9a3
include Makefile.buildboot before testing for RELEASEDIR
2001-12-14 07:36:32 +00:00
gmcgarry
5b666cb353
Bump version: Default to BOOTP network boot
2001-12-14 06:08:35 +00:00
chs
5e3151bdf5
make this compile with DEBUG.
2001-12-14 06:06:26 +00:00
gmcgarry
64e7130584
Use bootp, to match the recent change to the bootblocks.
2001-12-14 05:56:59 +00:00
gmcgarry
bdd225baa1
Add a blurb to the top of all GENERIC files. This serves three purposes:
...
- to clarify some terminology
- to clarify the intention of the GENERIC file
- to cross-reference some useful man pages
2001-12-14 05:34:45 +00:00
tv
816077b47e
Fix problem introduced with the MKMAN->NOMAN conversion.
2001-12-13 22:33:20 +00:00
chs
2dfd15933e
change the reference-counting of PT pages to start from zero instead of
...
one, so that we don't mess up the global count of wired pages by having
the page's wire_count be non-zero when we free the page.
pointed out by Michael Hitch.
2001-12-13 04:39:50 +00:00
petrov
aaee6a1839
initialize all fpu registers and don't panic on user 'privileged action'
2001-12-12 19:14:47 +00:00
augustss
a7d99a83b1
Add (commented out) uirda.
2001-12-12 15:32:13 +00:00
lukem
b0b0a32ad7
Set NOxxx= before <bsd.own.mk> is pulled in (even indirectly).
...
Otherwise the appropriate MKxxx=no won't be defined .
2001-12-12 12:24:19 +00:00
kleink
e1f611fa76
The MPC105 does not implement the IBM reference implementation's
...
Equipment Present Register (I/O port 0x080c), so perform L2 cache
detection here.
2001-12-12 10:18:48 +00:00
tv
8e6f7afb5b
MKfoo=no -> NOfoo
2001-12-12 01:48:43 +00:00
aymeric
48de85e04b
add support for OBP 3.x as seen on some JavaStation 1's
2001-12-11 21:09:52 +00:00
kleink
b52ac962b3
Add pci device.
2001-12-11 21:02:42 +00:00
kleink
a5abbc5b66
Add wsfont pseudo-device.
2001-12-11 20:49:18 +00:00
ragge
c7bae7c419
Add forgotten "hdc" and "rd" disks.
2001-12-11 15:14:25 +00:00
briggs
41f0fe2808
Make it possible to build a kernel that actually compiles and runs on a shark.
2001-12-11 06:00:16 +00:00
uwe
9a2a6c77e8
tabify
2001-12-11 05:54:56 +00:00
shin
13c66a24fe
compilation fix.
2001-12-11 05:43:11 +00:00
briggs
caf1c0abc7
include <arm/...> cousin
2001-12-11 04:50:51 +00:00
shin
7806543ebf
SPEC_PLATFORM is 'defparam' (requires value).
2001-12-11 04:46:39 +00:00
uwe
e51c17a95f
enable pci bus device. (hi matt!)
...
fix a whitespace nit while I'm here.
2001-12-11 04:29:26 +00:00
uwe
a2b05223ee
Add microSPARC-IIep support.
2001-12-11 04:25:58 +00:00
uwe
6767457cab
Add microSPARC-IIep support. Move sun4m bootstrap into separate
...
functions (for normal 4m and for IIep).
2001-12-11 04:21:39 +00:00
uwe
0a2b7fe7d7
Add microSPARC-IIep support. Protect mostek clock code with NMK48TXX
...
so that this file doesn't require obio, iommu and sbus to link the kernel.
Make todr_handle and establish_hostid() non-static.
2001-12-11 04:17:48 +00:00
uwe
d5a5296209
Implement microSPARC-IIep versions of sparc_interrupt4m, raise and microtime.
2001-12-11 03:46:59 +00:00
uwe
2d4ea9ba63
Add constants for microSPARC-IIep registers.
2001-12-11 03:43:22 +00:00
uwe
4924c0ae30
On ms-IIep kernel runs with PCI endian swapping turned on but we need
...
to turn it off before we pass control to PROM's repl as it expects
PCIC to be in little endian mode and would hang otherwise.
2001-12-11 03:35:02 +00:00
uwe
ee71ea68bc
microSPARC-IIep is a sun4m but with an integrated PCI controller.
...
In a lot of places (like pmap &c) we want it to be treated as SUN4M.
But since various low-level things are done very differently from
normal sparcs (and since for now it requires a relocated kernel
anyway), the MSIIEP kernels are not supposed to support any other
system. So when MSIIEP is defined - insist on SUN4M defined and SUN4
and SUN4C not defined.
2001-12-11 03:28:38 +00:00
uwe
814a815542
Export msiiep_swap_endian(onoff) from msiiep.c to turn on/off
...
automagic endian swapping performed by PCI controller. Need it in
several places where we want to enter PROM repl.
2001-12-11 03:24:46 +00:00
chris
80e667c6ab
Add clockctl device.
...
Note that someone needs to tidy this up, we've got 92 block devices, which just ain't true. Also appears we're actually missing some, eg the ld block device.
2001-12-11 00:34:50 +00:00
uwe
78eadd17b7
Attachment for MI com(4) driver at ebus.
2001-12-11 00:31:08 +00:00
uwe
81f0e10ca5
rtc (ds1287a) time of day clock at ebus.
2001-12-11 00:29:21 +00:00
uwe
255d046f95
EBus support for ms-IIep.
2001-12-11 00:25:31 +00:00
uwe
e0046f836b
EBus support for ms-IIep. This file should eventually be merged into
...
sys/dev/ebus/ebusreg.h and shared with sparc64 port.
2001-12-11 00:24:03 +00:00
uwe
de47c08727
microSPARC-IIep support.
2001-12-11 00:18:22 +00:00
uwe
02529ca11e
Fixed VA for microSPARC-IIep PCI controller.
2001-12-10 23:10:34 +00:00
briggs
eca843c395
define __HAVE_NWSCONS for pckbc.
2001-12-10 22:42:54 +00:00
briggs
25e9f1f519
Provide basic bus_space_mmap(). Noted by self and in PR port-powerpc/14873.
...
This at least allows the compile to complete. There are still Issues with
vga_pci.c's assumptions about a PC-ish environment.
2001-12-10 20:30:21 +00:00
mhitch
4c3d013b14
Add a left shift routine needed by changes in lib/libsa/ufs.c.
2001-12-10 05:31:39 +00:00
augustss
01b4e2c572
When looking for a console keyboard if usb-kbd-ihandles can't be found
...
then try the old name usb-kbd-ihandle. This way my old iMac gets the
USB keyboard as console instead on the (non-existent) ADB keyboard.
Suggested by Gabriel Rosenkoetter.
2001-12-10 02:46:05 +00:00
thorpej
51535d4bf5
Add support for dumping ELF-cormat core files.
2001-12-09 23:05:56 +00:00
briggs
05b3906727
Register prefixes for tron()/troff() macros.
2001-12-09 19:07:01 +00:00
atatat
f30d600bed
Fix a couple of rcsids.
2001-12-09 05:02:21 +00:00
atatat
b45c51b1fc
Roll the rest of the ports over to the new MI kernel build machinery.
...
Any problems reported by testers have been fixed, and massive
cross-compiling of kernels has shown that any problems that remain
with actually building kernels are not related to this.
2001-12-09 05:00:40 +00:00
thorpej
8663a7550e
Add files I mised when includes were straightened out (sorry, folks,
...
I had a stale kernel compile directory, which is why I missed this).
2001-12-09 03:35:08 +00:00
briggs
c869df6afb
The new toolchain wants to generate relocatable branches to globally-defined
...
symbols--even when the branches are local and would otherwise work with
bxx.b. Compensate for this by shadowing the relevant labels with local
labels.
2001-12-09 01:43:13 +00:00
chris
3831bfec98
Improve comment on the clockswitching asm code, it doesn't use r0 at all, it just needs it to make valid asm.
2001-12-08 21:30:04 +00:00
chris
ce689bde4d
Fix the asm macros
...
The tmpx registers are now outputs, this makes them all unique.
Add the fact that cc is changed by the asm (not believed to be used but rather be correct)
Correctly specify w as an input and output register, I think this was hiding the bug below!
Allow sum to be in a different input and output register.
Correct bug in psuedo header handling for in4_cksum. Seems that the new macros turned up a latent bug in the psuedo header handling, the code was moving a pointer forward 16 bytes twice, not found before as the ADD16 macro wasn't 100% accurate, as it didn't output w, even though it modified it.
2001-12-08 21:18:50 +00:00