Age | Commit message (Collapse) | Author |
|
remove experimental, hard-coded MAC address block.
Also tested by claudio@
|
|
|
|
implementation with m_copydata(). Remove the CMALO_DEBUG that slipped in
somehow. OK mglocker@
|
|
|
|
|
|
|
|
"selector" and "front", so instead create the items that it actually
needs.
This unbreaks the mute button in wscons, and allows setting the volume
in programs like xmms and xine. This is for STAC9200 only - similiar
fixes for other codecs coming soon.
Tested and ok krw@
|
|
valid step, and keep them in sync. This lets audio(4) set exact gain
levels based on the mixer delta, and unbreaks volume up/down buttons
in wscons. This also avoids a divide by zero that could occur if the
generic mixer init found an amplifier with zero steps.
Problem noticed and tested by jmc@, similar diff tested by krw@
|
|
unless the last packet has been processed by the device. Protect RX
routine with splnet(). This changes let me scp with ~575KB/s in 11b for
now.
|
|
|
|
this interface to mixer functionality is very limited, and is only
used for recording. it only recognizes 'mic', 'cd', and 'line' as
valid recording inputs. many devices have other inputs. because of
the way AUDIO_INITINFO works, it is impossible to expand this API to
include all devices.
this fixes another common cause of audioctl(1) problems. AUDIO_GETINFO
returns 0 for record.port when the recording port is something other
than 'mic', 'cd', or 'line', and the subsequent AUDIO_SETINFO would
fail on this.
|
|
a trick to correct the wrong generated rates-element-id in the FW association
mgmt packet. Makes it possible to associate to more AP's.
|
|
|
|
|
|
|
|
ok matthieu
|
|
|
|
|
|
|
|
de-proplibed some of the netbsd bluetooth drives for HID devices
(mice and keyboards) they will however NOT BUILD YET as they lack the
glue device bthidev and our replacement for the problib.
no objections from uwe
|
|
buffer overflow.
Problem found by (and original diff from) Marc Winiger <mw@msys.ch>, comment
by me on jsg's request.
ok jsg, claudio
|
|
("does not exist outside of mentions in linux/netbsd on the web"),
gleaned from
http://www.ussg.iu.edu/hypermail/linux/kernel/0504.0/1146.html.
"sure" deraadt@, ok with above comment jsg@
|
|
bug in the code, but as soon as I try to fix it, it seems to trigger
some other bugs. Instead of trying to figure out what's going on
while everyone suffers, it's better to back out and figure out
the bugs outside the tree.
|
|
of the other ones. From Marc Winiger mw at msys . ch
|
|
console.
From Marc Winiger <mw@msys.ch>
ok jsg, claudio
|
|
make sure to clear the SCAN lock in case the scan is interrupted.
|
|
Revert it to needs-flag.
Noticed by xsa.
|
|
|
|
(like the Sony Ericsson K610 mobile phone).
- Read hardware address from ethernet descriptor makes the Sony Ericsson
K610 work.
- Add support for status notifications (interrupt endpoint).
- Recognize if there is a union descriptori (thus remove CDCE_NO_UNION).
- Handle wrong union descriptors (master/slave values are swapped)
(Ambit NTL 250)
Diff done by Marc Winiger <mw@msys.ch>, tested by many on different
platforms and with various devices: cable modems, mobile phones, and,
zaurus as USB function.
ok jsg, claudio, kili
|
|
Also, don't restrict to only opening dev minor 0.
|
|
device inquiry/discovery parameters, pairings, and what else might be
needed.
From discussion with gwk. MAKEDEV goo follows later.
ok and lots of input from miod.
|
|
- enable internal mic and select it as the default recording source,
- create mixerctl record.source for selecting between internal and
external mics,
- mute input by default.
|
|
|
|
audio layer wants, and is a more accurate description. Use the
correct number of steps.
|
|
- Add set_port and get_port functions and use them to create a stereo
master volume out of the headphone and speaker dacs. Unbreaks setting
the volume in ports like xmms.
- Use the correct number of steps for the dac volumes.
|
|
move it out of azalia_generic_mixer_set into its own function,
azalia_generic_mixer_pinctrl. From kent@netbsd.
In azalia_stac9200_mixer_init, let the unsolicited event handler make
the initial headphone vs speaker choice. Removes some duplicate code.
These changes only affect STAC9200. Tested by krw@ on a Latitude
D620.
|
|
|
|
|
|
|
|
From Marc Winiger <mw@msys.ch>
ok dlg, claudio.
|
|
the mixer layer to the audio layer, differentiate between the
'monitor' class and the 'outputs' class instead of lumping them
together. not all mixers have a monitor class entry which was
causing the outputs class to be ignored.
- look for monitor port in the monitor class, but if the monitor
port is not found in the monitor class look in the outputs class
as well. the code was effectively looking in both the monitor and
outputs classes before, so this is no real change.
sets up audio_info.play.[gain|balance] correctly on at least emu(4),
auich(4), auvia(4) and snapper(4) ... probably most other AC'97 devices
as well. as a result, audioctl(1) works much better and the overall
volume can be set with /dev/audio instead of needing to go through
/dev/mixer.
from deanna@
thanks again to those who tested this change
|
|
pointed out by mglocker@
|
|
to allow buffer sizes and pointer to the buffer to be set to reasonable
values for the sample size of the data to be read/written.
fixes kernel corruption seen with azalia and probably other drivers
that are using something other than 8kHz monaural mulaw as the default
encoding when doing 'dd if=/dev/audio of=foo' as the first audio
operation after boot.
problem reported by deanna@
|
|
|
|
one that can be used with other ciphers than WEP.
|
|
|
|
and the userland sample size matters.
there may be different sample size factors for play and record,
so use the appropriate factor when userland sets the blocksize.
the reported blocksize, hiwat and lowat are only for the play buffer.
IMO, it would be good to report the record blocksize, hiwat and lowat
as well, but that is another issue.
tested with emu(4) and an auvia(4) modified to only do stereo in
hardware.
|
|
|
|
may not be the same sample size as what userland is to receive.
account for the discrepency between the sample sizes when comparing
how much to copy out with what userland expects.
- only copy out the part of the buffer that is in the format userland
expects.
emu(4) can now record with all encodings it claims to be able to.
that is, dd if=/dev/audio of=foo does as audio(4) says (monaural
mu-law) and does it correctly.
AFAIKS, the only other driver that sets a read factor is uaudio(4),
and that depends on what the hardware supports.
tested on i386, amd64 and sgi with 3 different emu(4) cards
|
|
2x on each loop, only loop .5x times
fixes hard hangs on i386 and "hiccups" on sgi when these functions are
used through e.g. dd if=/dev/audio of=foo, since mulaw is the default
encoding.
the commit history wrt this code is interesting. I am responsible for
introducing this braindamage to OpenBSD ... and note that
linear16_to_linear8_[lb]e had it right ...
|