cgd
48dc9aaae4
update alpha bus.h for new bus space interfaces. chipsets haven't
...
been updated yet, and the hacked DMA vto(busphys) macro is gone and
hasn't yet been replaced.
1996-10-22 18:06:54 +00:00
cgd
a6d9feb7a5
clean up chrtoblktbl, adding comments naming the devices which actually do
...
have entries in both device switch tables. Add 'st' entry to chrtoblktbl.
1996-10-18 21:26:57 +00:00
cgd
44365140cf
Severely clean up netisr handling. Clean up includes for netisr handlers.
...
Fix PPP netisr handling, add NATM netisr handling.
1996-10-18 20:35:23 +00:00
thorpej
150c33e60b
Use ${INSTALL}.
1996-10-18 05:55:26 +00:00
cgd
8f799be896
add a WEAK_ALIAS macro if building on an ELF-capable system, which creates
...
a weak alias for a symbol.
1996-10-17 18:33:53 +00:00
cgd
8cab2f173f
update for changes in asm.h
1996-10-17 02:50:38 +00:00
cgd
905f7abae1
Add __CONCAT and ___CONCAT to concatenate identifiers. Add LLABEL to
...
create an assembly label, and SYSCALLNUM to convert a syscall name into
the macro that's defined to be its number. Add a CALLSYS_NOERROR macro
which invokes the named system call. (CALLSYS_NOERROR is here since
it's used in locore, for sigcode.)
1996-10-17 02:49:04 +00:00
jonathan
0d1085302d
alpha_mb() -> tc_mb(), for alpha/pmax convergence, even tho the tc_mb()
...
interface in tc_machdep.h is obsolete.
Change "#if 0" around pmax rcons mouse-redirection to "#ifdef HAVE_RCONS"
1996-10-16 05:07:57 +00:00
cgd
caa0b41652
spaces -> tabs where appropriate, some (minor) KNF (it needs much more),
...
kill spaces at EOL.
1996-10-16 04:07:16 +00:00
cgd
99ffca7953
more updates from jonathan. kill scc_tty array and needs-count
1996-10-16 03:53:31 +00:00
cgd
862e0d2653
various bits of cleanup, from jonathan stone, to make this and the pmax
...
driver slowly converge.
1996-10-16 00:03:02 +00:00
cgd
f31bd002d2
add a new function, hwrbp_restart_setup(), to be called after
...
autoconfiguration. It clears the RPB's per-cpu-slot BIP flag and
sets up the RPB's restore_term and restart vectors, etc. add a
console_restart() function, which causes a panic and system dump,
that is invoked (indirectly) via those vectors.
1996-10-16 00:00:40 +00:00
cgd
2f7e2d8853
add an XentRestart, pointed to by the retore_term HWRPB vector (and maybe,
...
eventually, the restart HWRPB vector), which calls console_restart. This
is invoked when the console halt switch is used and the user enters 'c'
at the console prompt, and eventually causes a system crash dump to be
generated.
1996-10-15 23:56:56 +00:00
cgd
9da2b9743a
define and call a new function, hwrbp_restart_setup(). It's called after
...
autoconfiguration to clear the RPB's per-cpu-slot BIP flag and to set up the
RPB's restart function pointers, etc.
1996-10-15 23:52:49 +00:00
cgd
e897979b3e
don't set dumplo to -1 on error. deal with the case where dumplo is
...
still 0 after dumpconf().
1996-10-15 23:27:27 +00:00
mycroft
7f28c2392c
Increase the maximum number of ECBs.
1996-10-15 21:31:37 +00:00
mycroft
d2f275101a
Minor cosmetic change.
1996-10-15 21:30:19 +00:00
cgd
01565a3ced
typedef, not typeded
1996-10-13 19:57:59 +00:00
cgd
77483f297b
increment cnt.v_intr for I/O device and clock interrupts
1996-10-13 19:57:49 +00:00
christos
8d9699acda
backout previous kprintf change
1996-10-13 02:59:55 +00:00
christos
7d1960f502
backout previous kprintf change
1996-10-13 02:59:38 +00:00
christos
55ff7d5106
backout previous kprintf changes
1996-10-13 02:59:37 +00:00
christos
0039d4aa0c
backout previous kprintf change
1996-10-13 02:59:25 +00:00
christos
d7363b596f
backout previous kprintf changes
1996-10-13 02:59:23 +00:00
christos
b078069824
in_addr_t and in_port_t changes
1996-10-13 02:55:48 +00:00
cgd
b2f63215fc
don't forget to switch back to the .text after emitting warning
...
strings in their own sections.
1996-10-12 18:08:12 +00:00
christos
946833855f
printf -> kprintf, sprintf -> ksprintf
1996-10-10 23:51:21 +00:00
christos
a60beecedb
printf -> kprintf, sprintf -> ksprintf
1996-10-10 23:44:49 +00:00
cgd
c11d591cfe
add support for ELF toolchain, including weak alias support (for upcoming
...
libc changes) and reference warnings.
1996-10-09 22:41:54 +00:00
cgd
6d0af59ad0
change __va_list's "offset" field to be a 'int' to match what gcc now
...
uses, plus add a compatibility hack so that code compiled with old
versions of gcc (e.g. libraries) can work with code compiled with
new versions.
1996-10-09 21:13:04 +00:00
cgd
472889f8e4
moved to aout_machdep.h (via repository copy)
1996-10-08 12:57:37 +00:00
cgd
d557a6a159
change md_coredump struct to actually reflect the machine-dependent stuff
...
that's dumped. use it, rather than a hack, to export the info to user-land
(gdb).
1996-10-07 23:57:21 +00:00
cgd
7b01c01516
read user SP into core dump's trapframe
1996-10-07 19:09:17 +00:00
cgd
c11ba5f711
key on ELF_TOOLCHAIN being defined (presumably in /etc/mk.conf)
...
to signal that the build is happening on a machine with an ELF
toolchain. This is temporary, until a better toolchain-recognition
scheme is worked out.
1996-10-06 18:32:22 +00:00
cgd
c488b75b83
kill misnamed __indr_references() macro, that would have broken things
...
if it _had_ been properly named.
1996-10-04 19:30:04 +00:00
cgd
1f81754e6d
switch to 'swap generic' since that works now (minimal diffs from GENERIC)
1996-10-03 20:47:19 +00:00
cgd
ff5e6837e6
frob things so that RAMDISK_HOOKS in the 'right' way with 'swap generic'
...
and/or RB_ASKNAME. (Basically, assume that if RAMDISK_HOOKS are included,
the default root device should be rd0a, etc.)
1996-10-03 19:57:58 +00:00
cgd
5e8dcd833f
reword attachment printf
1996-10-03 19:54:45 +00:00
cgd
40f6aa4b69
add major info for 'rd' ramdisk devices. make parsedisk() static.
...
tolerate 'halt' at any of the boot-time prompts.
fix (fatal) bug in the 'swap device' prompt reprinting code.
1996-10-03 18:42:41 +00:00
cgd
f328b34c8d
clean up
1996-10-03 05:32:49 +00:00
cgd
000f32225c
bump the version
1996-10-02 21:26:17 +00:00
cgd
f0e79e47bf
spaces/tabs cleanup
1996-10-02 21:18:45 +00:00
cgd
0783bd2801
clean and polish a bit
1996-10-02 21:06:56 +00:00
cgd
f3f6da3473
clean up a bit
1996-10-01 21:24:37 +00:00
cgd
c143646f2f
Translate Lev1map to physical address for CPU core header.
1996-10-01 20:21:37 +00:00
cgd
4588414318
move kvtol1pte outside of _KERNEL
1996-10-01 20:21:05 +00:00
cgd
d928dbc14a
support for new-style kernel core dumps for the alpha. Could probably
...
be cleaned up a bit, but it works.
1996-10-01 18:41:08 +00:00
cgd
0b1ff14ff3
first cut at alpha machdep kernel coredump header
1996-10-01 18:38:05 +00:00
cgd
acaf5ffad5
kill __BDEVSW_DUMP_OLD_TYPE
1996-10-01 14:26:18 +00:00
cgd
4f59e73235
implement a simple (mostly brain-dead; old-style) kernel core dump routine,
...
which dumps all "system"-cluster memory we know about.
1996-10-01 14:25:47 +00:00
mycroft
4cd799d5a9
Remove unused variable.
1996-09-28 03:37:36 +00:00
mycroft
3729419cc8
* Bitbucket extra status bytes rather than barfing.
...
* Add copyright.
1996-09-28 03:16:56 +00:00
mycroft
e097189e2b
Restructure code more like aic6360 driver. Also:
...
* Check for some errors during reselect.
* Don't recognize MESSAGE PARITY ERROR. A target is not allowed to
send it.
* Check the size of a SDTR.
1996-09-28 02:10:55 +00:00
thorpej
15516a9a89
- Add some missing prototypes and kill an unused label.
...
- Add some missing SPARC_DRIVER stuff.
- Make SPARC_DRIVER automatic.
This driver now compiles as-is and works on both the SPARC and Alpha.
1996-09-27 21:37:17 +00:00
mycroft
be1172e37b
Fix dangling pointer in debugging message.
1996-09-27 20:21:38 +00:00
mycroft
00089386d6
If we get an unexpected disconnect while issuing a REQUEST SENSE, do a reset.
1996-09-27 19:55:41 +00:00
mycroft
3075e1443b
Functional changes:
...
* Handle message retransmissions and partially sent messages correctly.
* Make sure we clear ATN after the last message is sent.
* Do the right thing if the target initiates negotiation for async mode
after having negotiated sync mode.
* Fix some cases where we set ATN with no message queued, or schedule a
message without setting ATN.
* Issue a REQUEST SENSE after an unexpected disconnect, per SCSI spec.
* Fix abort handling in a number of cases.
* Recognize selection timeouts better (to speed up probing).
1996-09-27 19:36:34 +00:00
cgd
d896ecd5f0
compile .S files with cpp | sed | as, to work around a bug with the
...
ELF-outputting version of the assembler. (It was dying when it saw
some CPP line number markers.) This is temporary. (Workaround suggested
by Matt Thomas.)
1996-09-27 17:33:04 +00:00
cgd
a3ad409098
add EXEC_ELF64 and EXEC_SCRIPT as standard options
1996-09-27 17:18:02 +00:00
cgd
80f9ed76f6
update for changes to config.
1996-09-27 17:08:32 +00:00
cgd
db9418238e
add support for the prom 'write' operation.
1996-09-26 22:51:53 +00:00
cgd
64f4e1937e
rename <machine/ecoff.h> to <machine/ecoff_machdep.h> for clarity and
...
consistency with the way machdep headers for other things are done.
(the creation of the ecoff_machdep.h files was done on the CVS server, to
keep the RCS logs intact.)
1996-09-26 22:39:14 +00:00
cgd
0e097578a2
add and use a machine-dependent header, which currently defines some
...
macros to use to remove #ifdefs from the machine ID case check.
Eventually, these headers will contain other information, e.g.
machine-dependent relocation information, etc.
1996-09-26 21:50:55 +00:00
cgd
c54f6f32d9
update for ELF toolchain support
1996-09-23 04:32:59 +00:00
cgd
a47aa08a3e
define ELFSIZE to 64, for exec_elf.h
1996-09-23 04:32:44 +00:00
cgd
3bd3e6250d
checkpoint current development, add ELF toolchain build support
1996-09-23 04:30:56 +00:00
cgd
6048292ba8
add -DECOFF_COMPAT to CPPFLAGS if ELF_TOOLCHAIN not defined.
1996-09-23 04:28:46 +00:00
cgd
c225908c90
add netboot
1996-09-23 04:28:23 +00:00
cgd
8644dce05c
start on some network boot blocks. they work, but:
...
(1) the if_prom code needs to be cleaned up quite a bit
(right now it hard-codes client's ethernet address), and
(2) much of this code (esp: getsecs.c, netboot.c, newvers.sh,
rpcc.S) should be shared with other Alpha boot blocks,
and dev_net.[ch] should maybe go in libsa proper.
1996-09-18 20:03:04 +00:00
cgd
675e59d762
fix for elf loading, from Matt Thomas
1996-09-18 19:34:33 +00:00
cgd
886dba6dff
(1) split load-file functionality out from the 'main program' of the
...
boot block, since it will be shared with the network boot block.
(2) Kill a.out support, since it never worked was never used, and will
never be.
(3) Add support for booting of ELF kernels, from Matt Thomas. (Currently
untested, but it compiles.)
1996-09-17 22:00:24 +00:00
cgd
a68b586a74
add _rtt as an XLEAF into start which (like 'halt') just halts
1996-09-17 21:26:45 +00:00
cgd
abcbfbdd93
use assembler directives and labels that make both the ELF- and ECOFF-
...
targeted assemblers happy.
1996-09-17 21:17:11 +00:00
cgd
8110fe7ca7
Differentiate between disked ("SCSI") and network ("BOOTP", but not yet MOP)
...
booted_dev specs. Add code to find the device, if booted from the network.
1996-09-17 21:04:25 +00:00
cgd
cab0e2aba3
hmm, fix an apparent typo (two letters got deleted!)
1996-09-17 20:58:58 +00:00
cgd
56386f3e35
Differentiate between disked ("SCSI") and network ("BOOTP", but not yet MOP)
...
booted_dev specs. Add code to find the device, if booted from the network.
1996-09-17 19:46:37 +00:00
cgd
88a5419c15
print default device names slightly more nicely. (if not disk device,
...
don't print a blank before the close paren.)
1996-09-17 19:41:52 +00:00
cgd
66992c7399
sync with GENERIC: add pseudo-device 'rd' with one unit
1996-09-16 16:34:15 +00:00
cgd
0006f58df7
add EISAVERBOSE, TCVERBOSE as appropriate. Add UCONSOLE to all.
...
slight cleanup + sync.
1996-09-16 16:30:40 +00:00
cgd
5645b6ef46
simplify profiling entry. add 'label' argument tp PANIC, PRINTF, and MSG,
...
which is the label that the message string should be stored with.
1996-09-15 22:42:29 +00:00
cgd
e025186655
save and restore registers symmetrically. don't forget to restore PV (t12).
1996-09-15 22:33:28 +00:00
cgd
89986fec30
like GENERIC, but uses built-in ramdisk image for root
1996-09-15 17:23:12 +00:00
cgd
3732f4dad6
add one 'rd' pseudo-dev.
1996-09-15 17:22:28 +00:00
cgd
edf0333fe0
add ramdisk root hooks
1996-09-15 17:17:56 +00:00
cgd
17264a54f2
s/k0segtophys/ALPHA_K0SEG_TO_PHYS/
1996-09-15 17:16:24 +00:00
cgd
3af6ed0256
pollin', pollin', pollin', make them drivers pollin'... (support poll()).
1996-09-15 17:15:26 +00:00
cgd
0b77b04b6e
set a0 to be the initial sp, and set pv to be program entry point.
1996-09-10 19:13:42 +00:00
mycroft
b3ffba62a6
Move strip(1) flags into a separate variable, so that $STRIP can
...
be passed to subordinate make(1)s. Remove $TOUCH. Add HOSTED_CC,
HOSTED_CPPFLAGS, and HOSTED_CFLAGS, and use them when depending genassym.
1996-09-09 21:06:55 +00:00
cgd
7ba205c37e
Sync the 53c94 SCSI driver with the sparc version. Update the DMA code to
...
match the interfaces required by the driver.
1996-09-09 18:10:35 +00:00
cgd
2b118fc59b
add entries for rd (cdev + bdev), ss (cdev), and uk (cdev).
1996-09-09 16:38:52 +00:00
cgd
65538ec48d
add specs for 'rd'
1996-09-09 16:31:36 +00:00
mycroft
e6dd44f034
Use SIGBUS iff we get a legitimate bus fault. Use SIGSEGV for page protection
...
violations (per Solaris, SVR4, AIX, Linux, Irix, and SunOS).
1996-09-07 22:26:41 +00:00
mycroft
2bc736661a
Implement poll(2).
1996-09-07 12:40:22 +00:00
cgd
e6e14683fe
note that the AlphaStation 500 works (with the same caveats as the
...
AlphaStation 600).
1996-09-06 04:01:37 +00:00
mycroft
fc3def4096
Remove duplicate declarations of LKM functions and macros.
1996-09-05 15:46:22 +00:00
mycroft
b3eac79b64
tty stop functions really should return void, not int, and certainly not both.
1996-09-02 06:43:16 +00:00
mycroft
30a617c634
Wrap the default definition of `S' in `.ifndef'.
1996-08-31 21:40:47 +00:00
cgd
71ad30d0e9
(1) set scsi_link channel to either the appropriate channel (if a
...
multi-channel driver), or to SCSI_CHANNEL_ONLY_ONE if a
single-channel driver.
(2) use scsiprint() rather than a locally-defined autoconfig print
function, and kill any locally-defined print function.
1996-08-28 18:59:15 +00:00
cgd
2a73ef60b7
change cfprint_t type definition to take a const char *, rather than
...
a char *, because that's what was really intended, and because
if the print function modifies the string, various things could become
unhappy (so the string should _not_ be modified).
1996-08-27 21:53:46 +00:00
cgd
2c47809239
include <sys/systm.h> for printf prototype
1996-08-27 16:28:08 +00:00