thorpej
4044b5a41c
Use separate callouts for motor-on and motor-off. Fixes a condition
...
where the floppy driver would wedge because a motor-on timeout would
be cancelled by another I/O operation cancelling a motor-off timeout.
From enami tsugutomo <enami@sm.sony.co.jp>.
2000-04-07 16:58:53 +00:00
thorpej
91d6998394
Combine the Alpha, BeBox, and i386 ISA floppy drivers with a sledgehammer.
...
Not a perfect solution, but this is two less versions of this driver I
now have to modify.
2000-04-07 16:32:03 +00:00
itojun
f564201ae9
sync with ata driver change (dma_start args).
2000-04-02 02:07:52 +00:00
augustss
169ac5b3c1
Remove register declarations.
2000-03-30 12:41:09 +00:00
simonb
9ff7681a33
Don't need to include <sys/conf.h> here.
2000-03-29 03:43:31 +00:00
mycroft
528bd4a794
Move esp declaration to conf/files.
2000-03-25 19:58:04 +00:00
tsutsui
9100212ef0
Add a "sc_rev" member to ncr5380_softc and handle CXD1180 quirk
...
in MI ncr5380sbc.
2000-03-25 15:27:54 +00:00
ad
b84aceb90d
The bus_space stuff handles byte order conversions for us.
2000-03-25 13:38:35 +00:00
thorpej
fc96443d15
New callout mechanism with two major improvements over the old
...
timeout()/untimeout() API:
- Clients supply callout handle storage, thus eliminating problems of
resource allocation.
- Insertion and removal of callouts is constant time, important as
this facility is used quite a lot in the kernel.
The old timeout()/untimeout() API has been removed from the kernel.
2000-03-23 07:01:25 +00:00
pk
4f91a51915
Move `nca' declaration to `conf/files'.
2000-03-20 11:03:42 +00:00
tsutsui
553896782a
Cosmetics. ( 0x80 -> NCRSTAT_INT )
2000-03-20 03:49:22 +00:00
mycroft
c2150bf8bf
Adapt to ncr53c9x change.
2000-03-19 21:27:01 +00:00
rh
783a9476be
Track name change espvar.h -> esp_isavar.h so 'make includes' works again.
2000-03-19 09:11:50 +00:00
mycroft
48e59fc985
esp -> esp_isa
2000-03-18 21:50:20 +00:00
mycroft
4a915758fd
esp -> esp_isa
2000-03-18 21:49:33 +00:00
mycroft
b1d2b97787
Change footprint of ncr5380_intr() to match normal interrupt handler usage.
2000-03-18 17:14:34 +00:00
mycroft
28b4015ca2
GC.
2000-03-18 16:52:20 +00:00
mycroft
0af581a1a1
Add a ncr5380_attach() routine which does part of the initialization, attaches
...
the scsibus, and does the addref/delref dance.
2000-03-18 16:13:22 +00:00
mycroft
7e9aa53f0a
nca -> nca_isa
2000-03-18 13:17:03 +00:00
mycroft
5960b2aec6
Move some code around in preparation for nca_pcmcia.
2000-03-18 13:05:20 +00:00
ad
534da504b9
Cosmetic change.
2000-03-16 15:09:59 +00:00
thorpej
f76ce3b475
Only poll for bell completion if we're calling in from cnbell(). Fixes
...
a problem reported by Lennart Augustsson.
2000-03-10 06:10:34 +00:00
groo
7e6d7b8613
use bus independent probe
2000-03-09 04:19:03 +00:00
thorpej
42144199a1
- Make the pcppi and pckbd drivers cooperate a little more -- pckbd provides
...
a call to hook up a bell-ringer (since the keyboard itself has no bell).
This eliminates the need for #ifdefs for the bell-ringer in the pckbd
driver.
- Add cnbell() support to pckbd.
2000-03-06 21:40:08 +00:00
enami
d2b929f576
Fix naming think-o.
2000-02-28 05:30:19 +00:00
mycroft
9a06ea04a2
Fix the same race condition while initializing the socket.
2000-02-27 03:25:03 +00:00
mycroft
7794bfe183
Reorder the usage of intr_establish/intr_disestablish with respect to setting
...
the CSC_INTR register, to insure that the IRQ is not left floating and enabled
at any point. Eliminates stray interrupts during the IRQ probe.
2000-02-27 03:08:00 +00:00
mycroft
a3ae8af043
Allow a flag to be set to force polling for socket events.
2000-02-27 00:14:27 +00:00
thorpej
52169104c5
Fill in the softc's bus space tag (OOPS!).
2000-02-26 05:11:27 +00:00
mycroft
78171a3a3e
I told them not to use IST_LEVEL here. Now PCMCIA works on my AS200. *sigh*
2000-02-25 20:48:22 +00:00
groo
f5f2ad429c
Initial import of National Semiconductor LM7[89] Hardware Monitor with isa and
...
pnpbios attach.
examples:
lm0 at pnpbios0 index?
lm0 at isa? port 0x290
TODO: spinlocks, i2c interface.
2000-02-25 02:17:43 +00:00
ad
28fc2b2ee8
Add a DPT ISA HBA frontend, tested lightly with a PM2021A/9X. There are some
...
issues.
2000-02-24 18:49:06 +00:00
thorpej
3f9cf7572c
Don't use void * for chipset tags. Bad hacker, no biscuit.
2000-02-22 16:04:44 +00:00
thorpej
3bc7ce8d31
Cast bus_size_t to u_long for printing.
2000-02-08 18:40:51 +00:00
tron
73286f8d56
Fix printf() format string.
2000-02-08 18:31:02 +00:00
mycroft
ac0db48a13
In light of the previous change, whack the clearing of CSC_INTR
...
again.
2000-02-08 17:53:48 +00:00
mycroft
eb071839ea
The final read of the CSC register does not appear to be needed any
...
more.
2000-02-08 17:48:39 +00:00
chopps
d12c4012f1
deal with loops that we get stuck in due to unhandled interrupts.
2000-02-08 17:14:29 +00:00
mycroft
5abb516b1e
Be more careful with the CSC_INTR register while probing.
...
Make some output more specific.
2000-02-08 16:59:52 +00:00
thorpej
52a2804a5c
Add a new function call to the ISA DMA API: isa_dmamaxsize(), which returns
...
the maximum transfer size for the specified DMA channel. Make all clients
of ISA DMA use this call to determine their maximum transfer size.
2000-02-07 22:07:27 +00:00
thorpej
fe551f0e64
Fix a bug in disksort_*() which caused non-optimal ordering when multiple
...
active partitions were on a single spindle. Add a b_rawblkno member to
struct buf which contains the non-partition-relative block number to sort
by.
2000-02-07 20:16:47 +00:00
chopps
70e711cd60
only enable interrupts from the controller if the socket is enabled
2000-02-04 08:42:47 +00:00
chopps
9ff702157c
doh, remove debugging leftover (forcing irq 15 to always be avail).
2000-02-04 05:30:55 +00:00
enami
0bff6e573a
Cosmetic change; use IRQUNK instead of -1 always.
2000-02-03 23:03:11 +00:00
enami
586595e6d4
Make irq probing controled by patchable variable and disable on hpcmips
...
by default. It doesn't work on hpcmips.
2000-02-02 14:44:09 +00:00
chopps
4483fc0f5f
restore irq 10 to pcic_isa_intr_alloc_mask
2000-02-01 22:56:17 +00:00
chopps
d8e72e215d
implement probing for available irqs on non-cirrus pcmcia controllers
...
including cardbus controllers running in pcic mode
2000-02-01 22:39:51 +00:00
ad
ea0751f1aa
Finish with fixing the SOFTCURSOR stuff.
2000-01-25 02:44:03 +00:00
thorpej
dc59bc1db3
Update for sys/buf.h/disksort_*() changes.
2000-01-21 23:39:55 +00:00
thorpej
0835b779d1
Simplify sbdsp_pause().
2000-01-20 19:27:03 +00:00