| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
prevent cards with no midi connectors from attaching midi(4) devices.
|
|
|
|
|
| |
is used to determine the interrupt mask. Currently this doesn't matter,
but once suspend/resume works, this will matter.
|
| |
|
|
|
|
|
| |
unused interrupts when a chatty peripheral is connected but is not
used.
|
|
|
|
| |
than other Delta cards.
|
|
|
|
|
|
|
|
| |
to advance in time. This is needed to properly recover, when
interrupts are blocked for too long. Fixes permanent distortion on MP
systems.
ok deraadt
|
|
|
|
|
|
| |
functionality. Same API and ABI except for the removed bits and no
behaviour change for programs using libsndio. With help from armani@
and mpi@, thanks.
|
|
|
|
|
|
|
| |
have any direct symbols used. Tested for indirect use by compiling
amd64/i386/sparc64 kernels.
ok tedu@ deraadt@
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
with the IPL_MPSAFE flag. In certain circumstances, this prevents
interrupt handlers from waiting the global kernel_lock possibly (hold
by slower code) to be released.
ok kettenis
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
structures (including sound-card registers) from concurent
access by syscall and interrupt code-paths. Since critical
sections remain the same, calls to splraise/spllower can be
safely replaced by calls to mtx_enter/mtx_leave with two
exceptions: (1) mutexes are not reentrant (the inner splraise
is thus removed), and (2) we're not allowed to sleep with a
mutex (either msleep is used or the mutex is released before
sleeping).
ok and help from kettenis, a lot of work from armani
|
| |
|
| |
|
|
|
|
|
| |
allowing ice1712-based cards to work on amd64.
With help from kettenis@
|
|
|
|
|
|
|
| |
just return and make the midi(4) driver retry later. UART buffers
are large enough for this, except eap(4) which uses interrupts for
output.
help from and ok jsg@
|
|
|
|
|
|
|
| |
with other pci devices. Ignore the interrupt (and return 0) if neither
of the events that make the handler do actual work are set.
hints from jakemsr and dlg, explained by deraadt
|
|
|
|
|
|
|
|
| |
* allow ac97(4) flags to be set in envy(4), if there is an ac97 codec
* configure the vt1616 codec on the Dynex DX-SC51 for multi-channel
operation
ok ratchov
|
|
|
|
|
| |
the ADC frequency. Fixes high frequencies being removed (probably
ADC running at half the frequency and samples being duplicated).
|
|
|
|
|
| |
driver was developed with the assumption that all operations are
ordered.
|
|
|
|
| |
on big endian archs
|
| |
|
|
|
|
| |
address is 28-bit.
|
|
|
|
|
|
|
|
| |
instead of the actual physical address of the DMA-safe memory.
On i386 the driver used to work because both addresses are the
same.
spotted by damien@
|
| |
|
|
|
|
| |
ok ratchov@
|
| |
|
|
|
|
| |
from Alexandr Shadchin, thanks!
|
| |
|
|
|
|
|
|
|
|
|
|
| |
for both structs, the new members are 'bps' and 'msb', which
describe the number of bytes per sample and data alignment in the
sample, respectively. drivers must properly set these fields in
the 'query_encoding', 'set_parameters' and 'get_default_params'
hardware interface methods.
discussed with ratchov, deraadt
|
| |
|
|
|
|
|
|
| |
Instead wait for the next interrupt and stop DMA in the interrupt
handler. This prevents the chip from entering a unstable state
in which DMA doesn't start cleanly.
|
|
|
|
|
| |
capitilization for names.
from brad, thanks!
|
|
|
|
| |
from Alexandr Shadchin <alexandr.shadchin at gmail.com>, thanks!
|
|
|
|
|
|
|
|
| |
for the VIA Tremor 5.1 card.
From Alexandr Shadchin <alexandr.shadchin at gmail.com>, thanks!
help from oga@
|
|
|
|
|
| |
From Alexandr Shadchin <ShadchinAV _at_ mail.ru>
Thanks!
|
|
|
|
| |
the list of supported cards
|
|
|
|
|
|
|
|
|
| |
control registers rather than on the PCI configuration space (which is
ok for non-HT chips only). Also fix the offset GPIO mask/dir are read
from EEPROM, old ones are working by accident.
both fixes are from Alexandr Shadchin <ShadchinAV _at_ mail.ru>
Thanks!
|
|
|
|
| |
dma pointers can overrun)
|
|
|
|
| |
analog inputs
|
|
|
|
|
|
| |
two mono line0 and line1 knobs rather than a single stereo knob
because that's how the routing control (not exposed for ht chips yet)
works.
|
|
|
|
| |
when the device attaches
|
|
|
|
|
| |
they are the same as the delta 1010lt card, only the number of
implemented codecs change
|
| |
|
|
|
|
| |
sub-mixers are implemented, it's empty.
|
|
|
|
| |
because there will support for non-stereo dacs/adcs soon.
|
| |
|
|
|
|
|
|
| |
reference the code in global envy_card structures. Allows the same
mixer code to be shared across differents cards. Will ease adding
codec-specific knobs when adding support for new cards.
|
|
|
|
|
|
|
| |
controls later. Also stop using ``next'' and ``prev'' pointers,
since they make impossible exposing ``source'' knobs for streams
that do not have ``gain'' knobs. This implies renaming ``xxx.source''
knobs to ``xxx_source''. Besides that, no behaviour change.
|
|
|
|
|
|
| |
cards using it. No mixer yet.
ok jakemsr@
|