Doug Rabson
cc6fae1156
Pass the correct trapframe pointer to fork_exit - sp is trapframe-16.
2001-10-12 11:50:09 +00:00
Doug Rabson
5b341f5baf
If the faulting instruction is a cmpxchg, then isr.w and isr.r will both
...
be set. We need to check isr.w before isr.r so that we can correctly
handle a cmpxchg to a copy-on-write page.
This fixes the hang-after-fork problem for dynamically linked programs.
2001-10-12 11:49:11 +00:00
Doug Rabson
47806f084a
Implement MCOUNT hook for assembler. Probably doesn't work right.
2001-10-11 13:35:31 +00:00
Doug Rabson
b4cc6db2df
Implement mcount trampoline (untested).
2001-10-11 13:31:55 +00:00
Doug Rabson
f334c8bff7
* Change the calling convention for execve so that it conforms to normal
...
C calling conventions. This allows crt1.c to be written nearly without
any inline assembler.
* Initialise cpu_model[] so that the hw.model sysctl works properly.
2001-10-11 12:31:50 +00:00
Paul Saab
cbc89bfbfe
Make MAXTSIZ, DFLDSIZ, MAXDSIZ, DFLSSIZ, MAXSSIZ, SGROWSIZ loader
...
tunable.
Reviewed by: peter
MFC after: 2 weeks
2001-10-10 23:06:54 +00:00
Doug Rabson
d91b6696b7
Add a definition for the ia64's special PLT_RESERVE entry in the _DYNAMIC
...
section.
2001-10-10 09:00:27 +00:00
Doug Rabson
7e3e8e556f
Clarify a comment.
...
Requested by: jhb
2001-10-09 19:50:29 +00:00
Doug Rabson
f53482978c
Don't include isavar.h - we don't need it.
2001-10-09 10:24:37 +00:00
Doug Rabson
ac0a5b09e0
Add a minimalist kernel config which can run inside SKI.
2001-10-09 10:14:06 +00:00
Doug Rabson
a3490d55d1
Make printtrap() more informative.
2001-10-08 20:21:04 +00:00
Doug Rabson
e4ef1eb797
Implement inline versions of ntohl etc.
2001-10-07 21:09:35 +00:00
Dag-Erling Smørgrav
3da3249106
Dissociate ptrace from procfs.
...
Until now, the ptrace syscall was implemented as a wrapper that called
various functions in procfs depending on which ptrace operation was
requested. Most of these functions were themselves wrappers around
procfs_{read,write}_{,db,fp}regs(), with only some extra error checks,
which weren't necessary in the ptrace case anyway.
This commit moves procfs_rwmem() from procfs_mem.c into sys_process.c
(renaming it to proc_rwmem() in the process), and implements ptrace()
directly in terms of procfs_{read,write}_{,db,fp}regs() instead of
having it fake up a struct uio and then call procfs_do{,db,fp}regs().
It also moves the prototypes for procfs_{read,write}_{,db,fp}regs()
and proc_rwmem() from proc.h to ptrace.h, and marks all procfs files
except procfs_machdep.c as "optional procfs" instead of "standard".
2001-10-07 20:08:42 +00:00
Doug Rabson
e0e2fed358
* Use srlz.i to serialise changes to psr.ic
...
* Don't enable psr.i at the same time as psr.dt and psr.ic
These changes improve stability considerably.
2001-10-07 18:40:01 +00:00
Doug Rabson
ca11f4e176
Remove bogus include.
2001-10-07 14:20:01 +00:00
Doug Rabson
e2676403d8
Move console probes until after we set boothowto so that 'boot -h' works.
2001-10-06 16:06:48 +00:00
Doug Rabson
d0ad824d68
Assume round-to-nearest mode for floating point.
2001-10-06 15:57:22 +00:00
Doug Rabson
300634ffe0
Delete legacy pcib code - we can't possibly work without acpi on ia64.
2001-10-06 10:09:57 +00:00
Marcel Moolenaar
18819cbb5c
o Change ia64_memory_address to explicitly take a u_int64_t
...
o Add memcpy_fromio, memcpy_io, memcpy_toio, memset_io,
memsetw and memsetw_io. I'm not sure this is the right
place for it, though.
2001-10-06 09:31:43 +00:00
Doug Rabson
f1c1087a06
Add BOOTP support.
2001-10-05 19:03:01 +00:00
Doug Rabson
734047dd77
Fix some dependency violations (don't know why gas didn't catch this).
2001-10-05 19:02:21 +00:00
Doug Rabson
bff497f753
Use physical addresses, not virtual addresses when calling PHYS_TO_VM_PAGE.
2001-10-05 19:00:03 +00:00
Doug Rabson
8540504bac
Eliminate some alpha craziness.
2001-10-05 18:59:02 +00:00
Doug Rabson
9e9ce1b861
In in_cksumdata, len must be a signed type.
2001-10-05 18:58:22 +00:00
Doug Rabson
34c5f03685
Low-level code for programming the I/O SAPIC.
2001-10-05 10:35:42 +00:00
Doug Rabson
7a7029581c
Wire up most of the interrupt handling infrastructure. Not sure it works
...
right yet but its enough for the ATA probe to work. The SCSI probes which
follow are broken though.
2001-10-05 10:30:09 +00:00
Doug Rabson
ae0d75fe5f
Fix typo which meant that we never actually found the ACPI 2.0 table.
2001-10-05 10:29:03 +00:00
Doug Rabson
c3a9c0057f
Disable interrupts when we are in DDB.
2001-10-05 08:23:08 +00:00
Doug Rabson
c7521efc59
Add ia64_get_lid().
2001-10-05 08:20:41 +00:00
Doug Rabson
02c76ceb97
Don't pretend the argument to clockattach is a device - it isn't.
2001-10-04 15:28:27 +00:00
Doug Rabson
a14927b550
* Don't pretend the object passed to clockattach is a device - it isn't.
...
* Declare itc_frequency properly.
2001-10-04 15:27:35 +00:00
Doug Rabson
377fa66e5e
Use EFI (or some reasonable simulation) to read the RTC.
2001-10-04 15:26:05 +00:00
Doug Rabson
94d5f4bfd2
Fake the EFI runtime call GetTime.
2001-10-04 15:24:52 +00:00
Doug Rabson
1676303c5c
Add low-level ACPI support code and make a start on parsing the ACPI
...
interrupt information.
2001-10-04 08:45:19 +00:00
Doug Rabson
712bc4a99a
The encoding for the bus being passed to SAL was completely wrong.
2001-10-03 08:25:58 +00:00
Matt Jacob
22883e3c68
Fix problem where a user buffer outside of the area being tested
...
will be corrupted.
PR: 29194
Obtained from: Tor.Egge@fast.no
MFC after: 2 weeks
2001-10-02 18:34:20 +00:00
Marcel Moolenaar
6b207c0e90
Remove redundant and misplaced "options DDB" line.
2001-10-02 06:18:23 +00:00
Doug Rabson
89dbc365be
Support for SKI is now an option.
2001-09-29 11:45:33 +00:00
Doug Rabson
47d032e595
Make sio0 a console device.
2001-09-29 11:45:07 +00:00
Doug Rabson
f17bd83f5f
Add a couple of arguments to ia64_init. I'll use them later to improve
...
the method of passing bootinfo from the loader.
2001-09-29 11:44:35 +00:00
Doug Rabson
cf1a145b08
Various changes to use the firmware on a real machine.
2001-09-29 11:43:37 +00:00
Doug Rabson
940bcd77bd
* Read parameters for ptc.e instruction from PAL Code.
...
* Add pmap_unmapdev().
2001-09-29 11:41:23 +00:00
Doug Rabson
3ebae4bf00
Fake PAL Code for SKI.
2001-09-29 11:40:32 +00:00
Doug Rabson
625768e4a0
Start hooking up devices.
2001-09-29 11:11:18 +00:00
Doug Rabson
9a6f25fd59
Add pmap_unmapdev().
2001-09-29 11:02:06 +00:00
Doug Rabson
ddead4655a
Fill out the firmware interfaces somewhat.
2001-09-29 11:01:24 +00:00
Doug Rabson
63e057656e
Add code to initialise firmware resources (and to fake them if we are
...
running in simulation).
2001-09-29 11:00:24 +00:00
Doug Rabson
965c805d64
Add shims for calling PAL Code in physical mode.
2001-09-29 10:59:07 +00:00
Doug Rabson
a3c9f0dc11
Add some move definitions.
2001-09-29 10:24:09 +00:00
Doug Rabson
ee82e0d5f8
Call cpu_boot from cpu_reset.
2001-09-29 10:23:21 +00:00