thorpej
d502e68402
Fill in sc_link.max_target
1996-12-10 21:27:16 +00:00
cgd
e4f6e48c7d
kill the last vestiges of __BROKEN_INDIRECT_CONFIG.
1996-12-10 19:33:51 +00:00
cgd
e9abc8540f
remove all traces of __BROKEN_INDIRECT_CONFIG (except in shared drivers)
1996-12-08 00:22:08 +00:00
cgd
8b6a32d1c1
update these so they compile whether or not __BROKEN_INDIRECT_CONFIG
...
is defined.
1996-12-05 01:39:27 +00:00
mycroft
7cec90e7ea
Fix a race condition in tcds_scsi_isintr().
...
Also, remove the annoying and bogus `empty FIFO of N' message.
1996-12-04 22:35:08 +00:00
cgd
30b636bd09
implement bus_space_copy_*().
1996-12-02 22:19:32 +00:00
cgd
256cf234a1
move barrier operation definition closer to the top of the bus space ops
...
structure. In the implementations, allow the barrier op to be inlined.
1996-12-02 07:07:18 +00:00
cgd
54ba942f79
implement bus_space_set_multi_* and bus_space_set_region_* operations.
1996-12-02 06:46:49 +00:00
cgd
e6bafb00d6
declare the single-datum read and write methods as inline, so that
...
the multi and region methods can inline them.
1996-12-02 06:12:39 +00:00
pk
f5f35b104f
Sync with sparc port:
...
>Pay attention to DMA errors as reported by DMAINTR() returning -1. If this
>happens reset everything.
>
>Re-schedule a timeout when first attempting to abort an operation.
>Cancel any queued timer events before re-scheduling a timeout, so esp_abort()
>can be called from other places besides the timeout handler.
1996-11-27 21:38:35 +00:00
cgd
e29fc4fb1d
sync up with pk's commit to the sparc port:
...
>One control block per target is insufficient if you have a full complement
>of targets attached and access those simultaneously (like in a ccd(4) array).
>We (now) allocate (somewhat arbitrarily) three per target.
>Noticed by Marshall Midden.
1996-11-24 04:21:30 +00:00
cgd
7b52699cfd
catch up with wscons frame buffer attachment, mmap, and ioctl
...
interface changes.
1996-11-19 05:23:07 +00:00
pk
336790c5a2
Sync with sparc revision 1.61:
...
Add explicit casts to `%l*' formatted arguments.
1996-11-16 23:17:18 +00:00
cgd
c8201bca4d
Add short delays after accessing registers, so that the z8530's settle
...
times are respected. This solves the duplicated characters problem.
1996-11-16 00:40:14 +00:00
cgd
70147216ec
Include a PMAGB-BA in the list of built-in devices only if SV_GRAPHICS
...
is set in the RPB's rpb_variation field. This fixes a bug where machines
(e.g. the 3000/900) would see that they could touch memory where a built-in
PMAGB-BA, assume that it was there, and panic later because the memory they
were accessing didn't look like PMAGB-BA registers (because it wasn't).
1996-11-15 23:59:00 +00:00
cgd
6c9cb4aa9b
compile cleanly with:
...
-Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual
1996-11-13 21:13:04 +00:00
cgd
c55c19e5b1
-Werror -Wall -Wstrict-prototypes -Wmissing-prototypes -Wcast-qual cleanups.
1996-11-12 21:00:33 +00:00
cgd
1b03f1bca7
update for new bus.h macros. bus_io_* and bus_mem_* integrated into
...
single bus_space_* framework. Unfortunately, bus_space_{read,write}_*
operations still imply barriers. That will change soon.
1996-10-23 04:12:13 +00:00
cgd
2f614ee518
update for new bus.h
1996-10-22 21:34:19 +00:00
cgd
6d917387e4
there is no TC I/O space, so in the new bus.h world order there
...
is no tc_bus_io.c.
1996-10-22 21:15:45 +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
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
christos
8d9699acda
backout previous kprintf change
1996-10-13 02:59:55 +00:00
christos
946833855f
printf -> kprintf, sprintf -> ksprintf
1996-10-10 23:51:21 +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
17264a54f2
s/k0segtophys/ALPHA_K0SEG_TO_PHYS/
1996-09-15 17:16:24 +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
mycroft
b3eac79b64
tty stop functions really should return void, not int, and certainly not both.
1996-09-02 06:43:16 +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
e59fad87f5
OLD_PMAP -> NEW_PMAP
1996-08-20 22:38:26 +00:00
cgd
9905bce8a5
(1) Clean up interrupt handling slightly.
1996-07-14 04:06:27 +00:00
cgd
3986cf9624
make this compile with pmap work in progress
1996-07-11 03:33:25 +00:00
cgd
0cefc7ef74
clean and update for new defintions, prototypes, etc.
1996-07-09 00:53:48 +00:00
cgd
386aeb320f
clean up copyright notices
1996-06-13 18:31:49 +00:00
cgd
f4e69ce47d
fix pasto in last commit.
1996-06-11 21:28:31 +00:00
cgd
bbdf2df9b0
since bus_mem_subregion() can return failure, don't even bother to try
...
to handle the case where subregion offset isn't a multiple of 8.
1996-06-11 21:20:08 +00:00
cgd
d714189d53
implement bus_mem_subregion() and bus_io_subregion().
1996-06-11 21:16:21 +00:00
cgd
56db5baced
print slot number as decimal, not hex
1996-06-05 01:32:00 +00:00
cgd
666c7f6fd4
interrupt counters for TurboChannel systems.
1996-06-05 00:30:48 +00:00