thorpej
777efd8cdc
Check for ASTs in Syscall and UserGenException, too; AST processing
...
must be done on *every* return to userland.
2001-01-13 23:49:12 +00:00
bjh21
8df387473f
Move <machine/signal.h> into shared directory.
2001-01-13 17:02:36 +00:00
bjh21
70d40a123c
Make db_disasm_interface const.
2001-01-13 16:53:27 +00:00
bjh21
f52101bc64
Make all the disasm_interface_t arguments const, thus allowing us to
...
allocate them statically in the text segment. Do so for disassemble().
2001-01-13 16:52:01 +00:00
bjh21
792b8500bc
ANSIfy, un-__Pify, and in the case of disassem.c, add an RCSID.
2001-01-13 16:44:25 +00:00
aymeric
edecf4bc97
Notify UVM subsystem about our page size in pmap_init().
...
Some MI code needs it (Linux emulation, sysctl and the like).
Thanks to Izumi Tsutsui for pointing it.
2001-01-13 11:31:04 +00:00
ur
7701dc57be
Adapt to pci_intr_map change.
2001-01-13 10:46:18 +00:00
matt
27980172f6
Add the types needed by the new locale code.
2001-01-13 03:48:26 +00:00
aymeric
f806b0811c
Pass CPPFLAGS to gcc in NORMAL_G, plus minor change: ; -> &&
2001-01-13 02:17:50 +00:00
aymeric
80f1cca44e
Make this compile again: we don't need to initialize PAGE_SIZE and friends
...
since they are now (preprocessor) constants.
2001-01-13 02:15:16 +00:00
aymeric
032ced3b65
Make these compile again, plus minor aesthetic changes.
2001-01-13 02:09:27 +00:00
aymeric
11dbbd8afe
make this compile again
2001-01-13 02:08:15 +00:00
bjh21
78c0ba909e
Separate out sigcode into its own file, since it's shared by arm26 and arm32.
2001-01-13 00:06:50 +00:00
bjh21
e4cacac41c
Storing four-byte pointers to two-character strings is silly. All the
...
auxilliary tables used by the disassembler are now char[][].
The main table still uses pointers because:
- the longest instruction name, "imbrange" is >7 characters long, which would
make the field length wasteful.
- GCC spots that most of the formats are shared and makes them pointers to the
same string, so turning them into char[8] would be counter-productive.
2001-01-12 23:33:07 +00:00
bjh21
ca0f6df99d
Move all the nasty big tables into the text segment. This isn't much use in
...
the kernel at present, but maybe one day when we have a ROMmable kernel...
2001-01-12 22:44:08 +00:00
bjh21
cdae07e857
Correct comments (the code does support LDF, STF, LDC, STC).
...
Support BX (for completeness).
Correct spelling of SWP.
2001-01-12 22:19:15 +00:00
bjh21
e9bb2a7916
Correct immediate constant handling: bits [11:8] are a rotation, not a shift.
...
Also add support for the "P" modifier to TEQ, TST, CMP and CMN, and don't
bother displaying the "S" bit for these instructions.
Together, these correct the disassembly of 0xe33ff3c2 (an instruction in
arm26 irq_handler() from "teqs r15, #0x08000000" to "teqp r15, 0x08000003".
2001-01-12 21:56:18 +00:00
bjh21
d6928b5422
Prototypes for disassemble_readword() and disassemble_printaddr().
2001-01-12 21:35:48 +00:00
bjh21
a5ef6e1f81
Move db_disasm.c into sys/arch/arm/arm. Use arm26 version, since it should
...
generate smaller compiled code.
2001-01-12 21:31:51 +00:00
tsutsui
f9de1a4a50
Handle ELF case on calling ddb_init().
...
XXX should use bootinfo to pass symbol addresses.
2001-01-12 17:17:49 +00:00
tsutsui
aafbe31f11
Enable ELF symbol support to migrate. DB_AOUT_SYMBOLS is still defined.
2001-01-12 17:11:50 +00:00
tsutsui
26d5ada2c0
Remove hp300 derived "last kernel PT page" stuff. (sync with luna68k/x68k)
2001-01-12 16:19:18 +00:00
pk
b1b7565190
Implement bus_space_subregion().
2001-01-12 15:24:15 +00:00
bjh21
a4047bf10c
Move the generic ARM disassembler from arm32/arm32 to arm/arm.
2001-01-12 13:43:11 +00:00
bjh21
6189064e69
More FPU-state-saving infrastructure. Not useful yet.
2001-01-12 13:23:49 +00:00
simonb
38de3f1a70
Enable the APM_IOC_DEV_CTL ioctl. Works at least for turning off & on
...
a LCD screen on a Dell Inspiron 5000e (and probably many others).
2001-01-12 03:36:50 +00:00
bjh21
d74ad44e33
Document format of various chunk types.
2001-01-12 00:13:26 +00:00
bjh21
0bb3b087a6
Document the VIDC audio format.
2001-01-12 00:12:38 +00:00
bjh21
531e3e2075
Fix up irq_string for a world without intrnames.
2001-01-12 00:11:42 +00:00
bjh21
6fa98146d5
Start merging actual code in arm32 and arm26:
...
arm32/arm32/in_cksum_arm32.c -> arm/arm/in_cksum_arm.c
Also move specification of other checksum stuff to files.arm, even though we
use the MI code for that.
2001-01-11 23:27:26 +00:00
bjh21
5159a10d97
Share <machine/elf_machdep.h> between arm26 and arm32.
2001-01-11 22:28:06 +00:00
bjh21
a2dacbe06d
Switch over to using the generic arm header files for everything that arm26
...
and arm32 agree on.
2001-01-11 22:07:53 +00:00
bjh21
68ac1c6fc3
Add some infrstructure to support saving FPU state.
2001-01-11 22:03:52 +00:00
thorpej
fd0605fc53
Mmm, dependency problems. Add a cast to make PROC_PC() actually
...
work.
2001-01-11 21:08:18 +00:00
bjh21
dc037466f5
Install all the headers (arm32 does).
2001-01-11 21:05:03 +00:00
bjh21
1add2fd369
Remove <arm/endian_machdep.h>, since we might get a big-endian ARM port
...
some time.
2001-01-11 21:03:10 +00:00
thorpej
e292dc9609
Move userret() into a header file, in preparation for splitting
...
syscall() into plain and fancy.
2001-01-11 18:44:29 +00:00
thorpej
f1152a965b
Modeled after mycroft's changes to the Alpha port, add PROC_PC() to
...
get profiling out of userret(), and move the preemption check to ast().
2001-01-11 18:30:16 +00:00
minoura
b2bcd7ceb9
Use MI clock_subr.c.
2001-01-11 16:09:42 +00:00
bjh21
7424b1f3c1
Grotty hack to attach names to interrupts.
...
Should be fixed when I next overhaul this code.
2001-01-11 14:56:07 +00:00
minoura
9caeb5a28b
isinram() argument is not a virtual address but a physical address.
2001-01-11 14:24:04 +00:00
minoura
0ef9589af4
X68k's physical RAM is not at lowram-0xffffffff, but has multiple segments.
2001-01-11 14:00:11 +00:00
minoura
8829b4cc1a
Sync. w/ luna68k; eliminate irrelavant code imposed by
...
the restriction of hp300 hardware and HP-UX compatibility.
2001-01-11 13:18:36 +00:00
minoura
950e1bd9b8
Eliminate EIOMAPSIZE.
2001-01-11 10:40:55 +00:00
minoura
77f3a6ab78
G/C.
2001-01-11 10:36:46 +00:00
scw
65137701cf
g/c the HP/UX core-dump code; it references a function which no longer exists.
2001-01-11 08:44:36 +00:00
augustss
d968e32c3a
Add usscanner.
2001-01-11 06:03:21 +00:00
bjh21
0cc28d54b1
... this one's utterly pointless though.
2001-01-10 19:05:46 +00:00
bjh21
29de7da78b
Header files which don't differ between arm32 and arm26 and can thus be
...
shared.
2001-01-10 19:02:05 +00:00
bjh21
5a91dd00b9
Add "arm" to the "machine" line, so we get files.arm pulled in, and more
...
importantly, the arm->arch/arm/include symlink.
2001-01-10 18:38:37 +00:00