augustss
9726cfd1fb
Make the copyright header conform to the NetBSD template.
1998-11-25 22:17:06 +00:00
bouyer
cc6a0ef02b
Use bus_dma(9) for the DMA ops in fxp_init() too. Without this the driver
...
was stuck in the while (!(cbp->cb_status & FXP_CB_STATUS_C)); loop,
I think because the relevent CPU cache entry was never updated.
This was on a compaq deskpro system.
1998-11-25 17:19:09 +00:00
mycroft
53698488ff
Do not permit a class to be recorded as a master or monitor port.
1998-11-25 13:44:13 +00:00
mycroft
3357fbeefb
Minor format change.
1998-11-25 13:39:37 +00:00
drochner
5888c5ef44
a small optimization for the compat interrupt handling, possible after
...
channel_softc is within pciide_channel
1998-11-24 19:54:20 +00:00
kenh
1f676cda09
Implement the AT_READREG flag. This is needed for the CHECK POWER MODE
...
ATA command (among others).
1998-11-23 23:02:11 +00:00
kenh
48f2e0ae6c
Add a new flag to wdc_command: ATA_READREG. This will indicate that all
...
device registers should be read back into the wdc_command structure after
successfull command completion. Use this this in wdioctl() for
ATAIOCCOMMAND.
1998-11-23 23:00:26 +00:00
mcr
4cb534cca1
added 82443BX_AGP_NOT as per kern/5847
1998-11-23 22:54:02 +00:00
wrstuden
f0559087e0
Changes to deal with mac serial ports having clock sources on DCD or CTS.
...
- When doing a first open, don't enable receive & status interupts before
the MD layer has had a chance to set things up.
- Enable logic to only enable DCD/CTS interupts if we are looking for/
expecting interupts on those pins. Disable otherwise.
- in zs_param, only pass up the state of ZSRR0_DCD if we have enabled
interupts on that pin.
Henry Hotz (<hotz@jpl.nasa.gov>) and Greg walsh <gwalsh@artec.com> have
tried these changes to get certain printers from hanging at boot. They
work in a 1.3.2 kernel for Greg.
1998-11-23 22:10:09 +00:00
christos
3ebca7fd4e
regen
1998-11-23 20:49:20 +00:00
christos
bb7d20f01a
add adaptec aha attachment
1998-11-23 20:48:34 +00:00
christos
f2bd402051
add adaptec aha attachment.
1998-11-23 20:47:51 +00:00
pk
2814b02ec8
Define STP4020 chipset driver by its nickname `nell'.
...
XXX - also define a `pcic' attribute here, so we can attach a pcmcia bus
1998-11-22 22:17:27 +00:00
pk
5e4ad115c3
The beginnings of a driver for the Sbus <=> PCMCIA bridge chipset STP4020.
1998-11-22 22:14:35 +00:00
pk
0f7176ff24
Remove unwanted inclusion of an isa header file.
1998-11-22 21:58:50 +00:00
pk
0800aaa223
Move the `wdc' device into `conf/files'.
1998-11-22 21:57:47 +00:00
augustss
32dd1a1d5a
Make sure the Endpoint Descriptor gets the correct maximum packet size.
1998-11-22 20:21:22 +00:00
fvdl
c312dc3f08
Avoid looping forever with cards that can only use one I/O address,
...
and specify a 0 alignment.
1998-11-21 23:38:11 +00:00
augustss
c73add02ca
Fix some typos.
1998-11-21 18:57:09 +00:00
drochner
152d52c171
headers for new hardware support in pciide.c. from Manuel.
1998-11-21 16:06:45 +00:00
drochner
9effbbe436
some restructuring, more or less to get support for weird IDE controllers,
...
eg the Cypress ISA bridge:
-put channel mapping into the chip specific part, unify with
channel_probe() into channel_map()
-use pointer to channel data as function call argument wherever possible
instead of the channel number
-allow the "compat" channel number to differ from the per-controller
channel number - for mapping and interrupt functions
-add support for SiS5598 and Cypress 82C693 chips
Mostly done by Manuel, I only contributed to the first 2 items.
1998-11-21 15:55:31 +00:00
drochner
3e38051bc5
in wdc_softc: access the per-channel data via a pointer array instead of
...
an array of fixed-sized channel_softc elements. This way IDE controllers
which more than 1 channel (pciide) can extend the channel data easily
for private needs.
To avoid the double dereference at runtime, change the argument of
wdcstart() to the channel data pointer instead of the array index.
1998-11-21 15:41:41 +00:00
thorpej
7693f53714
Detach children in reverse order. We are more likely to be able to recycle
...
cloned unit numbers that way.
1998-11-20 05:20:20 +00:00
kml
ba30effcf8
Changes to support a HIPPI Framing Protocol device, which allows raw
...
HIPPI packets to be written without having to go through the network
stack.
1998-11-20 04:12:57 +00:00
thorpej
8c2f638d29
Add support for power management and lazy interrupt establishment to the
...
PCMCIA aic6360 attachment.
1998-11-20 02:12:15 +00:00
thorpej
792462c236
Add support for power management and lazy interrupt establishment
...
to PCMCIA IDE controllers (include PCMCIA flash cards).
1998-11-20 01:52:22 +00:00
thorpej
d0a4fb616f
Implement controller reference counting on ATA devices.
1998-11-20 01:23:52 +00:00
thorpej
4ba3417429
Implement reference counting for ATA adapters.
1998-11-20 01:22:37 +00:00
thorpej
6a60e078ee
Add adapter reference counting for SCSI and ATAPI devices.
1998-11-20 00:35:39 +00:00
kenh
510830d2c3
Rename WDCIOCCOMMAND (and related structures) to ATAIOCCOMMAND
1998-11-19 23:44:20 +00:00
kenh
396aa17f77
Sigh, my bad. Check for chp->wdc being NULL before trying to deference it.
...
(I didn't realize the ISA wdc front-end doesn't fill in chp->wdc).
1998-11-19 22:50:21 +00:00
thorpej
baec89716d
Add a reference to the adapter when the scsibus is opened, and delete it
...
when it is closed.
1998-11-19 22:28:20 +00:00
thorpej
54b52fb5f6
Add a reference to the adapter before probing the bus, and delete it
...
once we are done probing.
1998-11-19 22:25:56 +00:00
thorpej
3b068a6c78
Adapt to the new scsipi_adapter interface.
1998-11-19 21:53:32 +00:00
thorpej
5f0577babc
Adapt to the new scsipi_adapter interface.
1998-11-19 21:43:00 +00:00
thorpej
e87fa217f4
Add support for reference counting and enabling/disabling SCSI and
...
ATAPI controllers. This will eventually be used for power management
of e.g. PCMCIA SCSI and IDE controller cards.
1998-11-19 20:08:52 +00:00
thorpej
afc84158d1
Back out revision 1.40. That change couldn't have POSSIBLY worked, since
...
when wdcprobe() is called, the wdc_softc pointer in the channel_softc
hasn't even been intialized!
1998-11-19 19:52:42 +00:00
kenh
9bc9937238
Add support for the WDCIOCCOMMAND ioctl. This allows the sending of
...
arbitrary ATA commands from user-space. Concepts mostly taken from
the implementation of the SCIOCCOMMAND ioctl.
1998-11-19 19:46:12 +00:00
mrg
db3051d720
fix problems in many d_mmap routines:
...
- returned EOPNOTSUPP rather than -1.
- no check for negative offset.
many of these fix potential security problems in these drivers.
XXX XXX XXX
the d_mmap cdev routine should be changed to have a prototype like:
paddr_t (*d_mmap) __P((dev_t, off_t, int));
by someone!
1998-11-19 15:38:20 +00:00
nisimura
fec5fef8a5
- Fix an error in cursor color manipulation. 24bit RGB value was mistakenly
...
assigned to unsigned short variable.
- XXX PMAG-DV is supposed to emit virtical retrace interrupt, which can be
used for colormap/cursor update just like other TURBOchannel framebuffers.
1998-11-19 06:52:49 +00:00
kenh
1461c4fb20
__wdccommand_done() needs to call wdcstart(), otherwise you can run
...
into deadlocks when using wdc_exec_command().
1998-11-19 04:07:54 +00:00
thorpej
fd684d874c
Protect against multiple inclusion.
1998-11-19 03:45:39 +00:00
thorpej
4e8bf2fa99
Make the attachment messages a little prettier:
...
com3 at pcmcia1 function 0 port 0x2e8-0x2ef: serial device
com3: ns16550a, working fifo
I.e. don't wrap the line.
1998-11-19 00:04:02 +00:00
thorpej
ac7560ad4a
Add support for hot-swapping PCMCIA serial devices.
1998-11-19 00:01:30 +00:00
thorpej
3e086bd63d
Add support for detaching "com" instances.
1998-11-18 23:58:52 +00:00
kenh
58932a8415
Quirk out the first test in the beginning of wdcprobe(); the Vaio
...
CD-ROM drive doesn't like it for some reason.
1998-11-18 19:12:08 +00:00
thorpej
1d0f24882d
Now that the *_activate() functions don't do things which are attachment
...
specific, move them into the chipset drivers.
1998-11-18 18:34:52 +00:00
thorpej
257d3e31ae
Move the i/o window unmap and i/o space free into *_detach().
1998-11-18 18:15:56 +00:00
kenh
7faa4da4bc
Don't protect this with #ifdef _KERNEL
1998-11-18 16:32:29 +00:00
oster
b66ca92f4a
Initialize (to NULL) a variable in rf_CvscanPromote().
1998-11-18 15:13:51 +00:00