bjh21
1ede42fe57
Add <machine/sysarch.h> to go with sysarch().
2001-07-28 19:14:00 +00:00
bjh21
c5ae075e50
Add a very simple sysarch() implementation so that libarm32 will work.
...
This should go when arm26 uses cpufunc like everyone else.
2001-07-28 19:12:50 +00:00
bjh21
0847de74d2
Add copyright notices. Use MEMC_PHYS_BASE rather than 0x02000000.
2001-07-28 13:49:25 +00:00
bjh21
ddf906b00d
Use ld -N (OMAGIC), since this saves the 32k of RAM (by not putting a gap
...
between text and data) and means that loadfile only needs one backward seek
to load the file rather than two (which is important for gzipped kernels).
2001-07-28 13:48:32 +00:00
bjh21
f3b9fa04ed
Only declare kernel objects ifdef _KERNEL.
2001-07-28 12:53:06 +00:00
bjh21
ec79dd3942
Add installation glue.
2001-07-28 12:44:54 +00:00
bjh21
9139a37393
New arm26 bootloader. Mostly a translation of BBBB into C, using libsa so
...
we get goodies like gzipped kernels for free.
2001-07-27 23:13:49 +00:00
bjh21
0ad24007df
Add assorted stuff that we need in order to shut RISC OS down cleanly.
2001-07-27 23:09:15 +00:00
bjh21
d8372315a2
Rudimentary OS_Byte support, and an extra VDU variable.
2001-07-27 21:10:04 +00:00
bjh21
d939fd1e55
Add support for OS_ReadVduVariables, with #defines for the variables that BBBB
...
uses.
2001-07-27 20:49:09 +00:00
bjh21
a24c2adedf
Limit the heap so as to allow 4 KB of stack, which should be enough for most
...
purposes.
2001-07-27 20:48:20 +00:00
bjh21
ea2ae3689c
Twiddle.
2001-07-27 01:03:34 +00:00
bjh21
f68048b4eb
Fix bug in xosgbpb_read: Check the correct register when deciding whether to
...
store result.
2001-07-27 01:02:44 +00:00
bjh21
5080e94490
OS_Args only really has two cases (reading and setting values). Use a generic
...
assembler veneer for each of these, and implement the calls to read and set
specific values as macros.
2001-07-27 00:37:38 +00:00
bjh21
2256fe3c2a
Clear the BSS at startup, since objdump --outputformat=binary seems not to
...
output the BSS.
2001-07-27 00:21:18 +00:00
bjh21
218ce892b1
Fix up a left-over SWINE in os_writec.
2001-07-27 00:00:25 +00:00
bjh21
7a181053ec
Makefile for building standalone programs to run under RISC OS.
...
Not used yet, but it will be.
2001-07-26 22:16:26 +00:00
bjh21
9315195522
Simple library to interface stand-alone programs to RISC OS.
...
This comes in two parts: riscoscalls.[Sh] provide definitions, and thin
wrappers around RISC OS SWIs (in the style of OsLib) for the use of both the
rest of the library and client code. The rest of the library provides a
compatibility layer for libsa.
2001-07-26 22:11:08 +00:00
abs
01b024cd5b
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
...
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
2001-07-08 16:32:12 +00:00
bjh21
b8a09ee766
Add dummy "podloader" functions on arm32, and move their declarations to the MI
...
header file. This should allow MI drivers to use the podloader functions,
though obviously they'll have to be able to cope if podulebus_initloader()
fails.
2001-07-04 13:58:04 +00:00
bjh21
0be64cc691
Move "podulebus" and "podloader" declarations up into files.podulebus.
2001-07-04 13:49:24 +00:00
bjh21
c6c9e5d915
Act as an entropy source for rnd(4).
2001-07-02 23:49:17 +00:00
bjh21
4397eef459
Make cpu_reboot do all the standard things.
2001-06-30 16:49:16 +00:00
bjh21
1b14f7d532
Also make it return something. See, Ben, you _do_ need to test every change.
2001-06-30 16:20:37 +00:00
bjh21
f7968131c1
Make arcvideo_show_screen() into a no-op, since it gets called on shutdown.
2001-06-30 16:19:12 +00:00
darcy
ce0ec1e208
Add System V semaphore resource limits to each GENERIC file that has an
...
option for System V semaphores. It appears that there are no overrides
in the code and each file has the following added.
options SYSVSEM # System V semaphores
+#options SEMMNI=10 # number of semaphore identifiers
+#options SEMMNS=60 # number of semaphores in system
+#options SEMUME=10 # max number of undo entries per process
+#options SEMMNU=30 # number of undo structures in system
options SYSVSHM # System V shared memory
If anyone thinks that this is incorrect for any of these files, please
correct it.
Note - the i386 port was not forgotten. It was done separately.
2001-06-30 11:00:31 +00:00
bjh21
7a42a10e95
Gratuitous spelling corrections:
...
10base2 -> 10BASE2
10baseT -> 10BASE-T
10baseFL -> 10BASE-FL
2001-06-28 23:01:55 +00:00
bjh21
e0e53bb8fe
Change the DUBUG check on interrupt depth in do_fault() into a KASSERT, since
...
we're never allowed to call uvm_fault from an interrupt.
2001-06-26 19:37:18 +00:00
bjh21
ead93c630b
Chomp out the old, unused undefined_handler().
2001-06-26 19:22:02 +00:00
bjh21
7acb229356
Sync with GENERIC.
2001-06-24 10:36:09 +00:00
bjh21
ea6baf5775
Add dtide, hcide, oak and atapibus, since these all seem to work now.
2001-06-24 10:34:26 +00:00
wiz
3f9984fc90
`existent', not `existant'
2001-06-19 13:42:07 +00:00
bjh21
5dc1e8334c
Fix abuse of bus_space_handles in podloader functions.
2001-06-14 23:09:23 +00:00
thorpej
8eb3b954f1
Don't need to prototype child_return() here, it's in <sys/proc.h>.
2001-06-14 22:56:55 +00:00
bjh21
ca5de264b4
Change the structure of a bus_space_handle_t in a desperate bid to avoid using
...
function pointers. It now contains two base addresses, one for 8-bit
transfers and one for 16-bit transfers. This should make it possible for me
to handle the Castle EtherSCSI card, which uses and address line to select
transfer width to the i82595.
2001-06-12 20:16:22 +00:00
wiz
0a600be867
receive, not recieve
2001-06-12 15:17:10 +00:00
bjh21
bd73477f94
Parentheses around definition of PODULE_GAP.
2001-06-11 19:07:14 +00:00
bjh21
ce17af0c82
Very crude changes to ensure we never call malloc passing M_WAITOK from
...
pmap_enter. Instead, we panic if allocation fails. This is bad, and should
be reworked.
2001-06-09 12:22:11 +00:00
bjh21
ca2047f7c6
Adapt the dtide driver to the MI podulebus framework, and move it to its new
...
home. It still doesn't actually work, but that's a SMOP.
2001-06-08 20:13:24 +00:00
bjh21
95fe4db7e3
Replace arm/arm32/db_trace.c and arm26/arm26/db_trace.c with a unified version
...
in arm/arm. This version is based on the arm26 version, and includes dumping
the contents of stack frames, with automatic determination of the save code
pointer offset.
2001-06-05 09:25:05 +00:00
bjh21
0c870e10e0
Convert bus_space_{read,write}_multi_1() into macros, since they're just
...
wrappers round {read,write}_multi_1() anyway.
2001-06-02 21:31:02 +00:00
chs
821ec03ed9
replace vm_map{,_entry}_t with struct vm_map{,_entry} *.
2001-06-02 18:09:08 +00:00
bjh21
68035f55f1
In DEBUG kernels, catch page faults in interrupt handlers early.
2001-06-02 11:17:32 +00:00
bjh21
972ef526d2
Add hcsc, scsibus and some SCSI devices.
...
Also, add some useful compiler options to FOURMEG.
2001-06-02 10:47:55 +00:00
bjh21
2d35661e6a
Use write_munti_1() to implement bus_space_write_multi_1().
2001-06-02 10:45:43 +00:00
bjh21
3df8e425e7
Correct permissions on vmapbuf'ed pages. A read from a device is a write to
...
memory, and vice versa.
2001-06-02 10:44:02 +00:00
bjh21
2d632efc89
Start using the blockio functions. This makes raw reads from hcsc 20% faster
...
(is that all?).
2001-05-30 00:19:43 +00:00
mrg
3783ca5d30
define _KERNEL_OPT as well as _KERNEL. we will use this in the future to
...
get kernel "opt_foo.h" headers, rather than _KERNEL && !_LKM.
2001-05-29 02:20:20 +00:00
bjh21
e4e4a4a982
Fix "Unknown or missing variable at line 3210". I'm sure this isn't the first
...
time I've fixed this bug.
2001-05-26 15:58:26 +00:00
bjh21
f44b12db52
Make microtime properly monotonic, with code derived from the /alpha
...
implementation.
2001-05-14 23:45:39 +00:00