sekiya
4598391267
The watchdog timer is a function of the memory controller on all SGI platforms.
...
Add to the machine struct.
2004-01-13 14:18:56 +00:00
sekiya
ffc95bbe6e
As the platform-specific bus reset routine varies based on the memory
...
controller used, set it in the memory controller driver rather than the
platform init code.
2004-01-13 13:05:17 +00:00
sekiya
e5d4293223
Call sgimips_bus_dma_init() in mach_init to set up the proper MIPS1/MIPS3
...
bus_dma_sync() routine.
2004-01-13 12:57:24 +00:00
sekiya
9c531ea057
Add IP12 subtypes. From Steve Rumble.
2004-01-13 12:30:23 +00:00
sekiya
8507d232d3
Add a call to ip1x_init().
2004-01-13 05:51:07 +00:00
sekiya
a72de90260
Implement bus routines for MIPS1 processors. Originally from Steve Rumble,
...
massaged by pooka@.
2004-01-13 05:47:09 +00:00
petrov
704586c08c
Fix 32bit kernel build, pointed by Juergen Hannken-Illjes.
2004-01-12 21:16:01 +00:00
jdolecek
0ee51a3dec
finish previous (removal of 'reaper' kernel thread):
...
* move tss_free() call to the new cpu_lwp_free()
* g/c cpu_wait()
fixes PR kern/24067 by Nicolas Joly
2004-01-12 14:31:46 +00:00
sekiya
95e98b18f7
Back out hasty previous commit -- bitwise arithmetic does not always match
...
integer arithmetic, as demonstrated in this case.
2004-01-12 12:50:07 +00:00
sekiya
1c3c44683b
Wrap more mips3_ operations in MIPS3 defines.
2004-01-12 12:32:00 +00:00
sekiya
67770bc1a4
Add pic attached at mainbus (for IP12).
2004-01-12 12:15:05 +00:00
sekiya
e0c8a0088c
mips3_* functions aren't available when MIPS3 is not defined, so provide
...
MIPS1 workalikes (which, for the _8 routines, discard the top 32 bits).
2004-01-12 12:12:24 +00:00
sekiya
09d9a0fb59
Add pic (memory controller for IP12) driver. Originally written by
...
Steve Rumble, with mostly stylistic changes by myself.
2004-01-12 12:07:06 +00:00
sekiya
f04e7368ea
Completely commit to bitwise operations. Instigated by simonb@
2004-01-12 11:53:31 +00:00
sekiya
a02b828c6e
Change one more multiplication to a bit shift. Pointed out by pooka@.
2004-01-12 11:30:24 +00:00
scw
dcb1b313f5
Use __insn_barrier() to prevent the compiler reordering splx/splraise
...
relative to the code they're supposed to protect.
2004-01-12 10:25:06 +00:00
sekiya
74e150c7b1
CRIME revision 1.1 has a bug that affects PIO operations to/from the MACE.
...
The recommended workaround is a 5-10ms delay before and after accesses.
Therefore, move the affected bus_space_* operations from bus.h to bus.c
and special-case MACE accesses.
CRIME accesses are not affected, so introduce SGIMIPS_BUS_SPACE_CRIME and
use it as the CRIME tag.
My ip32 seems a little bit happier with this change, and my ip22 didn't
notice the change.
2004-01-12 03:30:51 +00:00
sekiya
bb9d36c069
ANSIfy, and change a multiplication operation to a bit-shift.
2004-01-12 03:26:08 +00:00
jdolecek
93cbc84a2f
use P_ZOMBIE() macro instead of checking p_state direct
2004-01-11 19:18:41 +00:00
martin
4641631823
Avoid ras_lookup call if compiling 32bit kernel (which does not have
...
__HAVE_RAS). Avoids a compile failure pointed out by Juergen Hannken-Illjes.
2004-01-11 15:56:28 +00:00
sekiya
c7e23cc3fe
Checkpoint if_mec work (just in case I get hit by a bus). This driver is still
...
not operational. The MII code mostly works, DMA data structures are defined
and allocated, but tx/rx logic is missing.
2004-01-11 14:01:46 +00:00
cube
063960f68a
Make it aware of the new ata configuration syntax.
2004-01-11 12:55:19 +00:00
sekiya
69911c67f2
Reinstate symbolic device names -- I completely forgot about their use.
...
Reminder courtesy soren@
2004-01-11 01:48:46 +00:00
bjh21
75080c1305
The VIDC20 data sheet doesn't define the polarity of the sign bit for
...
8-bit VIDC audio. Both Richard Earnshaw and I had guessed that a set
bit was positive (the same as normal mu-law), but the AudioWorks
manual, and Sound_SoundLog on RISC OS, seem to disagree. Change
MULAW_TO_VIDC to match Sound_SoundLog, since the latter is probably
definitive.
2004-01-10 22:33:24 +00:00
is
87374696f2
remove forgotten debug printf from development.
2004-01-10 21:38:32 +00:00
sekiya
f3a4be9263
Bus-spacify ip2x core logic. Eliminate magic numbers.
...
co
2004-01-10 05:22:09 +00:00
sekiya
aa7367bc4b
Add register definitions for INT2 interrupt controller.
2004-01-10 05:16:57 +00:00
sekiya
280b50a365
Add watchdog and bus error handling functions (these features live in
...
IMC space, thus should be handled here rather than in ip2x.c)
2004-01-10 05:00:50 +00:00
sekiya
60573f92d1
Clean up console device selection logic.
2004-01-10 03:18:23 +00:00
sekiya
937db2de33
de-__P, sprinkle some KNF.
2004-01-10 02:55:54 +00:00
sekiya
c370623a7a
Add framework for gio card identification based on product ID. devlist2h.awk
...
was borrowed from sys/dev/pcmcia.
2004-01-10 02:26:44 +00:00
perry
3682e63056
nuke trailing spaces.
2004-01-09 18:31:25 +00:00
fredb
d5fb378200
Back out CVS fallout from last commit. Really make this build again.
2004-01-09 17:00:02 +00:00
chs
e6d7ceae15
make sure we free the context for the pmap in pmap_destroy().
...
this usually isn't necessary since we freed it earlier in pmap_remove_all(),
but since uvmspace_free() is now called in the context of the exiting
process, a new context might be allocated if uvm_unmap_detach() decides
to sleep (since cpu_switch() will allocate a new context when it switches
back to the exiting process).
2004-01-09 08:49:42 +00:00
nonaka
bf6adc04cc
implement bus_space_set_region_[124], bus_space_copy_region_[124].
2004-01-08 15:29:20 +00:00
martin
10e9430c36
Minor cleanup
2004-01-08 13:34:04 +00:00
minoura
8f5ee5571c
Include compat/hpux/files.hpux.
...
Untested.
2004-01-08 12:32:03 +00:00
martin
b86d7b2c57
A __insn_barrier() is now available for all archs, remove the MD version
...
here. Suggested by Jason Thorpe.
2004-01-07 20:02:28 +00:00
cdi
ceb721fd0b
Pass some info from the boot loader to the kernel:
...
- Kernel image name
- Symbol table
- A flag indicating console presence (could be clobbered if not passed)
Add _rtt() entry to the boot loader code.
2004-01-07 12:43:43 +00:00
martin
1cfee605ee
Implement restartable atomic sequences (RAS) for sparc64.
2004-01-06 21:35:18 +00:00
petrov
d63b2431fa
Some cleanup and move ddb_regs declaration to db_interface.c
2004-01-06 20:41:23 +00:00
tsutsui
74ba66664f
MD cpu_lwp_free() should have the second arg.
2004-01-06 19:30:38 +00:00
he
38d0807d97
Make these compile again after the latest adjustments.
2004-01-06 18:46:07 +00:00
briggs
ad7a849c27
Change CPPFLAGS to -D${MACHINE}=${MACHINE} instead of just -D${MACHINE}
...
This makes it possible to define header files on the command line that
might include ${MACHINE} somewhere in the path. This might be used in
evbppc, for example, when defining PPC_PCI_MACHDEP_IMPL as, for example:
PPC_PCI_MACHDEP_IMPL="<arch/evbppc/sandpoint/pci_machdep.h>"
which will be included as
#include PPC_PCI_MACHDEP_IMPL
Prior to this change, the compile would fail trying to include
<arch/evbppc/1/pci_machdep.h>
2004-01-06 18:44:57 +00:00
matt
ecdec9d579
Add proper boot/autoconf support for SDN devices. Take from Hugh Graham;
...
see http://mail-index.netbsd.org/port-vax/2002/06/28/0005.html
2004-01-06 17:01:48 +00:00
chuck
e5aceb8c63
the IBM thinkpad T40p's built-in wireless ath0 interface attaches
...
to pci, so add an entry for it so that the GENERIC_LAPTOP kernel
can use it.
2004-01-06 16:24:14 +00:00
martin
4a0ea0eafd
Cosmetics
2004-01-06 14:13:33 +00:00
petrov
e459d2a294
Spinup secondary cpus. Based on codes sent to me by Dennis Chernoivanov
...
and Chuck Silvers.
2004-01-06 09:38:19 +00:00
nathanw
97a491c111
Add a missing { to cpu_exit() so that it compiles.
...
(Alpha still doesn't boot with the new-reaper changes, though. First
process to exit kills the system).
2004-01-05 23:51:19 +00:00
hannken
39ce18659d
Mapping of console device goes into the reserved tlb's.
...
Max. memory is 32M for console at fb and 48M for console on com.
If this becomes a problem TLB_NRESERVED needs to become variable.
2004-01-05 19:55:27 +00:00