nathanw
343166210e
Always build the m68000 math routines, since we compile libsa in m68000 mode.
2002-05-30 22:33:12 +00:00
nathanw
88591a36d8
#include <arch/sun3/include/param.h>, not param3x.h, so that we get
...
appropriate multiple-inclusion protection. The #define _SUN3X_ ensures
that param3x.h is included by param.h.
2002-05-30 22:31:57 +00:00
lukem
adc470b96d
only include scsi support if NSCSIBUS > 0
...
fixes sun2 (and probably sun3) DISKLESS kernel build
2002-05-24 09:51:07 +00:00
nathanw
eb5a18d259
Deliberately #include the appropriate arch-specific param.h to get
...
the correct value for NBSG, even when building with a different sun68k
target.
2002-05-23 03:50:37 +00:00
thorpej
4daab7072a
Don't access a scsipi channel's periph table directly; use
...
scsipi_lookup_periph().
2002-05-16 02:50:53 +00:00
lukem
966b42a3e6
bootblock.h:
...
- unify sparc_bbinfo (1064 bytes, with 256 block entries)
and sun68k_bbinfo (296 byte, with 64 block entries)
into shared_bbinfo (512 bytes, with 118 block entries),
which will be also shared by future bbinfo-using platforms
(including macppc)
- add datestamp to *_BBINFO_MAGIC strings, to prevent installboot vs
bootxx version skew.
- add macppc support
*/bootxx.c:
- migrate to new shared_bbinfo structure
installboot:
- add macppc support (still needs applepartmap support and testing)
- improve and add some more warnings & errors to installboot
- implement shared_bbinfo_clearboot() and shared_bbinfo_setboot(), which
perform the majority of the work for bbinfo-using back-ends
(rather than replicating that across multiple back-ends).
2002-05-15 09:44:54 +00:00
lukem
86671d3350
- implement putstr(), and use in various places instead of printf()
...
- wrap more debug stuff in #ifdef DEBUG
- for bootxx, provide minimal panic() which uses putstr() instead of printf()
bootxx is now < 7.5KB
2002-05-15 04:07:41 +00:00
lukem
b26614a4af
s,<dev/sun/sun_boot.h>,<sys/bootblock.h>,
2002-05-06 13:35:17 +00:00
lukem
e27890b7d9
fix previous more correctly; MAXBLOCKNUM was replaced by SUN68K_BBINFO_MAXBLOCKS
2002-05-06 01:25:11 +00:00
jdolecek
db6fc29f1c
avoid unnecessary use of MAXBLOCKNUM (which is not defined here)
2002-05-05 16:02:24 +00:00
lukem
86caccc77b
convert from "bbinfo.h" to <dev/sun/sun_boot.h>
2002-04-24 01:40:25 +00:00
fredette
5c3869c64c
Removed the old installboot, we now use the new /usr/sbin/installboot.
...
Now install a raw binary version of bootxx, since that's what this
new installboot expects.
2002-04-22 21:15:40 +00:00
fredette
3b190a12d6
To make things build correctly, rely totally .PATH and never
...
have source files be explicit paths.
2002-04-22 21:13:34 +00:00
fredette
0fe578ec56
On the m68000, instead of extracting integer support from
...
libgcc, use bits from sys/lib/libkern.
2002-03-26 23:19:31 +00:00
fredette
72eb42a61e
Added files.c to SRC_sa.
2002-03-22 00:30:06 +00:00
wiz
37e458fa45
strategy should have an 'r'. Inspired by similar change in OpenBSD.
2002-02-19 17:09:40 +00:00
lukem
971861de37
use ${INSTALL_FILE} as appropriate
2002-02-09 09:35:59 +00:00
thorpej
1f4b5fa06c
Descend into include.
2002-01-29 01:13:18 +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
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
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
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
tv
8e6f7afb5b
MKfoo=no -> NOfoo
2001-12-12 01:48:43 +00:00
fredette
a9847551d5
vm_offset_t -> paddr_t
...
Implement bus_space_mmap.
2001-11-30 17:49:10 +00:00
fredette
450c4305c1
vm_offset_t -> vaddr_t
...
Removed register qualifiers.
2001-11-30 17:47:04 +00:00
fredette
66e0981854
Make sure that an unlabeled device gets at least RAW_PART
...
in the default in-core disklabel, instead of only a single
partition, so that applying a new disklabel can work normally.
bcopy() -> memcpy(), bzero() -> memset()
2001-11-30 16:11:10 +00:00
fredette
da1e437744
Implement bus_space_mmap.
2001-11-30 16:04:25 +00:00
fredette
47884ee136
vm_offset_t -> vaddr_t
2001-11-30 16:00:27 +00:00
fredette
3de224080a
trap1 also needs to be handled under COMPAT_SUNOS.
2001-11-26 18:08:37 +00:00
tv
48c09b6243
Work around <bsd.lib.mk> used for kernel libs in other places. Clean up
...
include paths.
2001-11-14 23:01:13 +00:00
scw
45e7238a02
Bump the version numbers of all bootloaders which use loadfile_elfXX() now
...
that it tries hard to avoid backwards seeks.
2001-11-09 19:53:11 +00:00
thorpej
66f972ab70
Need byteorder.c for loadfile_elf*.c
2001-10-31 21:39:02 +00:00
thorpej
e727e3f180
Split elf32 vs. elf64 handling in loadfile(), including support for
...
each separately and explicitly. BOOT_ELF is now BOOT_ELF32 and
BOOT_ELF64, and ELFSIZE should no longer be defined in loadfile_machdep.h.
2001-10-31 17:20:45 +00:00
thorpej
4810d73020
Build the loadfile() a.out, ECOFF, and ELF back-ends as separate
...
objects.
2001-10-31 01:51:42 +00:00
chs
7491bc8eea
add ashldi3.c, needed by ufs.c due to added cast in lblktosize().
2001-10-02 06:30:03 +00:00
chris
0e7661f023
Update pmap_update to now take the updated pmap as an argument.
...
This will allow improvements to the pmaps so that they can more easily defer expensive operations, eg tlb/cache flush, til the last possible moment.
Currently this is a no-op on most platforms, so they should see no difference.
Reviewed by Jason.
2001-09-10 21:19:08 +00:00
fredette
1676190cef
adjust the hack to build the SRT*.o files.
2001-08-27 13:07:03 +00:00
bjh21
ad2c12a28d
Bump version numbers of all bootloaders that use loadfile/ELF, to account for
...
my changes to symbol loading. I should probably have done this at the time,
but it's better late than never.
2001-08-02 12:24:05 +00:00
thorpej
babefc5331
Add BUS_DMA_READ and BUS_DMA_WRITE flags, that hint the back-end
...
at dmamap load time that the mapping will be used for a unidirectional
transfer of the specified direction.
2001-07-19 15:32:10 +00:00
fredette
b17cd016d5
Removed. It's easier to keep this file with MACHINE-specific
...
sources.
2001-07-15 16:28:55 +00:00
fredette
9308245f59
Replace vm_page_t with struct vm_page *.
2001-07-15 16:27:57 +00:00
fredette
4218d61e30
Use _KERNEL_OPT.
2001-06-27 19:08:58 +00:00
fredette
19f9c211b0
Added a kernel files/devices config file covering
...
the common sun68k code.
2001-06-27 02:55:30 +00:00
fredette
c0cf0f4a11
Added a Makefile to install sun68k common headers.
2001-06-27 02:53:39 +00:00
fredette
fef1479cf8
Now give at least the appearance of having bus-specific
...
attach args. In reality everything is still one structure,
now called mainbus_attach_args, and a series of macros
creates the illusion.
2001-06-27 02:53:07 +00:00
fredette
1a29a16e5a
Now define splzs() here.
2001-06-27 02:51:45 +00:00
fredette
5d81b8d269
Added common sun68k autoconfiguration and bus_space
...
related code. Currently used by sun2.
2001-06-27 02:48:32 +00:00
fredette
c3679650d5
Added some kernel sources that can be shared between
...
sun2 and sun3.
2001-06-14 13:08:11 +00:00
fredette
c1c742b4c9
Added sources for the sun2 boot blocks and other
...
sun68k-ish code, all of which ought to eventually
be shared with the sun3.
2001-06-14 12:57:10 +00:00